Changeset 3144677
- Timestamp:
- 08/31/2024 12:48:56 PM (19 months ago)
- Location:
- hex-coupon-for-woocommerce
- Files:
-
- 683 added
- 27 deleted
- 14 edited
-
tags/1.2.4 (added)
-
tags/1.2.4/Readme.txt (added)
-
tags/1.2.4/app (added)
-
tags/1.2.4/app/Controllers (added)
-
tags/1.2.4/app/Controllers/AdminMenuController.php (added)
-
tags/1.2.4/app/Controllers/AjaxApiController.php (added)
-
tags/1.2.4/app/Controllers/Api (added)
-
tags/1.2.4/app/Controllers/Api/LoyaltyProgramSettingsApiController.php (added)
-
tags/1.2.4/app/Controllers/Api/SpinWheelSettingsApiController.php (added)
-
tags/1.2.4/app/Controllers/Api/StoreCreditSettingsApiController.php (added)
-
tags/1.2.4/app/Controllers/BaseController.php (added)
-
tags/1.2.4/app/Controllers/ConvertCartPageToClassic.php (added)
-
tags/1.2.4/app/Controllers/Licensing (added)
-
tags/1.2.4/app/Controllers/Licensing/ActivateLicense.php (added)
-
tags/1.2.4/app/Controllers/Licensing/DeactivateLicense.php (added)
-
tags/1.2.4/app/Controllers/Licensing/HandleLicenseAction.php (added)
-
tags/1.2.4/app/Controllers/Licensing/LicenseExpiry.php (added)
-
tags/1.2.4/app/Controllers/Middleware (added)
-
tags/1.2.4/app/Controllers/Middleware/Auth.php (added)
-
tags/1.2.4/app/Controllers/RedirectUserToPluginDashboard.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetAnyListedProductForAnyListedProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetAnyProductFromListForProductCategory.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetCombinationOfProductForAnyListedProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetCombinationOfProductForCombinationOfProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetCombinationOfProductForSpecificProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetProductFromListForCombinationOfProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetProductFromListForSpecificProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetSameProductForSpecificProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductAndCombinationOfProductForProductCategory.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductForAnyListedProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductForCombinationOfProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/GetSpecificProductForSpecificProduct.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/Bogo/HexcouponBogoController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/CouponGeneralTabController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/CouponGeographicRestrictionTabController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/CouponSharableUrlTabController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/CouponUsageLimitsTabController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/CouponUsageRestrictionTabController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/Admin/PaymentAndShippingTabController.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/LoyaltyProgram (added)
-
tags/1.2.4/app/Controllers/WooCommerce/LoyaltyProgram/FlushRewriteForLoyaltyProgram.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/StoreCredit (added)
-
tags/1.2.4/app/Controllers/WooCommerce/StoreCredit/FlushRewriteForStoreCredit.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/StoreCredit/SaveStoreCreditOptionsValueControllers.php (added)
-
tags/1.2.4/app/Controllers/WooCommerce/StoreCredit/StoreCreditRefund.php (added)
-
tags/1.2.4/app/Core (added)
-
tags/1.2.4/app/Core/AdminNoticeManager.php (added)
-
tags/1.2.4/app/Core/AssetsManager.php (added)
-
tags/1.2.4/app/Core/Core.php (added)
-
tags/1.2.4/app/Core/Helpers (added)
-
tags/1.2.4/app/Core/Helpers/EmailTemplatesHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/FormHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/GeneralFunctionsHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/LoyaltyProgram (added)
-
tags/1.2.4/app/Core/Helpers/LoyaltyProgram/CreateAllTables.php (added)
-
tags/1.2.4/app/Core/Helpers/LoyaltyProgram/DisplayAllNotice.php (added)
-
tags/1.2.4/app/Core/Helpers/LoyaltyProgram/LoyaltyPointsQueries.php (added)
-
tags/1.2.4/app/Core/Helpers/LoyaltyProgram/LoyaltyProgramHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/QrCodeGeneratorHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/RenderHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/StoreCredit (added)
-
tags/1.2.4/app/Core/Helpers/StoreCredit/StoreCreditBlockSupport.php (added)
-
tags/1.2.4/app/Core/Helpers/StoreCredit/StoreCreditQueries.php (added)
-
tags/1.2.4/app/Core/Helpers/StoreCredit/UpdateOrderTotalOnCheckoutPage.php (added)
-
tags/1.2.4/app/Core/Helpers/StoreCreditHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/StoreCreditPaymentHelpers.php (added)
-
tags/1.2.4/app/Core/Helpers/ValidationHelper.php (added)
-
tags/1.2.4/app/Core/Lib (added)
-
tags/1.2.4/app/Core/Lib/SingleTon.php (added)
-
tags/1.2.4/app/Core/WooCommerce (added)
-
tags/1.2.4/app/Core/WooCommerce/AddCustomLinksInAllPluginsPage.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CheckoutBlock (added)
-
tags/1.2.4/app/Core/WooCommerce/CheckoutBlock/BlocksIntegration.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CheckoutBlock/StoreBlock.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponCategory.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponPaymentandShipping.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponShortcode.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponSingleDaysAndHoursTab.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponSingleGeneralTab.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponSingleGeographicRestrictions.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponSingleSharableUrl.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponSingleUsageLimits.php (added)
-
tags/1.2.4/app/Core/WooCommerce/CouponSingleUsageRestriction.php (added)
-
tags/1.2.4/app/Core/WooCommerce/LoyaltyProgram (added)
-
tags/1.2.4/app/Core/WooCommerce/LoyaltyProgram/LoyaltyProgram.php (added)
-
tags/1.2.4/app/Core/WooCommerce/MyAccount.php (added)
-
tags/1.2.4/app/Core/WooCommerce/SpinWheel (added)
-
tags/1.2.4/app/Core/WooCommerce/SpinWheel/SpinWheel.php (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit.php (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit/AddStoreCreditCheckbox.php (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit/AddStoreCreditDeductionRow.php (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit/OrderDetailsForStoreCredit.php (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit/StoreCreditBlockSupport.php (added)
-
tags/1.2.4/app/Core/WooCommerce/StoreCredit/StoreCreditRowInCheckoutOrderDetails.php (added)
-
tags/1.2.4/app/Core/WooCommerce/images (added)
-
tags/1.2.4/app/Core/WooCommerce/images/hexcoupon-notice-icon.png (added)
-
tags/1.2.4/app/Core/WooCommerce/images/qr_code.png (added)
-
tags/1.2.4/app/Services (added)
-
tags/1.2.4/app/Services/ActivationService.php (added)
-
tags/1.2.4/app/Services/AddNewCouponMenuService.php (added)
-
tags/1.2.4/app/Services/AdminMenuService.php (added)
-
tags/1.2.4/app/Services/AllCouponsMeuService.php (added)
-
tags/1.2.4/app/Services/CouponCategoryMenuService.php (added)
-
tags/1.2.4/app/Services/DeactivationService.php (added)
-
tags/1.2.4/app/Traits (added)
-
tags/1.2.4/app/Traits/NonceVerify.php (added)
-
tags/1.2.4/app/Views (added)
-
tags/1.2.4/app/Views/admin (added)
-
tags/1.2.4/app/Views/admin/addnew-coupon-submenu.php (added)
-
tags/1.2.4/app/Views/admin/admin-menu.php (added)
-
tags/1.2.4/app/Views/admin/all-coupons-submenu.php (added)
-
tags/1.2.4/app/Views/admin/coupon-category-submenu.php (added)
-
tags/1.2.4/app/Views/admin/licensing.php (added)
-
tags/1.2.4/assets (added)
-
tags/1.2.4/assets/dev (added)
-
tags/1.2.4/assets/dev/admin (added)
-
tags/1.2.4/assets/dev/admin/css (added)
-
tags/1.2.4/assets/dev/admin/css/SOLID.png (added)
-
tags/1.2.4/assets/dev/admin/css/admin.css (added)
-
tags/1.2.4/assets/dev/admin/css/all-coupon-page.css (added)
-
tags/1.2.4/assets/dev/admin/css/flatpickr.min.css (added)
-
tags/1.2.4/assets/dev/admin/css/hex-dashboard-notice.css (added)
-
tags/1.2.4/assets/dev/admin/css/toast.min.css (added)
-
tags/1.2.4/assets/dev/admin/js (added)
-
tags/1.2.4/assets/dev/admin/js/admin.js (added)
-
tags/1.2.4/assets/dev/admin/js/all-coupon-page.js (added)
-
tags/1.2.4/assets/dev/admin/js/flatpickr.min.js (added)
-
tags/1.2.4/assets/dev/admin/js/toast.min.js (added)
-
tags/1.2.4/assets/dev/admin/scss (added)
-
tags/1.2.4/assets/dev/admin/scss/global.scss (added)
-
tags/1.2.4/assets/dev/admin/scss/main.scss (added)
-
tags/1.2.4/assets/dev/admin/scss/tailwind.css (added)
-
tags/1.2.4/assets/dev/public (added)
-
tags/1.2.4/assets/dev/public/css (added)
-
tags/1.2.4/assets/dev/public/css/public.css (added)
-
tags/1.2.4/assets/dev/public/css/spin.css (added)
-
tags/1.2.4/assets/dev/public/js (added)
-
tags/1.2.4/assets/dev/public/js/checkout-block-notices.js (added)
-
tags/1.2.4/assets/dev/public/js/public.js (added)
-
tags/1.2.4/assets/dev/public/js/spin.js (added)
-
tags/1.2.4/assets/dev/public/js/toast.min.js (added)
-
tags/1.2.4/assets/dev/public/scss (added)
-
tags/1.2.4/assets/dev/public/scss/global.scss (added)
-
tags/1.2.4/assets/dev/public/scss/public.scss (added)
-
tags/1.2.4/assets/dev/public/scss/tailwind.css (added)
-
tags/1.2.4/assets/dist (added)
-
tags/1.2.4/assets/dist/admin (added)
-
tags/1.2.4/assets/dist/admin/css (added)
-
tags/1.2.4/assets/dist/admin/css/admin.min.css (added)
-
tags/1.2.4/assets/dist/admin/css/all-coupon-page.min.css (added)
-
tags/1.2.4/assets/dist/admin/css/flatpickr.min.css (added)
-
tags/1.2.4/assets/dist/admin/css/hex-dashboard-notice.min.css (added)
-
tags/1.2.4/assets/dist/admin/css/toast.min.css (added)
-
tags/1.2.4/assets/dist/admin/js (added)
-
tags/1.2.4/assets/dist/admin/js/admin.min.js (added)
-
tags/1.2.4/assets/dist/admin/js/all-coupon-page.min.js (added)
-
tags/1.2.4/assets/dist/admin/js/flatpickr.min.js (added)
-
tags/1.2.4/assets/dist/admin/js/toast.min.js (added)
-
tags/1.2.4/assets/dist/manifest.json (added)
-
tags/1.2.4/assets/dist/public (added)
-
tags/1.2.4/assets/dist/public/css (added)
-
tags/1.2.4/assets/dist/public/css/bootstrap.min.css (added)
-
tags/1.2.4/assets/dist/public/css/public.min.css (added)
-
tags/1.2.4/assets/dist/public/css/spin.min.css (added)
-
tags/1.2.4/assets/dist/public/js (added)
-
tags/1.2.4/assets/dist/public/js/bootstrap.bundle.min.js (added)
-
tags/1.2.4/assets/dist/public/js/checkout-block-notices.min.js (added)
-
tags/1.2.4/assets/dist/public/js/public.min.js (added)
-
tags/1.2.4/assets/dist/public/js/spin.min.js (added)
-
tags/1.2.4/assets/images (added)
-
tags/1.2.4/assets/images/Coin.png (added)
-
tags/1.2.4/assets/images/Facebook.svg (added)
-
tags/1.2.4/assets/images/Linkedin.svg (added)
-
tags/1.2.4/assets/images/X.svg (added)
-
tags/1.2.4/assets/images/hexcoupon-notice-icon.png (added)
-
tags/1.2.4/assets/images/qr_code.png (added)
-
tags/1.2.4/assets/images/qr_code_0.png (added)
-
tags/1.2.4/build (added)
-
tags/1.2.4/build/block.json (added)
-
tags/1.2.4/build/checkout-block-frontend.asset.php (added)
-
tags/1.2.4/build/checkout-block-frontend.js (added)
-
tags/1.2.4/build/index.asset.php (added)
-
tags/1.2.4/build/index.js (added)
-
tags/1.2.4/build/plugins - Shortcut.lnk (added)
-
tags/1.2.4/composer.json (added)
-
tags/1.2.4/configs (added)
-
tags/1.2.4/configs/bootstrap.php (added)
-
tags/1.2.4/configs/config.php (added)
-
tags/1.2.4/dist (added)
-
tags/1.2.4/dist/assets (added)
-
tags/1.2.4/dist/assets/index.css (added)
-
tags/1.2.4/dist/assets/index.js (added)
-
tags/1.2.4/dist/assets/index.js.map (added)
-
tags/1.2.4/dist/index.html (added)
-
tags/1.2.4/hex-coupon-for-woocommerce.php (added)
-
tags/1.2.4/index.html (added)
-
tags/1.2.4/languages (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB-16be510d267d60851756961f281f61e3.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB-3dc67bf8e930cd62157f6c3eccf6d582.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB-6426e6bb2ce09daeff1e4f20ce226504.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB-7364abd2876d698bff90cd2e78b21948.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB-bb1d7dea005e67527e728d4801f74b61.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB-e2a2dd38d8f45ec22cec9654fb488424.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB.l10n.php (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB.mo (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-en_GB.po (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES-16be510d267d60851756961f281f61e3.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES-3dc67bf8e930cd62157f6c3eccf6d582.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES-6426e6bb2ce09daeff1e4f20ce226504.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES-7364abd2876d698bff90cd2e78b21948.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES-bb1d7dea005e67527e728d4801f74b61.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES-e2a2dd38d8f45ec22cec9654fb488424.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES.l10n.php (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES.mo (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-es_ES.po (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR-16be510d267d60851756961f281f61e3.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR-3dc67bf8e930cd62157f6c3eccf6d582.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR-6426e6bb2ce09daeff1e4f20ce226504.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR-7364abd2876d698bff90cd2e78b21948.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR-bb1d7dea005e67527e728d4801f74b61.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR-e2a2dd38d8f45ec22cec9654fb488424.json (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR.l10n.php (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR.mo (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce-fr_FR.po (added)
-
tags/1.2.4/languages/hex-coupon-for-woocommerce.pot (added)
-
tags/1.2.4/qrcode (added)
-
tags/1.2.4/qrcode/LICENSE (added)
-
tags/1.2.4/qrcode/README.md (added)
-
tags/1.2.4/qrcode/qrcode-test.html (added)
-
tags/1.2.4/qrcode/qrcode.php (added)
-
tags/1.2.4/src (added)
-
tags/1.2.4/src/App.jsx (added)
-
tags/1.2.4/src/block.json (added)
-
tags/1.2.4/src/components (added)
-
tags/1.2.4/src/components/Global (added)
-
tags/1.2.4/src/components/Global/Counter (added)
-
tags/1.2.4/src/components/Global/Counter/Counter.jsx (added)
-
tags/1.2.4/src/components/Global/FormComponent (added)
-
tags/1.2.4/src/components/Global/FormComponent/SingleInput (added)
-
tags/1.2.4/src/components/Global/FormComponent/SingleInput/SingleInput.jsx (added)
-
tags/1.2.4/src/components/Global/FormComponent/SingleSelect (added)
-
tags/1.2.4/src/components/Global/FormComponent/SingleSelect/SingleSelect.jsx (added)
-
tags/1.2.4/src/components/HexCardHeader (added)
-
tags/1.2.4/src/components/HexCardHeader/HexCardHeaderLeft.jsx (added)
-
tags/1.2.4/src/components/HexCardHeader/HexCardHeaderPara.jsx (added)
-
tags/1.2.4/src/components/HexCardHeader/HexCardHeaderRight.jsx (added)
-
tags/1.2.4/src/components/HexCardHeader/HexCardHeaderTitle.jsx (added)
-
tags/1.2.4/src/components/HexCharts (added)
-
tags/1.2.4/src/components/HexCharts/BarChart (added)
-
tags/1.2.4/src/components/HexCharts/BarChart/BarChartOne.jsx (added)
-
tags/1.2.4/src/components/HexCharts/PieChart (added)
-
tags/1.2.4/src/components/HexCharts/PieChart/PieChart.jsx (added)
-
tags/1.2.4/src/components/HexMain (added)
-
tags/1.2.4/src/components/HexMain/HexMainContainer (added)
-
tags/1.2.4/src/components/HexMain/HexMainContainer/MainContainer.jsx (added)
-
tags/1.2.4/src/components/HexMain/HexSidebar (added)
-
tags/1.2.4/src/components/HexMain/HexSidebar/sidebar.jsx (added)
-
tags/1.2.4/src/components/HexMain/LoyaltyProgram (added)
-
tags/1.2.4/src/components/HexMain/LoyaltyProgram/TopLoyaltyPointsEarner.jsx (added)
-
tags/1.2.4/src/components/HexPromo (added)
-
tags/1.2.4/src/components/HexPromo/HexCouponPromo (added)
-
tags/1.2.4/src/components/HexPromo/HexCouponPromo/HexCouponPromo.jsx (added)
-
tags/1.2.4/src/components/Pagebody (added)
-
tags/1.2.4/src/components/Pagebody/PageBody.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCard.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardHeader.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardHeaderLeft.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardHeaderLeftItem.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardHeaderRight.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardHeaderRightItem.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardHeaderTItle.jsx (added)
-
tags/1.2.4/src/components/Pagebody/card/BodyCardInner.jsx (added)
-
tags/1.2.4/src/components/Pages (added)
-
tags/1.2.4/src/components/Pages/Automation (added)
-
tags/1.2.4/src/components/Pages/Automation/Automation.jsx (added)
-
tags/1.2.4/src/components/Pages/Dashboard (added)
-
tags/1.2.4/src/components/Pages/Dashboard/Dashboard.jsx (added)
-
tags/1.2.4/src/components/Pages/Dashboard/index.jsx (added)
-
tags/1.2.4/src/components/Pages/GiftCard (added)
-
tags/1.2.4/src/components/Pages/GiftCard/GiftCard.jsx (added)
-
tags/1.2.4/src/components/Pages/LoyaltyProgram (added)
-
tags/1.2.4/src/components/Pages/LoyaltyProgram/LoyaltyProgramLogs.jsx (added)
-
tags/1.2.4/src/components/Pages/LoyaltyProgram/LoyaltyProgramSettings.jsx (added)
-
tags/1.2.4/src/components/Pages/LoyaltyProgram/LoyaltyProgramUserLogs.jsx (added)
-
tags/1.2.4/src/components/Pages/LoyaltyProgram/PointBasedSettings.jsx (added)
-
tags/1.2.4/src/components/Pages/SpinWheel (added)
-
tags/1.2.4/src/components/Pages/SpinWheel/SpinWheel.jsx (added)
-
tags/1.2.4/src/components/Pages/StoreCredit (added)
-
tags/1.2.4/src/components/Pages/StoreCredit/GiveNewCredit.jsx (added)
-
tags/1.2.4/src/components/Pages/StoreCredit/StoreCreditLogs.jsx (added)
-
tags/1.2.4/src/components/Pages/StoreCredit/StoreCreditSettings.jsx (added)
-
tags/1.2.4/src/components/Pages/StoreCredit/StoreCreditUserLogs.jsx (added)
-
tags/1.2.4/src/components/Quick Links (added)
-
tags/1.2.4/src/components/Quick Links/Quik_Links.jsx (added)
-
tags/1.2.4/src/components/Skeleton.jsx (added)
-
tags/1.2.4/src/components/context (added)
-
tags/1.2.4/src/components/context/SidebarContext.jsx (added)
-
tags/1.2.4/src/components/utils (added)
-
tags/1.2.4/src/components/utils/button (added)
-
tags/1.2.4/src/components/utils/button/Button.jsx (added)
-
tags/1.2.4/src/components/utils/button/ButtonWrapper.jsx (added)
-
tags/1.2.4/src/components/utils/card (added)
-
tags/1.2.4/src/components/utils/card/CardList.jsx (added)
-
tags/1.2.4/src/components/utils/chart (added)
-
tags/1.2.4/src/components/utils/chart/PieChart.jsx (added)
-
tags/1.2.4/src/components/utils/chart/SalesLineChart.jsx (added)
-
tags/1.2.4/src/components/utils/chart/VisitorBarChart.jsx (added)
-
tags/1.2.4/src/components/utils/contactSupport (added)
-
tags/1.2.4/src/components/utils/contactSupport/ContactSupport.jsx (added)
-
tags/1.2.4/src/components/utils/filter (added)
-
tags/1.2.4/src/components/utils/filter/FilterWrap.jsx (added)
-
tags/1.2.4/src/components/utils/input (added)
-
tags/1.2.4/src/components/utils/input/DatePickerSelect.jsx (added)
-
tags/1.2.4/src/components/utils/input/FormWrapper.jsx (added)
-
tags/1.2.4/src/components/utils/input/InputForm.jsx (added)
-
tags/1.2.4/src/components/utils/input/Textarea.jsx (added)
-
tags/1.2.4/src/components/utils/input/TimePickerSelect.jsx (added)
-
tags/1.2.4/src/components/utils/input/TimeZone.jsx (added)
-
tags/1.2.4/src/components/utils/logo (added)
-
tags/1.2.4/src/components/utils/logo/Logo.jsx (added)
-
tags/1.2.4/src/components/utils/logo/LogoIcon.jsx (added)
-
tags/1.2.4/src/components/utils/modal (added)
-
tags/1.2.4/src/components/utils/modal/Modal.jsx (added)
-
tags/1.2.4/src/components/utils/select (added)
-
tags/1.2.4/src/components/utils/select/DropDownButton.jsx (added)
-
tags/1.2.4/src/components/utils/select/GlobalSelect.jsx (added)
-
tags/1.2.4/src/components/utils/select/Select.jsx (added)
-
tags/1.2.4/src/components/utils/select/SelectWrap.jsx (added)
-
tags/1.2.4/src/components/utils/switch (added)
-
tags/1.2.4/src/components/utils/switch/Switch.jsx (added)
-
tags/1.2.4/src/components/utils/tab (added)
-
tags/1.2.4/src/components/utils/tab/Tabs.jsx (added)
-
tags/1.2.4/src/components/utils/table (added)
-
tags/1.2.4/src/components/utils/table/TBody.jsx (added)
-
tags/1.2.4/src/components/utils/table/THead.jsx (added)
-
tags/1.2.4/src/components/utils/table/Table.jsx (added)
-
tags/1.2.4/src/components/utils/table/Td.jsx (added)
-
tags/1.2.4/src/components/utils/table/Th.jsx (added)
-
tags/1.2.4/src/edit.js (added)
-
tags/1.2.4/src/frontend.js (added)
-
tags/1.2.4/src/helpers (added)
-
tags/1.2.4/src/helpers/helpers.js (added)
-
tags/1.2.4/src/icons (added)
-
tags/1.2.4/src/icons/coupon.svg (added)
-
tags/1.2.4/src/icons/dash-icon.svg (added)
-
tags/1.2.4/src/icons/storeCredit.svg (added)
-
tags/1.2.4/src/img (added)
-
tags/1.2.4/src/img/coin.png (added)
-
tags/1.2.4/src/img/coming-soon.gif (added)
-
tags/1.2.4/src/img/gift.png (added)
-
tags/1.2.4/src/img/gift2.png (added)
-
tags/1.2.4/src/img/logo.png (added)
-
tags/1.2.4/src/img/loyalty-icon.png (added)
-
tags/1.2.4/src/index.css (added)
-
tags/1.2.4/src/index.js (added)
-
tags/1.2.4/src/logo.png (added)
-
tags/1.2.4/src/logo.svg (added)
-
tags/1.2.4/src/main.jsx (added)
-
tags/1.2.4/src/scss (added)
-
tags/1.2.4/src/scss/abstracts (added)
-
tags/1.2.4/src/scss/abstracts/_functions.scss (added)
-
tags/1.2.4/src/scss/abstracts/_mixins-old.scss (added)
-
tags/1.2.4/src/scss/abstracts/_mixins.scss (added)
-
tags/1.2.4/src/scss/abstracts/_variables-old.scss (added)
-
tags/1.2.4/src/scss/abstracts/_variables.scss (added)
-
tags/1.2.4/src/scss/base (added)
-
tags/1.2.4/src/scss/base/_common.scss (added)
-
tags/1.2.4/src/scss/components (added)
-
tags/1.2.4/src/scss/components-old (added)
-
tags/1.2.4/src/scss/components-old/_action.scss (added)
-
tags/1.2.4/src/scss/components-old/_button.scss (added)
-
tags/1.2.4/src/scss/components-old/_checkbox.scss (added)
-
tags/1.2.4/src/scss/components-old/_custom_radio.scss (added)
-
tags/1.2.4/src/scss/components-old/_custom_switch.scss (added)
-
tags/1.2.4/src/scss/components-old/_custom_table.scss (added)
-
tags/1.2.4/src/scss/components-old/_form.scss (added)
-
tags/1.2.4/src/scss/components-old/_pagination.scss (added)
-
tags/1.2.4/src/scss/components-old/_quick_links.scss (added)
-
tags/1.2.4/src/scss/components-old/_reactSelect.scss (added)
-
tags/1.2.4/src/scss/components-old/_sidebar.scss (added)
-
tags/1.2.4/src/scss/components-old/_switch.scss (added)
-
tags/1.2.4/src/scss/components/_action.scss (added)
-
tags/1.2.4/src/scss/components/_actionIcon.scss (added)
-
tags/1.2.4/src/scss/components/_automation_rules.scss (added)
-
tags/1.2.4/src/scss/components/_body_card_inner.scss (added)
-
tags/1.2.4/src/scss/components/_button.scss (added)
-
tags/1.2.4/src/scss/components/_card.scss (added)
-
tags/1.2.4/src/scss/components/_card_header.scss (added)
-
tags/1.2.4/src/scss/components/_card_left.scss (added)
-
tags/1.2.4/src/scss/components/_card_list.scss (added)
-
tags/1.2.4/src/scss/components/_chart_style.scss (added)
-
tags/1.2.4/src/scss/components/_checkbox.scss (added)
-
tags/1.2.4/src/scss/components/_conditions.scss (added)
-
tags/1.2.4/src/scss/components/_contact_support.scss (added)
-
tags/1.2.4/src/scss/components/_custom_radio.scss (added)
-
tags/1.2.4/src/scss/components/_custom_report.scss (added)
-
tags/1.2.4/src/scss/components/_custom_switch.scss (added)
-
tags/1.2.4/src/scss/components/_custom_table.scss (added)
-
tags/1.2.4/src/scss/components/_date_picker.scss (added)
-
tags/1.2.4/src/scss/components/_else_conditions.scss (added)
-
tags/1.2.4/src/scss/components/_filter.scss (added)
-
tags/1.2.4/src/scss/components/_form.scss (added)
-
tags/1.2.4/src/scss/components/_form_input.scss (added)
-
tags/1.2.4/src/scss/components/_graph_item.scss (added)
-
tags/1.2.4/src/scss/components/_header_author.scss (added)
-
tags/1.2.4/src/scss/components/_header_notification.scss (added)
-
tags/1.2.4/src/scss/components/_header_search.scss (added)
-
tags/1.2.4/src/scss/components/_if_conditions.scss (added)
-
tags/1.2.4/src/scss/components/_modal.scss (added)
-
tags/1.2.4/src/scss/components/_pagination.scss (added)
-
tags/1.2.4/src/scss/components/_promo_card.scss (added)
-
tags/1.2.4/src/scss/components/_quick_links.scss (added)
-
tags/1.2.4/src/scss/components/_reactSelect.scss (added)
-
tags/1.2.4/src/scss/components/_segment.scss (added)
-
tags/1.2.4/src/scss/components/_segment_area.scss (added)
-
tags/1.2.4/src/scss/components/_select.scss (added)
-
tags/1.2.4/src/scss/components/_send_message.scss (added)
-
tags/1.2.4/src/scss/components/_sidebar.scss (added)
-
tags/1.2.4/src/scss/components/_switch.scss (added)
-
tags/1.2.4/src/scss/components/_tabs.scss (added)
-
tags/1.2.4/src/scss/components/_time_picker.scss (added)
-
tags/1.2.4/src/scss/components/_time_zone.scss (added)
-
tags/1.2.4/src/scss/components/_tooltip.scss (added)
-
tags/1.2.4/src/scss/components/table.scss (added)
-
tags/1.2.4/src/scss/main-old.scss (added)
-
tags/1.2.4/src/scss/main.scss (added)
-
tags/1.2.4/src/scss/pages (added)
-
tags/1.2.4/src/scss/pages-old (added)
-
tags/1.2.4/src/scss/pages-old/_dashboardCard.scss (added)
-
tags/1.2.4/src/scss/pages-old/_giftCard.scss (added)
-
tags/1.2.4/src/scss/pages-old/_grantCoupon.scss (added)
-
tags/1.2.4/src/scss/pages-old/_itemHeader.scss (added)
-
tags/1.2.4/src/scss/pages-old/_promo.scss (added)
-
tags/1.2.4/src/scss/pages-old/_storeCredit.scss (added)
-
tags/1.2.4/src/scss/pages-old/_storeCreditSettings.scss (added)
-
tags/1.2.4/src/scss/pages-old/dashbaord.scss (added)
-
tags/1.2.4/src/scss/pages-old/grid.scss (added)
-
tags/1.2.4/src/scss/pages-old/typgraphy.scss (added)
-
tags/1.2.4/src/scss/pages/_automation.scss (added)
-
tags/1.2.4/src/scss/pages/_dashboardCard.scss (added)
-
tags/1.2.4/src/scss/pages/_giftCard.scss (added)
-
tags/1.2.4/src/scss/pages/_grantCoupon.scss (added)
-
tags/1.2.4/src/scss/pages/_itemHeader.scss (added)
-
tags/1.2.4/src/scss/pages/_loyaltyProgramSettings.scss (added)
-
tags/1.2.4/src/scss/pages/_pointLoyaltySettings.scss (added)
-
tags/1.2.4/src/scss/pages/_promo.scss (added)
-
tags/1.2.4/src/scss/pages/_spinWheel.scss (added)
-
tags/1.2.4/src/scss/pages/_storeCredit.scss (added)
-
tags/1.2.4/src/scss/pages/_storeCreditSettings.scss (added)
-
tags/1.2.4/src/scss/pages/_topLoyaltyPointsEarner.scss (added)
-
tags/1.2.4/src/scss/pages/automation_rules.scss (added)
-
tags/1.2.4/src/scss/pages/dashbaord.scss (added)
-
tags/1.2.4/src/scss/pages/grid.scss (added)
-
tags/1.2.4/src/scss/pages/settings.scss (added)
-
tags/1.2.4/src/scss/pages/smsgateways.scss (added)
-
tags/1.2.4/src/scss/pages/typgraphy.scss (added)
-
tags/1.2.4/src/scss/skeleton (added)
-
tags/1.2.4/src/scss/skeleton/skeleton.scss (added)
-
tags/1.2.4/src/utils (added)
-
tags/1.2.4/src/utils/helper.js (added)
-
tags/1.2.4/vendor (added)
-
tags/1.2.4/vendor/appsero (added)
-
tags/1.2.4/vendor/appsero/client (added)
-
tags/1.2.4/vendor/appsero/client/composer.json (added)
-
tags/1.2.4/vendor/appsero/client/readme.md (added)
-
tags/1.2.4/vendor/appsero/client/src (added)
-
tags/1.2.4/vendor/appsero/client/src/Client.php (added)
-
tags/1.2.4/vendor/appsero/client/src/Insights.php (added)
-
tags/1.2.4/vendor/appsero/client/src/License.php (added)
-
tags/1.2.4/vendor/appsero/composer.json (added)
-
tags/1.2.4/vendor/appsero/readme.md (added)
-
tags/1.2.4/vendor/appsero/src (added)
-
tags/1.2.4/vendor/appsero/src/Client.php (added)
-
tags/1.2.4/vendor/appsero/src/Insights.php (added)
-
tags/1.2.4/vendor/appsero/src/License.php (added)
-
tags/1.2.4/vendor/appsero/updater (added)
-
tags/1.2.4/vendor/appsero/updater/README.md (added)
-
tags/1.2.4/vendor/appsero/updater/composer.json (added)
-
tags/1.2.4/vendor/appsero/updater/src (added)
-
tags/1.2.4/vendor/appsero/updater/src/Updater.php (added)
-
tags/1.2.4/vendor/autoload.php (added)
-
tags/1.2.4/vendor/codesvault (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/LICENSE (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/README.md (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/composer.json (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api/AlterInterface.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api/CreateInterface.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api/DeleteInterface.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api/DropInterface.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api/SelectInterface.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Api/UpdateInterface.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Connect.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/DB.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/QueryFactory.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/SqlGenerator.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Alter.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Create.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Delete.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Drop.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Insert.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Select.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Statement/Update.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/src/Utilities.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/CreateTest.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/SelectTest.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/Statement (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/Statement/CreateApi.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/Statement/SelectApi.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/Statement/UpdateApi.php (added)
-
tags/1.2.4/vendor/codesvault/howdy-qb/tests/UpdateTest.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/LICENSE (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/README.md (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/composer.json (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/BootManager.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Controller.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Http (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Http/Kernel.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Http/Request.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Http/Response.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Middleware.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/MiddlewareResolver.php (added)
-
tags/1.2.4/vendor/codesvault/kathamo-framework/src/Lib/Service.php (added)
-
tags/1.2.4/vendor/codesvault/validator (added)
-
tags/1.2.4/vendor/codesvault/validator/LICENSE (added)
-
tags/1.2.4/vendor/codesvault/validator/README.md (added)
-
tags/1.2.4/vendor/codesvault/validator/composer.json (added)
-
tags/1.2.4/vendor/codesvault/validator/src (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Exceptions (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Exceptions/ErrorLogHandler.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Exceptions/ValidationError.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Factory.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Alphabet.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/AlphabetOnly.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/AlphabetWithDash.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/AlphabetWithNumber.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/AlphabetWithSpaces.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/ArrayOnly.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Email.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Integer.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Lib (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Lib/Calculate.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Lib/Rule.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Lib/RulesIndex.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Lib/RulesParser.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Lowercase.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/MaxLength.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/MinLength.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Mixedcase.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Required.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/SameValue.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/StringWithSymbol.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Uppercase.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Rules/Url.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/ValidationEngine.php (added)
-
tags/1.2.4/vendor/codesvault/validator/src/Validator.php (added)
-
tags/1.2.4/vendor/composer (added)
-
tags/1.2.4/vendor/composer/ClassLoader.php (added)
-
tags/1.2.4/vendor/composer/InstalledVersions.php (added)
-
tags/1.2.4/vendor/composer/LICENSE (added)
-
tags/1.2.4/vendor/composer/autoload_classmap.php (added)
-
tags/1.2.4/vendor/composer/autoload_namespaces.php (added)
-
tags/1.2.4/vendor/composer/autoload_psr4.php (added)
-
tags/1.2.4/vendor/composer/autoload_real.php (added)
-
tags/1.2.4/vendor/composer/autoload_static.php (added)
-
tags/1.2.4/vendor/composer/installed.json (added)
-
tags/1.2.4/vendor/composer/installed.php (added)
-
tags/1.2.4/vendor/composer/platform_check.php (added)
-
tags/1.2.4/vendor/woocommerce (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/README.md (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/action-scheduler.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/changelog.txt (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionClaim.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ActionFactory.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AdminView.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_AsyncRequest_QueueRunner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Compatibility.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DataController.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_DateTime.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Exception.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_FatalErrorMonitor.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_InvalidActionException.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_ListTable.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_LogEntry.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_NullLogEntry.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_OptionLock.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueCleaner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_QueueRunner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_Versions.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_WPCommentCleaner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/ActionScheduler_wcSystemStatus.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/WP_CLI (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Clean_Command.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_QueueRunner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/WP_CLI/ActionScheduler_WPCLI_Scheduler_command.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/WP_CLI/Migration_Command.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/WP_CLI/ProgressBar.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_ListTable.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_QueueRunner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_RecurringSchedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Abstract_Schema.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Lock.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Logger.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_Store.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/abstracts/ActionScheduler_TimezoneHelper.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/actions (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_Action.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_CanceledAction.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_FinishedAction.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/actions/ActionScheduler_NullAction.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBLogger.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_DBStore.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_HybridStore.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpCommentLogger.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostStatusRegistrar.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_PostTypeRegistrar.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/data-stores/ActionScheduler_wpPostStore_TaxonomyRegistrar.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/ActionMigrator.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/ActionScheduler_DBStoreMigrator.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/BatchFetcher.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/Config.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/Controller.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/DryRun_ActionMigrator.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/DryRun_LogMigrator.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/LogMigrator.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/Runner.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/migration/Scheduler.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CanceledSchedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_CronSchedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_IntervalSchedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_NullSchedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_Schedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schedules/ActionScheduler_SimpleSchedule.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schema (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_LoggerSchema.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/classes/schema/ActionScheduler_StoreSchema.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/deprecated (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Abstract_QueueRunner_Deprecated.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_AdminView_Deprecated.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Schedule_Deprecated.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/deprecated/ActionScheduler_Store_Deprecated.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/deprecated/functions.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/functions.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/WP_Async_Request.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_AbstractField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfMonthField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_DayOfWeekField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldFactory.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_FieldInterface.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_HoursField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MinutesField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_MonthField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/CronExpression_YearField.php (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/LICENSE (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/lib/cron-expression/README.md (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/license.txt (added)
-
tags/1.2.4/vendor/woocommerce/action-scheduler/readme.txt (added)
-
trunk/Readme.txt (modified) (3 diffs)
-
trunk/app/Controllers/AjaxApiController.php (modified) (1 diff)
-
trunk/app/Controllers/Api/SpinWheelSettingsApiController.php (modified) (3 diffs)
-
trunk/app/Core/AssetsManager.php (modified) (2 diffs)
-
trunk/app/Core/Helpers/GeneralFunctionsHelpers.php (modified) (1 diff)
-
trunk/app/Core/WooCommerce/SpinWheel/SpinWheel.php (modified) (2 diffs)
-
trunk/assets/dev/public/css/spin.css (modified) (1 diff)
-
trunk/assets/dev/public/js/spin.js (modified) (1 diff)
-
trunk/assets/dist/public/js/spin.min.js (modified) (1 diff)
-
trunk/assets/images/qr_code_.png (deleted)
-
trunk/assets/images/qr_code_0.png (modified) (previous)
-
trunk/assets/images/qr_code_1.png (deleted)
-
trunk/assets/images/qr_code_1049.png (deleted)
-
trunk/assets/images/qr_code_1054.png (deleted)
-
trunk/assets/images/qr_code_1055.png (deleted)
-
trunk/assets/images/qr_code_1135.png (deleted)
-
trunk/assets/images/qr_code_1142.png (deleted)
-
trunk/assets/images/qr_code_1184.png (deleted)
-
trunk/assets/images/qr_code_376.png (deleted)
-
trunk/assets/images/qr_code_427.png (deleted)
-
trunk/assets/images/qr_code_439.png (deleted)
-
trunk/assets/images/qr_code_647.png (deleted)
-
trunk/assets/images/qr_code_659.png (deleted)
-
trunk/assets/images/qr_code_660.png (deleted)
-
trunk/assets/images/qr_code_668.png (deleted)
-
trunk/assets/images/qr_code_673.png (deleted)
-
trunk/assets/images/qr_code_683.png (deleted)
-
trunk/assets/images/qr_code_688.png (deleted)
-
trunk/assets/images/qr_code_689.png (deleted)
-
trunk/assets/images/qr_code_694.png (deleted)
-
trunk/assets/images/qr_code_696.png (deleted)
-
trunk/assets/images/qr_code_768.png (deleted)
-
trunk/assets/images/qr_code_965.png (deleted)
-
trunk/assets/images/qr_code_983.png (deleted)
-
trunk/assets/images/qr_code_988.png (deleted)
-
trunk/assets/images/qr_code_991.png (deleted)
-
trunk/assets/images/qr_code_996.png (deleted)
-
trunk/configs/config.php (modified) (1 diff)
-
trunk/hex-coupon-for-woocommerce.php (modified) (3 diffs)
-
trunk/src/components/utils/tab/Tabs.jsx (modified) (23 diffs)
-
trunk/src/scss/components/_tabs.scss (modified) (3 diffs)
-
trunk/vendor/codesvault/howdy-qb/LICENSE (added)
Legend:
- Unmodified
- Added
- Removed
-
hex-coupon-for-woocommerce/trunk/Readme.txt
r3142968 r3144677 1 1 === HexCoupon - Advanced Tools for WooCommerce Coupons, BOGO, Store Credit, Loyalty Programs, and More === 2 2 Contributors: wphex, palashwpdev 3 Donate link: https://example.com/ 4 Tags: bogo, buy one get one, store credit, loyalty program, woocommerce coupon 3 Tags: bogo, store credit, loyalty program, spin wheel, woocommerce coupon 5 4 Requires PHP: 7.1 6 5 Requires at least: 5.4 7 6 Tested up to: 6.6.1 8 Version: 1.2. 39 Stable tag: 1.2. 37 Version: 1.2.4 8 Stable tag: 1.2.4 10 9 License: GPLv2 or later 11 10 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 166 165 167 166 == Changelog == 167 == 1.2.4 == 168 Made some design changes. 169 168 170 == 1.2.3 == 169 171 Added new feature 'Spin Wheel'. It will be used to give a coupon after succesful spin wheel win. … … 182 184 Fixed upgrade to pro notice in BOGO coupon type. 183 185 184 == 1.1.8 ==185 Fixed some bugs.186 187 186 == Upgrade Notice == 188 187 -
hex-coupon-for-woocommerce/trunk/app/Controllers/AjaxApiController.php
r3142966 r3144677 276 276 } 277 277 278 // get all the products of WooCommerce product 278 279 $all_products = GeneralFunctionsHelpers::getInstance()->show_all_products(); 280 // get all the categories of WooCommerce product 279 281 $all_categories = GeneralFunctionsHelpers::getInstance()->show_all_categories(); 282 // get all the pages of WordPress 280 283 $all_pages = GeneralFunctionsHelpers::getInstance()->show_all_pages(); 281 284 -
hex-coupon-for-woocommerce/trunk/app/Controllers/Api/SpinWheelSettingsApiController.php
r3142966 r3144677 65 65 add_action( 'wp_ajax_update_spin_count', [ $this, 'update_spin_count' ] ); 66 66 add_action( 'wp_ajax_nopriv_update_spin_count', [ $this, 'update_spin_count' ] ); 67 // add_action( 'wp_ajax_nopriv_send_win_email', [ $this, 'send_win_email' ] );68 67 } 69 68 … … 478 477 return $html; 479 478 } 480 481 482 /**483 * @package hexcoupon484 * @author WpHex485 * @since 1.0.0486 * @method send_win_email487 * @return void488 * Sending success message to the users for spin wheel win489 */490 public function send_win_email() {491 // Verify the AJAX request492 if ( isset( $_POST['userEmail'] ) && isset( $_POST['emailText'] ) && isset( $_POST['emailSubject'] ) ) {493 // Get the prize information494 $userEmail = sanitize_text_field( $_POST['userEmail'] );495 $emailSubject = sanitize_text_field( $_POST['emailSubject'] );496 $emailText = sanitize_text_field( $_POST['emailText'] );497 $coupon_code = 'testcoupon';498 499 // Set the email parameters500 $to = $userEmail;501 $subject = $emailSubject;502 $message = $this->email_template( $emailText, $coupon_code );503 $headers = [ 'Content-Type: text/html; charset=UTF-8' ];504 505 // Send the email506 $mail_sent = wp_mail( $to, $subject, $message, $headers );507 508 // Return a JSON response509 if ( $mail_sent ) {510 wp_send_json_success();511 } else {512 wp_send_json_error();513 }514 515 } else {516 wp_send_json_error( 'No prize information provided.' );517 }518 }519 479 520 480 /** … … 546 506 547 507 // Define the coupon details 548 $coupon_code = 'SpinWheel' . get_current_user_id() . time(); // Unique code of coupon 508 $code = $this->get_last_created_coupon_by_email( $user_email ); 509 $last_code = $code->post_title; 510 $get_code_number_part = explode( 'l', $last_code ); 511 $final_code = 'SpinWheel' . get_current_user_id() . $get_code_number_part[1] + 1; 549 512 $discount_amount = $value; // The discount amount 550 513 551 514 // Check if a coupon with the same code already exists 552 if ( ! wc_get_coupon_id_by_code( $ coupon_code ) ) {515 if ( ! wc_get_coupon_id_by_code( $final_code ) ) { 553 516 // Create a new coupon 554 517 $coupon = new \WC_Coupon(); 555 $coupon->set_code( $ coupon_code );518 $coupon->set_code( $final_code ); 556 519 $coupon->set_amount( $discount_amount ); 557 520 $coupon->set_discount_type( $discount_type ); -
hex-coupon-for-woocommerce/trunk/app/Core/AssetsManager.php
r3142966 r3144677 355 355 356 356 if ( 357 $enable_spin_wheel && is_home() && $show_on_homepage == 1 && $spin_count < $spin_per_email ||358 $enable_spin_wheel && is_blog() && $show_on_blogpage == 1 && $spin_count < $spin_per_email ||359 $enable_spin_wheel && is_shop() && $show_on_shoppage == 1 && $spin_count < $spin_per_email ||360 $enable_spin_wheel && is_single( $selected_pages ) || is_page( $selected_pages ) && $spin_count < $spin_per_email357 $enable_spin_wheel && is_home() && $show_on_homepage == 1 && $spin_count < $spin_per_email || 358 $enable_spin_wheel && is_blog() && $show_on_blogpage == 1 && $spin_count < $spin_per_email || 359 $enable_spin_wheel && is_shop() && $show_on_shoppage == 1 && $spin_count < $spin_per_email || 360 $enable_spin_wheel && is_single( $selected_pages ) || is_page( $selected_pages ) && $spin_count < $spin_per_email 361 361 ) : 362 362 … … 485 485 background: {$button_bg} !important; 486 486 } 487 .spinToWin .slice:nth-child(4n + 1 ) { 487 .spinToWin .slice:nth-child(1), 488 .spinToWin .slice:nth-child(3), 489 .spinToWin .slice:nth-child(5), 490 .spinToWin .slice:nth-child(7), 491 .spinToWin .slice:nth-child(9), 492 .spinToWin .slice:nth-child(11) { 488 493 --bg: {$content1_color}; 489 494 } 490 .spinToWin .slice:nth-child(4n + 2 ) { 495 .spinToWin .slice:nth-child(2), 496 .spinToWin .slice:nth-child(8), 497 .spinToWin .slice:nth-child(12) { 491 498 --bg: {$content2_color}; 492 499 } 493 .spinToWin .slice:nth-child(4n + 3 ) { 500 .spinToWin .slice:nth-child(4), 501 .spinToWin .slice:nth-child(10) { 494 502 --bg: {$content3_color}; 495 503 } 496 .spinToWin .slice:nth-child( 4n + 4) {504 .spinToWin .slice:nth-child(6) { 497 505 --bg: {$content4_color}; 498 506 } -
hex-coupon-for-woocommerce/trunk/app/Core/Helpers/GeneralFunctionsHelpers.php
r3142966 r3144677 63 63 * @author WpHex 64 64 * @since 1.0.0 65 * @method show_all_ categories65 * @method show_all_pages 66 66 * @return array 67 67 * Retrieve all available Pages of WP. -
hex-coupon-for-woocommerce/trunk/app/Core/WooCommerce/SpinWheel/SpinWheel.php
r3142966 r3144677 129 129 ?> 130 130 <div class="slice" style="--i: 1"> 131 <p class="value text bankrupt" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>">131 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 132 132 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 133 133 </p> … … 139 139 </div> 140 140 <div class="slice" style="--i: 3"> 141 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 142 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 143 </p> 144 </div> 145 <div class="slice" style="--i: 4"> 141 146 <p class="value" data-value="<?php echo esc_attr( $value3 ); ?>" data-label="<?php echo esc_attr( $label3 ); ?>"> 142 147 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type3 ) ); ?> 143 148 </p> 144 149 </div> 145 <div class="slice" style="--i: 4"> 150 <div class="slice" style="--i: 5"> 151 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 152 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 153 </p> 154 </div> 155 <div class="slice" style="--i: 6"> 146 156 <p class="value" data-value="<?php echo esc_attr( $value4 ); ?>" data-label="<?php echo esc_attr( $label4 ); ?>"> 147 157 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type4 ) ); ?> 148 158 </p> 149 159 </div> 150 <div class="slice" style="--i: 5">151 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 152 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 153 </p> 154 </div> 155 <div class="slice" style="--i: 6">160 <div class="slice" style="--i: 7"> 161 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 162 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 163 </p> 164 </div> 165 <div class="slice" style="--i: 8"> 156 166 <p class="value" data-value="<?php echo esc_attr( $value2 ); ?>" data-label="<?php echo esc_attr( $label2 ); ?>"> 157 167 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type2 ) ); ?> 158 168 </p> 159 169 </div> 160 <div class="slice" style="--i: 7"> 170 <div class="slice" style="--i: 9"> 171 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 172 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 173 </p> 174 </div> 175 <div class="slice" style="--i: 10"> 161 176 <p class="value" data-value="<?php echo esc_attr( $value3 ); ?>" data-label="<?php echo esc_attr( $label3 ); ?>"> 162 177 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type3 ) ); ?> 163 178 </p> 164 179 </div> 165 <div class="slice" style="--i: 8"> 166 <p class="value" data-value="<?php echo esc_attr( $value4 ); ?>" data-label="<?php echo esc_attr( $label4 ); ?>"> 167 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type4 ) ); ?> 168 </p> 169 </div> 170 <div class="slice" style="--i: 9"> 171 <p class="value text lose-turn" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 172 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 173 </p> 174 </div> 175 <div class="slice" style="--i: 10"> 180 <div class="slice" style="--i: 11"> 181 <p class="value" data-value="<?php echo esc_attr( $value1 ); ?>" data-label="<?php echo esc_attr( $label1 ); ?>"> 182 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type1 ) ); ?> 183 </p> 184 </div> 185 <div class="slice" style="--i: 12"> 176 186 <p class="value" data-value="<?php echo esc_attr( $value2 ); ?>" data-label="<?php echo esc_attr( $label2 ); ?>"> 177 187 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type2 ) ); ?> 178 188 </p> 179 </div> 180 <div class="slice" style="--i: 11"> 181 <p class="value" data-value="<?php echo esc_attr( $value3 ); ?>" data-label="<?php echo esc_attr( $label3 ); ?>"> 182 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type3 ) ); ?> 183 </p> 184 </div> 185 <div class="slice" style="--i: 12"> 186 <p class="value" data-value="<?php echo esc_attr( $value4 ); ?>" data-label="<?php echo esc_attr( $label4 ); ?>"> 187 <?php printf( esc_html__( '%s', 'hex-coupon-for-woocommerce' ), esc_html( $coupon_type4 ) ); ?> 188 </p> 189 </div> 189 </div> 190 190 </div> 191 191 <div class="svg"> -
hex-coupon-for-woocommerce/trunk/assets/dev/public/css/spin.css
r3142966 r3144677 191 191 } 192 192 193 .spinToWin .slice:nth-child( 4n +1) {193 .spinToWin .slice:nth-child(1) { 194 194 --bg: #E53935; 195 195 } -
hex-coupon-for-woocommerce/trunk/assets/dev/public/js/spin.js
r3142966 r3144677 74 74 setTimeout(function() { 75 75 if (innerTexts[offernum] == "NON") { 76 // alert(messageIfLoss + "\n" + "Discount Type: " + innerTexts[offernum] + "\n" + "Discount Details: " + innerLabel[offernum]);77 76 alert(messageIfLoss + "\n" + "Discount Details: " + innerLabel[offernum]); 77 78 // Re-enable the button after the dynamic delay time 79 setTimeout(function() { 80 pointer_btn.disabled = false; 81 pointer_btn.style.cursor = "pointer"; 82 }, delayTime); // Use the dynamic delay time here 83 78 84 return; 79 85 } else { 80 // alert(messageIfWin + "\n" + "Discount Type: " + innerTexts[offernum] + "\n" + "Discount Details:" + innerLabel[offernum]);81 86 alert(messageIfWin + "\n" + "Discount Details: " + innerLabel[offernum]); 82 87 } -
hex-coupon-for-woocommerce/trunk/assets/dist/public/js/spin.min.js
r3142966 r3144677 1 !function(e){"use strict";e(document).ready(function(){let t=document.querySelectorAll(".wheel .slice"),l=document.querySelector(".try-your-luck"),n=document.querySelector(".wheel"),u=0,o=spinToWinData.spinPerEmail,r=1e3*spinToWinData.delayBetweenSpin,i=1e3*spinToWinData.popupIntervalTime, a=spinToWinData.frontendMessageIfWin;spinToWinData.emailSubject,spinToWinData.emailContent;let s=spinToWinData.frontendMessageIfLoss;if(l){let c=document.querySelectorAll(".wheel .slice .value"),d=[],f=[],p=[];c.forEach(e=>{let t=e.innerText,l=e.getAttribute("data-value"),n=e.getAttribute("data-label");d.unshift(t),f.unshift(l),p.unshift(n)}),l.addEventListener("click",function(){let i=document.querySelector(".custom-input.name"),c=document.querySelector(".custom-input.email"),m=document.querySelector("#termCondition");if(i){var y=document.querySelector(".custom-input.name").value;if(!y){alert("You must fill up the name field.");return}}if(c){var h=document.querySelector(".custom-input.email").value;if(!h){alert("You must fill up the email field.");return}}if(!m.checked){alert("You must agree with the terms and conditions.");return}if(u<o){l.disabled=!0,l.style.cursor="not-allowed";let S=360/t.length,g=Math.floor(49*Math.random())*S;n.style.rotate=g+"deg";let $=g%360/S-1;setTimeout(function(){if("NON"==d[$]){alert(s+"\nDiscount Details: "+p[$]);return}alert(a+"\nDiscount Details: "+p[$]);let t={action:"update_spin_count",couponValue:f[$],couponType:d[$]};y&&(t.userName=y),h&&(t.userEmail=h),e.ajax({url:spinToWinData.ajax_url,type:"POST",data:t,success:function(e){if(e.success){let t=e.data;console.log("Spin count successfully updated to: "+t)}else e.data&&e.data.message?alert(e.data.message):console.log("Failed to update spin count.")},error:function(){console.log("An error occurred while updating the spin count.")}}),++u<o?(console.log(o),setTimeout(function(){l.disabled=!1,l.style.cursor="pointer"},r)):(alert("You have reached the maximum number of spins!"),l.style.cursor="not-allowed")},4e3)}else alert("You have already used all your spins!")})}else console.error("The 'TRY YOUR LUCK' button was not found.");let m=document.querySelector(".spinToWin .close");m?m.addEventListener("click",function(){let e=document.querySelector(".spinToWin");e&&(e.style.display="none",setTimeout(function(){e.style.display="block"},i))}):console.error("The 'CLOSE' button was not found.")})}(jQuery);1 !function(e){"use strict";e(document).ready(function(){let t=document.querySelectorAll(".wheel .slice"),l=document.querySelector(".try-your-luck"),n=document.querySelector(".wheel"),u=0,o=spinToWinData.spinPerEmail,r=1e3*spinToWinData.delayBetweenSpin,i=1e3*spinToWinData.popupIntervalTime,s=spinToWinData.frontendMessageIfWin;spinToWinData.emailSubject,spinToWinData.emailContent;let a=spinToWinData.frontendMessageIfLoss;if(l){let c=document.querySelectorAll(".wheel .slice .value"),d=[],f=[],p=[];c.forEach(e=>{let t=e.innerText,l=e.getAttribute("data-value"),n=e.getAttribute("data-label");d.unshift(t),f.unshift(l),p.unshift(n)}),l.addEventListener("click",function(){let i=document.querySelector(".custom-input.name"),c=document.querySelector(".custom-input.email"),y=document.querySelector("#termCondition");if(i){var m=document.querySelector(".custom-input.name").value;if(!m){alert("You must fill up the name field.");return}}if(c){var h=document.querySelector(".custom-input.email").value;if(!h){alert("You must fill up the email field.");return}}if(!y.checked){alert("You must agree with the terms and conditions.");return}if(u<o){l.disabled=!0,l.style.cursor="not-allowed";let S=360/t.length,g=Math.floor(49*Math.random())*S;n.style.rotate=g+"deg";let $=g%360/S-1;setTimeout(function(){if("NON"==d[$]){alert(a+"\nDiscount Details: "+p[$]),setTimeout(function(){l.disabled=!1,l.style.cursor="pointer"},r);return}alert(s+"\nDiscount Details: "+p[$]);let t={action:"update_spin_count",couponValue:f[$],couponType:d[$]};m&&(t.userName=m),h&&(t.userEmail=h),e.ajax({url:spinToWinData.ajax_url,type:"POST",data:t,success:function(e){if(e.success){let t=e.data;console.log("Spin count successfully updated to: "+t)}else e.data&&e.data.message?alert(e.data.message):console.log("Failed to update spin count.")},error:function(){console.log("An error occurred while updating the spin count.")}}),++u<o?(console.log(o),setTimeout(function(){l.disabled=!1,l.style.cursor="pointer"},r)):(alert("You have reached the maximum number of spins!"),l.style.cursor="not-allowed")},4e3)}else alert("You have already used all your spins!")})}else console.error("The 'TRY YOUR LUCK' button was not found.");let y=document.querySelector(".spinToWin .close");y?y.addEventListener("click",function(){let e=document.querySelector(".spinToWin");e&&(e.style.display="none",setTimeout(function(){e.style.display="block"},i))}):console.error("The 'CLOSE' button was not found.")})}(jQuery); -
hex-coupon-for-woocommerce/trunk/configs/config.php
r3142966 r3144677 10 10 'plugin_slug' => 'hexcoupon', 11 11 'namespace_root' => 'HexCoupon', 12 'plugin_version' => '1.2. 3',12 'plugin_version' => '1.2.4', 13 13 'plugin_name' => 'HexCoupon', 14 14 'dev_mode' => false, -
hex-coupon-for-woocommerce/trunk/hex-coupon-for-woocommerce.php
r3142968 r3144677 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.2. 38 * Version: 1.2.4 9 9 * Author: WpHex 10 10 * Requires at least: 5.4 … … 12 12 * Requires PHP: 7.1 13 13 * WC requires at least: 6.0 14 * WC tested up to: 9.2. 214 * WC tested up to: 9.2.3 15 15 * Author URI: https://wphex.com/ 16 16 * License: GPLv2 or later … … 24 24 use HexCoupon\App\Core\Core; 25 25 use HexCoupon\App\Core\Helpers\StoreCredit\StoreCreditBlockSupport; 26 use HexCoupon\App\Controllers\Api\SpinWheelSettingsApiController; 26 27 27 28 if ( ! defined( 'ABSPATH' ) ) die(); -
hex-coupon-for-woocommerce/trunk/src/components/utils/tab/Tabs.jsx
r3142966 r3144677 17 17 18 18 const [allProducts, setAllProducts] = useState([]); 19 const [allCategories, setAllCategories] = useState([]);0 19 const [allCategories, setAllCategories] = useState([]); 20 const [allPages, setAllPages] = useState([]); 20 21 const [isLoading, setIsLoading] = useState(true); 21 22 const [selectedUsers, setSelectedUsers] = useState([]); … … 23 24 const [selectedExcludeProducts, setSelectedExcludeProducts] = useState([]); 24 25 const [selectedExcludeCategories, setSelectedExcludeCategories] = useState([]); 26 const [selectedPages,setSelectedPages] = useState([]); 25 27 26 28 const handleUserSelect = (selectedOptions) => { … … 31 33 32 34 useEffect(() => { 35 // Fetch all combined data (products, categories) and pages 33 36 axios 34 37 .get(ajaxUrl, { … … 42 45 }) 43 46 .then(({ data }) => { 47 // Format WooCommerce Products 44 48 const formattedProducts = Object.entries(data.allWooCommerceProduct).map(([id, name]) => ({ 45 49 value: id, // The key (product ID) as the value 46 50 label: name, // The value (product name) as the label 47 })); 48 setAllProducts(formattedProducts); 49 50 const formattedCategories = Object.entries(data.allWooCommerceCategories).map(([id, name]) => ({ 51 value: id, // The key (product ID) as the value 52 label: name, // The value (product name) as the label 53 })); 54 setAllCategories(formattedCategories); 51 })); 52 setAllProducts(formattedProducts); 53 54 // Format WooCommerce Categories 55 const formattedCategories = Object.entries(data.allWooCommerceCategories).map(([id, name]) => ({ 56 value: id, // The key (category ID) as the value 57 label: name, // The value (category name) as the label 58 })); 59 setAllCategories(formattedCategories); 60 61 const formattedPages = Object.entries(data.allPages).map(([id, title]) => ({ 62 value: id, 63 label: title, 64 })); 65 setAllPages(formattedPages); 55 66 }) 56 67 .catch((error) => { … … 59 70 .finally(() => setIsLoading(false)); 60 71 }, [nonce]); 61 62 72 63 73 const [formData, setFormData] = useState(null); 64 74 const [activeTab, setActiveTab] = useState(0); … … 89 99 ).filter(product => product); // Filter out undefined values 90 100 setSelectedExcludeProducts(excludedProducts); 91 101 102 // Fetch selected pages IDs from the API 103 const selectedPagesId = data.spinWheelSettingsData.spinWheelPopup.selectedPages || []; 104 // Map selectedPages IDs to the corresponding pages from allPages 105 const mappedSelectedPages = selectedPagesId.map(pageId => { 106 return allPages.find(page => page.value === pageId); 107 }).filter(page => page); // Remove any undefined entries 108 setSelectedPages(mappedSelectedPages); 109 92 110 // Initialize formData once spinWheelData is available 93 const spinWheelContentArray = Object.keys(data.spinWheelSettingsData?.spinWheelContent || {}).map(key => {111 let spinWheelContentArray = Object.keys(data.spinWheelSettingsData?.spinWheelContent || {}).map(key => { 94 112 const item = data.spinWheelSettingsData.spinWheelContent[key]; 95 113 return { … … 98 116 }; 99 117 }); 100 101 118 119 if (spinWheelContentArray.length === 0) { 120 spinWheelContentArray = [ 121 { id: 1, couponType: 'Non', label: 'Not Lucky', value: 0, color: '#ffe0b2' }, 122 { id: 2, couponType: 'Percentage discount', label: '{coupon_amount} OFF', value: 5, color: '#ec65100' }, 123 { id: 3, couponType: 'Non', label: 'Not Lucky', value: 0, color: '#ffb74d' }, 124 { id: 4, couponType: 'Fixed product discount', label: '{coupon_amount} OFF', value: 10, color: '#ff8c00' }, 125 ]; 126 } 127 102 128 setFormData({ 103 129 tab1: { … … 109 135 field1: data.spinWheelSettingsData.spinWheelPopup.iconColor, 110 136 field3: data.spinWheelSettingsData.spinWheelPopup.popupInterval, 111 field4: !!data.spinWheelSettingsData.spinWheelPopup.showOnlyHomepage, // Ensure it's a boolean 112 field5: !!data.spinWheelSettingsData.spinWheelPopup.showOnlyBlogPage, // Ensure it's a boolean 113 field6: !!data.spinWheelSettingsData.spinWheelPopup.showOnlyShopPage, // Ensure it's a boolean 137 field4: data.spinWheelSettingsData.spinWheelPopup.showOnlyHomepage, 138 field5: data.spinWheelSettingsData.spinWheelPopup.showOnlyBlogPage, 139 field6: data.spinWheelSettingsData.spinWheelPopup.showOnlyShopPage, 140 field7: data.spinWheelSettingsData.spinWheelPopup.selectedPages, 114 141 }, 115 142 tab3: { … … 118 145 textColor: data.spinWheelSettingsData.spinWheelWheel.textColor, 119 146 wheelDescription: data.spinWheelSettingsData.spinWheelWheel.wheelDescription, 147 wheelDescriptionColor: data.spinWheelSettingsData.spinWheelWheel.wheelDescriptionColor, 120 148 buttonText: data.spinWheelSettingsData.spinWheelWheel.buttonText, 121 149 buttonColor: data.spinWheelSettingsData.spinWheelWheel.buttonColor, 122 150 buttonBGColor: data.spinWheelSettingsData.spinWheelWheel.buttonBGColor, 123 151 enableYourName: data.spinWheelSettingsData.spinWheelWheel.enableYourName, 124 yourName: data.spinWheelSettingsData.spinWheelWheel.yourName, 125 enablePhoneNumber: data.spinWheelSettingsData.spinWheelWheel.enablePhoneNumber, 126 phoneNumber: data.spinWheelSettingsData.spinWheelWheel.phoneNumber, 152 yourName: data.spinWheelSettingsData.spinWheelWheel.yourName, 127 153 enableEmailAddress: data.spinWheelSettingsData.spinWheelWheel.enableEmailAddress, 128 154 emailAddress: data.spinWheelSettingsData.spinWheelWheel.emailAddress, … … 153 179 setSettings(spinWheelContentArray); 154 180 }) 155 .catch( ( error) => {156 console.error( 'Error:', error);157 } );158 }, [allCategories, allProducts, nonce] );181 .catch((error) => { 182 console.error('Error:', error); 183 }); 184 }, [allCategories, allProducts, allPages, nonce]); 159 185 160 186 const [settings, setSettings] = useState([ … … 184 210 185 211 const handleFormChange = (e, tab) => { 186 const { name, value } = e.target; 187 setFormData({ 188 ...formData, 189 [tab]: { ...formData[tab], [name]: value } 190 }); 212 const { name, type, checked, value } = e.target; 213 const newValue = type === 'checkbox' ? checked : value; 214 215 setFormData(prevFormData => ({ 216 ...prevFormData, 217 [tab]: { 218 ...prevFormData[tab], 219 [name]: newValue 220 } 221 })); 191 222 }; 223 192 224 193 225 const handleSave = (tab) => { … … 298 330 showOnlyBlogPage: formData.tab2.field5, 299 331 showOnlyShopPage: formData.tab2.field6, 332 selectedPages: selectedPages.map(page => page.value) 300 333 }, 301 334 }, { … … 329 362 textColor: formData.tab3.textColor, // Text color from color picker 330 363 wheelDescription: formData.tab3.wheelDescription, // Wheel description from ReactQuill 364 wheelDescriptionColor: formData.tab3.wheelDescriptionColor, // wheel description color 331 365 buttonText: formData.tab3.buttonText, // Button text 332 366 buttonColor: formData.tab3.buttonColor, // Button color from color picker 333 367 buttonBGColor: formData.tab3.buttonBGColor, 334 368 enableYourName: formData.tab3.enableYourName, // Enable Your Name switch 335 yourName: formData.tab3.yourName, // Your name336 enablePhoneNumber: formData.tab3.enablePhoneNumber, // Enable Phone Number switch337 phoneNumber: formData.tab3.phoneNumber, // Phone number338 369 enableEmailAddress: formData.tab3.enableEmailAddress, // Enable Email Address switch 339 emailAddress: formData.tab3.emailAddress, // Email address340 370 gdprMessage: formData.tab3.gdprMessage, // GDPR message from ReactQuill 341 371 }, … … 478 508 </div> 479 509 <div className="general-item"> 480 <label>{__("Spin per email ", "hex-coupon-for-woocommerce-pro")}</label>510 <label>{__("Spin per email(if user spin count exceeds he won't see the spin wheel again)", "hex-coupon-for-woocommerce-pro")}</label> 481 511 <input 482 512 type="number" … … 517 547 </div> 518 548 <div className="popup-settings"> 519 <label>{__("If customers close and not spin, show popup again after ", "hex-coupon-for-woocommerce-pro")}</label>549 <label>{__("If customers close and not spin, show popup again after(in seconds)", "hex-coupon-for-woocommerce-pro")}</label> 520 550 <input 521 551 type="number" … … 526 556 </div> 527 557 <div className="popup-settings"> 528 <label>{__("Show on ly onHomepage", "hex-coupon-for-woocommerce-pro")}</label>558 <label>{__("Show on Homepage", "hex-coupon-for-woocommerce-pro")}</label> 529 559 <Switch 530 560 isChecked={formData?.tab2?.field4} // Use optional chaining to avoid errors … … 539 569 </div> 540 570 <div className="popup-settings"> 541 <label>{__("Show on ly onBlog page", "hex-coupon-for-woocommerce-pro")}</label>571 <label>{__("Show on Blog page", "hex-coupon-for-woocommerce-pro")}</label> 542 572 <Switch 543 573 isChecked={formData.tab2.field5} … … 546 576 </div> 547 577 <div className="popup-settings"> 548 <label>{__("Show on ly onShop page", "hex-coupon-for-woocommerce-pro")}</label>578 <label>{__("Show on Shop page", "hex-coupon-for-woocommerce-pro")}</label> 549 579 <Switch 550 580 isChecked={formData.tab2.field6} … … 552 582 /> 553 583 </div> 584 585 <div className="popup-settings"> 586 <label>{__("Select Specific Pages", "hex-coupon-for-woocommerce-pro")}</label> 587 588 <Select 589 590 closeMenuOnSelect={false} 591 isMulti 592 options={allPages} 593 className="mt-2 selectedPages" 594 value={selectedPages} 595 onChange={setSelectedPages} 596 /> 597 598 599 600 601 </div> 602 603 604 554 605 <div className="popup-settings"> 555 606 <label></label> … … 596 647 type="color" 597 648 className="colorPicker" 598 value={formData.tab3. textColor}649 value={formData.tab3.wheelDescriptionColor} 599 650 onChange={(e) => handleFormChange(e, 'tab3')} 600 name=" textColor"651 name="wheelDescriptionColor" 601 652 /> 602 653 </div> … … 641 692 onSwitchChange={(isChecked) => setFormData({ ...formData, tab3: { ...formData.tab3, enableYourName: isChecked } })} 642 693 /> 643 <input644 type="text"645 name="yourName"646 placeholder="Enter your name"647 className="your-name"648 value={formData.tab3.yourName}649 onChange={(e) => handleFormChange(e, 'tab3')}650 disabled={!formData.tab3.enableYourName}651 />652 </div>653 </div>654 655 <div className="wheel-settings">656 <label>{__("Phone Number", "hex-coupon-for-woocommerce")}</label>657 <div className="phone">658 <Switch659 isChecked={formData.tab3.enablePhoneNumber}660 onSwitchChange={(isChecked) => setFormData({ ...formData, tab3: { ...formData.tab3, enablePhoneNumber: isChecked } })}661 />662 <input663 type="text"664 name="phoneNumber"665 className="phone"666 placeholder="Enter your phone number"667 value={formData.tab3.phoneNumber}668 onChange={(e) => handleFormChange(e, 'tab3')}669 disabled={!formData.tab3.enablePhoneNumber}670 />671 694 </div> 672 695 </div> … … 679 702 onSwitchChange={(isChecked) => setFormData({ ...formData, tab3: { ...formData.tab3, enableEmailAddress: isChecked } })} 680 703 /> 681 <input682 type="email"683 name="emailAddress"684 className="email"685 placeholder="Enter your email address"686 value={formData.tab3.emailAddress}687 onChange={(e) => handleFormChange(e, 'tab3')}688 disabled={!formData.tab3.enableEmailAddress}689 />690 704 </div> 691 705 </div> … … 700 714 701 715 <div className="wheel-settings wysiwyg-container"> 702 <label> {__("GDPR Checkbox Text", "hex-coupon-for-woocommerce-pro")}</label>716 <label></label> 703 717 <button className="save" type="button" onClick={() => handleSave('tab3')}> 704 718 {__("Save", "hex-coupon-for-woocommerce-pro")} -
hex-coupon-for-woocommerce/trunk/src/scss/components/_tabs.scss
r3142966 r3144677 47 47 margin-bottom: 20px; 48 48 display: flex; 49 .selectedPages { 50 width: 80%; 51 } 49 52 .save { 50 53 padding: 10px 20px; … … 69 72 width: 200px; 70 73 } 71 input:not(.colorPicker):not(.your-name):not(.p hone):not(.email) {74 input:not(.colorPicker):not(.your-name):not(.password):not(.email) { 72 75 width: 80%; 73 76 height: fit-content; … … 76 79 border-radius: 4px; 77 80 } 78 .name, .p hone, .email {81 .name, .password, .email { 79 82 flex-grow: 1; 80 83 .switchWrap {
Note: See TracChangeset
for help on using the changeset viewer.