AfterShip – WooCommerce Tracking - Version 1.1.4

Version Description

  • Fix Bug - assets location
  • Fix Bug - WC Dependency
Download this release

Release Info

Developer aftership
Plugin Icon 128x128 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 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.3
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 (!function_exists('is_woocommerce_active'))
19
- require_once('woo-includes/woo-functions.php');
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.3
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