Changeset 3383812
- Timestamp:
- 10/24/2025 07:45:57 AM (4 months ago)
- Location:
- fast-courier-shipping-freight
- Files:
-
- 356 added
- 7 edited
-
tags/5.1.8 (added)
-
tags/5.1.8/README.md (added)
-
tags/5.1.8/actions.php (added)
-
tags/5.1.8/build (added)
-
tags/5.1.8/build/index.js (added)
-
tags/5.1.8/composer.json (added)
-
tags/5.1.8/composer.lock (added)
-
tags/5.1.8/configs.php (added)
-
tags/5.1.8/functions.php (added)
-
tags/5.1.8/includes (added)
-
tags/5.1.8/includes/class-fast-courier-shipping-method.php (added)
-
tags/5.1.8/index.php (added)
-
tags/5.1.8/readme.txt (added)
-
tags/5.1.8/settings.php (added)
-
tags/5.1.8/vendor (added)
-
tags/5.1.8/vendor/autoload.php (added)
-
tags/5.1.8/vendor/composer (added)
-
tags/5.1.8/vendor/composer/ClassLoader.php (added)
-
tags/5.1.8/vendor/composer/InstalledVersions.php (added)
-
tags/5.1.8/vendor/composer/LICENSE (added)
-
tags/5.1.8/vendor/composer/autoload_classmap.php (added)
-
tags/5.1.8/vendor/composer/autoload_namespaces.php (added)
-
tags/5.1.8/vendor/composer/autoload_psr4.php (added)
-
tags/5.1.8/vendor/composer/autoload_real.php (added)
-
tags/5.1.8/vendor/composer/autoload_static.php (added)
-
tags/5.1.8/vendor/composer/installed.json (added)
-
tags/5.1.8/vendor/composer/installed.php (added)
-
tags/5.1.8/vendor/composer/platform_check.php (added)
-
tags/5.1.8/vendor/dvdoug (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.gitattributes (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.github (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.github/FUNDING.yml (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.github/dependabot.yml (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.github/workflows (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.github/workflows/ci.yml (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.gitignore (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.php-cs-fixer.dist.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/.scrutinizer.yml (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/CHANGELOG.md (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/README.md (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/behat.yml (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/composer.json (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/Dockerfile (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/Makefile (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/advanced-usage.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/build.ps1 (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/conf.py (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/getting-started.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/index.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/installation.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/principles.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/rotation.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/too-large-items.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/weight-distribution.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/docs/whatsnew.rst (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/bootstrap (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/bootstrap/InfalliblePackerContext.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/bootstrap/PackerContext.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/common (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/common/BoxPacker.feature (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/common/SingleBoxPacking.feature (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/infallible (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/features/infallible/InfalliblePacking.feature (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/license.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/phpunit.xml (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/Box.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/BoxList.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/ConstrainedItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/ConstrainedPlacementItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/InfalliblePacker.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/Item.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/ItemList.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/ItemTooLargeException.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/LayerPacker.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/LayerStabiliser.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/LimitedSupplyBox.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/NoBoxesAvailableException.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/OrientatedItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/OrientatedItemFactory.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/OrientatedItemSorter.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/PackedBox.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/PackedBoxList.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/PackedItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/PackedItemList.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/PackedLayer.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/Packer.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/VolumePacker.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/WeightRedistributor.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/src/WorkingVolume.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/BoxListTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/EfficiencyTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/InfalliblePackerTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/ItemListTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/NoBoxesAvailableExceptionTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/OrientatedItemTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/PackedBoxListTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/PackedBoxTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/PackedItemTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/PackedLayerTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/PackerTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/PublishedTestCasesTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/ConstrainedPlacementByCountTestItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/ConstrainedPlacementNoStackingTestItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/ConstrainedTestItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/LimitedSupplyTestBox.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/THPackTestItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/TestBox.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/Test/TestItem.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/VolumePackerTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/WeightRedistributorTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/WorkingVolumeTest.php (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/boxes.csv (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br1.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br10.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br2.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br3.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br4.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br5.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br6.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br7.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br8.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/br9.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/expected.csv (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/items.csv (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack-expected.csv (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack1.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack2.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack3.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack4.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack5.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack6.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack7.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack8.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/tests/data/thpack9.txt (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/visualiser (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/visualiser/babylon.gui.min.js (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/visualiser/babylon.min.js (added)
-
tags/5.1.8/vendor/dvdoug/boxpacker/visualiser/babylonjs.html (added)
-
tags/5.1.8/vendor/psr (added)
-
tags/5.1.8/vendor/psr/log (added)
-
tags/5.1.8/vendor/psr/log/LICENSE (added)
-
tags/5.1.8/vendor/psr/log/Psr (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/AbstractLogger.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/InvalidArgumentException.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/LogLevel.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/LoggerAwareInterface.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/LoggerAwareTrait.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/LoggerInterface.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/LoggerTrait.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/NullLogger.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/Test (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/Test/DummyTest.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/Test/LoggerInterfaceTest.php (added)
-
tags/5.1.8/vendor/psr/log/Psr/Log/Test/TestLogger.php (added)
-
tags/5.1.8/vendor/psr/log/README.md (added)
-
tags/5.1.8/vendor/psr/log/composer.json (added)
-
tags/5.1.8/views (added)
-
tags/5.1.8/views/class-fc-batches.php (added)
-
tags/5.1.8/views/class-fc-cart.php (added)
-
tags/5.1.8/views/class-fc-order.php (added)
-
tags/5.1.8/views/class-fc-products.php (added)
-
tags/5.1.8/views/class-location.php (added)
-
tags/5.1.8/views/class-manage-packages.php (added)
-
tags/5.1.8/views/class-menu-page.php (added)
-
tags/5.1.8/views/class-menu.php (added)
-
tags/5.1.8/views/class-merchant-auth.php (added)
-
tags/5.1.8/views/class-requests.php (added)
-
tags/5.1.8/views/class-update-quotes.php (added)
-
tags/5.1.8/views/class-verify-token.php (added)
-
tags/5.1.8/views/fonts (added)
-
tags/5.1.8/views/fonts/Poppins-Regular.ttf (added)
-
tags/5.1.8/views/fonts/poppins-regular-webfont.woff (added)
-
tags/5.1.8/views/fonts/poppins-regular-webfont.woff2 (added)
-
tags/5.1.8/views/images (added)
-
tags/5.1.8/views/images/about-plugin.png (added)
-
tags/5.1.8/views/images/fast-courier-bkp.png (added)
-
tags/5.1.8/views/images/fast-courier-configuration.png (added)
-
tags/5.1.8/views/images/fast-courier-dark.png (added)
-
tags/5.1.8/views/images/fast-courier-login-page.png (added)
-
tags/5.1.8/views/images/fast-courier-package-type.png (added)
-
tags/5.1.8/views/images/fast-courier-payment-method.png (added)
-
tags/5.1.8/views/images/fast-courier-products-package-type.png (added)
-
tags/5.1.8/views/images/fast-courier-white.png (added)
-
tags/5.1.8/views/images/favicon-16x16.png (added)
-
tags/5.1.8/views/images/icon-master.png (added)
-
tags/5.1.8/views/images/link.png (added)
-
tags/5.1.8/views/libs (added)
-
tags/5.1.8/views/libs/fontawesome (added)
-
tags/5.1.8/views/libs/fontawesome/LICENSE.txt (added)
-
tags/5.1.8/views/libs/fontawesome/css (added)
-
tags/5.1.8/views/libs/fontawesome/css/all.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/all.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/brands.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/brands.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/fontawesome.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/fontawesome.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/regular.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/regular.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/solid.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/solid.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/svg-with-js.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/svg-with-js.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/v4-font-face.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/v4-font-face.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/v4-shims.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/v4-shims.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/v5-font-face.css (added)
-
tags/5.1.8/views/libs/fontawesome/css/v5-font-face.min.css (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-brands-400.ttf (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-brands-400.woff2 (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-regular-400.ttf (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-regular-400.woff2 (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-solid-900.ttf (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-solid-900.woff2 (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-v4compatibility.ttf (added)
-
tags/5.1.8/views/libs/fontawesome/webfonts/fa-v4compatibility.woff2 (added)
-
tags/5.1.8/views/libs/select2 (added)
-
tags/5.1.8/views/libs/select2/css (added)
-
tags/5.1.8/views/libs/select2/css/select2.css (added)
-
tags/5.1.8/views/libs/select2/css/select2.min.css (added)
-
tags/5.1.8/views/libs/select2/js (added)
-
tags/5.1.8/views/libs/select2/js/i18n (added)
-
tags/5.1.8/views/libs/select2/js/i18n/af.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ar.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/az.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/bg.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/bn.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/bs.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ca.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/cs.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/da.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/de.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/dsb.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/el.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/en.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/eo.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/es.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/et.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/eu.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/fa.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/fi.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/fr.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/gl.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/he.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/hi.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/hr.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/hsb.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/hu.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/hy.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/id.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/is.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/it.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ja.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ka.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/km.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ko.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/lt.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/lv.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/mk.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ms.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/nb.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ne.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/nl.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/pa.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/pl.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ps.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/pt-BR.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/pt.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ro.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/ru.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/sk.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/sl.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/sq.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/sr-Cyrl.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/sr.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/sv.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/te.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/th.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/tk.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/tr.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/uk.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/vi.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/zh-CN.js (added)
-
tags/5.1.8/views/libs/select2/js/i18n/zh-TW.js (added)
-
tags/5.1.8/views/libs/select2/js/select2.full.js (added)
-
tags/5.1.8/views/libs/select2/js/select2.full.min.js (added)
-
tags/5.1.8/views/libs/select2/js/select2.js (added)
-
tags/5.1.8/views/libs/select2/js/select2.min.js (added)
-
tags/5.1.8/views/libs/sweetalert (added)
-
tags/5.1.8/views/libs/sweetalert/sweet.min.js (added)
-
tags/5.1.8/views/libs/sweetalert/sweetalert2.all.js (added)
-
tags/5.1.8/views/libs/sweetalert/sweetalert2.all.min.js (added)
-
tags/5.1.8/views/libs/sweetalert/sweetalert2.css (added)
-
tags/5.1.8/views/libs/sweetalert/sweetalert2.js (added)
-
tags/5.1.8/views/libs/sweetalert/sweetalert2.min.css (added)
-
tags/5.1.8/views/libs/sweetalert/sweetalert2.min.js (added)
-
tags/5.1.8/views/sample (added)
-
tags/5.1.8/views/sample/dimensions-sample.csv (added)
-
tags/5.1.8/views/sample/sample.csv (added)
-
tags/5.1.8/views/scripts (added)
-
tags/5.1.8/views/scripts/script.js (added)
-
tags/5.1.8/views/styles (added)
-
tags/5.1.8/views/styles/VAGRoundedStd-Bold.woff2 (added)
-
tags/5.1.8/views/styles/VAGRoundedStd-Light.woff2 (added)
-
tags/5.1.8/views/styles/bootstrap.min.css (added)
-
tags/5.1.8/views/styles/styles.css (added)
-
tags/5.1.8/views/views (added)
-
tags/5.1.8/views/views/about-fc.php (added)
-
tags/5.1.8/views/views/access-token.php (added)
-
tags/5.1.8/views/views/all-orders.php (added)
-
tags/5.1.8/views/views/batches-summary.php (added)
-
tags/5.1.8/views/views/change-password.php (added)
-
tags/5.1.8/views/views/common (added)
-
tags/5.1.8/views/views/common/header.php (added)
-
tags/5.1.8/views/views/common/loader.php (added)
-
tags/5.1.8/views/views/common/pagination.php (added)
-
tags/5.1.8/views/views/common/sidenav.php (added)
-
tags/5.1.8/views/views/common/status-chip.php (added)
-
tags/5.1.8/views/views/common/test-mode-header.php (added)
-
tags/5.1.8/views/views/fallback-orders.php (added)
-
tags/5.1.8/views/views/flatrate-orders.php (added)
-
tags/5.1.8/views/views/hold-orders.php (added)
-
tags/5.1.8/views/views/location-add.php (added)
-
tags/5.1.8/views/views/location-edit.php (added)
-
tags/5.1.8/views/views/locations.php (added)
-
tags/5.1.8/views/views/login.php (added)
-
tags/5.1.8/views/views/merchant.php (added)
-
tags/5.1.8/views/views/notice-activation.php (added)
-
tags/5.1.8/views/views/notice.php (added)
-
tags/5.1.8/views/views/orders.php (added)
-
tags/5.1.8/views/views/other-orders.php (added)
-
tags/5.1.8/views/views/packages.php (added)
-
tags/5.1.8/views/views/payment-methods.php (added)
-
tags/5.1.8/views/views/processed-orders.php (added)
-
tags/5.1.8/views/views/product-row.php (added)
-
tags/5.1.8/views/views/product-variations.php (added)
-
tags/5.1.8/views/views/products.php (added)
-
tags/5.1.8/views/views/settings.php (added)
-
tags/5.1.8/views/views/shipping-box.php (added)
-
tags/5.1.8/views/views/single-order.php (added)
-
tags/5.1.8/views/views/unprocessed-orders.php (added)
-
tags/5.1.8/views/views/view-batch.php (added)
-
tags/5.1.8/views/views/wc-package-config.php (added)
-
tags/5.1.8/views/webhookLogs.txt (added)
-
tags/5.1.8/views/woocommerce (added)
-
tags/5.1.8/views/woocommerce/order (added)
-
tags/5.1.8/views/woocommerce/order/order-details.php (added)
-
trunk/configs.php (modified) (1 diff)
-
trunk/functions.php (modified) (10 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/settings.php (modified) (1 diff)
-
trunk/views/class-fc-order.php (modified) (20 diffs)
-
trunk/views/views/location-edit.php (modified) (1 diff)
-
trunk/views/views/merchant.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
fast-courier-shipping-freight/trunk/configs.php
r3382617 r3383812 16 16 $GLOBALS['api'] = "https://portal-staging.fastcourier.com.au/api/wp/"; 17 17 $GLOBALS['test_key'] = $options_prefix . 'test_mode'; 18 $GLOBALS['version'] = '5.1. 7';18 $GLOBALS['version'] = '5.1.8'; 19 19 20 20 $GLOBALS['options_prefix'] = $options_prefix; -
fast-courier-shipping-freight/trunk/functions.php
r3382617 r3383812 199 199 200 200 global $fc_order_status; 201 fcTempLog('New order has been created. Updating meta details started. ');202 201 203 202 $freeShippig = $paidShipping = false; 204 fcTempLog('order_id: ' . $order_id); 205 203 206 204 $order = wc_get_order($order_id); 207 205 … … 214 212 } 215 213 216 fcTempLog('Quotes from session: ' . $session->get('quote'));217 214 $qoutes = $session->get('quote') ? json_decode($session->get('quote')) : []; 218 215 foreach ($qoutes as $val) { … … 233 230 } 234 231 235 fcTempLog('shippingType: ' . $shippingType);236 232 237 233 if ($session->get('packages_for_quote')) { 238 fcTempLog('fc_order_packages: ' . wp_json_encode(sanitize_text_field($session->get('packages_for_quote'))));239 234 $order->update_meta_data('fc_order_packages', wp_json_encode(sanitize_text_field($session->get('packages_for_quote')))); 240 235 } … … 255 250 } 256 251 257 fcTempLog('is_fallback_shipping: ' . $session->get('is_fallback_shipping'));258 252 if (!$session->get('is_fallback_shipping')) { 259 fcTempLog('is_allow_shipping: ' . $session->get('is_allow_shipping'));260 fcTempLog('is_local_pickup: ' . $session->get('is_local_pickup'));261 253 if ($session->get('is_allow_shipping') && !$session->get('is_local_pickup')) { 262 254 $order->update_meta_data('fc_status', $fc_order_status['unprocessed']['key']); … … 287 279 $billingPhone = $billingDetails->billing_phone; 288 280 $billingEmail = $billingDetails->billing_email; 289 fcTempLog('isClassicMode: ' . isClassicMode());290 281 291 282 foreach ($decodedQuoteData as $quoteData) { … … 298 289 $hashId = isset($quoteData->data->orderHashId) ? $quoteData->data->orderHashId : null; 299 290 } 300 fcTempLog('hash_id: ' . $hashId);301 291 update_order_on_portal([ 302 292 'hash_id' => $hashId, … … 311 301 312 302 $order->save(); 313 fcTempLog('Order saved');314 fcTempLog('unsetting session variables');315 303 $session->__unset('packages_for_quote'); 316 304 $session->__unset('is_fallback_shipping'); … … 319 307 $session->__unset('is_allow_shipping'); 320 308 $session->__unset('is_local_pickup'); 321 fcTempLog('Order meta updated successfully for new order.');322 309 } 323 310 } … … 1315 1302 headers: { 1316 1303 'Authorization': `Bearer <?php echo $token ?>`, 1317 'version': '5.1. 7',1304 'version': '5.1.8', 1318 1305 }, 1319 1306 data: { … … 2311 2298 add_action('woocommerce_order_status_changed', 'fc_update_order_meta_on_status_change', 10, 4); 2312 2299 } 2313 2314 function fcTempLog($message)2315 {2316 $logFile = __DIR__ . '/views/temp_logs.txt';2317 // Check if the file exists2318 if (!file_exists($logFile)) {2319 // File doesn't exist, so let's create it2320 touch($logFile);2321 }2322 2323 // Append the message to the log file with a timestamp2324 file_put_contents($logFile, date('Y-m-d h:i:s') . " ---- " . $message . PHP_EOL, FILE_APPEND);2325 } -
fast-courier-shipping-freight/trunk/readme.txt
r3382617 r3383812 4 4 Requires at least: 5.0 5 5 Tested up to: 6.8 6 Stable tag: 5.1. 76 Stable tag: 5.1.8 7 7 Requires PHP: 7.4 8 8 License: GPLv2 … … 301 301 = 5.1.7 = 302 302 * Performance & Bug fixes 303 304 = 5.1.8 = 305 * Performance & Bug fixes -
fast-courier-shipping-freight/trunk/settings.php
r3382617 r3383812 17 17 * Plugin URI: https://fastcourier.com.au 18 18 * Description: Fast Courier is an Australian Courier & Freight shipping platform. Connect your WooCommerce Store with a network of Courier & Freight Providers. See more about Fast Courier Services here: <a href="https://fastcourier.com.au" target="_blank">https://fastcourier.com.au</a> 19 * Version: 5.1. 719 * Version: 5.1.8 20 20 * Author: Fast Courier Australia 21 21 * License: GPLv2 -
fast-courier-shipping-freight/trunk/views/class-fc-order.php
r3382617 r3383812 185 185 { 186 186 try { 187 fcTempLog('Update status webhook started');188 global $fc_order_status; 187 global $fc_order_status, $wpdb, $fc_web_hook_logs_table, $table_prefix; 188 189 189 $file = fopen(__DIR__ . "/webhookLogs.txt", "a+"); 190 190 $payload = file_get_contents('php://input'); … … 193 193 $data = json_decode($payload, true); 194 194 195 global $wpdb, $fc_web_hook_logs_table;196 197 195 $isHposEnabled = isHposEnabled(); 198 fcTempLog('isHposEnabled: ' . $isHposEnabled);199 196 // payload for store the logs in DB 200 197 $dbPayload = []; 201 198 202 199 foreach ($data as $order) { 203 fcTempLog('order details: ' . json_encode($order, true));204 global $wpdb, $table_prefix;205 200 $postId = $order['wp_order_id']; 201 202 if (!$postId) { 203 continue; 204 } 205 206 206 $query = "SELECT * FROM {$table_prefix}postmeta WHERE post_id = '$postId' AND meta_key = 'fc_order_quote' and meta_value LIKE %s"; 207 207 $result = $wpdb->get_results($wpdb->prepare($query, array("%$order[order_id]%")), ARRAY_A); 208 $postMetaAvailable = true; 209 210 if (empty($result) && $isHposEnabled) { 211 $postMetaAvailable = false; 212 $query = "SELECT * FROM {$table_prefix}wc_orders_meta WHERE order_id = '$postId' AND meta_key = 'fc_order_quote' and meta_value LIKE %s"; 213 $result = $wpdb->get_results($wpdb->prepare($query, array("%$order[order_id]%")), ARRAY_A); 214 } 215 208 216 $rawMeta = $result[0]['meta_value']; 209 fcTempLog('rawMeta: ' . $rawMeta);210 217 if ($rawMeta[0] === '"' && substr($rawMeta, -1) === '"') { 211 218 $rawMeta = substr($rawMeta, 1, -1); … … 214 221 215 222 $orderMeta = json_decode($rawMeta, true); 216 fcTempLog('orderMeta: ' . $orderMeta);217 223 if (!is_array($orderMeta)) { 218 224 $orderMeta = json_decode($orderMeta, true); 219 225 } 220 fcTempLog('orderMeta2: ' . json_encode($orderMeta, true)); 221 222 $orderId = $result[0]['post_id']; 226 227 $orderId = $order['wp_order_id']; 223 228 if ($isHposEnabled) { 224 229 $currentOrder = new \WC_Order($orderId); … … 240 245 } 241 246 242 fcTempLog('isFlatRateOrFallBackOrder: ' . $isFlatRateOrFallBackOrder);243 247 244 248 if ($isFlatRateOrFallBackOrder) { 245 249 $fcOrderQuotes = json_encode(wp_json_encode($orderMeta)); 246 250 $fcOrderQuotes = addslashes($fcOrderQuotes); 247 fcTempLog('isFlatRateOrFallBackOrder fcOrderQuotes: ' . $fcOrderQuotes); 248 update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes); 251 if ($postMetaAvailable) { 252 update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes); 253 } 249 254 if ($isHposEnabled) { 250 255 $currentOrder->update_meta_data('fc_order_quote', $fcOrderQuotes); … … 252 257 } 253 258 254 fcTempLog('collection_date: ' . $order['collection_date']);255 259 // update collection date for all orders 256 update_post_meta($orderId, 'fc_collection_date', $order['collection_date']); 260 if ($postMetaAvailable) { 261 update_post_meta($orderId, 'fc_collection_date', $order['collection_date']); 262 } 257 263 258 264 if ($isHposEnabled) { … … 260 266 } 261 267 262 fcTempLog('orderMeta count: ' . count($orderMeta));263 268 if ($orderMeta && count($orderMeta) > 1) { 264 fcTempLog('fc_multiple_quotes: ' . 'true');265 269 $unProcessedOrderCount = 0; 266 270 foreach ($orderMeta as $key => $value) { … … 296 300 $unProcessedOrderCount = in_array($value['data']['fc_status'], [$fc_order_status['order_rejected']['key'], $fc_order_status['rejected']['key']]) ? $unProcessedOrderCount + 1 : $unProcessedOrderCount; 297 301 } 298 fcTempLog('updated orderMeta: ' . json_encode($orderMeta, true)); 299 } 300 fcTempLog('unProcessedOrderCount: ' . $unProcessedOrderCount); 302 } 301 303 302 304 $fcOrderQuotes = json_encode(wp_json_encode($orderMeta)); … … 304 306 305 307 if ($unProcessedOrderCount == 0) { 306 update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant'])); 307 update_post_meta($orderId, 'fc_is_reprocessable', '0'); 308 if ($postMetaAvailable) { 309 update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant'])); 310 update_post_meta($orderId, 'fc_is_reprocessable', '0'); 311 } 308 312 if ($isHposEnabled) { 309 313 $currentOrder->update_meta_data('fc_status', sanitize_text_field($order['status_for_merchant'])); … … 311 315 } 312 316 } else if (count($orderMeta) > $unProcessedOrderCount) { 313 update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['processed']['key'])); 314 update_post_meta($orderId, 'fc_is_reprocessable', '0'); 317 if ($postMetaAvailable) { 318 update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['processed']['key'])); 319 update_post_meta($orderId, 'fc_is_reprocessable', '0'); 320 } 315 321 if ($isHposEnabled) { 316 322 $currentOrder->update_meta_data('fc_status', sanitize_text_field($fc_order_status['processed']['key'])); … … 318 324 } 319 325 } else if (count($orderMeta) == $unProcessedOrderCount) { 320 update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['order_rejected']['key'])); 321 update_post_meta($orderId, 'fc_is_reprocessable', '1'); 326 if ($postMetaAvailable) { 327 update_post_meta($orderId, 'fc_status', sanitize_text_field($fc_order_status['order_rejected']['key'])); 328 update_post_meta($orderId, 'fc_is_reprocessable', '1'); 329 } 322 330 if ($isHposEnabled) { 323 331 $currentOrder->update_meta_data('fc_status', sanitize_text_field($fc_order_status['order_rejected']['key'])); … … 326 334 } 327 335 328 fcTempLog('fcOrderQuotes before update: ' . $fcOrderQuotes);329 336 if ($isHposEnabled) { 330 337 $currentOrder->update_meta_data('fc_multiple_quotes', true); … … 332 339 } 333 340 334 update_post_meta($orderId, 'fc_multiple_quotes', true); 335 update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes); 341 if ($postMetaAvailable) { 342 update_post_meta($orderId, 'fc_multiple_quotes', true); 343 update_post_meta($orderId, 'fc_order_quote', $fcOrderQuotes); 344 } 336 345 } else { 337 346 if ($isHposEnabled) { … … 341 350 $currentOrder->update_meta_data('fc_is_reprocessable', sanitize_text_field($order['is_reprocessable'] == true ? '1' : '0')); 342 351 } 343 update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant'])); 344 update_post_meta($orderId, 'fc_customer_status', sanitize_text_field($order['status_for_customer'])); 345 update_post_meta($orderId, 'fc_tracking_url', sanitize_text_field($order['tracking_url'])); 346 update_post_meta($orderId, 'fc_is_reprocessable', sanitize_text_field($order['is_reprocessable'] == true ? '1' : '0')); 352 if ($postMetaAvailable) { 353 update_post_meta($orderId, 'fc_status', sanitize_text_field($order['status_for_merchant'])); 354 update_post_meta($orderId, 'fc_customer_status', sanitize_text_field($order['status_for_customer'])); 355 update_post_meta($orderId, 'fc_tracking_url', sanitize_text_field($order['tracking_url'])); 356 update_post_meta($orderId, 'fc_is_reprocessable', sanitize_text_field($order['is_reprocessable'] == true ? '1' : '0')); 357 } 347 358 348 359 if (isset($order['invoice']) && $order['invoice']) { … … 350 361 $currentOrder->update_meta_data('fc_order_invoice', sanitize_text_field($order['invoice'])); 351 362 } 352 update_post_meta($orderId, 'fc_order_invoice', sanitize_text_field($order['invoice'])); 363 if ($postMetaAvailable) { 364 update_post_meta($orderId, 'fc_order_invoice', sanitize_text_field($order['invoice'])); 365 } 353 366 } 354 367 … … 357 370 $currentOrder->update_meta_data('fc_order_label', sanitize_text_field($order['label'])); 358 371 } 359 update_post_meta($orderId, 'fc_order_label', sanitize_text_field($order['label'])); 372 if ($postMetaAvailable) { 373 update_post_meta($orderId, 'fc_order_label', sanitize_text_field($order['label'])); 374 } 360 375 } 361 376 … … 364 379 $currentOrder->update_meta_data('fc_order_additional_docs', wp_json_encode(sanitize_text_field($order['additional']))); 365 380 } 366 update_post_meta($orderId, 'fc_order_additional_docs', wp_json_encode(sanitize_text_field($order['additional']))); 381 if ($postMetaAvailable) { 382 update_post_meta($orderId, 'fc_order_additional_docs', wp_json_encode(sanitize_text_field($order['additional']))); 383 } 367 384 } 368 385 … … 371 388 $currentOrder->update_meta_data('fc_order_doc_prefix', $order['doc_prefix']); 372 389 } 373 update_post_meta($orderId, 'fc_order_doc_prefix', $order['doc_prefix']); 390 if ($postMetaAvailable) { 391 update_post_meta($orderId, 'fc_order_doc_prefix', $order['doc_prefix']); 392 } 374 393 } 375 394 … … 382 401 $currentOrder->update_meta_data('fc_fail_reason', $reasons); 383 402 } 384 update_post_meta($orderId, 'fc_fail_reason', $reasons); 403 if ($postMetaAvailable) { 404 update_post_meta($orderId, 'fc_fail_reason', $reasons); 405 } 385 406 } 386 407 … … 389 410 $currentOrder->update_meta_data('fc_consignment_number', $order['consignment_number']); 390 411 } 391 update_post_meta($orderId, 'fc_consignment_number', $order['consignment_number']); 412 if ($postMetaAvailable) { 413 update_post_meta($orderId, 'fc_consignment_number', $order['consignment_number']); 414 } 392 415 } 393 416 } 394 417 $dbPayload['payload'] = json_encode($order, true); 395 fcTempLog('dbPayload to save: ' . $dbPayload['payload']);396 418 if ($isHposEnabled) { 397 419 $currentOrder->save(); … … 401 423 // store logs in DB 402 424 $wpdb->insert($fc_web_hook_logs_table, $dbPayload); 403 fcTempLog('Update status webhook completed successfully');404 425 $response = new \WP_REST_Response(['success' => true]); 405 426 $response->set_status(200); 406 427 } catch (\Exception $e) { 407 428 $response = new \WP_REST_Response(['success' => false, 'message' => $e->getMessage()]); 408 fcTempLog('Update status webhook error:' . $e->getMessage());409 429 $response->set_status(400); 410 430 } -
fast-courier-shipping-freight/trunk/views/views/location-edit.php
r3382617 r3383812 242 242 headers: { 243 243 'Authorization': `Bearer <?php echo $token ?>`, 244 'version': '5.1. 7',244 'version': '5.1.8', 245 245 }, 246 246 data: (params) => { -
fast-courier-shipping-freight/trunk/views/views/merchant.php
r3382617 r3383812 397 397 headers: { 398 398 'Authorization': `Bearer <?php echo $token ?>`, 399 'version': '5.1. 7',399 'version': '5.1.8', 400 400 }, 401 401 data: {
Note: See TracChangeset
for help on using the changeset viewer.