WordPress.org

Plugin Directory

Smart Cycle Discounts – WooCommerce Discount Campaigns, Dynamic Pricing & Scheduled Sales

Smart Cycle Discounts – WooCommerce Discount Campaigns, Dynamic Pricing & Scheduled Sales

Description

Stop manually editing sale prices. Schedule your WooCommerce discounts once, let them run forever.

You know the drill. It’s 11:58 PM on Black Friday eve. You’re clicking through hundreds of products, setting sale prices one by one. Tomorrow morning, you’ll do it all again to remove them. Next week, you’ll repeat the process for Cyber Monday. And again for Christmas. And again for New Year’s.

What if your discounts ran themselves?

Smart Cycle Discounts is the WooCommerce discount plugin that turns price management from a recurring chore into a one-time setup. Create a discount campaign, set your schedule, walk away. Your sale prices activate automatically, deactivate when the promotion ends, and you never touch a single product page.

No more late-night price edits. No more forgetting to remove sale prices. No more missed promotions.

How It Works: The 5-Step Campaign Wizard

No documentation needed. No settings buried in submenus. Just answer five simple questions and your WooCommerce discount campaign is ready to go:

  1. What’s it called? Name your campaign and set its priority level
  2. Which products? Pick all products, specific ones, or let us choose randomly
  3. What discount? Percentage off, fixed amount, or advanced discount types like BOGO and tiered pricing (Pro)
  4. When does it run? Set exact start and end dates with timezone support
  5. Ready to launch? Review everything, check smart recommendations, and go live

Your first discount campaign takes under 2 minutes. Your hundredth takes the same.

See how it works

The Problem With Managing WooCommerce Sale Prices Manually

Every WooCommerce store owner hits this wall:

  • Time sink – Updating sale prices product by product takes hours for large catalogs
  • Human error – Forgetting to remove a sale price means selling at a loss for days
  • Missed opportunities – You planned a flash sale but got busy and forgot to set it up
  • No scheduling – WooCommerce’s built-in sale dates are per-product, not per-campaign
  • Overlap chaos – Running two promotions at once? Good luck managing which discount applies where
  • No overview – No central dashboard to see which discounts are active, scheduled, or expired

Smart Cycle Discounts solves every one of these problems with campaign-based discount management.

What You Get For Free

Unlimited discount campaigns – No artificial limits. Create 5 campaigns or 500. Run them simultaneously.

Three ways to select products for your discount:

  • All Products – Store-wide sale in one click. Perfect for Black Friday, clearance events, or seasonal promotions
  • Specific Products – Hand-pick items by name, SKU, or product ID. Great for targeted promotions on select inventory
  • Random Products – Automatically rotate which products go on sale each day. Creates a “deal of the day” experience that drives repeat visits

Two core discount types:

  • Percentage Off – “25% off everything this weekend” – The most popular WooCommerce discount type, scales proportionally with product price
  • Fixed Amount Off – “$10 off every item” – Clear, tangible savings that work best on higher-priced products

Automatic scheduling with precision:

  • Set exact start and end dates down to the minute
  • Automatic activation and deactivation – no manual intervention required
  • Draft mode to prepare campaigns days or weeks in advance
  • Full timezone support so your sale starts when your customers expect it

Free shipping campaigns:

  • Enable free shipping for any discount campaign with a single toggle
  • Apply to all shipping methods or select specific methods
  • Stack free shipping with any discount type for powerful promotions

Campaign health monitoring:

  • Real-time validation catches mistakes before discounts go live
  • Priority system (1-5) prevents conflicts when multiple campaigns overlap on the same product
  • Bulk actions to pause, activate, duplicate, or delete multiple campaigns at once
  • Health score dashboard widget shows all campaign statuses at a glance

Campaign intelligence:

  • Smart recommendations in the wizard suggest improvements before you launch
  • Seasonal campaign suggestions for upcoming holidays and events
  • Built-in campaign planner helps you prepare promotions ahead of time

Calculator Import:

  • Import discount presets from the WooCommerce Discount Calculator directly into the plugin
  • One-click campaign creation from imported presets – no manual setup needed
  • Supports percentage, fixed, tiered, BOGO, and spend threshold presets

Pro: Advanced WooCommerce Discount Types

Tiered Quantity Discounts (Dynamic Pricing)

Set quantity-based pricing breaks that encourage larger orders:

  • Buy 5+ get 10% off
  • Buy 10+ get 20% off
  • Buy 25+ get 30% off

Perfect for wholesale, B2B stores, consumable products, and any store that wants to increase average order value through volume-based dynamic pricing.

Buy One Get One (BOGO Deals)

Create flexible BOGO offers with custom quantities and discount percentages:

  • Buy 1 Get 1 Free (classic BOGO)
  • Buy 2 Get 1 at 50% off
  • Buy 3 Get 1 Free

BOGO deals are psychologically powerful – the word “free” drives action faster than any percentage discount.

Spend Threshold Discounts

Unlock discounts when customers reach a minimum cart value:

  • Spend $50 get 10% off
  • Spend $100 get 15% off
  • Spend $200 get 25% off

Proven to increase average order value by 20-45%. Customers add more to their cart to unlock the next discount tier.

Also included in Pro:

  • Per-customer usage limits (prevent abuse)
  • Auto-select best-selling products for promotions
  • Auto-select low-stock items for clearance
  • Performance analytics and revenue tracking
  • Email notifications when campaigns start, end, or hit milestones
  • CSV and JSON export for reporting
  • Application rules: minimum quantity, minimum order value, exclude sale items
  • Combination policies: control how discounts stack with WooCommerce coupons

Upgrade to Pro

Real-World Discount Scenarios

“I need a Black Friday sale across my entire WooCommerce store”
Use: All Products + 25% Percentage Off + Schedule Nov 29 12:00 AM to Dec 2 11:59 PM. Create the campaign in October, forget about it. It activates automatically on Black Friday and removes all sale prices on Cyber Monday night.

“I want daily deals that rotate automatically”
Use: Random Products (5 items) + Fixed $15 off + Daily schedule. Every day, 5 different products go on sale. Customers come back daily to see what’s new. Creates a treasure hunt shopping experience.

“Buy 3 get 10% off, buy 5 get 20% off”
Use: Tiered pricing with quantity breaks (Pro). Set up once and it applies automatically to every qualifying order. Ideal for encouraging bulk purchases.

“Flash sale for the next 4 hours only”
Use: Specific products + 30% off + End time 4 hours from now. Create urgency with time-limited discounts. Works great with email campaigns and social media announcements.

“Clear out slow-moving inventory before new stock arrives”
Use: Auto-select Low Stock items + 40% off (Pro). The plugin identifies products with fewer than 10 units in stock and automatically discounts them. Set it and forget it.

“Spend $50, get 10% off + free shipping”
Use: Spend threshold (Pro) + Free Shipping toggle. Combine a minimum spend discount with free shipping to reduce cart abandonment and increase average order value. Customers see the discount and shipping savings at checkout.

“I run a wholesale store and need quantity-based pricing”
Use: Tiered Quantity Discounts (Pro). Create volume breaks that reward larger orders. Perfect for B2B WooCommerce stores, distributors, and any business selling in bulk.

“Weekend flash sale every Saturday and Sunday”
Use: All Products + 15% off + Schedule Saturday 12:00 AM to Sunday 11:59 PM. Create a single campaign that handles every weekend automatically.

“Valentine’s Day promotion on specific gift items”
Use: Specific Products + 20% off + Schedule Feb 7 to Feb 14. Select your gift-worthy products, set the dates, and the promotion runs itself while you focus on marketing.

Want to know how discounts affect your margins? Use our free WooCommerce Discount Calculator to calculate profit before running a campaign.

Who Is Smart Cycle Discounts For?

WooCommerce store owners who are tired of manually managing sale prices and want their discounts to run on autopilot.

E-commerce managers running multiple promotions throughout the year who need a central dashboard to manage all discount campaigns.

Agencies and freelancers building WooCommerce stores for clients who need a simple, reliable discount management tool that clients can use independently.

Wholesale and B2B stores that need quantity-based pricing, volume discounts, and spend threshold offers to incentivize larger orders.

Seasonal businesses that run recurring promotions for holidays, events, and special occasions throughout the year.

Not sure if Free or Pro is right for you? Take the Capability Score Calculator to find out in 30 seconds.

What Store Owners Say

“Easy to setup and work perfectly. Save me time every week” – stackwise7867

“Nice and simple plugin. No unnecessary settings, just does what it’s supposed to do” – logicdigger

“A lifesaver for complex client projects. Solved advanced discount rules smoothly” – shakib6472

“Exactly what I need for discount, clean and simple interface” – wm31043

“The scheduling feature is exactly what I needed” – aquilaproperty7867

Works With Your Existing Setup

  • Any WordPress theme – Backend plugin that uses WooCommerce’s native sale price system. Your theme’s sale styling works automatically.
  • WooCommerce 8.0+ – Built for modern WooCommerce with full HPOS (High-Performance Order Storage) compatibility
  • Variable products – All product variations receive discounts automatically
  • WooCommerce coupons – Works independently alongside existing coupons. Customers can use both campaign discounts and coupon codes together.
  • Large catalogs – Optimized database queries handle thousands of products without slowing down your store
  • Multisite compatible – Works on WordPress multisite installations

Technical Details For Developers

  • WooCommerce HPOS Compatible – Tested and verified with High-Performance Order Storage
  • Large Catalog Ready – Optimized queries with intelligent caching for stores with 10,000+ products
  • Developer Friendly – Actions and filters for custom integrations
  • WordPress Coding Standards – Clean, secure, well-documented code following all WordPress.org requirements
  • Gutenberg Block – Includes a Discount Showcase block to display active campaigns on any page or post

Getting Started

Quick Start

  1. Go to Campaigns > Create Campaign in your WordPress admin
  2. Follow the 5-step wizard: Basic Info > Products > Discounts > Schedule > Review
  3. Click Create Campaign to launch your discount

Example: 25% Off Flash Sale

  1. Basic Info: Name it “Flash Sale” with priority 5
  2. Products: Select “All Products” or pick specific items
  3. Discounts: Choose “Percentage” and enter 25
  4. Schedule: Set start date/time and end date/time
  5. Review: Verify settings and click Create

Your WooCommerce discounts will activate and deactivate automatically on schedule.

Managing Campaigns

Access Campaigns in your admin menu to view, edit, duplicate, or delete campaigns. Use bulk actions to manage multiple campaigns at once.

Need Help?

External services

This plugin connects to external services for licensing, updates, and optional email delivery. Below is a complete list of all external services used, including the specific domains contacted.

Freemius (License Management)

This plugin uses Freemius for license management, plugin updates, and optional usage analytics.

  • Service provider: Freemius, Inc.
  • Domains contacted: api.freemius.com, wp.freemius.com, checkout.freemius.com, users.freemius.com
  • What it does: Handles Pro license activation/deactivation, delivers plugin updates, processes payments via secure checkout, and collects anonymous usage data (if opted-in)
  • When data is sent: On plugin activation, license validation, update checks, Pro checkout, and if you opt-in to usage tracking
  • What data is sent: Site URL, plugin version, license key (if Pro), WordPress version, PHP version, and anonymous usage statistics (only if opted-in)
  • Terms of Service: https://freemius.com/terms/
  • Privacy Policy: https://freemius.com/privacy/

Plugin Feedback API (Optional)

When deactivating the plugin, you may optionally provide feedback to help us improve.

  • Service provider: Webstepper
  • Domain contacted: api.smartcyclediscounts.com
  • What it does: Collects optional deactivation feedback to improve the plugin
  • When data is sent: Only when you choose to submit the optional deactivation feedback form during plugin deactivation
  • What data is sent: Feedback reason, site URL, WordPress version, WooCommerce version, PHP version, plugin version, and basic usage statistics (number of campaigns created)
  • Terms of Service: https://webstepper.io/terms-of-service/
  • Privacy Policy: https://webstepper.io/privacy-policy/

SendGrid Email API (Optional)

This plugin can optionally connect to the SendGrid API to send email notifications about your discount campaigns.

  • Service provider: Twilio SendGrid
  • Domain contacted: api.sendgrid.com
  • What it does: Delivers email notifications (campaign started, campaign ended, performance alerts)
  • When data is sent: Only when you configure SendGrid as your email provider in Settings > Email Notifications AND an email notification is triggered by campaign events
  • What data is sent: Recipient email address, email subject, and email body content (campaign status information only – no customer personal data is transmitted)
  • Terms of Service: https://www.twilio.com/legal/tos
  • Privacy Policy: https://www.twilio.com/legal/privacy

Amazon SES Email API (Optional)

This plugin can optionally connect to Amazon Simple Email Service (SES) to send email notifications about your discount campaigns.

  • Service provider: Amazon Web Services
  • Domain contacted: email.[region].amazonaws.com (where [region] is your configured AWS region, e.g., email.us-east-1.amazonaws.com)
  • What it does: Delivers email notifications (campaign started, campaign ended, performance alerts)
  • When data is sent: Only when you configure Amazon SES as your email provider in Settings > Email Notifications AND an email notification is triggered by campaign events
  • What data is sent: Recipient email address, email subject, and email body content (campaign status information only – no customer personal data is transmitted)
  • Terms of Service: https://aws.amazon.com/service-terms/
  • Privacy Policy: https://aws.amazon.com/privacy/

Important: All external services except Freemius (required for licensing) are completely optional. The plugin works fully without configuring SendGrid or Amazon SES. The Plugin Feedback API is only contacted if you explicitly choose to submit feedback during deactivation. No email data is transmitted unless you explicitly enable and configure email integrations in Settings > Email Notifications.

Additional Information

Support

Privacy

Campaign data is stored locally in your WordPress database. The plugin does not collect or transmit customer personal data. See the “External services” section for details about third-party integrations.

Links

Screenshots

  • Campaigns list – Manage all campaigns with status, schedule, health scores, and quick actions
  • Campaign overview panel – Quick view of campaign settings and real-time performance metrics
  • Campaign wizard Step 1 – Basic information with campaign name, description, and contextual help
  • Campaign wizard Step 2 – Product selection with category tree and filtering options
  • Campaign wizard Step 3 – Discount configuration with live badge preview and positioning
  • Campaign wizard Step 4 – Schedule configuration with date/time picker and duration calculator
  • Campaign wizard Step 5 – Review with smart recommendations and campaign summary sidebar
  • Dashboard health widget – Monitor all campaigns with 6 health indicators at a glance
  • Campaign planner – Smart suggestions for upcoming events and seasonal promotions
  • Analytics dashboard – Track revenue, conversions, click-through rates, and performance trends
  • Main dashboard – Performance summary with campaign cards sorted by urgency

Blocks

This plugin provides 1 block.

  • Discount Showcase Display active discounts and campaigns in an attractive showcase format.

Installation

Minimum Requirements

  • WordPress 6.4 or later
  • WooCommerce 8.0 or later
  • PHP 7.4 or later (PHP 8.3+ recommended)
  • MySQL 5.6 or later / MariaDB 10.1 or later

Automatic Installation

  1. Log in to your WordPress dashboard
  2. Navigate to Plugins > Add New
  3. Search for “Smart Cycle Discounts”
  4. Click Install Now and then Activate
  5. You’ll see a new Campaigns menu item in your WordPress admin sidebar
  6. Click Campaigns > Create Campaign to launch the wizard and create your first discount campaign

Manual Installation

  1. Download the plugin zip file
  2. Log in to your WordPress dashboard
  3. Navigate to Plugins > Add New > Upload Plugin
  4. Choose the downloaded zip file and click Install Now
  5. Click Activate Plugin
  6. Navigate to Campaigns > Create Campaign to get started

FAQ

How do I schedule WooCommerce sales automatically?

Install Smart Cycle Discounts, create a campaign using the 5-step wizard, and set your start and end dates in the Schedule step. The plugin automatically activates your sale prices at the scheduled time and removes them when the campaign ends. No manual work required – your WooCommerce sale prices update themselves on schedule.

Is this a WooCommerce dynamic pricing plugin?

Yes. Smart Cycle Discounts supports dynamic pricing through multiple discount types. The free version includes percentage and fixed amount discounts. The Pro version adds tiered quantity pricing (buy more, save more), BOGO deals, and spend threshold discounts – all the dynamic pricing options you need for a WooCommerce store.

Can I set up BOGO deals in WooCommerce with this plugin?

Yes. The Pro version includes flexible BOGO (Buy One Get One) configurations. You can create Buy 1 Get 1 Free, Buy 2 Get 1 at 50% off, or any custom buy/get combination with your chosen discount percentage. BOGO campaigns run on the same automated schedule as all other discount types.

How do I create bulk discounts for WooCommerce?

Use the Tiered Quantity Discounts feature (Pro). Set quantity breaks like: Buy 5+ get 10% off, Buy 10+ get 20% off, Buy 25+ get 30% off. The discount applies automatically at checkout based on the quantity in the cart. Perfect for wholesale, B2B, and volume-based WooCommerce pricing.

How do I automate Black Friday and Cyber Monday sales?

Create a campaign with your desired discount, select your products, and schedule it for your Black Friday dates (e.g., November 29 12:00 AM to December 2 11:59 PM). You can set this up weeks in advance using Draft mode. The campaign activates and deactivates automatically – no midnight price editing required.

Is Smart Cycle Discounts compatible with my theme?

Yes. Smart Cycle Discounts is a backend plugin that works with any properly coded WordPress theme. It integrates with WooCommerce’s native sale price system, so your theme’s existing sale price styling applies automatically. No theme modifications needed.

Can I schedule campaigns in advance?

Yes. Use the Schedule step in the wizard to set specific start and end dates/times. Campaigns activate and deactivate automatically based on your schedule. You can create campaigns weeks or months in advance using Draft status, then set them to Scheduled when ready.

How many campaigns can I create?

There are no campaign limits – you can create and run unlimited campaigns in both the free and Pro versions. Run as many simultaneous promotions as your store needs.

What’s the difference between the discount types?

Free Version:
Percentage: Reduce price by a percentage (e.g., 25% off = $100 product becomes $75)
Fixed Amount: Reduce price by fixed amount (e.g., $10 off = $100 product becomes $90)

Pro Version:
Tiered: Quantity-based dynamic pricing (e.g., Buy 5 get 10% off, Buy 10 get 20% off)
BOGO: Buy One Get One offers with flexible configurations
Spend Threshold: Discount based on cart total (e.g., Spend $100 get 15% off)

Will this slow down my site?

No. Smart Cycle Discounts uses optimized database queries, efficient caching, and loads assets only on admin pages where needed. Frontend performance is not impacted. The plugin is designed to handle stores with thousands of products efficiently.

Can I run multiple discount campaigns at the same time?

Yes. You can run unlimited campaigns simultaneously. Use the Priority field (1-5, where 5 is highest priority) to control which campaign takes precedence when multiple campaigns affect the same product. This prevents discount stacking and gives you full control.

What’s the difference between “All Products”, “Specific Products”, and “Random Products”?

  • All Products – Applies discount to your entire product catalog. Best for store-wide sales.
  • Specific Products – You manually select which products to discount using the AJAX-powered product search. Best for targeted promotions.
  • Random Products – Plugin automatically selects X random products from your catalog each day. Best for “deal of the day” promotions that drive repeat visits.

Does it work with WooCommerce HPOS (High-Performance Order Storage)?

Yes. Smart Cycle Discounts is fully compatible with WooCommerce HPOS and has been tested with custom order tables. It works with both the legacy post-based storage and the new High-Performance Order Storage system.

Can I duplicate an existing campaign?

Yes. On the Campaigns list page, hover over any campaign and click the “Duplicate” action. This creates a copy of the campaign with all settings intact, which you can then modify as needed. Great for creating seasonal promotions based on previous campaigns.

How does the priority system work?

When multiple campaigns affect the same product, the campaign with the highest priority (5 = highest, 1 = lowest) takes precedence. This lets you run multiple campaigns without conflicts – for example, a high-priority flash sale can override a lower-priority seasonal discount.

Can I export campaign data?

Campaign analytics and export features are available in the Pro version. Pro users can export campaign performance data in CSV or JSON format, and schedule automated reports.

What happens when a campaign ends?

When a campaign reaches its end date/time, it automatically deactivates and removes the sale prices from affected products. The campaign remains in your list as “Expired” and can be duplicated or reactivated with new dates. Your original product prices are restored automatically.

Is there a way to test campaigns before activating them?

Yes. Use the Draft status to create and configure campaigns without activating them. You can review the campaign settings, check the health score, and preview which products will be affected. When ready, change the status to Active or Scheduled.

Does it work with WooCommerce variable products?

Yes. Smart Cycle Discounts fully supports WooCommerce variable products. When you apply a discount to a variable product, all variations receive the discount automatically. The sale price displays correctly on both the main product page and individual variation selections.

Can I exclude products that are already on sale?

Yes. The plugin respects existing sale prices. If a product already has a manual sale price set in WooCommerce, you can configure your campaign to skip those products or override them based on your preference.

Can I offer free shipping with discount campaigns?

Yes. Enable free shipping for any campaign with a single toggle in the Discounts step. When enabled, customers receive free shipping on qualifying orders. You can apply free shipping to all shipping methods or select specific methods like flat rate or local pickup. This is included in the free version.

Does it work alongside WooCommerce coupons?

Yes. Campaign discounts and WooCommerce coupons work independently. Campaign discounts apply to product prices (shown as sale prices), while coupons apply at checkout. Customers can use both together unless you configure specific restrictions.

What happens if two campaigns affect the same product?

The campaign with the higher priority wins. Each campaign has a priority setting from 1 (lowest) to 5 (highest). When multiple active campaigns include the same product, only the highest-priority discount applies. This prevents discount stacking and gives you full control over which promotions take precedence.

How is this different from WooCommerce’s built-in sale price feature?

WooCommerce’s built-in sale prices are set per product – you need to edit each product individually. Smart Cycle Discounts lets you manage discounts at the campaign level: select hundreds of products at once, set a schedule, and the plugin handles everything automatically. You also get features like priority management, health monitoring, random product rotation, and campaign intelligence that WooCommerce doesn’t offer natively.

Can I create recurring weekly or monthly promotions?

The Pro version supports recurring campaign templates. Set up a “Weekend Flash Sale” once and schedule it to repeat every weekend, or create monthly promotions that run automatically. The free version supports one-time campaigns with specific start and end dates.

What WooCommerce discount types are supported?

The free version supports percentage discounts and fixed amount discounts on any WooCommerce product. The Pro version adds tiered quantity discounts (volume-based dynamic pricing), BOGO deals (Buy One Get One), and spend threshold discounts (minimum cart value offers). All discount types work with the automated scheduling system.

Is there a limit on how many products I can discount?

No. You can apply discounts to your entire product catalog or select specific products. The plugin is optimized with efficient database queries and caching to handle stores with thousands of products without performance issues.

Can I set minimum order requirements for discounts?

Yes (Pro). Application rules let you fine-tune when discounts apply. Set minimum quantity requirements (e.g., “discount only applies when buying 3+ items”), minimum order value thresholds, and choose whether to exclude products already on sale. These rules give you precise control over discount eligibility.

How do I control discount stacking with coupons?

Pro users can configure combination policies for each campaign. Choose whether your campaign discount can be combined with WooCommerce coupon codes or if it should be mutually exclusive. This prevents over-discounting and protects your margins when running multiple promotions.

Reviews

27. Januar 2026
This plugin makes discount management super easy. I can schedule sales once and everything runs automatically.No more manual price changes or missed promotions. The campaign system is clean, simple, and very effective.Highly recommended for any WooCommerce store owner.
27. Januar 2026
Just started using this plugin and the setup was straightforward. Discount scheduling works as expected and the interface is easy to understand. So far it’s doing what I need.
26. Januar 2026
Nice and simple plugin. I installed it to manage discount cycles and it worked straight away without any confusion. Setting start and end dates for offers saves a lot of manual work. No unnecessary settings, just does what it’s supposed to do. Been using it for a while now and it’s running smoothly with WooCommerce.
26. Januar 2026
A lifesaver for complex client projects! Smart Cycle Discounts is an incredibly helpful tool for managing WooCommerce pricing. It actually saved a client project for me. My client required advanced discount rules specifically for the checkout process, and this plugin solved the problem smoothly. If you are looking for a reliable solution for dynamic pricing or scheduled sales, I highly recommend this
Read all 9 reviews

Contributors & Developers

“Smart Cycle Discounts – WooCommerce Discount Campaigns, Dynamic Pricing & Scheduled Sales” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.2.0

  • New: Free shipping badge now visible in campaigns list table
  • New: Free shipping status displayed in campaign overview panel with shipping method details
  • New: Configuration summary card in wizard review step shows free shipping status
  • Improvement: Badge helper now includes reusable free_shipping_badge() method for consistent UI

1.1.9

  • Fix: Dashboard pause/resume buttons now functional with dedicated AJAX handler and security registration
  • Fix: Dashboard campaign list not updating after campaign changes — added dashboard cache invalidation to cache manager
  • Fix: Dashboard toggle using unavailable AJAX service — replaced with direct jQuery AJAX matching existing dashboard pattern
  • Fix: Spend threshold discount type now displays correctly in dashboard cards, badge text, savings text, and discount descriptions
  • Fix: Connected 6 missing event triggers for settings updates, license events, wizard session cleanup, and milestone monitoring
  • Fix: Tools page expired campaign cleanup now properly invalidates caches after deletion
  • Improvement: Removed non-functional cache warming system — 5 dead methods writing to cache keys never read by any code
  • Improvement: Simplified cache tools — renamed “Clear & Rebuild Cache” to “Clear Cache” with accurate descriptions
  • Improvement: Removed unused campaign management code from admin JavaScript
  • Improvement: Reduced plugin footprint — removed 11 unused classes, 16 unused AJAX endpoints, and 21 unused functions

1.1.8

  • Improvement: Rewritten plugin description for maximum WordPress.org search discoverability
  • Improvement: Expanded FAQ from 17 to 24 keyword-rich entries matching common search queries
  • Improvement: Optimized tags for higher search volume terms
  • Improvement: Added testimonials, target audience, compatibility, and real-world scenario sections

1.1.7

  • Fix: Critical bug in discount calculation – results now correctly use object methods instead of array access
  • Fix: Discount preview in admin wizard now correctly extracts product price
  • Improvement: Updated deploy script to support version number shorthand

1.1.6

  • Fix: Variable product price handling now correctly uses minimum variation price
  • Fix: AJAX action mapping for debug log handler
  • Fix: Removed duplicate variable assignment in campaign manager
  • Improvement: Added centralized price helper for consistent product pricing

1.1.5

  • New: Auto-update notice – encourages users to enable automatic updates for seamless security fixes
  • New: One-click auto-update enable button directly from the notice
  • Improvement: Added user meta cleanup on plugin uninstall

1.1.4

  • Fix: Translation file (.pot) now properly configured for WordPress.org translation system
  • Fix: Added required X-Domain header for localization
  • Fix: Removed duplicate file references causing translation import errors

1.1.3

  • Fix: Badge display setting now properly hides badges when disabled
  • Fix: Badge settings preserved when toggling badge display on/off
  • Improvement: Simplified badge storage in Campaign model for consistency

1.1.2

  • Fix: Calculator import now correctly displays prefilled campaign name and discount settings

1.1.1

  • Fix: Calculator import now properly clears cached data to prevent stale campaign names

1.1.0

  • New: Calculator Import – Import discount presets from external Profit Calculator
  • New: Support for percentage, fixed, tiered, BOGO, and spend threshold preset codes
  • New: One-click campaign creation from calculator presets on Campaign List page

1.0.10

  • Updated plugin description for WP Admin consistency
  • New WordPress.org banners
  • SEO-optimized short description with high-value keywords
  • Optimized plugin tags for better discoverability

1.0.4

  • Completely rewritten plugin description for better clarity and discoverability
  • Added Free vs Pro comparison table
  • Added real-world scenario examples
  • Improved short description for search results
  • Fixed WordPress.org readme compliance issues

1.0.3

  • Updated plugin banners

1.0.2

  • Updated plugin banners for WordPress.org
  • Simplified plugin name display in WP Admin

1.0.1

  • Updated plugin name for better discoverability on WordPress.org
  • Corrected plugin website URL

1.0.0

  • Initial release
  • 5-step campaign wizard for creating discount campaigns
  • Product selection: All Products, Specific Products, Random Products
  • Discount types: Percentage and Fixed Amount (Free), Tiered, BOGO, Spend Threshold (Pro)
  • Scheduling with date, time, and timezone support
  • Priority system for overlapping campaigns
  • Campaign health monitoring
  • Bulk campaign management
  • Analytics dashboard (Pro)
  • Email notifications
  • WooCommerce HPOS compatibility
  • WordPress 6.4+ and WooCommerce 8.0+ support