{"id":387398,"date":"2026-10-16T14:20:16","date_gmt":"2026-10-16T14:20:16","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wpsp-age-gate-popup\/"},"modified":"2026-10-19T16:35:59","modified_gmt":"2026-10-19T16:35:59","slug":"wpsp-age-confirmation-screen","status":"publish","type":"plugin","link":"https:\/\/af.wordpress.org\/plugins\/wpsp-age-confirmation-screen\/","author":23285701,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.5.3","stable_tag":"1.5.3","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"WPSP Age Confirmation Screen","header_author":"WP Small Plugins","header_description":"A full-page age verification gate that blocks your site until a visitor confirms they meet your minimum age requirement.","assets_banners_color":"b9dcdc","last_updated":"2026-10-19 16:35:59","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpsmallplugins.com\/wpsp-age-confirmation-screen","header_author_uri":"https:\/\/wpsmallplugins.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":127,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.5.0":{"tag":"1.5.0","author":"wpsmallplugins","date":"2026-10-16 16:08:40","revision":3750748},"1.5.2":{"tag":"1.5.2","author":"wpsmallplugins","date":"2026-10-19 01:37:57","revision":3753806},"1.5.3":{"tag":"1.5.3","author":"wpsmallplugins","date":"2026-10-19 16:35:59","revision":3755191}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3750547,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3750547,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3750547,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3750547,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.5.0","1.5.2","1.5.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3750547,"resolution":"1","location":"assets","locale":"","width":2560,"height":1400},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3750547,"resolution":"2","location":"assets","locale":"","width":2260,"height":1549}},"screenshots":{"1":"The full-page age confirmation screen as a visitor sees it.","2":"Settings page: turn the screen on, set the minimum age, the texts, the redirect URL and the colors."}},"plugin_section":[],"plugin_tags":[20012,70877,41695,5616,491],"plugin_category":[],"plugin_contributors":[286576],"plugin_business_model":[],"class_list":["post-387398","plugin","type-plugin","status-publish","hentry","plugin_tags-adult-content","plugin_tags-age-gate","plugin_tags-age-restriction","plugin_tags-age-verification","plugin_tags-popup","plugin_contributors-wpsmallplugins","plugin_committers-wpsmallplugins"],"banners":{"banner":"https:\/\/ps.w.org\/wpsp-age-confirmation-screen\/assets\/banner-772x250.png?rev=3750547","banner_2x":"https:\/\/ps.w.org\/wpsp-age-confirmation-screen\/assets\/banner-1544x500.png?rev=3750547","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/wpsp-age-confirmation-screen\/assets\/icon-128x128.png?rev=3750547","icon_2x":"https:\/\/ps.w.org\/wpsp-age-confirmation-screen\/assets\/icon-256x256.png?rev=3750547","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/wpsp-age-confirmation-screen\/assets\/screenshot-1.png?rev=3750547","caption":"The full-page age confirmation screen as a visitor sees it."},{"src":"https:\/\/ps.w.org\/wpsp-age-confirmation-screen\/assets\/screenshot-2.png?rev=3750547","caption":"Settings page: turn the screen on, set the minimum age, the texts, the redirect URL and the colors."}],"raw_content":"<!--section=description-->\n<p><strong>WPSP Age Confirmation Screen<\/strong> shows every visitor a full-page confirmation before they can see your content \u2014 set your minimum age, customize the message, and visitors who confirm aren't asked again for as long as you choose.<\/p>\n\n<p>This is a self-declaration screen: it takes the visitor's word and does not check identity or age, and it does not by itself make a site compliant with any law.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Full-page screen with a blurred background \u2014 the page is covered until the visitor responds<\/li>\n<li>Configurable minimum age, shown directly in the message<\/li>\n<li>Fully customizable header, message, and button text<\/li>\n<li>Visitors who click \"No\" are redirected away immediately \u2014 to a URL you choose<\/li>\n<li>A confirmed visitor isn't asked again for a configurable number of days, remembered via cookie<\/li>\n<li>Nothing is sent to or stored on your server \u2014 a Yes\/No click is remembered only in a cookie in the visitor's browser<\/li>\n<li>Takes priority over the popups of WP Small Plugins' WPSP Ad Blocker Alert and WPSP Discount Wheel plugins when they are active on the same site, so a marketing popup never covers the age check<\/li>\n<\/ul>\n\n<h4>Upgrade to Pro<\/h4>\n\n<p><strong>WPSP Age Confirmation Screen Pro<\/strong> adds:<\/p>\n\n<ul>\n<li>Date-of-birth entry instead of a single Yes\/No click (the age is worked out from the date the visitor types)<\/li>\n<li>WooCommerce product and category-specific gating \u2014 restrict just the pages that need it, not your whole site<\/li>\n<li>Multiple gates with different age thresholds and targeting rules<\/li>\n<li>An analytics dashboard showing confirmations vs. declines over time<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>wpsp-age-confirmation-screen<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<li>Go to <strong>WPSP Age Confirmation Screen<\/strong> in your admin menu, turn it on, and set your minimum age<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20store%20any%20personal%20data%3F\"><h3>Does this store any personal data?<\/h3><\/dt>\n<dd><p>Not on your server. A visitor's Yes\/No response is remembered only via one first-party cookie in their own browser, named <code>wpsp_age_confirmation_screen_confirmed_<\/code> followed by a short code. It holds the value 1, is set only after the visitor clicks Yes, and lasts the number of days you choose (1 to 365). Nothing is sent to your site or any third party, and the plugin makes no external requests.<\/p><\/dd>\n<dt id=\"does%20this%20verify%20a%20visitor%27s%20real%20age%3F\"><h3>Does this verify a visitor's real age?<\/h3><\/dt>\n<dd><p>No. It asks the visitor to confirm their age with a Yes\/No click and takes their word for it. It does not check identity or documents, and it does not by itself make a site compliant with any age-restriction law.<\/p><\/dd>\n<dt id=\"is%20this%20plugin%20multisite%20compatible%3F\"><h3>Is this plugin Multisite compatible?<\/h3><\/dt>\n<dd><p>No, WPSP Age Confirmation Screen is designed for single-site use only.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Ask on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/wpsp-age-confirmation-screen\/\">WordPress.org support forum<\/a> \u2014 the Support tab in the plugin's own settings links there too. WPSP Age Confirmation Screen Pro customers get priority support instead of the forum queue.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.5.3<\/h4>\n\n<ul>\n<li>Improved: the plugin description, readme and settings now say clearly that this is a self-declared age confirmation, not identity or age verification.<\/li>\n<li>Improved: the colour settings are checked again when the page is drawn.<\/li>\n<\/ul>\n\n<h4>1.5.2<\/h4>\n\n<ul>\n<li>Fixed: the age gate now shows even when a script loads late, and returning visitors no longer see it flash.<\/li>\n<li>Fixed: changing the minimum age asks returning visitors again.<\/li>\n<li>Improved: keyboard focus stays inside the dialog, and it works better on small screens.<\/li>\n<li>Fixed: a \"No\" redirect that points to your own site is replaced, because it would show the gate again.<\/li>\n<li>Fixed: the gate no longer appears in the Customizer preview, and the settings page no longer jumps to unrelated notices.<\/li>\n<li>Added: suggested privacy policy text that names the confirmation cookie.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Initial release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"A full-page age confirmation screen that asks visitors to confirm they meet your minimum age before they see your content.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/387398","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=387398"}],"author":[{"embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpsmallplugins"}],"wp:attachment":[{"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=387398"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=387398"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=387398"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=387398"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=387398"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/af.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=387398"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}