{"id":280594,"date":"2026-02-14T07:35:57","date_gmt":"2026-02-14T07:35:57","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/easy-coupon-schedule-for-woocommerce\/"},"modified":"2026-03-09T22:29:41","modified_gmt":"2026-03-09T22:29:41","slug":"easycoupon-scheduler-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/sv.wordpress.org\/plugins\/easycoupon-scheduler-for-woocommerce\/","author":15602207,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.8.0","stable_tag":"trunk","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"EasyCoupon Scheduler for WooCommerce","header_author":"Hasan Majhali","header_description":"Adds precise schedule (valid from + expires with time) at the top of General coupon tab","assets_banners_color":"5c6bc9","last_updated":"2026-03-09 22:29:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/hasanmajhali.info\/easyplugins\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":319,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.1":{"tag":"1.5.1","author":"hasanmajhali","date":"2026-02-14 07:35:32"},"1.6.0":{"tag":"1.6.0","author":"hasanmajhali","date":"2026-02-16 06:53:59"},"1.7.0":{"tag":"1.7.0","author":"hasanmajhali","date":"2026-02-23 20:15:58"},"1.8.0":{"tag":"1.8.0","author":"hasanmajhali","date":"2026-03-09 22:29:41"}},"upgrade_notice":{"1.5.0":"<p>This version adds an enable\/disable checkbox for better control over scheduling functionality. The schedule fields now remain visible but disabled when not in use, providing clearer user experience.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3461239,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3461239,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3461239,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3461239,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.1","1.6.0","1.7.0","1.8.0"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3478578,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3478578,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3478578,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3478578,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3478578,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"Easy Coupon Schedule section at the top of the General coupon tab","2":"Enable checkbox with disabled fields (grayed out)","3":"Enabled schedule fields with date and time inputs","4":"Coupons list showing Valid from and Expires on columns","5":"Duplicate coupon button in action"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[591,9502,4062,1356,286],"plugin_category":[40,45],"plugin_contributors":[255856],"plugin_business_model":[],"class_list":["post-280594","plugin","type-plugin","status-publish","hentry","plugin_tags-coupons","plugin_tags-expiry","plugin_tags-schedule","plugin_tags-time","plugin_tags-woocommerce","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_contributors-hasanmajhali","plugin_committers-hasanmajhali"],"banners":{"banner":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/banner-772x250.jpg?rev=3461239","banner_2x":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/banner-1544x500.jpg?rev=3461239","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/icon-128x128.png?rev=3461239","icon_2x":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/icon-256x256.png?rev=3461239","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/screenshot-1.jpg?rev=3478578","caption":"Easy Coupon Schedule section at the top of the General coupon tab"},{"src":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/screenshot-2.jpg?rev=3478578","caption":"Enable checkbox with disabled fields (grayed out)"},{"src":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/screenshot-3.jpg?rev=3478578","caption":"Enabled schedule fields with date and time inputs"},{"src":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/screenshot-4.jpg?rev=3478578","caption":"Coupons list showing Valid from and Expires on columns"},{"src":"https:\/\/ps.w.org\/easycoupon-scheduler-for-woocommerce\/assets\/screenshot-5.jpg?rev=3478578","caption":"Duplicate coupon button in action"}],"raw_content":"<!--section=description-->\n<p>EasyCoupon Scheduler for WooCommerce enhances your WooCommerce coupon management by adding precise scheduling capabilities with both date and time control. This plugin allows you to set exact start and end times for your coupons, giving you complete control over when your promotional offers are active.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Enable\/Disable Toggle<\/strong> - Control whether scheduling is active for each coupon with a simple checkbox<\/li>\n<li><strong>Valid From Date &amp; Time<\/strong> - Set the exact date and time when a coupon becomes active<\/li>\n<li><strong>Expires Date &amp; Time<\/strong> - Set the exact date and time when a coupon expires<\/li>\n<li><strong>Time Zone Support<\/strong> - Works with your WordPress timezone settings<\/li>\n<li><strong>User-Friendly Interface<\/strong> - Clean, intuitive fields integrated at the top of the General coupon tab<\/li>\n<li><strong>List View Columns<\/strong> - See valid from and expiry dates directly in the coupons list<\/li>\n<li><strong>24-Hour Time Format<\/strong> - Precise hour and minute control (HH:MM format)<\/li>\n<li><strong>HPOS Compatible<\/strong> - Fully compatible with WooCommerce High-Performance Order Storage<\/li>\n<li><strong>No Conflicts<\/strong> - Seamlessly replaces the default WooCommerce expiry date field<\/li>\n<li><strong>Duplicate Coupons<\/strong> - Quickly clone coupons with all settings and schedule data<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<p>When editing a coupon, you'll find the Easy Coupon Schedule section at the top of the General tab. Simply check the \"Enable Easy Coupon Schedule\" checkbox to activate the scheduling fields. Once enabled, you can set:<\/p>\n\n<ol>\n<li><strong>Valid From Date<\/strong> - The date when the coupon becomes active (YYYY-MM-DD format)<\/li>\n<li><strong>Valid From Time<\/strong> - The exact time when the coupon becomes active (24-hour format)<\/li>\n<li><strong>Expires Date<\/strong> - The date when the coupon expires (YYYY-MM-DD format)<\/li>\n<li><strong>Expires Time<\/strong> - The exact time when the coupon expires (24-hour format)<\/li>\n<\/ol>\n\n<p>When the checkbox is unchecked, the schedule fields remain visible but are disabled (grayed out), making it easy to see what scheduling options are available without accidentally editing them.<\/p>\n\n<h4>Use Cases<\/h4>\n\n<ul>\n<li><strong>Flash Sales<\/strong> - Start and end sales at precise times<\/li>\n<li><strong>Time-Limited Promotions<\/strong> - Run promotions for specific hours or days<\/li>\n<li><strong>Holiday Campaigns<\/strong> - Schedule coupons to activate and expire during holiday periods<\/li>\n<li><strong>Early Bird Offers<\/strong> - Set coupons to expire at midnight or specific times<\/li>\n<li><strong>Regional Time Zones<\/strong> - Coordinate promotions across different time zones using your site's timezone<\/li>\n<\/ul>\n\n<h4>Technical Details<\/h4>\n\n<ul>\n<li>Integrates seamlessly with WooCommerce coupon validation<\/li>\n<li>Stores scheduling data as post meta for each coupon<\/li>\n<li>Uses WordPress timezone settings for accurate time handling<\/li>\n<li>Validates \"valid from\" dates to prevent premature coupon usage<\/li>\n<li>Works with WooCommerce's native expiry validation<\/li>\n<li>Displays formatted dates in the coupons list table<\/li>\n<li>Fully translatable with text domain support<\/li>\n<\/ul>\n\n<h3>Support<\/h3>\n\n<p>For support, feature requests, or bug reports, please visit:\nhttps:\/\/hasanmajhali.info\/easyplugins\/<\/p>\n\n<h3>Credits<\/h3>\n\n<p>Developed by Hasan Majhali\nCopyright \u00a9 2026. All rights reserved.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to Plugins &gt; Add New<\/li>\n<li>Search for \"EasyCoupon Scheduler for WooCommerce\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin ZIP file<\/li>\n<li>Log in to your WordPress admin panel<\/li>\n<li>Navigate to Plugins &gt; Add New &gt; Upload Plugin<\/li>\n<li>Choose the downloaded ZIP file and click \"Install Now\"<\/li>\n<li>Click \"Activate Plugin\"<\/li>\n<\/ol>\n\n<h4>After Activation<\/h4>\n\n<ol>\n<li>Navigate to WooCommerce &gt; Coupons<\/li>\n<li>Create a new coupon or edit an existing one<\/li>\n<li>Look for the \"Easy Coupon Schedule\" section at the top of the General tab<\/li>\n<li>Check the \"Enable Easy Coupon Schedule\" checkbox<\/li>\n<li>Set your desired valid from and expiry dates with times<\/li>\n<li>Save the coupon<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20replace%20woocommerce%27s%20default%20expiry%20date%3F\"><h3>Does this plugin replace WooCommerce's default expiry date?<\/h3><\/dt>\n<dd><p>Yes, when you enable Easy Coupon Schedule for a coupon, it replaces the default WooCommerce expiry date field and provides more precise control with time settings.<\/p><\/dd>\n<dt id=\"what%20timezone%20does%20the%20plugin%20use%3F\"><h3>What timezone does the plugin use?<\/h3><\/dt>\n<dd><p>The plugin uses your WordPress timezone setting (Settings &gt; General &gt; Timezone). All dates and times are handled according to this setting.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20plugin%20without%20setting%20a%20valid%20from%20date%3F\"><h3>Can I use this plugin without setting a valid from date?<\/h3><\/dt>\n<dd><p>Yes, the valid from date is optional. If you don't set it, the coupon will be valid immediately. You can use only the expiry date with time if you prefer.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uncheck%20the%20enable%20checkbox%3F\"><h3>What happens if I uncheck the Enable checkbox?<\/h3><\/dt>\n<dd><p>When unchecked, the schedule fields become disabled and the scheduling functionality is not applied to that coupon. The fields remain visible but grayed out.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20compatible%20with%20hpos%20%28high-performance%20order%20storage%29%3F\"><h3>Is this plugin compatible with HPOS (High-Performance Order Storage)?<\/h3><\/dt>\n<dd><p>Yes, the plugin is fully compatible with WooCommerce's High-Performance Order Storage (HPOS) feature.<\/p><\/dd>\n<dt id=\"can%20i%20see%20the%20scheduled%20dates%20in%20the%20coupons%20list%3F\"><h3>Can I see the scheduled dates in the coupons list?<\/h3><\/dt>\n<dd><p>Yes, the plugin adds two columns to the coupons list: \"Valid from\" and \"Expires on\", showing the formatted dates and times for easy reference.<\/p><\/dd>\n<dt id=\"what%20time%20format%20should%20i%20use%3F\"><h3>What time format should I use?<\/h3><\/dt>\n<dd><p>Use 24-hour format (HH:MM) for time fields. For example, 14:30 for 2:30 PM or 09:00 for 9:00 AM.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20existing%20coupons%3F\"><h3>Does this work with existing coupons?<\/h3><\/dt>\n<dd><p>Yes, you can edit any existing coupon and add scheduling to it. The plugin works with both new and existing coupons.<\/p><\/dd>\n<dt id=\"can%20i%20duplicate%20a%20coupon%20with%20its%20schedule%20settings%3F\"><h3>Can I duplicate a coupon with its schedule settings?<\/h3><\/dt>\n<dd><p>Yes! Version 1.6.0 adds a \"Duplicate\" link in the coupons list. When you duplicate a coupon, all settings including the Easy Coupon Schedule data are copied to the new coupon.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.8.0 - 2026-03-10<\/h4>\n\n<ul>\n<li>Added: Timezone notice above the Valid from time field reminding users to set the correct WordPress timezone (Settings &gt; General &gt; Timezone) for accurate scheduling. Notice includes a direct clickable link to the settings page.<\/li>\n<li>Fixed: Time picker fields (Valid from time, Expires time) did not show a visual picker in Firefox.<\/li>\n<\/ul>\n\n<h4>1.7.0 - 2026-02-17<\/h4>\n\n<ul>\n<li>Added: Advanced Coupons compatibility<\/li>\n<li>Added: Easy Sales Countdown Timer for WooCommerce compatibility<\/li>\n<\/ul>\n\n<h4>1.6.0 - 2026-02-16<\/h4>\n\n<ul>\n<li>Added: Duplicate coupon button in the coupon list for easy cloning<\/li>\n<li>Added: Custom error message \"This coupon is not active yet\" when coupon start time is in the future<\/li>\n<li>Fixed: Plugin Check compatibility issues (translators comments, wp_safe_redirect)<\/li>\n<li>Improved: UTC timestamp comparison for better timezone accuracy<\/li>\n<li>Updated: Arabic translations<\/li>\n<\/ul>\n\n<h4>1.5.1 - 2026-02-14<\/h4>\n\n<ul>\n<li>Added: Enable\/Disable checkbox to control scheduling functionality per coupon<\/li>\n<li>Added: Visual feedback with disabled state (grayed out fields) when checkbox is unchecked<\/li>\n<li>Added: Smooth transitions when enabling\/disabling schedule fields<\/li>\n<li>Improved: Field organization with visual separator between checkbox and schedule fields<\/li>\n<li>Improved: CSS structure for better maintainability<\/li>\n<li>Updated: JavaScript to handle checkbox toggle with immediate field state changes<\/li>\n<\/ul>\n\n<h4>1.5.0 - 2026-01-31<\/h4>\n\n<ul>\n<li>Added: Enable\/Disable checkbox to control scheduling functionality per coupon<\/li>\n<li>Added: Visual feedback with disabled state (grayed out fields) when checkbox is unchecked<\/li>\n<li>Added: Smooth transitions when enabling\/disabling schedule fields<\/li>\n<li>Improved: Field organization with visual separator between checkbox and schedule fields<\/li>\n<li>Improved: CSS structure for better maintainability<\/li>\n<li>Updated: JavaScript to handle checkbox toggle with immediate field state changes<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fixed: Field layout and positioning issues<\/li>\n<li>Improved: CSS styling for better visual hierarchy<\/li>\n<li>Enhanced: Responsive design for mobile devices<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Added: Time fields for both valid from and expiry dates<\/li>\n<li>Added: 24-hour time format support<\/li>\n<li>Improved: Date picker integration<\/li>\n<li>Enhanced: User interface and field layout<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added: Valid from date functionality<\/li>\n<li>Added: Custom columns in coupons list table<\/li>\n<li>Improved: Integration with WooCommerce core expiry validation<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added: Expiry date with time support<\/li>\n<li>Fixed: Timezone handling issues<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial release with basic scheduling features<\/li>\n<\/ul>","raw_excerpt":"Add precise scheduling with date and time control for WooCommerce coupons - set valid from and expiry dates with exact times.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/280594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=280594"}],"author":[{"embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hasanmajhali"}],"wp:attachment":[{"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=280594"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=280594"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=280594"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=280594"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=280594"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/sv.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=280594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}