[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNktoJSjDXQi5MI1b5HGyHV6odL6gytbjlN08j-g-g1c":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":34,"analysis":132,"fingerprints":371},"brand-protection","BrandProtection – Anti Counterfeit & Code Verification","1.0.0","devkamran","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevkamran\u002F","\u003Cp>\u003Cstrong>BrandProtection\u003C\u002Fstrong> is a comprehensive WordPress plugin designed to combat counterfeit products by implementing a robust verification code system. It allows you to generate unique codes, assign them to your WooCommerce products, and provide a seamless verification experience for your customers.\u003C\u002Fp>\n\u003Cp>Protect your brand reputation and build customer trust with unique, secure product authentication.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Generate Unique Codes\u003C\u002Fstrong> – Create 1 to 10,000 guaranteed unique verification codes in a single batch.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration\u003C\u002Fstrong> – Seamlessly assign codes to specific WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Printable QR Tags\u003C\u002Fstrong> – Generate and print professional QR code tags directly from the admin panel for your physical products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Frontend Verification\u003C\u002Fstrong> – Simple shortcode \u003Ccode>[brandprot_verify]\u003C\u002Fcode> allows customers to verify product authenticity instantly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Verification Logic\u003C\u002Fstrong> – Automatically detects and flags first-time verifications, duplicate attempts, and invalid codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Logging\u003C\u002Fstrong> – Track all verification attempts with detailed information including IP, browser, and timestamp.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Admin Dashboard\u003C\u002Fstrong> – Get an overview of your system with beautiful statistics and quick action buttons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>CSV Export\u003C\u002Fstrong> – Export usage logs and code lists for offline analysis.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Security First\u003C\u002Fstrong> – Built with WordPress security best practices, including nonce verification and data sanitization.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliant\u003C\u002Fstrong> – Stores minimal data (IP address for security) with no PII collection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Generate Codes\u003C\u002Fstrong>: Go to the “Generate Codes” page to create a batch of unique codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Assign to Products\u003C\u002Fstrong>: Link these codes to your WooCommerce products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Print Tags\u003C\u002Fstrong>: Select codes and use the “Print Tags” bulk action to generate QR code labels for your packaging.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Distribute\u003C\u002Fstrong>: Attach the codes\u002Ftags to your physical products.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verify\u003C\u002Fstrong>: Customers scan the QR code or enter the code on your verification page to confirm authenticity.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Verification Statuses\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Valid\u003C\u002Fstrong>: The code exists and is being verified for the first time. The customer sees a success message.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Used\u003C\u002Fstrong>: The code has already been verified. The customer is warned that the product might be counterfeit or the code reused.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Invalid\u003C\u002Fstrong>: The code does not exist in the system. The customer is alerted to a potential fake product.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & GDPR\u003C\u002Fh4>\n\u003Cp>BrandProtection is designed with privacy in mind:\u003Cbr \u002F>\n* We only store IP addresses and User Agent strings for security and fraud detection purposes.\u003Cbr \u002F>\n* No personal identifiable information (PII) like names or emails is collected.\u003Cbr \u002F>\n* Data collection is transparent and intended solely for system integrity.\u003C\u002Fp>\n\u003Ch3>Additional Information\u003C\u002Fh3>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>For support, bug reports, or feature requests, please contact us:\u003Cbr \u002F>\n* Email: support@devkamran.com\u003Cbr \u002F>\n* Website: \u003Ca href=\"https:\u002F\u002Fdevkamran.com\" rel=\"nofollow ugc\">devkamran.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Developed by \u003Cstrong>devkamran\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch3>Technical Details\u003C\u002Fh3>\n\u003Ch4>Database Tables\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_brandprot_codes\u003C\u002Fcode> – Stores verification codes and product assignments.\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_brandprot_usage_logs\u003C\u002Fcode> – Stores verification attempt history.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>[brandprot_verify]\u003C\u002Fcode> – Displays the product verification form.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>System Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 5.8 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>WooCommerce 5.0 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.6 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Third Party Resources\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>QRCode.js\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Source: https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003Cli>License URI: https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Protect your brand with unique verification codes. Generate, assign to WooCommerce products, print QR tags, and enable frontend verification.",0,72,"","6.9.4","5.8","7.4",[18,19,20,21,22],"anti-counterfeit","product-authentication","security","verification","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbrand-protection","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbrand-protection.1.0.0.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},1,30,94,"2026-04-05T09:57:14.255Z",[35,55,73,88,112],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":25,"num_ratings":45,"last_updated":46,"tested_up_to":14,"requires_at_least":47,"requires_php":16,"tags":48,"homepage":52,"download_link":53,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"naimur-email-otp-for-woocommerce","Naimur Email OTP Verification for WooCommerce","1.1.6","Naimur Rahman Nahid","https:\u002F\u002Fprofiles.wordpress.org\u002Fnaimurrahmannahid\u002F","\u003Cp>\u003Cstrong>Naimur Email OTP Verification for WooCommerce\u003C\u002Fstrong> verifies customer email ownership using a One Time Password (OTP) before account creation. Optional Google reCAPTCHA, email logs, activity tracking, and a responsive OTP modal are included.\u003C\u002Fp>\n\u003Cp>This plugin verifies users through a unique OTP sent to their email during:\u003Cbr \u002F>\n– Login\u003Cbr \u002F>\n– Registration\u003C\u002Fp>\n\u003Ch3>Documentation\u003C\u002Fh3>\n\u003Cp>Full documentation for setup, usage, and customization is available here:\u003Cbr \u002F>\n👉 \u003Cstrong>https:\u002F\u002Fnaimurrahmannahid.com\u002Fnaimur-otp-plugin\u002F\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Video Tutorial\u003C\u002Fh3>\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\u002FAehMWNLxkVk?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>🔥 Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Email-Based OTP Verification  \u003C\u002Fli>\n\u003Cli>Instant OTP Delivery  \u003C\u002Fli>\n\u003Cli>OTP for Login, Register & Checkout  \u003C\u002Fli>\n\u003Cli>Smart OTP Input UI  \u003C\u002Fli>\n\u003Cli>Custom Email Templates  \u003C\u002Fli>\n\u003Cli>Secure & Anti-Spam Protection  \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>OTP expiry control  \u003C\u002Fli>\n\u003Cli>Resend button with countdown  \u003C\u002Fli>\n\u003Cli>AJAX-based OTP submit  \u003C\u002Fli>\n\u003Cli>Google reCAPTCHA v2  \u003C\u002Fli>\n\u003Cli>Custom error\u002Fsuccess messages  \u003C\u002Fli>\n\u003Cli>Translation-ready  \u003C\u002Fli>\n\u003Cli>Developer-friendly hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External services\u003C\u002Fh3>\n\u003Cp>This plugin can optionally integrate with Google reCAPTCHA to protect the WooCommerce login and registration forms from automated abuse and spam.\u003C\u002Fp>\n\u003Cp>When reCAPTCHA is enabled in the plugin settings and you configure a site key and secret key, the following data is sent to Google:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The reCAPTCHA response token generated in the browser\u003C\u002Fli>\n\u003Cli>The IP address of the user\u003C\u002Fli>\n\u003Cli>Additional browser and usage information collected by the reCAPTCHA widget\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This data is sent when the WooCommerce login or registration form is submitted in order to verify that the request is made by a human user.\u003C\u002Fp>\n\u003Cp>Service provider:\u003Cbr \u002F>\n* Google reCAPTCHA – provided by Google LLC\u003Cbr \u002F>\n* Terms of Service: https:\u002F\u002Fwww.google.com\u002Frecaptcha\u002Fterms\u003Cbr \u002F>\n* Privacy Policy: https:\u002F\u002Fpolicies.google.com\u002Fprivacy\u003C\u002Fp>\n\u003Ch3>Source code\u003C\u002Fh3>\n\u003Cp>The JavaScript file \u003Ccode>assets\u002Fjs\u002Fmain.js\u003C\u002Fcode> is a compiled\u002Foptimized build used in production.\u003C\u002Fp>\n\u003Cp>A human-readable source version of this script is bundled with the plugin under:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>assets\u002Fsrc\u002Fjs\u002Fmain.js\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This file contains the original source code that can be viewed, studied and modified by developers.\u003C\u002Fp>\n","Short Description: Verify WooCommerce customer email addresses with a 6-digit OTP before account creation for secure and spam-free registrations.",10,279,3,"2025-12-02T10:06:00.000Z","6.0",[49,50,51,20,22],"customer","email-verification","otp","https:\u002F\u002Fnaimurrahmannahid.com\u002Fnaimur-otp-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnaimur-email-otp-for-woocommerce.1.1.6.zip","2026-03-15T15:16:48.613Z",{"slug":56,"name":57,"version":6,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":11,"downloaded":62,"rating":11,"num_ratings":11,"last_updated":63,"tested_up_to":64,"requires_at_least":15,"requires_php":65,"tags":66,"homepage":70,"download_link":71,"security_score":72,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"ecommerce-frauds-check","Ecommerce Frauds Check","Md Sazzadul Islam","https:\u002F\u002Fprofiles.wordpress.org\u002Fsazzadulislam\u002F","\u003Cp>Ecommerce Frauds Check is a powerful WooCommerce plugin that helps online merchants protect their business by identifying fraudulent orders before they result in cancellations or chargebacks. By using this service, merchants can detect the possibility of fraud in their orders by checking if a customer has a history of fraudulent activity. This can help merchants make informed decisions and minimize risks, ultimately saving time and reducing revenue loss.\u003C\u002Fp>\n\u003Ch3>Features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Detect fraudulent orders by checking customer history.\u003C\u002Fli>\n\u003Cli>Integrated with WooCommerce for easy setup and management.\u003C\u002Fli>\n\u003Cli>Automatically syncs orders every hour to ensure up-to-date fraud detection.\u003C\u002Fli>\n\u003Cli>Search for orders by phone number.\u003C\u002Fli>\n\u003Cli>Provide feedback on suspicious phone numbers to track potential fraud.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How it works:\u003C\u002Fh3>\n\u003Cp>The plugin connects to the FraudsCheck API, which provides data on whether a customer has a history of fraudulent orders. When an order is placed, it is checked for fraudulent activity and flagged if necessary. Merchants can view the fraud status directly in the WooCommerce dashboard.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Our plugin collects data for fraud detection purposes. To learn more about how we collect and use your data, please visit \u003Ca href=\"https:\u002F\u002Ffraudscheck.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Terms of Service\u003C\u002Fh3>\n\u003Cp>By using this plugin, you agree to our Terms of Service. Please read them here: \u003Ca href=\"https:\u002F\u002Ffraudscheck.com\u002Fterms-of-service\u002F\" rel=\"nofollow ugc\">Terms of Service\u003C\u002Fa>.\u003C\u002Fp>\n","Detect potential fraudulent orders and check customers' past fraudulent behavior before they cancel or reject.",453,"2024-11-28T10:48:00.000Z","6.7.5","7.2",[67,68,69,20,22],"ecommerce","fraud-detection","order-verification","https:\u002F\u002Ffraudscheck.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fecommerce-frauds-check.1.0.0.zip",92,{"slug":74,"name":75,"version":76,"author":77,"author_profile":78,"description":79,"short_description":80,"active_installs":11,"downloaded":81,"rating":11,"num_ratings":11,"last_updated":82,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":83,"homepage":86,"download_link":87,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"verifypro-email-otp-for-woocommerce","VerifyPro Email OTP for WooCommerce","1.0.6","haroondev","https:\u002F\u002Fprofiles.wordpress.org\u002Fharoondev\u002F","\u003Cp>\u003Cstrong>VerifyPro Email OTP for WooCommerce\u003C\u002Fstrong> adds professional-grade email verification to your WooCommerce checkout, protecting your store from bot orders and ensuring genuine customer email addresses.\u003C\u002Fp>\n\u003Ch4>🚀 Why VerifyPro?\u003C\u002Fh4>\n\u003Cp>Stop losing revenue to fake orders and bot attacks. VerifyPro adds a simple yet powerful verification layer that ensures every customer has a valid, accessible email address before completing their purchase.\u003C\u002Fp>\n\u003Ch4>✨ Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>6-Digit OTP Codes\u003C\u002Fstrong> – Secure one-time passwords sent instantly via email\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bot Prevention\u003C\u002Fstrong> – Automatically blocks automated and spam orders\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero Configuration\u003C\u002Fstrong> – Works immediately after activation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional UI\u003C\u002Fstrong> – Beautiful, branded interface with purple gradient theme\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightning Fast\u003C\u002Fstrong> – AJAX-powered, no page reloads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mobile Optimized\u003C\u002Fstrong> – Perfect experience on all devices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>10-Minute Expiry\u003C\u002Fstrong> – OTP codes expire automatically for security\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session-Based\u003C\u002Fstrong> – Secure verification using WooCommerce sessions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation Ready\u003C\u002Fstrong> – Full internationalization support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HPOS Compatible\u003C\u002Fstrong> – Supports WooCommerce High-Performance Order Storage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎯 Perfect For\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Online stores experiencing bot\u002Fspam orders\u003C\u002Fli>\n\u003Cli>High-value product sellers\u003C\u002Fli>\n\u003Cli>Subscription-based businesses\u003C\u002Fli>\n\u003Cli>Digital product stores\u003C\u002Fli>\n\u003Cli>Any WooCommerce store wanting verified customer emails\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>💼 How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Customer fills in billing details and enters email\u003C\u002Fli>\n\u003Cli>VerifyPro verification section appears automatically\u003C\u002Fli>\n\u003Cli>Customer clicks “Send Verification Code”\u003C\u002Fli>\n\u003Cli>6-digit code arrives in their email inbox\u003C\u002Fli>\n\u003Cli>Customer enters code and clicks “Verify”\u003C\u002Fli>\n\u003Cli>Email verified ✓ – Order can be placed\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>🔒 Security Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress nonce verification on all AJAX calls\u003C\u002Fli>\n\u003Cli>Sanitized and escaped data throughout\u003C\u002Fli>\n\u003Cli>Secure transient storage (auto-deleted after 10 minutes)\u003C\u002Fli>\n\u003Cli>Session-based verification status\u003C\u002Fli>\n\u003Cli>No permanent data storage\u003C\u002Fli>\n\u003Cli>CSRF protection\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>🎨 Professional Design\u003C\u002Fh4>\n\u003Cp>VerifyPro features a modern, professional interface with:\u003Cbr \u002F>\n* Purple gradient theme\u003Cbr \u002F>\n* Smooth animations\u003Cbr \u002F>\n* Responsive design\u003Cbr \u002F>\n* Clear status messages\u003Cbr \u002F>\n* Countdown timer\u003Cbr \u002F>\n* Success indicators\u003C\u002Fp>\n\u003Ch4>🌐 Developer Friendly\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Clean, well-documented code\u003C\u002Fli>\n\u003Cli>WordPress Coding Standards compliant\u003C\u002Fli>\n\u003Cli>Properly prefixed functions (verifypro_eotp_)\u003C\u002Fli>\n\u003Cli>Translation ready with .pot file\u003C\u002Fli>\n\u003Cli>Hooks and filters available\u003C\u002Fli>\n\u003Cli>Easy to customize\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy & Data\u003C\u002Fh3>\n\u003Cp>VerifyPro respects user privacy:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>No Personal Data Collection\u003C\u002Fstrong>: The plugin does not collect or store any personal data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Temporary Storage Only\u003C\u002Fstrong>: OTP codes are stored in WordPress transients for 10 minutes only\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto-Deletion\u003C\u002Fstrong>: All verification data is automatically deleted after verification or expiry\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session-Based\u003C\u002Fstrong>: Verification status uses WooCommerce sessions (temporary)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Third-Party Services\u003C\u002Fstrong>: All processing happens on your server\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Friendly\u003C\u002Fstrong>: No cookies set, no tracking, no external requests\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, please use the WordPress.org support forums. We monitor and respond to all questions.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Developed by haroondev\u003C\u002Fli>\n\u003Cli>Built with WordPress and WooCommerce best practices\u003C\u002Fli>\n\u003Cli>Uses jQuery for AJAX functionality\u003C\u002Fli>\n\u003Cli>Professional UI design with CSS3 gradients and animations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fverifypro-email-otp-for-woocommerce\u002F\" rel=\"ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fverifypro-email-otp-for-woocommerce\u002F\" rel=\"ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fverifypro-email-otp-for-woocommerce\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fharoondev\u002F\" rel=\"nofollow ugc\">Developer\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Professional email verification for WooCommerce. Secure your checkout with OTP codes and prevent bot orders.",114,"2026-03-13T03:52:00.000Z",[84,50,51,85,22],"checkout-security","spam-prevention","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fverifypro-email-otp-for-woocommerce\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fverifypro-email-otp-for-woocommerce.1.0.0.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":14,"requires_at_least":101,"requires_php":13,"tags":102,"homepage":107,"download_link":108,"security_score":109,"vuln_count":110,"unpatched_count":11,"last_vuln_date":111,"fetched_at":54},"captcha-bws","Captcha by BestWebSoft – Advanced Spam Protection, Math & OCR-Friendly Captcha for Site Forms","5.2.7","bestwebsoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestwebsoft\u002F","\u003Cp>\u003Cstrong>Captcha by BestWebSoft\u003C\u002Fstrong> is the premier spam protection and security plugin for WordPress, designed to safeguard your website’s forms from spam and malicious submissions. This plugin provides robust protection for login, registration, password recovery, comments, WooCommerce checkout, and custom forms using advanced captcha solutions, including Math captcha and OCR-friendly captcha.\u003C\u002Fp>\n\u003Cp>Enhance your website’s security and user experience with versatile captcha options that are easy to set up and manage, ensuring uninterrupted protection against spam without the need for code modifications. Choose from Invisible captcha, Character recognition captcha, and Slide captcha to customize your protection strategy. Block bots effectively with powerful math-based challenges or smooth, user-friendly sliding interactions.\u003C\u002Fp>\n\u003Cp>Captcha by BestWebSoft integrates seamlessly with popular plugins and is optimized for spam protection on WordPress forms, making it ideal for WooCommerce, Contact Form 7, and other integrations. Secure your site today with a lightweight, fast, and reliable solution that prioritizes both security and user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stop spam now with the most effective WordPress captcha solution!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdemo-for-captcha\u002F?ref=readme\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Add Captcha to:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Login form\u003C\u002Fli>\n\u003Cli>Registration form\u003C\u002Fli>\n\u003Cli>Reset password form\u003C\u002Fli>\n\u003Cli>Comments form\u003C\u002Fli>\n\u003Cli>Protected post password form\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcontact-form\u002F?k=7f973058ee3bd3a18934b5e13b857d6f\" rel=\"nofollow ugc\">Contact Form\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcar-rental-v2\u002F?k=9feda3ea8564e0b0707c5434786ddf24\" rel=\"nofollow ugc\">Car Rental V2 Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Custom forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose Captcha Type:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Invisible Captcha\u003C\u002Fli>\n\u003Cli>Character Recognition Captcha\u003C\u002Fli>\n\u003Cli>Math Captcha (simple math operations like addition, subtraction, multiplication)\u003C\u002Fli>\n\u003Cli>Slide Captcha\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhance Captcha Protection with:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Letters\u003C\u002Fli>\n\u003Cli>Numbers\u003C\u002Fli>\n\u003Cli>Images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide Captcha for:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Registered users in comments form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Additional Features:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Set captcha submission time limit\u003C\u002Fli>\n\u003Cli>Settings for displaying captchas by Weekdays and Hours\u003C\u002Fli>\n\u003Cli>Refresh captcha option\u003C\u002Fli>\n\u003Cli>Edit captcha title and notifications\u003C\u002Fli>\n\u003Cli>Compatible with the latest WordPress version\u003C\u002Fli>\n\u003Cli>User-friendly settings for quick setup without coding\u003C\u002Fli>\n\u003Cli>Comprehensive documentation and tutorial videos\u003C\u002Fli>\n\u003Cli>Multilingual and RTL ready\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cp>All Free features plus:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Enhanced Compatibility:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Contact Form 7 (since v3.4)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fsubscriber\u002F?k=ac02c12d6e17bc91f4cc636eec0a0348\" rel=\"nofollow ugc\">Subscriber\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Jetpack Contact Form\u003C\u002Fli>\n\u003Cli>MailChimp for WordPress\u003C\u002Fli>\n\u003Cli>Ninja Forms\u003C\u002Fli>\n\u003Cli>Gravity Forms\u003C\u002Fli>\n\u003Cli>WPForms\u003C\u002Fli>\n\u003Cli>Caldera Forms\u003C\u002Fli>\n\u003Cli>Formidable Contact Form\u003C\u002Fli>\n\u003Cli>MemberPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Login form\u003C\u002Fli>\n\u003Cli>Register form\u003C\u002Fli>\n\u003Cli>Lost password form\u003C\u002Fli>\n\u003Cli>Checkout billing form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>bbPress Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>New Topic form\u003C\u002Fli>\n\u003Cli>Reply form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BuddyPress Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Registration form\u003C\u002Fli>\n\u003Cli>Comments form\u003C\u002Fli>\n\u003Cli>Create a Group form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>wpForo Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Login form\u003C\u002Fli>\n\u003Cli>Registration form\u003C\u002Fli>\n\u003Cli>New Topic form\u003C\u002Fli>\n\u003Cli>Reply form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Divi Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Contact Form\u003C\u002Fli>\n\u003Cli>Login Form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>LearnDash and BuddyBoss Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>LearnDash Login and Registration forms\u003C\u002Fli>\n\u003Cli>BuddyBoss Registration form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor Pro Integration:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Elementor Contact form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>**Compatible with BWS Login Register Form:\n\u003Cul>\n\u003Cli>Login form\u003C\u002Fli>\n\u003Cli>Registration form\u003C\u002Fli>\n\u003Cli>Forgot Password form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Features:\u003C\u002Fstrong>\n\u003Cul>\n\u003Cli>Hide captcha for allowed IP addresses\u003C\u002Fli>\n\u003Cli>Merge IP addresses from \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Flimit-attempts\u002F?k=c6b924d096b75a288daf0e49a58f93c2\" rel=\"nofollow ugc\">Limit Attempts\u003C\u002Fa> plugin with Captcha Allow List\u003C\u002Fli>\n\u003Cli>Configure all subsites on the network\u003C\u002Fli>\n\u003Cli>Set captcha submission time limits for individual forms\u003C\u002Fli>\n\u003Cli>Image packages with hand-drawn digits\u003C\u002Fli>\n\u003Cli>Add and activate unlimited image packages simultaneously\u003C\u002Fli>\n\u003Cli>Customize Slide Captcha appearance\u003C\u002Fli>\n\u003Cli>Block disposable emails\u003C\u002Fli>\n\u003Cli>Add custom code via plugin settings page\u003C\u002Fli>\n\u003Cli>Receive support responses within one business day (\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fsupport-policy\u002F\" rel=\"nofollow ugc\">Support Policy\u003C\u002Fa>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcaptcha\u002F?k=2d2d85a3c277bf3489697c9a9ff2d352\" rel=\"nofollow ugc\">\u003Cstrong>Upgrade to Pro Now\u003C\u002Fstrong>\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>If you have feature suggestions or ideas you’d like to see in the plugin, we’d love to hear from you! \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">Suggest a Feature\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Documentation & Videos\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fcaptcha\u002Fcaptcha-user-guide\u002F\" rel=\"nofollow ugc\">[Doc] User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-install-a-wordpress-product\u002Fhow-to-install-a-wordpress-plugin\u002F\" rel=\"nofollow ugc\">[Doc] Installation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fdocumentation\u002Fhow-to-purchase-a-wordpress-plugin\u002Fhow-to-purchase-wordpress-plugin-from-bestwebsoft\u002F\" rel=\"nofollow ugc\">[Doc] Purchase\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=r0Noz2bYAq8\" rel=\"nofollow ugc\">[Video] Purchase, Installation, Configuration Tutorial\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=5UyK8tS3oqM\" rel=\"nofollow ugc\">[Video] User Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Help & Support\u003C\u002Fh4>\n\u003Cp>Visit our \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002F\" rel=\"nofollow ugc\">Help Center\u003C\u002Fa> if you have any questions; our friendly Support Team is ready to assist you.\u003C\u002Fp>\n\u003Ch4>Affiliate Program\u003C\u002Fh4>\n\u003Cp>Earn a 20% commission by selling premium WordPress plugins and themes by BestWebSoft — \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Faffiliate\u002F\" rel=\"nofollow ugc\">Join the Affiliate Program\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Arabic (ar_AR) (thanks to Albayan Design Hani Aladoli)\u003C\u002Fli>\n\u003Cli>Bangla (bn_BD) (thanks to \u003Ca href=\"mailto:mehdi.akram@gmail.com\" rel=\"nofollow ugc\">SM Mehdi Akram\u003C\u002Fa>, www.shamokaldarpon.com)\u003C\u002Fli>\n\u003Cli>Belarusian (bel) (thanks to \u003Ca href=\"mailto:natasha.diatko@gmail.com\" rel=\"nofollow ugc\">Natasha Diatko\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Brazilian Portuguese (pt_BR) (thanks to \u003Ca href=\"mailto:brenojac@gmail.com\" rel=\"nofollow ugc\">Breno Jacinto\u003C\u002Fa>, www.iconis.org.br)\u003C\u002Fli>\n\u003Cli>Bulgarian (bg_BG) (thanks to \u003Ca href=\"mailto:paharaman@gmail.com\" rel=\"nofollow ugc\">Nick\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Catalan (ca) (thanks to \u003Ca href=\"mailto:psiete@gmail.com\" rel=\"nofollow ugc\">Psiete\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Chinese (zh_CN) (thanks to \u003Ca href=\"mailto:416441872@qq.com\" rel=\"nofollow ugc\">TIM\u003C\u002Fa>, \u003Ca href=\"mailto:beijingtours@foxmail.com\" rel=\"nofollow ugc\">Jack Chen\u003C\u002Fa>, www.jackchen.im)\u003C\u002Fli>\n\u003Cli>Taiwan (zh_TW) (thanks to \u003Ca href=\"mailto:ch.unk.ai.ma.o@gmail.com\" rel=\"nofollow ugc\">Kaiconan\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Croatian (hr) (thanks to \u003Ca href=\"mailto:daniel@croteh.com\" rel=\"nofollow ugc\">Daniel\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Czech (cs_CZ) (thanks to \u003Ca href=\"mailto:kucerami@gmail.com\" rel=\"nofollow ugc\">Michal Kučera\u003C\u002Fa> www.n0lim.it)\u003C\u002Fli>\n\u003Cli>Danish (da_DK) (thanks to Byrial Ole Jensed)\u003C\u002Fli>\n\u003Cli>Dutch (nl_NL) (thanks to \u003Ca href=\"mailto:byrial@vip.cybercity.dk\" rel=\"nofollow ugc\">Bart Duineveld\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Estonian (et) (thanks to Ahto Tanner)\u003C\u002Fli>\n\u003Cli>Greek (el) (thanks to Aris, www.paraxeno.net)\u003C\u002Fli>\n\u003Cli>Farsi\u002FPersian (fa_IR) (thanks to \u003Ca href=\"mailto:mostafaasadi73@gmail.com\" rel=\"nofollow ugc\">Mostafa Asadi\u003C\u002Fa>, www.ma73.ir, \u003Ca href=\"mailto:Morteza.Gholami@Yahoo.Com\" rel=\"nofollow ugc\">Morteza Gholami\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Finnish (fi) (thanks to Mikko Sederholm)\u003C\u002Fli>\n\u003Cli>French (fr_FR) (thanks to Martel Benjamin, \u003Ca href=\"mailto:lcapronnier@yahoo.com\" rel=\"nofollow ugc\">Capronnier luc\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>German (de_DE) (thanks to Thomas Hartung, \u003Ca href=\"mailto:lothar.schiborr@web.de\" rel=\"nofollow ugc\">Lothar Schiborr\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Hebrew (he_IL) (thanks to Sagive SEO)\u003C\u002Fli>\n\u003Cli>Hindi (hi_IN) (thanks to \u003Ca href=\"mailto:ash.pr@outshinesolutions.com\" rel=\"nofollow ugc\">Outshine Solutions\u003C\u002Fa>, www.outshinesolutions.com)\u003C\u002Fli>\n\u003Cli>Hungarian (hu_HU) (thanks to \u003Ca href=\"mailto:solarside09@gmail.com\" rel=\"nofollow ugc\">Peter Aprily\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Japanese (ja) (thanks to Foken)\u003C\u002Fli>\n\u003Cli>Indonesian (id_ID) (thanks to \u003Ca href=\"mailto:nasroel@al-badar.net\" rel=\"nofollow ugc\">Nasrulhaq Muiz\u003C\u002Fa>, www.al-badar.net)\u003C\u002Fli>\n\u003Cli>Italian (it_IT) (thanks to \u003Ca href=\"mailto:marco@blackstudio.it\" rel=\"nofollow ugc\">Marco\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Latvian (lv) (thanks to \u003Ca href=\"mailto:juris.o@gmail.com\" rel=\"nofollow ugc\">Juris O\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Lithuanian (lt_LT) (thanks to \u003Ca href=\"mailto:arnas.metal@gmail.com\" rel=\"nofollow ugc\">Arnas\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Norwegian (nb_NO) (thanks to Tore Hjartland)\u003C\u002Fli>\n\u003Cli>Polish (pl_PL) (thanks to Krzysztof Opuchlik)\u003C\u002Fli>\n\u003Cli>Portuguese (pt_PT) (thanks to \u003Ca href=\"mailto:jp.jp@sapo.pt\" rel=\"nofollow ugc\">João Paulo Antunes\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Romanian (ro_RO) (thanks to Ciprian)\u003C\u002Fli>\n\u003Cli>Russian (ru_RU)\u003C\u002Fli>\n\u003Cli>Serbian (sr_RS) (thanks to Radovan Georgijevic)\u003C\u002Fli>\n\u003Cli>Slovak (sk_SK) (thanks to Branco Radenovich)\u003C\u002Fli>\n\u003Cli>Slovenian (sl_SI) (thanks to \u003Ca href=\"mailto:uros.klopcic@gmail.com\" rel=\"nofollow ugc\">Uroš Klopčič\u003C\u002Fa>, www.klopcic.net)\u003C\u002Fli>\n\u003Cli>Spanish (es_ES)\u003C\u002Fli>\n\u003Cli>Swedish (sv_SE) (thanks to Christer Rönningborg, \u003Ca href=\"mailto:blittan@xbmc.org\" rel=\"nofollow ugc\">Blittan\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Tagalog (tl) (thanks to \u003Ca href=\"mailto:rjalali@languageconnect.net\" rel=\"nofollow ugc\">Roozbeh Jalali\u003C\u002Fa>, www.languageconnect.net)\u003C\u002Fli>\n\u003Cli>Turkish (tr_TR) (thanks to Can Atasever, www.canatasever.com)\u003C\u002Fli>\n\u003Cli>Ukrainian (uk)\u003C\u002Fli>\n\u003Cli>Vietnamese (vi_VN) (thanks to NDT Solutions)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some translations may be incomplete. We continuously add new features that require translation. To create or update a language pack, send the text of PO and MO files to \u003Ca href=\"https:\u002F\u002Fsupport.bestwebsoft.com\u002Fhc\u002Fen-us\u002Frequests\u002Fnew\" rel=\"nofollow ugc\">BestWebSoft\u003C\u002Fa>. Download the latest Poedit version \u003Ca href=\"https:\u002F\u002Fwww.poedit.net\u002Fdownload.php\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Flimit-attempts\u002F?k=c6b924d096b75a288daf0e49a58f93c2\" rel=\"nofollow ugc\">Limit Attempts\u003C\u002Fa> — Protect your WordPress site against brute force attacks by limiting login attempts.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fupdater\u002F?k=0864088de1701a5e104ffb77c6d7011c\" rel=\"nofollow ugc\">Updater\u003C\u002Fa> — Automatically check and update your WordPress core, plugins, and themes to the latest versions.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcontact-form\u002F?k=7f973058ee3bd3a18934b5e13b857d6f\" rel=\"nofollow ugc\">Contact Form\u003C\u002Fa> — A simple and essential contact form plugin for any WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fsubscriber\u002F?k=2ce0827916414c9c8576110f13560030\" rel=\"nofollow ugc\">Subscriber\u003C\u002Fa> — Add an email newsletter sign-up form to WordPress posts, pages, and widgets. Collect and manage subscriber data effectively.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>This plugin includes a license verification mechanism to ensure the authenticity of your license key and provide access to premium features and updates. The verification process involves securely connecting to our external service hosted on the BestWebSoft website: \u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\" rel=\"nofollow ugc\">BestWebSoft\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbestwebsoft.com\u002Fend-user-license-agreement\u002F\" rel=\"nofollow ugc\">End User License Agreement\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","1 The Ultimate Spam Protection Plugin Using Captcha for WordPress Forms.",10000,198784,82,20,"2025-12-03T10:56:00.000Z","6.2",[103,104,105,20,106],"antispam","captcha","captcha-woocommerce","spam-protection","https:\u002F\u002Fbestwebsoft.com\u002Fproducts\u002Fwordpress\u002Fplugins\u002Fcaptcha\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcaptcha-bws.5.2.7.zip",99,2,"2024-04-05 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":96,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":15,"requires_php":13,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":54},"wc-password-strength-settings","Password Strength Settings for WooCommerce","3.0.1","Danny Santoro","https:\u002F\u002Fprofiles.wordpress.org\u002Fdanielsantoro\u002F","\u003Cp>Help secure your WooCommerce site by enforcing stronger passwords and taking additional control of your strength requirements.\u003C\u002Fp>\n\u003Ch3>What does this plugin do?\u003C\u002Fh3>\n\u003Cp>WooCommerce has an integrated Password Strength Meter which forces users to use strong passwords. Sometimes this isn’t desirable – with this plugin, you can choose between five password levels ranging from “Anything Goes” to “Strong Passwords Only”. In addition, you can modify the colors and appearance of these custom messages, as well as modify or remove the password hint. For details on how the password strength is determined, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FDanielSantoro\u002Fwc-password-strength-settings\u002Fwiki\u002FHow-Password-Strength-is-Determined\" rel=\"nofollow ugc\">please read the documentation here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>What’s New?\u003C\u002Fh4>\n\u003Cp>Version 3.0.0 is a bit of a rewrite to bring the plugin up to modern coding standards. Functionality should not be impacted, but if it is, please reach out on the support forums.\u003C\u002Fp>\n\u003Cp>Version 3.0.1 is simply a hotfix declaring compatibility with WooCommerce HPOS. Since this plugin doesn’t touch anything with the orders or order metadata, it shouldn’t be impacted at all. \u003Cem>However\u003C\u002Fem>, if you notice any issues then please reach out via the contact form on my website.\u003C\u002Fp>\n\u003Ch4>Notes\u003C\u002Fh4>\n\u003Cp>While this does allow for user accounts to have weaker passwords, it’s a good idea to still encourage strong password use – \u003Cem>especially\u003C\u002Fem> for administrators!\u003C\u002Fp>\n\u003Ch4>Planned Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Option to remove “- Please enter a stronger password.” that is added by WordPress.\u003C\u002Fli>\n\u003Cli>Nothing else at the moment, but let me know if you have any ideas.\u003C\u002Fli>\n\u003C\u002Ful>\n","Help secure your WooCommerce site by enforcing stronger passwords and taking additional control of your strength requirements.",176985,90,24,"2023-10-11T20:51:00.000Z","6.3.8",[126,127,20,128,22],"accounts","passwords","users","https:\u002F\u002Fdanielsantoro.com\u002Fproject\u002Fwoocommerce-password-strength-settings-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwc-password-strength-settings.zip",85,{"attackSurface":133,"codeSignals":193,"taintFlows":232,"riskAssessment":367,"analyzedAt":370},{"hooks":134,"ajaxHandlers":165,"restRoutes":182,"shortcodes":183,"cronEvents":191,"entryPointCount":192,"unprotectedCount":11},[135,141,145,149,154,158,161],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_menu","add_admin_menu","admin\\class-brandprot-admin.php",38,{"type":136,"name":142,"callback":143,"file":139,"line":144},"admin_init","process_manage_codes_actions",39,{"type":136,"name":146,"callback":147,"file":139,"line":148},"admin_enqueue_scripts","enqueue_assets",40,{"type":136,"name":150,"callback":151,"file":152,"line":153},"plugins_loaded","on_plugins_loaded","brand-protection.php",88,{"type":136,"name":155,"callback":156,"file":152,"line":157},"admin_notices","woocommerce_missing_notice",97,{"type":136,"name":159,"callback":147,"file":160,"line":122},"wp_enqueue_scripts","frontend\\class-brandprot-frontend.php",{"type":136,"name":159,"callback":162,"file":163,"line":164},"register_assets","public\\class-brandprot-public.php",21,[166,172,176,180],{"action":167,"nopriv":168,"callback":169,"hasNonce":170,"hasCapCheck":170,"file":139,"line":171},"brandprot_assign_code",false,"ajax_assign_code",true,41,{"action":173,"nopriv":168,"callback":174,"hasNonce":170,"hasCapCheck":170,"file":139,"line":175},"brandprot_delete_code","ajax_delete_code",42,{"action":177,"nopriv":168,"callback":178,"hasNonce":170,"hasCapCheck":168,"file":160,"line":179},"brandprot_verify_code","ajax_verify_code",25,{"action":177,"nopriv":170,"callback":178,"hasNonce":170,"hasCapCheck":168,"file":160,"line":181},26,[],[184,188],{"tag":185,"callback":186,"file":160,"line":187},"brandprot_verify","verification_shortcode",23,{"tag":185,"callback":189,"file":163,"line":190},"render_verification_form",18,[],6,{"dangerousFunctions":194,"sqlUsage":195,"outputEscaping":215,"fileOperations":110,"externalRequests":11,"nonceChecks":230,"capabilityChecks":45,"bundledLibraries":231},[],{"prepared":196,"raw":197,"locations":198},31,5,[199,203,206,210,212],{"file":200,"line":201,"context":202},"admin\\class-brandprot-codes-table.php",252,"$wpdb->get_var() with variable interpolation",{"file":204,"line":205,"context":202},"includes\\class-brandprot-codes.php",310,{"file":207,"line":208,"context":209},"includes\\class-brandprot-install.php",101,"$wpdb->query() with variable interpolation",{"file":207,"line":211,"context":209},102,{"file":213,"line":214,"context":202},"includes\\class-brandprot-logs.php",212,{"escaped":216,"rawEcho":197,"locations":217},188,[218,221,223,225,228],{"file":139,"line":219,"context":220},255,"raw output",{"file":200,"line":222,"context":220},119,{"file":200,"line":224,"context":220},161,{"file":226,"line":227,"context":220},"admin\\class-brandprot-generate-codes.php",149,{"file":226,"line":229,"context":220},151,9,[],[233,260,271,284,292,302,310,321,329,341,349,359],{"entryPoint":234,"graph":235,"unsanitizedCount":11,"severity":259},"display_settings (admin\\class-brandprot-admin.php:242)",{"nodes":236,"edges":256},[237,242,248,251],{"id":238,"type":239,"label":240,"file":139,"line":241},"n0","source","$_POST (x4)",245,{"id":243,"type":244,"label":245,"file":139,"line":246,"wp_function":247},"n1","sink","update_option() [Settings Manipulation]",250,"update_option",{"id":249,"type":239,"label":250,"file":139,"line":241},"n2","$_POST (x2)",{"id":252,"type":244,"label":253,"file":139,"line":254,"wp_function":255},"n3","echo() [XSS]",275,"echo",[257,258],{"from":238,"to":243,"sanitized":170},{"from":249,"to":252,"sanitized":170},"low",{"entryPoint":261,"graph":262,"unsanitizedCount":11,"severity":259},"\u003Cclass-brandprot-admin> (admin\\class-brandprot-admin.php:0)",{"nodes":263,"edges":268},[264,265,266,267],{"id":238,"type":239,"label":240,"file":139,"line":241},{"id":243,"type":244,"label":245,"file":139,"line":246,"wp_function":247},{"id":249,"type":239,"label":250,"file":139,"line":241},{"id":252,"type":244,"label":253,"file":139,"line":254,"wp_function":255},[269,270],{"from":238,"to":243,"sanitized":170},{"from":249,"to":252,"sanitized":170},{"entryPoint":272,"graph":273,"unsanitizedCount":11,"severity":259},"process_bulk_action (admin\\class-brandprot-codes-table.php:98)",{"nodes":274,"edges":282},[275,278],{"id":238,"type":239,"label":276,"file":200,"line":277},"$_REQUEST",111,{"id":243,"type":244,"label":279,"file":200,"line":280,"wp_function":281},"get_results() [SQLi]",132,"get_results",[283],{"from":238,"to":243,"sanitized":170},{"entryPoint":285,"graph":286,"unsanitizedCount":11,"severity":259},"\u003Cclass-brandprot-codes-table> (admin\\class-brandprot-codes-table.php:0)",{"nodes":287,"edges":290},[288,289],{"id":238,"type":239,"label":276,"file":200,"line":277},{"id":243,"type":244,"label":279,"file":200,"line":280,"wp_function":281},[291],{"from":238,"to":243,"sanitized":170},{"entryPoint":293,"graph":294,"unsanitizedCount":11,"severity":259},"display_page (admin\\class-brandprot-generate-codes.php:16)",{"nodes":295,"edges":300},[296,298],{"id":238,"type":239,"label":297,"file":226,"line":187},"$_POST",{"id":243,"type":244,"label":253,"file":226,"line":299,"wp_function":255},55,[301],{"from":238,"to":243,"sanitized":170},{"entryPoint":303,"graph":304,"unsanitizedCount":11,"severity":259},"\u003Cclass-brandprot-generate-codes> (admin\\class-brandprot-generate-codes.php:0)",{"nodes":305,"edges":308},[306,307],{"id":238,"type":239,"label":297,"file":226,"line":187},{"id":243,"type":244,"label":253,"file":226,"line":299,"wp_function":255},[309],{"from":238,"to":243,"sanitized":170},{"entryPoint":311,"graph":312,"unsanitizedCount":11,"severity":259},"extra_tablenav (admin\\class-brandprot-usage-logs-table.php:65)",{"nodes":313,"edges":319},[314,318],{"id":238,"type":239,"label":315,"file":316,"line":317},"$_GET (x2)","admin\\class-brandprot-usage-logs-table.php",76,{"id":243,"type":244,"label":253,"file":316,"line":157,"wp_function":255},[320],{"from":238,"to":243,"sanitized":170},{"entryPoint":322,"graph":323,"unsanitizedCount":11,"severity":259},"\u003Cclass-brandprot-usage-logs-table> (admin\\class-brandprot-usage-logs-table.php:0)",{"nodes":324,"edges":327},[325,326],{"id":238,"type":239,"label":315,"file":316,"line":317},{"id":243,"type":244,"label":253,"file":316,"line":157,"wp_function":255},[328],{"from":238,"to":243,"sanitized":170},{"entryPoint":330,"graph":331,"unsanitizedCount":11,"severity":259},"display_page (admin\\class-brandprot-usage-logs.php:16)",{"nodes":332,"edges":339},[333,337],{"id":238,"type":239,"label":334,"file":335,"line":336},"$_GET (x3)","admin\\class-brandprot-usage-logs.php",28,{"id":243,"type":244,"label":253,"file":335,"line":338,"wp_function":255},64,[340],{"from":238,"to":243,"sanitized":170},{"entryPoint":342,"graph":343,"unsanitizedCount":11,"severity":259},"\u003Cclass-brandprot-usage-logs> (admin\\class-brandprot-usage-logs.php:0)",{"nodes":344,"edges":347},[345,346],{"id":238,"type":239,"label":334,"file":335,"line":336},{"id":243,"type":244,"label":253,"file":335,"line":338,"wp_function":255},[348],{"from":238,"to":243,"sanitized":170},{"entryPoint":350,"graph":351,"unsanitizedCount":11,"severity":259},"render_verification_form (public\\class-brandprot-public.php:34)",{"nodes":352,"edges":357},[353,355],{"id":238,"type":239,"label":250,"file":163,"line":354},50,{"id":243,"type":244,"label":253,"file":163,"line":356,"wp_function":255},67,[358],{"from":238,"to":243,"sanitized":170},{"entryPoint":360,"graph":361,"unsanitizedCount":11,"severity":259},"\u003Cclass-brandprot-public> (public\\class-brandprot-public.php:0)",{"nodes":362,"edges":365},[363,364],{"id":238,"type":239,"label":250,"file":163,"line":354},{"id":243,"type":244,"label":253,"file":163,"line":356,"wp_function":255},[366],{"from":238,"to":243,"sanitized":170},{"summary":368,"deductions":369},"The 'brand-protection' plugin version 1.0.0 demonstrates a generally strong security posture based on the static analysis.  The code employs good practices such as using prepared statements for the vast majority of SQL queries (86%) and properly escaping outputs (97%). The plugin also includes a healthy number of nonce checks (9) and capability checks (3) to safeguard its entry points.  Importantly, the static analysis found no critical or high severity taint flows, and the vulnerability history shows zero known CVEs, indicating a clean track record. This suggests the developers are prioritizing security.",[],"2026-03-17T05:55:15.205Z",{"wat":372,"direct":381},{"assetPaths":373,"generatorPatterns":376,"scriptPaths":377,"versionParams":378},[374,375],"\u002Fwp-content\u002Fplugins\u002Fbrand-protection\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fbrand-protection\u002Fassets\u002Fjs\u002Fadmin.js",[],[375],[379,380],"brand-protection\u002Fassets\u002Fcss\u002Fadmin.css?ver=","brand-protection\u002Fassets\u002Fjs\u002Fadmin.js?ver=",{"cssClasses":382,"htmlComments":383,"htmlAttributes":384,"restEndpoints":385,"jsGlobals":386,"shortcodeOutput":388},[],[],[],[],[387],"brandProtAdmin",[]]