[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYvjsqLeMJV313P_dzhMpWFgZ8hSi7dVeB0zpymyplYY":3,"$fMWlg4Ch8wbFav_cwEne96pIpdRQLqaxHHeTzGRvtStg":284,"$f2ve-w-lRVuWY_q9rkyrMWmqxs4CTbgaxnL6bHRvsA1M":289},{"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":18,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":49,"crawl_stats":36,"alternatives":53,"analysis":156,"fingerprints":267},"age-verify","Age Verify","0.3.0","Chase Wiseman","https:\u002F\u002Fprofiles.wordpress.org\u002Fchasewiseman\u002F","\u003Cp>Whatever your reasons, you may need your site’s visitors to confirm their age before viewing the content of your site. Age Verify does just that. It’s a simple plugin that lets you specify a minimum age and add an age-gate between a potential visitor and your content, just to be safe. Enjoy!\u003C\u002Fp>\n","A simple way to ask visitors for their age before viewing your content.",1000,75141,88,24,"2017-11-28T21:05:00.000Z","4.4.34","3.2","",[20,21,22],"age","restrict","verify","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.3.0.zip",85,1,0,"2015-04-20 00:00:00","2026-07-22T17:31:50.256Z","no_bundle",[31],{"id":32,"url_slug":33,"title":34,"description":35,"plugin_slug":4,"theme_slug":36,"affected_versions":37,"patched_in_version":38,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":27,"updated_date":43,"references":44,"days_to_patch":46,"patch_diff_files":47,"patch_trac_url":36,"research_status":36,"research_verified":48,"research_rounds_completed":26,"research_plan":36,"research_summary":36,"research_vulnerable_code":36,"research_fix_diff":36,"research_exploit_outline":36,"research_model_used":36,"research_started_at":36,"research_completed_at":36,"research_error":36,"poc_status":36,"poc_video_id":36,"poc_summary":36,"poc_steps":36,"poc_tested_at":36,"poc_wp_version":36,"poc_php_version":36,"poc_playwright_script":36,"poc_exploit_code":36,"poc_has_trace":48,"poc_model_used":36,"poc_verification_depth":36},"WF-78f08c2b-c6e4-431e-bbbd-5dd082b29195-age-verify","age-verify-reflected-cross-site-scripting","Age Verify \u003C= 0.2.8 - Reflected Cross-Site Scripting","The Age Verify plugin for WordPress is vulnerable to Reflected Cross-Site Scripting in versions up to, and including, 0.2.8 due to insufficient input sanitization and output escaping on add_query_arg and remove_query_arg. This makes it possible for attackers to inject arbitrary web scripts that execute in a victim's browser.",null,"\u003C=0.2.8","0.2.9","medium",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2024-01-22 19:56:02",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F78f08c2b-c6e4-431e-bbbd-5dd082b29195?source=api-prod",3200,[],false,{"slug":50,"display_name":7,"profile_url":8,"plugin_count":25,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":46,"trust_score":51,"computed_at":52},"chasewiseman",69,"2026-08-29T14:06:10.122Z",[54,79,99,118,132],{"slug":55,"name":56,"version":57,"author":58,"author_profile":59,"description":60,"short_description":61,"active_installs":62,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":26,"last_vuln_date":78,"fetched_at":28},"age-gate","Age Gate","3.7.2","Phil","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilsbury\u002F","\u003Cp>There are many uses for restricting content based on age, be it movie trailers, beer or other adult themes. This plugin allows you to set a restriction on what content can been seen or restricted based on the age of the user.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Ask users to verify their age on page load\u003C\u002Fli>\n\u003Cli>SEO Friendly – common bots and crawlers are omitted from age checks\u003C\u002Fli>\n\u003Cli>Ability to add custom user agents for less common bots\u003C\u002Fli>\n\u003Cli>Shortcode for in content restrictions\u003C\u002Fli>\n\u003Cli>Choose to restrict an entire site, or selected content\u003C\u002Fli>\n\u003Cli>Select a different age on individual content\u003C\u002Fli>\n\u003Cli>Allow certain content to not be age gated under “all content” mode\u003C\u002Fli>\n\u003Cli>Three choices for input; dropdowns, input fields or a simple yes\u002Fno button\u003C\u002Fli>\n\u003Cli>Customise the order of the inputs based on your region (DD MM YYYY or MM DD YYYY)\u003C\u002Fli>\n\u003Cli>Allow a “remember me” check box if desired\u003C\u002Fli>\n\u003Cli>Ability to omit logged in users from being checked\u003C\u002Fli>\n\u003Cli>Add your own logo\u003C\u002Fli>\n\u003Cli>Update the text displayed on the entry form\u003C\u002Fli>\n\u003Cli>Select background colour\u002Fimage, foreground colour and text colour\u003C\u002Fli>\n\u003Cli>Use built in styling out of the box, or your own custom style\u003C\u002Fli>\n\u003Cli>Ability to add legal note or information to the bottom of the form\u003C\u002Fli>\n\u003Cli>Redirect failed logins to a URL of your choice e.g. an alcohol awareness website.\u003C\u002Fli>\n\u003Cli>Ability to use a non caching version\u003C\u002Fli>\n\u003Cli>Various hooks to add even more customisation such as additional form fields\u003C\u002Fli>\n\u003Cli>Compatible with multilingual plugins WPML, Polylang (2.3+), WP Multilang\u003C\u002Fli>\n\u003C\u002Ful>\n","A plugin to check the age of a visitor before view site or specified content",40000,1373968,92,64,"2025-10-22T19:24:00.000Z","6.8.6","6.0.0","7.4",[71,55,72,73,4],"adults-only","age-restriction","age-verification","https:\u002F\u002Fagegate.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-gate.3.7.2.zip",93,5,"2025-04-09 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":13,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":69,"tags":93,"homepage":96,"download_link":97,"security_score":98,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"surbma-yes-no-popup","CPS | Age Verification","8.2.0","Surbma","https:\u002F\u002Fprofiles.wordpress.org\u002Fsurbma\u002F","\u003Cblockquote>\n\u003Cp>NEW WooCommerce Settings Arrived for Premium version!\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>This plugin is showing a Popup for visitors to verify their ages on your page. YES button will close the Popup and visitors can continue reading your content. NO button will redirect visitors to another URL, set by you to inform them about your policy.\u003C\u002Fp>\n\u003Cp>The CPS | Age Verification plugin can be used on 18+ adult sites, restricted content websites or any websites, where a visitor confirmation about age, knowledge, warning is necessary to continue reading the website. Even can be used for online marketing tricks.\u003C\u002Fp>\n\u003Cp>This plugin can be an alternative for other Cookie Notice plugins to inform users that your site uses cookies and to comply with the EU cookie law regulations.\u003C\u002Fp>\n\u003Ch3>Cache Proof Technology\u003C\u002Fh3>\n\u003Cp>The CPS | Age Verification plugin is compatible with all kind of cache systems. It even works with all managed WordPress hostings’ server side cache solutions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>IMPORTANT:\u003C\u002Fstrong> the popup is intentionally obtrusive and can not be closed, except clicking on the yes or no buttons. In the Premium version, you can enable the close function, but it is not recommended.\u003C\u002Fp>\n\u003Ch3>Free version features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Popup Positions\u003C\u002Fli>\n\u003Cli>Customizations\u003C\u002Fli>\n\u003Cli>Developer Friendly\u003C\u002Fli>\n\u003Cli>WPML & Polylang Compatible\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Additional features in the Premium version\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Header Image Field \u002F Logo\u003C\u002Fli>\n\u003Cli>Set Background Image\u003C\u002Fli>\n\u003Cli>Popup Styles\u003C\u002Fli>\n\u003Cli>Popup Themes\u003C\u002Fli>\n\u003Cli>Button Styles\u003C\u002Fli>\n\u003Cli>Dark mode\u003C\u002Fli>\n\u003Cli>Other Customizations\u003C\u002Fli>\n\u003Cli>Membership Mode\u003C\u002Fli>\n\u003Cli>Close Popup\u003C\u002Fli>\n\u003Cli>Popup Delay\u003C\u002Fli>\n\u003Cli>Cookie Control\u003C\u002Fli>\n\u003Cli>WooCommerce Settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features in details\u003C\u002Fh3>\n\u003Ch4>Popup Positions\u003C\u002Fh4>\n\u003Cp>You can set where to show the popup, for example: only on frontpage, only on category pages, only on special pages or posts, even for Custom Post Types and more…\u003C\u002Fp>\n\u003Ch4>Customizations\u003C\u002Fh4>\n\u003Cp>Every text is customizable, even the button’s texts! You can also set the design of the buttons and you have the option to make the first or the second button to be the confirmation button.\u003C\u002Fp>\n\u003Ch4>Developer Friendly\u003C\u002Fh4>\n\u003Cp>If you enable debug mode, popup will show always, on every refresh, so you can test how it works.\u003C\u002Fp>\n\u003Ch4>WPML & Polylang Compatible\u003C\u002Fh4>\n\u003Cp>If you have a multilingual website, you can set the texts for each language with WPML String Translation add-on.\u003C\u002Fp>\n\u003Ch4>Header Image Field \u002F Logo\u003C\u002Fh4>\n\u003Cp>You can upload an image or logo, that will display above the title. It can be an icon also. Make your popup to fit your website and brand.\u003C\u002Fp>\n\u003Ch4>Set Background Image\u003C\u002Fh4>\n\u003Cp>Custom background image for the popup. It will cover the entire screen with your beautiful background. One of the best design feature to wow your visitors.\u003C\u002Fp>\n\u003Ch4>Popup Styles\u003C\u002Fh4>\n\u003Cp>There are popup styles to choose the look and feel of the popup: Default, Almost Flat and Gradient. Fit the style to your website easily.\u003C\u002Fp>\n\u003Ch4>Popup Themes\u003C\u002Fh4>\n\u003Cp>There are popup themes to choose the design, you like. The Full Page Themes are hiding the entire content behind the popup. There are a lot of design settings to make the popup fit your website design. Dark mode is also available.\u003C\u002Fp>\n\u003Ch4>Button Styles\u003C\u002Fh4>\n\u003Cp>Choose from one of the pre-defined button styles to fit your message and design. You can set custom style for your “yes” and for your “no” button individually.\u003C\u002Fp>\n\u003Ch4>Dark mode\u003C\u002Fh4>\n\u003Cp>Welcome to the dark side! If you prefer dark design, this feature is for you. Choose this option also, when you have a dark background image.\u003C\u002Fp>\n\u003Ch4>Membership Mode\u003C\u002Fh4>\n\u003Cp>You can disable popup for logged in users, so your members will not see any popups at all. You can always show the popup to all visitors, who are not logged in, even if they clicked on the Yes button. There is a “One button mode” also, that will hide the second button, so you can show only one option to your visitors. This option is best paired with the “always show to all visitors, who are not logged in” option, so you can keep your content safe.\u003C\u002Fp>\n\u003Ch4>Close Popup\u003C\u002Fh4>\n\u003Cp>Yes, I know, the point of an age verification popup is, that it can not be closed without the consent. But some of you missed this feature, so it is built in. Don’t use, if you don’t need it!\u003C\u002Fp>\n\u003Ch4>Popup Delay\u003C\u002Fh4>\n\u003Cp>Set your preferred time to delay the popup after the page is loaded. Maybe you want your visitors to have a few seconds to see the webpage and only then ask them to consent your conditions.\u003C\u002Fp>\n\u003Ch4>Cookie Control\u003C\u002Fh4>\n\u003Cp>Set cookie expiration for visitors, so the popup won’t show again in X days, you set.\u003C\u002Fp>\n\u003Ch4>WooCommerce Settings\u003C\u002Fh4>\n\u003Cp>Set the popup to show it on WooCommerce pages: Shop, Cart, Checkout, Account pages, single Products or Product category and tag archive pages.\u003C\u002Fp>\n\u003Ch3>Developer informations\u003C\u002Fh3>\n\u003Ch4>Do you want to contribute to the plugin development?\u003C\u002Fh4>\n\u003Cp>You can find the plugin source code on GitHub:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcherrypickstudios\u002Fsurbma-yes-no-popup\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fcherrypickstudios\u002Fsurbma-yes-no-popup\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More projects on GitHub:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FCherryPickStudios\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002FCherryPickStudios\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You are welcome to contribute to our free softwares.\u003C\u002Fp>\n\u003Ch4>Want to know more about us?\u003C\u002Fh4>\n\u003Cp>Check our website: \u003Ca href=\"https:\u002F\u002Fwww.cherrypickstudios.com\u002F\" rel=\"nofollow ugc\">Cherry Pick Studios\u003C\u002Fa>\u003C\u002Fp>\n","An easy to use age verification plugin for any membership or 18+ adult sites or any sites, that requires confirmation from a visitor.",800,37132,7,"2026-06-22T18:46:00.000Z","7.0.2","5.2",[94,73,4,95,21],"adult","confirmation","https:\u002F\u002Fsurbma.com\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsurbma-yes-no-popup.8.2.0.zip",100,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":109,"num_ratings":25,"last_updated":110,"tested_up_to":111,"requires_at_least":112,"requires_php":113,"tags":114,"homepage":116,"download_link":117,"security_score":64,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"age-verification-screen-for-woocommerce","Age Verification Screen for WooCommerce","1.1.1","meowcrew","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeowcrew\u002F","\u003Cp>Age Verification Screen for WooCommerce lets you restrict your website or particular pages of it using the age-restriction screen. Easily install and configure pop-up look and texts via customizer tool.\u003C\u002Fp>\n\u003Ch4>Major plugin features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Modal window or full-page pop-up to ask your users to verify their age when the page loads.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Show the age restriction pop-up only on those pages where you need it.\u003C\u002Fstrong> You can choose what pages, products, categories, or any other post types or taxonomies would be age-restricted.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Select the minimum allowed age for your website.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple ways to check user age.\u003C\u002Fstrong> You can choose between two methods of age verification – a simple checkbox or confirm\\cancel buttons.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Set up the look and feel of restriction pop-up via live customizer.\u003C\u002Fstrong> Select background color or image, blur opacity, text color, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All texts are editable through the customizer.\u003C\u002Fstrong> You are able to edit the heading, description, texts on buttons, etc.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Redirect users on failure.\u003C\u002Fstrong> Here you can find two default options – get the user to the previous page or any other page of your site (e.g., page w\u002F your age policy).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accepts your theme styling by default.\u003C\u002Fstrong> No need to work hard on pop-up styling; it fits your website style perfectly right off the bat.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Manage cookie lifetime.\u003C\u002Fstrong> Age verification pop-up should not appear once more for those who previously passed the confirmation within XX days (established by you).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>An additional method to check the age. One more way to prevent users’ age is the date of birth picker.\u003C\u002Fli>\n\u003Cli>Redirect to external URL. If the user doesn’t reach the minimum required age, you can redirect him to the external website instead of your internal page.\u003C\u002Fli>\n\u003Cli>Age-restriction for custom taxonomies and custom post types. In case you need to restrict particular custom taxonomies or post types instead of regular ones (like product categories, products, pages, etc).\u003C\u002Fli>\n\u003Cli>Assistance from plugin developers first hand.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily add a customizable age verification screen to your store.",300,6124,20,"2024-11-01T13:50:00.000Z","6.7.5","5.6.1","5.6",[55,115,72,73,4],"age-popup","https:\u002F\u002Falpakawp.com\u002Fplugins\u002Fage-verification-screen-for-woocommerce","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verification-screen-for-woocommerce.1.1.1.zip",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":26,"downloaded":126,"rating":98,"num_ratings":25,"last_updated":127,"tested_up_to":91,"requires_at_least":113,"requires_php":128,"tags":129,"homepage":130,"download_link":131,"security_score":98,"vuln_count":26,"unpatched_count":26,"last_vuln_date":36,"fetched_at":28},"xyz-age-verification-free","XYZ Age Verification","2.6.0","xyzageverify","https:\u002F\u002Fprofiles.wordpress.org\u002Fxyzageverify\u002F","\u003Cp>Most WordPress age verification plugins are age \u003Cstrong>gates\u003C\u002Fstrong> — a popup that asks visitors to click “Yes, I’m 18+” or pick a birthday from a dropdown. Anyone, including a minor, can click through in under a second. That used to be the standard. It is no longer a defensible compliance measure under the UK Online Safety Act, US state age verification laws (Texas, Louisiana, Virginia, and a growing list), or EU age assurance requirements under the Digital Services Act.\u003C\u002Fp>\n\u003Cp>XYZ Age Verification is different. It confirms visitors are adults using a real-time selfie liveness check, with automatic escalation to government ID verification for borderline cases or stricter age thresholds. \u003Cstrong>No biometric data is stored.\u003C\u002Fstrong> No checkbox to lie to. No date-of-birth dropdown that a child can spin in five seconds.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When you need this plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>UK sites subject to the Online Safety Act and OFCOM enforcement\u003C\u002Fli>\n\u003Cli>US sites subject to state-level age verification laws (Texas, Louisiana, Virginia, Utah, and a growing list)\u003C\u002Fli>\n\u003Cli>EU sites subject to age assurance requirements under the Digital Services Act\u003C\u002Fli>\n\u003Cli>Adult content, cannabis, alcohol, tobacco, firearms, and gambling sites where a click-through popup is no longer sufficient\u003C\u002Fli>\n\u003Cli>Any site where “the visitor clicked Yes” is insufficient evidence that your audience is adult-only\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Important — Cloudflare is required:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin \u003Cstrong>requires that your site is proxied through Cloudflare’s network\u003C\u002Fstrong>. This is not an optional integration. Without Cloudflare, the plugin cannot determine where visitors are connecting from, and it will not work.\u003C\u002Fp>\n\u003Cp>Setting up Cloudflare involves changing your domain’s DNS settings to point at Cloudflare’s nameservers. This is a real infrastructure change with real consequences:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Your email may stop working\u003C\u002Fstrong> if you don’t carefully preserve your existing MX, SPF, DKIM, and DMARC records during the migration.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Other services that depend on DNS\u003C\u002Fstrong> (subdomains, third-party integrations, SSL certificates) may need attention.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reverting the change\u003C\u002Fstrong> takes 24-48 hours for DNS propagation, so mistakes are not immediately undoable.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you do not have experience with DNS migration, or if your site’s email and DNS are managed by someone else, please read these guides before installing the plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.xyzinc.com\u002Fblog\u002F18-why-the-xyz-age-verification-plugin-requires-cloudflare\" rel=\"nofollow ugc\">Why XYZ Age Verification requires Cloudflare\u003C\u002Fa> — explains what the plugin needs from Cloudflare and why no alternative works\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.xyzinc.com\u002Fblog\u002F2-2-cloudflare-setup\" rel=\"nofollow ugc\">Cloudflare setup guide\u003C\u002Fa> — step-by-step migration, with email preservation as the explicit focus\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>This plugin is not a fit for site owners who are not prepared to manage their own DNS.\u003C\u002Fstrong> If your site is hosted on a fully-managed platform where DNS is controlled by the host, or if the prospect of changing nameservers is unfamiliar, consider hiring help for the Cloudflare migration before installing. Alternatively, simpler self-declaration age gate plugins may better match your operational comfort level — they are not real verification, but they also do not require infrastructure changes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Why XYZ Age Verification:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Real verification, not self-declaration\u003C\u002Fstrong> — Biometric liveness detection (iBeta Level 2 certified) plus optional government ID verification\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Privacy by design\u003C\u002Fstrong> — Biometric data is processed in real time and discarded immediately. Nothing is stored. No central database of faces or IDs\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart escalation\u003C\u002Fstrong> — Most adult visitors complete verification with a quick selfie. Only borderline cases are asked for ID, minimizing friction\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Region-specific rules\u003C\u002Fstrong> — Apply verification only where you need it, using Cloudflare’s geo detection. Configure different thresholds per country or US state\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Free plan included\u003C\u002Fstrong> — 100 verifications per month, no credit card required. Sign up directly from the plugin settings page\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cryptographically signed cookies\u003C\u002Fstrong> — Visitors can’t bypass the gate with browser dev tools\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Free plan included:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin includes a free plan with 100 verification credits per month — no credit card required. Register directly from the plugin settings page with just your email. Credits reset monthly. Additional credit packs are available via PayPal for sites that need more capacity; your first purchase includes 300 bonus credits and switches your site to prepaid billing (credits do not expire or reset monthly).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How it works:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visitors from configured regions are redirected to an age verification page.\u003C\u002Fli>\n\u003Cli>They complete a face liveness check (Tier 1) or liveness plus government ID verification (Tier 2). Tier 1 produces a binary adult\u002Fnot-adult result — it does not estimate age.\u003C\u002Fli>\n\u003Cli>If the liveness check indicates the visitor may be a minor, the system automatically escalates to government ID verification. For age thresholds other than 18 (e.g., 21+ for alcohol or cannabis), Tier 2 is required because only an ID document provides a verifiable date of birth.\u003C\u002Fli>\n\u003Cli>Upon a successful verification, a cryptographically signed cookie is set and the visitor is granted access.\u003C\u002Fli>\n\u003Cli>All biometric data, selfies, and document images are discarded immediately after the verification completes — regardless of the result.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Requirements:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>An XYZ Age Verification API key (register for a free plan directly from the plugin settings, or sign up at \u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fwordpress-plugin\" rel=\"nofollow ugc\">xyzinc.com\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloudflare proxying\u003C\u002Fstrong> — your domain’s DNS must be managed through Cloudflare’s network. A free Cloudflare plan provides everything the plugin needs (the geo detection headers \u003Ccode>CF-IPCountry\u003C\u002Fcode> and \u003Ccode>CF-Region-Code\u003C\u002Fcode>). See the “Cloudflare is required” section above for the implications of changing your DNS.\u003C\u002Fli>\n\u003Cli>HTTPS enabled\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>External service — XYZ Age Verification API:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin connects to the XYZ Age Verification API at \u003Ccode>https:\u002F\u002Fage-verify.xyzinc.com\u003C\u002Fcode>, operated by XY Zinc (a brand of Chaos Unlimited LLC), to perform biometric liveness detection and government ID document verification. The plugin cannot function without this service — it is the core verification engine.\u003C\u002Fp>\n\u003Cp>When a visitor triggers verification, the plugin sends the visitor’s country and state codes (derived from Cloudflare headers) to the API to create a verification session. The visitor then interacts directly with the verification UI hosted by the service. No biometric data passes through your WordPress server. The plugin polls the API for session status and receives only a pass\u002Ffail result.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fterms\" rel=\"nofollow ugc\">Terms of Use\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fwordpress-plugin\" rel=\"nofollow ugc\">Service information\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Complete feature list:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Two-tier verification: face liveness check, or liveness plus government ID\u003C\u002Fli>\n\u003Cli>Region-specific rules with Cloudflare geo detection\u003C\u002Fli>\n\u003Cli>Configurable minimum age per region (Tier 2 automatically enforced for thresholds above 18)\u003C\u002Fli>\n\u003Cli>Exempt paths — leave specific URLs (homepage, privacy policy, registration, etc.) accessible to all visitors even from gated regions\u003C\u002Fli>\n\u003Cli>QR code for mobile phone verification\u003C\u002Fli>\n\u003Cli>Popup or same-device verification options\u003C\u002Fli>\n\u003Cli>Real-time session status polling\u003C\u002Fli>\n\u003Cli>Configurable bypass cookies for pre-verified users\u003C\u002Fli>\n\u003Cli>Configurable fail-open or fail-closed behavior for API outages and credit exhaustion\u003C\u002Fli>\n\u003Cli>Cryptographically signed verification cookies (HMAC-SHA256)\u003C\u002Fli>\n\u003Cli>Server-side API key handling (never exposed to the browser)\u003C\u002Fli>\n\u003Cli>Logged-in WordPress users automatically bypass the age gate\u003C\u002Fli>\n\u003Cli>Built-in admin: manage regions, thresholds, and view verification history\u003C\u002Fli>\n\u003Cli>Setup checklist and API health check on the settings page\u003C\u002Fli>\n\u003Cli>Admin notices for common misconfigurations\u003C\u002Fli>\n\u003Cli>Contextual help tabs with setup guide and troubleshooting\u003C\u002Fli>\n\u003Cli>Compatible with standard WordPress page caches (not compatible with WP Rocket — see FAQ)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Planned Features\u003C\u002Fh3>\n\u003Ch4>Media file protection — available now in XYZ Protect\u003C\u002Fh4>\n\u003Cp>Media files in \u003Ccode>\u002Fwp-content\u002Fuploads\u002F\u003C\u002Fcode> are served directly by your web server and do not pass through WordPress PHP execution, so a free WordPress plugin cannot restrict them. \u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fprotect\" rel=\"nofollow ugc\">XYZ Protect\u003C\u002Fa> is a separate licensed plugin that solves this problem using a Cloudflare Worker — every media request is authorized before the file is served. XYZ Protect can be combined with this plugin for sites that need both page gating and file-level protection.\u003C\u002Fp>\n\u003Ch4>Restricted path mode (planned)\u003C\u002Fh4>\n\u003Cp>The current model gates the entire site for visitors from configured regions, with the new Exempt Paths feature (2.5.4) allowing specific URLs to bypass the gate. A future release will add the inverse model — \u003Cstrong>restricted paths\u003C\u002Fstrong> — where the gate applies only to specific URL paths (e.g., \u003Ccode>\u002Fmature\u002F\u003C\u002Fcode>, \u003Ccode>\u002Fadult-content\u002F\u003C\u002Fcode>) and the rest of the site is accessible without verification.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Exempt paths\u003C\u002Fstrong> (current) is the right model for sites that are mostly age-restricted with a few accessible pages (homepage, privacy policy, registration).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Restricted paths\u003C\u002Fstrong> (planned) is the right model for sites that are mostly accessible with a small age-restricted section — for example, sexuality education sites, media outlets with adult sections, or e-commerce stores with age-restricted product categories.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional credit packs (available now)\u003C\u002Fh4>\n\u003Cp>Credit packs are available for purchase via PayPal at \u003Ca href=\"https:\u002F\u002Fwww.xyzinc.com\u002Fcredits\" rel=\"nofollow ugc\">xyzinc.com\u002Fcredits\u003C\u002Fa>. Purchased credits persist until used — they do not expire or reset monthly. Multiple packs can be stacked. Your first purchase includes a bonus of 300 credits and switches your site to prepaid billing, replacing the monthly free credit allocation.\u003C\u002Fp>\n\u003Ch3>Third-Party Libraries\u003C\u002Fh3>\n\u003Cp>This plugin includes the following third-party library:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>QRCode.js\u003C\u002Fstrong> — Client-side QR code generation\n\u003Cul>\n\u003Cli>Source: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdavidshimjs\u002Fqrcodejs\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>License: MIT\u003C\u002Fli>\n\u003Cli>Files: \u003Ccode>assets\u002Fjs\u002Fqrcode.js\u003C\u002Fcode> (unminified source), \u003Ccode>assets\u002Fjs\u002Fqrcode.min.js\u003C\u002Fcode> (minified)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No build tools are required. The library is included as-is from the upstream repository with a minor CSS modification (image display style changed from “block” to “inline-block” for QR code placement). The unminified source is included for review.\u003C\u002Fp>\n","Real age verification for WordPress — biometric liveness and government ID, not a checkbox. Built for OFCOM, US state, and EU compliance.",597,"2026-06-03T11:14:00.000Z","8.2",[71,55,72,73,4],"https:\u002F\u002Fwww.xyzinc.com\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxyz-age-verification-free.2.6.0.zip",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":13,"num_ratings":142,"last_updated":143,"tested_up_to":144,"requires_at_least":145,"requires_php":113,"tags":146,"homepage":152,"download_link":153,"security_score":154,"vuln_count":77,"unpatched_count":26,"last_vuln_date":155,"fetched_at":28},"password-protected","Password Protected — Lock Entire Site, Pages, Posts, Categories, and Partial Content","2.8.3","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fpricing\u002F?utm_source=wp_org&utm_medium=readme\" rel=\"nofollow ugc\">👑 Get Pro\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Ftastewp.com\u002Fnew\u002F?pre-installed-plugin-slug=password-protected\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fdocumentation\u002F?utm_source=wp_org&utm_medium=readme\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fobjectsws.atlassian.net\u002Fservicedesk\u002Fcustomer\u002Fportal\u002F18\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Do you want to secure your WordPress site, to password protect pages, posts, WooCommerce categories, etc.❓ If so, then you need to install ✨\u003Cstrong>the Password Protected plugin\u003C\u002Fstrong>✨.\u003C\u002Fp>\n\u003Cp>Password Protected is a robust password protection plugin for WordPress that empowers you to password protect entire posts, pages, WordPress categories, WooCommerce products, the WordPress login (wp-admin) page, and even partial content with ease.\u003C\u002Fp>\n\u003Cp>Additionally, you can secure the password protected screen from WordPress attacks such as a WordPress brute force attack with the limit login feature.\u003C\u002Fp>\n\u003Cp>Therefore, the \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002F\" rel=\"nofollow ugc\">Password Protected WordPress plugin\u003C\u002Fa> ensures comprehensive security, covering everything from WordPress pages to WooCommerce products, all with a user-friendly interface.\u003C\u002Fp>\n\u003Ch3>Why Do You Need to Password Protect WordPress Site?\u003C\u002Fh3>\n\u003Cp>With the rapidly rising number of cyber threats, having an effective WordPress security system for your website is essential.\u003C\u002Fp>\n\u003Cp>Whether you’re a blogger, a business owner, or a developer, protecting sensitive information and controlling who can access the content you have created is essential. This is where the Password Protected plugin comes in.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>For example\u003C\u002Fstrong>, imagine you’re a photographer showcasing your portfolio. By using the Password Protect WordPress plugin, you can share your work securely with potential clients.\u003Cbr \u002F>\nYou can either password protect your entire portfolio page or use partial content protection to lock only certain sections, such as high-resolution images or download links. This way, you can display teasers publicly while keeping your premium work private until you’re ready to share it.\u003C\u002Fp>\n\u003Ch3>What Makes the Password Protected Plugin Stand Out! 😎\u003C\u002Fh3>\n\u003Cp>Wouldn’t you like to have WordPress password protection that gives you peace of mind and immense security for your WordPress site❓\u003C\u002Fp>\n\u003Cp>Here are some of the features of the password protect WordPress plugin that gives so much control over your WordPress content protection while protecting your site from unauthorized access.\u003C\u002Fp>\n\u003Ch3>⚡ Password Protect Entire WordPress Site With These Features:\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>✅ Complete Site Protection —💯% FREE\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Want to protect your entire WordPress site? Password Protected plugin makes it easy!\u003C\u002Fp>\n\u003Cp>With a single master password, password protect entire WordPress site to prevent unauthorized access. Also, set how long you want to use the password, define protected permission, and much more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Passwordless Admin Access\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>As an admin, you probably don’t want the hassle of entering additional passwords to access your site. Right?\u003C\u002Fp>\n\u003Cp>Don’t worry. With the Password Protected plugin, you can simplify the login process for administrators with Passwordless Admin Access. This time-saving functionality enhances efficiency and security by eliminating the need for administrators to manage passwords or risk exposure to unauthorized access attempts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Google reCAPTCHA\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Add an extra layer of protection to your password screen with Google reCAPTCHA (v2 & v3). It blocks automated bots and spam by requiring human verification through simple challenges like image selection or puzzle solving.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ hCaptcha [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Secure your password form with hCaptcha, a privacy-focused alternative to Google reCAPTCHA. It verifies human users while keeping data collection minimal, helping you block bots effectively without sacrificing user privacy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Cloudflare Turnstile [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Protect your password entry with Cloudflare Turnstile, a lightweight, user-friendly CAPTCHA solution. Unlike traditional captchas, Turnstile verifies visitors in the background, offering strong bot protection without interrupting the user experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ IP Address Whitelisting\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can specify which IP addresses can access password protected content with IP Address Whitelisting.\u003C\u002Fp>\n\u003Cp>This feature adds an extra layer of security by preventing unauthorized access from IP addresses not included on the whitelist so that only approved users can access protected content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Specific Post\u002FPage Protection [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Do you have premium content or sensitive information that you want to restrict access to? With the Password Protected plugin, you can easily password protect pages or posts so that only authorized users can view them. This feature allows you to offer exclusive content to subscribers or conduct private testing before publication.\u003C\u002Fp>\n\u003Cp>Check out our guide on how to \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fwordpress-password-protect-page\u002F\" rel=\"nofollow ugc\">password protect WordPress page\u003C\u002Fa> the right way.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ User Role Whitelisting [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you are looking for simplified access control based on user roles. The User Role Whitelisting is the solution you need. By whitelisting certain user roles for your WordPress site, such as administrators, editors, or subscribers, you can ensure that authorized users can view protected content without entering a password.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Partial Content Protection [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easily protect specific sections of your WordPress pages or posts with shortcodes. Show free previews while locking premium text, media, or downloads behind a password. Fully compatible with Elementor, Gutenberg, and Beaver Builder, letting you restrict content blocks, widgets, or sections without breaking your design. Perfect for membership sites, gated resources, and premium WordPress content protection.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Page Builder Support: Elementor, Gutenberg & Beaver Builder [Pro]\u003C\u002Fstrong>\u003Cbr \u002F>\nProtect content directly inside Elementor, Gutenberg, or Beaver Builder. Restrict sections, blocks, or widgets without breaking layouts—ideal for WordPress content protection within page builders.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ WP-Admin Protection [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Password protect wp-login (WordPress admin login page) against unauthorized access. This feature adds an extra layer of security by requiring a password to access the WP-admin dashboard, giving you greater protection against unauthorized login attempts and a \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fwordpress-brute-force-attack\u002F\" rel=\"nofollow ugc\">WordPress brute force attack\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>When you password protect WordPress login page (WP-admin area), it prevents unauthorized users from accessing sensitive site settings, user data, and administrative functions. This is particularly important for sites with multiple administrators or contributors, as it helps prevent unauthorized changes to site settings or content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Password Attempt Activity Report (Weekly)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Gain valuable insights into user interactions with your protected content (e.g., password protect pages, posts, etc.) through our exclusive Password Attempt Activity Report. This report will provide a comprehensive overview of login attempts, including successful and failed tries, browsers utilized, and recent activity logs. Whether using the Free or Pro version, this report enables you to track login attempts and user activity efficiently.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Custom Post Type Protection [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Extend your site’s security beyond standard posts and pages. The Password Protected plugin allows you to protect any custom post type, such as portfolios or testimonials, or you can even password protect WooCommerce products. The feature is extremely useful for businesses or creatives looking to share proprietary content or restrict content access to certain areas of their site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Category\u002FTaxonomy Protection [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Password protect categories to take control of your site’s organization and access. Using single or multiple passwords, you can lock specific WordPress categories or taxonomies, along with related post tags.\u003C\u002Fp>\n\u003Cp>This functionality is ideal for websites with diverse content categories or membership tiers. By restricting access to certain categories, you can create exclusive areas for different user groups or offer premium\u002Frestricted content to subscribers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Certain Page\u002FPosts Exclusions [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Maintain flexibility in your WordPress site’s accessibility by excluding specific pages, posts, and post types from password protection. Whether it’s your homepage, contact page, or landing page, you can ensure that certain content remains accessible to all visitors while securing entire website content with a password.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Limit Login Attempts [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Set up a limit for login attempts to protect your WordPress password protected screen against the most common WordPress attacks, such as brute force attacks. The Password Protected \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Flimit-login-attempts\u002F\" rel=\"nofollow ugc\">limit login attempts\u003C\u002Fa> feature is a proactive measure that mitigates the risk of unauthorized access and strengthens overall site security.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Password Expiration and Usage Limit [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you want to password protect WordPress pages\u002Fposts for a certain period, set expiration dates and impose usage limits to restrict the number of times a user can use the password. This will make your site more secure and make it easier to manage user access.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅Bypass Links for Quick Access [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For passwordless access, easily create unique bypass links for each password protected post, page, WooCommerce product, or category, along with a master bypass URL for the entire site.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Detailed Activity Logs\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Stay informed and vigilant with detailed activity logs for every password attempt. This feature provides comprehensive insights into site activity, including IP addresses, dates, times, and login statuses, so you can easily monitor and review user interactions.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Real-Time Lock Screen Customization [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Customize your password-protected screen and see every change instantly with live preview. Match your lock screen to your brand with personalized colors, styles, and design settings—all in real time.\u003C\u002Fp>\n\u003Cp>With options to customize the background, logo, and other elements of the lock screen, you can create a cohesive and visually appealing experience for users seeking access to your protected\u002Frestricted content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Multiple Password Management [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Experience unmatched flexibility and control over access permissions with Multiple Password Management. You can create unlimited passwords for any lock screen. It is also easy to activate or deactivate multiple passwords for various purposes, from testing to membership management.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Custom URL Redirection [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Direct users to the custom destination after they unlock your password-protected site. Assign a unique internal URL to each password when using multiple passwords for entire site protection.\u003C\u002Fp>\n\u003Cp>This feature helps you send different user groups to dedicated landing pages, member dashboards, onboarding screens, special offers, private resources, or other relevant content based on the password they use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Import & Export Passwords [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For quick easy password management, import or export passwords in bulk using a CSV file, complete with usage limits, expiry, status, and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Request Password [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easily request access to protected content. Simply submit your email, the request is sent to the admin for review. The admin can then approve or reject the request directly from the WordPress dashboard. Upon approval, the user will receive the password to access the protected content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>✅ Gravity Forms Integration [Pro]\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Sell password-protected content via Gravity Forms and automatically grant access upon successful form submission. Collect payments, registrations, lead information, contact details, or any other data before allowing users to access your protected pages, posts, categories, or entire site.\u003C\u002Fp>\n\u003Cp>When a user submits the form, Password Protected instantly sends a secure bypass link by email. Users can access the protected content with a single click, eliminating the need to manually share passwords.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get ✨\u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fpricing\u002F?utm_source=wp_org+&utm_medium=password_protected_product_page\" rel=\"nofollow ugc\">Password Protected Pro\u003C\u002Fa>✨ Now!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>🎉 5 Key Reasons Why You Should Opt for Password Protected Pro\u003C\u002Fh3>\n\u003Cp>⚡ \u003Cstrong>Reason #1: Boost Your WordPress Site’s Security With Ease\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Upgrade your site’s security with \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fpricing\u002F?utm_source=wp_org&utm_medium=readme\" rel=\"nofollow ugc\">Password Protected Pro\u003C\u002Fa> and get comprehensive password protection.\u003C\u002Fp>\n\u003Cp>Easily password protect WordPress website. From specific page\u002Fpost protection to WP-Admin protection and user role whitelisting, Password Protected Pro empowers you to easily secure your site against unauthorized access.\u003C\u002Fp>\n\u003Cp>With intuitive password management features like multiple password management and detailed activity logs, maintaining security protocols becomes a seamless task, allowing you to focus on your core business objectives without compromising on protection.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Reason #2: Better User Experience and Accessibility\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Unlock unparalleled flexibility in access control with Password Protected Pro’s advanced features. Whether you’re offering exclusive\u002Frestricted content to subscribers or conducting private testing before publication, specific page\u002Fpost protection ensures that only authorized users can access sensitive information.\u003C\u002Fp>\n\u003Cp>Meanwhile, features like Bypass URLs and certain page\u002Fpost exclusions allow you to maintain accessibility for public-facing content, striking the perfect balance between security and user experience.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Reason #3: Gain Valuable Insights and Oversight\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Stay informed and vigilant with Password Protected Pro’s weekly comprehensive activity reporting and logging capabilities. With the password attempt activity report, including detailed activity logs, you gain valuable insights into user interactions, login attempts, and site activity.\u003C\u002Fp>\n\u003Cp>This actionable data enables you to monitor access patterns, detect potential security threats, and optimize your access control strategy accordingly.\u003C\u002Fp>\n\u003Cp>By leveraging this insight, you can proactively enhance site security, mitigate risks, and ensure compliance with privacy regulations, fostering trust and confidence among your user base.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Reason #4: Simplified Password Management and Administration\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automate password management with Password Protected Pro’s user-friendly interface and intuitive tools.\u003C\u002Fp>\n\u003Cp>With features like password expiration and usage limits, limit login attempts, and passwordless admin access, you can automate routine tasks, reduce administrative overhead, and ensure a smooth user experience.\u003C\u002Fp>\n\u003Cp>With simplified access control and administration, Password Protected Pro frees up your valuable time and resources so you can focus on your core business objectives while maintaining the highest standards of security and compliance.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Reason #5: Easy Membership Management\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you manage a membership site or subscription-based platform, Password Protected Pro offers the features you need to provide exclusive access to your users to maximize revenue.\u003C\u002Fp>\n\u003Cp>With features like user role whitelisting and multiple password management, you can conveniently control access permissions for your WordPress restricted content. By simplifying \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002Fcontent-locking-in-wordpress\u002F\" rel=\"nofollow ugc\">WordPress content protection\u003C\u002Fa> and ensuring seamless access for paying members, you can enhance user experience, retain subscribers, and drive sustained revenue growth.\u003C\u002Fp>\n\u003Ch3>🎉 Use Cases for WordPress Password Protection\u003C\u002Fh3>\n\u003Cp>⚡ \u003Cstrong>Use Case #1: Offer Premium Content to Your Subscribers\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Unlock the full value of your premium content by offering exclusive access to subscribers with Password Protected. Securely share articles, eBooks, reports, videos, podcasts, and downloadable resources while tracking password usage and controlling access.\u003C\u002Fp>\n\u003Cp>You can also collect payments, registrations, or lead information through Gravity Forms before granting access. After a successful submission, users receive a secure bypass link by email and can access your protected content immediately without entering a password.\u003C\u002Fp>\n\u003Cp>With multiple passwords, bypass links, and advanced access controls, you can create a smooth experience for subscribers while protecting your premium content.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Use Case #2: Give Clients Exclusive Access to Your Portfolio\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Securely showcase your portfolio to clients with Password Protected, safeguarding your work from unauthorized access. Generate unique passwords for each client, ensuring personalized access while impressing them with a custom lock screen.\u003C\u002Fp>\n\u003Cp>With Password Protected, you can maintain confidentiality and professionalism while sharing your creative endeavors.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Use Case #3: Keep Under Maintenance Pages Private\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Maintain confidentiality and control over your unfinished website pages with Password Protected plugin. If you are working on a new website or updating existing pages, you can password protect pages or the entire WordPress site to keep your work private.\u003C\u002Fp>\n\u003Cp>Generate temporary passwords with limited usage, providing secure access to administrators while keeping your work private until it’s ready for public viewing.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Use Case #4: Create a Private Family Blog\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Set up a secure and private space for your family to connect and share precious moments. Post family photos, videos, stories, and updates without worrying about unauthorized access.\u003C\u002Fp>\n\u003Cp>With the \u003Ca href=\"https:\u002F\u002Fpasswordprotectedwp.com\u002F\" rel=\"nofollow ugc\">Password Protected\u003C\u002Fa> plugin, you can generate unique passwords for each family member and friend, ensuring that only those you trust can access your family blog.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Use Case #5: Provide Exclusive Access to Virtual Events\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Host exclusive virtual events and password-protect your site pages\u002Fposts with Password Protected. Generate unique passwords for each participant and customize the lock screen to enhance professionalism.\u003C\u002Fp>\n\u003Cp>By offering exclusive access to virtual events, you can increase membership and engagement while providing a secure and memorable experience for participants.\u003C\u002Fp>\n\u003Cp>⚡ \u003Cstrong>Use Case #6: Create Member-Only WooCommerce Products\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Get more sales and customer loyalty by offering member-only WooCommerce products with Password Protected. Securely password protect WooCommerce products or categories, assigning multiple passwords for different offerings.\u003C\u002Fp>\n\u003Cp>Whether it’s special deals, discounts, or bonuses, the plugin enables you to password protect any product so you can offer those exclusive products to your valued members,  &hellip;\u003C\u002Fp>\n","Protect your WordPress site, pages, posts, WooCommerce products, and categories with single or multiple passwords.",300000,7546142,139,"2026-07-15T11:07:00.000Z","7.1","4.6",[147,148,149,150,151],"maintenance-mode","password-protect","password-protect-page","password-protection","restrict-content","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpassword-protected\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpassword-protected.2.8.3.zip",96,"2025-10-24 16:54:49",{"attackSurface":157,"codeSignals":228,"taintFlows":257,"riskAssessment":258,"analyzedAt":266},{"hooks":158,"ajaxHandlers":224,"restRoutes":225,"shortcodes":226,"cronEvents":227,"entryPointCount":26,"unprotectedCount":26},[159,165,167,172,176,182,185,189,192,197,201,205,209,213,216,220],{"type":160,"name":161,"callback":162,"file":163,"line":164},"action","plugins_loaded","get_instance","age-verify.php",33,{"type":160,"name":161,"callback":162,"file":163,"line":166},44,{"type":160,"name":168,"callback":169,"file":170,"line":171},"admin_menu","add_settings_page","includes\\admin\\class-age-verify-admin.php",83,{"type":160,"name":173,"callback":174,"file":170,"line":175},"admin_init","register_settings",86,{"type":177,"name":178,"callback":179,"priority":180,"file":170,"line":181},"filter","plugin_action_links_age-verify\u002Fage-verify.php","add_settings_link",10,89,{"type":160,"name":183,"callback":184,"file":170,"line":64},"admin_enqueue_scripts","enqueue_scripts",{"type":160,"name":186,"callback":187,"file":170,"line":188},"post_submitbox_misc_actions","add_submitbox_checkbox",98,{"type":160,"name":190,"callback":190,"file":170,"line":191},"save_post",101,{"type":160,"name":193,"callback":194,"file":195,"line":196},"init","load_textdomain","includes\\class-age-verify.php",120,{"type":160,"name":198,"callback":199,"file":195,"line":200},"wp_enqueue_scripts","enqueue_styles",125,{"type":160,"name":202,"callback":203,"file":195,"line":204},"wp_head","custom_styles",127,{"type":160,"name":206,"callback":207,"file":195,"line":208},"wp_footer","verify_overlay",132,{"type":160,"name":210,"callback":211,"file":195,"line":212},"the_content","restrict_content",135,{"type":160,"name":214,"callback":22,"file":195,"line":215},"template_redirect",138,{"type":160,"name":217,"callback":218,"file":195,"line":219},"register_form","av_register_form",143,{"type":160,"name":221,"callback":222,"priority":180,"file":195,"line":223},"register_post","av_register_check",145,[],[],[],[],{"dangerousFunctions":229,"sqlUsage":230,"outputEscaping":232,"fileOperations":26,"externalRequests":26,"nonceChecks":255,"capabilityChecks":26,"bundledLibraries":256},[],{"prepared":26,"raw":26,"locations":231},[],{"escaped":233,"rawEcho":234,"locations":235},27,8,[236,240,242,244,247,249,251,253],{"file":237,"line":238,"context":239},"includes\\admin\\settings.php",148,"raw output",{"file":237,"line":241,"context":239},222,{"file":237,"line":243,"context":239},246,{"file":245,"line":246,"context":239},"includes\\functions.php",25,{"file":245,"line":248,"context":239},225,{"file":245,"line":250,"context":239},247,{"file":245,"line":252,"context":239},326,{"file":245,"line":254,"context":239},479,3,[],[],{"summary":259,"deductions":260},"The age-verify plugin v0.3.0 exhibits a generally good security posture based on the provided static analysis. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points is a strong positive.  Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries and includes nonce checks, indicating an effort to prevent common web attacks. The limited attack surface and absence of dangerous functions are commendable. However, a concern arises from the output escaping metric, where 23% of outputs are not properly escaped. While not explicitly identified as a vulnerability in this static analysis, this could potentially lead to Cross-Site Scripting (XSS) issues if user-supplied data is involved in these unescaped outputs. The vulnerability history shows one past medium-severity XSS vulnerability from 2015. Although there are no currently unpatched vulnerabilities, the past incident, combined with the unescaped outputs, suggests a potential for XSS if the plugin's usage involves user input in output generation.  Overall, the plugin has strengths in preventing direct entry point exploitation and SQL injection, but it requires attention to its output escaping to mitigate potential XSS risks.",[261,264],{"reason":262,"points":263},"Unescaped output identified",6,{"reason":265,"points":89},"Past medium XSS vulnerability from 2015","2026-03-16T18:42:11.714Z",{"wat":268,"direct":277},{"assetPaths":269,"generatorPatterns":272,"scriptPaths":273,"versionParams":274},[270,271],"\u002Fwp-content\u002Fplugins\u002Fage-verify\u002Fassets\u002Fcss\u002Fage-verify.css","\u002Fwp-content\u002Fplugins\u002Fage-verify\u002Fassets\u002Fjs\u002Fage-verify.js",[],[271],[275,276],"age-verify\u002Fassets\u002Fcss\u002Fage-verify.css?ver=","age-verify\u002Fassets\u002Fjs\u002Fage-verify.js?ver=",{"cssClasses":278,"htmlComments":279,"htmlAttributes":280,"restEndpoints":281,"jsGlobals":282,"shortcodeOutput":283},[],[],[],[],[],[],{"error":285,"url":286,"statusCode":287,"statusMessage":288,"message":288},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fage-verify\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":290,"versions":291},13,[292,297,303,311,319,327,335,343,351,359,367,375,383],{"version":6,"download_url":23,"svn_tag_url":293,"released_at":36,"has_diff":48,"diff_files_changed":294,"diff_lines":36,"trac_diff_url":295,"vulnerabilities":296,"is_current":285},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.3.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.9&new_path=%2Fage-verify%2Ftags%2F0.3.0",[],{"version":38,"download_url":298,"svn_tag_url":299,"released_at":36,"has_diff":48,"diff_files_changed":300,"diff_lines":36,"trac_diff_url":301,"vulnerabilities":302,"is_current":48},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.8&new_path=%2Fage-verify%2Ftags%2F0.2.9",[],{"version":304,"download_url":305,"svn_tag_url":306,"released_at":36,"has_diff":48,"diff_files_changed":307,"diff_lines":36,"trac_diff_url":308,"vulnerabilities":309,"is_current":48},"0.2.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.7&new_path=%2Fage-verify%2Ftags%2F0.2.8",[310],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":312,"download_url":313,"svn_tag_url":314,"released_at":36,"has_diff":48,"diff_files_changed":315,"diff_lines":36,"trac_diff_url":316,"vulnerabilities":317,"is_current":48},"0.2.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.6&new_path=%2Fage-verify%2Ftags%2F0.2.7",[318],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":320,"download_url":321,"svn_tag_url":322,"released_at":36,"has_diff":48,"diff_files_changed":323,"diff_lines":36,"trac_diff_url":324,"vulnerabilities":325,"is_current":48},"0.2.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.5&new_path=%2Fage-verify%2Ftags%2F0.2.6",[326],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":328,"download_url":329,"svn_tag_url":330,"released_at":36,"has_diff":48,"diff_files_changed":331,"diff_lines":36,"trac_diff_url":332,"vulnerabilities":333,"is_current":48},"0.2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.4&new_path=%2Fage-verify%2Ftags%2F0.2.5",[334],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":336,"download_url":337,"svn_tag_url":338,"released_at":36,"has_diff":48,"diff_files_changed":339,"diff_lines":36,"trac_diff_url":340,"vulnerabilities":341,"is_current":48},"0.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.3&new_path=%2Fage-verify%2Ftags%2F0.2.4",[342],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":344,"download_url":345,"svn_tag_url":346,"released_at":36,"has_diff":48,"diff_files_changed":347,"diff_lines":36,"trac_diff_url":348,"vulnerabilities":349,"is_current":48},"0.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.2&new_path=%2Fage-verify%2Ftags%2F0.2.3",[350],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":352,"download_url":353,"svn_tag_url":354,"released_at":36,"has_diff":48,"diff_files_changed":355,"diff_lines":36,"trac_diff_url":356,"vulnerabilities":357,"is_current":48},"0.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2.1&new_path=%2Fage-verify%2Ftags%2F0.2.2",[358],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":360,"download_url":361,"svn_tag_url":362,"released_at":36,"has_diff":48,"diff_files_changed":363,"diff_lines":36,"trac_diff_url":364,"vulnerabilities":365,"is_current":48},"0.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.2&new_path=%2Fage-verify%2Ftags%2F0.2.1",[366],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":368,"download_url":369,"svn_tag_url":370,"released_at":36,"has_diff":48,"diff_files_changed":371,"diff_lines":36,"trac_diff_url":372,"vulnerabilities":373,"is_current":48},"0.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.1.5&new_path=%2Fage-verify%2Ftags%2F0.2",[374],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":376,"download_url":377,"svn_tag_url":378,"released_at":36,"has_diff":48,"diff_files_changed":379,"diff_lines":36,"trac_diff_url":380,"vulnerabilities":381,"is_current":48},"0.1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fage-verify%2Ftags%2F0.1&new_path=%2Fage-verify%2Ftags%2F0.1.5",[382],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38},{"version":384,"download_url":385,"svn_tag_url":386,"released_at":36,"has_diff":48,"diff_files_changed":387,"diff_lines":36,"trac_diff_url":36,"vulnerabilities":388,"is_current":48},"0.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fage-verify.0.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fage-verify\u002Ftags\u002F0.1\u002F",[],[389],{"id":32,"url_slug":33,"title":34,"severity":39,"cvss_score":40,"vuln_type":42,"patched_in_version":38}]