Title: Cheyytec Content Warning Blur &#8211; Spoiler, NSFW &amp; Trigger Warning Click to Reveal
Author: laylon2021
Published: <strong>2026-07-17</strong>
Last modified: 2026-07-27

---

Search plugins

![](https://ps.w.org/cheyytec-content-warning-blur/assets/banner-772x250.png?rev
=3611828)

![](https://ps.w.org/cheyytec-content-warning-blur/assets/icon-256x256.png?rev=3611828)

# Cheyytec Content Warning Blur – Spoiler, NSFW & Trigger Warning Click to Reveal

 By [laylon2021](https://profiles.wordpress.org/laylon2021/)

[Download](https://downloads.wordpress.org/plugin/cheyytec-content-warning-blur.1.1.0.zip)

 * [Details](https://tt.wordpress.org/plugins/cheyytec-content-warning-blur/#description)
 * [Reviews](https://tt.wordpress.org/plugins/cheyytec-content-warning-blur/#reviews)
 *  [Installation](https://tt.wordpress.org/plugins/cheyytec-content-warning-blur/#installation)
 * [Development](https://tt.wordpress.org/plugins/cheyytec-content-warning-blur/#developers)

 [Support](https://wordpress.org/support/plugin/cheyytec-content-warning-blur/)

## Description

**Cheyytec Content Warning Blur** 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.

Wrap any text or image in one shortcode and it is blurred instantly — no configuration,
no page builder, no external service.

#### What people use it for

 * **Spoiler blur** — hide plot twists, episode recaps, endings and game spoilers
   until the reader opts in.
 * **NSFW blur** — blur adult or suggestive images on art, fandom and community 
   sites so nothing loads uncovered on screen.
 * **Trigger warnings** — put a content warning over descriptions of violence, self-
   harm, abuse or other distressing topics.
 * **Graphic and medical images** — blur wounds, surgery photos or clinical material
   behind a clear warning.
 * **Surprise reveals** — quiz answers, puzzle solutions, prize announcements and
   gift ideas.

#### Key features

 * **Wrap anything** — text, images, or other shortcodes — in a content warning.
 * **Blur + click-to-reveal** — content stays hidden until the visitor clicks the
   button.
 * **Custom wording** — set your own warning label and button text, per shortcode
   or site-wide (Settings  Content Warning).
 * **Lightweight and dependency-free** — a tiny script and stylesheet load only 
   where the shortcode is used.
 * Works with the block editor, classic editor and most page builders.

#### How to use

Wrap the content you want to hide inside the `[cheyytec_content_warning]` shortcode:

    ```
    [cheyytec_content_warning]This is the sensitive text or image that will be blurred.[/cheyytec_content_warning]
    ```

Customise the wording with attributes:

    ```
    [cheyytec_content_warning label="Spoiler ahead" button="Reveal spoiler"]The butler did it.[/cheyytec_content_warning]
    ```

You can also place an image or gallery inside the shortcode — it will be blurred
until revealed.

#### Pro version

Content Warning Blur Pro adds:

 * **18+ age gate** — require an age confirmation before revealing, with an `age
   ="18"` attribute and your own confirmation text.
 * **Remembered consent** — once a visitor confirms their age, age-gated content
   stays revealed for a number of days you choose (cookie).
 * **Automatic category warnings** — blur every post in selected categories automatically,
   no shortcode needed.
 * **Reveal analytics** — see which pages get their warnings revealed the most.

## Installation

 1. Upload the `cheyytec-content-warning-blur` folder to the `/wp-content/plugins/`
    directory, or install the plugin through the **Plugins** screen in WordPress.
 2. Activate the plugin through the **Plugins** screen.
 3. Wrap any content in the `[cheyytec_content_warning]...[/cheyytec_content_warning]`
    shortcode.

## FAQ

### Can I use it to hide spoilers?

Yes — that is one of the most common uses. Wrap the spoiler in the shortcode and
set your own wording, for example `[cheyytec_content_warning label="Spoiler ahead"
button="Reveal spoiler"]`. The text stays blurred until the reader clicks.

### Can I blur NSFW or adult images?

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.

### What can I put inside the shortcode?

Any text or images, and even other shortcodes. The enclosed content is blurred until
the visitor clicks to reveal it.

### Can I change the warning text and button label?

Yes. Use the `label` and `button` attributes, for example: `[cheyytec_content_warning
label="Graphic content" button="I understand, show it"]...[/cheyytec_content_warning]`.

### Does it require any configuration?

No. Just wrap your content in the shortcode and it works. Optionally, set your default
label and button text under **Settings  Content Warning**.

### Is the content still in the page source?

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.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Cheyytec Content Warning Blur – Spoiler, NSFW & Trigger Warning Click to Reveal”
is open source software. The following people have contributed to this plugin.

Contributors

 *   [ laylon2021 ](https://profiles.wordpress.org/laylon2021/)

[Translate “Cheyytec Content Warning Blur – Spoiler, NSFW & Trigger Warning Click to Reveal” into your language.](https://translate.wordpress.org/projects/wp-plugins/cheyytec-content-warning-blur)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/cheyytec-content-warning-blur/),
check out the [SVN repository](https://plugins.svn.wordpress.org/cheyytec-content-warning-blur/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/cheyytec-content-warning-blur/)
by [RSS](https://plugins.trac.wordpress.org/log/cheyytec-content-warning-blur/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.1.0

 * New: settings page (Settings  Content Warning) to set the default warning label
   and button text site-wide.
 * New: Pro version with 18+ age gate (remembered consent), automatic category warnings
   and reveal analytics.

#### 1.0.0

 * Initial release: the `[cheyytec_content_warning]` enclosing shortcode with blur,
   click-to-reveal, and custom label and button text.

## Meta

 *  Version **1.1.0**
 *  Last updated **1 атна ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.2 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/cheyytec-content-warning-blur/)
 * Tags
 * [content warning](https://tt.wordpress.org/plugins/tags/content-warning/)[NSFW](https://tt.wordpress.org/plugins/tags/nsfw/)
   [spoiler](https://tt.wordpress.org/plugins/tags/spoiler/)[trigger warning](https://tt.wordpress.org/plugins/tags/trigger-warning/)
 *  [Advanced View](https://tt.wordpress.org/plugins/cheyytec-content-warning-blur/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/cheyytec-content-warning-blur/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/cheyytec-content-warning-blur/reviews/)

## Contributors

 *   [ laylon2021 ](https://profiles.wordpress.org/laylon2021/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/cheyytec-content-warning-blur/)