[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$feuEDfNPrbhmb-8CcBiEUGxDmUMEIGW7G6VmZRiUpHzg":3,"$fd9f4ht17nNB2gXWp224kgVGvf8A0JuVFHjomS9M1gU4":977,"$f59npcqtCa1q8I_gZyvmxwi7J8ZSmwJbL06WI0ZJqEfU":980},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":131,"fingerprints":943},"univoucher-for-woocommerce","UniVoucher For WooCommerce","1.5.4","UniVoucher","https:\u002F\u002Fprofiles.wordpress.org\u002Funivoucher\u002F","\u003Cp>Transform your WooCommerce store into a crypto gift card store with UniVoucher – the complete solution for selling blockchain-based gift cards. Sell cryptocurrency gift vouchers for cryptos like Ethereum, USDT, USDC, BNB, and any ERC-20 token across multiple blockchain networks.\u003Cbr \u002F>\nCreate rule-based promotions that automatically generate and send UniVoucher gift cards to customers when their orders meet specific conditions. Perfect for customer rewards, loyalty programs, first-time buyer incentives, and marketing campaigns.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why Choose UniVoucher For WooCommerce?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sell Crypto Gift Cards & Vouchers\u003C\u002Fstrong> – Create a digital gift card store for Ethereum, BNB, USDT, USDC, or any ERC-20 token and native cryptocurrency across 7+ blockchain networks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Gift Card Management\u003C\u002Fstrong> – Smart inventory system with automatic stock synchronization, real-time tracking, and bulk CSV import capabilities\u003C\u002Fli>\n\u003Cli>\u003Cstrong>On-Demand Card Creation\u003C\u002Fstrong> – Automatically generate blockchain gift cards when customers order, eliminating the need for pre-loaded inventory\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Promotional Gift Card Campaigns\u003C\u002Fstrong> – Run automated marketing campaigns with rule-based promotional gift cards to reward customers and boost sales\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multi-Network Blockchain Support\u003C\u002Fstrong> – Issue gift vouchers on Ethereum, Base, Polygon, Arbitrum, Optimism, BNB Chain, and Avalanche networks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure & Encrypted\u003C\u002Fstrong> – Industry-standard encryption protects all gift card secrets and customer data with built-in backup key management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>🎫 Digital Gift Card Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add individual or bulk gift cards\u003C\u002Fli>\n\u003Cli>Automatic stock management integration with WooCommerce\u003C\u002Fli>\n\u003Cli>Real-time inventory tracking and updates\u003C\u002Fli>\n\u003Cli>Support for multiple blockchain networks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🔐 Security & Encryption\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Card secrets encrypted with industry-standard encryption\u003C\u002Fli>\n\u003Cli>Secure database storage with backup key management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>📊 Comprehensive Tracking\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Dual status system (availability + card delivery tracking)\u003C\u002Fli>\n\u003Cli>Order integration with automatic card assignment\u003C\u002Fli>\n\u003Cli>Detailed analytics and reporting\u003C\u002Fli>\n\u003Cli>Order notes for all card operations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🤖 product Automation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatic product content generation with customizable templates\u003C\u002Fli>\n\u003Cli>Dynamic product descriptions based on token and network data\u003C\u002Fli>\n\u003Cli>Automatic product image generation with customizable templates\u003C\u002Fli>\n\u003Cli>Drag-and-drop image customization interface\u003C\u002Fli>\n\u003Cli>Upload custom templates, fonts, and token logos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>💼 Internal Wallet\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Internal crypto wallet management for gift card creation\u003C\u002Fli>\n\u003Cli>Manual card addition to inventory with stored wallet private key\u003C\u002Fli>\n\u003Cli>Automatic on-demand card creation for backordered orders\u003C\u002Fli>\n\u003Cli>Real-time wallet balance tracking and management\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>⭐ On-Demand Mode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically create cards after customers place orders\u003C\u002Fli>\n\u003Cli>Cards are created on demand using the internal wallet private key with the UniVoucher API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🎁 Promotional Gift Cards\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create automated promotional campaigns with rule-based triggers\u003C\u002Fli>\n\u003Cli>Configure conditions based on order value, products, categories, and customer criteria\u003C\u002Fli>\n\u003Cli>Set per-user and global distribution limits to control promotion budgets\u003C\u002Fli>\n\u003Cli>Automatic gift card issuance when orders meet all promotion rules\u003C\u002Fli>\n\u003Cli>Customer notifications via website banners and order page notices\u003C\u002Fli>\n\u003Cli>Flexible email delivery options (separate emails, order email integration, or both)\u003C\u002Fli>\n\u003Cli>Complete tracking and reporting of all issued promotional cards\u003C\u002Fli>\n\u003Cli>Support for all blockchain networks and token types\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Supported Networks\u003C\u002Fh4>\n\u003Cp>The plugin supports gift cards on multiple blockchain networks including:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ethereum\u003C\u002Fli>\n\u003Cli>Base\u003C\u002Fli>\n\u003Cli>Polygon\u003C\u002Fli>\n\u003Cli>Arbitrum\u003C\u002Fli>\n\u003Cli>Optimism\u003C\u002Fli>\n\u003Cli>BNB Chain\u003C\u002Fli>\n\u003Cli>Avalanche\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin connects to external services to provide its functionality. Users should be aware of what data is transmitted and under what conditions:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>UniVoucher API (api.univoucher.com)\u003C\u002Fstrong>\u003Cbr \u002F>\n* What it’s used for: Gift card creation, validation, fee calculation, and card information retrieval\u003Cbr \u002F>\n* When data is sent: When creating gift cards on-demand, validating existing cards, or retrieving card details\u003Cbr \u002F>\n* Data transmitted: Wallet addresses, private keys (encrypted), gift card IDs, blockchain network information, token addresses and amounts\u003Cbr \u002F>\n* Service provider: UniVoucher platform\u003Cbr \u002F>\n* Terms of service: https:\u002F\u002Fdocs.univoucher.com\u002Fdisclaimer\u002F\u003Cbr \u002F>\n* Privacy policy: https:\u002F\u002Fdocs.univoucher.com\u002Fprivacy-policy\u002F\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Alchemy API (g.alchemy.com)\u003C\u002Fstrong>\u003Cbr \u002F>\n* What it’s used for: Blockchain network communication for wallet balance checks and smart contract interactions\u003Cbr \u002F>\n* When data is sent: When retrieving wallet balances, token information, or interacting with blockchain networks\u003Cbr \u002F>\n* Data transmitted: Wallet addresses, token contract addresses, RPC calls for blockchain data retrieval\u003Cbr \u002F>\n* Service provider: Alchemy Insights Inc.\u003Cbr \u002F>\n* Terms of service: https:\u002F\u002Flegal.alchemy.com\u002F\u003Cbr \u002F>\n* Privacy policy: https:\u002F\u002Flegal.alchemy.com\u002F#contract-sblyf8eub\u003C\u002Fp>\n\u003Cp>\u003Cstrong>RedeemBase.com\u003C\u002Fstrong>\u003Cbr \u002F>\n* What it’s used for: Alternative gasless gift card redemption service (referenced in product descriptions and emails)\u003Cbr \u002F>\n* When data is sent: Only when users manually visit the service to redeem cards\u003Cbr \u002F>\n* Data transmitted: Gift card ID, card secret, and recipient wallet address (user-initiated)\u003Cbr \u002F>\n* Service provider: RedeemBase platform\u003Cbr \u002F>\n* Terms of service: https:\u002F\u002Fredeembase.com\u002Fterms.html\u003Cbr \u002F>\n* Privacy policy: https:\u002F\u002Fredeembase.com\u002Fprivacy.html\u003C\u002Fp>\n\u003Cp>Note: The plugin only facilitates connections to these services. Users control when and what data is shared by their usage of the plugin features.\u003C\u002Fp>\n\u003Ch4>Third-Party Libraries\u003C\u002Fh4>\n\u003Cp>This plugin includes the following third-party JavaScript libraries:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Ethers.js v6.0.6\u003C\u002Fstrong> – Ethereum JavaScript library for wallet functionality\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Minified version included locally for performance\u003C\u002Fli>\n\u003Cli>Source code available at: https:\u002F\u002Funpkg.com\u002Fethers@6.0.6\u002Fdist\u002Fethers.umd.js\u003C\u002Fli>\n\u003Cli>GitHub repository: https:\u002F\u002Fgithub.com\u002Fethers-io\u002Fethers.js\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>QRCode.js v1.0.0\u003C\u002Fstrong> – QR Code generation library for wallet QR codes\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Minified version included locally for performance  \u003C\u002Fli>\n\u003Cli>Source code available at: https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fqrcodejs@1.0.0\u002Fqrcode.js\u003C\u002Fli>\n\u003Cli>GitHub repository: https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, documentation, and updates, visit:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Funivoucher.com\" rel=\"nofollow ugc\">UniVoucher Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.univoucher.com\" rel=\"nofollow ugc\">Plugin Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ft.me\u002FUniVoucherOfficial\" rel=\"nofollow ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Notice\u003C\u002Fh3>\n\u003Cp>This plugin stores gift card information in your WordPress database. Card secrets are encrypted for security. The plugin may connect to external services for blockchain interactions and API calls as described in the Third-Party Services section above.\u003C\u002Fp>\n","Integrate UniVoucher crypto gift cards with WooCommerce. Sell blockchain-based gift cards or reward customers based on order rules.",0,690,"2026-01-29T14:54:00.000Z","6.9.4","5.0","7.4",[18,19,20,21,22],"blockchain","crypto","cryptocurrency","gift-cards","vouchers","https:\u002F\u002Funivoucher.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.5.4.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"univoucher",1,30,94,"2026-05-20T04:33:24.508Z",[37,56,76,97,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":32,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"chainwire-integration","Chainwire Integration","1.0.28","MediaFuse","https:\u002F\u002Fprofiles.wordpress.org\u002Fmediafuse\u002F","\u003Cp>MediaFuse is an innovative newswire company helping PR and communication professionals distribute their press releases on hyper-targeted news outlets.\u003Cbr \u002F>\nChainwire is your one-stop broadcast shop for the cryptocurrency and blockchain space. Distribute your press releases automatically to the leading publications with guaranteed coverage and detailed analytics.\u003C\u002Fp>\n\u003Cp>This plugin allows you a direct integration with our platform.\u003C\u002Fp>\n\u003Cp>A few notes about this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>After installation please go under “Settings” >> “Chainwire”\u003C\u002Fli>\n\u003Cli>On this page please provide your Secret and Token (you can generate it from your \u003Ca href=\"https:\u002F\u002Fapp.chainwire.org\u002F\" rel=\"nofollow ugc\">dashboard\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>You can also set default “Post Status” and “Categories” which be connected with articles published with Chainwire\u003C\u002Fli>\n\u003Cli>Save changes\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin allows to integrate your website with MediaFuse platforms.",200,5958,"2026-03-25T09:17:00.000Z","6.7.5","4.6","",[18,19,20,52,53],"newswire","wire","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fchainwire-integration\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fchainwire-integration.1.0.28.zip",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":72,"download_link":73,"security_score":74,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":75},"crypto-price-widgets","WazirX – Free Cryptocurrency Widgets | Price Ticker & Coin List","1.0.2","Sunny Luthra","https:\u002F\u002Fprofiles.wordpress.org\u002Fluthrasunny\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwazirx.com\u002Freferral\" rel=\"nofollow ugc\">WazirX Referral Program\u003C\u002Fa> is an easy way to earn massive passive income. Use WX Crypto Shortcodes to display cryptocurrency ticker, charts, price table & calculators in your site.\u003C\u002Fp>\n\u003Cp>Usually, visitors love to consume data visually and grasp as much information as possible from the data. You will get shortcodes to display data visually in ticker, charts and pricing table.\u003C\u002Fp>\n\u003Cp>You will also get three calculators which will provide additional value to your site’s visitors. You can configure your referral code which will enable you to earn massive passive income.\u003C\u002Fp>\n\u003Ch3>Company\u003C\u002Fh3>\n\u003Cp>WazirX is India’s most trusted bitcoin & cryptocurrency exchange. We’re building an exchange that will bring anyone who believes in crypto to join the digital cryptocurrency revolution. The world is moving on to this revolution at an unprecedented pace.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ccode>[wx-crypto-ticker]\u003C\u002Fcode>\u003C\u002Fstrong> – Displays cryptocurrencies in ticker format.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[wx-crypto-price-table]\u003C\u002Fcode>\u003C\u002Fstrong> – Displays cryptocurrencies in a beautiful responsive price table format.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[wx-crypto-price-chart]\u003C\u002Fcode>\u003C\u002Fstrong> – Show a chart of a market combination like btc-inr(default), xrp-inr, lte-inr etc. etc. Usage: \u003Ccode>[wx-crypto-price-chart market=btc-inr]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[wx-crypto-converter]\u003C\u002Fcode>\u003C\u002Fstrong> – A handy bitcoin and crypto converter.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[wx-crypto-return-calculator]\u003C\u002Fcode>\u003C\u002Fstrong> – A handy crypto returns calculator.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ccode>[wx-crypto-pp-calculator]\u003C\u002Fcode>\u003C\u002Fstrong> – A handy crypto past performance calculator.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third Party API & License Information\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>API website:-\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fwww.wazirx.com\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.wazirx.com\u003C\u002Fa>   \u003C\u002Fli>\n\u003Cli>\u003Cstrong>API docs:-\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fdocs.wazirx.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fdocs.wazirx.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Earn 50% reward of every trading fee through referrals by adding ticker, charts, price table & calculators in your WordPress posts or pages.",10,5414,"2022-05-23T07:59:00.000Z","5.8.13","4.2","5.2",[18,20,71],"wazirx","https:\u002F\u002Fwazirx.com\u002Fexplore\u002Ftools\u002Fcrypto-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcrypto-price-widgets.zip",85,"2026-03-15T15:16:48.613Z",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":64,"downloaded":84,"rating":25,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":89,"tags":90,"homepage":94,"download_link":95,"security_score":96,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"meritocracy","Meritocracy – Near-Powered Gamification Plugin for WordPress","1.3.1","WPExperts.io","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpexpertsio\u002F","\u003Cp>Meritocracy is a Near protocol-powered gamification plugin for WordPress that enable users to use crypto as reward tokens. The world’s first near-powered gamification plugin uses myCred’s point management system technology to gamify your website so you can create loyalty and rewards programs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Meritocracy is dependent on \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"ugc\">myCred\u003C\u002Fa> – a free-to-use points management plugin for WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Increase customer engagement without spending a fortune on marketing efforts.\u003C\u002Fh3>\n\u003Cp>Meritocracy’s technology of buying and selling crypto tokens is called BuyNear and CashNear. These features empower users to purchase or sell their tokens on your website with exchange rates that you set.\u003C\u002Fp>\n\u003Cp>User-bought Near tokens will be converted into myCred points that can be spent on activities performed on your website. Users can also earn these points through reward-based events and triggers.\u003C\u002Fp>\n\u003Ch4>Meritocracy Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Users can purchase myCred points using Near tokens\u003C\u002Fli>\n\u003Cli>Users can withdraw myCred points for Near tokens\u003C\u002Fli>\n\u003Cli>Transfer myCred points between users.\u003C\u002Fli>\n\u003Cli>Users can submit a withdrawal request for their points.\u003C\u002Fli>\n\u003Cli>Set up exchange rates for myCred points.\u003C\u002Fli>\n\u003Cli>Connect multiple payment gateways to your websites like Stripe and Coinbase.\u003C\u002Fli>\n\u003Cli>Connect the website to your digital crypto wallet.\u003C\u002Fli>\n\u003Cli>buyCred Payment Gateways include PayPal, BitPya, NetBilling, Skrill, and Bank Transfer.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmycred.me\u002Fstore\u002Fcashcred-paypal\u002F\" rel=\"nofollow ugc\">cashCred Payment Gateways\u003C\u002Fa> include Bank Transfer and CashNear.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why use Meritocracy?\u003C\u002Fh4>\n\u003Cp>Meritocracy allows you to gamify your website and monetize products and activities in exchange for myCred points which are bought with Near crypto. Website users can earn myCred points just by doing activities such as logging in or posting a comment.\u003C\u002Fp>\n\u003Cp>Here are some examples of how Meritocracy can be used:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Games that use a play-to-earn paradigm, which allows players to earn points as they play.\u003C\u002Fli>\n\u003Cli>Enabling the exchange of digital assets such as digital photos, memes, and video clips.\u003C\u002Fli>\n\u003Cli>Learning management systems that reward points for course completion.\u003C\u002Fli>\n\u003Cli>eCommerce stores where purchasing can be done with points. \u003C\u002Fli>\n\u003Cli>Reward users with points for activities like joining a community, leaving comments, publishing content, logging in, or just visiting your website once a day.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What is myCred?\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmycred\u002F\" rel=\"ugc\">myCred\u003C\u002Fa> is an intelligent and adaptive points management system that allows you to build and manage a broad range of digital rewards including points, ranks, badges, and cashback on your WordPress\u002FWooCommerce powered website\u003C\u002Fp>\n\u003Ch3>Need help setting it up?\u003C\u002Fh3>\n\u003Cp>Read the \u003Ca href=\"https:\u002F\u002Fmeritocracy.mycred.me\u002F\" rel=\"nofollow ugc\">technical documentation\u003C\u002Fa> to view the walkthrough guide for the Meritocracy plugin. You will also find supporting screenshots to help you set up the plugin.\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\u002FEuK1Efbbdq8?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>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>myCred v2.4+\u003C\u002Fli>\n\u003Cli>Meritocracy\u003C\u002Fli>\n\u003C\u002Ful>\n","Meritocracy is a Near protocol-powered gamification plugin for WordPress.",2112,2,"2025-04-17T06:15:00.000Z","6.8.5","4.8","7.0",[18,20,91,92,93],"mycred","near-protocol","web3","https:\u002F\u002Fmycred.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeritocracy.1.3.1.zip",92,{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":64,"downloaded":105,"rating":11,"num_ratings":11,"last_updated":106,"tested_up_to":107,"requires_at_least":108,"requires_php":109,"tags":110,"homepage":112,"download_link":113,"security_score":74,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":114},"publiq-wallet","PUBLIQ Wallet","1.0.0","publiq","https:\u002F\u002Fprofiles.wordpress.org\u002Fpubliq\u002F","\u003Cp>PUBLIQ Wallet is the WordPress implementation of PUBLIQ Foundation’s Wallet app (https:\u002F\u002Fwallet.publiq.network\u002Fuser\u002Fregister)\u003Cbr \u002F>\nPlugin communicates with PUBLIQ’s servers for each action in plugin dashboard(login, signup, transfer etc.)\u003C\u002Fp>\n\u003Cp>This plugin let’s you manage your PUBLIQ wallet directly from your WordPress Website.\u003C\u002Fp>\n\u003Cp>Blockchain as a source of distributed trust\u003C\u002Fp>\n\u003Cp>PUBLIQ will use its own independent blockchain based on a modified Proof-of-Stake (PoS) consensus algorithm.\u003Cbr \u002F>\nThe blockchain will hold account related information, transactions and content metadata.\u003Cbr \u002F>\nIt will also introduce and support the PUBLIQ “PBQ tokens” (cf 4-B-PBQ Token) to be used into the PUBLIQ ecosystem.\u003Cbr \u002F>\nPBQs will be partially distributed to Token Sale participants and also issued and distributed from the mining process.\u003Cbr \u002F>\nThe consensus algorithm in the PUBLIQ network is PoS style, but with modifications.\u003Cbr \u002F>\nThe main idea of the consensus is that miners will have a chance proportional to their stake size of being chosen to mine the next block.\u003C\u002Fp>\n\u003Cp>Blocks will be mined every 30 seconds or 2000 operations: whichever comes first, but not faster than every 3 seconds.\u003Cbr \u002F>\nThis will allow the blockchain to speed up when the number of transactions are growing and not generate lots of empty blocks when the network is idle.\u003Cbr \u002F>\nBlockchain operations in our system include PBQ transfers, content submission, daily rating adjustments, content view statistics, and other operations.\u003C\u002Fp>\n\u003Ch3>Distributed Storage\u003C\u002Fh3>\n\u003Cp>PUBLIQ will use a distributed storage infrastructure to store all content—articles, news, and advertisements.\u003Cbr \u002F>\nStorage will consist of participants who will lend their free storage space to the PUBLIQ ecosystem in exchange for PBQ tokens.\u003Cbr \u002F>\nBecoming a distributed storage provider is an alternative way of sustaining the ecosystem and being rewarded at the same time.\u003C\u002Fp>\n\u003Cp>PBQ Tokens\u003C\u002Fp>\n\u003Ch3>Main features\u003C\u002Fh3>\n\u003Cp>PUBLIQ provides a cryptocurrency utility token, “PBQ”, which can be transferred between accounts, used to purchase advertising space, and to reward participants.\u003C\u002Fp>\n\u003Cp>The PUBLIQ instant gratification process gives the opportunity for authors to receive merit based tokens.\u003Cbr \u002F>\nEvery single PBQ holders is granted with a wallet and a key pair to sign transactions.\u003Cbr \u002F>\nAuthors are free to spend PBQs across the PUBLIQ ecosystem or exchange PBQ into other crypto-or-fiat currencies through the partner exchanges.\u003C\u002Fp>\n\u003Cp>The PUBLIQ infrastructure relies on smart contracts to install trust and convenience into the reward mechanism.\u003Cbr \u002F>\nWhen a reader wishes to support an author, the simple fact of expressing a positive opinion will participate in improving the “PUBLIQ Score” and ultimately result in the dissemination of a larger amount of PBQ into the author’s wallet.\u003C\u002Fp>\n\u003Cp>PUBLIQ Governance\u003C\u002Fp>\n\u003Cp>The PUBLIQ network self-regulates through blockchain and smart contracts, thereby eliminating influence and the need for traditional centralized authorities that have shown to be ineffective and under the control of powerful external parties.\u003C\u002Fp>\n\u003Cp>PUBLIQ Foundation values diversity, freedom of speech, and respect for others. It wants to avoid offending readers with inappropriate articles and ads. To reach this objective, PUBLIQ Foundation introduces a mechanism of community governance to make sure the readers are protected from undesirable contents.\u003C\u002Fp>\n\u003Cp>PUBLIQ Foundation will grant the right to the most active and appreciated authors (depending of their activity and PUBLIQ Score), from different nationalities and backgrounds, to be active members of the PUBLIQ community. The PUBLIQ community comprises 40 authors worldwide (the community will grow gradually) whose mission is to determine whether content that has received a certain number of flags may be violating the integrity of the PUBLIQ network.\u003C\u002Fp>\n","PUBLIQ Wallet is the WordPress implementation of PUBLIQ Foundation's Wallet app (https:\u002F\u002Fwallet.publiq.network\u002Fuser\u002Fregister) Plugin communicates &hellip;",1462,"2019-09-09T10:03:00.000Z","5.2.24","4.0.1","5.2.4",[18,20,111],"wallet","https:\u002F\u002Fpubliq.network\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpubliq-wallet.1.0.0.zip","2026-04-06T09:54:40.288Z",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":11,"downloaded":123,"rating":25,"num_ratings":85,"last_updated":124,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":125,"homepage":129,"download_link":130,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"kaspa-payments-gateway-woocommerce","Kaspa Payments Gateway for WooCommerce","1.2.0","jorbach","https:\u002F\u002Fprofiles.wordpress.org\u002Fjacobo1\u002F","\u003Cp>Kaspa Payments Gateway for WooCommerce enables your WooCommerce store to accept Kaspa (KAS) cryptocurrency payments. Built with security and simplicity in mind, using KPUB (Extended Public Key) watch-only wallets for non-custodial payment processing.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>: This plugin is not officially affiliated with, endorsed by, or connected to Kaspa, WooCommerce, or their respective owners.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FWNXYDFlnGjo?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\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>KPUB Watch-Only Wallet\u003C\u002Fstrong> – Secure, non-custodial payment processing. No private keys stored.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Payment Detection\u003C\u002Fstrong> – Real-time payment monitoring via Kaspa API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unique Address Per Order\u003C\u002Fstrong> – Each order gets a dedicated payment address for better tracking.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-Time Exchange Rates\u003C\u002Fstrong> – Automatic fiat-to-KAS conversion supporting 45+ store currencies (USD, EUR, GBP, etc.) with 3 configurable price sources.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>KasWare Browser Wallet\u003C\u002Fstrong> – One-click payment via the KasWare Chrome extension (auto-detected).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>QR Code Support\u003C\u002Fstrong> – Easy payment scanning with QR codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Classic & Block Checkout\u003C\u002Fstrong> – Supports both WooCommerce checkout styles.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.0+\u003C\u002Fli>\n\u003Cli>WooCommerce 3.0+\u003C\u002Fli>\n\u003Cli>PHP 7.4+\u003C\u002Fli>\n\u003Cli>Kaspa wallet (Kaspium recommended) with KPUB export capability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>External Services\u003C\u002Fh4>\n\u003Cp>This plugin connects to the following third-party services:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Kaspa API (api.kaspa.org)\u003C\u002Fstrong> – Payment verification and optional price source. Sends payment addresses only (public blockchain data). \u003Ca href=\"https:\u002F\u002Fapi.kaspa.org\" rel=\"nofollow ugc\">More info\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Price APIs\u003C\u002Fstrong> – Configurable sources for KAS exchange rates in your store currency (no user data sent):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CoinGecko – Supports 45+ fiat currencies (\u003Ca href=\"https:\u002F\u002Fwww.coingecko.com\u002Fen\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.coingecko.com\u002Fen\u002Fprivacy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>CryptoCompare – Supports 45+ fiat currencies (\u003Ca href=\"https:\u002F\u002Fwww.cryptocompare.com\u002Fterms\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.cryptocompare.com\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>QR Server API (api.qrserver.com)\u003C\u002Fstrong> – Generates QR codes for payment addresses. Sends address and amount only. (\u003Ca href=\"https:\u002F\u002Fgoqr.me\u002Fapi\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgoqr.me\u002Fapi\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy\u003C\u002Fa>)\u003C\u002Fp>\n\u003Cp>Learn more at \u003Ca href=\"https:\u002F\u002Fkaspawoo.com\" rel=\"nofollow ugc\">kaspawoo.com\u003C\u002Fa>.\u003C\u002Fp>\n","Accept Kaspa (KAS) cryptocurrency payments in WooCommerce with automatic order confirmation, real-time verification, and multi-currency support.",580,"2026-02-26T14:59:00.000Z",[18,20,126,127,128],"kaspa","payments","woocommerce","https:\u002F\u002Fkaspawoo.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkaspa-payments-gateway-woocommerce.1.2.0.zip",{"attackSurface":132,"codeSignals":497,"taintFlows":529,"riskAssessment":929,"analyzedAt":942},{"hooks":133,"ajaxHandlers":348,"restRoutes":472,"shortcodes":491,"cronEvents":495,"entryPointCount":496,"unprotectedCount":174},[134,140,145,149,153,156,159,163,168,171,176,179,181,184,187,192,196,200,204,209,212,214,217,220,223,227,231,233,237,239,244,248,250,254,256,261,263,265,269,272,275,278,282,286,288,289,292,296,301,305,309,313,316,320,325,329,333,337,341,345],{"type":135,"name":136,"callback":137,"priority":64,"file":138,"line":139},"filter","woocommerce_admin_stock_html","modify_stock_column_content","includes\u002Fadmin\u002Fclass-univoucher-wc-admin-products.php",46,{"type":141,"name":142,"callback":143,"file":138,"line":144},"action","admin_enqueue_scripts","enqueue_admin_styles",49,{"type":141,"name":142,"callback":146,"file":147,"line":148},"enqueue_scripts","includes\u002Fadmin\u002Fclass-univoucher-wc-admin-tools.php",52,{"type":141,"name":150,"callback":150,"file":151,"line":152},"admin_menu","includes\u002Fadmin\u002Fclass-univoucher-wc-admin.php",68,{"type":141,"name":154,"callback":154,"file":151,"line":155},"admin_init",69,{"type":141,"name":142,"callback":157,"file":151,"line":158},"admin_scripts",70,{"type":141,"name":142,"callback":160,"file":161,"line":162},"enqueue_admin_scripts","includes\u002Fadmin\u002Fclass-univoucher-wc-image-templates.php",56,{"type":135,"name":164,"callback":165,"file":166,"line":167},"woocommerce_product_data_tabs","add_product_data_tab","includes\u002Fadmin\u002Fclass-univoucher-wc-product-fields.php",65,{"type":141,"name":169,"callback":170,"file":166,"line":152},"woocommerce_product_data_panels","add_product_data_panel",{"type":141,"name":172,"callback":173,"priority":174,"file":166,"line":175},"woocommerce_process_product_meta","validate_product_meta",5,71,{"type":141,"name":172,"callback":177,"priority":64,"file":166,"line":178},"save_product_meta",74,{"type":141,"name":142,"callback":160,"file":166,"line":180},77,{"type":141,"name":142,"callback":146,"file":182,"line":183},"includes\u002Fadmin\u002Fclass-univoucher-wc-promotional-cards-page.php",44,{"type":141,"name":142,"callback":146,"file":185,"line":186},"includes\u002Fadmin\u002Fclass-univoucher-wc-promotions-page.php",45,{"type":141,"name":188,"callback":189,"priority":64,"file":190,"line":191},"woocommerce_after_checkout_validation","validate_checkout_limits","includes\u002Fclass-univoucher-wc-cart-limits.php",48,{"type":135,"name":193,"callback":194,"priority":64,"file":190,"line":195},"woocommerce_store_api_product_quantity_limit","modify_product_quantity_limit",53,{"type":135,"name":197,"callback":198,"priority":64,"file":190,"line":199},"woocommerce_quantity_input_max","modify_quantity_input_max",55,{"type":135,"name":201,"callback":202,"priority":64,"file":190,"line":203},"woocommerce_add_to_cart_validation","validate_add_to_cart",57,{"type":141,"name":205,"callback":206,"priority":174,"file":207,"line":208},"woocommerce_order_details_before_order_table","setup_order_context","includes\u002Fclass-univoucher-wc-lmfwc-integration.php",63,{"type":141,"name":210,"callback":206,"priority":174,"file":207,"line":211},"woocommerce_email_after_order_table",64,{"type":141,"name":213,"callback":206,"priority":174,"file":207,"line":167},"lmfwc_email_order_license_keys",{"type":135,"name":215,"callback":216,"priority":64,"file":207,"line":152},"lmfwc_get_customer_license_keys","add_univoucher_cards_to_license_keys",{"type":135,"name":218,"callback":219,"priority":64,"file":207,"line":155},"lmfwc_get_all_customer_license_keys","add_univoucher_cards_to_all_license_keys",{"type":135,"name":215,"callback":221,"priority":174,"file":207,"line":222},"ensure_univoucher_orders_processed",72,{"type":135,"name":224,"callback":225,"priority":174,"file":207,"line":226},"woocommerce_order_actions","ensure_send_license_keys_action",75,{"type":141,"name":205,"callback":228,"file":229,"line":230},"display_customer_gift_cards","includes\u002Fclass-univoucher-wc-order-manager.php",61,{"type":141,"name":232,"callback":228,"file":229,"line":208},"woocommerce_order_details_after_order_table",{"type":141,"name":234,"callback":235,"file":229,"line":236},"woocommerce_admin_order_items_after_line_items","display_admin_gift_cards",67,{"type":141,"name":234,"callback":238,"priority":174,"file":229,"line":158},"enqueue_admin_order_assets_inline",{"type":141,"name":240,"callback":241,"priority":242,"file":229,"line":243},"woocommerce_order_status_completed","send_gift_cards_email",20,73,{"type":135,"name":245,"callback":246,"priority":64,"file":229,"line":247},"woocommerce_order_item_needs_processing","univoucher_check_item_needs_processing",83,{"type":141,"name":142,"callback":160,"file":229,"line":249},86,{"type":141,"name":251,"callback":252,"file":229,"line":253},"wp_enqueue_scripts","enqueue_frontend_scripts",89,{"type":141,"name":205,"callback":255,"priority":174,"file":229,"line":96},"display_unassigned_cards_notice",{"type":141,"name":257,"callback":258,"file":259,"line":260},"woocommerce_product_options_inventory_product_data","add_univoucher_stock_notice","includes\u002Fclass-univoucher-wc-product-manager.php",51,{"type":141,"name":142,"callback":262,"file":259,"line":148},"enqueue_univoucher_admin_assets",{"type":141,"name":142,"callback":264,"file":259,"line":199},"uv_enqueue_quick_edit_scripts",{"type":141,"name":266,"callback":267,"file":259,"line":268},"save_post","uv_handle_product_save",58,{"type":141,"name":270,"callback":271,"file":259,"line":230},"bulk_edit_posts","uv_handle_bulk_edit",{"type":141,"name":273,"callback":274,"priority":64,"file":259,"line":211},"woocommerce_product_duplicate","uv_handle_product_duplicate",{"type":141,"name":276,"callback":277,"file":259,"line":236},"before_delete_post","uv_prevent_product_deletion",{"type":141,"name":279,"callback":280,"priority":32,"file":281,"line":268},"woocommerce_account_content","display_account_notice","includes\u002Fclass-univoucher-wc-promotion-notices.php",{"type":141,"name":283,"callback":284,"priority":285,"file":281,"line":230},"woocommerce_before_thankyou","display_order_notice",99,{"type":141,"name":205,"callback":287,"priority":285,"file":281,"line":211},"display_order_notice_before_table",{"type":141,"name":251,"callback":146,"file":281,"line":178},{"type":141,"name":240,"callback":290,"priority":64,"file":291,"line":203},"process_order_promotions","includes\u002Fclass-univoucher-wc-promotion-processor.php",{"type":135,"name":293,"callback":294,"file":291,"line":295},"wp_mail_content_type","set_html_content_type",854,{"type":141,"name":297,"callback":298,"priority":64,"file":299,"line":300},"woocommerce_reduce_order_item_stock","uv_mark_gift_cards_sold_for_order_item","includes\u002Fclass-univoucher-wc-stock-manager.php",124,{"type":141,"name":302,"callback":303,"priority":64,"file":299,"line":304},"woocommerce_restore_order_item_stock","uv_mark_gift_cards_available_for_order_item",125,{"type":141,"name":306,"callback":307,"priority":64,"file":299,"line":308},"woocommerce_saved_order_items","uv_handle_order_items_saved",126,{"type":141,"name":310,"callback":311,"priority":64,"file":299,"line":312},"woocommerce_restock_refunded_item","uv_handle_refund_restock",127,{"type":141,"name":240,"callback":314,"file":299,"line":315},"uv_mark_gift_cards_delivered_for_order",130,{"type":141,"name":317,"callback":318,"file":299,"line":319},"woocommerce_delete_order","uv_restore_gift_cards_on_order_deletion",133,{"type":141,"name":321,"callback":322,"priority":64,"file":323,"line":324},"plugins_loaded","check_woocommerce_dependency","univoucher-for-woocommerce.php",135,{"type":141,"name":326,"callback":327,"file":323,"line":328},"admin_notices","uv_admin_notices",136,{"type":141,"name":330,"callback":331,"file":323,"line":332},"before_woocommerce_init","uv_declare_woocommerce_compatibility",137,{"type":141,"name":334,"callback":335,"file":323,"line":336},"init","init_components",138,{"type":141,"name":338,"callback":339,"file":323,"line":340},"rest_api_init","register_rest_routes",144,{"type":141,"name":342,"callback":343,"priority":64,"file":323,"line":344},"upgrader_process_complete","plugin_update",147,{"type":141,"name":326,"callback":346,"file":323,"line":347},"woocommerce_missing_notice",275,[349,355,359,362,365,370,374,377,380,383,387,390,393,396,399,403,406,410,413,416,419,422,427,431,435,439,442,445,448,451,454,458,462,465,468,471],{"action":350,"nopriv":351,"callback":352,"hasNonce":353,"hasCapCheck":353,"file":354,"line":144},"univoucher_get_products",false,"ajax_get_products",true,"includes\u002Fadmin\u002Fclass-univoucher-wc-add-cards-page.php",{"action":356,"nopriv":351,"callback":357,"hasNonce":353,"hasCapCheck":353,"file":354,"line":358},"univoucher_get_product_settings","ajax_get_product_settings",50,{"action":360,"nopriv":351,"callback":361,"hasNonce":353,"hasCapCheck":353,"file":354,"line":260},"univoucher_validate_single_card","ajax_validate_single_card",{"action":363,"nopriv":351,"callback":364,"hasNonce":353,"hasCapCheck":353,"file":354,"line":148},"univoucher_add_cards","ajax_add_cards",{"action":366,"nopriv":351,"callback":367,"hasNonce":351,"hasCapCheck":351,"file":368,"line":369},"univoucher_test_api_key","univoucher_ajax_test_api_key","includes\u002Fadmin\u002Fclass-univoucher-wc-admin-settings.php",59,{"action":371,"nopriv":351,"callback":372,"hasNonce":351,"hasCapCheck":351,"file":368,"line":373},"univoucher_get_content_templates","univoucher_ajax_get_content_templates",60,{"action":375,"nopriv":351,"callback":376,"hasNonce":353,"hasCapCheck":353,"file":147,"line":144},"univoucher_find_missing_cards","ajax_find_missing_cards",{"action":378,"nopriv":351,"callback":379,"hasNonce":353,"hasCapCheck":353,"file":147,"line":358},"univoucher_sync_single_product","ajax_sync_single_product",{"action":381,"nopriv":351,"callback":382,"hasNonce":353,"hasCapCheck":353,"file":147,"line":260},"univoucher_sync_all_products","ajax_sync_all_products",{"action":384,"nopriv":351,"callback":385,"hasNonce":353,"hasCapCheck":353,"file":386,"line":144},"univoucher_process_csv","ajax_process_csv","includes\u002Fadmin\u002Fclass-univoucher-wc-csv-handler.php",{"action":388,"nopriv":351,"callback":389,"hasNonce":353,"hasCapCheck":353,"file":161,"line":358},"univoucher_get_templates","ajax_get_templates",{"action":391,"nopriv":351,"callback":392,"hasNonce":353,"hasCapCheck":353,"file":161,"line":260},"univoucher_get_fonts","ajax_get_fonts",{"action":394,"nopriv":351,"callback":395,"hasNonce":353,"hasCapCheck":353,"file":161,"line":148},"univoucher_test_image_generation","ajax_test_image_generation",{"action":397,"nopriv":351,"callback":398,"hasNonce":353,"hasCapCheck":353,"file":161,"line":195},"univoucher_get_custom_resources","ajax_get_custom_resources",{"action":400,"nopriv":351,"callback":401,"hasNonce":353,"hasCapCheck":353,"file":161,"line":402},"univoucher_upload_resource","ajax_upload_resource",54,{"action":404,"nopriv":351,"callback":405,"hasNonce":353,"hasCapCheck":353,"file":161,"line":199},"univoucher_delete_resource","ajax_delete_resource",{"action":407,"nopriv":351,"callback":408,"hasNonce":353,"hasCapCheck":353,"file":409,"line":358},"univoucher_get_wallet_info","ajax_get_wallet_info","includes\u002Fadmin\u002Fclass-univoucher-wc-internal-wallet.php",{"action":411,"nopriv":351,"callback":412,"hasNonce":353,"hasCapCheck":353,"file":409,"line":260},"univoucher_get_wallet_address","ajax_get_wallet_address",{"action":414,"nopriv":351,"callback":415,"hasNonce":353,"hasCapCheck":353,"file":409,"line":148},"univoucher_check_allowance","ajax_check_allowance",{"action":417,"nopriv":351,"callback":418,"hasNonce":353,"hasCapCheck":353,"file":409,"line":195},"univoucher_estimate_gas","ajax_estimate_gas",{"action":420,"nopriv":351,"callback":421,"hasNonce":353,"hasCapCheck":353,"file":409,"line":402},"univoucher_create_cards_internal","ajax_create_cards_internal",{"action":423,"nopriv":351,"callback":424,"hasNonce":353,"hasCapCheck":353,"file":425,"line":426},"univoucher_get_card_for_edit","ajax_get_card_for_edit","includes\u002Fadmin\u002Fclass-univoucher-wc-inventory-page.php",511,{"action":428,"nopriv":351,"callback":429,"hasNonce":353,"hasCapCheck":353,"file":425,"line":430},"univoucher_update_card","ajax_update_card",512,{"action":432,"nopriv":351,"callback":433,"hasNonce":353,"hasCapCheck":353,"file":425,"line":434},"univoucher_bulk_action","ajax_bulk_action",513,{"action":436,"nopriv":351,"callback":437,"hasNonce":353,"hasCapCheck":353,"file":166,"line":438},"univoucher_get_token_info","ajax_get_token_info",80,{"action":440,"nopriv":351,"callback":441,"hasNonce":353,"hasCapCheck":353,"file":166,"line":247},"univoucher_generate_image","ajax_generate_image",{"action":443,"nopriv":351,"callback":444,"hasNonce":353,"hasCapCheck":353,"file":185,"line":139},"univoucher_toggle_promotion","ajax_toggle_promotion",{"action":446,"nopriv":351,"callback":437,"hasNonce":353,"hasCapCheck":353,"file":185,"line":447},"univoucher_promotions_get_token_info",47,{"action":449,"nopriv":351,"callback":450,"hasNonce":353,"hasCapCheck":353,"file":185,"line":191},"univoucher_search_products","ajax_search_products",{"action":452,"nopriv":351,"callback":453,"hasNonce":353,"hasCapCheck":353,"file":185,"line":144},"univoucher_search_categories","ajax_search_categories",{"action":455,"nopriv":351,"callback":456,"hasNonce":353,"hasCapCheck":353,"file":457,"line":203},"univoucher_delete_gift_card","uv_ajax_delete_gift_card","includes\u002Fclass-univoucher-wc-gift-card-manager.php",{"action":459,"nopriv":351,"callback":460,"hasNonce":353,"hasCapCheck":353,"file":229,"line":461},"univoucher_assign_product_cards","ajax_assign_product_cards",76,{"action":463,"nopriv":351,"callback":464,"hasNonce":353,"hasCapCheck":353,"file":229,"line":180},"univoucher_unassign_card","ajax_unassign_card",{"action":466,"nopriv":351,"callback":467,"hasNonce":353,"hasCapCheck":353,"file":229,"line":438},"univoucher_check_order_assignment","ajax_check_order_assignment",{"action":469,"nopriv":351,"callback":470,"hasNonce":353,"hasCapCheck":351,"file":281,"line":158},"univoucher_dismiss_notice","ajax_dismiss_notice",{"action":469,"nopriv":353,"callback":470,"hasNonce":353,"hasCapCheck":351,"file":281,"line":175},[473,481,486],{"namespace":474,"route":475,"methods":476,"callback":478,"permissionCallback":479,"file":323,"line":480},"univoucher\u002Fv1","\u002Fcallback",[477],"POST","handle_univoucher_callback","__return_true",412,{"namespace":474,"route":482,"methods":483,"callback":484,"permissionCallback":479,"file":323,"line":485},"\u002Fpromotion-callback",[477],"handle_promotion_callback",419,{"namespace":474,"route":487,"methods":488,"callback":489,"permissionCallback":479,"file":323,"line":490},"\u002Fpromotion-cancel-callback",[477],"handle_promotion_cancel_callback",426,[492],{"tag":493,"callback":494,"file":281,"line":236},"univoucher_unredeemed_promotion","shortcode_notice",[],40,{"dangerousFunctions":498,"sqlUsage":499,"outputEscaping":501,"fileOperations":525,"externalRequests":526,"nonceChecks":203,"capabilityChecks":527,"bundledLibraries":528},[],{"prepared":300,"raw":11,"locations":500},[],{"escaped":502,"rawEcho":64,"locations":503},1832,[504,507,509,511,513,515,517,519,521,523],{"file":425,"line":505,"context":506},459,"raw output",{"file":182,"line":508,"context":506},632,{"file":182,"line":510,"context":506},648,{"file":182,"line":512,"context":506},784,{"file":182,"line":514,"context":506},927,{"file":185,"line":516,"context":506},696,{"file":185,"line":518,"context":506},771,{"file":185,"line":520,"context":506},859,{"file":185,"line":522,"context":506},1024,{"file":185,"line":524,"context":506},1635,3,12,38,[],[530,553,579,594,610,622,636,645,655,670,681,699,712,720,736,746,770,802,831,871,884,901],{"entryPoint":531,"graph":532,"unsanitizedCount":32,"severity":552},"ajax_validate_single_card (includes\u002Fadmin\u002Fclass-univoucher-wc-add-cards-page.php:635)",{"nodes":533,"edges":549},[534,539,543],{"id":535,"type":536,"label":537,"file":354,"line":538},"n0","source","$_POST",660,{"id":540,"type":541,"label":542,"file":354,"line":538},"n1","transform","→ validate_card_comprehensive()",{"id":544,"type":545,"label":546,"file":354,"line":547,"wp_function":548},"n2","sink","wp_remote_get() [SSRF]",846,"wp_remote_get",[550,551],{"from":535,"to":540,"sanitized":351},{"from":540,"to":544,"sanitized":351},"medium",{"entryPoint":554,"graph":555,"unsanitizedCount":525,"severity":552},"render_page (includes\u002Fadmin\u002Fclass-univoucher-wc-promotional-cards-page.php:589)",{"nodes":556,"edges":575},[557,560,563,566,569,572],{"id":535,"type":536,"label":558,"file":182,"line":559},"$_GET (x2)",631,{"id":540,"type":545,"label":561,"file":182,"line":508,"wp_function":562},"echo() [XSS]","echo",{"id":544,"type":536,"label":564,"file":182,"line":565},"$_GET['error']",658,{"id":567,"type":545,"label":561,"file":182,"line":568,"wp_function":562},"n3",657,{"id":570,"type":536,"label":558,"file":182,"line":571},"n4",594,{"id":573,"type":545,"label":561,"file":182,"line":574,"wp_function":562},"n5",747,[576,577,578],{"from":535,"to":540,"sanitized":351},{"from":544,"to":567,"sanitized":351},{"from":570,"to":573,"sanitized":353},{"entryPoint":580,"graph":581,"unsanitizedCount":32,"severity":552},"render_list_page (includes\u002Fadmin\u002Fclass-univoucher-wc-promotions-page.php:642)",{"nodes":582,"edges":591},[583,586,587,589],{"id":535,"type":536,"label":584,"file":185,"line":585},"$_GET",695,{"id":540,"type":545,"label":561,"file":185,"line":516,"wp_function":562},{"id":544,"type":536,"label":584,"file":185,"line":588},646,{"id":567,"type":545,"label":561,"file":185,"line":590,"wp_function":562},743,[592,593],{"from":535,"to":540,"sanitized":351},{"from":544,"to":567,"sanitized":353},{"entryPoint":595,"graph":596,"unsanitizedCount":11,"severity":609},"ajax_sync_single_product (includes\u002Fadmin\u002Fclass-univoucher-wc-admin-tools.php:489)",{"nodes":597,"edges":606},[598,600,602],{"id":535,"type":536,"label":537,"file":147,"line":599},518,{"id":540,"type":541,"label":601,"file":147,"line":599},"→ uv_sync_product_stock()",{"id":544,"type":545,"label":603,"file":299,"line":604,"wp_function":605},"get_var() [SQLi]",783,"get_var",[607,608],{"from":535,"to":540,"sanitized":351},{"from":540,"to":544,"sanitized":353},"low",{"entryPoint":611,"graph":612,"unsanitizedCount":11,"severity":609},"ajax_sync_all_products (includes\u002Fadmin\u002Fclass-univoucher-wc-admin-tools.php:544)",{"nodes":613,"edges":620},[614,616],{"id":535,"type":536,"label":537,"file":147,"line":615},555,{"id":540,"type":545,"label":617,"file":147,"line":618,"wp_function":619},"get_results() [SQLi]",562,"get_results",[621],{"from":535,"to":540,"sanitized":353},{"entryPoint":623,"graph":624,"unsanitizedCount":11,"severity":609},"\u003Cclass-univoucher-wc-admin-tools> (includes\u002Fadmin\u002Fclass-univoucher-wc-admin-tools.php:0)",{"nodes":625,"edges":632},[626,627,628,630,631],{"id":535,"type":536,"label":537,"file":147,"line":615},{"id":540,"type":545,"label":617,"file":147,"line":618,"wp_function":619},{"id":544,"type":536,"label":629,"file":147,"line":599},"$_POST (x2)",{"id":567,"type":541,"label":601,"file":147,"line":599},{"id":570,"type":545,"label":603,"file":299,"line":604,"wp_function":605},[633,634,635],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":351},{"from":567,"to":570,"sanitized":353},{"entryPoint":637,"graph":638,"unsanitizedCount":11,"severity":609},"display_filters (includes\u002Fadmin\u002Fclass-univoucher-wc-inventory-page.php:389)",{"nodes":639,"edges":643},[640,642],{"id":535,"type":536,"label":584,"file":425,"line":641},403,{"id":540,"type":545,"label":561,"file":425,"line":505,"wp_function":562},[644],{"from":535,"to":540,"sanitized":353},{"entryPoint":646,"graph":647,"unsanitizedCount":11,"severity":609},"render_page (includes\u002Fadmin\u002Fclass-univoucher-wc-inventory-page.php:519)",{"nodes":648,"edges":653},[649,652],{"id":535,"type":536,"label":650,"file":425,"line":651},"$_GET['page']",691,{"id":540,"type":545,"label":561,"file":425,"line":651,"wp_function":562},[654],{"from":535,"to":540,"sanitized":353},{"entryPoint":656,"graph":657,"unsanitizedCount":11,"severity":609},"ajax_get_card_for_edit (includes\u002Fadmin\u002Fclass-univoucher-wc-inventory-page.php:714)",{"nodes":658,"edges":667},[659,661,663],{"id":535,"type":536,"label":537,"file":425,"line":660},731,{"id":540,"type":541,"label":662,"file":425,"line":660},"→ uv_get_gift_card()",{"id":544,"type":545,"label":664,"file":457,"line":665,"wp_function":666},"get_row() [SQLi]",231,"get_row",[668,669],{"from":535,"to":540,"sanitized":351},{"from":540,"to":544,"sanitized":353},{"entryPoint":671,"graph":672,"unsanitizedCount":11,"severity":609},"ajax_update_card (includes\u002Fadmin\u002Fclass-univoucher-wc-inventory-page.php:791)",{"nodes":673,"edges":678},[674,676,677],{"id":535,"type":536,"label":537,"file":425,"line":675},815,{"id":540,"type":541,"label":662,"file":425,"line":675},{"id":544,"type":545,"label":664,"file":457,"line":665,"wp_function":666},[679,680],{"from":535,"to":540,"sanitized":351},{"from":540,"to":544,"sanitized":353},{"entryPoint":682,"graph":683,"unsanitizedCount":11,"severity":609},"\u003Cclass-univoucher-wc-inventory-page> (includes\u002Fadmin\u002Fclass-univoucher-wc-inventory-page.php:0)",{"nodes":684,"edges":694},[685,686,687,688,689,691,692],{"id":535,"type":536,"label":584,"file":425,"line":641},{"id":540,"type":545,"label":561,"file":425,"line":505,"wp_function":562},{"id":544,"type":536,"label":650,"file":425,"line":651},{"id":567,"type":545,"label":561,"file":425,"line":651,"wp_function":562},{"id":570,"type":536,"label":690,"file":425,"line":660},"$_POST (x3)",{"id":573,"type":541,"label":662,"file":425,"line":660},{"id":693,"type":545,"label":664,"file":457,"line":665,"wp_function":666},"n6",[695,696,697,698],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":353},{"from":570,"to":573,"sanitized":351},{"from":573,"to":693,"sanitized":353},{"entryPoint":700,"graph":701,"unsanitizedCount":11,"severity":609},"univoucher_ajax_test_api_key (includes\u002Fadmin\u002Fsettings\u002Fapi-settings.php:123)",{"nodes":702,"edges":710},[703,706],{"id":535,"type":536,"label":537,"file":704,"line":705},"includes\u002Fadmin\u002Fsettings\u002Fapi-settings.php",134,{"id":540,"type":545,"label":707,"file":704,"line":708,"wp_function":709},"wp_remote_post() [SSRF]",140,"wp_remote_post",[711],{"from":535,"to":540,"sanitized":353},{"entryPoint":713,"graph":714,"unsanitizedCount":11,"severity":609},"\u003Capi-settings> (includes\u002Fadmin\u002Fsettings\u002Fapi-settings.php:0)",{"nodes":715,"edges":718},[716,717],{"id":535,"type":536,"label":537,"file":704,"line":705},{"id":540,"type":545,"label":707,"file":704,"line":708,"wp_function":709},[719],{"from":535,"to":540,"sanitized":353},{"entryPoint":721,"graph":722,"unsanitizedCount":11,"severity":609},"ajax_assign_product_cards (includes\u002Fclass-univoucher-wc-order-manager.php:363)",{"nodes":723,"edges":733},[724,726,728,729],{"id":535,"type":536,"label":537,"file":229,"line":725},375,{"id":540,"type":545,"label":617,"file":229,"line":727,"wp_function":619},404,{"id":544,"type":536,"label":537,"file":229,"line":725},{"id":567,"type":545,"label":730,"file":229,"line":731,"wp_function":732},"query() [SQLi]",432,"query",[734,735],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":353},{"entryPoint":737,"graph":738,"unsanitizedCount":11,"severity":609},"ajax_unassign_card (includes\u002Fclass-univoucher-wc-order-manager.php:466)",{"nodes":739,"edges":744},[740,742],{"id":535,"type":536,"label":537,"file":229,"line":741},477,{"id":540,"type":545,"label":664,"file":229,"line":743,"wp_function":666},507,[745],{"from":535,"to":540,"sanitized":353},{"entryPoint":747,"graph":748,"unsanitizedCount":11,"severity":609},"\u003Cclass-univoucher-wc-order-manager> (includes\u002Fclass-univoucher-wc-order-manager.php:0)",{"nodes":749,"edges":764},[750,751,752,753,754,755,756,758,761],{"id":535,"type":536,"label":537,"file":229,"line":725},{"id":540,"type":545,"label":617,"file":229,"line":727,"wp_function":619},{"id":544,"type":536,"label":537,"file":229,"line":725},{"id":567,"type":545,"label":730,"file":229,"line":731,"wp_function":732},{"id":570,"type":536,"label":537,"file":229,"line":741},{"id":573,"type":545,"label":664,"file":229,"line":743,"wp_function":666},{"id":693,"type":536,"label":629,"file":229,"line":757},622,{"id":759,"type":541,"label":760,"file":229,"line":757},"n7","→ uv_get_gift_cards_for_order()",{"id":762,"type":545,"label":617,"file":457,"line":763,"wp_function":619},"n8",438,[765,766,767,768,769],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":353},{"from":570,"to":573,"sanitized":353},{"from":693,"to":759,"sanitized":351},{"from":759,"to":762,"sanitized":353},{"entryPoint":771,"graph":772,"unsanitizedCount":525,"severity":801},"\u003Cclass-univoucher-wc-add-cards-page> (includes\u002Fadmin\u002Fclass-univoucher-wc-add-cards-page.php:0)",{"nodes":773,"edges":793},[774,775,777,778,779,780,782,784,785,787,790],{"id":535,"type":536,"label":629,"file":354,"line":588},{"id":540,"type":545,"label":546,"file":354,"line":776,"wp_function":548},734,{"id":544,"type":536,"label":537,"file":354,"line":538},{"id":567,"type":541,"label":542,"file":354,"line":538},{"id":570,"type":545,"label":546,"file":354,"line":547,"wp_function":548},{"id":573,"type":536,"label":537,"file":354,"line":781},700,{"id":693,"type":541,"label":783,"file":354,"line":781},"→ verify_single_card()",{"id":759,"type":545,"label":546,"file":354,"line":776,"wp_function":548},{"id":762,"type":536,"label":537,"file":354,"line":786},835,{"id":788,"type":541,"label":789,"file":354,"line":786},"n9","→ uv_get_gift_card_by_card_id()",{"id":791,"type":545,"label":664,"file":457,"line":792,"wp_function":666},"n10",263,[794,795,796,797,798,799,800],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":351},{"from":567,"to":570,"sanitized":351},{"from":573,"to":693,"sanitized":351},{"from":693,"to":759,"sanitized":351},{"from":762,"to":788,"sanitized":351},{"from":788,"to":791,"sanitized":351},"high",{"entryPoint":803,"graph":804,"unsanitizedCount":525,"severity":801},"handle_actions (includes\u002Fadmin\u002Fclass-univoucher-wc-promotional-cards-page.php:82)",{"nodes":805,"edges":824},[806,808,810,812,813,815,817,820,822],{"id":535,"type":536,"label":537,"file":182,"line":807},112,{"id":540,"type":541,"label":809,"file":182,"line":807},"→ delete_promotional_cards()",{"id":544,"type":545,"label":730,"file":182,"line":811,"wp_function":732},457,{"id":567,"type":536,"label":537,"file":182,"line":300},{"id":570,"type":541,"label":814,"file":182,"line":300},"→ bulk_cancel_promotional_cards()",{"id":573,"type":545,"label":617,"file":182,"line":816,"wp_function":619},314,{"id":693,"type":536,"label":818,"file":182,"line":819},"$_GET['card_id']",150,{"id":759,"type":541,"label":821,"file":182,"line":819},"→ cancel_promotional_card()",{"id":762,"type":545,"label":664,"file":182,"line":823,"wp_function":666},271,[825,826,827,828,829,830],{"from":535,"to":540,"sanitized":351},{"from":540,"to":544,"sanitized":351},{"from":567,"to":570,"sanitized":351},{"from":570,"to":573,"sanitized":351},{"from":693,"to":759,"sanitized":351},{"from":759,"to":762,"sanitized":351},{"entryPoint":832,"graph":833,"unsanitizedCount":525,"severity":801},"\u003Cclass-univoucher-wc-promotional-cards-page> (includes\u002Fadmin\u002Fclass-univoucher-wc-promotional-cards-page.php:0)",{"nodes":834,"edges":860},[835,837,838,839,840,842,843,844,845,846,847,848,850,852,854,856,858],{"id":535,"type":536,"label":629,"file":182,"line":836},123,{"id":540,"type":545,"label":617,"file":182,"line":816,"wp_function":619},{"id":544,"type":536,"label":537,"file":182,"line":836},{"id":567,"type":545,"label":730,"file":182,"line":811,"wp_function":732},{"id":570,"type":536,"label":841,"file":182,"line":559},"$_GET (x4)",{"id":573,"type":545,"label":561,"file":182,"line":508,"wp_function":562},{"id":693,"type":536,"label":564,"file":182,"line":565},{"id":759,"type":545,"label":561,"file":182,"line":568,"wp_function":562},{"id":762,"type":536,"label":537,"file":182,"line":807},{"id":788,"type":541,"label":809,"file":182,"line":807},{"id":791,"type":545,"label":730,"file":182,"line":811,"wp_function":732},{"id":849,"type":536,"label":537,"file":182,"line":300},"n11",{"id":851,"type":541,"label":814,"file":182,"line":300},"n12",{"id":853,"type":545,"label":617,"file":182,"line":816,"wp_function":619},"n13",{"id":855,"type":536,"label":818,"file":182,"line":819},"n14",{"id":857,"type":541,"label":821,"file":182,"line":819},"n15",{"id":859,"type":545,"label":664,"file":182,"line":823,"wp_function":666},"n16",[861,862,863,864,865,866,867,868,869,870],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":353},{"from":570,"to":573,"sanitized":353},{"from":693,"to":759,"sanitized":353},{"from":762,"to":788,"sanitized":351},{"from":788,"to":791,"sanitized":351},{"from":849,"to":851,"sanitized":351},{"from":851,"to":853,"sanitized":351},{"from":855,"to":857,"sanitized":351},{"from":857,"to":859,"sanitized":351},{"entryPoint":872,"graph":873,"unsanitizedCount":32,"severity":801},"handle_actions (includes\u002Fadmin\u002Fclass-univoucher-wc-promotions-page.php:95)",{"nodes":874,"edges":881},[875,877,879],{"id":535,"type":536,"label":876,"file":185,"line":324},"$_GET['promotion_id']",{"id":540,"type":541,"label":878,"file":185,"line":324},"→ duplicate_promotion()",{"id":544,"type":545,"label":664,"file":185,"line":880,"wp_function":666},233,[882,883],{"from":535,"to":540,"sanitized":351},{"from":540,"to":544,"sanitized":351},{"entryPoint":885,"graph":886,"unsanitizedCount":32,"severity":801},"render_edit_page (includes\u002Fadmin\u002Fclass-univoucher-wc-promotions-page.php:919)",{"nodes":887,"edges":897},[888,890,892,894,896],{"id":535,"type":536,"label":584,"file":185,"line":889},920,{"id":540,"type":545,"label":561,"file":185,"line":891,"wp_function":562},984,{"id":544,"type":536,"label":584,"file":185,"line":893},921,{"id":567,"type":541,"label":895,"file":185,"line":893},"→ get_promotion()",{"id":570,"type":545,"label":664,"file":281,"line":615,"wp_function":666},[898,899,900],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":351},{"from":567,"to":570,"sanitized":351},{"entryPoint":902,"graph":903,"unsanitizedCount":85,"severity":801},"\u003Cclass-univoucher-wc-promotions-page> (includes\u002Fadmin\u002Fclass-univoucher-wc-promotions-page.php:0)",{"nodes":904,"edges":921},[905,907,908,910,911,913,915,916,917,918,919,920],{"id":535,"type":536,"label":629,"file":185,"line":906},173,{"id":540,"type":545,"label":664,"file":185,"line":880,"wp_function":666},{"id":544,"type":536,"label":909,"file":185,"line":585},"$_GET (x3)",{"id":567,"type":545,"label":561,"file":185,"line":516,"wp_function":562},{"id":570,"type":536,"label":912,"file":185,"line":906},"$_POST (x20)",{"id":573,"type":545,"label":561,"file":185,"line":914,"wp_function":562},821,{"id":693,"type":536,"label":876,"file":185,"line":324},{"id":759,"type":541,"label":878,"file":185,"line":324},{"id":762,"type":545,"label":664,"file":185,"line":880,"wp_function":666},{"id":788,"type":536,"label":584,"file":185,"line":893},{"id":791,"type":541,"label":895,"file":185,"line":893},{"id":849,"type":545,"label":664,"file":281,"line":615,"wp_function":666},[922,923,924,925,926,927,928],{"from":535,"to":540,"sanitized":353},{"from":544,"to":567,"sanitized":353},{"from":570,"to":573,"sanitized":353},{"from":693,"to":759,"sanitized":351},{"from":759,"to":762,"sanitized":351},{"from":788,"to":791,"sanitized":351},{"from":791,"to":849,"sanitized":351},{"summary":930,"deductions":931},"The plugin 'univoucher-for-woocommerce' v1.5.4 exhibits a generally strong security posture, with excellent practices in SQL query handling and output escaping. The vast majority of SQL queries utilize prepared statements, and nearly all output is properly escaped, significantly reducing the risk of common injection and cross-site scripting vulnerabilities. The absence of known CVEs and a clean vulnerability history further bolster this positive assessment, suggesting a mature and well-maintained codebase. However, there are notable concerns regarding the attack surface. A significant number of AJAX handlers and REST API routes lack proper authentication or permission checks, presenting potential entry points for unauthorized actions.  The presence of unsanitized paths in taint analysis, particularly those with high severity, indicates a risk of path traversal or insecure file operations if not handled with extreme care. While the plugin has strengths, these unprotected entry points and the taint analysis findings warrant attention to prevent exploitation.",[932,934,937,939],{"reason":933,"points":64},"AJAX handlers without auth checks",{"reason":935,"points":936},"REST API routes without permission callbacks",15,{"reason":938,"points":526},"High severity taint flows",{"reason":940,"points":941},"Unsanitized paths in taint analysis",8,"2026-04-16T13:50:11.065Z",{"wat":944,"direct":957},{"assetPaths":945,"generatorPatterns":950,"scriptPaths":951,"versionParams":952},[946,947,948,949],"\u002Fwp-content\u002Fplugins\u002Funivoucher-for-woocommerce\u002Fassets\u002Fcss\u002Funivoucher-wc-checkout.css","\u002Fwp-content\u002Fplugins\u002Funivoucher-for-woocommerce\u002Fassets\u002Fcss\u002Funivoucher-wc-admin.css","\u002Fwp-content\u002Fplugins\u002Funivoucher-for-woocommerce\u002Fassets\u002Fjs\u002Funivoucher-wc-admin.js","\u002Fwp-content\u002Fplugins\u002Funivoucher-for-woocommerce\u002Fassets\u002Fjs\u002Funivoucher-wc-checkout.js",[],[948,949],[953,954,955,956],"univoucher-for-woocommerce\u002Fassets\u002Fcss\u002Funivoucher-wc-checkout.css?ver=","univoucher-for-woocommerce\u002Fassets\u002Fcss\u002Funivoucher-wc-admin.css?ver=","univoucher-for-woocommerce\u002Fassets\u002Fjs\u002Funivoucher-wc-admin.js?ver=","univoucher-for-woocommerce\u002Fassets\u002Fjs\u002Funivoucher-wc-checkout.js?ver=",{"cssClasses":958,"htmlComments":962,"htmlAttributes":966,"restEndpoints":969,"jsGlobals":971,"shortcodeOutput":974},[959,960,961],"univoucher_wc_admin_notice","univoucher-wc-checkout-wrapper","univoucher-wc-product-fields",[963,964,965],"\u003C!-- UniVoucher For WooCommerce -->","\u003C!-- Start UniVoucher WC Checkout -->","\u003C!-- End UniVoucher WC Checkout -->",[967,968],"data-uv-wc-product-id","data-uv-wc-gift-card-option",[970],"\u002Fwp-json\u002Funivoucher-wc\u002Fv1\u002Fwebhook",[972,973],"UnivoucherWCOptions","UnivoucherWCCheckoutConfig",[975,976],"[univoucher_wc_gift_card_form]","[univoucher_wc_checkout_form]",{"error":353,"url":978,"statusCode":727,"statusMessage":979,"message":979},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Funivoucher-for-woocommerce\u002Fbundle","no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":981,"versions":982},22,[983,988,995,1002,1009,1016,1023,1030,1037,1044,1051,1058,1065,1072,1079,1086,1093,1100,1107,1114,1121,1128],{"version":6,"download_url":24,"svn_tag_url":984,"released_at":26,"has_diff":351,"diff_files_changed":985,"diff_lines":26,"trac_diff_url":986,"vulnerabilities":987,"is_current":353},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.5.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.3&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.4",[],{"version":989,"download_url":990,"svn_tag_url":991,"released_at":26,"has_diff":351,"diff_files_changed":992,"diff_lines":26,"trac_diff_url":993,"vulnerabilities":994,"is_current":351},"1.5.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.5.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.5.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.2&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.3",[],{"version":996,"download_url":997,"svn_tag_url":998,"released_at":26,"has_diff":351,"diff_files_changed":999,"diff_lines":26,"trac_diff_url":1000,"vulnerabilities":1001,"is_current":351},"1.5.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.5.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.5.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.1&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.2",[],{"version":1003,"download_url":1004,"svn_tag_url":1005,"released_at":26,"has_diff":351,"diff_files_changed":1006,"diff_lines":26,"trac_diff_url":1007,"vulnerabilities":1008,"is_current":351},"1.5.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.5.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.5.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5.1",[],{"version":1010,"download_url":1011,"svn_tag_url":1012,"released_at":26,"has_diff":351,"diff_files_changed":1013,"diff_lines":26,"trac_diff_url":1014,"vulnerabilities":1015,"is_current":351},"1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.9&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.5",[],{"version":1017,"download_url":1018,"svn_tag_url":1019,"released_at":26,"has_diff":351,"diff_files_changed":1020,"diff_lines":26,"trac_diff_url":1021,"vulnerabilities":1022,"is_current":351},"1.4.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.8&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.9",[],{"version":1024,"download_url":1025,"svn_tag_url":1026,"released_at":26,"has_diff":351,"diff_files_changed":1027,"diff_lines":26,"trac_diff_url":1028,"vulnerabilities":1029,"is_current":351},"1.4.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.7&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.8",[],{"version":1031,"download_url":1032,"svn_tag_url":1033,"released_at":26,"has_diff":351,"diff_files_changed":1034,"diff_lines":26,"trac_diff_url":1035,"vulnerabilities":1036,"is_current":351},"1.4.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.6&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.7",[],{"version":1038,"download_url":1039,"svn_tag_url":1040,"released_at":26,"has_diff":351,"diff_files_changed":1041,"diff_lines":26,"trac_diff_url":1042,"vulnerabilities":1043,"is_current":351},"1.4.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.5&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.6",[],{"version":1045,"download_url":1046,"svn_tag_url":1047,"released_at":26,"has_diff":351,"diff_files_changed":1048,"diff_lines":26,"trac_diff_url":1049,"vulnerabilities":1050,"is_current":351},"1.4.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.4&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.5",[],{"version":1052,"download_url":1053,"svn_tag_url":1054,"released_at":26,"has_diff":351,"diff_files_changed":1055,"diff_lines":26,"trac_diff_url":1056,"vulnerabilities":1057,"is_current":351},"1.4.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.3&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.4",[],{"version":1059,"download_url":1060,"svn_tag_url":1061,"released_at":26,"has_diff":351,"diff_files_changed":1062,"diff_lines":26,"trac_diff_url":1063,"vulnerabilities":1064,"is_current":351},"1.4.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.2&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.3",[],{"version":1066,"download_url":1067,"svn_tag_url":1068,"released_at":26,"has_diff":351,"diff_files_changed":1069,"diff_lines":26,"trac_diff_url":1070,"vulnerabilities":1071,"is_current":351},"1.4.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.1&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.2",[],{"version":1073,"download_url":1074,"svn_tag_url":1075,"released_at":26,"has_diff":351,"diff_files_changed":1076,"diff_lines":26,"trac_diff_url":1077,"vulnerabilities":1078,"is_current":351},"1.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4.1",[],{"version":1080,"download_url":1081,"svn_tag_url":1082,"released_at":26,"has_diff":351,"diff_files_changed":1083,"diff_lines":26,"trac_diff_url":1084,"vulnerabilities":1085,"is_current":351},"1.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.7&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.4",[],{"version":1087,"download_url":1088,"svn_tag_url":1089,"released_at":26,"has_diff":351,"diff_files_changed":1090,"diff_lines":26,"trac_diff_url":1091,"vulnerabilities":1092,"is_current":351},"1.3.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.6&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.7",[],{"version":1094,"download_url":1095,"svn_tag_url":1096,"released_at":26,"has_diff":351,"diff_files_changed":1097,"diff_lines":26,"trac_diff_url":1098,"vulnerabilities":1099,"is_current":351},"1.3.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.5&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.6",[],{"version":1101,"download_url":1102,"svn_tag_url":1103,"released_at":26,"has_diff":351,"diff_files_changed":1104,"diff_lines":26,"trac_diff_url":1105,"vulnerabilities":1106,"is_current":351},"1.3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.4&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.5",[],{"version":1108,"download_url":1109,"svn_tag_url":1110,"released_at":26,"has_diff":351,"diff_files_changed":1111,"diff_lines":26,"trac_diff_url":1112,"vulnerabilities":1113,"is_current":351},"1.3.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.3&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.4",[],{"version":1115,"download_url":1116,"svn_tag_url":1117,"released_at":26,"has_diff":351,"diff_files_changed":1118,"diff_lines":26,"trac_diff_url":1119,"vulnerabilities":1120,"is_current":351},"1.3.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.2&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.3",[],{"version":1122,"download_url":1123,"svn_tag_url":1124,"released_at":26,"has_diff":351,"diff_files_changed":1125,"diff_lines":26,"trac_diff_url":1126,"vulnerabilities":1127,"is_current":351},"1.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.1&new_path=%2Funivoucher-for-woocommerce%2Ftags%2F1.3.2",[],{"version":79,"download_url":1129,"svn_tag_url":1130,"released_at":26,"has_diff":351,"diff_files_changed":1131,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":1132,"is_current":351},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Funivoucher-for-woocommerce.1.3.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Funivoucher-for-woocommerce\u002Ftags\u002F1.3.1\u002F",[],[]]