Changeset 3046723
- Timestamp:
- 03/07/2024 06:04:42 AM (2 years ago)
- Location:
- hex-coupon-for-woocommerce
- Files:
-
- 329 added
- 1 deleted
- 10 edited
-
tags/1.1.4 (added)
-
tags/1.1.4/LICENSE (added)
-
tags/1.1.4/README.md (added)
-
tags/1.1.4/Readme.txt (added)
-
tags/1.1.4/app (added)
-
tags/1.1.4/app/Controllers (added)
-
tags/1.1.4/app/Controllers/AdminMenuController.php (added)
-
tags/1.1.4/app/Controllers/AjaxApiController.php (added)
-
tags/1.1.4/app/Controllers/BaseController.php (added)
-
tags/1.1.4/app/Controllers/Middleware (added)
-
tags/1.1.4/app/Controllers/Middleware/Auth.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetAnyListedProductForAnyListedProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetAnyProductFromListForProductCategory.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetCombinationOfProductForAnyListedProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetCombinationOfProductForCombinationOfProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetCombinationOfProductForSpecificProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetProductFromListForCombinationOfProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetProductFromListForSpecificProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetSameProductForSpecificProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductAndCombinationOfProductForProductCategory.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductForAnyListedProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductForCombinationOfProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductForSpecificProduct.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/Bogo/HexcouponBogoController.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/CouponGeneralTabController.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/CouponGeographicRestrictionTabController.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/CouponSharableUrlTabController.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/CouponUsageLimitsTabController.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/CouponUsageRestrictionTabController.php (added)
-
tags/1.1.4/app/Controllers/WooCommerce/Admin/PaymentAndShippingTabController.php (added)
-
tags/1.1.4/app/Core (added)
-
tags/1.1.4/app/Core/AdminNoticeManager.php (added)
-
tags/1.1.4/app/Core/AssetsManager.php (added)
-
tags/1.1.4/app/Core/Core.php (added)
-
tags/1.1.4/app/Core/Helpers (added)
-
tags/1.1.4/app/Core/Helpers/FormHelpers.php (added)
-
tags/1.1.4/app/Core/Helpers/RenderHelpers.php (added)
-
tags/1.1.4/app/Core/Helpers/ValidationHelper.php (added)
-
tags/1.1.4/app/Core/Lib (added)
-
tags/1.1.4/app/Core/Lib/SingleTon.php (added)
-
tags/1.1.4/app/Core/WooCommerce (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponCategory.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponPaymentandShipping.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponShortcode.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponSingleGeneralTab.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponSingleGeographicRestrictions.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponSingleSharableUrl.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponSingleUsageLimits.php (added)
-
tags/1.1.4/app/Core/WooCommerce/CouponSingleUsageRestriction.php (added)
-
tags/1.1.4/app/Core/WooCommerce/MyAccount.php (added)
-
tags/1.1.4/app/Services (added)
-
tags/1.1.4/app/Services/ActivationService.php (added)
-
tags/1.1.4/app/Services/AddNewCouponMenuService.php (added)
-
tags/1.1.4/app/Services/AdminMenuService.php (added)
-
tags/1.1.4/app/Services/AllCouponsMeuService.php (added)
-
tags/1.1.4/app/Services/CouponCategoryMenuService.php (added)
-
tags/1.1.4/app/Services/DeactivationService.php (added)
-
tags/1.1.4/app/Views (added)
-
tags/1.1.4/app/Views/admin (added)
-
tags/1.1.4/app/Views/admin/addnew-coupon-submenu.php (added)
-
tags/1.1.4/app/Views/admin/admin-menu.php (added)
-
tags/1.1.4/app/Views/admin/all-coupons-submenu.php (added)
-
tags/1.1.4/app/Views/admin/coupon-category-submenu.php (added)
-
tags/1.1.4/assets (added)
-
tags/1.1.4/assets/dev (added)
-
tags/1.1.4/assets/dev/admin (added)
-
tags/1.1.4/assets/dev/admin/css (added)
-
tags/1.1.4/assets/dev/admin/css/SOLID.png (added)
-
tags/1.1.4/assets/dev/admin/css/admin.css (added)
-
tags/1.1.4/assets/dev/admin/css/all-coupon-page.css (added)
-
tags/1.1.4/assets/dev/admin/css/flatpickr.min.css (added)
-
tags/1.1.4/assets/dev/admin/css/hex-dashboard-notice.css (added)
-
tags/1.1.4/assets/dev/admin/js (added)
-
tags/1.1.4/assets/dev/admin/js/admin.js (added)
-
tags/1.1.4/assets/dev/admin/js/all-coupon-page.js (added)
-
tags/1.1.4/assets/dev/admin/js/flatpickr.min.js (added)
-
tags/1.1.4/assets/dev/admin/scss (added)
-
tags/1.1.4/assets/dev/admin/scss/global.scss (added)
-
tags/1.1.4/assets/dev/admin/scss/main.scss (added)
-
tags/1.1.4/assets/dev/admin/scss/tailwind.css (added)
-
tags/1.1.4/assets/dev/public (added)
-
tags/1.1.4/assets/dev/public/css (added)
-
tags/1.1.4/assets/dev/public/css/public.css (added)
-
tags/1.1.4/assets/dev/public/js (added)
-
tags/1.1.4/assets/dev/public/js/public.js (added)
-
tags/1.1.4/assets/dev/public/scss (added)
-
tags/1.1.4/assets/dev/public/scss/global.scss (added)
-
tags/1.1.4/assets/dev/public/scss/public.scss (added)
-
tags/1.1.4/assets/dev/public/scss/tailwind.css (added)
-
tags/1.1.4/assets/dist (added)
-
tags/1.1.4/assets/dist/admin (added)
-
tags/1.1.4/assets/dist/admin/css (added)
-
tags/1.1.4/assets/dist/admin/css/admin.min.css (added)
-
tags/1.1.4/assets/dist/admin/css/all-coupon-page.min.css (added)
-
tags/1.1.4/assets/dist/admin/css/flatpickr.min.css (added)
-
tags/1.1.4/assets/dist/admin/css/hex-dashboard-notice.min.css (added)
-
tags/1.1.4/assets/dist/admin/js (added)
-
tags/1.1.4/assets/dist/admin/js/admin.min.js (added)
-
tags/1.1.4/assets/dist/admin/js/all-coupon-page.min.js (added)
-
tags/1.1.4/assets/dist/admin/js/flatpickr.min.js (added)
-
tags/1.1.4/assets/dist/manifest.json (added)
-
tags/1.1.4/assets/dist/public (added)
-
tags/1.1.4/assets/dist/public.js (added)
-
tags/1.1.4/assets/dist/public/css (added)
-
tags/1.1.4/assets/dist/public/css/public.min.css (added)
-
tags/1.1.4/assets/dist/public/js (added)
-
tags/1.1.4/assets/dist/public/js/public.min.js (added)
-
tags/1.1.4/assets/images (added)
-
tags/1.1.4/assets/images/hexcoupon-notice-icon.png (added)
-
tags/1.1.4/composer.json (added)
-
tags/1.1.4/configs (added)
-
tags/1.1.4/configs/bootstrap.php (added)
-
tags/1.1.4/configs/config.php (added)
-
tags/1.1.4/dist (added)
-
tags/1.1.4/dist/assets (added)
-
tags/1.1.4/dist/assets/index.css (added)
-
tags/1.1.4/dist/assets/index.js (added)
-
tags/1.1.4/dist/index.html (added)
-
tags/1.1.4/hex-coupon-for-woocommerce.php (added)
-
tags/1.1.4/index.html (added)
-
tags/1.1.4/languages (added)
-
tags/1.1.4/languages/hex-coupon-for-woocommerce-en_GB-7364abd2876d698bff90cd2e78b21948.json (added)
-
tags/1.1.4/languages/hex-coupon-for-woocommerce-en_GB.mo (added)
-
tags/1.1.4/languages/hex-coupon-for-woocommerce-en_GB.po (added)
-
tags/1.1.4/languages/hex-coupon-for-woocommerce.pot (added)
-
tags/1.1.4/src (added)
-
tags/1.1.4/src/App.jsx (added)
-
tags/1.1.4/src/components (added)
-
tags/1.1.4/src/components/Global (added)
-
tags/1.1.4/src/components/Global/Counter (added)
-
tags/1.1.4/src/components/Global/Counter/Counter.jsx (added)
-
tags/1.1.4/src/components/Global/FormComponent (added)
-
tags/1.1.4/src/components/Global/FormComponent/SingleInput (added)
-
tags/1.1.4/src/components/Global/FormComponent/SingleInput/SingleInput.jsx (added)
-
tags/1.1.4/src/components/Global/FormComponent/SingleSelect (added)
-
tags/1.1.4/src/components/Global/FormComponent/SingleSelect/SingleSelect.jsx (added)
-
tags/1.1.4/src/components/HexCardHeader (added)
-
tags/1.1.4/src/components/HexCardHeader/HexCardHeaderLeft.jsx (added)
-
tags/1.1.4/src/components/HexCardHeader/HexCardHeaderPara.jsx (added)
-
tags/1.1.4/src/components/HexCardHeader/HexCardHeaderRight.jsx (added)
-
tags/1.1.4/src/components/HexCardHeader/HexCardHeaderTitle.jsx (added)
-
tags/1.1.4/src/components/HexCharts (added)
-
tags/1.1.4/src/components/HexCharts/BarChart (added)
-
tags/1.1.4/src/components/HexCharts/BarChart/BarChartOne.jsx (added)
-
tags/1.1.4/src/components/HexMain (added)
-
tags/1.1.4/src/components/HexMain/HexMainContainer (added)
-
tags/1.1.4/src/components/HexMain/HexMainContainer/MainContainer.jsx (added)
-
tags/1.1.4/src/components/HexMain/HexSidebar (added)
-
tags/1.1.4/src/components/HexMain/HexSidebar/sidebar.jsx (added)
-
tags/1.1.4/src/components/HexPromo (added)
-
tags/1.1.4/src/components/HexPromo/HexCouponPromo (added)
-
tags/1.1.4/src/components/HexPromo/HexCouponPromo/HexCouponPromo.jsx (added)
-
tags/1.1.4/src/components/Pages (added)
-
tags/1.1.4/src/components/Pages/Dashboard (added)
-
tags/1.1.4/src/components/Pages/Dashboard/Dashboard.jsx (added)
-
tags/1.1.4/src/components/Quick Links (added)
-
tags/1.1.4/src/components/Quick Links/Quik_Links.jsx (added)
-
tags/1.1.4/src/components/Skeleton.jsx (added)
-
tags/1.1.4/src/helpers (added)
-
tags/1.1.4/src/helpers/helpers.js (added)
-
tags/1.1.4/src/icons (added)
-
tags/1.1.4/src/icons/coupon.svg (added)
-
tags/1.1.4/src/icons/dash-icon.svg (added)
-
tags/1.1.4/src/icons/storeCredit.svg (added)
-
tags/1.1.4/src/img (added)
-
tags/1.1.4/src/img/gift.png (added)
-
tags/1.1.4/src/img/gift2.png (added)
-
tags/1.1.4/src/img/logo.png (added)
-
tags/1.1.4/src/index.css (added)
-
tags/1.1.4/src/logo.png (added)
-
tags/1.1.4/src/logo.svg (added)
-
tags/1.1.4/src/main.jsx (added)
-
tags/1.1.4/src/scss (added)
-
tags/1.1.4/src/scss/abstracts (added)
-
tags/1.1.4/src/scss/abstracts/_functions.scss (added)
-
tags/1.1.4/src/scss/abstracts/_mixins.scss (added)
-
tags/1.1.4/src/scss/abstracts/_variables.scss (added)
-
tags/1.1.4/src/scss/base (added)
-
tags/1.1.4/src/scss/base/_common.scss (added)
-
tags/1.1.4/src/scss/components (added)
-
tags/1.1.4/src/scss/components/_action.scss (added)
-
tags/1.1.4/src/scss/components/_button.scss (added)
-
tags/1.1.4/src/scss/components/_checkbox.scss (added)
-
tags/1.1.4/src/scss/components/_custom_radio.scss (added)
-
tags/1.1.4/src/scss/components/_custom_switch.scss (added)
-
tags/1.1.4/src/scss/components/_custom_table.scss (added)
-
tags/1.1.4/src/scss/components/_form.scss (added)
-
tags/1.1.4/src/scss/components/_pagination.scss (added)
-
tags/1.1.4/src/scss/components/_quick_links.scss (added)
-
tags/1.1.4/src/scss/components/_reactSelect.scss (added)
-
tags/1.1.4/src/scss/components/_sidebar.scss (added)
-
tags/1.1.4/src/scss/main.scss (added)
-
tags/1.1.4/src/scss/pages (added)
-
tags/1.1.4/src/scss/pages/_dashboardCard.scss (added)
-
tags/1.1.4/src/scss/pages/_giftCard.scss (added)
-
tags/1.1.4/src/scss/pages/_grantCoupon.scss (added)
-
tags/1.1.4/src/scss/pages/_itemHeader.scss (added)
-
tags/1.1.4/src/scss/pages/_promo.scss (added)
-
tags/1.1.4/src/scss/pages/_storeCredit.scss (added)
-
tags/1.1.4/src/scss/pages/dashbaord.scss (added)
-
tags/1.1.4/src/scss/pages/grid.scss (added)
-
tags/1.1.4/src/scss/pages/typgraphy.scss (added)
-
tags/1.1.4/src/scss/skeleton (added)
-
tags/1.1.4/src/scss/skeleton/skeleton.scss (added)
-
tags/1.1.4/vendor (added)
-
tags/1.1.4/vendor/appsero (added)
-
tags/1.1.4/vendor/appsero/client (added)
-
tags/1.1.4/vendor/appsero/client/composer.json (added)
-
tags/1.1.4/vendor/appsero/client/composer.lock (added)
-
tags/1.1.4/vendor/appsero/client/readme.md (added)
-
tags/1.1.4/vendor/appsero/client/src (added)
-
tags/1.1.4/vendor/appsero/client/src/Client.php (added)
-
tags/1.1.4/vendor/appsero/client/src/Insights.php (added)
-
tags/1.1.4/vendor/appsero/client/src/License.php (added)
-
tags/1.1.4/vendor/appsero/composer.json (added)
-
tags/1.1.4/vendor/appsero/composer.lock (added)
-
tags/1.1.4/vendor/appsero/readme.md (added)
-
tags/1.1.4/vendor/appsero/src (added)
-
tags/1.1.4/vendor/appsero/src/Client.php (added)
-
tags/1.1.4/vendor/appsero/src/Insights.php (added)
-
tags/1.1.4/vendor/appsero/src/License.php (added)
-
tags/1.1.4/vendor/appsero/updater (added)
-
tags/1.1.4/vendor/appsero/updater/README.md (added)
-
tags/1.1.4/vendor/appsero/updater/composer.json (added)
-
tags/1.1.4/vendor/appsero/updater/composer.lock (added)
-
tags/1.1.4/vendor/appsero/updater/src (added)
-
tags/1.1.4/vendor/appsero/updater/src/Updater.php (added)
-
tags/1.1.4/vendor/autoload.php (added)
-
tags/1.1.4/vendor/codesvault (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/LICENSE (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/README.md (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/composer.json (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api/AlterInterface.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api/CreateInterface.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api/DeleteInterface.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api/DropInterface.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api/SelectInterface.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Api/UpdateInterface.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Connect.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/DB.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/QueryFactory.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/SqlGenerator.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Alter.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Create.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Delete.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Drop.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Insert.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Select.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Statement/Update.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/src/Utilities.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/CreateTest.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/SelectTest.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/Statement (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/Statement/CreateApi.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/Statement/SelectApi.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/Statement/UpdateApi.php (added)
-
tags/1.1.4/vendor/codesvault/howdy-qb/tests/UpdateTest.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/LICENSE (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/README.md (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/composer.json (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/composer.lock (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/BootManager.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Controller.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Http (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Http/Kernel.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Http/Request.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Http/Response.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Middleware.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/MiddlewareResolver.php (added)
-
tags/1.1.4/vendor/codesvault/kathamo-framework/src/Lib/Service.php (added)
-
tags/1.1.4/vendor/codesvault/validator (added)
-
tags/1.1.4/vendor/codesvault/validator/LICENSE (added)
-
tags/1.1.4/vendor/codesvault/validator/README.md (added)
-
tags/1.1.4/vendor/codesvault/validator/composer.json (added)
-
tags/1.1.4/vendor/codesvault/validator/composer.lock (added)
-
tags/1.1.4/vendor/codesvault/validator/src (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Exceptions (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Exceptions/ErrorLogHandler.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Exceptions/ValidationError.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Factory.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Alphabet.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/AlphabetOnly.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/AlphabetWithDash.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/AlphabetWithNumber.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/AlphabetWithSpaces.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/ArrayOnly.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Email.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Integer.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Lib (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Lib/Calculate.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Lib/Rule.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Lib/RulesIndex.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Lib/RulesParser.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Lowercase.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/MaxLength.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/MinLength.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Mixedcase.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Required.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/SameValue.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/StringWithSymbol.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Uppercase.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Rules/Url.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/ValidationEngine.php (added)
-
tags/1.1.4/vendor/codesvault/validator/src/Validator.php (added)
-
tags/1.1.4/vendor/composer (added)
-
tags/1.1.4/vendor/composer/ClassLoader.php (added)
-
tags/1.1.4/vendor/composer/InstalledVersions.php (added)
-
tags/1.1.4/vendor/composer/LICENSE (added)
-
tags/1.1.4/vendor/composer/autoload_classmap.php (added)
-
tags/1.1.4/vendor/composer/autoload_files.php (added)
-
tags/1.1.4/vendor/composer/autoload_namespaces.php (added)
-
tags/1.1.4/vendor/composer/autoload_psr4.php (added)
-
tags/1.1.4/vendor/composer/autoload_real.php (added)
-
tags/1.1.4/vendor/composer/autoload_static.php (added)
-
tags/1.1.4/vendor/composer/installed.json (added)
-
tags/1.1.4/vendor/composer/installed.php (added)
-
tags/1.1.4/vendor/composer/platform_check.php (added)
-
trunk/Readme.txt (modified) (2 diffs)
-
trunk/app/Controllers/AdminMenuController.php (modified) (1 diff)
-
trunk/app/Controllers/WooCommerce/Admin/Bogo/HexcouponBogoController.php (modified) (1 diff)
-
trunk/app/Controllers/WooCommerce/Admin/CouponGeneralTabController.php (modified) (11 diffs)
-
trunk/app/Controllers/WooCommerce/Admin/CouponGeographicRestrictionTabController.php (modified) (3 diffs)
-
trunk/app/Controllers/WooCommerce/Admin/CouponStartingDateController.php (deleted)
-
trunk/app/Controllers/WooCommerce/Admin/PaymentAndShippingTabController.php (modified) (3 diffs)
-
trunk/app/Core/Core.php (modified) (2 diffs)
-
trunk/app/Core/WooCommerce/CouponPaymentandShipping.php (modified) (1 diff)
-
trunk/configs/config.php (modified) (1 diff)
-
trunk/hex-coupon-for-woocommerce.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
hex-coupon-for-woocommerce/trunk/Readme.txt
r3046058 r3046723 6 6 Requires at least: 5.4 7 7 Tested up to: 6.4.3 8 Version: 1.1. 39 Stable tag: 1.1. 38 Version: 1.1.4 9 Stable tag: 1.1.4 10 10 License: GPLv2 or later 11 11 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 149 149 150 150 == Changelog == 151 == 1.1.4 == 152 Fixed dynamic time not being saved for wednesday issue. 153 151 154 == 1.1.3 == 152 155 Fixed always displaying shipping zone error while applying the coupon -
hex-coupon-for-woocommerce/trunk/app/Controllers/AdminMenuController.php
r3030852 r3046723 72 72 [ $this, 'render_hexcoupon' ], 73 73 'dashicons-admin-settings', 74 4074 57 75 75 ); 76 76 } -
hex-coupon-for-woocommerce/trunk/app/Controllers/WooCommerce/Admin/Bogo/HexcouponBogoController.php
r3030852 r3046723 126 126 } 127 127 128 129 if ( $cart->get_applied_coupons() ) 128 $coupon_discount_type = get_post_meta( $coupon_id, 'discount_type', true ); 129 130 if ( $cart->get_applied_coupons() && 'buy_x_get_x_bogo' === $coupon_discount_type ) 130 131 $cart->add_fee( __( 'Total Bogo Discount', 'hex-coupon-for-woocommerce' ), -$total_subtotal ); 131 132 -
hex-coupon-for-woocommerce/trunk/app/Controllers/WooCommerce/Admin/CouponGeneralTabController.php
r3046058 r3046723 26 26 add_filter( 'woocommerce_coupon_is_valid', [ $this, 'apply_coupon' ], 10, 2 ); 27 27 add_action( 'woocommerce_process_shop_coupon_meta', [ $this, 'delete_meta_value' ] ); 28 add_filter( 'woocommerce_coupon_error', [ $this, 'custom_error_message_for_expiry_date' ], 10, 3 ); 29 } 30 31 /** 32 * @package hexcoupon 33 * @author WpHex 34 * @method custom_error_message_for_expiry_date 35 * @return void 36 * @since 1.0.0 37 * Altering the default coupon expiry message with the custom one 38 */ 39 public function custom_error_message_for_expiry_date( $err_message, $err_code, $coupon ) { 40 $coupon_id = $coupon->get_id(); 41 $custom_expiry_message = get_post_meta( $coupon_id, 'message_for_coupon_expiry_date', true ); 42 43 if ( 107 === $err_code && ! empty( $custom_expiry_message ) ) { 44 $err_message = sprintf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $custom_expiry_message ) ); 45 } 46 47 return $err_message; 48 } 49 50 /** 51 * @package hexcoupon 52 * @author Wphex 53 * @since 1.0.0 54 * @method coupon_starting_date_invalid_error_message 55 * @param string $err 56 * @param int $err_code 57 * @param object $coupon 58 * @return string 59 * Display custom error message for invalid coupon. 60 */ 61 public function coupon_starting_date_invalid_error_message( $err, $err_code, $coupon ) 62 { 63 $coupon = new \WC_Coupon( $coupon ); 64 65 // Get the ID of the coupon 66 $coupon_id = $coupon->get_id(); 67 68 $message_for_coupon_starting_date = get_post_meta( $coupon_id, 'message_for_coupon_starting_date', true ); 69 70 if ( $err_code === 100 ) { 71 if ( ! empty( $message_for_coupon_starting_date ) ) { 72 // Change the error message for the INVALID_FILTERED error here 73 $err = sprintf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $message_for_coupon_starting_date ) ); 74 } else { 75 $err = esc_html__( 'This coupon has not been started yet. ' ); 76 } 77 } 78 79 return $err; 28 80 } 29 81 … … 288 340 * @author WpHex 289 341 * @since 1.0.0 290 * @method save_coupon_ sat_dynamic_start_time342 * @method save_coupon_dynamic_start_expiry_time 291 343 * @param $coupon_id 292 344 * @return void … … 305 357 [ 'tuesday', 'tue_coupon_expiry_time_', 'string' ], 306 358 [ 'wednesday', 'wed_coupon_start_time_', 'string' ], 307 [ 'wednesday', 'wed_coupon_ start_time_', 'string' ],359 [ 'wednesday', 'wed_coupon_expiry_time_', 'string' ], 308 360 [ 'thursday', 'thu_coupon_start_time_', 'string' ], 309 361 [ 'thursday', 'thu_coupon_expiry_time_', 'string' ], … … 374 426 * @author WpHex 375 427 * @since 1.0.0 428 * @method apply_coupon_starting_date 429 * @param bool $valid 430 * @param object $coupon 431 * @return bool 432 * Apply/validate the coupon starting date. 433 */ 434 private function apply_coupon_starting_date( $valid, $coupon ) 435 { 436 $current_time = time(); 437 438 $coupon_starting_date = get_post_meta( $coupon->get_id(), 'coupon_starting_date', true ); 439 $coupon_converted_starting_date = strtotime( $coupon_starting_date ); 440 441 if ( empty( $coupon_starting_date ) || $current_time >= $coupon_converted_starting_date ) { 442 return true; 443 } 444 else { 445 // display a custom coupon error message if the coupon is invalid 446 add_filter( 'woocommerce_coupon_error', [ $this, 'coupon_starting_date_invalid_error_message' ] , 10, 3 ); 447 } 448 } 449 450 /** 451 * @package hexcoupon 452 * @author WpHex 453 * @since 1.0.0 376 454 * @method apply_to_single_day 377 455 * @param bool $valid … … 382 460 * Apply/validate the coupon on different days of the week. 383 461 */ 384 private function apply_to_single_day( $valid, $coupon , $full_day, $abbrev)462 private function apply_to_single_day( $valid, $coupon ) 385 463 { 386 464 global $day; … … 388 466 // get current date 389 467 $current_day = date('l'); 468 $changed_day = strtolower($current_day); 390 469 391 470 // get current server time … … 393 472 394 473 // get selected name of selected day 395 $day = get_post_meta( $coupon->get_id(), 'coupon_apply_on_'.$full_day, true ); 474 $day = get_post_meta( $coupon->get_id(), 'coupon_apply_on_'.$changed_day, true ); 475 396 476 $day = ! empty( $day ) ? '1' : ''; 397 477 // convert the day name 398 if ( '1' === $day ) $day = ucfirst( $full_day ); 399 400 $coupon_start_time = get_post_meta( $coupon->get_id(), $abbrev.'_coupon_start_time', true ); 478 if ( '1' === $day ) $day = ucfirst( $changed_day ); 479 480 481 $first_three_letters = substr( $changed_day, 0, 3 ); 482 483 $coupon_start_time = get_post_meta( $coupon->get_id(), $first_three_letters.'_coupon_start_time', true ); 401 484 $coupon_start_time = strtotime( $coupon_start_time ); 402 485 403 $coupon_expiry_time = get_post_meta( $coupon->get_id(), $ abbrev.'_coupon_expiry_time', true );486 $coupon_expiry_time = get_post_meta( $coupon->get_id(), $first_three_letters.'_coupon_expiry_time', true ); 404 487 $coupon_expiry_time = strtotime( $coupon_expiry_time ); 405 488 … … 411 494 412 495 // Validating dynamic date and time field after the first field 413 $total_hours_count = get_post_meta( $coupon->get_id(), 'total_hours_count_'. $ full_day, true );496 $total_hours_count = get_post_meta( $coupon->get_id(), 'total_hours_count_'. $changed_day, true ); 414 497 415 498 for ( $i = 1; $i <= $total_hours_count; $i++ ) { 416 $additional_start_time = get_post_meta( $coupon->get_id(), $ abbrev. '_coupon_start_time_' . $i, true );417 $additional_expiry_time = get_post_meta( $coupon->get_id(), $ abbrev. '_coupon_expiry_time_' . $i, true );499 $additional_start_time = get_post_meta( $coupon->get_id(), $first_three_letters . '_coupon_start_time_' . $i, true ); 500 $additional_expiry_time = get_post_meta( $coupon->get_id(), $first_three_letters . '_coupon_expiry_time_' . $i, true ); 418 501 419 502 $additional_start_time = strtotime( $additional_start_time ); … … 439 522 private function apply_coupon_on_different_days( $valid, $coupon ) 440 523 { 441 $days = [ 442 'saturday' => 'sat', 443 'sunday' => 'sun', 444 'monday' => 'mon', 445 'tuesday' => 'tue', 446 'wednesday' => 'wed', 447 'thursday' => 'thu', 448 'friday' => 'fri' 449 ]; 450 451 foreach ( $days as $day => $abbrev ) { 452 if ( ! $this->apply_to_single_day( $valid, $coupon, $day, $abbrev ) ) { 453 return false; 454 } else { 455 return true; 456 } 457 } 524 if ( ! $this->apply_to_single_day( $valid, $coupon ) ) { 525 add_filter( 'woocommerce_coupon_error', [ $this, 'custom_coupon_error_message_for_dynamic_days_and_hours' ] , 10, 2 ); 526 527 return false; 528 } else { 529 return true; 530 } 531 } 532 533 /** 534 * @package hexcoupon 535 * @author Wphex 536 * @since 1.0.0 537 * @method custom_coupon_error_message_for_dynamic_days_and_hours 538 * @param string $err 539 * @param int $err_code 540 * @return string 541 * Display custom error message for invalid coupon. 542 */ 543 public function custom_coupon_error_message_for_dynamic_days_and_hours( $err, $err_code ) 544 { 545 if ( $err_code === 100 ) { 546 // Change the error message for the INVALID_FILTERED error here 547 $err = esc_html__( 'Coupon is not valid at this hour, please come in another time.', 'hex-coupon-for-woocommerce'); 548 } 549 550 return $err; 458 551 } 459 552 … … 472 565 // get 'apply_days_hours_of_week' meta value 473 566 $days_hours_of_week = get_post_meta( $coupon->get_id(), 'apply_days_hours_of_week', true ); 567 568 // get 'apply_coupon_starting_date' return value 569 $apply_coupon_starting_date = $this->apply_coupon_starting_date( $valid, $coupon ); 474 570 475 571 // get 'apply_coupon_on_different_days' return value … … 486 582 ]; 487 583 488 if ( 'yes' === $days_hours_of_week ) { 489 if ( $apply_coupon_on_different_days ) { 490 return $valid; 491 } 492 493 foreach ( $coupon_apply_on_every_day as $single_day ) { 494 $single_day = get_post_meta( $coupon->get_id(), $single_day, true ); 495 if ( '1' == $single_day ) { 496 return false; 584 if ( $apply_coupon_starting_date ) { 585 if ('yes' === $days_hours_of_week) { 586 if ($apply_coupon_on_different_days) { 587 return $valid; 497 588 } 498 } 589 590 foreach ($coupon_apply_on_every_day as $single_day) { 591 $single_day = get_post_meta($coupon->get_id(), $single_day, true); 592 if ('1' == $single_day) { 593 return false; 594 } 595 } 596 } 597 return true; 499 598 } 500 599 -
hex-coupon-for-woocommerce/trunk/app/Controllers/WooCommerce/Admin/CouponGeographicRestrictionTabController.php
r3046058 r3046723 231 231 public function apply_coupon_meta_data( $valid, $coupon ) 232 232 { 233 $payment_shipping_method = PaymentAndShippingTabController::getInstance()->apply_coupon_meta_data( $valid, $coupon ); 234 233 235 $restricted_shipping_zones = $this->restrict_selected_shipping_zones_to_coupon( $valid, $coupon ); 234 236 … … 255 257 if ( is_null( $restricted_shipping_zones ) || is_null( $restrict_shipping_countries ) ) { 256 258 return $valid; 259 } 260 261 if ( ! $payment_shipping_method ) { 262 // display a custom coupon error message if the coupon is invalid 263 add_filter( 'woocommerce_coupon_error', [ $this, 'custom_coupon_error_message_for_payment_and_shipping_method' ] , 10, 2 ); 264 265 return false; 257 266 } 258 267 … … 300 309 } 301 310 311 /** 312 * @package hexcoupon 313 * @author Wphex 314 * @since 1.0.0 315 * @method custom_coupon_error_message_for_payment_and_shipping_method 316 * @param string $err 317 * @param int $err_code 318 * @return string 319 * Display custom error message for invalid coupon. 320 */ 321 public function custom_coupon_error_message_for_payment_and_shipping_method( $err, $err_code ) { 322 if ( $err_code === 100 ) { 323 // Change the error message for the INVALID_FILTERED error here 324 $err = esc_html__( 'Invalid coupon. Your payment or shipping method does not support this coupon.', 'hex-coupon-for-woocommerce'); 325 } 326 327 return $err; 328 } 302 329 } -
hex-coupon-for-woocommerce/trunk/app/Controllers/WooCommerce/Admin/PaymentAndShippingTabController.php
r3046058 r3046723 24 24 { 25 25 add_action( 'woocommerce_process_shop_coupon_meta', [ $this, 'save_coupon_all_meta_data' ] ); 26 add_filter( 'woocommerce_coupon_is_valid', [ $this, 'apply_coupon_meta_data' ], 10, 2 );26 // add_filter( 'woocommerce_coupon_is_valid', [ $this, 'apply_coupon_meta_data' ], 10, 2 ); 27 27 } 28 28 … … 90 90 $selected_permitted_payment_methods = ! empty( $payment_and_shipping['permitted_payment_methods'] ) ? $payment_and_shipping['permitted_payment_methods'] : []; 91 91 92 // get current payment method of customer 93 $current_payment_method = WC()->session->get( 'chosen_payment_method' ); 94 92 95 // check if is it empty 93 96 if ( empty( $selected_permitted_payment_methods ) ) { 94 97 return true; 95 98 } 96 97 // get current payment method of customer98 $current_payment_method = WC()->session->get( 'chosen_payment_method' );99 99 100 100 // check if the current payment method matches with the selected payment methods … … 164 164 return true; 165 165 } 166 166 167 if ( ! $selectedPaymentMethod ) { 167 // display a custom coupon error message if the coupon is invalid168 add_filter( 'woocommerce_coupon_error', [ $this, 'error_message_for_invalid_payment_method' ] , 10, 2 );169 170 168 return false; 171 169 } 172 170 if ( ! $selectedShippingMethods ) { 173 // display a custom coupon error message if the coupon is invalid174 add_filter( 'woocommerce_coupon_error', [ $this, 'error_message_for_invalid_shipping_method' ] , 10, 2 );175 176 171 return false; 177 172 } 178 173 } 179 180 /**181 * @package hexcoupon182 * @author Wphex183 * @since 1.0.0184 * @method error_message_for_invalid_payment_method185 * @param string $err186 * @param int $err_code187 * @return string188 * Display custom error message for invalid coupon.189 */190 public function error_message_for_invalid_payment_method( $err, $err_code )191 {192 if ( $err_code === 100 ) {193 // Change the error message for the INVALID_FILTERED error here194 $err = esc_html__( 'Invalid coupon. Your payment method does not support this coupon.', 'hex-coupon-for-woocommerce');195 }196 197 return $err;198 }199 200 /**201 * @package hexcoupon202 * @author Wphex203 * @since 1.0.0204 * @method error_message_for_invalid_shipping_method205 * @param string $err206 * @param int $err_code207 * @return string208 * Display custom error message for invalid coupon.209 */210 public function error_message_for_invalid_shipping_method( $err, $err_code )211 {212 if ( $err_code === 100 ) {213 // Change the error message for the INVALID_FILTERED error here214 $err = esc_html__( 'Invalid coupon. Your shipping method does not support this coupon.', 'hex-coupon-for-woocommerce');215 }216 217 return $err;218 }219 174 } -
hex-coupon-for-woocommerce/trunk/app/Core/Core.php
r3046058 r3046723 6 6 use HexCoupon\App\Controllers\AjaxApiController; 7 7 use HexCoupon\App\Controllers\WooCommerce\Admin\CouponGeneralTabController; 8 use HexCoupon\App\Controllers\WooCommerce\Admin\CouponStartingDateController;9 8 use HexCoupon\App\Controllers\WooCommerce\Admin\PaymentAndShippingTabController; 10 9 use HexCoupon\App\Controllers\WooCommerce\Admin\CouponSharableUrlTabController; … … 62 61 CouponSingleGeneralTab::class, 63 62 CouponGeneralTabController::class, 64 CouponStartingDateController::class,65 63 CouponSingleGeographicRestrictions::class, 66 64 CouponGeographicRestrictionTabController::class, -
hex-coupon-for-woocommerce/trunk/app/Core/WooCommerce/CouponPaymentandShipping.php
r3030852 r3046723 89 89 public function add_custom_coupon_tab( $tabs ) 90 90 { 91 $tabs['custom_coupon_tab'] = array(91 $tabs['custom_coupon_tab'] = [ 92 92 'label' => esc_html__( 'Payment & shipping method', 'hex-coupon-for-woocommerce' ), 93 93 'target' => 'custom_coupon_tab', 94 94 'class' => array( 'show_if_coupon_usage_limits' ), 95 );95 ]; 96 96 return $tabs; 97 97 } -
hex-coupon-for-woocommerce/trunk/configs/config.php
r3046058 r3046723 10 10 'plugin_slug' => 'hexcoupon', 11 11 'namaspace_root' => 'HexCoupon', 12 'plugin_version' => '1.1. 3',12 'plugin_version' => '1.1.4', 13 13 'plugin_name' => 'HexCoupon', 14 14 'dev_mode' => false, -
hex-coupon-for-woocommerce/trunk/hex-coupon-for-woocommerce.php
r3046058 r3046723 6 6 * Plugin URI: https://wordpress.org/plugins/hex-coupon-for-woocommerce 7 7 * Description: Extend coupon functionality in your Woocommerce store. 8 * Version: 1.1. 38 * Version: 1.1.4 9 9 * Author: WpHex 10 10 * Requires at least: 5.4
Note: See TracChangeset
for help on using the changeset viewer.