[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOxnY2fc4VYBARJpaxmhzaEJ8RycTKxk5yqMb50OXwh0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":133,"fingerprints":407},"smart-sale-scheduler-for-woocommerce","Smart Sale Scheduler for WooCommerce","1.0","KrishaWeb","https:\u002F\u002Fprofiles.wordpress.org\u002Fkrishaweb\u002F","\u003Cp>\u003Cstrong>Smart Sale Scheduler for WooCommerce\u003C\u002Fstrong>\u003Cbr \u002F>\nSmart Sale Scheduler for WooCommerce gives you complete control over your pricing calendar. Schedule multiple sale periods per product with exact start and end dates and times, and let the plugin handle everything from activation to deactivation automatically.\u003C\u002Fp>\n\u003Cp>WooCommerce’s built-in scheduling only supports date ranges. No exact times, no multiple windows per product, no bulk scheduling for grouped products. Smart Sale Scheduler fills every one of those gaps.\u003C\u002Fp>\n\u003Cp>Whether you are running a two-hour flash sale, a seasonal discount across a large catalog, or a recurring promotional calendar planned weeks in advance, the plugin executes each schedule precisely without requiring you to be logged in when it starts or ends.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Store Owners Use It\u003C\u002Fstrong>\u003Cbr \u002F>\nManually managing sales across a growing product catalog is time-consuming and error-prone. Sales start late. Flash sales run long and lose their urgency. Price increases get delayed. Smart Sale Scheduler removes manual timing from the equation entirely. You configure the schedule once and move on.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Smart Sale Scheduler Core Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Schedule Multiple Sales Per Product Set individual start and end dates with exact times for each sale window. Queue up several future sale periods on the same product in a single session. The plugin activates and deactivates each window automatically at the right moment.\u003C\u002Fp>\n\u003Cp>Pricing Enforced Across Storefront, Cart, and Checkout Scheduled prices are enforced at the data layer via WooCommerce’s own pricing filters, not through template overrides. Customers see a consistent price at every stage of their purchase journey, with no surprises at checkout.\u003C\u002Fp>\n\u003Cp>Full Support for Simple, Variable, and Grouped Products The scheduling interface lives directly on the product edit screen for simple and variable products. Variable products support variation-level scheduling, so different sizes, colours, or configurations can each have their own independent sale windows. For grouped products, apply a sale schedule to the parent and it cascades to all child products automatically.\u003C\u002Fp>\n\u003Cp>Conflict Detection With Live Status Indicator AJAX-powered overlap and duplicate validation runs as you configure each schedule. If a new sale window conflicts with an existing one on the same product or variation, the system flags it immediately in the admin before anything reaches your live store.\u003C\u002Fp>\n\u003Cp>Increase Price Scheduler Schedule a future change to a product’s regular base price, not just a sale price. Enter the new price and the exact date and time it should apply. Useful for planned annual price adjustments, supplier cost pass-throughs, and any pricing change you want to handle in advance rather than on the day.\u003Cbr \u002F>\nHPOS Compatible and REST API Ready Fully compatible with WooCommerce’s High-Performance Order Storage. Works with REST API and headless WooCommerce setups. Real-time activation runs across multiple hooks and via \u003Ccode>wp_ajax_sssw_check_sale_activation\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Optional Email Reports (SSSW Email Reports Addon) An optional addon sends a daily HTML email to the store admin summarising every product scheduled to go on sale the following day, including product titles, SKUs, and scheduled prices. Get a 24-hour window to review and adjust before anything goes live.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Schedule multiple sales per product with start\u002Fend date and time\u003C\u002Fli>\n\u003Cli>Enforced pricing across storefront, cart, and checkout\u003C\u002Fli>\n\u003Cli>Admin UI on product edit screen: simple and variable products\u003C\u002Fli>\n\u003Cli>Variation-level scheduler with conflict detection and live status indicator\u003C\u002Fli>\n\u003Cli>Grouped products: bulk apply sale schedules to all children\u003C\u002Fli>\n\u003Cli>Increase Price Scheduler: schedule a future change to the regular price\u003C\u002Fli>\n\u003Cli>Overlap and duplicate validation via AJAX to prevent conflicting schedules\u003C\u002Fli>\n\u003Cli>Works with REST API\u002Fheadless setups; integrates with WooCommerce pricing filters\u003C\u002Fli>\n\u003Cli>HPOS compatible; tested with modern WordPress and WooCommerce versions\u003C\u002Fli>\n\u003Cli>Optional SSSW Email Reports addon sends a daily HTML summary for tomorrow’s scheduled sales\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Compares to WooCommerce Native Scheduling\u003C\u002Fh3>\n\u003Cp>WooCommerce lets you attach a sale price to a start and end date. That is where the built-in feature stops. Smart Sale Scheduler adds exact-time precision, multiple sale windows per product, variation-level control, grouped product bulk scheduling, conflict detection, and scheduled regular price increases — all of which WooCommerce does not support natively.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>Core WooCommerce sale fields still take precedence in these scenarios:\u003C\u002Fp>\n\u003Col>\n\u003Cli>A sale price exists without both start and end dates\u003C\u002Fli>\n\u003Cli>A sale price exists and its date range includes the current date\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>After changing the site timezone, re-save scheduled sales to realign datetimes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>sssw_get_product_ids_on_sale()\u003C\u002Fcode> for accurate sale-product lookups with SSSW.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Use \u003Ccode>sssw_get_product_ids_on_sale()\u003C\u002Fcode> instead of \u003Ccode>wc_get_product_ids_on_sale()\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>sssw_get_product_ids_on_sale()\u003C\u002Fcode> returns all products on sale, including SSSW-scheduled sales; \u003Ccode>wc_get_product_ids_on_sale()\u003C\u002Fcode> only returns core sale products\u003C\u002Fli>\n\u003Cli>Prices are enforced via filters on \u003Ccode>woocommerce_product_get_price\u003C\u002Fcode>, variations, and cart calculations\u003C\u002Fli>\n\u003Cli>Real-time activation runs on multiple hooks and via \u003Ccode>wp_ajax_sssw_check_sale_activation\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Schedule multiple WooCommerce product sales with precise start\u002Fend times. Automate flash deals, price hikes, and recurring promos easily today!!",0,79,"2026-03-10T13:19:00.000Z","6.9.4","6.6","8.1",[18,19,20,21,22],"bulk-sale","discount","sale","scheduler","woocommerce","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-sale-scheduler-for-woocommerce.1.0.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"krishaweb",13,16830,99,655,78,"2026-04-03T21:19:42.335Z",[38,54,80,98,117],{"slug":39,"name":40,"version":41,"author":7,"author_profile":8,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":11,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":23,"download_link":53,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"multiple-sale-scheduler-for-woocommerce","Multiple Sale Scheduler for WooCommerce","2.0.0","\u003Cp>\u003Cstrong>Multiple Sale Scheduler\u003C\u002Fstrong>\u003Cbr \u002F>\nEffortlessly schedule and manage multiple sales for your WooCommerce products—both single and grouped. Plan sales periods in advance to boost customer engagement and drive conversions with well-timed promotions.\u003C\u002Fp>\n\u003Cp>Default WooCommerce sale functionality is in priority. If product is already on sale then\u003Cbr \u002F>\nMultiple sale scheduler will not override it.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>1) Schedule multiple sales for WooCommerce products.\u003Cbr \u002F>\n2) Works seamlessly with the REST API, ideal for headless WooCommerce setups.\u003Cbr \u002F>\n3) Set start and end dates for each sale.\u003Cbr \u002F>\n4) Automatically apply sale prices during the scheduled period.\u003Cbr \u002F>\n5) Easy-to-use interface within WooCommerce product settings.\u003Cbr \u002F>\n6) Compatible with the latest WooCommerce and WordPress versions.\u003C\u002Fp>\n\u003Ch3>Why Use Multiple Sale Scheduler?\u003C\u002Fh3>\n\u003Cp>Manually managing multiple sales can be time-consuming and prone to errors. Multiple Sale Scheduler simplifies the process by automating sales scheduling, ensuring they start and stop on time. Focus on growing your business while the plugin handles your promotions.\u003C\u002Fp>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>The default WooCommerce sale scheduler cannot be overridden in the following scenarios:\u003C\u002Fp>\n\u003Col>\n\u003Cli>When a sale price is set, but the start and end dates are not specified.\u003C\u002Fli>\n\u003Cli>When a sale price is set, and the start date, end date, or the entire date range includes the current date.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>If any change hapen in timezone setting, please check product sale set by MSS( Multiple Sale Scheduler ) plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Developer ensure the use of \u003Cstrong>msswc_get_product_ids_on_sale()\u003C\u002Fstrong> instead of \u003Cstrong>wc_get_product_ids_on_sale()\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>msswc_get_product_ids_on_sale() will return all product IDs on sale, including those\u003Cbr \u002F>\nscheduled using the Multiple Sale Scheduler plugin.\u003C\u002Fli>\n\u003Cli>In contrast, wc_get_product_ids_on_sale() only retrieves product IDs set on sale via\u003Cbr \u002F>\nthe default WooCommerce sale functionality.\u003C\u002Fli>\n\u003C\u002Ful>\n","Effortlessly schedule multiple sales for your WooCommerce products, ensuring timely discounts and seamless promotions.",30,696,"2025-04-30T11:25:00.000Z","6.8.5","6.1","7.4",[18,20,51,52],"sale-for-woocommerce","sale-scheduler","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-sale-scheduler-for-woocommerce.2.0.0.zip",{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":49,"tags":69,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":78,"last_vuln_date":79,"fetched_at":27},"finale-woocommerce-sales-countdown-timer-discount","Finale Lite – Sales Countdown Timer & Discount for WooCommerce","2.20.0","Daman Jeet","https:\u002F\u002Fprofiles.wordpress.org\u002Fdjeet\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Finale\" rel=\"nofollow ugc\">Finale\u003C\u002Fa> is the ONLY WooCommerce plugin that allows you to create urgency and scarcity inducing promotional campaigns.\u003Cbr \u002F>\nUrgency and scarcity are both powerful psychological triggers that motivate shoppers to take fast action and avoid missing out.\u003C\u002Fp>\n\u003Cp>You can use Finale to run scheduled sales campaigns such as flash sales, seasonal promotions, coupon code led discounts, pre-launch offers, daily deals, faster shipping deadline campaigns, instant discounts, early bird deals, recurring offers and more.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Fwoocommerce-discounts-deals\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=WooCommerce-discounts-deals\" rel=\"nofollow ugc\">Explore full capabilities of Finale in this article about WooCommerce Discounts\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Just plug in the promotion details and get started in minutes. Here’s how:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F7zQnWMGF6rY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&start=6&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Finale is built to empower store owners who want to run promotions and convert more visitors into buyers. It’s for those who don’t believe in ‘let’s hope they’ll buy someday’ philosophy. Instead want to seize every opportunity to generate more orders.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“This plugin is everything I was looking for and more. The best part is that all the settings are intuitive- I didn’t have to spend hours figuring things out. I could get started within minutes of installation. And yes, a big thumbs up for support, they ensure you win with the plugin.”\u003Cbr \u002F>\n  -Phil de Gruchy Founder, Blue Lama\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Finale’s Lite Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set Up Sales Between Two Fixed Dates and Time\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nIn WooCommerce you cannot start a campaign at a set time. But Finale allows you to pick a time. This is great for running flash sales like happy hours, deals of the day (Wow Wednesdays, Tipsy Thursdays), prime time specials, lunch hour deals and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Run a Countdown Timer to Give Shoppers a Clear Deadline for Action\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nMost shoppers wait until the last few hours to make their purchase. In fact a typical sales graph shows that 90% of sales happen on the big last day. It’s when the fear of missing out is at its peak. Make this insight into buyer psyche work in your favor.\u003Cbr \u002F>\nUse Finale to set up stunning countdown timers on the product page to remind shoppers about the deadline. You’ll be surprised by the power of a subtle reminder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set up a counter bar to show the real-time stock status \u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nVisualization is powerful. Don’t tell your visitors the number of items left in stock, show them. A counter bar shows the real time stock status and gives people a compelling reason to hurry up. It’s persuasive and moves as more and more people buy. Similar to Amazon’s counter bar on daily deals that says ‘x% of deal claimed’, it gives you the power to use scarcity with class!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Create rules to customize campaigns\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRule builder allows you to create your rules to customize campaigns. It makes the experience of using Finale hassle-free. No need to visit individual product pages to set up campaigns. Choose from 4 nifty rules to customize your campaigns. Set up campaigns: On certain hand-picked products, or all products in a specified product category, or chosen product type or only on products under or above a certain price point.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Finale: The Must Have Tool For Running Scarcity & Urgency Led Promotions At Any Time of The Year\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Set up your deals of the day, clearance sales, end-of-season offers, early bird discounts, members-only offers, and festive campaigns in minutes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Finale is a game changer. It’s one of the most effective sales-booster I’ve ever tried! It’s amazing how easy is to manage sales and display triggers that motivate customers to purchase more and come back to the store. Different sets of conditions and types of rules lead to impressive results. The outcome is almost unbelievable! Also the support is outstanding… Thanks, Daman you did a great job!”\u003Cbr \u002F>\n  – Razvan Popescu\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Watch this video to set up your first promotion in 2 minutes.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FMAKcGagngtI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>No matter what time of the year, people always need a push or a reason to make a decision. Finale gives them that credible reason they need to say yes.\u003C\u002Fp>\n\u003Ch3>Use Cases of Finale Lite\u003C\u002Fh3>\n\u003Cp>Here are just a few use cases of Finale\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Set up Flash sales scheduled to start on a set date\u002Ftime\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create Seasonal offers scheduled to trigger on set dates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run Exclusive Happy Hour Deals that only last for a few hours\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set up Store  Anniversary\u002FBirthday Specials that last for a day and end at 11:59 pm\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run Store-wide campaigns or only  setup product category-wide sales\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run Exclusive Festive deals that last till the stock lasts and end once the inventory goal is met\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Feed your entire promotional calendar in one go\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show the depleting stock size through a counter bar to sell limited stock products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There’s more ground you can cover with \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Finale Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Finale PRO’s Features\u003C\u002Fh3>\n\u003Cp>In addition to the features in Lite, Finale pro has the following core features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set Up Recurring Campaigns That Stop And Re-Start On Automation\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDo you want to run frequent offers and campaigns without having to go to admin panel to re-start? Choose the start date\u002Ftime, duration, pause period and number of recurrences.\u003Cbr \u002F>\nThe campaign will start, pause and re-start as per your inputs. Never again log back in to re-start campaigns.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Set up High-Converting Sticky Header & Footer\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAnnounce new campaigns in style. Put up urgency-triggering elements like the sticky header\u002Ffooter on your store. Introduce new arrivals, announce campaigns, category-wide or store-wide discounts, time-limited offers with class. Increase click-through rate to the relevant product pages\u002F category pages with offers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Display Countdown Timer In Your Email Campaigns & More\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nGrab the shortCodes and display these visually compelling countdown timers or counter bars on dedicated landing pages, blog posts, pop-ups and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Generate buzz for upcoming products\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nLift curtains off new products in style. Set up a countdown timer on upcoming products and hide the ‘Add to Cart’ button during the waiting period. Set it to become auto-visible as soon as the counter strikes zero.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Maximize conversions through Smart Events\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nInstruct Finale to execute decisions based on real-time status. Bump up discounts when the campaign expiry time is close. Or increase the prices of products when remaining stock is little. Or bump up total units when few items are left in stock. You can even use Events to offer Early Bird Discounts (limit discounts to the first set of buyers).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Embed Shortcodes\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nFinale has 3 short codes for your campaigns (countdown timer, counter bar and custom text). Grab these short codes and embed them in your site and also in emails. Think dedicated landing pages, blog posts, urgency-inducing emails etc. Great for flash sales, festive campaigns, new launches and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F?utm_source=finale-lite&utm_campaign=wp-repo&utm_medium=readme&utm_term=Main\" rel=\"nofollow ugc\">Finale Deal Pages\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nList all your deals on a single page so that shoppers can discover and browse them easily. They’ll no longer have to scout for good deals and offers in your store. You can choose from a well-presented grid and list format to display your deals. List all your Christmas sale or Black Friday offers on one page during the promotion season. Also, show countdown timers and scarcity bar on this special curated page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Use Cases of Finale PRO\u003C\u002Fh3>\n\u003Cp>Here’s a snapshot of a few interesting use cases of Finale Pro. The possibilities are endless.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Run store-wide recurring flash sales or only on certain products\u002Fproduct category\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automate your regular weekend offers on chosen products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Spotlight special campaigns such as Christmas\u002F Black Friday\u002FMother’s Day etc. through sticky headers\u002Ffooters\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Use Short codes to embed countdown timers on popups, landing pages, blog posts and sidebars\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create buzz for upcoming products: Start countdown timers gearing up to the launch date\u002Ftime\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Run campaigns on products with a specified stock status\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set up frequent ‘Deals of the Day’ campaigns on automation\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show a certain campaign to people from a chosen country. And another campaign to people from another country\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Personalize your campaigns and show them to logged in members only\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide ‘Add to Cart’ button on Out of Stock Products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Trigger Early Bird Discounts on new arrivals that expire after a specified number of units sell\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Increase\u002FDecrease discounts based on the units sold\u002Fleft\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Set up a countdown timer to nudge shoppers to buy before same\u002Fnext day shipment deadline expires\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Quick Start Tutorial\u003C\u002Fh3>\n\u003Cp>Watch this ‘Quick Start Tutorial’ to hit the ground running with Finale:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FrtGqgAzHqrY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fdemo.xlplugins.com\u002Ffinale\u002Fproduct\u002Fdemo-of-countdown-timer-counter-bar-sticky-header\u002F\" rel=\"nofollow ugc\">Frontend Demo: Experience all the visual elements of Finale\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Imagine\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Having all the tools you need to shed your visitors’ inertia and to jolt them into action\u003C\u002Fli>\n\u003Cli>Having the controls to plan and set up your promotional calendars in one go\u003C\u002Fli>\n\u003Cli>Being able to customize your campaigns based on 15 different conditions\u003C\u002Fli>\n\u003Cli>Owning a high-converting store that consistently clocks high sales\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Who should use Finale?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ambitious store owners committed to driving more revenue to their business this season.\u003C\u002Fli>\n\u003Cli>Store owners tired of letting interested shoppers leave their site and postponing their purchase decision\u003C\u002Fli>\n\u003Cli>Store owners who’re ready to generate more cash from the same traffic without spending a dime more on ads\u003C\u002Fli>\n\u003Cli>Those who understand the importance of shopper psychology in sales\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>If this is you, you’re the right fit for Finale.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Think About This\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Would you ever make it to the airport on time if flights didn’t have a set departure time?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>No. We speed our car, grab coffee on the way and do whatever it takes to make it on time.\u003C\u002Fp>\n\u003Cp>Why? Because there is a definite deadline attached to the task.\u003C\u002Fp>\n\u003Cp>We experience fear of missing out and fear of losing money on the tickets. This propels us into fast action.\u003C\u002Fp>\n\u003Cp>Similarly deadline-based campaigns and stock scarcity make people experience fear of missing out.\u003C\u002Fp>\n\u003Cp>This acts against their natural procrastination and nudges them to the finish line.\u003C\u002Fp>\n\u003Ch3>Why We Built Finale?\u003C\u002Fh3>\n\u003Cp>Most store owners run campaigns. But they are ineffective without awareness and definitive expiry deadline.\u003C\u002Fp>\n\u003Cp>We \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Fwoocommerce-discounts-deals\u002F\" rel=\"nofollow ugc\">studied several top stores\u003C\u002Fa> to see what they were doing to clock high conversion rates.\u003C\u002Fp>\n\u003Cp>And discovered they had the master key to sales i.e. shopper psychology nailed.\u003C\u002Fp>\n\u003Cp>Here is what Top store owners do to increase conversions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Run Time-bound flash sales\u003C\u002Fli>\n\u003Cli>Introduce Limited-edition products\u003C\u002Fli>\n\u003Cli>Announce Exclusive deals of the day and weekend offers\u003C\u002Fli>\n\u003Cli>Build hype around new launches\u003C\u002Fli>\n\u003Cli>Create awareness around festive campaigns through visual elements on the store\u003C\u002Fli>\n\u003Cli>Put up a faster shipment deadline.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>These well-planned campaigns help them set high sales records. We wanted to bring the same \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002Fwoocommerce-discounts-deals\u002F\" rel=\"nofollow ugc\">bag o’ nifty conversion hacks\u003C\u002Fa> to small WooCommerce store owners.\u003C\u002Fp>\n\u003Cp>And that’s what led to Finale.\u003C\u002Fp>\n\u003Cp>Also, store owners like you told us they wanted us to build a plugin that could help them run recurring campaigns.\u003C\u002Fp>\n\u003Cp>They found it a tedious task to go back to the admin panel to re-start campaigns.\u003C\u002Fp>\n\u003Cp>These demands solidified the core features of Finale.\u003C\u002Fp>\n\u003Ch3>About The Team\u003C\u002Fh3>\n\u003Cp>Finale is backed and supported by a strong team of developers, support engineers and marketers from \u003Ca href=\"https:\u002F\u002Fxlplugins.com\u002F\" rel=\"nofollow ugc\">XLPlugins\u003C\u002Fa>. The team is constantly updating the plugin and ensuring its compatibility with the latest WooCommerce versions.\u003C\u002Fp>\n\u003Cp>We’re also coming up with new and varied use cases of Finale and creating short videos around it.\u003C\u002Fp>\n\u003Cp>Our aim is to educate store owners to make the most of our tools.\u003C\u002Fp>\n","Finale lets you create scheduled one time or recurring campaigns. It induces urgency with visual elements such as Countdown Timer and Counter Bar to m &hellip;",4000,272449,94,147,"2025-02-26T15:06:00.000Z","6.7.5","5.0",[22,70,71,72,73],"woocommerce-bulk-discount","woocommerce-countdown-timer","woocommerce-recurring-campaigns","woocommerce-sales-countdown","https:\u002F\u002Fxlplugins.com\u002Ffinale-woocommerce-sales-countdown-timer-discount-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffinale-woocommerce-sales-countdown-timer-discount.2.20.0.zip",58,7,1,"2025-07-28 00:00:00",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":14,"requires_at_least":68,"requires_php":49,"tags":93,"homepage":96,"download_link":97,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"on-sale-page-for-woocommerce","OnSale Page for WooCommerce","2.0.1","wpgenie2","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpgenie2\u002F","\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FFsKnIbKz6e0?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>OnSale Page for WooCommerce\u003C\u002Fstrong> is an extension that creates a dedicated page for displaying products on sale with full catalog functionality.\u003C\u002Fp>\n\u003Cp>WooCommerce includes an on-sale widget and shortcode, but these lack the pagination, sorting, and filtering options available on standard WooCommerce catalog pages. \u003Cstrong>OnSale Page for WooCommerce\u003C\u002Fstrong> addresses this limitation by providing a complete shop-style page specifically for sale products.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full pagination across multiple pages \u003C\u002Fli>\n\u003Cli>Product sorting options (price, popularity, date, etc.) \u003C\u002Fli>\n\u003Cli>Category and attribute filtering \u003C\u002Fli>\n\u003Cli>Standard WooCommerce catalog page layout and functionality \u003C\u002Fli>\n\u003Cli>Custom content support: add promotional text or banners above\u002Fbelow sale products \u003C\u002Fli>\n\u003Cli>Compatible with Gutenberg and Classic Editor \u003C\u002Fli>\n\u003Cli>Seamless integration with existing WooCommerce settings and themes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Create a permanent “Sale” or “Deals” section in your store\u003C\u002Fli>\n\u003Cli>Display seasonal promotions with proper navigation\u003C\u002Fli>\n\u003Cli>Allow customers to browse and filter sale items like any other catalog page\u003C\u002Fli>\n\u003Cli>Improve discoverability of discounted products\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO features\u003C\u002Fh4>\n\u003Cp>All features of the free version, plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Elementor integration: Build custom sale page layouts with Elementor page builder\u003C\u002Fli>\n\u003Cli>Additional page types:Create dedicated pages for Featured Products and Grouped Products with the same catalog functionality\u003C\u002Fli>\n\u003Cli>Category-specific sale pages: Display sale products within specific categories using URL parameters (e.g., \u002Fproduct-category\u002Fclothing\u002F?onsale)\u003C\u002Fli>\n\u003Cli>Premium support: Direct access to our ticket support system at https:\u002F\u002Fwpgenie.org\u002Fsupport\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>You can contact us at our website \u003Ca href=\"http:\u002F\u002Fwpgenie.org\u002F\" rel=\"nofollow ugc\">wpgenie.org\u003C\u002Fa> if you have problems or questions.\u003C\u002Fp>\n","OnSale Page is an extension for Woocommerce which enables you to have real on sale page with paging, sorting and filtering.",3000,59881,90,26,"2026-02-24T09:21:00.000Z",[94,19,95,20,22],"catalog","onsale","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flast-users-order-column-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fon-sale-page-for-woocommerce.2.0.1.zip",{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":106,"downloaded":107,"rating":108,"num_ratings":109,"last_updated":110,"tested_up_to":14,"requires_at_least":111,"requires_php":49,"tags":112,"homepage":115,"download_link":116,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"pw-woocommerce-bogo-free","PW WooCommerce BOGO","3.8","pimwick","https:\u002F\u002Fprofiles.wordpress.org\u002Fpimwick\u002F","\u003Cp>\u003Cstrong>Offer “Buy One, Get One Free” deals for your customers in a \u003Cem>single\u003C\u002Fem> step!\u003C\u002Fstrong>\u003Cbr \u002F>\nActivating BOGO Free deals in your WooCommerce store has never been easier. Simply name your BOGO deal and click Publish. That’s it!\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>The \u003Ca href=\"https:\u002F\u002Fpimwick.com\u002Fpw-bogo\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> includes even more great features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Buy X, Get X\u003C\u002Fem> – For example, “Buy 3, Get 2 Free!”\u003C\u002Fli>\n\u003Cli>\u003Cem>% Off\u003C\u002Fem> – For example, “Buy One, Get One 75% Off”\u003C\u002Fli>\n\u003Cli>\u003Cem>Spend X, Get X\u003C\u002Fem> – For example, “Free Product with purchase of $25 or more”\u003C\u002Fli>\n\u003Cli>Automatically add the discounted products to the customer’s cart\u003C\u002Fli>\n\u003Cli>Optionally require a coupon to activate the BOGO\u003C\u002Fli>\n\u003Cli>Limit the number of times the BOGO deal can be applied per order\u003C\u002Fli>\n\u003Cli>Specify that only identical products or variations are discounted\u003C\u002Fli>\n\u003Cli>Schedule begin and end dates for the promotions\u003C\u002Fli>\n\u003Cli>Specify products by category\u003C\u002Fli>\n\u003Cli>Include or exclude individual products\u003C\u002Fli>\n\u003Cli>Eligible products can be different than the Discounted products\u003C\u002Fli>\n\u003Cli>Options to exclude sale items or not allow other coupons in conjunction with BOGO offer\u003C\u002Fli>\n\u003Cli>Compatible with all major payment gateways such as PayPal and Klarna.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpimwick.com\u002Fpw-bogo\" rel=\"nofollow ugc\">\u003Cstrong>Get these amazing features and more!\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Easy to end the promotion\u003C\u002Fstrong>\u003Cbr \u002F>\nSimply open the BOGO deal and click Move to Trash.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Your time is priceless\u003C\u002Fstrong>\u003Cbr \u002F>\nThere are plugins that can be configured to offer BOGO Free deals but they are difficult to set up and require a lot of trial and error. If you’re looking for a straightforward BOGO Free promotion, this plugin is the way to go.\u003C\u002Fp>\n\u003Cp>PW WooCommerce BOGO takes the guesswork out of offering Buy One, Get One deals. It’s so easy to use!\u003C\u002Fp>\n","PW WooCommerce BOGO Free makes Buy One, Get One promotions so easy!",400,49396,82,50,"2026-03-15T14:56:00.000Z","4.5",[113,114,19,20,22],"bogo","buy-one-get-one","https:\u002F\u002Fwww.pimwick.com\u002Fpw-bogo\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpw-woocommerce-bogo-free.3.8.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":25,"downloaded":125,"rating":25,"num_ratings":126,"last_updated":127,"tested_up_to":14,"requires_at_least":68,"requires_php":49,"tags":128,"homepage":131,"download_link":132,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"sale-discount-for-woocommerce","Sale price as order discount for WooCommerce","1.1.12","WP Overnight","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpovernight\u002F","\u003Cp>When you set a sale price for a product in WooCommerce, or when the price of a product is modified by 3rd party plugins, WooCommerce does not store this price (or discount) in the order data by default. As a result, once the order is placed, the customer doesn’t see the discount they got in the email or invoice they receive, and the admin doesn’t see this in the order details either.\u003Cbr \u002F>\nThis is because WooCommerce only considers \u003Cem>coupon discounts\u003C\u002Fem> as discounts, whereas a change in price (a sale price or a programmatically modified price) is simply regarded as the actual price of the product.\u003C\u002Fp>\n\u003Cp>This plugin addresses that issue by copying the ‘regular price’ from the product data as soon as the order is created (either in the backend or via the checkout). This price is then set as the item’s “pre-discount” price (leaving the actual price paid untouched). The result is that WooCommerce will show this the same way it shows coupon discounts.\u003C\u002Fp>\n","Saves product regular price in order data to show customers the discount received in email, account, and invoice when items are on sale.",6257,2,"2025-11-14T10:08:00.000Z",[19,129,130,22],"regular-price","sale-price","https:\u002F\u002Fwpovernight.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsale-discount-for-woocommerce.1.1.12.zip",{"attackSurface":134,"codeSignals":329,"taintFlows":402,"riskAssessment":403,"analyzedAt":406},{"hooks":135,"ajaxHandlers":307,"restRoutes":322,"shortcodes":323,"cronEvents":324,"entryPointCount":328,"unprotectedCount":11},[136,143,148,152,157,160,165,168,173,176,181,185,188,191,193,197,201,203,207,211,214,217,221,224,228,232,237,239,244,248,251,254,256,258,260,264,267,269,271,275,278,282,285,289,293,295,297,301,303,305],{"type":137,"name":138,"callback":139,"priority":140,"file":141,"line":142},"action","plugins_loaded","sssw_email_reports_bootstrap",20,"email-reports\\email-reports.php",24,{"type":137,"name":144,"callback":145,"file":146,"line":147},"sssw_email_reports_daily_sale_report","send_daily_sale_report","email-reports\\includes\\class-sssw-email-reports.php",66,{"type":137,"name":149,"callback":150,"file":146,"line":151},"admin_post_sssw_email_reports_trigger_email","manual_trigger_email",68,{"type":137,"name":153,"callback":154,"file":155,"line":156},"admin_enqueue_scripts","enqueue_scripts","includes\\admin\\class-sssw-admin.php",22,{"type":137,"name":153,"callback":158,"file":159,"line":156},"enqueue_admin_assets","includes\\admin\\class-sssw-increase-scheduler-admin.php",{"type":137,"name":161,"callback":162,"priority":163,"file":159,"line":164},"woocommerce_product_options_general_product_data","render_buttons_and_fields",25,23,{"type":137,"name":166,"callback":167,"priority":163,"file":159,"line":142},"woocommerce_process_product_meta","save",{"type":169,"name":170,"callback":171,"priority":172,"file":159,"line":163},"filter","woocommerce_product_options_pricing","disable_regular_price_when_sale_active",10,{"type":137,"name":174,"callback":175,"file":159,"line":91},"admin_footer","add_regular_price_disable_script",{"type":137,"name":177,"callback":178,"priority":179,"file":159,"line":180},"woocommerce_admin_process_product_object","prevent_regular_price_update_when_sale_active",5,27,{"type":137,"name":182,"callback":183,"priority":172,"file":184,"line":163},"woocommerce_variation_options_pricing","add_variation_sale_scheduler_fields","includes\\admin\\class-sssw-product-panel.php",{"type":137,"name":186,"callback":187,"priority":140,"file":184,"line":91},"woocommerce_save_product_variation","save_variation_sale_scheduler_data",{"type":137,"name":189,"callback":190,"priority":172,"file":184,"line":180},"woocommerce_admin_process_variation_object","prevent_variation_regular_price_update_when_sale_active",{"type":137,"name":161,"callback":192,"file":184,"line":44},"add_grouped_sale_scheduler_fields",{"type":137,"name":194,"callback":195,"file":184,"line":196},"admin_notices","closure",687,{"type":137,"name":138,"callback":198,"file":199,"line":200},"init","includes\\class-sssw-core.php",81,{"type":137,"name":194,"callback":202,"file":199,"line":90},"woocommerce_missing_notice",{"type":137,"name":204,"callback":205,"file":199,"line":206},"before_woocommerce_init","declare_hpos_compatibility",95,{"type":137,"name":208,"callback":209,"priority":172,"file":199,"line":210},"before_delete_post","cleanup_product_sales_on_deletion",213,{"type":137,"name":212,"callback":209,"priority":172,"file":199,"line":213},"woocommerce_before_delete_product",217,{"type":137,"name":215,"callback":209,"priority":172,"file":199,"line":216},"woocommerce_before_delete_product_variation",218,{"type":137,"name":218,"callback":219,"priority":78,"file":199,"line":220},"wp_loaded","check_sale_statuses",249,{"type":137,"name":222,"callback":219,"priority":78,"file":199,"line":223},"admin_init",250,{"type":137,"name":225,"callback":226,"priority":78,"file":199,"line":227},"sssw_sale_saved","force_sale_status_check",253,{"type":137,"name":229,"callback":230,"file":199,"line":231},"sssw_cleanup_expired_sales","cleanup_expired_sales",261,{"type":137,"name":233,"callback":234,"priority":235,"file":199,"line":236},"wp_footer","add_instant_activation_script",999,264,{"type":137,"name":174,"callback":234,"priority":235,"file":199,"line":238},265,{"type":137,"name":240,"callback":241,"priority":172,"file":242,"line":243},"woocommerce_before_product_object_save","maybe_apply_increase_admin","includes\\public\\class-sssw-increase-scheduler.php",37,{"type":137,"name":245,"callback":246,"priority":172,"file":242,"line":247},"woocommerce_product_object_updated_props","maybe_apply_increase_on_update",38,{"type":137,"name":218,"callback":249,"priority":78,"file":242,"line":250},"check_all_increase_schedules",41,{"type":137,"name":252,"callback":249,"priority":78,"file":242,"line":253},"template_redirect",42,{"type":137,"name":222,"callback":249,"priority":78,"file":242,"line":255},43,{"type":137,"name":240,"callback":241,"file":242,"line":257},209,{"type":137,"name":245,"callback":246,"file":242,"line":259},210,{"type":169,"name":261,"callback":262,"priority":172,"file":263,"line":243},"woocommerce_product_get_sale_price","get_scheduled_sale_price","includes\\public\\class-sssw-price-handler.php",{"type":169,"name":265,"callback":266,"priority":172,"file":263,"line":247},"woocommerce_product_get_regular_price","get_scheduled_regular_price",{"type":169,"name":268,"callback":262,"priority":172,"file":263,"line":250},"woocommerce_variation_get_sale_price",{"type":169,"name":270,"callback":266,"priority":172,"file":263,"line":253},"woocommerce_variation_get_regular_price",{"type":169,"name":272,"callback":273,"priority":172,"file":263,"line":274},"woocommerce_product_get_price","get_scheduled_cart_price",45,{"type":169,"name":276,"callback":273,"priority":172,"file":263,"line":277},"woocommerce_variation_get_price",46,{"type":169,"name":279,"callback":280,"priority":172,"file":263,"line":281},"woocommerce_cart_item_price","modify_cart_item_price",49,{"type":169,"name":283,"callback":284,"priority":172,"file":263,"line":109},"woocommerce_cart_item_subtotal","modify_cart_item_subtotal",{"type":137,"name":286,"callback":287,"priority":172,"file":263,"line":288},"woocommerce_before_calculate_totals","update_cart_item_prices",53,{"type":169,"name":290,"callback":291,"priority":172,"file":263,"line":292},"woocommerce_product_is_on_sale","is_product_on_sale",56,{"type":169,"name":265,"callback":266,"priority":172,"file":263,"line":294},139,{"type":169,"name":270,"callback":266,"priority":172,"file":263,"line":296},140,{"type":169,"name":298,"callback":299,"priority":172,"file":300,"line":243},"woocommerce_get_price_html","modify_product_price","includes\\public\\class-sssw-public.php",{"type":169,"name":265,"callback":266,"priority":172,"file":300,"line":302},102,{"type":169,"name":270,"callback":266,"priority":172,"file":300,"line":304},103,{"type":137,"name":204,"callback":195,"file":306,"line":76},"smart-sale-scheduler-for-woocommerce.php",[308,313,316,320],{"action":309,"nopriv":310,"callback":311,"hasNonce":312,"hasCapCheck":312,"file":155,"line":164},"sssw_validate_schedule",false,"ajax_validate_schedule",true,{"action":314,"nopriv":310,"callback":315,"hasNonce":312,"hasCapCheck":312,"file":155,"line":142},"sssw_validate_increase_schedule","ajax_validate_increase_schedule",{"action":317,"nopriv":310,"callback":318,"hasNonce":312,"hasCapCheck":310,"file":199,"line":319},"sssw_check_sale_activation","ajax_check_sale_activation",268,{"action":317,"nopriv":312,"callback":318,"hasNonce":312,"hasCapCheck":310,"file":199,"line":321},269,[],[],[325,326],{"hook":144,"callback":144,"file":141,"line":292},{"hook":229,"callback":229,"file":199,"line":327},257,4,{"dangerousFunctions":330,"sqlUsage":331,"outputEscaping":337,"fileOperations":11,"externalRequests":11,"nonceChecks":399,"capabilityChecks":400,"bundledLibraries":401},[],{"prepared":156,"raw":78,"locations":332},[333],{"file":334,"line":335,"context":336},"uninstall.php",21,"$wpdb->query() with variable interpolation",{"escaped":338,"rawEcho":44,"locations":339},179,[340,342,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397],{"file":159,"line":64,"context":341},"raw output",{"file":159,"line":206,"context":341},{"file":159,"line":344,"context":341},113,{"file":159,"line":346,"context":341},114,{"file":159,"line":348,"context":341},118,{"file":159,"line":350,"context":341},123,{"file":184,"line":352,"context":341},203,{"file":184,"line":354,"context":341},208,{"file":184,"line":356,"context":341},211,{"file":184,"line":358,"context":341},227,{"file":184,"line":360,"context":341},234,{"file":184,"line":362,"context":341},235,{"file":184,"line":364,"context":341},239,{"file":184,"line":366,"context":341},244,{"file":184,"line":368,"context":341},341,{"file":184,"line":370,"context":341},746,{"file":184,"line":372,"context":341},754,{"file":184,"line":374,"context":341},755,{"file":184,"line":376,"context":341},759,{"file":184,"line":378,"context":341},762,{"file":184,"line":380,"context":341},763,{"file":184,"line":382,"context":341},767,{"file":184,"line":384,"context":341},769,{"file":184,"line":386,"context":341},774,{"file":184,"line":388,"context":341},776,{"file":184,"line":390,"context":341},781,{"file":184,"line":392,"context":341},787,{"file":184,"line":394,"context":341},807,{"file":184,"line":396,"context":341},850,{"file":184,"line":398,"context":341},856,9,6,[],[],{"summary":404,"deductions":405},"The smart-sale-scheduler-for-woocommerce plugin, version 1.0, exhibits a generally good security posture based on the static analysis. It demonstrates strong adherence to secure coding practices with a high percentage of SQL queries using prepared statements and a significant majority of output being properly escaped.  The plugin also implements a healthy number of nonce and capability checks, indicating an awareness of common WordPress security vulnerabilities. The absence of known CVEs and any recorded past vulnerabilities further contributes to a positive security assessment.\n\nHowever, the static analysis reveals a potential area for concern regarding the attack surface. While there are no unprotected entry points detected, the presence of 4 AJAX handlers signifies a surface that, if not meticulously secured internally, could present a risk. The taint analysis showing zero flows with unsanitized paths is reassuring, suggesting that even if data were to enter these handlers, it's not being processed in a way that leads to immediate critical or high-severity vulnerabilities. Nevertheless, the general principle of minimizing attack surface and robust validation at every entry point remains paramount.\n\nIn conclusion, this plugin appears to be built with security in mind, characterized by solid coding practices and a clean vulnerability history. The primary area to monitor would be the thoroughness of internal authorization and sanitization within the AJAX handlers, as these represent the most significant potential entry points. Without evidence of specific exploitable flaws, the current risk is assessed as low, but ongoing vigilance is always recommended for any plugin.",[],"2026-03-17T07:11:46.161Z",{"wat":408,"direct":417},{"assetPaths":409,"generatorPatterns":412,"scriptPaths":413,"versionParams":414},[410,411],"\u002Fwp-content\u002Fplugins\u002Fsmart-sale-scheduler-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-style.css","\u002Fwp-content\u002Fplugins\u002Fsmart-sale-scheduler-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-product.js",[],[411],[415,416],"smart-sale-scheduler-for-woocommerce\u002Fassets\u002Fcss\u002Fadmin-style.css?ver=","smart-sale-scheduler-for-woocommerce\u002Fassets\u002Fjs\u002Fadmin-product.js?ver=",{"cssClasses":418,"htmlComments":419,"htmlAttributes":420,"restEndpoints":424,"jsGlobals":425,"shortcodeOutput":427},[],[],[421,422,423],"data-sssw-price","data-sssw-start-date","data-sssw-end-date",[],[426],"ssswAdminL10n",[]]