Version Description
- Fix Bug - assets location
- Fix Bug - WC Dependency
Download this release
Release Info
Developer | aftership |
Plugin | AfterShip – WooCommerce Tracking |
Version | 1.1.4 |
Comparing to | |
See all releases |
Code changes from version 1.1.3 to 1.1.4
- aftership.php +1 -1
- assets/css/admin.css +30 -0
- assets/image/loadingAnimation.gif +0 -0
- assets/js/admin.js +97 -0
- class-aftership-settings.php +2 -3
- readme.txt +5 -1
aftership.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
Plugin Name: AfterShip - WooCommerce Tracking
|
4 |
Plugin URI: http://aftership.com/
|
5 |
Description: Add tracking number and carrier name to WooCommerce, display tracking info at order history page, auto import tracking numbers to AfterShip.
|
6 |
-
Version: 1.1.
|
7 |
Author: AfterShip
|
8 |
Author URI: http://aftership.com
|
9 |
|
3 |
Plugin Name: AfterShip - WooCommerce Tracking
|
4 |
Plugin URI: http://aftership.com/
|
5 |
Description: Add tracking number and carrier name to WooCommerce, display tracking info at order history page, auto import tracking numbers to AfterShip.
|
6 |
+
Version: 1.1.4
|
7 |
Author: AfterShip
|
8 |
Author URI: http://aftership.com
|
9 |
|
assets/css/admin.css
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
.hidden-field {
|
2 |
+
display: none;
|
3 |
+
}
|
4 |
+
|
5 |
+
#aftership_wrapper {
|
6 |
+
display: none;
|
7 |
+
}
|
8 |
+
|
9 |
+
#aftership_spinner {
|
10 |
+
background: url('../image/loadingAnimation.gif') no-repeat;
|
11 |
+
opacity: .7;
|
12 |
+
filter: alpha(opacity=70);
|
13 |
+
height: 16px;
|
14 |
+
}
|
15 |
+
|
16 |
+
#aftership_tracking_provider {
|
17 |
+
width: 100%;
|
18 |
+
}
|
19 |
+
|
20 |
+
.aftership_error {
|
21 |
+
display: none;
|
22 |
+
}
|
23 |
+
|
24 |
+
.aftership_input_text {
|
25 |
+
width: 300px;
|
26 |
+
}
|
27 |
+
|
28 |
+
.aftership_dropdown {
|
29 |
+
width: 300px;
|
30 |
+
}
|
assets/image/loadingAnimation.gif
ADDED
Binary file
|
assets/js/admin.js
ADDED
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
var providers;
|
2 |
+
|
3 |
+
|
4 |
+
function set_aftership_tracking_provider() {
|
5 |
+
function hide_input_and_label(id) {
|
6 |
+
jQuery('#' + id).hide();
|
7 |
+
jQuery('label[for=' + id + ']').hide();
|
8 |
+
}
|
9 |
+
|
10 |
+
function show_input_and_label(id) {
|
11 |
+
jQuery('#' + id).show();
|
12 |
+
jQuery('label[for=' + id + ']').show();
|
13 |
+
}
|
14 |
+
|
15 |
+
jQuery('#aftership_tracking_provider').change(function() {
|
16 |
+
hide_input_and_label('aftership_tracking_shipdate');
|
17 |
+
hide_input_and_label('aftership_tracking_postal');
|
18 |
+
hide_input_and_label('aftership_tracking_account');
|
19 |
+
|
20 |
+
var slug = jQuery(this).val();
|
21 |
+
if (slug) {
|
22 |
+
var provider = providers[slug];
|
23 |
+
var fields = [];
|
24 |
+
if (jQuery.isArray(provider.required_fields)) {
|
25 |
+
fields = provider.required_fields;
|
26 |
+
} else {
|
27 |
+
fields.push(provider.required_fields);
|
28 |
+
}
|
29 |
+
jQuery.each(fields, function(index, item) {
|
30 |
+
if (item == 'tracking_ship_date') {
|
31 |
+
show_input_and_label('aftership_tracking_shipdate');
|
32 |
+
} else if (item == 'tracking_postal_code') {
|
33 |
+
show_input_and_label('aftership_tracking_postal');
|
34 |
+
} else if (item == 'tracking_account_number') {
|
35 |
+
show_input_and_label('aftership_tracking_account');
|
36 |
+
}
|
37 |
+
});
|
38 |
+
jQuery('#aftership_tracking_provider_name').val(provider.name);
|
39 |
+
jQuery('#aftership_tracking_required_fields').val(fields.join());
|
40 |
+
}
|
41 |
+
});
|
42 |
+
}
|
43 |
+
|
44 |
+
|
45 |
+
function fill_meta_box(json) {
|
46 |
+
var response = JSON.parse(json);
|
47 |
+
if (response.code == 800) {
|
48 |
+
jQuery('#aftership_spinner').fadeOut(function() {
|
49 |
+
jQuery('#aftership_error_insert_api').fadeIn();
|
50 |
+
});
|
51 |
+
} else if (response.code == 401) {
|
52 |
+
jQuery('#aftership_spinner').fadeOut(function() {
|
53 |
+
jQuery('#aftership_error_update_api').fadeIn();
|
54 |
+
});
|
55 |
+
} else if (response.code != 200) {
|
56 |
+
jQuery('#aftership_spinner').fadeOut(function() {
|
57 |
+
jQuery('#aftership_error').html(response.message).fadeIn();
|
58 |
+
});
|
59 |
+
} else {
|
60 |
+
var couriers = {};
|
61 |
+
jQuery.each(response.response.data.couriers, function(index, courier) {
|
62 |
+
couriers[courier.slug] = courier;
|
63 |
+
});
|
64 |
+
|
65 |
+
var selected_provider = jQuery('#aftership_tracking_provider_hidden').val();
|
66 |
+
if (!couriers[selected_provider]) {
|
67 |
+
couriers[selected_provider] = {
|
68 |
+
slug: selected_provider,
|
69 |
+
name: jQuery("#aftership_tracking_provider_name").val(),
|
70 |
+
required_fields: jQuery("#aftership_tracking_required_fields").val()
|
71 |
+
};
|
72 |
+
}
|
73 |
+
jQuery.each(couriers, function(key, courier) {
|
74 |
+
var str = '<option ';
|
75 |
+
if (courier['slug'] == selected_provider) {
|
76 |
+
str += 'style="display:none;" ';
|
77 |
+
}
|
78 |
+
str += 'value="' + courier['slug'] + '" ';
|
79 |
+
if (courier['slug'] == selected_provider) {
|
80 |
+
str += 'selected="selected"';
|
81 |
+
}
|
82 |
+
str += '>' + courier['name'] + '</option>';
|
83 |
+
jQuery('#aftership_tracking_provider').append(str);
|
84 |
+
});
|
85 |
+
jQuery('#aftership_tracking_provider').trigger("chosen:updated");
|
86 |
+
jQuery('#aftership_tracking_provider_chosen').css({width: '100%'});
|
87 |
+
|
88 |
+
providers = couriers;
|
89 |
+
set_aftership_tracking_provider();
|
90 |
+
jQuery('#aftership_tracking_provider').trigger('change');
|
91 |
+
|
92 |
+
jQuery('#aftership_spinner').fadeOut(function() {
|
93 |
+
jQuery('#aftership_wrapper').fadeIn();
|
94 |
+
});
|
95 |
+
}
|
96 |
+
}
|
97 |
+
|
class-aftership-settings.php
CHANGED
@@ -15,9 +15,8 @@ if (!defined('ABSPATH')) exit; // Exit if accessed directly
|
|
15 |
/**
|
16 |
* Required functions
|
17 |
*/
|
18 |
-
if (!
|
19 |
-
require_once
|
20 |
-
|
21 |
|
22 |
class AfterShip_Settings
|
23 |
{
|
15 |
/**
|
16 |
* Required functions
|
17 |
*/
|
18 |
+
if ( ! class_exists( 'WC_Dependencies' ) )
|
19 |
+
require_once 'woo-includes/class-wc-dependencies.php';
|
|
|
20 |
|
21 |
class AfterShip_Settings
|
22 |
{
|
readme.txt
CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.aftership.com/
|
|
4 |
Tags: shipping, tracking, ups, usps, fedex, dhl, tnt, dpd, post, shipment, woocommerce, tracking number, aftership, package tracking, fulfilment, tracking link, carrier, courier, woo commerce, woocommerce shipment tracking, shipping details plugin, widget, shipstation, track, package
|
5 |
Requires at least: 2.9
|
6 |
Tested up to: 3.9.2
|
7 |
-
Stable tag: 1.1.
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
@@ -93,6 +93,10 @@ You'll find the FAQ on [AfterShip.com](https://aftership.uservoice.com/knowledge
|
|
93 |
|
94 |
== Changelog ==
|
95 |
|
|
|
|
|
|
|
|
|
96 |
= 1.1.3 =
|
97 |
* Fix Bug - WC Dependency
|
98 |
* i18N change to AfterShip
|
4 |
Tags: shipping, tracking, ups, usps, fedex, dhl, tnt, dpd, post, shipment, woocommerce, tracking number, aftership, package tracking, fulfilment, tracking link, carrier, courier, woo commerce, woocommerce shipment tracking, shipping details plugin, widget, shipstation, track, package
|
5 |
Requires at least: 2.9
|
6 |
Tested up to: 3.9.2
|
7 |
+
Stable tag: 1.1.4
|
8 |
License: GPLv2 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
10 |
|
93 |
|
94 |
== Changelog ==
|
95 |
|
96 |
+
= 1.1.4 =
|
97 |
+
* Fix Bug - assets location
|
98 |
+
* Fix Bug - WC Dependency
|
99 |
+
|
100 |
= 1.1.3 =
|
101 |
* Fix Bug - WC Dependency
|
102 |
* i18N change to AfterShip
|