AfterShip – WooCommerce Tracking - Version 1.12.7

Version Description

  • Compatible with Advanced Access Manager
Download this release

Release Info

Developer aftership
Plugin Icon 128x128 AfterShip – WooCommerce Tracking
Version 1.12.7
Comparing to
See all releases

Code changes from version 1.12.6 to 1.12.7

aftership-woocommerce-tracking.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: AfterShip - WooCommerce Shipment Tracking (Order Tracking Made Easy)
4
  Plugin URI: http://aftership.com/
5
  Description: All-in-one Woocommerce shipment tracking, branded order tracking pages, Email & SMS notifications. FedEx,USPS,UPS,DHL,Canada Post 800+ couriers.
6
- Version: 1.12.6
7
  Author: AfterShip
8
  Author URI: http://aftership.com
9
 
@@ -20,7 +20,7 @@ if ( ! defined( 'ABSPATH' ) ) {
20
 
21
  require_once( 'woo-includes/woo-functions.php' );
22
 
23
- define( 'AFTERSHIP_VERSION', '1.12.6' );
24
 
25
  if ( is_woocommerce_active() ) {
26
 
3
  Plugin Name: AfterShip - WooCommerce Shipment Tracking (Order Tracking Made Easy)
4
  Plugin URI: http://aftership.com/
5
  Description: All-in-one Woocommerce shipment tracking, branded order tracking pages, Email & SMS notifications. FedEx,USPS,UPS,DHL,Canada Post 800+ couriers.
6
+ Version: 1.12.7
7
  Author: AfterShip
8
  Author URI: http://aftership.com
9
 
20
 
21
  require_once( 'woo-includes/woo-functions.php' );
22
 
23
+ define( 'AFTERSHIP_VERSION', '1.12.7' );
24
 
25
  if ( is_woocommerce_active() ) {
26
 
composer.lock CHANGED
@@ -144,16 +144,16 @@
144
  },
145
  {
146
  "name": "composer/semver",
147
- "version": "3.2.4",
148
  "source": {
149
  "type": "git",
150
  "url": "https://github.com/composer/semver.git",
151
- "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464"
152
  },
153
  "dist": {
154
  "type": "zip",
155
- "url": "https://api.github.com/repos/composer/semver/zipball/a02fdf930a3c1c3ed3a49b5f63859c0c20e10464",
156
- "reference": "a02fdf930a3c1c3ed3a49b5f63859c0c20e10464",
157
  "shasum": ""
158
  },
159
  "require": {
@@ -202,20 +202,34 @@
202
  "validation",
203
  "versioning"
204
  ],
205
- "time": "2020-11-13T08:59:24+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  },
207
  {
208
  "name": "composer/xdebug-handler",
209
- "version": "1.4.5",
210
  "source": {
211
  "type": "git",
212
  "url": "https://github.com/composer/xdebug-handler.git",
213
- "reference": "f28d44c286812c714741478d968104c5e604a1d4"
214
  },
215
  "dist": {
216
  "type": "zip",
217
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/f28d44c286812c714741478d968104c5e604a1d4",
218
- "reference": "f28d44c286812c714741478d968104c5e604a1d4",
219
  "shasum": ""
220
  },
221
  "require": {
@@ -223,7 +237,8 @@
223
  "psr/log": "^1.0"
224
  },
225
  "require-dev": {
226
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
 
227
  },
228
  "type": "library",
229
  "autoload": {
@@ -246,7 +261,21 @@
246
  "Xdebug",
247
  "performance"
248
  ],
249
- "time": "2020-11-13T08:04:11+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
250
  },
251
  {
252
  "name": "dealerdirect/phpcodesniffer-composer-installer",
@@ -316,28 +345,30 @@
316
  },
317
  {
318
  "name": "doctrine/annotations",
319
- "version": "1.12.1",
320
  "source": {
321
  "type": "git",
322
  "url": "https://github.com/doctrine/annotations.git",
323
- "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b"
324
  },
325
  "dist": {
326
  "type": "zip",
327
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/b17c5014ef81d212ac539f07a1001832df1b6d3b",
328
- "reference": "b17c5014ef81d212ac539f07a1001832df1b6d3b",
329
  "shasum": ""
330
  },
331
  "require": {
332
  "doctrine/lexer": "1.*",
333
  "ext-tokenizer": "*",
334
- "php": "^7.1 || ^8.0"
 
335
  },
336
  "require-dev": {
337
- "doctrine/cache": "1.*",
338
  "doctrine/coding-standard": "^6.0 || ^8.1",
339
  "phpstan/phpstan": "^0.12.20",
340
- "phpunit/phpunit": "^7.5 || ^9.1.5"
 
341
  },
342
  "type": "library",
343
  "autoload": {
@@ -378,7 +409,7 @@
378
  "docblock",
379
  "parser"
380
  ],
381
- "time": "2021-02-21T21:00:45+00:00"
382
  },
383
  {
384
  "name": "doctrine/lexer",
@@ -440,25 +471,39 @@
440
  "parser",
441
  "php"
442
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
443
  "time": "2020-05-25T17:44:05+00:00"
444
  },
445
  {
446
  "name": "friendsofphp/php-cs-fixer",
447
- "version": "v2.18.2",
448
  "source": {
449
  "type": "git",
450
  "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
451
- "reference": "18f8c9d184ba777380794a389fabc179896ba913"
452
  },
453
  "dist": {
454
  "type": "zip",
455
- "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/18f8c9d184ba777380794a389fabc179896ba913",
456
- "reference": "18f8c9d184ba777380794a389fabc179896ba913",
457
  "shasum": ""
458
  },
459
  "require": {
460
  "composer/semver": "^1.4 || ^2.0 || ^3.0",
461
- "composer/xdebug-handler": "^1.2",
462
  "doctrine/annotations": "^1.2",
463
  "ext-json": "*",
464
  "ext-tokenizer": "*",
@@ -501,6 +546,11 @@
501
  "php-cs-fixer"
502
  ],
503
  "type": "application",
 
 
 
 
 
504
  "autoload": {
505
  "psr-4": {
506
  "PhpCsFixer\\": "src/"
@@ -515,6 +565,7 @@
515
  "tests/Test/IntegrationCaseFactoryInterface.php",
516
  "tests/Test/InternalIntegrationCaseFactory.php",
517
  "tests/Test/IsIdenticalConstraint.php",
 
518
  "tests/TestCase.php"
519
  ]
520
  },
@@ -533,7 +584,13 @@
533
  }
534
  ],
535
  "description": "A tool to automatically fix PHP code style",
536
- "time": "2021-01-26T00:22:21+00:00"
 
 
 
 
 
 
537
  },
538
  {
539
  "name": "php-cs-fixer/diff",
@@ -747,17 +804,17 @@
747
  "time": "2019-08-28T14:22:28+00:00"
748
  },
749
  {
750
- "name": "psr/container",
751
- "version": "1.0.0",
752
  "source": {
753
  "type": "git",
754
- "url": "https://github.com/php-fig/container.git",
755
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
756
  },
757
  "dist": {
758
  "type": "zip",
759
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
760
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
761
  "shasum": ""
762
  },
763
  "require": {
@@ -771,7 +828,7 @@
771
  },
772
  "autoload": {
773
  "psr-4": {
774
- "Psr\\Container\\": "src/"
775
  }
776
  },
777
  "notification-url": "https://packagist.org/downloads/",
@@ -784,6 +841,47 @@
784
  "homepage": "http://www.php-fig.org/"
785
  }
786
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
787
  "description": "Common Container Interface (PHP FIG PSR-11)",
788
  "homepage": "https://github.com/php-fig/container",
789
  "keywords": [
@@ -793,7 +891,7 @@
793
  "container-interop",
794
  "psr"
795
  ],
796
- "time": "2017-02-14T16:28:37+00:00"
797
  },
798
  {
799
  "name": "psr/event-dispatcher",
@@ -843,16 +941,16 @@
843
  },
844
  {
845
  "name": "psr/log",
846
- "version": "1.1.3",
847
  "source": {
848
  "type": "git",
849
  "url": "https://github.com/php-fig/log.git",
850
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
851
  },
852
  "dist": {
853
  "type": "zip",
854
- "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
855
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
856
  "shasum": ""
857
  },
858
  "require": {
@@ -876,7 +974,7 @@
876
  "authors": [
877
  {
878
  "name": "PHP-FIG",
879
- "homepage": "http://www.php-fig.org/"
880
  }
881
  ],
882
  "description": "Common interface for logging libraries",
@@ -886,20 +984,20 @@
886
  "psr",
887
  "psr-3"
888
  ],
889
- "time": "2020-03-23T09:12:05+00:00"
890
  },
891
  {
892
  "name": "squizlabs/php_codesniffer",
893
- "version": "3.5.8",
894
  "source": {
895
  "type": "git",
896
  "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
897
- "reference": "9d583721a7157ee997f235f327de038e7ea6dac4"
898
  },
899
  "dist": {
900
  "type": "zip",
901
- "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/9d583721a7157ee997f235f327de038e7ea6dac4",
902
- "reference": "9d583721a7157ee997f235f327de038e7ea6dac4",
903
  "shasum": ""
904
  },
905
  "require": {
@@ -937,7 +1035,7 @@
937
  "phpcs",
938
  "standards"
939
  ],
940
- "time": "2020-10-23T02:01:07+00:00"
941
  },
942
  {
943
  "name": "symfony/console",
@@ -1004,20 +1102,34 @@
1004
  ],
1005
  "description": "Symfony Console Component",
1006
  "homepage": "https://symfony.com",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1007
  "time": "2020-10-24T10:57:07+00:00"
1008
  },
1009
  {
1010
  "name": "symfony/debug",
1011
- "version": "v4.4.19",
1012
  "source": {
1013
  "type": "git",
1014
  "url": "https://github.com/symfony/debug.git",
1015
- "reference": "af4987aa4a5630e9615be9d9c3ed1b0f24ca449c"
1016
  },
1017
  "dist": {
1018
  "type": "zip",
1019
- "url": "https://api.github.com/repos/symfony/debug/zipball/af4987aa4a5630e9615be9d9c3ed1b0f24ca449c",
1020
- "reference": "af4987aa4a5630e9615be9d9c3ed1b0f24ca449c",
1021
  "shasum": ""
1022
  },
1023
  "require": {
@@ -1056,20 +1168,34 @@
1056
  ],
1057
  "description": "Provides tools to ease debugging PHP code",
1058
  "homepage": "https://symfony.com",
1059
- "time": "2021-01-27T09:09:26+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1060
  },
1061
  {
1062
  "name": "symfony/deprecation-contracts",
1063
- "version": "v2.2.0",
1064
  "source": {
1065
  "type": "git",
1066
  "url": "https://github.com/symfony/deprecation-contracts.git",
1067
- "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665"
1068
  },
1069
  "dist": {
1070
  "type": "zip",
1071
- "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665",
1072
- "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665",
1073
  "shasum": ""
1074
  },
1075
  "require": {
@@ -1078,7 +1204,7 @@
1078
  "type": "library",
1079
  "extra": {
1080
  "branch-alias": {
1081
- "dev-master": "2.2-dev"
1082
  },
1083
  "thanks": {
1084
  "name": "symfony/contracts",
@@ -1106,20 +1232,34 @@
1106
  ],
1107
  "description": "A generic function and convention to trigger deprecation notices",
1108
  "homepage": "https://symfony.com",
1109
- "time": "2020-09-07T11:33:47+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1110
  },
1111
  {
1112
  "name": "symfony/event-dispatcher",
1113
- "version": "v5.2.3",
1114
  "source": {
1115
  "type": "git",
1116
  "url": "https://github.com/symfony/event-dispatcher.git",
1117
- "reference": "4f9760f8074978ad82e2ce854dff79a71fe45367"
1118
  },
1119
  "dist": {
1120
  "type": "zip",
1121
- "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4f9760f8074978ad82e2ce854dff79a71fe45367",
1122
- "reference": "4f9760f8074978ad82e2ce854dff79a71fe45367",
1123
  "shasum": ""
1124
  },
1125
  "require": {
@@ -1174,20 +1314,34 @@
1174
  ],
1175
  "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
1176
  "homepage": "https://symfony.com",
1177
- "time": "2021-01-27T10:36:42+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1178
  },
1179
  {
1180
  "name": "symfony/event-dispatcher-contracts",
1181
- "version": "v2.2.0",
1182
  "source": {
1183
  "type": "git",
1184
  "url": "https://github.com/symfony/event-dispatcher-contracts.git",
1185
- "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2"
1186
  },
1187
  "dist": {
1188
  "type": "zip",
1189
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/0ba7d54483095a198fa51781bc608d17e84dffa2",
1190
- "reference": "0ba7d54483095a198fa51781bc608d17e84dffa2",
1191
  "shasum": ""
1192
  },
1193
  "require": {
@@ -1200,7 +1354,7 @@
1200
  "type": "library",
1201
  "extra": {
1202
  "branch-alias": {
1203
- "dev-master": "2.2-dev"
1204
  },
1205
  "thanks": {
1206
  "name": "symfony/contracts",
@@ -1236,7 +1390,21 @@
1236
  "interoperability",
1237
  "standards"
1238
  ],
1239
- "time": "2020-09-07T11:33:47+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1240
  },
1241
  {
1242
  "name": "symfony/filesystem",
@@ -1281,20 +1449,34 @@
1281
  ],
1282
  "description": "Symfony Filesystem Component",
1283
  "homepage": "https://symfony.com",
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1284
  "time": "2020-10-24T10:57:07+00:00"
1285
  },
1286
  {
1287
  "name": "symfony/finder",
1288
- "version": "v5.2.3",
1289
  "source": {
1290
  "type": "git",
1291
  "url": "https://github.com/symfony/finder.git",
1292
- "reference": "4adc8d172d602008c204c2e16956f99257248e03"
1293
  },
1294
  "dist": {
1295
  "type": "zip",
1296
- "url": "https://api.github.com/repos/symfony/finder/zipball/4adc8d172d602008c204c2e16956f99257248e03",
1297
- "reference": "4adc8d172d602008c204c2e16956f99257248e03",
1298
  "shasum": ""
1299
  },
1300
  "require": {
@@ -1325,20 +1507,34 @@
1325
  ],
1326
  "description": "Finds files and directories via an intuitive fluent interface",
1327
  "homepage": "https://symfony.com",
1328
- "time": "2021-01-28T22:06:19+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1329
  },
1330
  {
1331
  "name": "symfony/options-resolver",
1332
- "version": "v5.2.3",
1333
  "source": {
1334
  "type": "git",
1335
  "url": "https://github.com/symfony/options-resolver.git",
1336
- "reference": "5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce"
1337
  },
1338
  "dist": {
1339
  "type": "zip",
1340
- "url": "https://api.github.com/repos/symfony/options-resolver/zipball/5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce",
1341
- "reference": "5d0f633f9bbfcf7ec642a2b5037268e61b0a62ce",
1342
  "shasum": ""
1343
  },
1344
  "require": {
@@ -1377,20 +1573,34 @@
1377
  "configuration",
1378
  "options"
1379
  ],
1380
- "time": "2021-01-27T12:56:27+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1381
  },
1382
  {
1383
  "name": "symfony/polyfill-ctype",
1384
- "version": "v1.22.1",
1385
  "source": {
1386
  "type": "git",
1387
  "url": "https://github.com/symfony/polyfill-ctype.git",
1388
- "reference": "c6c942b1ac76c82448322025e084cadc56048b4e"
1389
  },
1390
  "dist": {
1391
  "type": "zip",
1392
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/c6c942b1ac76c82448322025e084cadc56048b4e",
1393
- "reference": "c6c942b1ac76c82448322025e084cadc56048b4e",
1394
  "shasum": ""
1395
  },
1396
  "require": {
@@ -1402,7 +1612,7 @@
1402
  "type": "library",
1403
  "extra": {
1404
  "branch-alias": {
1405
- "dev-main": "1.22-dev"
1406
  },
1407
  "thanks": {
1408
  "name": "symfony/polyfill",
@@ -1439,20 +1649,34 @@
1439
  "polyfill",
1440
  "portable"
1441
  ],
1442
- "time": "2021-01-07T16:49:33+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1443
  },
1444
  {
1445
  "name": "symfony/polyfill-mbstring",
1446
- "version": "v1.22.1",
1447
  "source": {
1448
  "type": "git",
1449
  "url": "https://github.com/symfony/polyfill-mbstring.git",
1450
- "reference": "5232de97ee3b75b0360528dae24e73db49566ab1"
1451
  },
1452
  "dist": {
1453
  "type": "zip",
1454
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/5232de97ee3b75b0360528dae24e73db49566ab1",
1455
- "reference": "5232de97ee3b75b0360528dae24e73db49566ab1",
1456
  "shasum": ""
1457
  },
1458
  "require": {
@@ -1464,7 +1688,7 @@
1464
  "type": "library",
1465
  "extra": {
1466
  "branch-alias": {
1467
- "dev-main": "1.22-dev"
1468
  },
1469
  "thanks": {
1470
  "name": "symfony/polyfill",
@@ -1502,7 +1726,21 @@
1502
  "portable",
1503
  "shim"
1504
  ],
1505
- "time": "2021-01-22T09:19:47+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1506
  },
1507
  {
1508
  "name": "symfony/polyfill-php70",
@@ -1553,20 +1791,34 @@
1553
  "portable",
1554
  "shim"
1555
  ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1556
  "time": "2020-10-23T14:02:19+00:00"
1557
  },
1558
  {
1559
  "name": "symfony/polyfill-php72",
1560
- "version": "v1.22.1",
1561
  "source": {
1562
  "type": "git",
1563
  "url": "https://github.com/symfony/polyfill-php72.git",
1564
- "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9"
1565
  },
1566
  "dist": {
1567
  "type": "zip",
1568
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9",
1569
- "reference": "cc6e6f9b39fe8075b3dabfbaf5b5f645ae1340c9",
1570
  "shasum": ""
1571
  },
1572
  "require": {
@@ -1575,7 +1827,7 @@
1575
  "type": "library",
1576
  "extra": {
1577
  "branch-alias": {
1578
- "dev-main": "1.22-dev"
1579
  },
1580
  "thanks": {
1581
  "name": "symfony/polyfill",
@@ -1612,20 +1864,34 @@
1612
  "portable",
1613
  "shim"
1614
  ],
1615
- "time": "2021-01-07T16:49:33+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1616
  },
1617
  {
1618
  "name": "symfony/polyfill-php73",
1619
- "version": "v1.22.1",
1620
  "source": {
1621
  "type": "git",
1622
  "url": "https://github.com/symfony/polyfill-php73.git",
1623
- "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2"
1624
  },
1625
  "dist": {
1626
  "type": "zip",
1627
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
1628
- "reference": "a678b42e92f86eca04b7fa4c0f6f19d097fb69e2",
1629
  "shasum": ""
1630
  },
1631
  "require": {
@@ -1634,7 +1900,7 @@
1634
  "type": "library",
1635
  "extra": {
1636
  "branch-alias": {
1637
- "dev-main": "1.22-dev"
1638
  },
1639
  "thanks": {
1640
  "name": "symfony/polyfill",
@@ -1674,20 +1940,34 @@
1674
  "portable",
1675
  "shim"
1676
  ],
1677
- "time": "2021-01-07T16:49:33+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1678
  },
1679
  {
1680
  "name": "symfony/polyfill-php80",
1681
- "version": "v1.22.1",
1682
  "source": {
1683
  "type": "git",
1684
  "url": "https://github.com/symfony/polyfill-php80.git",
1685
- "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91"
1686
  },
1687
  "dist": {
1688
  "type": "zip",
1689
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dc3063ba22c2a1fd2f45ed856374d79114998f91",
1690
- "reference": "dc3063ba22c2a1fd2f45ed856374d79114998f91",
1691
  "shasum": ""
1692
  },
1693
  "require": {
@@ -1696,7 +1976,7 @@
1696
  "type": "library",
1697
  "extra": {
1698
  "branch-alias": {
1699
- "dev-main": "1.22-dev"
1700
  },
1701
  "thanks": {
1702
  "name": "symfony/polyfill",
@@ -1740,20 +2020,34 @@
1740
  "portable",
1741
  "shim"
1742
  ],
1743
- "time": "2021-01-07T16:49:33+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1744
  },
1745
  {
1746
  "name": "symfony/process",
1747
- "version": "v5.2.3",
1748
  "source": {
1749
  "type": "git",
1750
  "url": "https://github.com/symfony/process.git",
1751
- "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f"
1752
  },
1753
  "dist": {
1754
  "type": "zip",
1755
- "url": "https://api.github.com/repos/symfony/process/zipball/313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
1756
- "reference": "313a38f09c77fbcdc1d223e57d368cea76a2fd2f",
1757
  "shasum": ""
1758
  },
1759
  "require": {
@@ -1785,25 +2079,39 @@
1785
  ],
1786
  "description": "Executes commands in sub-processes",
1787
  "homepage": "https://symfony.com",
1788
- "time": "2021-01-27T10:15:41+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1789
  },
1790
  {
1791
  "name": "symfony/service-contracts",
1792
- "version": "v2.2.0",
1793
  "source": {
1794
  "type": "git",
1795
  "url": "https://github.com/symfony/service-contracts.git",
1796
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
1797
  },
1798
  "dist": {
1799
  "type": "zip",
1800
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
1801
- "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
1802
  "shasum": ""
1803
  },
1804
  "require": {
1805
  "php": ">=7.2.5",
1806
- "psr/container": "^1.0"
1807
  },
1808
  "suggest": {
1809
  "symfony/service-implementation": ""
@@ -1811,7 +2119,7 @@
1811
  "type": "library",
1812
  "extra": {
1813
  "branch-alias": {
1814
- "dev-master": "2.2-dev"
1815
  },
1816
  "thanks": {
1817
  "name": "symfony/contracts",
@@ -1847,20 +2155,34 @@
1847
  "interoperability",
1848
  "standards"
1849
  ],
1850
- "time": "2020-09-07T11:33:47+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1851
  },
1852
  {
1853
  "name": "symfony/stopwatch",
1854
- "version": "v5.2.3",
1855
  "source": {
1856
  "type": "git",
1857
  "url": "https://github.com/symfony/stopwatch.git",
1858
- "reference": "b12274acfab9d9850c52583d136a24398cdf1a0c"
1859
  },
1860
  "dist": {
1861
  "type": "zip",
1862
- "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b12274acfab9d9850c52583d136a24398cdf1a0c",
1863
- "reference": "b12274acfab9d9850c52583d136a24398cdf1a0c",
1864
  "shasum": ""
1865
  },
1866
  "require": {
@@ -1892,7 +2214,21 @@
1892
  ],
1893
  "description": "Provides a way to profile code",
1894
  "homepage": "https://symfony.com",
1895
- "time": "2021-01-27T10:15:41+00:00"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1896
  },
1897
  {
1898
  "name": "woocommerce/woocommerce-sniffs",
@@ -1987,5 +2323,6 @@
1987
  "prefer-stable": false,
1988
  "prefer-lowest": false,
1989
  "platform": [],
1990
- "platform-dev": []
 
1991
  }
144
  },
145
  {
146
  "name": "composer/semver",
147
+ "version": "3.2.5",
148
  "source": {
149
  "type": "git",
150
  "url": "https://github.com/composer/semver.git",
151
+ "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9"
152
  },
153
  "dist": {
154
  "type": "zip",
155
+ "url": "https://api.github.com/repos/composer/semver/zipball/31f3ea725711245195f62e54ffa402d8ef2fdba9",
156
+ "reference": "31f3ea725711245195f62e54ffa402d8ef2fdba9",
157
  "shasum": ""
158
  },
159
  "require": {
202
  "validation",
203
  "versioning"
204
  ],
205
+ "funding": [
206
+ {
207
+ "url": "https://packagist.com",
208
+ "type": "custom"
209
+ },
210
+ {
211
+ "url": "https://github.com/composer",
212
+ "type": "github"
213
+ },
214
+ {
215
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
216
+ "type": "tidelift"
217
+ }
218
+ ],
219
+ "time": "2021-05-24T12:41:47+00:00"
220
  },
221
  {
222
  "name": "composer/xdebug-handler",
223
+ "version": "2.0.1",
224
  "source": {
225
  "type": "git",
226
  "url": "https://github.com/composer/xdebug-handler.git",
227
+ "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496"
228
  },
229
  "dist": {
230
  "type": "zip",
231
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/964adcdd3a28bf9ed5d9ac6450064e0d71ed7496",
232
+ "reference": "964adcdd3a28bf9ed5d9ac6450064e0d71ed7496",
233
  "shasum": ""
234
  },
235
  "require": {
237
  "psr/log": "^1.0"
238
  },
239
  "require-dev": {
240
+ "phpstan/phpstan": "^0.12.55",
241
+ "symfony/phpunit-bridge": "^4.2 || ^5"
242
  },
243
  "type": "library",
244
  "autoload": {
261
  "Xdebug",
262
  "performance"
263
  ],
264
+ "funding": [
265
+ {
266
+ "url": "https://packagist.com",
267
+ "type": "custom"
268
+ },
269
+ {
270
+ "url": "https://github.com/composer",
271
+ "type": "github"
272
+ },
273
+ {
274
+ "url": "https://tidelift.com/funding/github/packagist/composer/composer",
275
+ "type": "tidelift"
276
+ }
277
+ ],
278
+ "time": "2021-05-05T19:37:51+00:00"
279
  },
280
  {
281
  "name": "dealerdirect/phpcodesniffer-composer-installer",
345
  },
346
  {
347
  "name": "doctrine/annotations",
348
+ "version": "1.13.1",
349
  "source": {
350
  "type": "git",
351
  "url": "https://github.com/doctrine/annotations.git",
352
+ "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f"
353
  },
354
  "dist": {
355
  "type": "zip",
356
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f",
357
+ "reference": "e6e7b7d5b45a2f2abc5460cc6396480b2b1d321f",
358
  "shasum": ""
359
  },
360
  "require": {
361
  "doctrine/lexer": "1.*",
362
  "ext-tokenizer": "*",
363
+ "php": "^7.1 || ^8.0",
364
+ "psr/cache": "^1 || ^2 || ^3"
365
  },
366
  "require-dev": {
367
+ "doctrine/cache": "^1.11 || ^2.0",
368
  "doctrine/coding-standard": "^6.0 || ^8.1",
369
  "phpstan/phpstan": "^0.12.20",
370
+ "phpunit/phpunit": "^7.5 || ^8.0 || ^9.1.5",
371
+ "symfony/cache": "^4.4 || ^5.2"
372
  },
373
  "type": "library",
374
  "autoload": {
409
  "docblock",
410
  "parser"
411
  ],
412
+ "time": "2021-05-16T18:07:53+00:00"
413
  },
414
  {
415
  "name": "doctrine/lexer",
471
  "parser",
472
  "php"
473
  ],
474
+ "funding": [
475
+ {
476
+ "url": "https://www.doctrine-project.org/sponsorship.html",
477
+ "type": "custom"
478
+ },
479
+ {
480
+ "url": "https://www.patreon.com/phpdoctrine",
481
+ "type": "patreon"
482
+ },
483
+ {
484
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
485
+ "type": "tidelift"
486
+ }
487
+ ],
488
  "time": "2020-05-25T17:44:05+00:00"
489
  },
490
  {
491
  "name": "friendsofphp/php-cs-fixer",
492
+ "version": "v2.19.0",
493
  "source": {
494
  "type": "git",
495
  "url": "https://github.com/FriendsOfPHP/PHP-CS-Fixer.git",
496
+ "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b"
497
  },
498
  "dist": {
499
  "type": "zip",
500
+ "url": "https://api.github.com/repos/FriendsOfPHP/PHP-CS-Fixer/zipball/d5b8a9d852b292c2f8a035200fa6844b1f82300b",
501
+ "reference": "d5b8a9d852b292c2f8a035200fa6844b1f82300b",
502
  "shasum": ""
503
  },
504
  "require": {
505
  "composer/semver": "^1.4 || ^2.0 || ^3.0",
506
+ "composer/xdebug-handler": "^1.2 || ^2.0",
507
  "doctrine/annotations": "^1.2",
508
  "ext-json": "*",
509
  "ext-tokenizer": "*",
546
  "php-cs-fixer"
547
  ],
548
  "type": "application",
549
+ "extra": {
550
+ "branch-alias": {
551
+ "dev-master": "2.19-dev"
552
+ }
553
+ },
554
  "autoload": {
555
  "psr-4": {
556
  "PhpCsFixer\\": "src/"
565
  "tests/Test/IntegrationCaseFactoryInterface.php",
566
  "tests/Test/InternalIntegrationCaseFactory.php",
567
  "tests/Test/IsIdenticalConstraint.php",
568
+ "tests/Test/TokensWithObservedTransformers.php",
569
  "tests/TestCase.php"
570
  ]
571
  },
584
  }
585
  ],
586
  "description": "A tool to automatically fix PHP code style",
587
+ "funding": [
588
+ {
589
+ "url": "https://github.com/keradus",
590
+ "type": "github"
591
+ }
592
+ ],
593
+ "time": "2021-05-03T21:43:24+00:00"
594
  },
595
  {
596
  "name": "php-cs-fixer/diff",
804
  "time": "2019-08-28T14:22:28+00:00"
805
  },
806
  {
807
+ "name": "psr/cache",
808
+ "version": "1.0.1",
809
  "source": {
810
  "type": "git",
811
+ "url": "https://github.com/php-fig/cache.git",
812
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8"
813
  },
814
  "dist": {
815
  "type": "zip",
816
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/d11b50ad223250cf17b86e38383413f5a6764bf8",
817
+ "reference": "d11b50ad223250cf17b86e38383413f5a6764bf8",
818
  "shasum": ""
819
  },
820
  "require": {
828
  },
829
  "autoload": {
830
  "psr-4": {
831
+ "Psr\\Cache\\": "src/"
832
  }
833
  },
834
  "notification-url": "https://packagist.org/downloads/",
841
  "homepage": "http://www.php-fig.org/"
842
  }
843
  ],
844
+ "description": "Common interface for caching libraries",
845
+ "keywords": [
846
+ "cache",
847
+ "psr",
848
+ "psr-6"
849
+ ],
850
+ "time": "2016-08-06T20:24:11+00:00"
851
+ },
852
+ {
853
+ "name": "psr/container",
854
+ "version": "1.1.1",
855
+ "source": {
856
+ "type": "git",
857
+ "url": "https://github.com/php-fig/container.git",
858
+ "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf"
859
+ },
860
+ "dist": {
861
+ "type": "zip",
862
+ "url": "https://api.github.com/repos/php-fig/container/zipball/8622567409010282b7aeebe4bb841fe98b58dcaf",
863
+ "reference": "8622567409010282b7aeebe4bb841fe98b58dcaf",
864
+ "shasum": ""
865
+ },
866
+ "require": {
867
+ "php": ">=7.2.0"
868
+ },
869
+ "type": "library",
870
+ "autoload": {
871
+ "psr-4": {
872
+ "Psr\\Container\\": "src/"
873
+ }
874
+ },
875
+ "notification-url": "https://packagist.org/downloads/",
876
+ "license": [
877
+ "MIT"
878
+ ],
879
+ "authors": [
880
+ {
881
+ "name": "PHP-FIG",
882
+ "homepage": "https://www.php-fig.org/"
883
+ }
884
+ ],
885
  "description": "Common Container Interface (PHP FIG PSR-11)",
886
  "homepage": "https://github.com/php-fig/container",
887
  "keywords": [
891
  "container-interop",
892
  "psr"
893
  ],
894
+ "time": "2021-03-05T17:36:06+00:00"
895
  },
896
  {
897
  "name": "psr/event-dispatcher",
941
  },
942
  {
943
  "name": "psr/log",
944
+ "version": "1.1.4",
945
  "source": {
946
  "type": "git",
947
  "url": "https://github.com/php-fig/log.git",
948
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
949
  },
950
  "dist": {
951
  "type": "zip",
952
+ "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
953
+ "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
954
  "shasum": ""
955
  },
956
  "require": {
974
  "authors": [
975
  {
976
  "name": "PHP-FIG",
977
+ "homepage": "https://www.php-fig.org/"
978
  }
979
  ],
980
  "description": "Common interface for logging libraries",
984
  "psr",
985
  "psr-3"
986
  ],
987
+ "time": "2021-05-03T11:20:27+00:00"
988
  },
989
  {
990
  "name": "squizlabs/php_codesniffer",
991
+ "version": "3.6.0",
992
  "source": {
993
  "type": "git",
994
  "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
995
+ "reference": "ffced0d2c8fa8e6cdc4d695a743271fab6c38625"
996
  },
997
  "dist": {
998
  "type": "zip",
999
+ "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/ffced0d2c8fa8e6cdc4d695a743271fab6c38625",
1000
+ "reference": "ffced0d2c8fa8e6cdc4d695a743271fab6c38625",
1001
  "shasum": ""
1002
  },
1003
  "require": {
1035
  "phpcs",
1036
  "standards"
1037
  ],
1038
+ "time": "2021-04-09T00:54:41+00:00"
1039
  },
1040
  {
1041
  "name": "symfony/console",
1102
  ],
1103
  "description": "Symfony Console Component",
1104
  "homepage": "https://symfony.com",
1105
+ "funding": [
1106
+ {
1107
+ "url": "https://symfony.com/sponsor",
1108
+ "type": "custom"
1109
+ },
1110
+ {
1111
+ "url": "https://github.com/fabpot",
1112
+ "type": "github"
1113
+ },
1114
+ {
1115
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1116
+ "type": "tidelift"
1117
+ }
1118
+ ],
1119
  "time": "2020-10-24T10:57:07+00:00"
1120
  },
1121
  {
1122
  "name": "symfony/debug",
1123
+ "version": "v4.4.25",
1124
  "source": {
1125
  "type": "git",
1126
  "url": "https://github.com/symfony/debug.git",
1127
+ "reference": "a8d2d5c94438548bff9f998ca874e202bb29d07f"
1128
  },
1129
  "dist": {
1130
  "type": "zip",
1131
+ "url": "https://api.github.com/repos/symfony/debug/zipball/a8d2d5c94438548bff9f998ca874e202bb29d07f",
1132
+ "reference": "a8d2d5c94438548bff9f998ca874e202bb29d07f",
1133
  "shasum": ""
1134
  },
1135
  "require": {
1168
  ],
1169
  "description": "Provides tools to ease debugging PHP code",
1170
  "homepage": "https://symfony.com",
1171
+ "funding": [
1172
+ {
1173
+ "url": "https://symfony.com/sponsor",
1174
+ "type": "custom"
1175
+ },
1176
+ {
1177
+ "url": "https://github.com/fabpot",
1178
+ "type": "github"
1179
+ },
1180
+ {
1181
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1182
+ "type": "tidelift"
1183
+ }
1184
+ ],
1185
+ "time": "2021-05-26T17:39:37+00:00"
1186
  },
1187
  {
1188
  "name": "symfony/deprecation-contracts",
1189
+ "version": "v2.4.0",
1190
  "source": {
1191
  "type": "git",
1192
  "url": "https://github.com/symfony/deprecation-contracts.git",
1193
+ "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627"
1194
  },
1195
  "dist": {
1196
  "type": "zip",
1197
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5f38c8804a9e97d23e0c8d63341088cd8a22d627",
1198
+ "reference": "5f38c8804a9e97d23e0c8d63341088cd8a22d627",
1199
  "shasum": ""
1200
  },
1201
  "require": {
1204
  "type": "library",
1205
  "extra": {
1206
  "branch-alias": {
1207
+ "dev-main": "2.4-dev"
1208
  },
1209
  "thanks": {
1210
  "name": "symfony/contracts",
1232
  ],
1233
  "description": "A generic function and convention to trigger deprecation notices",
1234
  "homepage": "https://symfony.com",
1235
+ "funding": [
1236
+ {
1237
+ "url": "https://symfony.com/sponsor",
1238
+ "type": "custom"
1239
+ },
1240
+ {
1241
+ "url": "https://github.com/fabpot",
1242
+ "type": "github"
1243
+ },
1244
+ {
1245
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1246
+ "type": "tidelift"
1247
+ }
1248
+ ],
1249
+ "time": "2021-03-23T23:28:01+00:00"
1250
  },
1251
  {
1252
  "name": "symfony/event-dispatcher",
1253
+ "version": "v5.3.0",
1254
  "source": {
1255
  "type": "git",
1256
  "url": "https://github.com/symfony/event-dispatcher.git",
1257
+ "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce"
1258
  },
1259
  "dist": {
1260
  "type": "zip",
1261
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/67a5f354afa8e2f231081b3fa11a5912f933c3ce",
1262
+ "reference": "67a5f354afa8e2f231081b3fa11a5912f933c3ce",
1263
  "shasum": ""
1264
  },
1265
  "require": {
1314
  ],
1315
  "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
1316
  "homepage": "https://symfony.com",
1317
+ "funding": [
1318
+ {
1319
+ "url": "https://symfony.com/sponsor",
1320
+ "type": "custom"
1321
+ },
1322
+ {
1323
+ "url": "https://github.com/fabpot",
1324
+ "type": "github"
1325
+ },
1326
+ {
1327
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1328
+ "type": "tidelift"
1329
+ }
1330
+ ],
1331
+ "time": "2021-05-26T17:43:10+00:00"
1332
  },
1333
  {
1334
  "name": "symfony/event-dispatcher-contracts",
1335
+ "version": "v2.4.0",
1336
  "source": {
1337
  "type": "git",
1338
  "url": "https://github.com/symfony/event-dispatcher-contracts.git",
1339
+ "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11"
1340
  },
1341
  "dist": {
1342
  "type": "zip",
1343
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/69fee1ad2332a7cbab3aca13591953da9cdb7a11",
1344
+ "reference": "69fee1ad2332a7cbab3aca13591953da9cdb7a11",
1345
  "shasum": ""
1346
  },
1347
  "require": {
1354
  "type": "library",
1355
  "extra": {
1356
  "branch-alias": {
1357
+ "dev-main": "2.4-dev"
1358
  },
1359
  "thanks": {
1360
  "name": "symfony/contracts",
1390
  "interoperability",
1391
  "standards"
1392
  ],
1393
+ "funding": [
1394
+ {
1395
+ "url": "https://symfony.com/sponsor",
1396
+ "type": "custom"
1397
+ },
1398
+ {
1399
+ "url": "https://github.com/fabpot",
1400
+ "type": "github"
1401
+ },
1402
+ {
1403
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1404
+ "type": "tidelift"
1405
+ }
1406
+ ],
1407
+ "time": "2021-03-23T23:28:01+00:00"
1408
  },
1409
  {
1410
  "name": "symfony/filesystem",
1449
  ],
1450
  "description": "Symfony Filesystem Component",
1451
  "homepage": "https://symfony.com",
1452
+ "funding": [
1453
+ {
1454
+ "url": "https://symfony.com/sponsor",
1455
+ "type": "custom"
1456
+ },
1457
+ {
1458
+ "url": "https://github.com/fabpot",
1459
+ "type": "github"
1460
+ },
1461
+ {
1462
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1463
+ "type": "tidelift"
1464
+ }
1465
+ ],
1466
  "time": "2020-10-24T10:57:07+00:00"
1467
  },
1468
  {
1469
  "name": "symfony/finder",
1470
+ "version": "v5.3.0",
1471
  "source": {
1472
  "type": "git",
1473
  "url": "https://github.com/symfony/finder.git",
1474
+ "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6"
1475
  },
1476
  "dist": {
1477
  "type": "zip",
1478
+ "url": "https://api.github.com/repos/symfony/finder/zipball/0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6",
1479
+ "reference": "0ae3f047bed4edff6fd35b26a9a6bfdc92c953c6",
1480
  "shasum": ""
1481
  },
1482
  "require": {
1507
  ],
1508
  "description": "Finds files and directories via an intuitive fluent interface",
1509
  "homepage": "https://symfony.com",
1510
+ "funding": [
1511
+ {
1512
+ "url": "https://symfony.com/sponsor",
1513
+ "type": "custom"
1514
+ },
1515
+ {
1516
+ "url": "https://github.com/fabpot",
1517
+ "type": "github"
1518
+ },
1519
+ {
1520
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1521
+ "type": "tidelift"
1522
+ }
1523
+ ],
1524
+ "time": "2021-05-26T12:52:38+00:00"
1525
  },
1526
  {
1527
  "name": "symfony/options-resolver",
1528
+ "version": "v5.3.0",
1529
  "source": {
1530
  "type": "git",
1531
  "url": "https://github.com/symfony/options-resolver.git",
1532
+ "reference": "162e886ca035869866d233a2bfef70cc28f9bbe5"
1533
  },
1534
  "dist": {
1535
  "type": "zip",
1536
+ "url": "https://api.github.com/repos/symfony/options-resolver/zipball/162e886ca035869866d233a2bfef70cc28f9bbe5",
1537
+ "reference": "162e886ca035869866d233a2bfef70cc28f9bbe5",
1538
  "shasum": ""
1539
  },
1540
  "require": {
1573
  "configuration",
1574
  "options"
1575
  ],
1576
+ "funding": [
1577
+ {
1578
+ "url": "https://symfony.com/sponsor",
1579
+ "type": "custom"
1580
+ },
1581
+ {
1582
+ "url": "https://github.com/fabpot",
1583
+ "type": "github"
1584
+ },
1585
+ {
1586
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1587
+ "type": "tidelift"
1588
+ }
1589
+ ],
1590
+ "time": "2021-05-26T17:43:10+00:00"
1591
  },
1592
  {
1593
  "name": "symfony/polyfill-ctype",
1594
+ "version": "v1.23.0",
1595
  "source": {
1596
  "type": "git",
1597
  "url": "https://github.com/symfony/polyfill-ctype.git",
1598
+ "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce"
1599
  },
1600
  "dist": {
1601
  "type": "zip",
1602
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/46cd95797e9df938fdd2b03693b5fca5e64b01ce",
1603
+ "reference": "46cd95797e9df938fdd2b03693b5fca5e64b01ce",
1604
  "shasum": ""
1605
  },
1606
  "require": {
1612
  "type": "library",
1613
  "extra": {
1614
  "branch-alias": {
1615
+ "dev-main": "1.23-dev"
1616
  },
1617
  "thanks": {
1618
  "name": "symfony/polyfill",
1649
  "polyfill",
1650
  "portable"
1651
  ],
1652
+ "funding": [
1653
+ {
1654
+ "url": "https://symfony.com/sponsor",
1655
+ "type": "custom"
1656
+ },
1657
+ {
1658
+ "url": "https://github.com/fabpot",
1659
+ "type": "github"
1660
+ },
1661
+ {
1662
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1663
+ "type": "tidelift"
1664
+ }
1665
+ ],
1666
+ "time": "2021-02-19T12:13:01+00:00"
1667
  },
1668
  {
1669
  "name": "symfony/polyfill-mbstring",
1670
+ "version": "v1.23.0",
1671
  "source": {
1672
  "type": "git",
1673
  "url": "https://github.com/symfony/polyfill-mbstring.git",
1674
+ "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1"
1675
  },
1676
  "dist": {
1677
  "type": "zip",
1678
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/2df51500adbaebdc4c38dea4c89a2e131c45c8a1",
1679
+ "reference": "2df51500adbaebdc4c38dea4c89a2e131c45c8a1",
1680
  "shasum": ""
1681
  },
1682
  "require": {
1688
  "type": "library",
1689
  "extra": {
1690
  "branch-alias": {
1691
+ "dev-main": "1.23-dev"
1692
  },
1693
  "thanks": {
1694
  "name": "symfony/polyfill",
1726
  "portable",
1727
  "shim"
1728
  ],
1729
+ "funding": [
1730
+ {
1731
+ "url": "https://symfony.com/sponsor",
1732
+ "type": "custom"
1733
+ },
1734
+ {
1735
+ "url": "https://github.com/fabpot",
1736
+ "type": "github"
1737
+ },
1738
+ {
1739
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1740
+ "type": "tidelift"
1741
+ }
1742
+ ],
1743
+ "time": "2021-05-27T09:27:20+00:00"
1744
  },
1745
  {
1746
  "name": "symfony/polyfill-php70",
1791
  "portable",
1792
  "shim"
1793
  ],
1794
+ "funding": [
1795
+ {
1796
+ "url": "https://symfony.com/sponsor",
1797
+ "type": "custom"
1798
+ },
1799
+ {
1800
+ "url": "https://github.com/fabpot",
1801
+ "type": "github"
1802
+ },
1803
+ {
1804
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1805
+ "type": "tidelift"
1806
+ }
1807
+ ],
1808
  "time": "2020-10-23T14:02:19+00:00"
1809
  },
1810
  {
1811
  "name": "symfony/polyfill-php72",
1812
+ "version": "v1.23.0",
1813
  "source": {
1814
  "type": "git",
1815
  "url": "https://github.com/symfony/polyfill-php72.git",
1816
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976"
1817
  },
1818
  "dist": {
1819
  "type": "zip",
1820
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/9a142215a36a3888e30d0a9eeea9766764e96976",
1821
+ "reference": "9a142215a36a3888e30d0a9eeea9766764e96976",
1822
  "shasum": ""
1823
  },
1824
  "require": {
1827
  "type": "library",
1828
  "extra": {
1829
  "branch-alias": {
1830
+ "dev-main": "1.23-dev"
1831
  },
1832
  "thanks": {
1833
  "name": "symfony/polyfill",
1864
  "portable",
1865
  "shim"
1866
  ],
1867
+ "funding": [
1868
+ {
1869
+ "url": "https://symfony.com/sponsor",
1870
+ "type": "custom"
1871
+ },
1872
+ {
1873
+ "url": "https://github.com/fabpot",
1874
+ "type": "github"
1875
+ },
1876
+ {
1877
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1878
+ "type": "tidelift"
1879
+ }
1880
+ ],
1881
+ "time": "2021-05-27T09:17:38+00:00"
1882
  },
1883
  {
1884
  "name": "symfony/polyfill-php73",
1885
+ "version": "v1.23.0",
1886
  "source": {
1887
  "type": "git",
1888
  "url": "https://github.com/symfony/polyfill-php73.git",
1889
+ "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010"
1890
  },
1891
  "dist": {
1892
  "type": "zip",
1893
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fba8933c384d6476ab14fb7b8526e5287ca7e010",
1894
+ "reference": "fba8933c384d6476ab14fb7b8526e5287ca7e010",
1895
  "shasum": ""
1896
  },
1897
  "require": {
1900
  "type": "library",
1901
  "extra": {
1902
  "branch-alias": {
1903
+ "dev-main": "1.23-dev"
1904
  },
1905
  "thanks": {
1906
  "name": "symfony/polyfill",
1940
  "portable",
1941
  "shim"
1942
  ],
1943
+ "funding": [
1944
+ {
1945
+ "url": "https://symfony.com/sponsor",
1946
+ "type": "custom"
1947
+ },
1948
+ {
1949
+ "url": "https://github.com/fabpot",
1950
+ "type": "github"
1951
+ },
1952
+ {
1953
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
1954
+ "type": "tidelift"
1955
+ }
1956
+ ],
1957
+ "time": "2021-02-19T12:13:01+00:00"
1958
  },
1959
  {
1960
  "name": "symfony/polyfill-php80",
1961
+ "version": "v1.23.0",
1962
  "source": {
1963
  "type": "git",
1964
  "url": "https://github.com/symfony/polyfill-php80.git",
1965
+ "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0"
1966
  },
1967
  "dist": {
1968
  "type": "zip",
1969
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/eca0bf41ed421bed1b57c4958bab16aa86b757d0",
1970
+ "reference": "eca0bf41ed421bed1b57c4958bab16aa86b757d0",
1971
  "shasum": ""
1972
  },
1973
  "require": {
1976
  "type": "library",
1977
  "extra": {
1978
  "branch-alias": {
1979
+ "dev-main": "1.23-dev"
1980
  },
1981
  "thanks": {
1982
  "name": "symfony/polyfill",
2020
  "portable",
2021
  "shim"
2022
  ],
2023
+ "funding": [
2024
+ {
2025
+ "url": "https://symfony.com/sponsor",
2026
+ "type": "custom"
2027
+ },
2028
+ {
2029
+ "url": "https://github.com/fabpot",
2030
+ "type": "github"
2031
+ },
2032
+ {
2033
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2034
+ "type": "tidelift"
2035
+ }
2036
+ ],
2037
+ "time": "2021-02-19T12:13:01+00:00"
2038
  },
2039
  {
2040
  "name": "symfony/process",
2041
+ "version": "v5.3.2",
2042
  "source": {
2043
  "type": "git",
2044
  "url": "https://github.com/symfony/process.git",
2045
+ "reference": "714b47f9196de61a196d86c4bad5f09201b307df"
2046
  },
2047
  "dist": {
2048
  "type": "zip",
2049
+ "url": "https://api.github.com/repos/symfony/process/zipball/714b47f9196de61a196d86c4bad5f09201b307df",
2050
+ "reference": "714b47f9196de61a196d86c4bad5f09201b307df",
2051
  "shasum": ""
2052
  },
2053
  "require": {
2079
  ],
2080
  "description": "Executes commands in sub-processes",
2081
  "homepage": "https://symfony.com",
2082
+ "funding": [
2083
+ {
2084
+ "url": "https://symfony.com/sponsor",
2085
+ "type": "custom"
2086
+ },
2087
+ {
2088
+ "url": "https://github.com/fabpot",
2089
+ "type": "github"
2090
+ },
2091
+ {
2092
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2093
+ "type": "tidelift"
2094
+ }
2095
+ ],
2096
+ "time": "2021-06-12T10:15:01+00:00"
2097
  },
2098
  {
2099
  "name": "symfony/service-contracts",
2100
+ "version": "v2.4.0",
2101
  "source": {
2102
  "type": "git",
2103
  "url": "https://github.com/symfony/service-contracts.git",
2104
+ "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb"
2105
  },
2106
  "dist": {
2107
  "type": "zip",
2108
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb",
2109
+ "reference": "f040a30e04b57fbcc9c6cbcf4dbaa96bd318b9bb",
2110
  "shasum": ""
2111
  },
2112
  "require": {
2113
  "php": ">=7.2.5",
2114
+ "psr/container": "^1.1"
2115
  },
2116
  "suggest": {
2117
  "symfony/service-implementation": ""
2119
  "type": "library",
2120
  "extra": {
2121
  "branch-alias": {
2122
+ "dev-main": "2.4-dev"
2123
  },
2124
  "thanks": {
2125
  "name": "symfony/contracts",
2155
  "interoperability",
2156
  "standards"
2157
  ],
2158
+ "funding": [
2159
+ {
2160
+ "url": "https://symfony.com/sponsor",
2161
+ "type": "custom"
2162
+ },
2163
+ {
2164
+ "url": "https://github.com/fabpot",
2165
+ "type": "github"
2166
+ },
2167
+ {
2168
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2169
+ "type": "tidelift"
2170
+ }
2171
+ ],
2172
+ "time": "2021-04-01T10:43:52+00:00"
2173
  },
2174
  {
2175
  "name": "symfony/stopwatch",
2176
+ "version": "v5.3.0",
2177
  "source": {
2178
  "type": "git",
2179
  "url": "https://github.com/symfony/stopwatch.git",
2180
+ "reference": "313d02f59d6543311865007e5ff4ace05b35ee65"
2181
  },
2182
  "dist": {
2183
  "type": "zip",
2184
+ "url": "https://api.github.com/repos/symfony/stopwatch/zipball/313d02f59d6543311865007e5ff4ace05b35ee65",
2185
+ "reference": "313d02f59d6543311865007e5ff4ace05b35ee65",
2186
  "shasum": ""
2187
  },
2188
  "require": {
2214
  ],
2215
  "description": "Provides a way to profile code",
2216
  "homepage": "https://symfony.com",
2217
+ "funding": [
2218
+ {
2219
+ "url": "https://symfony.com/sponsor",
2220
+ "type": "custom"
2221
+ },
2222
+ {
2223
+ "url": "https://github.com/fabpot",
2224
+ "type": "github"
2225
+ },
2226
+ {
2227
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
2228
+ "type": "tidelift"
2229
+ }
2230
+ ],
2231
+ "time": "2021-05-26T17:43:10+00:00"
2232
  },
2233
  {
2234
  "name": "woocommerce/woocommerce-sniffs",
2323
  "prefer-stable": false,
2324
  "prefer-lowest": false,
2325
  "platform": [],
2326
+ "platform-dev": [],
2327
+ "plugin-api-version": "1.1.0"
2328
  }
includes/api/class-aftership-api-authentication.php CHANGED
@@ -97,15 +97,21 @@ class AfterShip_API_Authentication {
97
  * Return the user for the given consumer key
98
  *
99
  * @since 2.1
100
- * @param string $consumer_key
101
  * @return WP_User
102
- * @throws Exception
103
  */
104
  private function get_user_by_api_key( $api_key ) {
105
-
 
 
 
 
 
 
 
106
  $user_query = new WP_User_Query(
107
  array(
108
- // 'meta_key' => 'woocommerce_api_consumer_key',
109
  'meta_key' => 'aftership_wp_api_key',
110
  'meta_value' => $api_key,
111
  )
97
  * Return the user for the given consumer key
98
  *
99
  * @since 2.1
100
+ * @param string $api_key 'aftership_wp_api_key'.
101
  * @return WP_User
102
+ * @throws Exception 'will send an 401 error'.
103
  */
104
  private function get_user_by_api_key( $api_key ) {
105
+ // @see https:// github.com/AfterShip/aftership-apps-woocommerce/pull/115
106
+ add_action(
107
+ 'pre_get_users',
108
+ function( $query ) {
109
+ $query->query_vars['role__not_in'] = array();
110
+ },
111
+ 999
112
+ );
113
  $user_query = new WP_User_Query(
114
  array(
 
115
  'meta_key' => 'aftership_wp_api_key',
116
  'meta_value' => $api_key,
117
  )
readme.txt CHANGED
@@ -1,55 +1,60 @@
1
- === Plugin Name ===
2
  Contributors: aftership
3
  Donate link: https://www.aftership.com/
4
- Tags: shipment tracking, order tracking, shipping, fedex, usps, ups, dhl, canada post, order status, delivery, carrier, courier
5
  Requires at least: 2.9
6
  Tested up to: 5.7
7
- Stable tag: 1.12.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
- All-in-one Woocommerce shipment tracking, branded order tracking pages, Email & SMS notifications. FedEx,USPS,UPS,DHL,Canada Post 800+ couriers.
12
 
13
  == Description ==
14
 
15
- All-in-one Woocommerce shipment tracking, branded order tracking pages, order lookup and automated notifications.
16
- FedEx,USPS,UPS,DHL, 800+ couriers.
17
- AfterShip provides the best post-purchase experience to drive customer loyalty and additional sales.
 
 
 
18
  [youtube https://www.youtube.com/watch?v=1u-b5AZ5tvE]
19
 
20
  ###ALL-IN-ONE WOOCOMERCE ORDER TRACKING
21
- Automatically import your tracking numbers to AfterShip, so you can get current tracking info for all your shipments in one place
22
 
23
  ###SMART DASHBOARD
24
- - Filter shipments by dates, statuses, couriers, and destination
25
  - Trace whether all your shipments are being delivered on time and identify any delays/exceptions.
26
- - 7 Standardized tracking statuses
27
 
28
  ###AUTOMATED EMAIL & SMS NOTIFICATIONS
29
- - Embed the AfterShip Track Button to allow effortless order tracking
30
  - Automatically insert AfterShip’s tracking link to your WooCommerce store so that customers can track shipments effortlessly at the order confirmation and order history pages
31
  - Add your tracking link to either your store’s header or footer or both and make it easy to track orders
32
- - Send delivery notifications to customers through Email & SMS
33
  - Send internal notifications to yourself through Email & SMS
34
  - Configure notifications for: Info Received, In Transit, Out for Delivery, Available for Pickup, Delivered, Failed Attempt, and Exceptions
35
- - Send multilingual email notifications. Add, remove, or set a default language for your email updates for different delivery checkpoints without a hassle. Auto-send email updates based on the order language for a delightful post-purchase experience.
36
- - Shipping notifications will be sent from your email address, and you can customize messages to include your logo and URL, to increase brand recognition and the probability of repeat purchases
 
37
 
38
  ###BRANDED ORDER TRACKING PAGE
39
- - Automatically generate a tracking page for each shipment and customize the look & feel
40
- - Customize your tracking page by adding your logo, store URL and impact SEO to generate more sales
41
- - Set up a custom domain to display the tracking information and improve the searchability of your website
42
  - SSL certificate for users with a verified custom domain
43
- - Drive traffic to your site instead of the carrier’s site and increase the organic search
44
 
45
- ###MULTI-COURIER SOLUTION
46
- - AfterShip connects you with 800+ couriers worldwide, Including UPS, DHL, USPS, China Post (ePacket), and China EMS
47
  - Standardized layout of tracking results received from different carriers
48
- - Analyze & take action
49
- - Get powerful insight on shipments, notifications, tracking pages, and customer feedback
50
- - Filter data by date, shipment type, devices, location, visits, and more
51
 
52
- ###PARTIAL LIST OF SUPPORTED CARRIERS (800+):
 
 
 
 
53
  **①. US, Canada & Global Tracking (35)**
54
  ABF Freight • APC Postal Logistics • Aramex • Asendia USA • Canada Post • Canpar Courier • Con-way Freight • DACHSER • DHL Express • DHL eCommerce • DHL Express (Piece ID) • DPD • DSV • Echo • Ensenda • Estes • FedEx • FedEx Freight • Globegistics Inc. • Greyhound • i-parcel • LaserShip • Newgistics • Old Dominion Freight Line • OnTrac • Purolator • RL Carriers • RR Donnelley • TNT • TNT Reference • UPS • UPS Freight • UPS Mail Innovations • USPS • YRC
55
  **②. UK & Ireland Tracking (30)**
@@ -88,22 +93,44 @@ ADSOne • Australia Post • Bonds Couriers • CourierPost • Couriers Please
88
 
89
 
90
  == Frequently Asked Questions ==
 
 
 
 
 
 
91
 
92
- You'll find the FAQ on [AfterShip.com](https://aftership.uservoice.com/knowledgebase)
 
 
 
 
 
 
 
 
 
 
 
 
 
93
 
94
 
95
  == Screenshots ==
96
 
97
- 1. Add tracking number and carrier to WooCommerce
98
- 2. Display tracking info at order history page
99
- 3. Support tracking of UPS, DHL, FedEx, USPS and 550+ carriers
100
- 4. AfterShip dashboard
101
  5. Track all shipments in one place
102
  6. View exception, and filter by status
103
  7. Automatically send out delivery notifications
104
 
105
  == Changelog ==
106
 
 
 
 
107
  = 1.12.6 =
108
  * Update courier list
109
 
1
+ AfterShip WooCommerce Shipment Tracking (Order Tracking Made Easy)
2
  Contributors: aftership
3
  Donate link: https://www.aftership.com/
4
+ Tags: woocommerce shipping,woocommerce tracking,shipment tracking,order tracking,woocommerce,dhl,ups,usps,fedex,shipping,tracking,order status,carrier,courier,delivery
5
  Requires at least: 2.9
6
  Tested up to: 5.7
7
+ Stable tag: 1.12.7
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
11
+ All-in-one Woocommerce tracking, integrates with over 800 shipping providers, including FedEx,USPS,UPS,DHL,Canada post and others.
12
 
13
  == Description ==
14
 
15
+ AfterShip provides the best shipping experience for Woocommerce to drive customer loyalty and additional sales.
16
+
17
+ Install the AfterShip plugin to automatically add Tracking Number and Courier fields to your admin panel.
18
+
19
+ By installing AfterShip for Woocommerce, you can automatically add Tracking Number and Courier fields to your admin panel. After you fulfill a shipping order, simply add the tracking number and select a shipping provider at Woocommerce.
20
+
21
  [youtube https://www.youtube.com/watch?v=1u-b5AZ5tvE]
22
 
23
  ###ALL-IN-ONE WOOCOMERCE ORDER TRACKING
24
+ Automatically import your tracking numbers to AfterShip, so you can get current tracking info for all your shipments from shipping providers at your Woocommerce store in one place
25
 
26
  ###SMART DASHBOARD
27
+ - Filter shipments by dates, statuses, shipping providers, and destination
28
  - Trace whether all your shipments are being delivered on time and identify any delays/exceptions.
29
+ - 7 Standardized shipment tracking statuses
30
 
31
  ###AUTOMATED EMAIL & SMS NOTIFICATIONS
32
+ - Embed the AfterShip Track Button to allow effortless order tracking for your Woocommerce store.
33
  - Automatically insert AfterShip’s tracking link to your WooCommerce store so that customers can track shipments effortlessly at the order confirmation and order history pages
34
  - Add your tracking link to either your store’s header or footer or both and make it easy to track orders
35
+ - Send shipping & delivery notifications to customers through Email & SMS
36
  - Send internal notifications to yourself through Email & SMS
37
  - Configure notifications for: Info Received, In Transit, Out for Delivery, Available for Pickup, Delivered, Failed Attempt, and Exceptions
38
+ - Send multilingual email notifications. Add, remove, or set a default language for your email updates for different delivery checkpoints without a hassle.
39
+ - Auto-send email updates based on the order language for a delightful post-purchase experience.
40
+ Shipping status notifications will be sent from your email address, and you can customize messages to include your logo and URL, to increase brand recognition and the probability of repeat purchases on your Woocommerce store
41
 
42
  ###BRANDED ORDER TRACKING PAGE
43
+ - Automatically generate a tracking page at Woocommerce for each shipment and customize the look & feel
44
+ - Customize your tracking page by adding your logo, Woocommerce URL and impact SEO to generate more sales
45
+ - Set up a custom domain to display the tracking information and improve the searchability of your Woocommerce website
46
  - SSL certificate for users with a verified custom domain
47
+ - Drive traffic to your Woocommerce site instead of the carrier’s site and increase the organic search
48
 
49
+ ###SHIPPING PROVIDERS
50
+ - AfterShip connects you with 800+ shipping providers worldwide, Including UPS, DHL, USPS, China Post (ePacket), and China EMS
51
  - Standardized layout of tracking results received from different carriers
 
 
 
52
 
53
+ ###Analyze & take action
54
+ - Get powerful insight on shippings, notifications, tracking pages, and customer feedback
55
+ - Filter data by shipping date, shipment type, devices, location, visits, and more
56
+
57
+ ###PARTIAL LIST OF SUPPORTED SHIPPING PROVIDERS (800+):
58
  **①. US, Canada & Global Tracking (35)**
59
  ABF Freight • APC Postal Logistics • Aramex • Asendia USA • Canada Post • Canpar Courier • Con-way Freight • DACHSER • DHL Express • DHL eCommerce • DHL Express (Piece ID) • DPD • DSV • Echo • Ensenda • Estes • FedEx • FedEx Freight • Globegistics Inc. • Greyhound • i-parcel • LaserShip • Newgistics • Old Dominion Freight Line • OnTrac • Purolator • RL Carriers • RR Donnelley • TNT • TNT Reference • UPS • UPS Freight • UPS Mail Innovations • USPS • YRC
60
  **②. UK & Ireland Tracking (30)**
93
 
94
 
95
  == Frequently Asked Questions ==
96
+ = Check the status of an order =
97
+ At AfterShip, you can track shipments at any time and from anywhere, with a tracking number.
98
+ Each tracking number is represented by status at every step of the shipment’s journey. Further, couriers provide checkpoint messages which are mapped to subtags. The real-time status of shipments at any time is given by the below statuses.
99
+
100
+ = Destination Country Tracking =
101
+ AfterShip automatically gets tracking information for both origin and destination country for international shipments of postal service (e.g. China Post, USPS). All the tracking checkpoints from both the couriers or locations are clubbed together under a single tracking number for a better understanding.
102
 
103
+ = Updating pending statuses =
104
+ All recently added or imported shipments within your AfterShip account are tagged with "Pending" status, and queued up for tracking in batches. AfterShip automatically gets the latest tracking information from couriers every 3-12 hours.
105
+ If "Pending" status still shows for long, it usually means that the courier does not have any delivery information for the tracking number yet. Also, please check if the tracking number is correct, and contact the courier if need be. AfterShip will continue tracking until the courier updates on it’s server.
106
+ The “Pending” status changes to “Expired” if the courier does not provide any tracking information updates for over 30 days. AfterShip will stop tracking the shipment.
107
+
108
+ = Add Track Button to WooCommerce store =
109
+ WooCommerce is an open-source eCommerce plugin for WordPress. It can easily add eCommerce functionality to the WordPress website. With just a few clicks the plugin can be installed on the WordPress dashboard and set up to get the store up and running.
110
+
111
+ = Email notifications via AfterShip =
112
+ AfterShip allows its users to send email notifications for different delivery statuses. With swift email notifications, you can keep your customers updated about their order status.
113
+ You also get access to both HTML and drag-and-drop editors to customize your email notifications. It helps you leave a long-lasting impression on customers and builds brand equity.
114
+
115
+ = Customize the branded tracking page =
116
+ Tailor a dynamic branded tracking page. Upload promotional banner, logo, and favicon to make the tracking page more engaging. Also, connect your Facebook and Twitter profiles to build your brand and generate traffic.
117
 
118
 
119
  == Screenshots ==
120
 
121
+ 1. Woocommerce tracking page
122
+ 2. Woocommerce order status notification
123
+ 3. Manage Woocommerce shippings via a smart dashboard
124
+ 4. Order tracking and Woocommerce shipments dashboard
125
  5. Track all shipments in one place
126
  6. View exception, and filter by status
127
  7. Automatically send out delivery notifications
128
 
129
  == Changelog ==
130
 
131
+ = 1.12.7 =
132
+ * Compatible with `Advanced Access Manager`
133
+
134
  = 1.12.6 =
135
  * Update courier list
136