{"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-27T21:13:17","modified_gmt":"2026-07-27T21:13:17","slug":"cheyytec-content-warning-blur","status":"publish","type":"plugin","link":"https:\/\/ido.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-27 21:13:17","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":105,"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-27 21:13:17"}},"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":[33945,9429,5048,273547,61716],"plugin_category":[],"plugin_contributors":[270890],"plugin_business_model":[],"class_list":["post-339239","plugin","type-plugin","status-publish","hentry","plugin_tags-content-warning","plugin_tags-nsfw","plugin_tags-spoiler","plugin_tags-spoiler-blur","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> hides spoilers, NSFW images and sensitive content behind a blurred overlay with a short warning and a \"Show content\" button. Nothing is revealed until the visitor chooses to click.<\/p>\n\n<p>Wrap any text or image in one shortcode and it is blurred instantly \u2014 no configuration, no page builder, no external service.<\/p>\n\n<h4>What people use it for<\/h4>\n\n<ul>\n<li><strong>Spoiler blur<\/strong> \u2014 hide plot twists, episode recaps, endings and game spoilers until the reader opts in.<\/li>\n<li><strong>NSFW blur<\/strong> \u2014 blur adult or suggestive images on art, fandom and community sites so nothing loads uncovered on screen.<\/li>\n<li><strong>Trigger warnings<\/strong> \u2014 put a content warning over descriptions of violence, self-harm, abuse or other distressing topics.<\/li>\n<li><strong>Graphic and medical images<\/strong> \u2014 blur wounds, surgery photos or clinical material behind a clear warning.<\/li>\n<li><strong>Surprise reveals<\/strong> \u2014 quiz answers, puzzle solutions, prize announcements and gift ideas.<\/li>\n<\/ul>\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=\"can%20i%20use%20it%20to%20hide%20spoilers%3F\"><h3>Can I use it to hide spoilers?<\/h3><\/dt>\n<dd><p>Yes \u2014 that is one of the most common uses. Wrap the spoiler in the shortcode and set your own wording, for example <code>[cheyytec_content_warning label=\"Spoiler ahead\" button=\"Reveal spoiler\"]<\/code>. The text stays blurred until the reader clicks.<\/p><\/dd>\n<dt id=\"can%20i%20blur%20nsfw%20or%20adult%20images%3F\"><h3>Can I blur NSFW or adult images?<\/h3><\/dt>\n<dd><p>Yes. Put the image inside the shortcode and it is rendered blurred with a warning over it, so nothing appears uncovered when the page loads. The Pro version adds an 18+ age gate that asks for age confirmation before revealing, and remembers the visitor's choice.<\/p><\/dd>\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":"Blur spoilers, NSFW images and sensitive content behind a click-to-reveal warning. One simple shortcode, no setup required.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/339239","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=339239"}],"author":[{"embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/laylon2021"}],"wp:attachment":[{"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=339239"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=339239"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=339239"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=339239"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=339239"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ido.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=339239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}