Fix: Prevent duplicate promotional email logs when cron runs repeatedly under load.
New: Added support for dynamic discount preview on product pages (when active promo key is detected).
New: Admin setting to limit promotional emails to users with past purchases only.
Improvement: Promo key usage is now tracked per-product for detailed reporting.
Improvement: Better compatibility with object caching plugins like Redis and Memcached.
New: Email subject personalization now supports fallback tokens (e.g., {{first_name}} → Guest).
New: Introduced promo_batch_summary() helper to log sent count and skipped recipients per run.
Improvement: Better support for multilingual setups using wpml_translate_string() where available.
Fix: Removed expired promo keys from session on cart update to avoid confusion.
New: Added toggle to disable promotional automation entirely from plugin settings.
Improvement: Display batch ID and scheduled time beside each sent promo email in logs.
Fix: Fixed session conflict when visiting cart and product pages simultaneously.
Fix: Corrected shortcode display bug for [wdp_discount_table] on mobile views.
New: Export logs button added to promotional email batch page (CSV format).
Improvement: Optimized database queries for sale_price and promo_key operations.
Fix: Corrected logic when multiple categories share overlapping discounts.
Fix: Resolved issue where discount preview was not reflecting in cart under some caching setups.
New: Added admin notice when sale price reset is executed manually.
Improvement: Refactored sale reset logic for faster batch processing on large stores.
Fix: Skipped expired variations during sale cleanup to avoid false warnings.
Fix: Prevented HTML injection in admin note fields via strict sanitization.
Fix: Prevented duplicate promotional emails within the same session using session-bound hash checks.
New: Added filter wdp_email_subject_prefix to customize subject line prefix dynamically.
Improvement: Improved cron job reliability with fallback validation on page load.
Fix: Corrected timezone discrepancies for email time slot evaluation.
New: Added email time slot selector (Morning, Noon, Evening, etc.) with multiselect checkboxes for promotional emails.
New: Admin can now configure preferred hours for email sending with visual feedback.
New: Real-time server clock widget added in admin interface to reflect accurate site time.
New: Session-based promotion key system introduced for 24-hour discounts without requiring coupon creation.
New: Automatically detect and validate promotion time window using generated keys.
New: Admin can now reset all sale prices from products/variations currently on sale with a bulk operation.
Improvement: Enhanced AJAX feedback with Bootstrap alert messages for form submission responses.
Fix: Proper comparison and sorting of email time slot arrays to detect updates correctly.
Fix: Corrected customer name usage in email greeting filters.
Fixed a PHP notice regarding undefined variable unit price. [Thanks to mareklukas]
Refined a few Premium features regarding weight based discounts. [Thanks to Ryan Chan]
Fixed a PHP notice regarding undefined index 0. [Thanks to mareklukas]
Fixed a Premium feature regarding settings page. [Thanks to Ryan Chan]
Undefined constant WDP_PER_PRODUCT related warning fixed. [Thanks to Angelo]
Protected function get_product_id call corrected. [Thanks to Konstantinos Zachos]
WooCommerce > Cart Page > Old price was having 4 decimals > Fixed. [Thanks to Nate Melanson]
Settings page > turn discounted price as display price on loop and single product pages. [Thanks to Breda McGuigan]
Discounts available with shipment conditions and can be restricted on user decision. [Thanks to Jon Siddall]
Currency symbol position implemented as from WooCommerce settings page. [Thanks to grupa]
Discounts available with shipment conditions. [Thanks to Jon Siddall]
After discounts applied, prices were missing decimal values. Fixed. [Thanks to Greg Nowak]
Global settings improved. [Thanks to Jose & Gabriela]
Global discounts crieteria and per product discount criteria, both are in action at the same time from now.
Discount on cart total quanity introduced this time as a new optional logic.
Plugin Website
Visit website
Share Post
Get insights into what’s happening at ChangelogWP right in your inbox. We don’t believe in spam.