[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQNqgqz41eHRC2xeDVisffqEDPhwoHDw5D0F_o2BuG5A":3,"$f_fuXzWfDG_khnAWtLBj5TyZlx2gvlZ6gNIs8FEN_p8Q":118,"$ffO_soIhzKAvIp6luTyrqU3d9pEJFflgirb6pv_-yt_w":123},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"discovery_status":30,"vulnerabilities":31,"developer":32,"crawl_stats":28,"alternatives":39,"analysis":28,"fingerprints":28},"velvetgate","VelvetGate – A Luxury-Style Age Gate","1.0.1","Pluginable","https:\u002F\u002Fprofiles.wordpress.org\u002Fpluginable\u002F","\u003Cp>VelvetGate is a luxury-style age verification plugin for WordPress that restricts access to your website using a beautiful, luxury-inspired full-screen age gate.\u003C\u002Fp>\n\u003Cp>It requires visitors to enter their date of birth before accessing content, making it ideal for websites that require age restrictions or compliance-based access control.\u003C\u002Fp>\n\u003Cp>Unlike basic age popups, VelvetGate focuses on design quality, user experience, and full visual customization.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Birthday-based age verification system\u003C\u002Fli>\n\u003Cli>Minimum age requirement (default 18+)\u003C\u002Fli>\n\u003Cli>Cookie-based “Remember Me” functionality\u003C\u002Fli>\n\u003Cli>Fully customizable luxury UI design\u003C\u002Fli>\n\u003Cli>Custom logo and branding support\u003C\u002Fli>\n\u003Cli>Custom colors (background, accent, text)\u003C\u002Fli>\n\u003Cli>Custom redirect URL for underage users\u003C\u002Fli>\n\u003Cli>Page\u002Fpost exclusion support\u003C\u002Fli>\n\u003Cli>Custom CSS support for advanced styling\u003C\u002Fli>\n\u003Cli>Lightweight and performance optimized\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Adult content websites\u003C\u002Fli>\n\u003Cli>Alcohol or vape-related websites (where legally allowed)\u003C\u002Fli>\n\u003Cli>Membership-based restricted content\u003C\u002Fli>\n\u003Cli>Premium private communities\u003C\u002Fli>\n\u003Cli>Any site requiring age verification compliance\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Settings\u003C\u002Fh3>\n\u003Cp>After activation, configure VelvetGate from:\u003C\u002Fp>\n\u003Cp>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> VelvetGate – Age Gate\u003C\u002Fp>\n\u003Cp>You can control:\u003Cbr \u002F>\n* Minimum age\u003Cbr \u002F>\n* Cookie duration\u003Cbr \u002F>\n* Branding and layout\u003Cbr \u002F>\n* Colors and typography\u003Cbr \u002F>\n* Redirect behavior\u003Cbr \u002F>\n* Excluded pages\u003Cbr \u002F>\n* Custom CSS\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>VelvetGate uses a browser cookie (\u003Ccode>velvetgate_verified\u003C\u002Fcode>) to store age verification status. No personal data is collected, stored, or transmitted to external servers.\u003C\u002Fp>\n","A luxury-style age verification gate for WordPress websites with customizable design, birthday validation, and cookie-based access control.",10,238,100,1,"2026-05-23T14:17:00.000Z","7.0.2","6.0","7.4",[20,21,22,23,24],"18","adult-content","age-gate","age-verification","content-restriction","https:\u002F\u002Fpluginable.dev\u002F?ref=VelvetGate","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvelvetgate.1.0.1.zip",0,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":13,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"pluginable",5,350,30,94,"2026-08-29T04:31:23.415Z",[40,57,73,88,104],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":12,"rating":27,"num_ratings":27,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":55,"download_link":56,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"blogdoseo-disclaimer-18","BlogDoSEO Disclaimer +18","1.0.0","Undercover","https:\u002F\u002Fprofiles.wordpress.org\u002Fundercover006\u002F","\u003Cp>\u003Cstrong>BlogDoSEO Disclaimer +18\u003C\u002Fstrong> displays a professional age verification modal that blocks access to your site until the visitor confirms they are 18 years of age or older.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Dark and Light themes\u003C\u002Fli>\n\u003Cli>Custom logo support (PNG, JPG, WebP, SVG) with size and opacity controls\u003C\u002Fli>\n\u003Cli>Full content customization: title, description, button texts, denial screen\u003C\u002Fli>\n\u003Cli>Custom colors for buttons, modal background and text\u003C\u002Fli>\n\u003Cli>Background image support for the overlay\u003C\u002Fli>\n\u003Cli>Redirect visitors who click NO to any URL\u003C\u002Fli>\n\u003Cli>Cookie-based memory: visitors who confirm are not shown the modal again for 30 days\u003C\u002Fli>\n\u003Cli>Scroll lock while the modal is open\u003C\u002Fli>\n\u003Cli>Blur effect on background content\u003C\u002Fli>\n\u003Cli>Fully responsive (mobile and desktop)\u003C\u002Fli>\n\u003Cli>Intuitive admin panel with tabs: General, Content, Design, Advanced\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy\u003C\u002Fh4>\n\u003Cp>This plugin uses a browser cookie (blogdoseo_disclaimer_accepted) to remember the visitor’s choice for 30 days. No personal data is collected or sent to external servers.\u003C\u002Fp>\n","Professional +18 disclaimer plugin with dark\u002Flight themes, custom logo, colors, and redirect support.",20,"2026-04-22T00:53:00.000Z","6.9.5","5.0",[53,21,22,23,54],"18-plus","disclaimer","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblogdoseo-disclaimer-18.1.0.0.zip",{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":13,"num_ratings":14,"last_updated":67,"tested_up_to":16,"requires_at_least":51,"requires_php":18,"tags":68,"homepage":71,"download_link":72,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"advanced-age-verification-popup","Advanced Age Verification Popup","1.1.3","Yeasin","https:\u002F\u002Fprofiles.wordpress.org\u002Fyeasin1\u002F","\u003Cp>\u003Cstrong>Advanced Age Verification Popup\u003C\u002Fstrong> is a powerful, lightweight, and heavily customizable WordPress plugin that allows you to add a modern age verification popup to your website. Ideal for websites selling age-restricted products like vaping supplies, alcohol, CBD, or adult content.\u003C\u002Fp>\n\u003Ch3>Premium Key Features (100% Free)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Dynamic Minimum Age:\u003C\u002Fstrong> Set the required age to 18, 21, or any custom number.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO Friendly (Crawler Bypass):\u003C\u002Fstrong> Automatically detects Googlebot, Bing, etc., and hides the popup so your SEO ranking is never negatively impacted!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Verification Methods:\u003C\u002Fstrong> Choose between Yes\u002FNo Buttons, Date of Birth (Calendar), or Both.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Color Picker:\u003C\u002Fstrong> Fully customize the background, buttons, and text colors from the backend to match your theme.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Remember Me” Consent:\u003C\u002Fstrong> Let users opt-in to a 30-day cookie, or opt-out for a single-session cookie.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bypass Logged-in Users:\u003C\u002Fstrong> Avoid annoying administrators by hiding the popup when logged in.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Modern UI:\u003C\u002Fstrong> Features a sleek glassmorphism aesthetic with smooth CSS animations.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom Logo Upload:\u003C\u002Fstrong> Use the native WordPress Media Uploader.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect Underage Users:\u003C\u002Fstrong> Send failed verifications to a custom URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce Compatible:\u003C\u002Fstrong> Works perfectly on all pages and is highly responsive for mobile devices.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🚀 Pro Features Available Now!\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Geo-Location & Country-Based Rules:\u003C\u002Fstrong> Set different minimum ages per country (e.g., US:21, UK:18) and completely block or redirect visitors from specific countries or illegal US states.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced WooCommerce Integrations:\u003C\u002Fstrong> Apply the age gate strictly to specific product categories or product IDs, protect cart\u002Fcheckout stages, and automatically bypass verification for past verified customers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium Design & Templates:\u003C\u002Fstrong> Instantly apply 1-click aesthetic themes (Winery, Cyber Vape, Minimalist CBD), pick custom Google Fonts, and add full-screen background images or looping MP4 background videos.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Terms & Conditions Compliance:\u003C\u002Fstrong> Force visitors to check a mandatory terms\u002Fprivacy agreement box before they are allowed to verify and enter the website.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Legal Audit Trail Logging:\u003C\u002Fstrong> Securely log the IP addresses, timestamps, and countries of successful entries into a lightweight custom database table, complete with 1-click CSV exporting for state audits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Analytics & Marketing Pixels:\u003C\u002Fstrong> Track views, passes, and drop-off rates on an interactive Chart.js dashboard, and fire native conversion events directly into GA4 and Meta Pixel for razor-sharp ad retargeting.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developer & Agency Tools:\u003C\u002Fstrong> Export your perfect settings configuration into a clean JSON file to deploy instantly on other client sites, and customize cookie prefixes to easily bypass aggressive server caching.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Vape and E-Cigarette Shops\u003C\u002Fli>\n\u003Cli>Alcohol, Wine, and Spirits Stores\u003C\u002Fli>\n\u003Cli>CBD \u002F Cannabis Dispensaries\u003C\u002Fli>\n\u003Cli>Adult Content Sites\u003C\u002Fli>\n\u003C\u002Ful>\n","Add an age verification popup with Yes\u002FNo and Date of Birth check for WooCommerce or adult sites.",300,3473,"2026-07-19T10:18:00.000Z",[21,22,23,69,70],"popup","woocommerce","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-age-verification-popup\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-age-verification-popup.1.1.3.zip",{"slug":74,"name":75,"version":60,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":11,"downloaded":80,"rating":27,"num_ratings":27,"last_updated":81,"tested_up_to":16,"requires_at_least":17,"requires_php":82,"tags":83,"homepage":86,"download_link":87,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"mht-entry-confirm","MHT Entry Confirm","maid-h","https:\u002F\u002Fprofiles.wordpress.org\u002Fmaidht\u002F","\u003Cp>\u003Cstrong>MHT Entry Confirm\u003C\u002Fstrong> adds a confirmation gate and content restriction modal to your WordPress site. Before visitors can view protected pages, a full-screen confirmation modal appears — content is revealed only after the visitor explicitly confirms they meet the required conditions.\u003C\u002Fp>\n\u003Cp>Designed for sites that need simple, privacy-friendly access control without the overhead of complex membership plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Common use cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>– Age verification for adult content, alcohol, tobacco, or gambling-related sites\u003Cbr \u002F>\n– Content warnings for mature themes, violence, or graphic media\u003Cbr \u002F>\n– Regional or legal access restrictions (e.g. country-specific compliance)\u003Cbr \u002F>\n– Age-gated product pages for games, movies, or media with age ratings\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why choose MHT Entry Confirm?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>– No personal data collected — fully GDPR-friendly\u003Cbr \u002F>\n– No tracking, no ads, no upsells\u003Cbr \u002F>\n– Free and open-source (GPL-2.0)\u003Cbr \u002F>\n– Lightweight — minimal impact on page speed\u003C\u002Fp>\n\u003Ch3>Frontend-First Architecture\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>MHT Entry Confirm is designed with a frontend-first architecture.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The confirmation gate runs entirely in the browser using JavaScript and cookies.\u003Cbr \u002F>\nAfter the page is loaded, the modal logic works independently from the WordPress backend.\u003C\u002Fp>\n\u003Cp>– No AJAX requests to the server\u003Cbr \u002F>\n– No PHP processing during confirmation\u003Cbr \u002F>\n– No database interaction for visitor validation\u003C\u002Fp>\n\u003Cp>All confirmation logic runs on the client side.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>– \u003Cstrong>Blocking confirmation modal\u003C\u002Fstrong>\u003Cbr \u002F>\n  Displays a full-page modal before protected content is shown.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Cookie-based access memory\u003C\u002Fstrong>\u003Cbr \u002F>\n  Remembers confirmed visitors for a configurable number of days, or for the current browser session only.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Customizable appearance\u003C\u002Fstrong>\u003Cbr \u002F>\n  Adjust logo image, title color, modal title, description text, button color, backdrop color and opacity to match your site design.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Safe redirect for restricted visitors\u003C\u002Fstrong>\u003Cbr \u002F>\n  Redirect visitors who do not confirm to a specified external URL.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Flexible button settings\u003C\u002Fstrong>\u003Cbr \u002F>\n  Customize confirmation and decline button labels, and optionally swap their positions.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Exclusion rules\u003C\u002Fstrong>\u003Cbr \u002F>\n  Disable the confirmation modal on specific posts, categories, or tags by ID.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Cookie flag control\u003C\u002Fstrong>\u003Cbr \u002F>\n  Change the cookie flag value to invalidate existing cookies and force re-confirmation for all visitors.\u003C\u002Fp>\n\u003Cp>– \u003Cstrong>Test mode\u003C\u002Fstrong>\u003Cbr \u002F>\n  Preview and adjust the modal without saving cookies — useful for development and design tuning.\u003C\u002Fp>\n\u003Ch3>For Developers\u003C\u002Fh3>\n\u003Cp>MHT Entry Confirm dispatches a custom JavaScript event after a visitor successfully passes the confirmation step, allowing you to trigger additional logic.\u003C\u002Fp>\n\u003Cp>The event name is stable within the same major version.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cscript>\n    document.addEventListener(\"mhtentryconfirm_passed\", function() {\n        \u002F\u002F Custom logic after confirmation is passed\n    });\n\u003C\u002Fscript>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Lightweight WordPress plugin to restrict content behind a confirmation modal — no tracking, no ads, privacy-friendly.",581,"2026-05-30T10:07:00.000Z","8.2",[84,22,23,24,85],"access-control","content-warning","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmht-entry-confirm\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmht-entry-confirm.1.1.3.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":27,"downloaded":96,"rating":27,"num_ratings":27,"last_updated":97,"tested_up_to":50,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":55,"download_link":103,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"borderage-core","Borderage Core","0.1.0","brekam","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrekam\u002F","\u003Cp>Borderage Core protects your WordPress site by requiring age verification for visitors. Unlike traditional ID-based systems, BorderAge uses \u003Cstrong>hand gesture recognition\u003C\u002Fstrong> – no selfie, no ID document required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Protect entire site or specific pages\u003C\u002Fli>\n\u003Cli>Hand gesture verification (no facial recognition)\u003C\u002Fli>\n\u003Cli>Visitor account system for returning users\u003C\u002Fli>\n\u003Cli>Unified login form (WordPress account first, then visitor account fallback)\u003C\u002Fli>\n\u003Cli>Credit alert system – Automatic email notifications when credits run low\u003C\u002Fli>\n\u003Cli>Rate limiting – Prevent brute force verification attempts\u003C\u002Fli>\n\u003Cli>Login brute-force protection – Rate limiting on account login attempts\u003C\u002Fli>\n\u003Cli>Health logging system – 24-hour internal monitoring with export\u003C\u002Fli>\n\u003Cli>Statistics dashboard – View verification metrics (total, adults, minors)\u003C\u002Fli>\n\u003Cli>Customizable verification page styling\u003C\u002Fli>\n\u003Cli>Multi-language support (EN, FR, DE, ES)\u003C\u002Fli>\n\u003Cli>Developer tools – Testing utilities and data reset\u003C\u002Fli>\n\u003Cli>Debug mode with logging and export functionality\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>BorderAge API credentials (site_id and site_secret_key)\u003C\u002Fli>\n\u003Cli>Credits for new verifications (existing verified users can still access)\u003C\u002Fli>\n\u003Cli>Pretty permalinks enabled in WordPress Settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For more information, visit \u003Ca href=\"https:\u002F\u002Fborderage.com\u002F\" rel=\"nofollow ugc\">borderage.com\u003C\u002Fa> or contact us at \u003Ca href=\"contact@needemand.com\" rel=\"nofollow ugc\">contact@needemand.com\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Admin Pages\u003C\u002Fh3>\n\u003Cp>Borderage Core provides 8 configuration tabs accessible via \u003Cstrong>BorderAge\u003C\u002Fstrong> in the WordPress admin menu:\u003C\u002Fp>\n\u003Cp>  Tab\u003Cbr \u002F>\n  Description\u003Cbr \u002F>\n  Purpose\u003C\u002Fp>\n\u003Cp>  Configuration\u003Cbr \u002F>\n  API credentials and basic settings\u003Cbr \u002F>\n  Enter your site_id, secret_key, enable\u002Fdisable plugin, set debug mode\u003C\u002Fp>\n\u003Cp>  Protection\u003Cbr \u002F>\n  Protection mode and protected pages\u003Cbr \u002F>\n  Choose to protect all pages or specific pages, configure rate limiting\u003C\u002Fp>\n\u003Cp>  Appearance\u003Cbr \u002F>\n  Form styling customization\u003Cbr \u002F>\n  Customize verification page colors, button styles, and layout\u003C\u002Fp>\n\u003Cp>  Statistics\u003Cbr \u002F>\n  Verification metrics dashboard\u003Cbr \u002F>\n  View total verifications, adult\u002Fminor breakdown, monthly statistics\u003C\u002Fp>\n\u003Cp>  Guide\u003Cbr \u002F>\n  User documentation\u003Cbr \u002F>\n  Complete usage guide and setup instructions\u003C\u002Fp>\n\u003Cp>  Developers\u003Cbr \u002F>\n  API documentation\u003Cbr \u002F>\n  Technical reference for developers integrating with BorderAge\u003C\u002Fp>\n\u003Cp>  Debug\u003Cbr \u002F>\n  Health logs viewer\u003Cbr \u002F>\n  View system health logs, export debug information\u003C\u002Fp>\n\u003Cp>  Dev Tools\u003Cbr \u002F>\n  Testing utilities\u003Cbr \u002F>\n  Reset visitor data, clear logs, testing functions (debug mode only)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Navigation:\u003C\u002Fstrong> Click on the “Borderage” menu item in WordPress admin to access all tabs. Each tab provides a specific set of configuration options and tools.\u003C\u002Fp>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to the \u003Cstrong>BorderAge API\u003C\u002Fstrong> at \u003Ccode>pool.borderage.com\u003C\u002Fcode> for age verification services.\u003C\u002Fp>\n\u003Ch4>When data is transmitted\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>During age verification\u003C\u002Fstrong> – When a visitor clicks “Verify now”\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Credit balance check\u003C\u002Fstrong> – When admin pages load to display remaining credits\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Statistics retrieval\u003C\u002Fstrong> – When the Statistics dashboard loads to display verification metrics\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Health logging\u003C\u002Fstrong> – Internal monitoring events (not transmitted to external API)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Data transmitted\u003C\u002Fh4>\n\u003Cp>  Data\u003Cbr \u002F>\n  Description\u003Cbr \u002F>\n  Purpose\u003C\u002Fp>\n\u003Cp>  site_id\u003Cbr \u002F>\n  Your site identifier\u003Cbr \u002F>\n  Identify your site\u003C\u002Fp>\n\u003Cp>  user_id\u003Cbr \u002F>\n  SHA256 hashed visitor ID\u003Cbr \u002F>\n  Pseudonymized visitor tracking\u003C\u002Fp>\n\u003Cp>  age\u003Cbr \u002F>\n  Age threshold\u003Cbr \u002F>\n  Verification requirement\u003C\u002Fp>\n\u003Cp>  hash\u003Cbr \u002F>\n  Security signature\u003Cbr \u002F>\n  Request validation\u003C\u002Fp>\n\u003Cp>  is_over_age\u003Cbr \u002F>\n  Boolean (true\u002Ffalse)\u003Cbr \u002F>\n  Age verification result\u003C\u002Fp>\n\u003Cp>  result_hash\u003Cbr \u002F>\n  Callback validation hash\u003Cbr \u002F>\n  Verify callback authenticity\u003C\u002Fp>\n\u003Cp>  reference_id\u003Cbr \u002F>\n  Attempt reference for rate limiting\u003Cbr \u002F>\n  Track verification attempts\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Hash Generation:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Credits check: \u003Ccode>hash('sha256', timestamp . site_id . secret_key)\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Callback verification: \u003Ccode>hash('sha1', result . user_id . age . secret_key)\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Privacy note:\u003C\u002Fstrong> This plugin and the BorderAge API store only pseudonymized data: a hashed visitor ID and a boolean indicating whether the age threshold was met. \u003Cstrong>Zero Personally Identifiable Information (PII)\u003C\u002Fstrong> is stored or transmitted – no names, emails. Unlike competitors, BorderAge uses \u003Cstrong>no biometric fingerprinting\u003C\u002Fstrong>, \u003Cstrong>no selfies\u003C\u002Fstrong>, and \u003Cstrong>no ID documents\u003C\u002Fstrong>. This eliminates any risk of personal data leaks, as such data simply doesn’t exist in our system.\u003C\u002Fp>\n\u003Cp>For more details about BorderAge’s technology and privacy-first approach, visit \u003Ca href=\"https:\u002F\u002Fborderage.com\u002Ftechnology\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fborderage.com\u002Ftechnology\u002F\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Service links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Privacy Policy:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fborderage.com\u002Fpolitique-confidentialite\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fborderage.com\u002Fpolitique-confidentialite\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Technology information:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fborderage.com\u002Ftechnology\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fborderage.com\u002Ftechnology\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service website:\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fborderage.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fborderage.com\u002F\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Terms of Service:\u003C\u002Fstrong> BorderAge’s Terms of Use are negotiated individually between each client and Needemand (creator of the BorderAge SaaS). Contracts are established on a case-by-case basis rather than using a generic public ToS. Please contact BorderAge to discuss your specific terms.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Data processed by this plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Visitor verification status\u003C\u002Fstrong> – Stored in browser cookies to remember verified visitors (expires after 24 hours)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visitor accounts\u003C\u002Fstrong> – Optional accounts for returning visitors (email, hashed password)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Verification logs\u003C\u002Fstrong> – Records of verification callbacks for debugging (24-hour retention)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Health logs\u003C\u002Fstrong> – Internal system monitoring logs (24-hour retention, JSON format)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Data sent to the external BorderAge API:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Only pseudonymized data is transmitted and stored: a hashed visitor ID (SHA256) and a boolean indicating whether the age verification was successful (is_over_age: true\u002Ffalse). Additional metadata includes site_id, age threshold, and security hashes for validation.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What makes BorderAge different:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero PII storage\u003C\u002Fstrong> – Neither this plugin nor the BorderAge API store any Personally Identifiable Information\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No biometric fingerprint\u003C\u002Fstrong> – No biometric data is collected, stored, or transmitted\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No data leak risk\u003C\u002Fstrong> – Impossible to leak personal data that doesn’t exist\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy by design\u003C\u002Fstrong> – Hand gesture verification without selfies, ID documents, or facial recognition\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Rate limiting protection\u003C\u002Fstrong> – Prevents brute force verification attempts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic cleanup\u003C\u002Fstrong> – Verification tokens and logs expire after 24 hours\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For complete privacy information, see the \u003Ca href=\"https:\u002F\u002Fborderage.com\u002Fpolitique-confidentialite\u002F\" rel=\"nofollow ugc\">BorderAge Privacy Policy\u003C\u002Fa>.\u003C\u002Fp>\n","Protect your WordPress pages by verifying visitor age via the BorderAge API using hand gesture recognition.",470,"2026-03-18T15:14:00.000Z","6.2","8.1",[21,22,23,101,102],"compliance","hand-gesture","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fborderage-core.zip",{"slug":105,"name":106,"version":43,"author":107,"author_profile":108,"description":109,"short_description":110,"active_installs":27,"downloaded":111,"rating":27,"num_ratings":27,"last_updated":112,"tested_up_to":16,"requires_at_least":113,"requires_php":99,"tags":114,"homepage":116,"download_link":117,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"spmedia-age-verification","SPMedia Age Verification","SP-Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fspmedia88\u002F","\u003Cp>SPMedia Age Verification adds a full-screen age-gate popup to your WooCommerce store. On the visitor’s first session the popup asks “Are you {age}?” — a single Yes\u002FNo choice that prevents underage users from accessing age-restricted content (alcohol, tobacco, adult products, etc.). The minimum age, the deny-redirect URL, all on-screen texts, your logo, and the popup colours are all configurable from the WordPress admin panel — no coding required.\u003C\u002Fp>\n\u003Cp>Upgrade to Pro to go further: instead of a simple Yes\u002FNo the visitor enters their full date of birth, and the plugin computes their age against the configured threshold before granting access. Pro also remembers consent persistently via a cookie (configurable duration, default 30 days) so returning visitors are not interrupted, bypasses the gate for search-engine crawlers (Googlebot, Bingbot, etc.) so your pages stay indexable, and lets you scope the gate to specific WooCommerce categories or individual products rather than the whole site.\u003C\u002Fp>\n\u003Cp>Defaults to English, ships with a Polish translation, and is fully compatible with WooCommerce. Pro is unlocked with an SP-Media license.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Full-screen “Are you {age}?” Yes\u002FNo popup shown on the visitor’s first page view\u003C\u002Fli>\n\u003Cli>Configurable minimum age (default: 18)\u003C\u002Fli>\n\u003Cli>On “No”: customisable deny message + automatic redirect to a configurable URL after a short delay\u003C\u002Fli>\n\u003Cli>Configurable logo, headline, button texts, and popup colours\u003C\u002Fli>\n\u003Cli>Session-based remembering — verified visitors are not re-prompted within the same browser session\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Pro features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Date-of-birth entry form — computes the visitor’s exact age before granting access\u003C\u002Fli>\n\u003Cli>Persistent cookie remembering — consent stored for a configurable number of days (default: 30)\u003C\u002Fli>\n\u003Cli>Search-engine crawler bypass — gate is skipped for Googlebot, Bingbot, and other known crawlers so pages remain indexable\u003C\u002Fli>\n\u003Cli>Per-category scoping — show the gate only on selected WooCommerce product categories\u003C\u002Fli>\n\u003Cli>Per-product scoping — show the gate only on individual WooCommerce products\u003C\u002Fli>\n\u003C\u002Ful>\n","Age-gate popup for WooCommerce — whole-site Yes\u002FNo verification free; date-of-birth check, persistent cookies, and per-product scoping with Pro.",41,"2026-07-20T09:56:00.000Z","6.3",[20,22,23,115,70],"restricted","https:\u002F\u002Fsklep.spmedia.pl\u002Fwtyczki\u002Fspmedia-age-verification\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspmedia-age-verification.1.0.0.zip",{"error":119,"url":120,"statusCode":121,"statusMessage":122,"message":122},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fvelvetgate\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":14,"versions":124},[125],{"version":6,"download_url":26,"svn_tag_url":126,"released_at":28,"has_diff":127,"diff_files_changed":128,"diff_lines":28,"trac_diff_url":28,"vulnerabilities":129,"is_current":119},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fvelvetgate\u002Ftags\u002F1.0.1\u002F",false,[],[]]