Title: Tznius View
Author: Eliyahna
Published: <strong>July 16, 2026</strong>
Last modified: July 16, 2026

---

Search plugins

![](https://ps.w.org/tznius-view/assets/banner-772x250.jpg?rev=3610655)

![](https://ps.w.org/tznius-view/assets/icon-256x256.jpg?rev=3610658)

# Tznius View

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

[Download](https://downloads.wordpress.org/plugin/tznius-view.1.7.1.zip)

 * [Details](https://wordpress.org/plugins/tznius-view/#description)
 * [Reviews](https://wordpress.org/plugins/tznius-view/#reviews)
 *  [Installation](https://wordpress.org/plugins/tznius-view/#installation)
 * [Development](https://wordpress.org/plugins/tznius-view/#developers)

 [Support](https://wordpress.org/support/plugin/tznius-view/)

## Description

Tznius View adds a small, friendly toggle to the front of your WordPress site. With
one tap, a visitor can switch on a modest browsing mode that either hides every 
image or hides only the images you have marked as containing people. Each visitor’s
choice is remembered in their own browser, so it stays in effect as they move from
page to page.

It was built to help Jewish websites — and anyone who values modesty (tznius) — 
offer a respectful “kosher” way to browse, without changing what everyone else sees.
It is a small aid toward שמירת עיניים (shemiras einayim), guarding the eyes. Nothing
is sent to any outside service: all hiding happens in the visitor’s own browser,
and you stay in full control of which images count.

#### What the administrator controls

 * **Language** — English, Yiddish, or Hebrew. Yiddish and Hebrew display right-
   to-left. You can fine-tune the exact wording (handy for matching your community’s
   spelling).
 * **Position** — top-left, top-right, bottom-left, or bottom-right.
 * **Which options the toggle offers** — hide people only, hide all images only,
   or both.
 * **How hidden images appear:**
    - _Placeholder_ — keep the space and show a neutral box, or a replacement image
      you choose per image.
    - _Remove completely_ — the image and its space disappear, as if it were never
      there.
    - _Heavily blur_ — less strict; faint shapes may remain.
 * **Defaults** — optionally start modest mode on for first-time visitors.
 * **Background images** — optionally hide CSS background images (heroes, sliders)
   that use a marked image.

#### Marking images of people

There is no automatic guessing — you decide. In Media  Library, open an image and
tick “Contains people,” or use the one-click button in the “People?” column of the
list view. Those images are hidden whenever a visitor turns on “hide images of people.”

#### Replacement images

For any image, you can choose a modest replacement (ideally the same size) on its
Edit Media screen. When that image would be hidden, the replacement is shown in 
its place instead — in any mode and with any style. This lets you swap a photo containing
a person for a tasteful alternative with no people in it.

#### Keep your logo visible

Tick “Never hide this image” on your logo (or any image) in the Media Library and
it stays visible in every mode — no code needed.

## Screenshots

[⌊The visitor toggle, shown bottom-right.⌉⌊The visitor toggle, shown bottom-right
.⌉[

The visitor toggle, shown bottom-right.

[⌊The settings page: language, position, options, and style.⌉⌊The settings page:
language, position, options, and style.⌉[

The settings page: language, position, options, and style.

[⌊Marking an image as "Contains people" and choosing a replacement.⌉⌊Marking an 
image as "Contains people" and choosing a replacement.⌉[

Marking an image as “Contains people” and choosing a replacement.

## Installation

 1. In your WordPress admin, go to Plugins  Add New  Upload Plugin and upload the .
    zip, or copy the `kosher-view` folder to `/wp-content/plugins/`.
 2. Activate the plugin through the Plugins screen.
 3. Go to Settings  Tznius View to choose your language, position, and options.
 4. In Media  Library, mark images that contain people, set any replacement images,
    and tick “Never hide” on your logo.

## FAQ

### Does it send my images anywhere?

No. Everything happens in the visitor’s browser. No images or data are uploaded 
to any external service.

### How does it know which images have people in them?

You tell it, by marking images in the Media Library. This keeps you in full control
and avoids mistakes.

### Will it hide my logo or design elements when “hide all images” is on?

Only if you let it. Tick “Never hide this image” on your logo to keep it visible.
Decorative CSS backgrounds are left alone unless you mark the underlying image.

### Can a visitor’s choice be remembered?

Yes. Each visitor’s selection is saved in their own browser and applied automatically
on future visits.

### Will background images be hidden?

If you enable that option in settings, yes — but only for images you have marked,
matched by file name. They may flash for a moment before being hidden, since CSS
backgrounds cannot be pre-hidden the way inline images can.

### The Yiddish wording isn’t how my community spells it.

Open Settings  Tznius View  Wording and type your preferred text. It overrides the
built-in wording.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Tznius View” is open source software. The following people have contributed to 
this plugin.

Contributors

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

[Translate “Tznius View” into your language.](https://translate.wordpress.org/projects/wp-plugins/tznius-view)

### Interested in development?

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

## Changelog

#### 1.7.1

 * Background detection now also covers ::before / ::after pseudo-element backgrounds(
   e.g. Elementor overlay layers).

#### 1.7.0

 * Fixed: backgrounds that page builders (e.g. Elementor) lazy-load on scroll are
   now caught and hidden — the plugin re-checks when a background is applied late,
   on scroll, and on full load.
 * Added: an option to hide EVERY uploaded background image in “hide all images”
   mode, so page-builder section backgrounds are hidden automatically without marking
   each one.

#### 1.6.0

 * Added a “This is a background image” checkbox in the Media Library, so hero/section
   backgrounds can be hidden in “hide all images” (or show their replacement image).

#### 1.5.1

 * Prevent the toggle from rendering more than once if the script is loaded twice.

#### 1.5.0

 * Initial public release.

## Meta

 *  Version **1.7.1**
 *  Last updated **11 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.6 or higher **
 *  Tested up to **7.0.1**
 *  PHP version ** 7.2 or higher **
 * Tags
 * [content filter](https://wordpress.org/plugins/tags/content-filter/)[images](https://wordpress.org/plugins/tags/images/)
 *  [Advanced View](https://wordpress.org/plugins/tznius-view/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/tznius-view/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/tznius-view/reviews/)

## Contributors

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

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/tznius-view/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://eliyahna.com/donate/)