{"id":339239,"date":"2026-07-17T16:50:18","date_gmt":"2026-07-17T16:50:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/cheyytec-content-warning-blur\/"},"modified":"2026-07-17T17:08:00","modified_gmt":"2026-07-17T17:08:00","slug":"cheyytec-content-warning-blur","status":"publish","type":"plugin","link":"https:\/\/nl.wordpress.org\/plugins\/cheyytec-content-warning-blur\/","author":23528403,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Cheyytec Content Warning Blur","header_author":"laylon2021","header_description":"Hide sensitive text or images behind a blurred content warning with a click-to-reveal button. Wrap anything in a shortcode and let visitors choose to view it.","assets_banners_color":"414d56","last_updated":"2026-07-17 17:08:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/cheyytec-content-warning-blur\/","header_author_uri":"https:\/\/profiles.wordpress.org\/laylon2021\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":60,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"laylon2021","date":"2026-07-17 16:50:11"},"1.1.0":{"tag":"1.1.0","author":"laylon2021","date":"2026-07-17 17:08:00"}},"upgrade_notice":{"1.1.0":"<p>Adds a settings page for default wording and an optional Pro upgrade.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3611828,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3611828,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3611828,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3611828,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Sensitive content shown blurred with a warning and a reveal button.","2":"The same content after the visitor clicks to reveal it."}},"plugin_section":[],"plugin_tags":[4889,33945,145685,5048,61716],"plugin_category":[],"plugin_contributors":[270890],"plugin_business_model":[],"class_list":["post-339239","plugin","type-plugin","status-publish","hentry","plugin_tags-blur","plugin_tags-content-warning","plugin_tags-sensitive-content","plugin_tags-spoiler","plugin_tags-trigger-warning","plugin_contributors-laylon2021","plugin_committers-laylon2021"],"banners":{"banner":"https:\/\/ps.w.org\/cheyytec-content-warning-blur\/assets\/banner-772x250.png?rev=3611828","banner_2x":"https:\/\/ps.w.org\/cheyytec-content-warning-blur\/assets\/banner-1544x500.png?rev=3611828","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/cheyytec-content-warning-blur\/assets\/icon-128x128.png?rev=3611828","icon_2x":"https:\/\/ps.w.org\/cheyytec-content-warning-blur\/assets\/icon-256x256.png?rev=3611828","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Cheyytec Content Warning Blur<\/strong> lets you place a content warning over any part of a page or post. The wrapped text or images are shown blurred, with a short warning and a \"Show content\" button. Visitors stay in control \u2014 the content is only revealed if they choose to click.<\/p>\n\n<p>It's perfect for spoilers, trigger warnings, sensitive photos, medical or graphic material, plot reveals, and any content your readers may want to opt into rather than see by surprise.<\/p>\n\n<h4>Key features<\/h4>\n\n<ul>\n<li><strong>Wrap anything<\/strong> \u2014 text, images, or other shortcodes \u2014 in a content warning.<\/li>\n<li><strong>Blur + click-to-reveal<\/strong> \u2014 content stays hidden until the visitor clicks the button.<\/li>\n<li><strong>Custom wording<\/strong> \u2014 set your own warning label and button text, per shortcode or site-wide (Settings \u2192 Content Warning).<\/li>\n<li><strong>Lightweight and dependency-free<\/strong> \u2014 a tiny script and stylesheet load only where the shortcode is used.<\/li>\n<li>Works with the block editor, classic editor and most page builders.<\/li>\n<\/ul>\n\n<h4>How to use<\/h4>\n\n<p>Wrap the content you want to hide inside the <code>[cheyytec_content_warning]<\/code> shortcode:<\/p>\n\n<pre><code>[cheyytec_content_warning]This is the sensitive text or image that will be blurred.[\/cheyytec_content_warning]\n<\/code><\/pre>\n\n<p>Customise the wording with attributes:<\/p>\n\n<pre><code>[cheyytec_content_warning label=\"Spoiler ahead\" button=\"Reveal spoiler\"]The butler did it.[\/cheyytec_content_warning]\n<\/code><\/pre>\n\n<p>You can also place an image or gallery inside the shortcode \u2014 it will be blurred until revealed.<\/p>\n\n<h4>Pro version<\/h4>\n\n<p>Content Warning Blur Pro adds:<\/p>\n\n<ul>\n<li><strong>18+ age gate<\/strong> \u2014 require an age confirmation before revealing, with an <code>age=\"18\"<\/code> attribute and your own confirmation text.<\/li>\n<li><strong>Remembered consent<\/strong> \u2014 once a visitor confirms their age, age-gated content stays revealed for a number of days you choose (cookie).<\/li>\n<li><strong>Automatic category warnings<\/strong> \u2014 blur every post in selected categories automatically, no shortcode needed.<\/li>\n<li><strong>Reveal analytics<\/strong> \u2014 see which pages get their warnings revealed the most.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>cheyytec-content-warning-blur<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory, or install the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Wrap any content in the <code>[cheyytec_content_warning]...[\/cheyytec_content_warning]<\/code> shortcode.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"what%20can%20i%20put%20inside%20the%20shortcode%3F\"><h3>What can I put inside the shortcode?<\/h3><\/dt>\n<dd><p>Any text or images, and even other shortcodes. The enclosed content is blurred until the visitor clicks to reveal it.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20warning%20text%20and%20button%20label%3F\"><h3>Can I change the warning text and button label?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>label<\/code> and <code>button<\/code> attributes, for example: <code>[cheyytec_content_warning label=\"Graphic content\" button=\"I understand, show it\"]...[\/cheyytec_content_warning]<\/code>.<\/p><\/dd>\n<dt id=\"does%20it%20require%20any%20configuration%3F\"><h3>Does it require any configuration?<\/h3><\/dt>\n<dd><p>No. Just wrap your content in the shortcode and it works. Optionally, set your default label and button text under <strong>Settings \u2192 Content Warning<\/strong>.<\/p><\/dd>\n<dt id=\"is%20the%20content%20still%20in%20the%20page%20source%3F\"><h3>Is the content still in the page source?<\/h3><\/dt>\n<dd><p>Yes. This plugin is a visual opt-in warning (blur until click); it is not an access-control or security feature. It's ideal for spoilers, trigger warnings and sensitive media that you still want present on the page.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>New: settings page (Settings \u2192 Content Warning) to set the default warning label and button text site-wide.<\/li>\n<li>New: Pro version with 18+ age gate (remembered consent), automatic category warnings and reveal analytics.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release: the <code>[cheyytec_content_warning]<\/code> enclosing shortcode with blur, click-to-reveal, and custom label and button text.<\/li>\n<\/ul>","raw_excerpt":"Hide sensitive text or images behind a blurred content warning with a click-to-reveal button. Wrap anything in a simple shortcode.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339239"}],"author":[{"embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/laylon2021"}],"wp:attachment":[{"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339239"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339239"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339239"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339239"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339239"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}