[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f64-ZPljQWAzZXv78LBTChUEjfS5jLenaGZka_Hbrg64":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":133,"fingerprints":700},"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",[20,21,22,23,24],"customer-retention","loyalty-program","points-and-rewards","woocommerce-loyalty","woocommerce-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",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":13,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"devdiggers",2,310,30,94,"2026-04-03T23:10:55.230Z",[39,58,80,102,117],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":13,"downloaded":47,"rating":13,"num_ratings":48,"last_updated":49,"tested_up_to":16,"requires_at_least":50,"requires_php":18,"tags":51,"homepage":55,"download_link":56,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":57},"simple-points-and-rewards","Simple Points and Rewards for WooCommerce – Create a Loyalty Program","1.10.0","Elliot Sowersby \u002F RelyWP","https:\u002F\u002Fprofiles.wordpress.org\u002Felliotvs\u002F","\u003Cp>Simple Points and Rewards for WooCommerce helps you launch a lightweight, no‑bloat points and rewards loyalty program without complexity.\u003C\u002Fp>\n\u003Cp>Customers earn points for actions (signup, orders, referrals) and redeem them for rewards like WooCommerce coupon vouchers, specific products, or checkout discounts – a complete Points and Rewards experience for WooCommerce.\u003C\u002Fp>\n\u003Cp>A dedicated “Rewards” tab appears under My Account with points, history, ways to earn and redeem, and redeemed vouchers.\u003C\u002Fp>\n\u003Cp>Admins get a clear settings area and tools to manage points, logs, and vouchers in your loyalty program.\u003C\u002Fp>\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\u002FJbT0KFVoZ48?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>\n\u003Ch3>Points and Rewards – Free Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>My Account “Rewards” page (or shortcode) for customers to view and manage their points and rewards\u003C\u002Fli>\n\u003Cli>Levels and Badges System (Some limits apply in free version)\u003C\u002Fli>\n\u003Cli>Deduct points when orders are refunded\u002Fcancelled\u002Ffailed\u003C\u002Fli>\n\u003Cli>Customisable email notifications (points earned, rewards claimed)\u003C\u002Fli>\n\u003Cli>Admin tools: Settings, Points Activity Log, Customer Points manager, Reward Vouchers\u003C\u002Fli>\n\u003Cli>Order meta box showing awarded\u002Fdeducted points context\u003C\u002Fli>\n\u003Cli>Plugin customisations (points labels, rewards labels, headings, colors, etc)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why choose this Loyalty Points and Rewards plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Built specifically for WooCommerce\u003C\u002Fli>\n\u003Cli>Fast and lightweight\u003C\u002Fli>\n\u003Cli>Simple UX: one Rewards dashboard with points, levels, ways to earn and redeem\u003C\u002Fli>\n\u003Cli>Easy to setup and configure\u003C\u002Fli>\n\u003Cli>Works alongside WooCommerce coupon discounts and sales\u003C\u002Fli>\n\u003Cli>Flexible reward types: vouchers, products, or checkout discounts\u003C\u002Fli>\n\u003Cli>Levels and multipliers to incentivise more spending\u003C\u002Fli>\n\u003Cli>Comprehensive admin tools for managing your loyalty program\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Ways to Earn Points\u003C\u002Fh3>\n\u003Cp>There are several ways for customers to earn points, including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Signing up for an account\u003C\u002Fli>\n\u003Cli>Placing new orders\u003C\u002Fli>\n\u003Cli>Referring friends via referral links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The Pro version adds points for first order, after X orders, writing reviews, birthdays, social shares, and daily logins.\u003C\u002Fp>\n\u003Ch3>Types of Rewards\u003C\u002Fh3>\n\u003Cp>Reward points can be redeemed for various rewards vouchers including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce coupon vouchers for discounts\u003C\u002Fli>\n\u003Cli>Free shipping on their next order\u003C\u002Fli>\n\u003Cli>Claim a specific free product\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Alternatively, you can enable the “Points Discount on Checkout” option. This is a more simple and traditional method, that allows customers to convert points into an immediate order discount at checkout without generating a coupon.\u003C\u002Fp>\n\u003Ch3>Redeeming Points\u003C\u002Fh3>\n\u003Cp>Customers can redeem their points via the Rewards dashboard or at checkout (if enabled):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>My Account > Rewards: Customers view available points, total earned, level progress, ways to earn, ways to redeem, redeemed vouchers, and a paginated points history.\u003C\u002Fli>\n\u003Cli>Redeeming rewards:\n\u003Cul>\n\u003Cli>Voucher reward: creates a WooCommerce coupon tied to the customer that they can use on their next order.\u003C\u002Fli>\n\u003Cli>Product reward: creates a WooCommerce coupon and directs to checkout with the product added to the cart for free.\u003C\u002Fli>\n\u003Cli>Points Discount on Checkout: lets customers apply their points as an instant discount on the current order from the checkout rewards box.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Unlimited access to all features\u003C\u002Fli>\n\u003Cli>Referral coupons and offers (gift coupons, attribution rules)\u003C\u002Fli>\n\u003Cli>Conditional Rules for Earning Methods\u003C\u002Fli>\n\u003Cli>Floating Rewards Widget\u003C\u002Fli>\n\u003Cli>Floating Gift widget\u003C\u002Fli>\n\u003Cli>Reward points with a Prize Wheel\u003C\u002Fli>\n\u003Cli>Reward points on First Order\u003C\u002Fli>\n\u003Cli>Reward points after X Orders\u003C\u002Fli>\n\u003Cli>Reward points for Writing Reviews\u003C\u002Fli>\n\u003Cli>Reward points on Birthdays\u003C\u002Fli>\n\u003Cli>Reward points for Social Shares\u003C\u002Fli>\n\u003Cli>Reward points for Daily Logins\u003C\u002Fli>\n\u003Cli>Multi-currency support for points earning\u003C\u002Fli>\n\u003Cli>Points inactivity expiry\u003C\u002Fli>\n\u003Cli>Reward expiry and automatic cleanup\u003C\u002Fli>\n\u003Cli>Min and max points redemption limits\u003C\u002Fli>\n\u003Cli>Additional settings and UX enhancements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Frelywp.com\u002Fplugins\u002Fsimple-points-and-rewards\u002F\" rel=\"nofollow ugc\">TRY PRO FREE FOR 7 DAYS\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Settings Overview\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Rewards: Create and configure reward items (voucher or product), costs, and limits.\u003C\u002Fli>\n\u003Cli>Ways to Earn: Signup points; order earning rate; award timing; refund\u002Fcancel deductions; referral earning (PRO supports fixed or percent-based with attribution).\u003C\u002Fli>\n\u003Cli>Levels & Badges: Enable levels, multipliers, progression, and display options.\u003C\u002Fli>\n\u003Cli>General: Labels (Points\u002FRewards), headings, display toggles.\u003C\u002Fli>\n\u003Cli>Email: Subjects\u002Fbodies for “points earned” and “reward claimed”, with placeholders available.\u003C\u002Fli>\n\u003Cli>PRO tabs: Conditional Rules, Referral Offers, Gift Widget, Rewards Widget.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tip: You can also embed the Rewards dashboard anywhere with the shortcode: [spar_points_rewards]. This lets you place your Points and Rewards experience on any page.\u003C\u002Fp>\n\u003Ch3>Migrations\u003C\u002Fh3>\n\u003Cp>You can easily migrate your existing customer points data from other popular WooCommerce Points and Rewards plugins including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WooCommerce Points and Rewards (by WooCommerce)\u003C\u002Fli>\n\u003Cli>MyRewards (by Long Watch Studio)\u003C\u002Fli>\n\u003Cli>WPLoyalty (by flycart)\u003C\u002Fli>\n\u003Cli>Points and Rewards for WooCommerce (by WP Swings)\u003C\u002Fli>\n\u003Cli>YITH WooCommerce Points and Rewards (by YITH)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why do I need a Points and Rewards program?\u003C\u002Fh3>\n\u003Cp>A Points and Rewards program incentivizes customer loyalty by rewarding repeat purchases and engagement. It encourages customers to return to your store, increasing lifetime value and fostering a sense of community around your brand. By offering points for actions like signing up, making purchases, and referring friends, you create a positive feedback loop that benefits both your business and your customers.\u003C\u002Fp>\n\u003Ch3>Why choose Simple Points and Rewards for WooCommerce?\u003C\u002Fh3>\n\u003Cp>Simple Points and Rewards for WooCommerce is designed to be a lightweight, easy-to-use solution that integrates seamlessly with your WooCommerce store. It offers a comprehensive set of features without the complexity and bloat of larger loyalty programs. With a focus on user experience, both for customers and administrators, it provides a straightforward way to implement a loyalty program that drives engagement and sales.\u003C\u002Fp>\n","WooCommerce Points and Rewards plugin. Create a simple but powerful loyalty program. Reward purchases, referrals, and much more.",1696,5,"","6.0",[52,22,53,54,24],"loyalty","reward-points","woocommerce","https:\u002F\u002Frelywp.com\u002Fplugins\u002Fsimple-points-and-rewards\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-points-and-rewards.1.10.0.zip","2026-03-15T10:48:56.248Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":66,"num_ratings":68,"last_updated":69,"tested_up_to":70,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":77,"download_link":78,"security_score":79,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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",[74,75,23,76,24],"points-rewards","woocommerce-coupons","woocommerce-points","https:\u002F\u002Fxplodedthemes.com\u002Fproducts\u002Fwoo-points-rewards\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxt-woo-points-rewards.1.7.8.zip",92,{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":71,"requires_php":94,"tags":95,"homepage":99,"download_link":100,"security_score":101,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"hostplugin-woocommerce-points-and-rewards","HostPlugin – WooCommerce Points & Rewards","1.1.2","hostplugin","https:\u002F\u002Fprofiles.wordpress.org\u002Fhostplugin\u002F","\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\u002F-JQ056f7uAw?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>\n\u003Cp>Reward your loyal customers for purchases and other actions using points which can be redeemed for discounts on future purchases.\u003C\u002Fp>\n\u003Cp>Key Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Free Rewards Points System for WooCommerce\u003C\u002Fli>\n\u003Cli>Reward points for product purchase, signup & product review\u003C\u002Fli>\n\u003Cli>Define how many reward points can be earned for purchases\u003C\u002Fli>\n\u003Cli>Define the value of points for discounts\u003C\u002Fli>\n\u003Cli>Purchase products using points\u003C\u002Fli>\n\u003Cli>Works on simple products, grouped products and variable products\u003C\u002Fli>\n\u003Cli>Show points history on both admin side and customer side (Under My account section)\u003C\u002Fli>\n\u003Cli>Admin can increase \u002F decrease customer points manually\u003C\u002Fli>\n\u003Cli>Most features can be turned on and off\u003C\u002Fli>\n\u003Cli>Support Translation (front-end only)\u003C\u002Fli>\n\u003Cli>Option to remove points for refunded \u002F cancelled orders (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to refund redeemed points for refunded \u002F cancelled orders (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to disable points redemption when using coupons (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to disable customers from earning points if coupons are use (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to set which roles (Admins, Customers, Editors etc) can earn signup points (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to set maximum points for reviewing products (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to set which roles (Admins, Customers, Editors etc) can earn review points (Premium Feature)\u003C\u002Fli>\n\u003Cli>Option to disable rewarding points for reviewing the same product (Premium Feature)\u003C\u002Fli>\n\u003Cli>Set the minimum purchase amount in order to redeem points (Premium Feature)\u003C\u002Fli>\n\u003Cli>Completely control the maximum discount available when redeeming points (Premium Feature)\u003C\u002Fli>\n\u003Cli>Customize the frontend messages that are shown on the product, cart, checkout & order received page (Premium Feature)\u003C\u002Fli>\n\u003Cli>Change the points label (ie. customers could earn “Coins” or “Bucks” instead of “Points”) (Premium Feature)\u003C\u002Fli>\n\u003C\u002Ful>\n","Reward your loyal customers for purchases and other actions using points which can be redeemed for discounts on future purchase.",50,6394,66,6,"2019-12-16T02:05:00.000Z","5.3.21","5.3.8",[21,96,22,97,98],"points","rewards","woocommerce-points-and-rewards","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhostplugin-woocommerce-points-and-rewards","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhostplugin-woocommerce-points-and-rewards.zip",85,{"slug":103,"name":104,"version":105,"author":106,"author_profile":107,"description":108,"short_description":109,"active_installs":11,"downloaded":110,"rating":27,"num_ratings":27,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":49,"tags":114,"homepage":49,"download_link":116,"security_score":101,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"customers-loyalty-program-points-and-rewards","Customers Loyalty Program – Points and Rewards","1.27.1","azexo","https:\u002F\u002Fprofiles.wordpress.org\u002Fazexo\u002F","\u003Cp>Complete solution for Customers Loyalty Program making.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"http:\u002F\u002Fazexo.com\u002Fautomation\u002F\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This is bridge plugin between \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmarketing-automation-by-azexo\u002F\" rel=\"ugc\">Marketing Automation by AZEXO\u003C\u002Fa>\u003C\u002Fstrong> and \u003Ca href=\"https:\u002F\u002Fru.wordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"nofollow ugc\">myCRED\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add\u002FRemove\u002FReset myCRED points with any logic\u003C\u002Fli>\n\u003Cli>Purchase with points – WooCommerce (feature provided by myCRED plugin)\u003C\u002Fli>\n\u003Cli>Rewards by points based on order total – WooCommerce (feature provided by myCRED plugin)\u003C\u002Fli>\n\u003Cli>Wide range of customer conditions\u003C\u002Fli>\n\u003Cli>Wide range of customer purchases history conditions\u003C\u002Fli>\n\u003Cli>Customers segmentation\u003C\u002Fli>\n\u003Cli>Automate personalized Emails, SMS, popups, banners\u003C\u002Fli>\n\u003Cli>Personalized discounts\u003C\u002Fli>\n\u003Cli>Personalized content restrictions\u003C\u002Fli>\n\u003Cli>Possibility for AND\u002FOR\u002FNOT conditions combinations (logical expressions)\u003C\u002Fli>\n\u003Cli>Supported all features of \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmarketing-automation-by-azexo\u002F\" rel=\"ugc\">Marketing Automation by AZEXO\u003C\u002Fa>\u003C\u002Fstrong> and its add-ons\u003C\u002Fli>\n\u003C\u002Ful>\n","Complete solution for Customers Loyalty Program making.",1475,"2018-04-27T03:48:00.000Z","4.9.29","4.4",[115,52,21,96,22],"customers-loyalty-program","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustomers-loyalty-program-points-and-rewards.zip",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":11,"downloaded":125,"rating":13,"num_ratings":126,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":18,"tags":130,"homepage":131,"download_link":132,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"loystar-woocommerce-loyalty-program","Loystar for WooCommerce","3.2.8","Loystar","https:\u002F\u002Fprofiles.wordpress.org\u002Floystarapp\u002F","\u003Cp>The Loystar for WooCommerce plugin seamlessly integrates your WooCommerce store with the Loystar loyalty platform, providing a comprehensive omni-channel customer retention solution.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Seamless Integration\u003C\u002Fstrong>: Connect your WooCommerce store with your Loystar account\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Omni-Channel Experience\u003C\u002Fstrong>: Unify customer data across all touchpoints\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Product Sync\u003C\u002Fstrong>: Import and sync products between Loystar and WooCommerce\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Live Progress Tracking\u003C\u002Fstrong>: Enhanced import process with real-time progress visualization\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customer Management\u003C\u002Fstrong>: Centralized customer and loyalty record management\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Inventory Tracking\u003C\u002Fstrong>: Automatic inventory updates between platforms\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Loyalty Widget\u003C\u002Fstrong>: Display customer loyalty information on your store\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Transaction Recording\u003C\u002Fstrong>: Automatic loyalty point tracking for purchases\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What’s New in Version 3.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic Product Sync\u003C\u002Fstrong>: Schedule automatic product synchronization at regular intervals (6, 12, or 24 hours)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Product Updates\u003C\u002Fstrong>: Existing products are now properly updated when changed in Loystar (name, price, quantity)  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Processing\u003C\u002Fstrong>: Sync operations run in the background without affecting website performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Scheduling\u003C\u002Fstrong>: Choose sync frequency based on your store’s needs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced Settings\u003C\u002Fstrong>: Clean, user-friendly settings interface for sync configuration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable Operations\u003C\u002Fstrong>: Optimized sync logic for consistent performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Scheduling\u003C\u002Fstrong>: Choose from 6, 12, or 24-hour sync intervals\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Background Processing\u003C\u002Fstrong>: All automatic syncs run in the background without affecting site performance\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Sync Status Tracking\u003C\u002Fstrong>: View last run and next scheduled sync times in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Management\u003C\u002Fstrong>: Simple enable\u002Fdisable toggle with frequency selection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What’s New in Version 3.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enhanced Import Experience\u003C\u002Fstrong>: Replaced static import messages with a beautiful, animated progress bar\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Updates\u003C\u002Fstrong>: Live progress tracking during product import and sync operations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Improved User Interface\u003C\u002Fstrong>: Modern, responsive progress indicators with plugin branding\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Better Performance\u003C\u002Fstrong>: Optimized AJAX polling and status handling\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cleaner Experience\u003C\u002Fstrong>: Removed redundant success messages and improved completion flow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 4.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>Active Loystar account (register at https:\u002F\u002Floystar.co)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, documentation, and feature requests, please visit:\u003Cbr \u002F>\n* Plugin Support: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Floystar-woocommerce\u002F\u003Cbr \u002F>\n* Loystar Documentation: https:\u002F\u002Floystar.co\u002Fwordpress\u003Cbr \u002F>\n* Loystar Support: https:\u002F\u002Floystar.co\u002Fsupport\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin connects to the Loystar service to synchronize customer and product data. Please review Loystar’s privacy policy at https:\u002F\u002Floystar.co\u002Fprivacy to understand how your data is handled.\u003C\u002Fp>\n\u003Ch3>Third-Party Services\u003C\u002Fh3>\n\u003Cp>This plugin relies on the Loystar API service to provide loyalty program functionality. By using this plugin, you agree to Loystar’s terms of service available at https:\u002F\u002Floystar.co\u002Fterms.\u003C\u002Fp>\n","Integrate your WooCommerce store with Loystar loyalty platform for comprehensive customer retention and omni-channel loyalty programs.",1795,1,"2025-09-29T18:45:00.000Z","6.8.0","5.0.0",[20,52,21,97,54],"https:\u002F\u002Floystar.co\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Floystar-woocommerce-loyalty-program.3.2.8.zip",{"attackSurface":134,"codeSignals":346,"taintFlows":475,"riskAssessment":691,"analyzedAt":699},{"hooks":135,"ajaxHandlers":298,"restRoutes":341,"shortcodes":342,"cronEvents":343,"entryPointCount":344,"unprotectedCount":345},[136,142,147,151,156,161,166,169,172,177,181,183,187,191,195,198,201,204,209,212,215,218,222,225,228,231,234,238,243,247,250,253,256,260,263,267,272,275,277,279,283,286,290,294],{"type":137,"name":138,"callback":139,"file":140,"line":141},"action","init","ddfw_handle_license_deactivation","devdiggers-framework\\global-functions.php",296,{"type":137,"name":143,"callback":144,"file":145,"line":146},"admin_menu","add_main_menu","devdiggers-framework\\includes\\class-ddfw-admin.php",37,{"type":137,"name":148,"callback":149,"file":145,"line":150},"admin_head","remove_admin_notices",38,{"type":152,"name":153,"callback":154,"file":145,"line":155},"filter","extra_plugin_headers","add_custom_plugin_headers",40,{"type":137,"name":157,"callback":158,"file":159,"line":160},"admin_enqueue_scripts","register_styles_and_scripts","devdiggers-framework\\includes\\class-ddfw-assets.php",53,{"type":137,"name":143,"callback":162,"priority":163,"file":164,"line":165},"add_plugin_submenu",20,"devdiggers-framework\\includes\\class-ddfw-plugin-dashboard.php",60,{"type":137,"name":148,"callback":167,"file":164,"line":168},"ddfw_admin_head",61,{"type":137,"name":143,"callback":170,"priority":66,"file":164,"line":171},"sort_plugins",101,{"type":137,"name":173,"callback":174,"file":175,"line":176},"admin_notices","display_review_notice","devdiggers-framework\\includes\\class-ddfw-review-notice.php",44,{"type":137,"name":178,"callback":138,"file":179,"line":180},"admin_init","devdiggers-framework\\includes\\class-devdiggers-notifications.php",39,{"type":137,"name":173,"callback":182,"file":179,"line":88},"render_admin_notices",{"type":137,"name":184,"callback":185,"file":179,"line":186},"admin_footer","print_dismiss_script",54,{"type":137,"name":138,"callback":188,"file":189,"line":190},"ddwcpr_init","functions.php",47,{"type":152,"name":192,"callback":193,"priority":11,"file":189,"line":194},"plugin_row_meta","ddwcpr_plugin_row_meta",49,{"type":137,"name":173,"callback":196,"file":189,"line":197},"closure",80,{"type":137,"name":199,"callback":196,"priority":11,"file":189,"line":200},"plugins_loaded",148,{"type":137,"name":202,"callback":196,"file":189,"line":203},"before_woocommerce_init",181,{"type":152,"name":205,"callback":206,"file":207,"line":208},"woocommerce_enable_admin_help_tab","__return_false","includes\\admin\\admin-hooks.php",26,{"type":137,"name":178,"callback":210,"file":207,"line":211},"ddwcpr_register_settings",28,{"type":137,"name":213,"callback":214,"file":207,"line":35},"show_user_profile","ddwcpr_add_custom_fields_in_user_data_form",{"type":137,"name":216,"callback":214,"file":207,"line":217},"edit_user_profile",32,{"type":137,"name":219,"callback":220,"file":207,"line":221},"personal_options_update","ddwcpr_save_custom_fields_in_user_data",34,{"type":137,"name":223,"callback":220,"file":207,"line":224},"edit_user_profile_update",36,{"type":137,"name":226,"callback":227,"file":207,"line":150},"woocommerce_refund_created","ddwcpr_handle_refund_created",{"type":152,"name":229,"callback":230,"file":207,"line":155},"tiny_mce_before_init","ddwcpr_allow_svg_in_tinymce",{"type":137,"name":173,"callback":232,"file":207,"line":233},"ddwcpr_show_pro_upgrade_notice",42,{"type":137,"name":157,"callback":235,"file":236,"line":237},"ddwcpr_enqueue_admin_scripts","includes\\admin-dashboard.php",45,{"type":152,"name":239,"callback":240,"priority":241,"file":236,"line":242},"admin_footer_text","ddwcpr_set_admin_footer_text",99,46,{"type":152,"name":244,"callback":245,"priority":11,"file":246,"line":208},"ddfw_modify_svg_icons","ddwcpr_add_svg_icons","includes\\common\\common-hooks.php",{"type":152,"name":248,"callback":249,"file":246,"line":211},"woocommerce_email_classes","ddwcpr_add_new_email_notification",{"type":152,"name":251,"callback":252,"file":246,"line":35},"woocommerce_email_actions","ddwcpr_add_notification_actions",{"type":152,"name":254,"callback":255,"priority":11,"file":246,"line":217},"woocommerce_order_status_changed","ddwcpr_handle_order_status_changed",{"type":152,"name":257,"callback":258,"priority":11,"file":246,"line":259},"woocommerce_cart_totals_coupon_label","ddwcpr_replace_coupon_label_in_cart_checkout_order_review",35,{"type":137,"name":261,"callback":262,"priority":163,"file":246,"line":150},"woocommerce_checkout_create_order","ddwcpr_flag_order_if_rewards_generated_coupon",{"type":137,"name":264,"callback":265,"file":266,"line":233},"ddwcpr_mail_notification","trigger","includes\\email-notification-handler.php",{"type":137,"name":268,"callback":269,"file":270,"line":271},"wp_enqueue_scripts","ddwcpr_front_scripts","includes\\front\\front-hooks.php",25,{"type":137,"name":273,"callback":274,"file":270,"line":35},"woocommerce_after_single_product_summary","ddwcpr_display_earning_points_message",{"type":137,"name":276,"callback":274,"file":270,"line":217},"woocommerce_product_thumbnails",{"type":137,"name":278,"callback":274,"file":270,"line":221},"woocommerce_single_product_summary",{"type":152,"name":280,"callback":281,"file":270,"line":282},"query_vars","ddwcpr_add_query_vars",63,{"type":152,"name":284,"callback":285,"file":270,"line":90},"woocommerce_account_menu_items","ddwcpr_add_woocommerce_menu",{"type":152,"name":287,"callback":288,"file":270,"line":289},"the_title","ddwcpr_change_endpoint_title",70,{"type":152,"name":291,"callback":292,"file":270,"line":293},"sidebars_widgets","ddwcpr_remove_sidebar_from_custom_menu_page",72,{"type":137,"name":295,"callback":296,"file":270,"line":297},"wp_loaded","ddwcpr_handle_wp_loaded",75,[299,304,306,308,310,313,315,318,322,326,329,331,334,335,337,339],{"action":300,"nopriv":301,"callback":300,"hasNonce":302,"hasCapCheck":301,"file":303,"line":146},"ddfw_verify_license",false,true,"devdiggers-framework\\includes\\class-ddfw-ajax.php",{"action":305,"nopriv":301,"callback":305,"hasNonce":302,"hasCapCheck":301,"file":303,"line":150},"ddfw_get_products_list",{"action":307,"nopriv":301,"callback":307,"hasNonce":302,"hasCapCheck":301,"file":303,"line":180},"ddfw_get_categories_list",{"action":309,"nopriv":301,"callback":309,"hasNonce":302,"hasCapCheck":301,"file":303,"line":155},"ddfw_get_users_list",{"action":311,"nopriv":301,"callback":311,"hasNonce":302,"hasCapCheck":302,"file":303,"line":312},"ddfw_refresh_plugins_cache",41,{"action":314,"nopriv":301,"callback":314,"hasNonce":302,"hasCapCheck":301,"file":303,"line":233},"ddfw_newsletter_subscribe",{"action":316,"nopriv":301,"callback":317,"hasNonce":302,"hasCapCheck":301,"file":175,"line":237},"ddfw_dismiss_review_notice","dismiss_review_notice",{"action":319,"nopriv":301,"callback":320,"hasNonce":302,"hasCapCheck":301,"file":179,"line":321},"devdiggers_dismiss_notification","dismiss_notification",51,{"action":323,"nopriv":301,"callback":324,"hasNonce":301,"hasCapCheck":301,"file":325,"line":208},"ddwcpr_batch_import_points","ajax_batch_import_points","includes\\admin\\admin-ajax-hooks.php",{"action":327,"nopriv":301,"callback":327,"hasNonce":301,"hasCapCheck":301,"file":325,"line":328},"ddwcpr_batch_manual_adjustment",27,{"action":330,"nopriv":301,"callback":330,"hasNonce":301,"hasCapCheck":301,"file":325,"line":211},"ddwcpr_get_all_users",{"action":332,"nopriv":301,"callback":332,"hasNonce":301,"hasCapCheck":301,"file":333,"line":208},"ddwcpr_get_table_rows","includes\\front\\front-ajax-hooks.php",{"action":332,"nopriv":302,"callback":332,"hasNonce":301,"hasCapCheck":301,"file":333,"line":328},{"action":336,"nopriv":301,"callback":336,"hasNonce":301,"hasCapCheck":301,"file":333,"line":211},"ddwcpr_get_variation_points_message",{"action":336,"nopriv":302,"callback":336,"hasNonce":301,"hasCapCheck":301,"file":333,"line":338},29,{"action":323,"nopriv":301,"callback":324,"hasNonce":302,"hasCapCheck":301,"file":340,"line":271},"includes\\import-wizard.php",[],[],[],16,7,{"dangerousFunctions":347,"sqlUsage":348,"outputEscaping":366,"fileOperations":27,"externalRequests":48,"nonceChecks":470,"capabilityChecks":14,"bundledLibraries":471},[],{"prepared":349,"raw":48,"locations":350},64,[351,355,357,360,362],{"file":352,"line":353,"context":354},"helper\\dashboard\\dashboard-helper.php",175,"$wpdb->get_var() with variable interpolation",{"file":356,"line":203,"context":354},"helper\\log\\log-helper.php",{"file":358,"line":359,"context":354},"helper\\rule\\rule-helper.php",213,{"file":358,"line":361,"context":354},415,{"file":363,"line":364,"context":365},"includes\\admin\\admin-ajax-functions.php",135,"$wpdb->get_results() with variable interpolation",{"escaped":367,"rawEcho":194,"locations":368},1193,[369,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,410,412,415,417,419,421,423,425,427,429,431,432,434,436,439,442,444,445,447,449,451,452,454,456,458,460,462,464,466,468],{"file":370,"line":371,"context":372},"devdiggers-framework\\includes\\class-ddfw-form-field.php",165,"raw output",{"file":370,"line":374,"context":372},170,{"file":370,"line":376,"context":372},189,{"file":370,"line":378,"context":372},197,{"file":370,"line":380,"context":372},206,{"file":370,"line":382,"context":372},227,{"file":370,"line":384,"context":372},235,{"file":370,"line":386,"context":372},243,{"file":370,"line":388,"context":372},279,{"file":370,"line":390,"context":372},343,{"file":370,"line":392,"context":372},363,{"file":370,"line":394,"context":372},371,{"file":370,"line":396,"context":372},401,{"file":370,"line":398,"context":372},430,{"file":370,"line":400,"context":372},587,{"file":175,"line":402,"context":372},102,{"file":179,"line":404,"context":372},224,{"file":406,"line":271,"context":372},"devdiggers-framework\\templates\\layout\\field-section.php",{"file":408,"line":409,"context":372},"devdiggers-framework\\templates\\layout\\license.php",31,{"file":189,"line":411,"context":372},86,{"file":413,"line":414,"context":372},"helper\\reward\\reward-helper.php",79,{"file":413,"line":416,"context":372},87,{"file":413,"line":418,"context":372},104,{"file":413,"line":420,"context":372},123,{"file":413,"line":422,"context":372},142,{"file":413,"line":424,"context":372},161,{"file":413,"line":426,"context":372},203,{"file":413,"line":428,"context":372},208,{"file":413,"line":430,"context":372},221,{"file":413,"line":384,"context":372},{"file":358,"line":433,"context":372},554,{"file":435,"line":66,"context":372},"includes\\front\\front-functions.php",{"file":437,"line":438,"context":372},"templates\\admin\\dashboard\\dashboard-template.php",413,{"file":440,"line":441,"context":372},"templates\\emails\\plain\\points-and-rewards.php",18,{"file":440,"line":443,"context":372},21,{"file":440,"line":211,"context":372},{"file":440,"line":446,"context":372},33,{"file":448,"line":186,"context":372},"templates\\shortcodes\\earn-points.php",{"file":450,"line":176,"context":372},"templates\\shortcodes\\redeem-points.php",{"file":450,"line":160,"context":372},{"file":450,"line":453,"context":372},89,{"file":450,"line":455,"context":372},109,{"file":450,"line":457,"context":372},144,{"file":450,"line":459,"context":372},201,{"file":450,"line":461,"context":372},248,{"file":450,"line":463,"context":372},273,{"file":450,"line":465,"context":372},293,{"file":450,"line":467,"context":372},315,{"file":450,"line":469,"context":372},324,22,[472],{"name":473,"version":28,"knownCves":474},"Select2",[],[476,493,504,513,522,530,543,551,561,569,580,588,602,610,625,635,646,659,669,681],{"entryPoint":477,"graph":478,"unsanitizedCount":27,"severity":492},"ddfw_verify_license (devdiggers-framework\\includes\\class-ddfw-ajax.php:50)",{"nodes":479,"edges":490},[480,485],{"id":481,"type":482,"label":483,"file":303,"line":484},"n0","source","$_POST (x2)",52,{"id":486,"type":487,"label":488,"file":303,"line":197,"wp_function":489},"n1","sink","update_option() [Settings Manipulation]","update_option",[491],{"from":481,"to":486,"sanitized":302},"low",{"entryPoint":494,"graph":495,"unsanitizedCount":27,"severity":492},"ddfw_newsletter_subscribe (devdiggers-framework\\includes\\class-ddfw-ajax.php:233)",{"nodes":496,"edges":502},[497,500],{"id":481,"type":482,"label":498,"file":303,"line":499},"$_POST",238,{"id":486,"type":487,"label":488,"file":303,"line":501,"wp_function":489},282,[503],{"from":481,"to":486,"sanitized":302},{"entryPoint":505,"graph":506,"unsanitizedCount":27,"severity":492},"\u003Cclass-ddfw-ajax> (devdiggers-framework\\includes\\class-ddfw-ajax.php:0)",{"nodes":507,"edges":511},[508,510],{"id":481,"type":482,"label":509,"file":303,"line":484},"$_POST (x3)",{"id":486,"type":487,"label":488,"file":303,"line":197,"wp_function":489},[512],{"from":481,"to":486,"sanitized":302},{"entryPoint":514,"graph":515,"unsanitizedCount":27,"severity":492},"dismiss_notification (devdiggers-framework\\includes\\class-devdiggers-notifications.php:188)",{"nodes":516,"edges":520},[517,519],{"id":481,"type":482,"label":483,"file":179,"line":518},192,{"id":486,"type":487,"label":488,"file":179,"line":426,"wp_function":489},[521],{"from":481,"to":486,"sanitized":302},{"entryPoint":523,"graph":524,"unsanitizedCount":27,"severity":492},"\u003Cclass-devdiggers-notifications> (devdiggers-framework\\includes\\class-devdiggers-notifications.php:0)",{"nodes":525,"edges":528},[526,527],{"id":481,"type":482,"label":483,"file":179,"line":518},{"id":486,"type":487,"label":488,"file":179,"line":426,"wp_function":489},[529],{"from":481,"to":486,"sanitized":302},{"entryPoint":531,"graph":532,"unsanitizedCount":27,"severity":492},"ddwcpr_get_users_template (includes\\admin-dashboard.php:263)",{"nodes":533,"edges":541},[534,537],{"id":481,"type":482,"label":535,"file":236,"line":536},"$_GET (x3)",295,{"id":486,"type":487,"label":538,"file":236,"line":539,"wp_function":540},"echo() [XSS]",320,"echo",[542],{"from":481,"to":486,"sanitized":302},{"entryPoint":544,"graph":545,"unsanitizedCount":27,"severity":492},"\u003Cadmin-dashboard> (includes\\admin-dashboard.php:0)",{"nodes":546,"edges":549},[547,548],{"id":481,"type":482,"label":535,"file":236,"line":536},{"id":486,"type":487,"label":538,"file":236,"line":539,"wp_function":540},[550],{"from":481,"to":486,"sanitized":302},{"entryPoint":552,"graph":553,"unsanitizedCount":27,"severity":492},"render (includes\\import-wizard.php:177)",{"nodes":554,"edges":559},[555,558],{"id":481,"type":482,"label":556,"file":340,"line":557},"$_GET['page'] (x2)",268,{"id":486,"type":487,"label":538,"file":340,"line":557,"wp_function":540},[560],{"from":481,"to":486,"sanitized":302},{"entryPoint":562,"graph":563,"unsanitizedCount":27,"severity":492},"\u003Cimport-wizard> (includes\\import-wizard.php:0)",{"nodes":564,"edges":567},[565,566],{"id":481,"type":482,"label":556,"file":340,"line":557},{"id":486,"type":487,"label":538,"file":340,"line":557,"wp_function":540},[568],{"from":481,"to":486,"sanitized":302},{"entryPoint":570,"graph":571,"unsanitizedCount":27,"severity":492},"ddwcpr_get_manual_adjustment_template (templates\\admin\\manual-adjustment\\manual-adjustment-template.php:74)",{"nodes":572,"edges":578},[573,577],{"id":481,"type":482,"label":574,"file":575,"line":576},"$_GET['page']","templates\\admin\\manual-adjustment\\manual-adjustment-template.php",164,{"id":486,"type":487,"label":538,"file":575,"line":576,"wp_function":540},[579],{"from":481,"to":486,"sanitized":302},{"entryPoint":581,"graph":582,"unsanitizedCount":27,"severity":492},"\u003Cmanual-adjustment-template> (templates\\admin\\manual-adjustment\\manual-adjustment-template.php:0)",{"nodes":583,"edges":586},[584,585],{"id":481,"type":482,"label":574,"file":575,"line":576},{"id":486,"type":487,"label":538,"file":575,"line":576,"wp_function":540},[587],{"from":481,"to":486,"sanitized":302},{"entryPoint":589,"graph":590,"unsanitizedCount":126,"severity":601},"ddfw_handle_license_deactivation (devdiggers-framework\\global-functions.php:216)",{"nodes":591,"edges":599},[592,595],{"id":481,"type":482,"label":593,"file":140,"line":594},"$_GET",222,{"id":486,"type":487,"label":596,"file":140,"line":597,"wp_function":598},"get_row() [SQLi]",229,"get_row",[600],{"from":481,"to":486,"sanitized":301},"high",{"entryPoint":603,"graph":604,"unsanitizedCount":126,"severity":601},"\u003Cglobal-functions> (devdiggers-framework\\global-functions.php:0)",{"nodes":605,"edges":608},[606,607],{"id":481,"type":482,"label":593,"file":140,"line":594},{"id":486,"type":487,"label":596,"file":140,"line":597,"wp_function":598},[609],{"from":481,"to":486,"sanitized":301},{"entryPoint":611,"graph":612,"unsanitizedCount":126,"severity":601},"ddwcpr_create_coupon_reward (helper\\reward\\reward-helper.php:261)",{"nodes":613,"edges":622},[614,616,619],{"id":481,"type":482,"label":498,"file":413,"line":615},265,{"id":486,"type":617,"label":618,"file":413,"line":615},"transform","→ ddwcpr_get_redeeming_rule_by_id()",{"id":620,"type":487,"label":596,"file":358,"line":621,"wp_function":598},"n2",339,[623,624],{"from":481,"to":486,"sanitized":301},{"from":486,"to":620,"sanitized":301},{"entryPoint":626,"graph":627,"unsanitizedCount":126,"severity":601},"\u003Creward-helper> (helper\\reward\\reward-helper.php:0)",{"nodes":628,"edges":632},[629,630,631],{"id":481,"type":482,"label":498,"file":413,"line":615},{"id":486,"type":617,"label":618,"file":413,"line":615},{"id":620,"type":487,"label":596,"file":358,"line":621,"wp_function":598},[633,634],{"from":481,"to":486,"sanitized":301},{"from":486,"to":620,"sanitized":301},{"entryPoint":636,"graph":637,"unsanitizedCount":33,"severity":601},"\u003Crule-helper> (helper\\rule\\rule-helper.php:0)",{"nodes":638,"edges":644},[639,642],{"id":481,"type":482,"label":640,"file":358,"line":641},"$_GET (x2)",77,{"id":486,"type":487,"label":596,"file":358,"line":643,"wp_function":598},137,[645],{"from":481,"to":486,"sanitized":301},{"entryPoint":647,"graph":648,"unsanitizedCount":126,"severity":601},"ddwcpr_get_manage_earning_rule_template (templates\\admin\\points-rules\\points-earning\\manage-points-earning-rule-template.php:64)",{"nodes":649,"edges":656},[650,653,655],{"id":481,"type":482,"label":593,"file":651,"line":652},"templates\\admin\\points-rules\\points-earning\\manage-points-earning-rule-template.php",95,{"id":486,"type":617,"label":654,"file":651,"line":652},"→ ddwcpr_get_earning_rule_by_id()",{"id":620,"type":487,"label":596,"file":358,"line":643,"wp_function":598},[657,658],{"from":481,"to":486,"sanitized":301},{"from":486,"to":620,"sanitized":301},{"entryPoint":660,"graph":661,"unsanitizedCount":126,"severity":601},"\u003Cmanage-points-earning-rule-template> (templates\\admin\\points-rules\\points-earning\\manage-points-earning-rule-template.php:0)",{"nodes":662,"edges":666},[663,664,665],{"id":481,"type":482,"label":593,"file":651,"line":652},{"id":486,"type":617,"label":654,"file":651,"line":652},{"id":620,"type":487,"label":596,"file":358,"line":643,"wp_function":598},[667,668],{"from":481,"to":486,"sanitized":301},{"from":486,"to":620,"sanitized":301},{"entryPoint":670,"graph":671,"unsanitizedCount":126,"severity":601},"ddwcpr_get_manage_redeeming_rule_template (templates\\admin\\points-rules\\points-redeeming\\manage-points-redeeming-rule-template.php:64)",{"nodes":672,"edges":678},[673,676,677],{"id":481,"type":482,"label":593,"file":674,"line":675},"templates\\admin\\points-rules\\points-redeeming\\manage-points-redeeming-rule-template.php",103,{"id":486,"type":617,"label":618,"file":674,"line":675},{"id":620,"type":487,"label":596,"file":358,"line":621,"wp_function":598},[679,680],{"from":481,"to":486,"sanitized":301},{"from":486,"to":620,"sanitized":301},{"entryPoint":682,"graph":683,"unsanitizedCount":126,"severity":601},"\u003Cmanage-points-redeeming-rule-template> (templates\\admin\\points-rules\\points-redeeming\\manage-points-redeeming-rule-template.php:0)",{"nodes":684,"edges":688},[685,686,687],{"id":481,"type":482,"label":593,"file":674,"line":675},{"id":486,"type":617,"label":618,"file":674,"line":675},{"id":620,"type":487,"label":596,"file":358,"line":621,"wp_function":598},[689,690],{"from":481,"to":486,"sanitized":301},{"from":486,"to":620,"sanitized":301},{"summary":692,"deductions":693},"The \"loyaltyx-points-and-rewards-for-woocommerce\" plugin version 1.0.2 exhibits a mixed security posture. On the positive side, it demonstrates good practices by utilizing prepared statements for nearly all SQL queries and properly escaping a high percentage of output. The absence of known CVEs and a clean vulnerability history are strong indicators of responsible development and maintenance. However, a significant concern arises from the substantial attack surface presented by 16 AJAX handlers, of which 7 lack authentication checks. This leaves a considerable portion of the plugin's functionality potentially accessible to unauthenticated users, creating a notable risk.",[694,696],{"reason":695,"points":345},"7 AJAX handlers without auth checks",{"reason":697,"points":698},"9 unsanitized taint flows (high severity)",9,"2026-03-16T23:47:04.278Z",{"wat":701,"direct":718},{"assetPaths":702,"generatorPatterns":707,"scriptPaths":708,"versionParams":711},[703,704,705,706],"\u002Fwp-content\u002Fplugins\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fcss\u002Fbackend\u002Fddwcpr-admin-style.css","\u002Fwp-content\u002Fplugins\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fjs\u002Fbackend\u002Fddwcpr-admin-script.js","\u002Fwp-content\u002Fplugins\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fcss\u002Ffrontend\u002Fddwcpr-frontend-style.css","\u002Fwp-content\u002Fplugins\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend\u002Fddwcpr-frontend-script.js",[],[709,710],"\u002Fwp-content\u002Fplugins\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Fdevdiggers-framework\u002Fassets\u002Fjs\u002Fddfw-app.js","\u002Fwp-content\u002Fplugins\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Fdevdiggers-framework\u002Fassets\u002Fjs\u002Fddfw-framework.js",[712,713,714,715,716,717],"loyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fcss\u002Fbackend\u002Fddwcpr-admin-style.css?ver=","loyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fjs\u002Fbackend\u002Fddwcpr-admin-script.js?ver=","loyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fcss\u002Ffrontend\u002Fddwcpr-frontend-style.css?ver=","loyaltyx-points-and-rewards-for-woocommerce\u002Fassets\u002Fjs\u002Ffrontend\u002Fddwcpr-frontend-script.js?ver=","loyaltyx-points-and-rewards-for-woocommerce\u002Fdevdiggers-framework\u002Fassets\u002Fjs\u002Fddfw-app.js?ver=","loyaltyx-points-and-rewards-for-woocommerce\u002Fdevdiggers-framework\u002Fassets\u002Fjs\u002Fddfw-framework.js?ver=",{"cssClasses":719,"htmlComments":724,"htmlAttributes":726,"restEndpoints":730,"jsGlobals":731,"shortcodeOutput":734},[720,721,722,723],"ddwcpr-admin-style","ddwcpr-admin-script","ddwcpr-frontend-style","ddwcpr-frontend-script",[725],"\u003C!-- ddwcpr: LoyaltyX - Points and Rewards for WooCommerce. -->",[727,728,729],"data-plugin-name=\"LoyaltyX - Points and Rewards for WooCommerce\"","data-plugin-prefix=\"ddwcpr\"","data-review-url=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Floyaltyx-points-and-rewards-for-woocommerce\u002Freviews\u002F#new-post\"",[],[732,733],"DDWCPR_ADMIN_SCRIPT_OBJECT","DDWCPR_FRONTEND_SCRIPT_OBJECT",[]]