[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOfP_Ie38Hnd75cnLKaLCTbCXU936abb2QLrhXEFd8yk":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":39,"analysis":146,"fingerprints":1167},"xt-woo-points-rewards","XT Points & Rewards for WooCommerce","1.7.8","XplodedThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fxplodedthemes\u002F","\u003Cp>A WooCommerce extension that lets you reward your customers for purchases and other actions with points that can be redeemed for discounts. Easily set how many points customers should earn for each dollar spent and how many points can be redeemed for a specific discount amount. Points can be awarded by product, category, or global level, and you can also control the maximum discount available when redeeming points.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demo\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemos.xplodedthemes.com\u002Fwoo-points-rewards\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdemos.xplodedthemes.com\u002Fwoo-points-rewards\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free Version\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set the conversion rate (spend\u002Fpoints) to set the number of points customers can collect for each purchase\u003C\u002Fli>\n\u003Cli>Admin can view a list of users \u002F points collected with purchases\u003C\u002Fli>\n\u003Cli>Admin can update the number of points earned by users\u003C\u002Fli>\n\u003Cli>Users can view points earned so far in “My account” page\u003C\u002Fli>\n\u003Cli>Users can redeem their points on the cart & checkout page\u003C\u002Fli>\n\u003Cli>Assign points only when the order is completed\u003C\u002Fli>\n\u003Cli>Automatically removes points assigned to orders that are later cancelled or refunded\u003C\u002Fli>\n\u003Cli>Option to reset points history for all or specific customers\u003C\u002Fli>\n\u003Cli>Apply points for existing orders before the plugin was installed\u003C\u002Fli>\n\u003Cli>Insert “My points” link in customers’ account page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Premium Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All Free Features\u003C\u002Fli>\n\u003Cli>Admin can BULK update the number of points earned by users\u003C\u002Fli>\n\u003Cli>Ability to filter Points Log by event type and by month\u003C\u002Fli>\n\u003Cli>Partially redeem points on the cart & checkout page\u003C\u002Fli>\n\u003Cli>Set a maximum amount for discounts (customisable globally, per category or single product)\u003C\u002Fli>\n\u003Cli>Assign a specific number of points that can be earned for each simple or variable product to the users who purchase on your store.\u003C\u002Fli>\n\u003Cli>Override points awarding rules on category and product level\u003C\u002Fli>\n\u003Cli>Insert fully customizable points badges on your shop products to highlight how many points can a customer earn on purchase.\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Assign extra points when the following actions occur:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Store registration\u003C\u002Fli>\n\u003Cli>First order placed\u003C\u002Fli>\n\u003Cli>Product review\u003C\u002Fli>\n\u003Cli>Specific spend threshold reached\u003C\u002Fli>\n\u003Cli>Specific number of points collected\u003C\u002Fli>\n\u003Cli>User’s birthday\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show how many points can be earned when buying a product on the product page\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Show points in order details and in the Order confirmation email\u003C\u002Fli>\n\u003Cli>Edit all labels and messages shown to users\u003C\u002Fli>\n\u003Cli>Shortcode that allows showing the points history to users\u003C\u002Fli>\n\u003Cli>Possibility to set a percent discount based on the product price\u003C\u002Fli>\n\u003Cli>Possibility to set a minimum amount of discount under which users can’t redeem their points\u003C\u002Fli>\n\u003Cli>When creating a coupon, assign a percentage which modifies how points are earned when using the coupon.\u003C\u002Fli>\n\u003Cli>Allow the shop manager to edit user points\u003C\u002Fli>\n\u003Cli>Automatically send email notifications to customers whenever their points gets updated. Can be tuned ON or OFF for each action: https:\u002F\u002Fd.pr\u002Fi\u002FFOM87E.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Compatible With \u003Ca href=\"https:\u002F\u002Fxplodedthemes.com\u002Fproducts\u002Fwoo-floating-cart\u002F\" rel=\"nofollow ugc\">Woo Floating Cart\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Compatible With \u003Ca href=\"https:\u002F\u002Fxplodedthemes.com\u002Fproducts\u002Fwoo-quick-view\u002F\" rel=\"nofollow ugc\">Woo Quick View\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English – default\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem> All our plugins are localized \u002F translatable by default. This is very important for all users worldwide. So please contribute your language to the plugin to make it even more useful.\u003C\u002Fp>\n","Points and Rewards for WooCommerce that lets you reward your customers for purchases and other actions with points that can be redeemed for discounts.",90,17277,13,"2025-03-10T15:37:00.000Z","6.7.5","4.6","5.4",[19,20,21,22,23],"points-rewards","woocommerce-coupons","woocommerce-loyalty","woocommerce-points","woocommerce-rewards","https:\u002F\u002Fxplodedthemes.com\u002Fproducts\u002Fwoo-points-rewards\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxt-woo-points-rewards.1.7.8.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"xplodedthemes",6,47190,94,268,75,"2026-04-04T05:32:04.997Z",[40,62,86,108,126],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":60,"download_link":61,"security_score":50,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"loyaltyx-points-and-rewards-for-woocommerce","LoyaltyX – Points and Rewards for WooCommerce – Build Customer Loyalty Program and Reward Purchases","1.0.1","DevDiggers","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevdiggers\u002F","\u003Cp>LoyaltyX is a \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fproduct\u002Fwoocommerce-points-and-rewards\u002F\" rel=\"nofollow ugc\">WooCommerce points and rewards plugin\u003C\u002Fa>\u003C\u002Fstrong> built for store owners who want to turn one-time buyers into regulars. Your customers earn loyalty points automatically on every qualifying order, then redeem those points for discount coupons directly on the cart or checkout page. The whole system runs in the background with no manual work on your end after the initial setup.\u003C\u002Fp>\n\u003Cp>Repeat customers spend 67% more per order than new ones. Without a loyalty program, there’s no reason for a customer who bought once to choose your store over a competitor the next time. LoyaltyX creates that reason. Points accumulate with each purchase, giving customers a balance they’re motivated to come back and spend.\u003C\u002Fp>\n\u003Cp>Setting up your basic loyalty program takes under 15 minutes. Define how many points customers earn per dollar spent, set how many points equal a discount, and the plugin handles everything from there.\u003C\u002Fp>\n\u003Ch4>Quick Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.devdiggers.com\u002Fwoocommerce-loyaltyx-free\u002F\" rel=\"nofollow ugc\">View Free Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.devdiggers.com\u002Fwoocommerce-loyaltyx\u002F\" rel=\"nofollow ugc\">View Pro Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fknowledge-base\u002Fwoocommerce-points-and-rewards\u002F\" rel=\"nofollow ugc\">Full Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fknowledge-base\u002Floyaltyx-free-vs-pro\u002F\" rel=\"nofollow ugc\">Free vs Pro Comparison\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fproduct\u002Fwoocommerce-points-and-rewards\u002F\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why customer retention is worth your attention\u003C\u002Fh3>\n\u003Cp>Every year, store owners spend more and more acquiring new customers while the ones they already have quietly stop buying. A customer who purchases once and never returns is expensive. You paid to acquire them and got one order for it.\u003C\u002Fp>\n\u003Cp>A well-run loyalty program changes the math. When a returning customer knows they have 450 points sitting in their account, they have a concrete reason to buy from you instead of checking a competitor first. Points work like a psychological anchor. They increase switching costs without lowering your prices.\u003C\u002Fp>\n\u003Cp>LoyaltyX handles this for WooCommerce stores without requiring a developer or a monthly SaaS subscription. Install it, configure your rates, and your store starts retaining customers from day one.\u003C\u002Fp>\n\u003Ch3>WooCommerce Points and Rewards – Free Version Features\u003C\u002Fh3>\n\u003Ch3>Purchase-Based Points Earning\u003C\u002Fh3>\n\u003Cp>The core of any loyalty program is earning points on purchases. LoyaltyX makes this automatic.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set a global conversion rate: for example, customers earn 10 points for every $1 spent\u003C\u002Fli>\n\u003Cli>Choose which order statuses trigger point awards (processing, completed, or both)\u003C\u002Fli>\n\u003Cli>Configure rounding rules for how fractional point totals are handled\u003C\u002Fli>\n\u003Cli>Exclude specific products or categories from the earning calculation\u003C\u002Fli>\n\u003Cli>Optionally exclude sale products from earning points\u003C\u002Fli>\n\u003Cli>Choose whether shipping costs and taxes count toward the earning total\u003C\u002Fli>\n\u003Cli>Control whether orders paid with coupons still qualify for points\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible Points Redemption at Cart and Checkout\u003C\u002Fh3>\n\u003Cp>Redemption happens where customers are already making decisions: the cart and checkout pages.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customers redeem points for discount coupons in one click on cart or checkout\u003C\u002Fli>\n\u003Cli>Set minimum and maximum redemption limits to protect your margins\u003C\u002Fli>\n\u003Cli>Define your conversion rate: for example, 100 points = $1 discount\u003C\u002Fli>\n\u003Cli>Partial redemption is supported – customers choose how many points to spend\u003C\u002Fli>\n\u003Cli>Exclude specific products or categories from redemption eligibility\u003C\u002Fli>\n\u003Cli>Option to exclude sale products from counting toward redemption discounts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customer Rewards Dashboard in My Account\u003C\u002Fh3>\n\u003Cp>Customers can track exactly what they’ve earned, spent, and what’s still available.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dedicated “Points and Rewards” section added automatically to the My Account page\u003C\u002Fli>\n\u003Cli>Dashboard shows total points earned, currently available points, and total points redeemed\u003C\u002Fli>\n\u003Cli>Full transaction history with a log of every earning and redemption event, including the reason\u003C\u002Fli>\n\u003Cli>Visual summaries with icons so customers can scan their balance at a glance\u003C\u002Fli>\n\u003Cli>Colors, icons, card backgrounds, and border styles are all configurable from the admin panel\u003C\u002Fli>\n\u003Cli>Rename “Points” to anything that fits your brand: Stars, Credits, Coins, or any custom label\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>[ddwcpr_points_dashboard]\u003C\u002Fcode> to embed the full dashboard anywhere on your site\u003C\u002Fli>\n\u003Cli>Use \u003Ccode>[ddwcpr_available_points_value]\u003C\u002Fcode> to show a customer’s current balance in any page or widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Points Notifications Across Your Store\u003C\u002Fh3>\n\u003Cp>Customers who see they can earn points while browsing are more likely to complete a purchase.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Product pages show “Earn X Points with this purchase” messages before the add-to-cart button\u003C\u002Fli>\n\u003Cli>Shop page \u002F loop displays point values on individual product cards\u003C\u002Fli>\n\u003Cli>Cart page shows how many points the current order will earn\u003C\u002Fli>\n\u003Cli>Checkout page reminds customers of pending earnings and available points to redeem\u003C\u002Fli>\n\u003Cli>Order confirmation page displays how many points were earned on the completed order\u003C\u002Fli>\n\u003Cli>All message text, position, and styling (background color, font size, padding, border radius) is editable from your admin panel\u003C\u002Fli>\n\u003Cli>Guest visitors can see earning messages before they register\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Admin Management and Control\u003C\u002Fh3>\n\u003Cp>You can manage the loyalty program directly from the WordPress admin without writing SQL or touching a database.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>View all customers and their current points balances from a single list\u003C\u002Fli>\n\u003Cli>Make manual point adjustments: add or subtract points from any user account with a reason note\u003C\u002Fli>\n\u003Cli>Full points log showing every transaction across your entire store for audit purposes\u003C\u002Fli>\n\u003Cli>Refund sync: points earned on an order are automatically revoked when that order is refunded or cancelled\u003C\u002Fli>\n\u003Cli>Choose which order statuses trigger point revocation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer-Friendly and Performance Focused\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>HPOS compatible: fully declared for WooCommerce High-Performance Order Storage\u003C\u002Fli>\n\u003Cli>Translation-ready with \u003Ccode>.pot\u003C\u002Fcode> file included, compatible with WPML, Polylang, and Loco Translate\u003C\u002Fli>\n\u003Cli>Compatible with Astra, OceanWP, Divi, GeneratePress, Flatsome, and any WooCommerce-compatible theme\u003C\u002Fli>\n\u003Cli>Compatible with all standard WooCommerce payment gateways\u003C\u002Fli>\n\u003Cli>Ajax-powered redemption and dashboard updates with no full page reloads required\u003C\u002Fli>\n\u003Cli>Clean code with hooks and filters throughout for custom development needs\u003C\u002Fli>\n\u003Cli>All database queries are optimized and follow WordPress coding standards\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.devdiggers.com\u002Fwoocommerce-loyaltyx-free\u002F\" rel=\"nofollow ugc\">View the Free Version Live Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>LoyaltyX Pro – Advanced Features\u003C\u002Fh3>\n\u003Cp>The Pro version expands what the free version does well into a complete loyalty and engagement system. \u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fproduct\u002Fwoocommerce-points-and-rewards\u002F\" rel=\"nofollow ugc\">See everything included in Pro here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>More Ways to Earn Points\u003C\u002Fh3>\n\u003Cp>Purchase points are just the starting point. Pro adds earning triggers for the actions that keep customers engaged between orders.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sign-up bonus:\u003C\u002Fstrong> Award points automatically when a customer creates an account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Product review rewards:\u003C\u002Fstrong> Customers earn points when their review is approved\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Daily login bonus:\u003C\u002Fstrong> Award points for each day a customer logs into your store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Birthday rewards:\u003C\u002Fstrong> Automatically send points on a customer’s birthday\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Referral program:\u003C\u002Fstrong> Both the referring customer and the new referral earn points\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Level-up bonus:\u003C\u002Fstrong> Award points when a customer reaches a new loyalty tier\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Specific product or category points:\u003C\u002Fstrong> Set different earning rates for individual products or whole categories\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User role based earning:\u003C\u002Fstrong> Configure different point rates for VIPs, wholesalers, or any custom WordPress role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Redemption Options\u003C\u002Fh3>\n\u003Cp>Pro adds multiple redemption types so your program can match the way your store operates.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Fixed amount coupons:\u003C\u002Fstrong> 500 points = $5 discount\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Percentage off coupons:\u003C\u002Fstrong> 1000 points = 10% off the order total\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free shipping:\u003C\u002Fstrong> Let customers redeem points to remove shipping costs entirely\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free products:\u003C\u002Fstrong> Customers can claim specific products by spending points, no payment needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Buy X Get Y:\u003C\u002Fstrong> Integrate BOGO offers with your rewards redemption rules\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bundle rewards:\u003C\u002Fstrong> Customers redeem points to claim a fixed product bundle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Loyalty Tiers and Gamification\u003C\u002Fh3>\n\u003Cp>Tiers give customers a visible goal to work toward. Customers in higher tiers earn points faster, which makes reaching the next tier worth the effort.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create unlimited tiers with custom names: Silver, Gold, Platinum, or any naming scheme you choose\u003C\u002Fli>\n\u003Cli>Tier entry is based on lifetime points earned or lifetime points spent, your choice\u003C\u002Fli>\n\u003Cli>Higher tiers earn points at a higher multiplier rate, rewarding your best customers proportionally\u003C\u002Fli>\n\u003Cli>Tier progress bar visible in the customer dashboard so customers always know how close they are\u003C\u002Fli>\n\u003Cli>Email notification when a customer reaches a new tier\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Points Expiration\u003C\u002Fh3>\n\u003Cp>Points that never expire remove urgency. Points that expire create a reason to come back before the customer forgets.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Set a global expiration period based on days of inactivity\u003C\u002Fli>\n\u003Cli>Customers receive an email reminder a configurable number of days before their points expire\u003C\u002Fli>\n\u003Cli>A second email confirms when points have expired\u003C\u002Fli>\n\u003Cli>Expiration is tracked per-customer based on their last earned or redeemed event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced Analytics and Data Management\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Import and export customer point balances via CSV for migration or backup purposes\u003C\u002Fli>\n\u003Cli>Bulk point operations: update multiple user balances at once from the admin\u003C\u002Fli>\n\u003Cli>Advanced reports covering total redemptions, redemption rates, program ROI, and your top-spending loyalty customers\u003C\u002Fli>\n\u003Cli>Email marketing integration for personalized communications tied to point events\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.devdiggers.com\u002Fwoocommerce-loyaltyx\u002F\" rel=\"nofollow ugc\">View the Pro Version Live Demo\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fproduct\u002Fwoocommerce-points-and-rewards\u002F\" rel=\"nofollow ugc\">Upgrade to LoyaltyX Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate LoyaltyX from the WordPress plugin directory.\u003C\u002Fli>\n\u003Cli>Go to DevDiggers Plugins > LoyaltyX > Configuration and set your global earning rate. For example: 10 points earned for every $1 spent.\u003C\u002Fli>\n\u003Cli>Set your redemption rate. For example: 100 points = $1 discount applied at cart or checkout.\u003C\u002Fli>\n\u003Cli>Optionally rename “Points” to Stars, Credits, Coins, or anything that fits your brand.\u003C\u002Fli>\n\u003Cli>Customers automatically earn points on every qualifying order. Their balance appears in My Account immediately after the order reaches the configured status.\u003C\u002Fli>\n\u003Cli>When customers visit the cart or checkout, they see their available balance and can redeem in one click.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>That covers the basic setup. Most stores are live with their loyalty program within 15 minutes of installation.\u003C\u002Fp>\n\u003Ch3>Free vs Pro\u003C\u002Fh3>\n\u003Ch3>Free Version Includes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Purchase-based point earning with configurable conversion rate\u003C\u002Fli>\n\u003Cli>Cart and checkout redemption for discount coupons\u003C\u002Fli>\n\u003Cli>Partial redemption with min\u002Fmax limits\u003C\u002Fli>\n\u003Cli>Customer rewards dashboard in My Account\u003C\u002Fli>\n\u003Cli>Full transaction log\u003C\u002Fli>\n\u003Cli>Manual admin point adjustments\u003C\u002Fli>\n\u003Cli>Refund sync (auto-revoke points on refund\u002Fcancellation)\u003C\u002Fli>\n\u003Cli>Points notifications on product, shop, cart, checkout, and order pages\u003C\u002Fli>\n\u003Cli>Shortcodes for embedding dashboard and balance anywhere\u003C\u002Fli>\n\u003Cli>CSV import functionality\u003C\u002Fli>\n\u003Cli>HPOS compatible, translation-ready, and theme-compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Version Adds\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Sign-up, review, referral, birthday, daily login, and level-up earning rules\u003C\u002Fli>\n\u003Cli>Product and category-specific earning rates\u003C\u002Fli>\n\u003Cli>User role-based earning rates\u003C\u002Fli>\n\u003Cli>Fixed, percentage, free shipping, free product, BOGY, and bundle redemption types\u003C\u002Fli>\n\u003Cli>Loyalty tiers with multiplier rates and progress tracking\u003C\u002Fli>\n\u003Cli>Points expiration with automated email reminders\u003C\u002Fli>\n\u003Cli>Advanced analytics and reporting\u003C\u002Fli>\n\u003Cli>CSV export and bulk operations\u003C\u002Fli>\n\u003Cli>Priority support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdevdiggers.com\u002Fknowledge-base\u002Floyaltyx-free-vs-pro\u002F\" rel=\"nofollow ugc\">See the full Free vs Pro comparison\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Automatic Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Go to \u003Cstrong>Plugins > Add New\u003C\u002Fstrong> in your WordPress admin.\u003C\u002Fli>\n\u003Cli>Search for \u003Cstrong>LoyaltyX – Points and Rewards for WooCommerce\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Install Now\u003C\u002Fstrong>, then click \u003Cstrong>Activate\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Download the plugin zip file from WordPress.org or your DevDiggers account.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Plugins > Add New > Upload Plugin\u003C\u002Fstrong> in WordPress admin.\u003C\u002Fli>\n\u003Cli>Upload the zip file and click \u003Cstrong>Install Now\u003C\u002Fstrong>, then \u003Cstrong>Activate\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Alternatively, unzip the file and upload the folder to \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> via FTP, then activate through the Plugins menu.\u003C\u002Fp>\n\u003Ch3>After Activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>DevDiggers Plugins > LoyaltyX\u003C\u002Fstrong> in the WordPress admin sidebar.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Configuration > General\u003C\u002Fstrong> and enable the loyalty program.\u003C\u002Fli>\n\u003Cli>Set your earning rate under \u003Cstrong>Configuration > Points Earning\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Set your redemption rate under \u003Cstrong>Configuration > Points Redeeming\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Optionally configure email notifications under \u003Cstrong>Configuration > Emails\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Visit your storefront to confirm earning messages are displaying on product and shop pages.\u003C\u002Fli>\n\u003C\u002Fol>\n","Add a WooCommerce points and rewards program to your store. Customers earn points on every purchase and redeem them for discounts on cart & checkout.",10,355,100,4,"2026-03-15T11:54:00.000Z","6.9.4","6.5","7.4",[57,58,59,21,23],"customer-retention","loyalty-program","points-and-rewards","https:\u002F\u002Fdevdiggers.com\u002Fproduct\u002Fwoocommerce-points-and-rewards\u002F?utm_source=LoyaltyX%20-%20Points%20and%20Rewards%20for%20WooCommerce&utm_medium=Plugins%20List&utm_campaign=WooCommerce%20Extensions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floyaltyx-points-and-rewards-for-woocommerce.1.0.1.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":35,"num_ratings":72,"last_updated":73,"tested_up_to":53,"requires_at_least":74,"requires_php":75,"tags":76,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":27,"last_vuln_date":85,"fetched_at":29},"wt-smart-coupons-for-woocommerce","Smart Coupons For WooCommerce Coupons","2.2.7","WebToffee","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebtoffee\u002F","\u003Cp>Smart Coupons for WooCommerce plugin is a powerful WordPress coupon plugin that helps you create and manage WooCommerce coupon codes and advanced WooCommerce discounts with ease. This free WooCommerce coupon plugin lets you set up BOGO deals, bulk and quantity-based discounts, auto-apply coupons, and custom discount rules to boost conversions.\u003C\u002Fp>\n\u003Cp>Whether you want to generate smart coupons, apply coupon codes automatically, or run WooCommerce BOGO deals, this plugin offers everything in one place. It’s the ideal solution for stores looking to simplify coupon management and increase sales through WooCommerce smart discount coupons.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See how the WooCommerce Smart Coupon plugin works: \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Fnew?pre-installed-plugin-slug=woocommerce&pre-installed-plugin-slug=wt-smart-coupons-for-woocommerce&redirect=admin.php%3Fpage%3Dwt-smart-coupon-for-woo&ni=true\" rel=\"nofollow ugc\">Try out demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>#1 Free WooCommerce Coupons Plugin to Create Advanced Coupons and Discount Rules for WooCommerce\u003C\u002Fh3>\n\u003Cp>Effective marketing is the backbone of any successful online store. Even if you’re offering top-notch products at competitive prices, poor promotion can hold your sales back. That’s why using the right tools, like a reliable WooCommerce coupon code plugin, is crucial. A powerful solution, such as a WebToffee Smart Coupons plugin, lets you create irresistible WooCommerce discounts, including BOGO deals, bulk discounts, and quantity-based offers that drive conversions.\u003C\u002Fp>\n\u003Ch3>Create WooCommerce BOGO Coupons and Discount Offers\u003C\u002Fh3>\n\u003Cp>The free WooCommerce Smart Coupons plugin is the go-to coupon code plugin for setting up advanced WooCommerce BOGO coupons and discount offers. This WooCommerce discounts plugin comes with a dedicated BOGO module that provides flexibility in configuring buy one get one deals and other BOGO-focused WooCommerce discounts.\u003C\u002Fp>\n\u003Cp>This BOGO coupon plugin includes separate settings for Buy X, Get Y offers, allowing you to configure how BOGO discounts apply. Besides these BOGO features, this BOGO coupon plugin lets you choose whether to apply the BOGO offer once or repeatedly, enabling tiered BOGO discounts like Buy 2, Get 1 Free, Buy 4, Get 2 Free, and more. The coupon is automatically applied when the cart meets the set BOGO coupon criteria.\u003C\u002Fp>\n\u003Cp>You can also customize BOGO offers to provide quantity-based discounts (e.g., Buy 2, Get 1 Free) or price-based and percentage discounts (e.g., Buy 1, Get $10 Off or Buy 2, Get 5% Off). This WooCommerce coupon plugin covers both use cases, making WooCommerce Smart Coupons a versatile WooCommerce discount codes plugin solution.\u003C\u002Fp>\n\u003Ch3>Key Features of WooCommerce Smart Coupons Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced BOGO Coupons\u003C\u002Fstrong>: Create Buy One Get One offers easily using our WooCommerce BOGO coupons feature.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-apply WordPress coupon codes \u003C\u002Fstrong>: \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fhow-to-auto-apply-coupon-on-checkout-in-woocommerce\u002F\" rel=\"nofollow ugc\">Apply WooCommerce discount codes automatically\u003C\u002Fa> when coupon conditions match.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Apply coupon restrictions\u003C\u002Fstrong>: Restrict coupon usage on the basis of products, categories, and user roles.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create product quantity\u002Fsubtotal based discounts\u003C\u002Fstrong>: Filter coupons further with \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fhow-to-offer-quantity-based-discounts-in-woocommerce\u002F\" rel=\"nofollow ugc\">maximum or minimum quantity\u002Fsubtotal of products\u003C\u002Fa> purchased.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Shipping, Payment and User Role-based coupons\u003C\u002Fstrong>: Issue coupons with various checkout options such as \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fhow-to-offer-discounts-based-on-shipping-payment-or-user-role\u002F\" rel=\"nofollow ugc\">shipping methods, payment methods, or applicable user roles\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Giveaway coupons\u003C\u002Fstrong>: Embed \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fhow-to-offer-giveaway-in-woocommerce\u002F\" rel=\"nofollow ugc\">giveaway products\u003C\u002Fa> to WooCommerce coupon codes.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>View WordPress discount codes from My-Account page\u003C\u002Fstrong>: Make the WooCommerce discount coupons available in the user’s account so that they can view applicable coupons from My Account > My Coupon.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Categorize discount codes\u003C\u002Fstrong>: Organize your WooCommerce discounts using coupon categories.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Coupon customization\u003C\u002Fstrong>: Customize coupon appearance with categorized coupon styling options for expired, used, and active coupons.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create duplicate coupons\u003C\u002Fstrong>: Easily duplicate coupons using the same parameters as existing ones.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create coupon URLs\u003C\u002Fstrong>: The URL coupons feature helps you generate a unique URL to any coupon in your WooCommerce store.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Offer ‘seasonal discount offer’\u003C\u002Fstrong>: Allows you to schedule WooCommerce advanced coupons by \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fhow-to-offer-seasonal-discounts-in-woocommerce\u002F\" rel=\"nofollow ugc\">setting a start date and an end date\u003C\u002Fa> enabling you to offer ‘seasonal WordPress discounts’.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Displays available WooCommerce coupon codes on cart and checkout page\u003C\u002Fstrong>: The customers can view the available coupons from the cart as well as from the checkout page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>WooCommerce coupon shortcodes\u003C\u002Fstrong>: Shortcodes are auto-created for all WooCommerce coupon discounts in your store. You can use coupon shortcodes to display the coupon code, description, or discount info derived from the coupon settings anywhere on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Smart Coupons For WooCommerce – User Guide\u003C\u002Fh3>\n\u003Cp>To get more details on how to set up this WooCommerce Smart Coupons plugin, please read \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fsmart-coupons-for-woocommerce-userguide\u002F\" title=\"Smart Coupons for WooCommerce user guide\" rel=\"nofollow ugc\">Smart Coupons for WooCommerce user guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Best WooCommerce Discount Code Plugin to Create Smart Coupons For WooCommerce\u003C\u002Fh3>\n\u003Cp>Explore the power of the WooCommerce Discounts Plugin to create advanced promotions like BOGO deals, auto-apply coupons, giveaway products, and discounts based on payment or shipping methods. This WordPress Discounts plugin helps store owners run smarter, more effective campaigns with ease.\u003C\u002Fp>\n\u003Ch3>Premium Features of WebToffee WooCommerce Smart Coupons Plugin\u003C\u002Fh3>\n\u003Cp>The following video explains the setup and workflow of the WooCommerce Smart Coupons plugin.\u003Cbr \u002F>\n\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\u002FGJo-1pprTUU?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\u003Cul>\n\u003Cli>Smart Coupon for WooCommerce coupon plugin is an advanced \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fsmart-coupons-for-woocommerce\u002F?utm_source=free_plugin_readme&utm_medium=smart_coupons&utm_campaign=smart_coupons\" rel=\"nofollow ugc\">WooCommerce coupon plugin\u003C\u002Fa> that provides extensive options to set up WooCommerce discount codes.\u003C\u002Fli>\n\u003Cli>Configure the coupons with \u003Cstrong>extensive usage restrictions and checkout options\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Enhanced \u003Cstrong>BOGO deals (Buy X Get X\u002FY)\u003C\u002Fstrong> with multiple giveaway options. Provides options to offer varied quantity or price-based discounts such as Buy X and Get the same product\u002Fany product from store\u002Fspecific product from store\u002Fproduct from a specific category, etc.\u003C\u002Fli>\n\u003Cli>Create \u003Cstrong>purchase history based coupons\u002Fdiscounts\u003C\u002Fstrong> (first order\u002Fnext order\u002Fnth order coupons)\u003C\u002Fli>\n\u003Cli>Create WooCommerce \u003Cstrong>bulk discount coupons\u003C\u002Fstrong> with add-to-store, email, and export-to-CSV options\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Giveaway multiple free products\u003C\u002Fstrong> with this WooCommerce coupon code plugin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import WordPress coupons\u003C\u002Fstrong> \u003C\u002Fli>\n\u003Cli>Create \u003Cstrong>cart abandonment coupons\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Create \u003Cstrong>signup coupons\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Ability to impose coupon \u003Cstrong>usage restrictions on the basis of the country\u002Flocation\u003C\u002Fstrong> precisely with shipping or billing address apart from the default restrictions.\u003C\u002Fli>\n\u003Cli>Provision to \u003Cstrong>upload and import coupons\u003C\u002Fstrong> by simultaneously emailing them directly to the recipients.\u003C\u002Fli>\n\u003Cli>Create and design \u003Cstrong>gift vouchers\u003C\u002Fstrong> of any amount range by associating a store credit product.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage store credits\u003C\u002Fstrong> – create\u002Fpurchase\u002Ftransaction history\u002Fissue refunds\u002Femail.\u003C\u002Fli>\n\u003Cli>Display applicable coupons on the \u003Cstrong>Cart\u003C\u002Fstrong> page. \u003C\u002Fli>\n\u003Cli>Provision to use \u003Cstrong>combo coupons\u003C\u002Fstrong> for purchase.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coupon shortcodes\u003C\u002Fstrong> for displaying all available WooCommerce coupon codes for individual users. You may use the shortcode [wt_sc_user_available_coupons] for this purpose.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a complete list of advanced coupon plugin features and details, please visit \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fsmart-coupons-for-woocommerce\u002F\" rel=\"nofollow ugc\">Smart Coupons for WooCommerce\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Advanced WooCommerce Coupon Features\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Easily apply coupons\u003C\u002Fstrong>: Each WooCommerce coupon includes a unique WooCommerce coupon code that shoppers can redeem instantly. Normally, customers must manually enter the coupon code at checkout, but with this advanced coupons plugin, all available coupons are displayed automatically on the Cart and My Account pages for easy application. This enhances usability and boosts conversions by making your WooCommerce discounts more accessible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce coupon management\u003C\u002Fstrong>: Managing discounts is effortless with this WooCommerce coupon plugin. You can create different types of coupon campaigns easily. This feature-rich WooCommerce discounts plugin ensures smooth coupon operations for every promotion type.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Promote specific payment or shipping methods\u003C\u002Fstrong>: Offer WooCommerce coupons tied to specific payment gateways or shipping methods using the flexibility of a WooCommerce promo code plugin. This helps encourage preferred checkout options and create smart discounts tailored to different user groups. It’s an excellent way to provide more personalized offers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Duplicate coupons\u003C\u002Fstrong>: Easily replicate coupon setups with one click. This functionality makes it simple to reuse complex WooCommerce coupon rules and maintain consistency across campaigns. It’s perfect for store owners using a coupon plugin WordPress solution who run recurring deals like seasonal sales or flash discounts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce bulk discounts\u003C\u002Fstrong>: Reward customers for purchasing more with WooCommerce bulk discount and WooCommerce quantity discounts features. Using this coupon plugin for WooCommerce, you can set automated tiered pricing, quantity-based offers, and BOGO deals that encourage higher spending. These flexible WooCommerce coupon features help boost your average order value and deliver measurable results for storewide campaigns.\u003C\u002Fp>\n\u003Ch3>You May Also Need\u003C\u002Fh3>\n\u003Cp>GDPR Cookie Consent is our flagship cookie consent plugin, which is a Google-certified CMP built specifically for WordPress websites. With this plugin, you can display a fully customizable cookie banner on your site to help ensure compliance with major privacy laws like the GDPR and CCPA.\u003C\u002Fp>\n\u003Cp>Key features include an advanced cookie scanner, automatic script blocking, and detailed consent log reporting. It also lets you deploy an IAB-compliant cookie banner and supports Google Consent Mode v2.\u003C\u002Fp>\n\u003Cp>Get \u003Ca href=\"https:\u002F\u002Fwww.webtoffee.com\u002Fproduct\u002Fgdpr-cookie-consent\u002F?utm_source=free_plugin_readme&utm_medium=smart_coupons&utm_campaign=GDPR\" rel=\"nofollow ugc\">GDPR Cookie Consent Plugin\u003C\u002Fa> Now.\u003C\u002Fp>\n","Best WooCommerce coupons plugin to create advanced coupons and discount codes with auto-apply, BOGO, free shipping, giveaways, and discount rules.",30000,868806,131,"2026-01-19T09:47:00.000Z","5.3","5.6",[77,78,79,20,80],"advanced-coupons","bogo","smart-coupons","woocommerce-discounts","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwt-smart-coupons-for-woocommerce.2.2.7.zip",99,1,"2025-10-30 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":53,"requires_at_least":99,"requires_php":75,"tags":100,"homepage":103,"download_link":104,"security_score":105,"vuln_count":106,"unpatched_count":27,"last_vuln_date":107,"fetched_at":29},"advanced-coupons-for-woocommerce-free","Advanced Coupons for WooCommerce Coupons & Store Credit","4.7.1.1","Josh Kohlbach","https:\u002F\u002Fprofiles.wordpress.org\u002Fjkohlbach\u002F","\u003Cp>Add smarter coupon features with Advanced Coupons! It’s the free plugin that makes your WooCommerce coupons better.\u003C\u002Fp>\n\u003Ch4>The best WooCommerce Coupons plugin for BOGO, store credit, url coupons + more!\u003C\u002Fh4>\n\u003Cp>Every store owner deserves to have the best coupon features – it’s the key to marketing your store better!\u003C\u002Fp>\n\u003Cp>That’s why we built this 100% free Advanced Coupons plugin so you can get features like BOGO coupons, url coupons, cart conditions, coupon role restrictions, store credit, and more totally free.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>ADVANCED COUPONS – THE FREE WOOCOMMERCE COUPON PLUGIN\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>\u003Ca href=\"https:\u002F\u002Fadvancedcouponsplugin.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=acfwf\" rel=\"friend nofollow ugc\">Advanced Coupons for WooCommerce\u003C\u002Fa> (Free Version)\u003C\u002Fem>\u003C\u002Fstrong> gives you extra features on your WooCommerce coupons so they can market your store better.\u003C\u002Fp>\n\u003Ch4>FREE SMART WOOCOMMERCE COUPON FEATURES\u003C\u002Fh4>\n\u003Cp>We made WooCommerce coupons better so you can:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Run WooCommerce BOGO deals (adds a new BOGO coupon type)\u003C\u002Fli>\n\u003Cli>Protect against accidental discounts via Cart Conditions (coupon rules)\u003C\u002Fli>\n\u003Cli>Grant customers WooCommerce store credit to use for future purchases\u003C\u002Fli>\n\u003Cli>Create coupons quickly with 100’s of coupon templates\u003C\u002Fli>\n\u003Cli>Refund orders to store credit to help retain customers\u003C\u002Fli>\n\u003Cli>Organize your WooCommerce coupons with coupon categories\u003C\u002Fli>\n\u003Cli>Apply WooCommerce coupons with a URL easily (adds coupon URL capabilities)\u003C\u002Fli>\n\u003Cli>Restrict WooCommerce coupons by user role\u003C\u002Fli>\n\u003Cli>Show WooCommerce coupons on the quick order preview box\u003C\u002Fli>\n\u003Cli>Send coupons quickly via email or push notifications\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>ADVANCED COUPONS PREMIUM ADD-ON\u003C\u002Fstrong>\u003Cbr \u002F>\n  This plugin is the free version of the highly rated Advanced Coupons Premium plugin. If you want more extended coupon features the premium version adds EVEN MORE to your WooCommerce coupons!\u003C\u002Fp>\n\u003Cp>Click here to compare features and purchase the \u003Ca href=\"https:\u002F\u002Fadvancedcouponsplugin.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=acfwf\" rel=\"friend nofollow ugc\">Advanced Coupons for WooCommerce Premium Add-on\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Learn more about our FREE VERSION coupon features:\u003C\u002Fp>\n\u003Ch4>WooCommerce BOGO Coupon Deals\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Cem>WooCommerce BOGO coupons\u003C\u002Fem>\u003C\u002Fstrong>, otherwise known as Buy One Get One coupon deals, are VERY common in the offline world. So why can’t you run those kinds of deals on your WooCommerce store as well?!\u003C\u002Fp>\n\u003Cp>Now you can – Advanced Coupons WooCommerce BOGO coupon type let you easily run a Buy One Get One deal on your store.\u003C\u002Fp>\n\u003Cp>It’s a much more flexible WooCommerce coupon type compared to straight discounts that your customers will love! It’s also much more profitable for your store as well when compared to standard discount coupons (read on).\u003C\u002Fp>\n\u003Ch4>Protect Your Profits With Cart Conditions (Smart Coupon Rules)\u003C\u002Fh4>\n\u003Cp>WooCommerce coupon misuse is a huge problem for store owners worldwide. Smart store owners are using coupon rules, what we call “Cart Conditions”, to reduce this significantly. By setting the right conditions on your WooCommerce coupons you can control exactly when they are allowed to be used.\u003C\u002Fp>\n\u003Cp>For example:\u003Cbr \u002F>\n* Only apply a coupon when products from a particular category are in the cart\u003Cbr \u002F>\n* Only apply a coupon after a subtotal has been reached\u003Cbr \u002F>\n* Only apply a coupon when a specific product is in the cart in a specific quantity\u003Cbr \u002F>\n* Only apply a coupon on their first use (check their total spend is zero!)\u003C\u002Fp>\n\u003Cp>And there’s dozens more! You can also combine and mix and match cart conditions to create more specific coupon rules.\u003C\u002Fp>\n\u003Ch4>WooCommerce Store Credit\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>\u003Cem>Store Credit\u003C\u002Fem>\u003C\u002Fstrong> can be given to any customer on your store via Coupons->Store Credit menu and in this free version of Advanced Coupons we support multiple ways to use this:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Maintain a store credit balance per customer\u003C\u002Fli>\n\u003Cli>Refund orders to store credit instead of having to refund money\u003C\u002Fli>\n\u003Cli>Grant store credit manually to a customer via an “admin ajustment”\u003C\u002Fli>\n\u003Cli>Let customers use store credit on the checkout\u003C\u002Fli>\n\u003Cli>Customers can view their store credit balance on their My Account page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Manually granting store credit is easy! Under Coupons->Store Credit you’ll see a full dashboard showing the store credit in the system. Under Customers you can lookup a particular customer account and grant store credit to them with an “Admin Adjustment”. This is excellent to use in customer service situations where you might want to grant some extra credit to keep customers happy.\u003C\u002Fp>\n\u003Cp>Refunding orders to store credit is a great way to grant a refund without having to part with actual money. They can then use the store credit towards future orders which almost guarantees you will be able to retain the customer going forward.\u003C\u002Fp>\n\u003Cp>Finally, logged in customers will see an option on the checkout to utilize the store credit toward their order, this appears on the checkout totals box with an easy to use interface that works well with any theme and even support the legacy cart\u002Fcheckout or the new WooCommerce blocks cart & checkout experience.\u003C\u002Fp>\n\u003Cp>We’re building a smarter store credit system for WooCommerce with Advanced Coupons and there will be many new free and premium features that will utilize store credit going into the future.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>ADVANCED GIFT CARDS\u003C\u002Fstrong>\u003Cbr \u002F>\n  Are you looking to sell WooCommerce gift cards? We have a sister plugin called Advanced Gift Cards plugin which integrates perfectly with this free Advanced Coupons plugin. Customers redeem gift cards directly to this free plugin’s store credit feature.\u003C\u002Fp>\n\u003Cp>Click here to view the features and purchase the \u003Ca href=\"https:\u002F\u002Fadvancedcouponsplugin.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=agc\" rel=\"friend nofollow ugc\">Advanced Gift Cards\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Coupon Rules\u002FCart Conditions for Coupons\u003C\u002Fh4>\n\u003Cp>Have you ever wanted to apply rules to your coupons? That’s where Cart Conditions come in. Cart Conditions are like giving coupons rules to follow before it will let your customers apply them.\u003C\u002Fp>\n\u003Cp>You can test for all sorts of coupon rules with Cart Conditions:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Cart Items\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n* Cart Quantity\u003Cbr \u002F>\n* Cart Subtotal\u003Cbr \u002F>\n* Cart Weight (Premium)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Products\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n* Product Quantities Exists In Cart (Premium)\u003Cbr \u002F>\n* Product Stock Availability Exists In Cart (Premium)\u003Cbr \u002F>\n* Customer Has Ordered Products Before (Premium)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Product Categories\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n* Product Categories Exists In Cart\u003Cbr \u002F>\n* Total Customer Spend On A Certain Product Category (Premium)\u003Cbr \u002F>\n* Has Ordered Product Categories Before (Premium)\u003Cbr \u002F>\n* Custom Taxonomy Exists In Cart (Premium)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Customers\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n* Customer Logged In Status\u003Cbr \u002F>\n* Allowed Customer User Roles\u003Cbr \u002F>\n* Disallowed Customer User Roles\u003Cbr \u002F>\n* Within Hours After Customer Registered (Premium)\u003Cbr \u002F>\n* Within Hours After Customer Last Order (Premium)\u003Cbr \u002F>\n* Total Customer Spend (Premium)\u003Cbr \u002F>\n* Shipping Zone And Region (Premium)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Advanced\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n* Custom User Meta (Premium)\u003Cbr \u002F>\n* Custom Cart Item Meta (Premium)\u003C\u002Fp>\n\u003Cp>And the great thing is that you can chain coupon rules together to create complex Cart Conditions groups.\u003C\u002Fp>\n\u003Cp>Advanced Coupons has the most powerful coupon rules engine for WooCommerce.\u003C\u002Fp>\n\u003Ch4>WooCommerce URL Coupons (Easily Apply WooCommerce Coupons With A Link)\u003C\u002Fh4>\n\u003Cp>The \u003Cstrong>\u003Cem>URL coupons\u003C\u002Fem>\u003C\u002Fstrong> feature lets you give your customers a coupon link to apply a coupon.\u003C\u002Fp>\n\u003Cp>When they click the coupon URL it will apply the coupon to the cart so they don’t have to type it.\u003C\u002Fp>\n\u003Cp>Use WooCommerce URL coupons on buttons, images and text. Show them on your sidebar, ads, email marketing, blog posts – basically wherever you can put a link you can put a URL coupon!\u003C\u002Fp>\n\u003Ch4>Smart Coupons Categories\u003C\u002Fh4>\n\u003Cp>If you’ve been running a store for a while chances are you have dozens, if not hundreds or thousands, of WooCommerce coupons!\u003C\u002Fp>\n\u003Cp>Advanced Coupons lets you get smart about how you organise your coupons by giving you the ability to put them into coupon categories.\u003C\u002Fp>\n\u003Cp>You can name categories anything, such as “Support Coupons”, “Site wide coupon deals”, “BOGO coupons”, “Affiliate Coupons”, “Partner Coupons”, “Black Friday Coupons”, “Cyber Monday Coupons”, “Christmas Coupons” and more.\u003C\u002Fp>\n\u003Ch4>Restrict WooCommerce Coupons By Role\u003C\u002Fh4>\n\u003Cp>If you run a store with multiple user roles, (for example if you’re using \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-wholesale-prices\u002F\" rel=\"ugc\">WooCommerce Wholesale Prices\u003C\u002Fa> and have wholesale customers to worry about, you can now create coupons that are just for those users.\u003C\u002Fp>\n\u003Cp>Likewise, you can also exclude certain user roles from being able to use WooCommerce coupons. It’s very flexible!\u003C\u002Fp>\n\u003Ch4>Show WooCommerce Coupons On Order Preview Popup\u003C\u002Fh4>\n\u003Cp>The quick order preview button on the Orders List in WooCommerce is great, but it doesn’t show coupons that were used on the order.\u003C\u002Fp>\n\u003Cp>Advanced Coupons adds a list of the WooCommerce coupons that were used on that order so you can quickly see without having to go into the Order edit screen.\u003C\u002Fp>\n\u003Cp>These small but helpful enhancements speed up your processes dramatically. We’re always looking for ways to improve people’s workflow.\u003C\u002Fp>\n\u003Ch4>Send Coupons Quickly & Easily\u003C\u002Fh4>\n\u003Cp>It’s now easy to send coupons to your customer quickly via the Send Coupon button at the top of each coupon’s edit screen.\u003C\u002Fp>\n\u003Cp>Choose to send coupons via email (complete with a preview option so you can see what this looks like) or send coupons via push notification via our first-party PushEngage integration.\u003C\u002Fp>\n\u003Ch4>Advanced Coupons Is Compatible With Other Plugins\u003C\u002Fh4>\n\u003Cp>Not only is Advanced Coupons compatible with standard WooCommerce coupons, it’s also compatible with lots of complementary plugins. Hundreds of shipping and payment gateways, WooCommerce Currency Switcher by Aelia (even with our free Advanced Coupons plugin!), Wholesale Suite, WPML, WooCommerce Subscriptions coupons, PushEngage push notifications, plus loads more.\u003C\u002Fp>\n\u003Cp>If you want WooCommerce coupons that are advanced AND compatible with all the existing tools you are using then Advanced Coupons is the tool for you.\u003C\u002Fp>\n\u003Ch4>The Best WooCommerce Coupon Plugin (3 Reasons)\u003C\u002Fh4>\n\u003Cp>When it comes to marketing your store, standard WooCommerce coupons are too underpowered to be useful. That why you need extra WooCommerce coupons features.\u003C\u002Fp>\n\u003Cp>The mission of Advanced Coupons is to be the undisputed BEST WooCommerce coupons features extender on the market. Here are 3 top reasons you need Advanced Coupons:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #1: WooCommerce BOGO coupons are more PROFITABLE (It’s simple math!)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Let me illustrate why WooCommerce BOGO coupons make more profit by comparing a “30% off deal” offer vs. a “Buy 2 get 1 free” offer.\u003C\u002Fp>\n\u003Cp>\u003Cem>Standard 30% off coupon deal\u003C\u002Fem>\u003Cbr \u002F>\n– 1x $100 pair of Jeans (discounted to $70 after 30% off)\u003Cbr \u002F>\n– Minus $30 cost price\u003Cbr \u002F>\n– \u003Cem>$40 profit margin\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Standard WooCommerce coupons for a “30% off deal” would take 30% off the revenue meaning its $70 profit margin would get reduced to $40 profit margin.\u003C\u002Fp>\n\u003Cp>\u003Cem>WooCommerce BOGO (Buy 2 get 1 free) deal\u003C\u002Fem>\u003Cbr \u002F>\n– 3x pairs of Jeans is $300\u003Cbr \u002F>\n– Minus $90 cost price ($30 cost price each)\u003Cbr \u002F>\n– Minus $100 as 1x product is free for the deal\u003Cbr \u002F>\n– \u003Cem>$110 profit margin\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Each time the customer takes the WooCommerce BOGO deal you make $110 profit. I’ll take that any day of the week.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #2: Cart Conditions save you money by adding smart restrictions on coupon deals\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Have you ever had a customer use a coupon they weren’t meant to? Did they get more discount than they were suppose to?\u003C\u002Fp>\n\u003Cp>Cart conditions are like a set of rules your customer needs to abide by before they can apply a coupon. And if they apply the coupon and then later become ineligible, the cart conditions will remove that coupon.\u003C\u002Fp>\n\u003Cp>Gone are the days of losing out by having to put up with customers looking to scrape something extra. You can set up complex rules for your WooCommerce Coupons to abide by which, over time, will save you bucket loads.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Reason #3: We’re a coupon plugin dedicated to your success!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There’s lots of other “features” that I could give you as reasons of why this is the best WooCommerce coupon extension plugin. But really there’s only one more reason you should care about: we care about your success!\u003C\u002Fp>\n\u003Cp>Unlike many other coupon plugins on the market our parent company, Rymera, is a professional WooCommerce extension company. Your business will be backed by a real company with real support, not just someone writing plugins on the weekend as a hobby.\u003C\u002Fp>\n\u003Cp>We are 100% dedicated to helping STORE OWNERS. We are also store owners just like you, we’re out there making a living selling online using WooCommerce. We actually use this product ourselves!\u003C\u002Fp>\n\u003Cp>Our team believes wholeheartedly that small stores can grow into big stores, so we’ve dedicated our entire company’s existence to helping WooCommerce store owners.\u003C\u002Fp>\n\u003Cp>Our mission is “To help store owners succeed with professional-grade tools that help them grow”. By installing Advanced Coupons, you’re taking the first step to getting to the next level with your store.\u003C\u002Fp>\n\u003Cp>To your continued success!\u003Cbr \u002F>\n~ Josh & the team at Advanced Coupons\u003C\u002Fp>\n\u003Ch4>Other Great Uses For Advanced Coupons\u003C\u002Fh4>\n\u003Cp>We’ve had a few people asking what kinds of deals & offers you can use Advanced Coupons for, here’s a few ideas!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Welcome offers\u003C\u002Fli>\n\u003Cli>BOGO deals\u003C\u002Fli>\n\u003Cli>Black Friday coupons\u003C\u002Fli>\n\u003Cli>Cyber Monday coupons\u003C\u002Fli>\n\u003Cli>Christmas coupons\u003C\u002Fli>\n\u003Cli>Influencer coupons\u003C\u002Fli>\n\u003Cli>Easter coupons\u003C\u002Fli>\n\u003Cli>Valentines coupons\u003C\u002Fli>\n\u003Cli>Free gift coupons\u003C\u002Fli>\n\u003Cli>Bonus item coupons\u003C\u002Fli>\n\u003Cli>Sample coupons\u003C\u002Fli>\n\u003Cli>The options are endless, here’s another \u003Ca href=\"https:\u002F\u002Fadvancedcouponsplugin.com\u002F21-ways-to-use-offers-and-coupon-deals-to-get-more-sales\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=acfwf\" rel=\"nofollow ugc\">21 ways to use coupons to get more sales!\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Black Friday, Cyber Monday\u003C\u002Fh4>\n\u003Cp>Advanced Coupons is your secret weapon when it comes to running timed Black Friday\u002FCyber Monday campaigns (or any other special holiday period!).\u003C\u002Fp>\n\u003Cp>Start and end date scheduling can be controlled down to the hour, enabling things like flash sales, special limited time offers, and more.\u003C\u002Fp>\n\u003Cp>You can control exactly who can get these offers with loads of Cart Conditions, letting you make coupon rules for extreme targeting.\u003C\u002Fp>\n\u003Cp>Finally, in the Premium version, you can auto apply your offers, making it super easy for your customers to smash that purchase button.\u003C\u002Fp>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>Advanced Coupons is absolutely, positively the \u003Ca href=\"https:\u002F\u002Fadvancedcouponsplugin.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=acfwf\" title=\"Best WooCommerce Coupons Plugin\" rel=\"friend nofollow ugc\">best WooCommerce coupons plugin\u003C\u002Fa> on the market. It is both easy and powerful.\u003C\u002Fp>\n\u003Cp>We took the pain out of creating advanced WooCommerce coupon deals and made it easy to achieve your marketing goals. Check out all \u003Ca href=\"https:\u002F\u002Fadvancedcouponsplugin.com\u002Fpricing\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=acfwf\" rel=\"friend nofollow ugc\">Advanced Coupons features\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Also, I’m the founder of \u003Ca href=\"https:\u002F\u002Fwholesalesuiteplugin.com\u002F?utm_source=wprepo&utm_medium=link&utm_campaign=acfwf\" rel=\"friend nofollow ugc\">Wholesale Suite\u003C\u002Fa>, the biggest wholesale solution for WooCommerce. I’m obsessed with helping store owners grow their stores and I hope you enjoy using Advanced Coupons.\u003C\u002Fp>\n\u003Cp>Thanks,\u003Cbr \u002F>\nJosh Kohlbach (CEO of Rymera Web Co)\u003C\u002Fp>\n","Enhance WooCommerce coupons with new coupon types, BOGO coupons, store credit, discount rules, url coupons, gift cards, loyalty program + more!",20000,945465,88,178,"2026-02-22T22:42:00.000Z","5.8",[78,101,79,102,20],"bogo-coupons","store-credit","https:\u002F\u002Fadvancedcouponsplugin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-coupons-for-woocommerce-free.4.7.1.1.zip",96,2,"2025-10-16 00:00:00",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":27,"num_ratings":27,"last_updated":118,"tested_up_to":53,"requires_at_least":119,"requires_php":55,"tags":120,"homepage":124,"download_link":125,"security_score":50,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"power-coupons","Power Coupons for WooCommerce","1.0.0","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>Power Coupons is a WordPress coupon plugin built for WooCommerce stores that want discount rules, dynamic discounts, and auto-apply coupons—without turning the checkout into a “find the coupon field” scavenger hunt.\u003C\u002Fp>\n\u003Cp>If you’ve ever run a promotion and still watched shoppers drop off at cart or checkout, it’s often not because the deal wasn’t good. It’s because the coupon experience was clunky:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The offer was buried in a banner.\u003C\u002Fli>\n\u003Cli>The code was forgotten, mistyped, or never entered.\u003C\u002Fli>\n\u003Cli>The cart didn’t clearly explain what qualifies.\u003C\u002Fli>\n\u003Cli>Another discount tool conflicted, and nobody could tell why.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Power Coupons is designed to reduce that friction. Instead of relying on shoppers to enter codes, you can show eligible offers in-cart and apply discounts automatically when conditions are met. The result is a cleaner buying experience and promotions that are easier to manage (and easier to troubleshoot) over time.\u003C\u002Fp>\n\u003Ch4>Who is this for?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Store owners who want a WordPress coupon plugin that’s easy to set up and easy to audit later.\u003C\u002Fli>\n\u003Cli>DTC and growing brands focused on increasing AOV with dynamic discounts and cart incentives.\u003C\u002Fli>\n\u003Cli>Retail teams running frequent promotions who need rule-based discounts that don’t require codes.\u003C\u002Fli>\n\u003Cli>Agencies managing multiple WooCommerce sites that want consistent discount logic and a clean admin experience.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What you can build with Power Coupons\u003C\u002Fh4>\n\u003Cp>Use simple conditions (cart subtotal, products, categories, quantity, combinations) to trigger offers at the right time. For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto-apply a discount when the cart subtotal crosses a threshold (great for “spend more” campaigns).\u003C\u002Fli>\n\u003Cli>Apply a category-based coupon rule (e.g., discount only for a seasonal collection).\u003C\u002Fli>\n\u003Cli>Run quantity-based deals (bulk discounts \u002F quantity breaks) to increase basket size.\u003C\u002Fli>\n\u003Cli>Show relevant offers in the cart so shoppers see what they can unlock before checkout.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How it works (quick overview)\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Create a discount rule and choose what triggers it (subtotal, products, categories, quantities, combinations).\u003C\u002Fli>\n\u003Cli>Set what happens when the rule matches (auto-apply coupon \u002F discount behavior).\u003C\u002Fli>\n\u003Cli>Optional: exclude products or categories to protect margins.\u003C\u002Fli>\n\u003Cli>Test with a real cart to confirm the discount applies and updates as the cart changes.\u003C\u002Fli>\n\u003Cli>Launch your offer and let the cart do the work—no coupon codes required.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>How to auto-apply your first discount (quick start)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Install and activate Power Coupons.\u003C\u002Fli>\n\u003Cli>Go to WooCommerce > Coupons and create a new rule.\u003C\u002Fli>\n\u003Cli>Choose a simple condition (e.g., cart subtotal above a set amount).\u003C\u002Fli>\n\u003Cli>Save, then test by adding products to the cart until the condition is met.\u003C\u002Fli>\n\u003Cli>If the discount doesn’t update immediately, exclude Cart and Checkout pages from caching and retest in an incognito window.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Auto-apply coupons (no codes needed):\u003C\u002Fstrong> discounts apply automatically when conditions are met.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Discount rules for WooCommerce:\u003C\u002Fstrong> build rule logic around cart total, products, categories, quantities, and combinations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dynamic discounts:\u003C\u002Fstrong> offers update in real time as the cart changes, so shoppers always see what they qualify for.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean admin workflow:\u003C\u002Fstrong> create and manage rules without an overwhelming “settings maze”.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean shopper UI:\u003C\u002Fstrong> show only relevant offers in the cart to reduce friction and confusion.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Designed to stay lightweight:\u003C\u002Fstrong> helps reduce plugin overlap by keeping coupon rules and cart incentives in one place.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Planned features (Roadmap)\u003C\u002Fh4>\n\u003Cp>These features are on the roadmap and will appear in future updates:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WooCommerce BOGO offers:\u003C\u002Fstrong> Buy X Get Y, free gifts, and advanced BOGO rules.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Spend-more incentives:\u003C\u002Fstrong> “Spend more to unlock a reward” nudges and cart progress messaging.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rewards & loyalty points:\u003C\u002Fstrong> earn points on purchases and redeem them for discounts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Coupon analytics:\u003C\u002Fstrong> track coupon usage and promotion performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Works well in typical WooCommerce setups\u003C\u002Fh4>\n\u003Cp>Power Coupons is made for WooCommerce cart and checkout flows. Most stores combine discounts with themes, page builders, and common WooCommerce add-ons. As with any pricing\u002Fcoupon system, if you run multiple “discount engines” at the same time, test carefully to avoid stacking surprises.\u003C\u002Fp>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin uses external third-party services in specific situations. Below is a detailed disclosure of these services, when they are used, and what data is transmitted.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Google Fonts\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>When it’s used:\u003C\u002Fh4>\n\u003Cp>Power Coupons loads the Figtree font family from Google Fonts CDN to enhance the visual appearance of the plugin’s admin interface in the WordPress dashboard. This resource is loaded ONLY on the plugin’s admin pages (Power Coupons settings and coupon edit screens) and is NOT loaded on the frontend of your website or visible to your customers.\u003C\u002Fp>\n\u003Ch4>What data is transmitted:\u003C\u002Fh4>\n\u003Cp>When an administrator accesses Power Coupons admin pages, a standard HTTP request is made to Google Fonts servers. This request may include:\u003Cbr \u002F>\n– The URL of the admin page being accessed\u003Cbr \u002F>\n– The administrator’s IP address (standard for any HTTP request)\u003Cbr \u002F>\n– Browser information (user agent)\u003Cbr \u002F>\n– Timestamp of the request\u003C\u002Fp>\n\u003Ch4>Service provider:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Service: Google Fonts\u003C\u002Fli>\n\u003Cli>Service URL: https:\u002F\u002Ffonts.googleapis.com\u003C\u002Fli>\n\u003Cli>Privacy Policy: https:\u002F\u002Fdevelopers.google.com\u002Ffonts\u002Ffaq\u002Fprivacy\u003C\u002Fli>\n\u003Cli>Terms of Service: https:\u002F\u002Fpolicies.google.com\u002Fterms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Legal basis:\u003C\u002Fh4>\n\u003Cp>The use of Google Fonts in the admin area is necessary for the proper presentation of the plugin interface to administrators. No personal data from your website visitors or customers is transmitted to Google Fonts, as this service is only used in the WordPress admin area.\u003C\u002Fp>\n\u003Ch4>How to disable:\u003C\u002Fh4>\n\u003Cp>If you prefer not to use Google Fonts for privacy or compliance reasons, you can disable it by adding this code to your theme’s functions.php file:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_action( 'admin_enqueue_scripts', function() {\n    wp_dequeue_style( 'power-coupons-font' );\n}, 99 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note: Disabling Google Fonts may slightly affect the visual appearance of the plugin’s admin interface but will not affect functionality.\u003C\u002Fp>\n\u003Ch3>Contributors & Developers\u003C\u002Fh3>\n\u003Cp>Power Coupons is built and maintained by the team behind CartFlows and Brainstorm Force, creators of some of the most trusted WooCommerce and WordPress products.\u003C\u002Fp>\n\u003Cp>We welcome feedback, ideas, and contributions to help make Power Coupons even better 🚀\u003C\u002Fp>\n\u003Ch3>Development & Source Code\u003C\u002Fh3>\n\u003Cp>This plugin includes compiled JavaScript assets for production use.\u003Cbr \u002F>\nThe original, human-readable source code for these files is included in this plugin.\u003C\u002Fp>\n\u003Cp>React \u002F JavaScript source code:\u003Cbr \u002F>\n– Located in: \u003Ccode>admin\u002Fassets\u002Fsrc\u002F\u003C\u002Fcode>\u003Cbr \u002F>\n– Built files output to: \u003Ccode>admin\u002Fassets\u002Fbuild\u002F\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>The files in \u003Ccode>admin\u002Fassets\u002Fbuild\u002F\u003C\u002Fcode> are generated from the corresponding source files in \u003Ccode>admin\u002Fassets\u002Fsrc\u002F\u003C\u002Fcode> using standard JavaScript build tools such as \u003Ccode>wp-scripts\u003C\u002Fcode>.\u003C\u002Fp>\n","WordPress coupon plugin for WooCommerce that auto-applies discounts with flexible rules and dynamic cart incentives—no codes required.",2000,9099,"2026-02-12T13:10:00.000Z","6.0",[121,122,123,20,80],"auto-apply-coupons","discount-rules","dynamic-discounts","https:\u002F\u002Fbrainstormforce.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpower-coupons.1.0.0.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":50,"downloaded":134,"rating":50,"num_ratings":106,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":75,"tags":138,"homepage":143,"download_link":144,"security_score":145,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"coupon-by-roles-for-woocommerce","Coupon By Roles For WooCommerce","0.6","ZetaMatic","https:\u002F\u002Fprofiles.wordpress.org\u002Fzetamatic\u002F","\u003Cp>The Coupon By Roles For WooCommerce plugin gives you more control over how you use coupons, making them smart and better. It’s a lightweight WooCommerce add-on that allows you to specify which roles can use the coupons.\u003C\u002Fp>\n\u003Cp>This plugin simply displays a multi-select option from which the administrator can select and assign one or more of the available roles from the coupon’s usage restriction page.\u003C\u002Fp>\n\u003Cp>Furthermore, the plugin’s Pro version includes additional features. It can be used by the administrator to enable the Allowed Countries feature, which allows only visitors from the permitted countries to use the coupon.\u003C\u002Fp>\n\u003Cp>Both the free and pro plugins are useful when running an e-commerce store and want to offer discounts to specific people based on their roles and countries. It will help you maintain relationships with specific users while also preventing others from misusing your coupons.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Lightweight plugin\u003C\u002Fli>\n\u003Cli>Very simple to set up and use\u003C\u002Fli>\n\u003Cli>Coupons are allowed for certain types of roles\u003C\u002Fli>\n\u003Cli>Assign one or more roles in the Coupon’s Usage Restriction section\u003C\u002Fli>\n\u003Cli>WooCommerce coupons can be restricted based on user role\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All features of the free version\u003C\u002Fli>\n\u003Cli>Option to Enable Allowed Roles\u003C\u002Fli>\n\u003Cli>Option to Enable Allowed Countries\u003C\u002Fli>\n\u003Cli>Customise Coupon Error Message\u003C\u002Fli>\n\u003C\u002Ful>\n","The Coupon By Roles For WooCommerce plugin gives you more control over how you use coupons, making them smart and better. It’s a lightweight WooCommer &hellip;",3550,"2021-07-08T13:16:00.000Z","5.7.15","4.0",[139,140,20,141,142],"coupon-by-roles","woocommerce-coupon-by-roles","wooocmmerce-coupon-restriction","wooocmmerce-roles","https:\u002F\u002Fzetamatic.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-by-roles-for-woocommerce.0.6.zip",85,{"attackSurface":147,"codeSignals":825,"taintFlows":1053,"riskAssessment":1154,"analyzedAt":1166},{"hooks":148,"ajaxHandlers":803,"restRoutes":819,"shortcodes":820,"cronEvents":821,"entryPointCount":583,"unprotectedCount":51},[149,155,160,164,168,172,176,179,184,188,192,196,199,203,208,213,218,222,226,230,234,237,241,244,247,252,254,257,260,264,268,270,273,276,279,284,287,291,294,298,303,305,307,310,313,317,320,324,328,333,337,341,345,349,351,353,356,360,364,369,370,375,379,381,383,385,387,390,392,395,399,403,407,412,414,418,421,424,426,429,432,436,439,443,446,449,452,455,458,461,465,469,472,475,479,484,486,489,493,496,497,499,501,503,506,511,515,518,520,524,527,531,534,537,540,542,546,549,552,555,558,560,562,563,565,568,571,575,578,581,584,587,588,591,595,600,603,605,607,609,611,614,616,618,620,622,624,625,626,629,631,633,635,637,640,643,646,648,650,653,655,659,662,664,666,668,671,673,675,677,680,684,687,689,691,695,697,700,703,705,707,709,711,713,715,719,721,723,725,727,729,730,733,735,737,739,743,745,746,749,752,757,759,763,767,770,773,774,776,777,780,784,787,791,793,795,797,800],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","woocommerce_product_options_general_product_data","render_simple_product_fields","admin\\class-admin-product.php",52,{"type":150,"name":156,"callback":157,"priority":158,"file":153,"line":159},"woocommerce_product_after_variable_attributes","render_variable_product_fields",15,55,{"type":150,"name":161,"callback":162,"file":153,"line":163},"product_cat_add_form_fields","render_product_category_fields",63,{"type":150,"name":165,"callback":166,"file":153,"line":167},"product_cat_edit_form_fields","render_edit_product_category_fields",65,{"type":150,"name":169,"callback":170,"file":153,"line":171},"admin_print_footer_scripts","add_admin_bulk_action_script",285,{"type":150,"name":173,"callback":174,"file":175,"line":26},"admin_notices","verify_coupons_enabled","admin\\class-admin.php",{"type":150,"name":177,"callback":178,"file":175,"line":35},"in_admin_header","load_list_tables",{"type":180,"name":181,"callback":182,"priority":48,"file":175,"line":183},"filter","set-screen-option","set_list_table_options",95,{"type":180,"name":185,"callback":186,"file":175,"line":187},"manage_woocommerce_page_xt_woopr_columns","manage_columns",101,{"type":150,"name":189,"callback":190,"file":175,"line":191},"woocommerce_admin_order_totals_after_shipping","render_points_earned_redeemed_info",129,{"type":150,"name":193,"callback":194,"file":175,"line":195},"woocommerce_coupon_options","render_coupon_points_modifier_field",132,{"type":180,"name":197,"callback":197,"file":175,"line":198},"woocommerce_debug_tools",134,{"type":150,"name":200,"callback":201,"file":175,"line":202},"admin_enqueue_scripts","enqueue_settings_assets",707,{"type":150,"name":204,"callback":205,"file":206,"line":207},"pre_user_query","user_query_points","admin\\class-manage-points-list-table.php",276,{"type":150,"name":209,"callback":210,"file":211,"line":212},"after_switch_theme","re_activate","class-core.php",54,{"type":180,"name":214,"callback":215,"file":216,"line":217},"init","hooks","public\\class-cart-checkout.php",42,{"type":180,"name":219,"callback":220,"file":216,"line":221},"woocommerce_cart_totals_coupon_label","coupon_label",47,{"type":150,"name":223,"callback":224,"file":216,"line":225},"woocommerce_cart_loaded_from_session","points_last",49,{"type":150,"name":227,"callback":228,"priority":158,"file":216,"line":229},"xt_woofc_after_notices","render_messages",51,{"type":150,"name":231,"callback":232,"priority":48,"file":216,"line":233},"woocommerce_order_details_after_order_table","render_order_message",57,{"type":150,"name":235,"callback":236,"priority":48,"file":216,"line":163},"woocommerce_email_after_order_table","render_order_email_message",{"type":180,"name":238,"callback":239,"priority":84,"file":216,"line":240},"woocommerce_add_to_cart_fragments","set_fragments",72,{"type":180,"name":242,"callback":239,"priority":84,"file":216,"line":243},"woocommerce_update_order_review_fragments",78,{"type":180,"name":245,"callback":245,"file":216,"line":246},"body_class",84,{"type":150,"name":248,"callback":249,"file":250,"line":251},"woocommerce_order_status_processing","maybe_update_points","public\\class-order.php",41,{"type":150,"name":253,"callback":249,"file":250,"line":217},"woocommerce_order_status_completed",{"type":150,"name":255,"callback":249,"file":250,"line":256},"woocommerce_order_status_on-hold",43,{"type":150,"name":258,"callback":249,"file":250,"line":259},"woocommerce_order_status_pre-ordered",45,{"type":150,"name":261,"callback":262,"file":250,"line":263},"woocommerce_checkout_order_processed","log_redemption_points",46,{"type":150,"name":265,"callback":266,"file":250,"line":267},"woocommerce_order_status_cancelled","handle_cancelled_refunded_order",48,{"type":150,"name":269,"callback":266,"file":250,"line":225},"woocommerce_order_status_refunded",{"type":150,"name":271,"callback":266,"file":250,"line":272},"woocommerce_order_status_failed",50,{"type":150,"name":274,"callback":275,"priority":48,"file":250,"line":229},"woocommerce_order_partially_refunded","handle_partially_refunded_order",{"type":180,"name":277,"callback":278,"file":250,"line":233},"wcs_renewal_order_meta_query","exclude_meta_from_renewal_order",{"type":150,"name":280,"callback":281,"priority":158,"file":282,"line":283},"woocommerce_before_add_to_cart_form","render_product_message","public\\class-product.php",44,{"type":150,"name":285,"callback":286,"file":282,"line":263},"woocommerce_before_single_variation","add_variation_message_to_product_summary",{"type":180,"name":288,"callback":289,"priority":290,"file":282,"line":267},"woocommerce_available_variation","render_available_variation_message",999,{"type":150,"name":292,"callback":293,"file":282,"line":159},"woocommerce_delete_product_transients","delete_transients",{"type":180,"name":295,"callback":296,"file":282,"line":297},"woocommerce_show_variation_price","__return_true",56,{"type":150,"name":299,"callback":300,"file":301,"line":302},"wp_enqueue_scripts","enqueue_styles","public\\class-public.php",91,{"type":150,"name":299,"callback":304,"file":301,"line":26},"enqueue_scripts",{"type":150,"name":214,"callback":306,"file":301,"line":35},"add_endpoints",{"type":150,"name":308,"callback":309,"file":301,"line":183},"xt_woopr_activate","schedule_expired_points_event",{"type":150,"name":311,"callback":312,"file":301,"line":105},"xt_woopr_deactivate","unschedule_expired_points_event",{"type":150,"name":314,"callback":315,"file":301,"line":316},"woocommerce_account_menu_items","add_menu_items",97,{"type":150,"name":318,"callback":319,"file":301,"line":50},"delete_user","delete_user_points",{"type":180,"name":321,"callback":322,"file":323,"line":158},"xt_woopr_shop_render_messages_hook_name","shop_render_messages_hook_name","public\\class-woodmart-support.php",{"type":150,"name":325,"callback":326,"file":323,"line":327},"after_setup_theme","XT_WOOPR_Woodmart::init",26,{"type":180,"name":329,"callback":330,"priority":48,"file":331,"line":332},"xt_woopr_filter_amount","xt_woopr_currency_switcher_filter_amount","public\\functions-woocs-support.php",31,{"type":180,"name":334,"callback":335,"priority":48,"file":331,"line":336},"xt_woopr_filter_monetary_value","xt_woopr_currency_switcher_monetary_value",38,{"type":150,"name":338,"callback":339,"file":340,"line":263},"xtfw_plugins_loaded","closure","xt-framework\\includes\\admin-tabs\\class-admin-tabs.php",{"type":150,"name":342,"callback":343,"file":340,"line":344},"admin_menu","tabs_admin_menu",58,{"type":150,"name":346,"callback":347,"file":340,"line":348},"network_admin_menu","tabs_network_admin_menu",59,{"type":150,"name":200,"callback":300,"priority":290,"file":340,"line":350},66,{"type":150,"name":200,"callback":304,"priority":290,"file":340,"line":352},67,{"type":150,"name":354,"callback":354,"priority":290,"file":340,"line":355},"admin_body_class",68,{"type":180,"name":357,"callback":358,"priority":290,"file":340,"line":359},"admin_footer_text","footer_text",69,{"type":180,"name":361,"callback":362,"priority":290,"file":340,"line":363},"update_footer","footer_version",70,{"type":180,"name":365,"callback":366,"priority":48,"file":367,"line":368},"custom_menu_order","menu_order","xt-framework\\includes\\admin-tabs\\class-framework-tabs.php",30,{"type":180,"name":366,"callback":366,"priority":48,"file":367,"line":332},{"type":180,"name":371,"callback":372,"priority":48,"file":373,"line":374},"templates\u002Faccount.php","wrap_freemius_admin_page","xt-framework\\includes\\admin-tabs\\class-plugin-tabs.php",39,{"type":180,"name":376,"callback":377,"priority":48,"file":373,"line":378},"templates\u002Fpricing.php","wrap_freemius_minimal_admin_page",40,{"type":180,"name":380,"callback":377,"priority":48,"file":373,"line":251},"templates\u002Fcheckout.php",{"type":180,"name":382,"callback":372,"priority":48,"file":373,"line":217},"templates\u002Fadd-ons.php",{"type":180,"name":384,"callback":372,"priority":48,"file":373,"line":256},"templates\u002Fcontact.php",{"type":180,"name":386,"callback":372,"priority":48,"file":373,"line":283},"\u002Fforms\u002Faffiliation.php",{"type":150,"name":214,"callback":388,"priority":27,"file":389,"line":267},"define_ajax","xt-framework\\includes\\class-ajax.php",{"type":150,"name":214,"callback":214,"priority":391,"file":389,"line":225},9999,{"type":150,"name":393,"callback":394,"priority":27,"file":389,"line":272},"template_redirect","do_ajax",{"type":150,"name":338,"callback":396,"file":397,"line":398},"check_activation","xt-framework\\includes\\class-base-hooks.php",32,{"type":150,"name":400,"callback":401,"file":397,"line":402},"after_uninstall","uninstall",36,{"type":150,"name":404,"callback":405,"file":406,"line":263},"admin_init","disable_conflicted_plugins","xt-framework\\includes\\class-conflicts-check.php",{"type":150,"name":408,"callback":409,"file":410,"line":411},"plugins_loaded","bootstrap","xt-framework\\includes\\class-framework.php",332,{"type":150,"name":408,"callback":339,"priority":290,"file":410,"line":413},333,{"type":150,"name":415,"callback":416,"file":410,"line":417},"before_woocommerce_init","wc_declare_compatibility",371,{"type":150,"name":200,"callback":419,"priority":84,"file":410,"line":420},"enqueue_framework_assets",411,{"type":150,"name":200,"callback":422,"priority":84,"file":410,"line":423},"register_common_assets",412,{"type":150,"name":299,"callback":422,"priority":84,"file":410,"line":425},430,{"type":180,"name":427,"callback":296,"file":410,"line":428},"hide_account_tabs",701,{"type":180,"name":430,"callback":430,"priority":48,"file":410,"line":431},"is_submenu_visible",702,{"type":180,"name":433,"callback":434,"file":410,"line":435},"checkout\u002FpurchaseCompleted","after_purchase_js",708,{"type":180,"name":380,"callback":437,"file":410,"line":438},"checkout_gtm_script",709,{"type":180,"name":440,"callback":441,"file":410,"line":442},"freemius_pricing_js_path","pricing_js_path",710,{"type":180,"name":444,"callback":296,"file":410,"line":445},"hide_freemius_powered_by",711,{"type":180,"name":447,"callback":296,"file":410,"line":448},"hide_billing_and_payments_info",712,{"type":180,"name":450,"callback":339,"file":410,"line":451},"plugin_icon",713,{"type":150,"name":408,"callback":453,"file":454,"line":398},"load_plugin_textdomain","xt-framework\\includes\\class-i18n.php",{"type":150,"name":214,"callback":456,"priority":48,"file":457,"line":297},"upgrade","xt-framework\\includes\\class-migration.php",{"type":150,"name":200,"callback":459,"priority":83,"file":460,"line":348},"enqueue_assets","xt-framework\\includes\\class-recommended-plugins.php",{"type":180,"name":462,"callback":463,"priority":48,"file":460,"line":464},"xtfw_admin_tabs","add_plugins_tab",60,{"type":180,"name":466,"callback":467,"priority":48,"file":460,"line":468},"install_plugins_tabs","add_native_plugins_tab",61,{"type":180,"name":470,"callback":471,"priority":84,"file":460,"line":167},"plugins_api_result","plugin_results",{"type":180,"name":473,"callback":339,"priority":48,"file":460,"line":474},"self_admin_url",242,{"type":180,"name":476,"callback":477,"priority":48,"file":460,"line":478},"site_transient_update_plugins","__return_false",254,{"type":150,"name":480,"callback":481,"priority":84,"file":482,"line":483},"xtfw_admin_inline_scripts","append_inline_script","xt-framework\\includes\\class-review-notice.php",81,{"type":150,"name":214,"callback":485,"file":482,"line":26},"add_review_notice",{"type":180,"name":462,"callback":487,"priority":84,"file":488,"line":96},"add_system_status_tab","xt-framework\\includes\\class-system-status.php",{"type":180,"name":490,"callback":491,"priority":84,"file":488,"line":492},"xtfw_global_menu_badges","global_menu_badges",89,{"type":150,"name":494,"callback":495,"priority":48,"file":488,"line":11},"upgrader_process_complete","flush_cache",{"type":150,"name":209,"callback":495,"priority":48,"file":488,"line":302},{"type":150,"name":338,"callback":339,"priority":83,"file":488,"line":498},93,{"type":150,"name":200,"callback":459,"file":488,"line":500},183,{"type":150,"name":214,"callback":214,"priority":391,"file":502,"line":225},"xt-framework\\includes\\class-wc-ajax.php",{"type":150,"name":299,"callback":300,"file":504,"line":505},"xt-framework\\includes\\class-woocommerce.php",16,{"type":150,"name":507,"callback":508,"priority":509,"file":504,"line":510},"flatsome_woocommerce_shop_loop_images","template_loop_before_product_thumbnail",9,20,{"type":150,"name":507,"callback":512,"priority":513,"file":504,"line":514},"template_loop_after_product_thumbnail",12,21,{"type":150,"name":516,"callback":508,"priority":509,"file":504,"line":517},"woocommerce_before_shop_loop_item_title",25,{"type":150,"name":516,"callback":512,"priority":519,"file":504,"line":327},11,{"type":180,"name":521,"callback":522,"priority":48,"file":523,"line":514},"xirki\u002Fcontrol_types","register_xirki","xt-framework\\includes\\customizer\\class-customizer-controls.php",{"type":180,"name":525,"callback":477,"priority":84,"file":526,"line":297},"xirki_telemetry","xt-framework\\includes\\customizer\\class-customizer.php",{"type":150,"name":528,"callback":529,"file":526,"line":530},"customize_register","customizer_controls",86,{"type":150,"name":532,"callback":533,"file":526,"line":96},"customize_preview_init","customizer_preview_assets",{"type":150,"name":535,"callback":536,"file":526,"line":492},"customize_controls_enqueue_scripts","customizer_controls_assets",{"type":180,"name":538,"callback":539,"priority":48,"file":526,"line":302},"wp_check_filetype_and_ext","check_filetype_and_ext",{"type":180,"name":245,"callback":541,"priority":84,"file":526,"line":498},"customizer_preview_class",{"type":150,"name":543,"callback":544,"file":545,"line":212},"customize_controls_print_footer_scripts","underscore_templates","xt-framework\\includes\\customizer\\xirki\\controls\\class-xirki-controls.php",{"type":150,"name":325,"callback":547,"file":548,"line":217},"set_url","xt-framework\\includes\\customizer\\xirki\\core\\class-xirki-init.php",{"type":150,"name":550,"callback":551,"priority":84,"file":548,"line":256},"wp_loaded","add_to_customizer",{"type":180,"name":553,"callback":554,"file":548,"line":283},"xirki_control_types","default_control_types",{"type":150,"name":528,"callback":556,"priority":557,"file":548,"line":263},"remove_panels",99999,{"type":150,"name":528,"callback":559,"priority":557,"file":548,"line":221},"remove_sections",{"type":150,"name":528,"callback":561,"priority":557,"file":548,"line":267},"remove_controls",{"type":150,"name":173,"callback":173,"file":548,"line":272},{"type":150,"name":404,"callback":564,"file":548,"line":229},"dismiss_nag",{"type":150,"name":528,"callback":566,"file":548,"line":567},"register_control_types",124,{"type":150,"name":528,"callback":569,"priority":316,"file":548,"line":570},"add_panels",125,{"type":150,"name":528,"callback":572,"priority":573,"file":548,"line":574},"add_sections",98,126,{"type":150,"name":528,"callback":576,"priority":83,"file":548,"line":577},"add_fields",127,{"type":150,"name":408,"callback":579,"file":580,"line":283},"load_textdomain","xt-framework\\includes\\customizer\\xirki\\core\\class-xirki-l10n.php",{"type":180,"name":582,"callback":582,"priority":583,"file":580,"line":272},"override_load_textdomain",5,{"type":150,"name":325,"callback":585,"priority":48,"file":586,"line":259},"setup_default_modules","xt-framework\\includes\\customizer\\xirki\\core\\class-xirki-modules.php",{"type":150,"name":325,"callback":214,"priority":519,"file":586,"line":263},{"type":150,"name":543,"callback":589,"file":590,"line":517},"outer_sections_css","xt-framework\\includes\\customizer\\xirki\\core\\class-xirki-sections.php",{"type":180,"name":592,"callback":593,"priority":48,"file":594,"line":517},"http_request_args","http_request","xt-framework\\includes\\customizer\\xirki\\core\\class-xirki-util.php",{"type":180,"name":596,"callback":597,"priority":48,"file":598,"line":599},"xirki_values_get_value","typography_field_tweaks","xt-framework\\includes\\customizer\\xirki\\core\\class-xirki-values.php",28,{"type":180,"name":601,"callback":339,"priority":83,"file":602,"line":51},"xirki_config","xt-framework\\includes\\customizer\\xirki\\deprecated\\filters.php",{"type":180,"name":553,"callback":339,"priority":83,"file":602,"line":604},8,{"type":180,"name":606,"callback":339,"priority":83,"file":602,"line":513},"xirki_section_types",{"type":180,"name":608,"callback":339,"priority":83,"file":602,"line":505},"xirki_section_types_exclude",{"type":180,"name":610,"callback":339,"priority":83,"file":602,"line":510},"xirki_control_types_exclude",{"type":180,"name":612,"callback":339,"priority":83,"file":602,"line":613},"xirki_controls",24,{"type":180,"name":615,"callback":339,"priority":83,"file":602,"line":599},"xirki_fields",{"type":180,"name":617,"callback":339,"priority":83,"file":602,"line":398},"xirki_modules",{"type":180,"name":619,"callback":339,"priority":83,"file":602,"line":402},"xirki_panel_types",{"type":180,"name":621,"callback":339,"priority":83,"file":602,"line":378},"xirki_setting_types",{"type":180,"name":623,"callback":339,"priority":83,"file":602,"line":283},"xirki_variable",{"type":180,"name":596,"callback":339,"priority":83,"file":602,"line":267},{"type":150,"name":214,"callback":339,"priority":83,"file":602,"line":154},{"type":180,"name":627,"callback":339,"priority":83,"file":602,"line":628},"xirki_enqueue_google_fonts",82,{"type":180,"name":630,"callback":339,"priority":83,"file":602,"line":530},"xirki_styles_array",{"type":180,"name":632,"callback":339,"priority":83,"file":602,"line":11},"xirki_dynamic_css_method",{"type":180,"name":634,"callback":339,"priority":83,"file":602,"line":35},"xirki_postmessage_script",{"type":180,"name":636,"callback":339,"priority":83,"file":602,"line":573},"xirki_fonts_all",{"type":180,"name":638,"callback":339,"priority":83,"file":602,"line":639},"xirki_fonts_standard_fonts",102,{"type":180,"name":641,"callback":339,"priority":83,"file":602,"line":642},"xirki_fonts_google_fonts",106,{"type":180,"name":644,"callback":339,"priority":83,"file":602,"line":645},"xirki_googlefonts_load_method",110,{"type":150,"name":214,"callback":214,"file":647,"line":468},"xt-framework\\includes\\customizer\\xirki\\modules\\css\\class-xirki-modules-css.php",{"type":150,"name":649,"callback":300,"priority":50,"file":647,"line":183},"enqueue_block_editor_assets",{"type":150,"name":651,"callback":652,"file":647,"line":316},"wp","print_styles_action",{"type":150,"name":299,"callback":300,"file":647,"line":654},105,{"type":150,"name":656,"callback":657,"priority":290,"file":647,"line":658},"wp_head","print_styles_inline",107,{"type":150,"name":214,"callback":660,"file":661,"line":159},"populate_vars","xt-framework\\includes\\customizer\\xirki\\modules\\css-vars\\class-xirki-modules-css-vars.php",{"type":150,"name":656,"callback":663,"priority":290,"file":661,"line":297},"the_style",{"type":150,"name":665,"callback":663,"priority":290,"file":661,"line":233},"admin_head",{"type":150,"name":532,"callback":667,"file":661,"line":344},"postmessage",{"type":180,"name":606,"callback":669,"file":670,"line":256},"set_section_types","xt-framework\\includes\\customizer\\xirki\\modules\\custom-sections\\class-xirki-modules-custom-sections.php",{"type":180,"name":619,"callback":672,"file":670,"line":263},"set_panel_types",{"type":150,"name":528,"callback":674,"file":670,"line":225},"include_sections_and_panels",{"type":150,"name":535,"callback":676,"priority":290,"file":670,"line":154},"enqueue_scrips",{"type":150,"name":678,"callback":678,"file":679,"line":217},"customize_controls_print_scripts","xt-framework\\includes\\customizer\\xirki\\modules\\customizer-branding\\class-xirki-modules-customizer-branding.php",{"type":150,"name":681,"callback":682,"priority":83,"file":683,"line":217},"customize_controls_print_styles","custom_css","xt-framework\\includes\\customizer\\xirki\\modules\\customizer-styling\\class-xirki-modules-customizer-styling.php",{"type":150,"name":535,"callback":685,"file":686,"line":378},"field_dependencies","xt-framework\\includes\\customizer\\xirki\\modules\\field-dependencies\\class-xirki-modules-field-dependencies.php",{"type":150,"name":404,"callback":214,"file":688,"line":530},"xt-framework\\includes\\customizer\\xirki\\modules\\gutenberg\\class-xirki-modules-gutenberg.php",{"type":150,"name":325,"callback":690,"priority":290,"file":688,"line":191},"add_theme_support",{"type":180,"name":692,"callback":693,"file":688,"line":694},"block_editor_settings_all","enqueue",130,{"type":150,"name":535,"callback":535,"priority":83,"file":696,"line":267},"xt-framework\\includes\\customizer\\xirki\\modules\\icons\\class-xirki-modules-icons.php",{"type":150,"name":214,"callback":214,"file":698,"line":699},"xt-framework\\includes\\customizer\\xirki\\modules\\loading\\class-xirki-modules-loading.php",33,{"type":150,"name":701,"callback":702,"file":698,"line":359},"wp_footer","add_loader_to_footer",{"type":150,"name":656,"callback":704,"priority":83,"file":698,"line":363},"add_loader_styles_to_header",{"type":150,"name":532,"callback":532,"file":706,"line":263},"xt-framework\\includes\\customizer\\xirki\\modules\\post-meta\\class-xirki-modules-post-meta.php",{"type":150,"name":535,"callback":708,"file":706,"line":221},"enqueue_control_scripts",{"type":150,"name":299,"callback":710,"file":706,"line":352},"enqueue_preview_scripts",{"type":150,"name":532,"callback":667,"file":712,"line":378},"xt-framework\\includes\\customizer\\xirki\\modules\\postmessage\\class-xirki-modules-postmessage.php",{"type":150,"name":543,"callback":543,"file":714,"line":378},"xt-framework\\includes\\customizer\\xirki\\modules\\preset\\class-xirki-modules-preset.php",{"type":150,"name":528,"callback":716,"priority":83,"file":717,"line":718},"register_partials","xt-framework\\includes\\customizer\\xirki\\modules\\selective-refresh\\class-xirki-modules-selective-refresh.php",34,{"type":150,"name":214,"callback":214,"file":720,"line":263},"xt-framework\\includes\\customizer\\xirki\\modules\\telemetry\\class-xirki-modules-telemetry.php",{"type":150,"name":173,"callback":722,"file":720,"line":221},"admin_notice",{"type":150,"name":701,"callback":724,"priority":557,"file":720,"line":243},"maybe_send_data",{"type":150,"name":543,"callback":543,"file":726,"line":225},"xt-framework\\includes\\customizer\\xirki\\modules\\tooltips\\class-xirki-modules-tooltips.php",{"type":150,"name":656,"callback":304,"priority":510,"file":728,"line":229},"xt-framework\\includes\\customizer\\xirki\\modules\\webfont-loader\\class-xirki-modules-webfont-loader.php",{"type":150,"name":200,"callback":304,"priority":510,"file":728,"line":154},{"type":150,"name":656,"callback":731,"file":732,"line":359},"webfont_loader","xt-framework\\includes\\customizer\\xirki\\modules\\webfonts\\class-xirki-modules-webfonts-async.php",{"type":150,"name":656,"callback":734,"priority":368,"file":732,"line":363},"webfont_loader_script",{"type":150,"name":200,"callback":731,"file":732,"line":736},73,{"type":150,"name":200,"callback":734,"priority":368,"file":732,"line":738},74,{"type":180,"name":740,"callback":741,"priority":48,"file":732,"line":742},"wp_resource_hints","resource_hints",76,{"type":150,"name":651,"callback":214,"priority":509,"file":744,"line":359},"xt-framework\\includes\\customizer\\xirki\\modules\\webfonts\\class-xirki-modules-webfonts-embed.php",{"type":180,"name":740,"callback":741,"priority":48,"file":744,"line":363},{"type":150,"name":747,"callback":748,"file":744,"line":628},"xirki_dynamic_css","the_css",{"type":150,"name":550,"callback":750,"file":751,"line":212},"run","xt-framework\\includes\\customizer\\xirki\\modules\\webfonts\\class-xirki-modules-webfonts.php",{"type":150,"name":753,"callback":754,"priority":557,"file":755,"line":756},"admin_footer","xtfw_print_queued_js","xt-framework\\includes\\functions-essential.php",566,{"type":150,"name":701,"callback":754,"priority":557,"file":755,"line":758},567,{"type":180,"name":760,"callback":339,"priority":48,"file":761,"line":762},"wp_kses_allowed_html","xt-framework\\includes\\functions-wp-filters.php",14,{"type":180,"name":764,"callback":765,"file":766,"line":297},"option_woocommerce_enable_ajax_add_to_cart","enable_ajax_add_to_cart","xt-framework\\includes\\modules\\add-to-cart\\module-add-to-cart.php",{"type":180,"name":768,"callback":769,"file":766,"line":348},"option_woocommerce_cart_redirect_after_add","cart_redirect_after_add",{"type":180,"name":771,"callback":771,"file":766,"line":772},"woocommerce_add_to_cart_redirect",62,{"type":150,"name":214,"callback":214,"file":766,"line":167},{"type":150,"name":299,"callback":459,"priority":84,"file":766,"line":775},87,{"type":150,"name":245,"callback":245,"priority":84,"file":766,"line":11},{"type":180,"name":238,"callback":778,"priority":48,"file":766,"line":779},"cart_fragments",281,{"type":150,"name":781,"callback":782,"priority":510,"file":766,"line":783},"woocommerce_after_shop_loop_item","woocommerce_template_loop_add_to_cart",376,{"type":150,"name":214,"callback":785,"file":786,"line":742},"load_messages","xt-framework\\includes\\notices\\class-notices.php",{"type":180,"name":788,"callback":789,"priority":84,"file":786,"line":790},"wp_redirect","redirect",77,{"type":150,"name":173,"callback":792,"file":786,"line":483},"render_backend_messages",{"type":150,"name":200,"callback":794,"file":786,"line":628},"enqueue_backend_assets",{"type":150,"name":299,"callback":796,"file":786,"line":530},"enqueue_frontend_assets",{"type":150,"name":200,"callback":459,"file":798,"line":799},"xt-framework\\includes\\settings\\class-settings.php",1414,{"type":150,"name":354,"callback":801,"priority":84,"file":798,"line":802},"settings_body_class",1415,[804,809,814,815,818],{"action":805,"nopriv":806,"callback":807,"hasNonce":808,"hasCapCheck":806,"file":216,"line":363},"xt_woopr_apply_discount",false,"ajax_maybe_apply_discount",true,{"action":810,"nopriv":806,"callback":811,"hasNonce":806,"hasCapCheck":806,"file":812,"line":813},"xirki_fonts_google_all_get","get_googlefonts_json","xt-framework\\includes\\customizer\\xirki\\modules\\webfonts\\class-xirki-fonts-google.php",83,{"action":810,"nopriv":808,"callback":811,"hasNonce":806,"hasCapCheck":806,"file":812,"line":246},{"action":816,"nopriv":806,"callback":817,"hasNonce":806,"hasCapCheck":806,"file":812,"line":145},"xirki_fonts_standard_all_get","get_standardfonts_json",{"action":816,"nopriv":808,"callback":817,"hasNonce":806,"hasCapCheck":806,"file":812,"line":530},[],[],[822],{"hook":823,"callback":823,"file":301,"line":824},"xt_woopr_expire_points_daily",337,{"dangerousFunctions":826,"sqlUsage":827,"outputEscaping":848,"fileOperations":51,"externalRequests":583,"nonceChecks":829,"capabilityChecks":84,"bundledLibraries":1045},[],{"prepared":828,"raw":829,"locations":830},19,7,[831,834,836,838,840,842,844],{"file":153,"line":832,"context":833},573,"$wpdb->query() with variable interpolation",{"file":153,"line":835,"context":833},574,{"file":175,"line":837,"context":833},901,{"file":175,"line":839,"context":833},902,{"file":175,"line":841,"context":833},1187,{"file":175,"line":843,"context":833},1188,{"file":845,"line":846,"context":847},"admin\\class-points-log-list-table.php",251,"$wpdb->get_results() with variable interpolation",{"escaped":849,"rawEcho":187,"locations":850},1065,[851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,898,899,901,903,905,907,909,911,913,915,917,919,920,921,922,924,926,928,930,932,934,936,938,940,942,944,946,948,950,952,954,956,958,959,960,962,964,966,968,970,972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,1004,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1028,1030,1031,1032,1034,1036,1038,1040,1042],{"file":153,"line":246,"context":852},"raw output",{"file":153,"line":854,"context":852},172,{"file":153,"line":856,"context":852},182,{"file":153,"line":858,"context":852},202,{"file":153,"line":860,"context":852},224,{"file":153,"line":862,"context":852},284,{"file":153,"line":864,"context":852},438,{"file":153,"line":866,"context":852},453,{"file":153,"line":868,"context":852},472,{"file":153,"line":870,"context":852},492,{"file":153,"line":872,"context":852},505,{"file":153,"line":874,"context":852},521,{"file":175,"line":876,"context":852},781,{"file":175,"line":878,"context":852},824,{"file":175,"line":880,"context":852},833,{"file":175,"line":882,"context":852},1021,{"file":175,"line":884,"context":852},1049,{"file":175,"line":886,"context":852},1055,{"file":175,"line":888,"context":852},1063,{"file":175,"line":890,"context":852},1069,{"file":175,"line":892,"context":852},1076,{"file":216,"line":894,"context":852},258,{"file":216,"line":896,"context":852},274,{"file":216,"line":779,"context":852},{"file":282,"line":96,"context":852},{"file":900,"line":159,"context":852},"public\\templates\\myaccount\\my-points-log.php",{"file":340,"line":902,"context":852},321,{"file":340,"line":904,"context":852},343,{"file":340,"line":906,"context":852},348,{"file":340,"line":908,"context":852},353,{"file":340,"line":910,"context":852},357,{"file":373,"line":912,"context":852},489,{"file":373,"line":914,"context":852},491,{"file":373,"line":916,"context":852},494,{"file":918,"line":374,"context":852},"xt-framework\\includes\\class-admin-messages.php",{"file":918,"line":344,"context":852},{"file":918,"line":742,"context":852},{"file":918,"line":246,"context":852},{"file":482,"line":923,"context":852},208,{"file":482,"line":925,"context":852},210,{"file":482,"line":927,"context":852},214,{"file":482,"line":929,"context":852},215,{"file":482,"line":931,"context":852},216,{"file":482,"line":933,"context":852},217,{"file":482,"line":935,"context":852},218,{"file":488,"line":937,"context":852},466,{"file":488,"line":939,"context":852},490,{"file":488,"line":941,"context":852},512,{"file":488,"line":943,"context":852},556,{"file":488,"line":945,"context":852},576,{"file":488,"line":947,"context":852},582,{"file":488,"line":949,"context":852},585,{"file":488,"line":951,"context":852},588,{"file":488,"line":953,"context":852},614,{"file":488,"line":955,"context":852},630,{"file":488,"line":957,"context":852},685,{"file":488,"line":431,"context":852},{"file":488,"line":451,"context":852},{"file":488,"line":961,"context":852},740,{"file":488,"line":963,"context":852},785,{"file":488,"line":965,"context":852},823,{"file":488,"line":967,"context":852},838,{"file":488,"line":969,"context":852},840,{"file":488,"line":971,"context":852},843,{"file":488,"line":973,"context":852},846,{"file":488,"line":975,"context":852},856,{"file":488,"line":977,"context":852},861,{"file":488,"line":979,"context":852},865,{"file":488,"line":981,"context":852},873,{"file":488,"line":983,"context":852},876,{"file":488,"line":985,"context":852},879,{"file":488,"line":987,"context":852},888,{"file":488,"line":989,"context":852},890,{"file":488,"line":991,"context":852},896,{"file":526,"line":993,"context":852},511,{"file":526,"line":995,"context":852},543,{"file":526,"line":997,"context":852},593,{"file":526,"line":999,"context":852},952,{"file":526,"line":1001,"context":852},955,{"file":526,"line":1003,"context":852},958,{"file":1005,"line":1006,"context":852},"xt-framework\\includes\\customizer\\xirki\\controls\\php\\class-xirki-control-repeater.php",387,{"file":647,"line":1008,"context":852},200,{"file":698,"line":1010,"context":852},116,{"file":812,"line":1012,"context":852},243,{"file":744,"line":1014,"context":852},220,{"file":755,"line":1016,"context":852},562,{"file":1018,"line":567,"context":852},"xt-framework\\includes\\functions-formatting.php",{"file":1018,"line":1020,"context":852},157,{"file":1022,"line":464,"context":852},"xt-framework\\includes\\functions-metabox.php",{"file":1022,"line":1024,"context":852},120,{"file":1022,"line":1026,"context":852},163,{"file":1022,"line":925,"context":852},{"file":1022,"line":1029,"context":852},211,{"file":1022,"line":929,"context":852},{"file":1022,"line":935,"context":852},{"file":1022,"line":1033,"context":852},324,{"file":1035,"line":163,"context":852},"xt-framework\\includes\\settings\\fields\\checkbox.php",{"file":1037,"line":398,"context":852},"xt-framework\\includes\\settings\\fields\\multi_select_countries.php",{"file":1039,"line":762,"context":852},"xt-framework\\includes\\settings\\fields\\notice.php",{"file":1041,"line":251,"context":852},"xt-framework\\includes\\settings\\fields\\relative_date_selector.php",{"file":1043,"line":1044,"context":852},"xt-framework\\includes\\settings\\fields\\single_select_page.php",35,[1046,1049],{"name":1047,"version":28,"knownCves":1048},"Select2",[],{"name":1050,"version":1051,"knownCves":1052},"Freemius","1.0",[],[1054,1071,1081,1093,1101,1114,1122,1130,1138],{"entryPoint":1055,"graph":1056,"unsanitizedCount":84,"severity":1070},"extra_tablenav (admin\\class-manage-points-list-table.php:364)",{"nodes":1057,"edges":1068},[1058,1062],{"id":1059,"type":1060,"label":1061,"file":206,"line":417},"n0","source","$_GET",{"id":1063,"type":1064,"label":1065,"file":206,"line":1066,"wp_function":1067},"n1","sink","echo() [XSS]",390,"echo",[1069],{"from":1059,"to":1063,"sanitized":806},"medium",{"entryPoint":1072,"graph":1073,"unsanitizedCount":84,"severity":1070},"extra_tablenav (admin\\class-points-log-list-table.php:200)",{"nodes":1074,"edges":1079},[1075,1077],{"id":1059,"type":1060,"label":1061,"file":845,"line":1076},207,{"id":1063,"type":1064,"label":1065,"file":845,"line":1078,"wp_function":1067},223,[1080],{"from":1059,"to":1063,"sanitized":806},{"entryPoint":1082,"graph":1083,"unsanitizedCount":84,"severity":1070},"remote_get (xt-framework\\includes\\admin-tabs\\class-admin-tabs.php:408)",{"nodes":1084,"edges":1091},[1085,1087],{"id":1059,"type":1060,"label":1061,"file":340,"line":1086},417,{"id":1063,"type":1064,"label":1088,"file":340,"line":1089,"wp_function":1090},"wp_remote_get() [SSRF]",420,"wp_remote_get",[1092],{"from":1059,"to":1063,"sanitized":806},{"entryPoint":1094,"graph":1095,"unsanitizedCount":84,"severity":1070},"\u003Cclass-admin-tabs> (xt-framework\\includes\\admin-tabs\\class-admin-tabs.php:0)",{"nodes":1096,"edges":1099},[1097,1098],{"id":1059,"type":1060,"label":1061,"file":340,"line":1086},{"id":1063,"type":1064,"label":1088,"file":340,"line":1089,"wp_function":1090},[1100],{"from":1059,"to":1063,"sanitized":806},{"entryPoint":1102,"graph":1103,"unsanitizedCount":84,"severity":1113},"save_points_expiry (admin\\class-admin.php:853)",{"nodes":1104,"edges":1111},[1105,1108],{"id":1059,"type":1060,"label":1106,"file":175,"line":1107},"$_POST['expire_points_since']",863,{"id":1063,"type":1064,"label":1109,"file":175,"line":1107,"wp_function":1110},"update_option() [Settings Manipulation]","update_option",[1112],{"from":1059,"to":1063,"sanitized":806},"low",{"entryPoint":1115,"graph":1116,"unsanitizedCount":84,"severity":1113},"\u003Cclass-admin> (admin\\class-admin.php:0)",{"nodes":1117,"edges":1120},[1118,1119],{"id":1059,"type":1060,"label":1106,"file":175,"line":1107},{"id":1063,"type":1064,"label":1109,"file":175,"line":1107,"wp_function":1110},[1121],{"from":1059,"to":1063,"sanitized":806},{"entryPoint":1123,"graph":1124,"unsanitizedCount":27,"severity":1113},"\u003Cclass-manage-points-list-table> (admin\\class-manage-points-list-table.php:0)",{"nodes":1125,"edges":1128},[1126,1127],{"id":1059,"type":1060,"label":1061,"file":206,"line":417},{"id":1063,"type":1064,"label":1065,"file":206,"line":1066,"wp_function":1067},[1129],{"from":1059,"to":1063,"sanitized":808},{"entryPoint":1131,"graph":1132,"unsanitizedCount":84,"severity":1113},"\u003Cclass-points-log-list-table> (admin\\class-points-log-list-table.php:0)",{"nodes":1133,"edges":1136},[1134,1135],{"id":1059,"type":1060,"label":1061,"file":845,"line":1076},{"id":1063,"type":1064,"label":1065,"file":845,"line":1078,"wp_function":1067},[1137],{"from":1059,"to":1063,"sanitized":806},{"entryPoint":1139,"graph":1140,"unsanitizedCount":106,"severity":1113},"\u003Cclass-customizer> (xt-framework\\includes\\customizer\\class-customizer.php:0)",{"nodes":1141,"edges":1151},[1142,1145,1148],{"id":1059,"type":1060,"label":1143,"file":526,"line":1144},"$_POST (x2)",750,{"id":1063,"type":1146,"label":1147,"file":526,"line":1144},"transform","→ update_options()",{"id":1149,"type":1064,"label":1109,"file":526,"line":1150,"wp_function":1110},"n2",675,[1152,1153],{"from":1059,"to":1063,"sanitized":806},{"from":1063,"to":1149,"sanitized":806},{"summary":1155,"deductions":1156},"The \"xt-woo-points-rewards\" v1.7.8 plugin exhibits a mixed security posture. While it demonstrates good practices in SQL query sanitization (73% prepared) and output escaping (91%), significant concerns arise from its attack surface. Four out of five AJAX handlers lack authentication checks, presenting a substantial risk for unauthorized actions if these handlers process user-supplied data without proper validation. The taint analysis, although not revealing critical or high-severity vulnerabilities, shows eight flows with unsanitized paths, which, when combined with the unprotected AJAX endpoints, could potentially lead to vulnerabilities like cross-site scripting (XSS) or insecure direct object references (IDOR) if user input is not handled with extreme care within these flows.\n\nThe plugin's vulnerability history is a significant positive, with zero recorded CVEs of any severity. This suggests a history of stable code and diligent security practices by the developers, or at least a lack of discovered exploitable flaws. However, the presence of unsanitized paths in the taint analysis and the unprotected AJAX endpoints are concerning indicators that warrant attention despite the clean vulnerability record. The bundled libraries, Select2 and Freemius v1.0, are standard and unlikely to pose immediate risks unless they are outdated versions not specified here.\n\nIn conclusion, the plugin has strong points regarding SQL and output handling, and an excellent vulnerability history. However, the substantial attack surface exposed through unprotected AJAX endpoints, coupled with identified unsanitized paths in taint analysis, creates a clear and present risk. Developers should prioritize implementing robust authentication and authorization checks on all AJAX handlers and meticulously sanitize all data processed through these potentially vulnerable entry points.",[1157,1159,1161,1163],{"reason":1158,"points":510},"AJAX handlers without auth checks",{"reason":1160,"points":48},"Flows with unsanitized paths",{"reason":1162,"points":583},"SQL queries without prepared statements",{"reason":1164,"points":1165},"Bundled libraries (Freemius v1.0)",3,"2026-03-16T21:21:13.955Z",{"wat":1168,"direct":1181},{"assetPaths":1169,"generatorPatterns":1174,"scriptPaths":1175,"versionParams":1176},[1170,1171,1172,1173],"\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fcss\u002Fpublic.css","\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fjs\u002Fpublic.js",[],[1172,1173],[1177,1178,1179,1180],"\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fcss\u002Fadmin.css?ver=","\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fcss\u002Fpublic.css?ver=","\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fjs\u002Fadmin.js?ver=","\u002Fwp-content\u002Fplugins\u002Fxt-woo-points-rewards\u002Fassets\u002Fjs\u002Fpublic.js?ver=",{"cssClasses":1182,"htmlComments":1184,"htmlAttributes":1185,"restEndpoints":1188,"jsGlobals":1189,"shortcodeOutput":1191},[1183],"xt-woo-points-rewards-admin-wrap",[],[1186,1187],"data-xt-woopr-ajax-url","data-xt-woopr-ajax-nonce",[],[1190],"xt_woopr_vars",[]]