Title: Widget Visibility Control
Author: Fernando Tellado
Published: <strong>Ọ̀pẹ  18, 2025</strong>
Last modified: Òkúdù 16, 2026

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/widget-visibility-control/assets/banner-772x250.jpg?rev=3442857)

![](https://ps.w.org/widget-visibility-control/assets/icon-256x256.png?rev=3423400)

# Widget Visibility Control

 Láti ọwọ́ [Fernando Tellado](https://profiles.wordpress.org/fernandot/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/widget-visibility-control.1.3.0.zip)

[Àkọ́kọ́wò Láaye](https://yor.wordpress.org/plugins/widget-visibility-control/?preview=1)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/widget-visibility-control/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/widget-visibility-control/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/widget-visibility-control/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/widget-visibility-control/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/widget-visibility-control/)

## Àpèjúwe

Widget Visibility Control lets you decide exactly where each widget appears on your
site. Show widgets only on specific pages, hide them for logged-out users, display
different content for different categories Ìtumọ̀ Yorùbá: – all without writing 
a single line of code.

#### Looking for Widget Visibility and Scheduling?

This plugin gives you control over where your widgets appear:

 * **Page targeting** Ìtumọ̀ Yorùbá: – Show widgets on the front page, blog page,
   specific pages, or 404 error page
 * **Content targeting** Ìtumọ̀ Yorùbá: – Display widgets only on certain categories,
   tags, or custom taxonomies
 * **Cascading taxonomy selector** Ìtumọ̀ Yorùbá: – Quickly find terms in sites 
   with many taxonomies (WooCommerce friendly)
 * **Include child terms** Ìtumọ̀ Yorùbá: – Match child terms automatically for 
   hierarchical taxonomies
 * **User targeting** Ìtumọ̀ Yorùbá: – Show different widgets to logged-in users
   vs. visitors
 * **Role-based display** Ìtumọ̀ Yorùbá: – Target specific user roles (administrators,
   editors, subscribers, etc.)
 * **Author pages** Ìtumọ̀ Yorùbá: – Control visibility on author archive pages
 * **Date archives** Ìtumọ̀ Yorùbá: – Target daily, monthly, or yearly archives
 * **Post type support** Ìtumọ̀ Yorùbá: – Works with custom post types and their
   archives
 * **Time scheduling** Ìtumọ̀ Yorùbá: – Schedule widgets to appear only during specific
   date and time ranges. Perfect for promotional banners, seasonal offers, holiday
   announcements, flash sales, event countdowns, and time-limited content

#### Multiple Conditions

Create sophisticated visibility rules by combining multiple conditions:

 * Use **OR logic** Ìtumọ̀ Yorùbá: – Show if ANY condition matches
 * Use **AND logic** Ìtumọ̀ Yorùbá: – Show only if ALL conditions match
 * Mix and match Ìtumọ̀ Yorùbá: – Create exactly the rules you need

#### Built for Performance

 * Minimal database queries with intelligent caching
 * Only loads assets where needed (widget screens)
 * Clean, optimized code following WordPress standards

#### Why Choose This Plugin?

 * **Lightweight** Ìtumọ̀ Yorùbá: – Focused functionality without unnecessary features
 * **All features included** Ìtumọ̀ Yorùbá: – No premium version required
 * **Jetpack Compatible** Ìtumọ̀ Yorùbá: – Migrate from Jetpack Widget Visibility
   without reconfiguring anything
 * **Independent Storage** Ìtumọ̀ Yorùbá: – Your rules are stored separately, safe
   from Jetpack changes
 * **Block Editor Ready** Ìtumọ̀ Yorùbá: – Works with both classic widgets and block-
   based widgets
 * **Privacy Focused** Ìtumọ̀ Yorùbá: – No external connections, no tracking, no
   data collection
 * **Safe by design** Ìtumọ̀ Yorùbá: – No PHP eval, no arbitrary code execution;
   rules are stored as structured data

#### Coming from Jetpack?

If youÌtumọ̀ Yorùbá: ’ve been using Jetpack just for widget visibility and want 
to reduce your siteÌtumọ̀ Yorùbá: ’s load, this plugin can help:

 * **No configuration needed** Ìtumọ̀ Yorùbá: – Your existing visibility rules are
   automatically imported on activation
 * **Same familiar interface** Ìtumọ̀ Yorùbá: – The visibility panel works as youÌtumọ̀
   Yorùbá: ’re used to
 * **Keep or clean legacy data** Ìtumọ̀ Yorùbá: – Choose to maintain Jetpack compatibility
   or clean up completely
 * **No disruption** Ìtumọ̀ Yorùbá: – Your widgets will continue working as before

#### Coming from Widget Logic?

Widget Logic has been closed on the WordPress plugin directory. Widget Visibility
Control is a safe, maintained alternative:

 * **No PHP eval** Ìtumọ̀ Yorùbá: – Visibility rules are stored as structured data,
   not as executable PHP code
 * **Assisted import** Ìtumọ̀ Yorùbá: – On detection of Widget Logic data, an importer
   translates the most common conditional tags (is_home, is_page, is_category, is_user_logged_in…)
   into proper visibility rules. Works with data from both Widget Logic 5.x and 
   6.x
 * **You decide whatÌtumọ̀ Yorùbá: ’s tricky** Ìtumọ̀ Yorùbá: – For rules we canÌtumọ̀
   Yorùbá: ’t translate automatically, the importer asks per widget whether to import
   as always visible, always hidden, or skip
 * **Original data preserved** Ìtumọ̀ Yorùbá: – Your Widget Logic data stays in 
   the database until you choose to clean it up

#### Coming from Widget Options?

If you only use Widget Options for visibility and want a lighter, focused plugin
without the pro upsells:

 * **No pro version** Ìtumọ̀ Yorùbá: – All features included in the free plugin
 * **Visibility-first** Ìtumọ̀ Yorùbá: – We do one thing well: show/hide widgets
   based on pages, content, users, roles, and schedule
 * **Compatible interfaces** Ìtumọ̀ Yorùbá: – Works in the block-based widget editor,
   the classic widget editor, and the Customizer
 * **Quick try** Ìtumọ̀ Yorùbá: – Install alongside Widget Options to compare; switch
   when youÌtumọ̀ Yorùbá: ’re ready

#### Developer Friendly

 * Follows WordPress Coding Standards
 * Fully translatable with complete i18n support
 * Action and filter hooks for customization
 * Clean uninstall Ìtumọ̀ Yorùbá: – removes only its own data

### Support

Need private support or custom development?

Do you need one-on-one help, priority troubleshooting, or a custom feature, integration,
or tweak built specifically for your site? I offer private support and custom development.
Just [contact me](https://yor.wordpress.org/plugins/widget-visibility-control/widget-visibility-control@ayudawp.com?output_format=md)
and tell me what you need.

Need help or have suggestions?

 * [Official website](https://servicios.ayudawp.com)
 * [WordPress support forum](https://wordpress.org/support/plugin/widget-visibility-control/)
 * [YouTube channel](https://www.youtube.com/@AyudaWP)
 * [Documentation and tutorials](https://ayudawp.com)

Love the plugin? Please [leave us a 5-star review](https://wordpress.org/support/plugin/widget-visibility-control/reviews/#new-post)
and help spread the word!

### About AyudaWP

We are specialists in WordPress security, SEO, AI and performance optimization plugins.
We create tools that solve real problems for WordPress site owners while maintaining
the highest coding standards and accessibility requirements.

## Àwọn àwòrán ìbòjú

[⌊Visibility Options settings on classic widgets⌉⌊Visibility Options settings on
classic widgets⌉[

Visibility Options settings on classic widgets

[⌊Visibility Options settings on block based widgets⌉⌊Visibility Options settings
on block based widgets⌉[

Visibility Options settings on block based widgets

[⌊Multiple conditions with AND/OR logic⌉⌊Multiple conditions with AND/OR logic⌉[

Multiple conditions with AND/OR logic

[⌊Data Summary tab in the plugin settings⌉⌊Data Summary tab in the plugin settings⌉[

Data Summary tab in the plugin settings

[⌊Import/Export tab in the plugin settings⌉⌊Import/Export tab in the plugin settings⌉[

Import/Export tab in the plugin settings

## Ìgbéwọlẹ̀

 1. Upload the `widget-visibility-control` folder to `/wp-content/plugins/`
 2. Activate the plugin through the ‘Plugins’ menu in WordPress
 3. Configure visibility rules for your widgets (see “Where to find visibility settings”
    below)

#### Where to find visibility settings

The location of visibility settings depends on your widget editing interface:

**In Appearance > Widgets (block editor):** When using native block widgets, select
any block in a widget area, then look in the right sidebar for the **Visibility**
panel. Here you can add rules to show or hide the block.

**In Appearance > Widgets (with Classic Widgets plugin):** If you have the Classic
Widgets plugin active, click the **“Visibility”** button that appears below each
widgetÌtumọ̀ Yorùbá: ’s settings.

**In Appearance > Customize > Widgets:** The Customizer always uses the classic 
interface. Click the **“Visibility”** button below each widgetÌtumọ̀ Yorùbá: ’s 
settings to configure rules.

**Legacy Widgets in block editor:** When you add a Legacy Widget block, expand the
widget settings and youÌtumọ̀ Yorùbá: ’ll find the **“Visibility”** button in the
classic interface within the block.

**Coming from Jetpack?** Your existing visibility rules will be automatically imported.
Visit Appearance > Widget Visibility to review your imported data.

## FAQ

### Does this work with the block-based widget editor?

Yes! Widget Visibility Control works with all widget editing interfaces:

 * **Block-based widgets** (Appearance > Widgets): Visibility settings appear in
   the **Visibility** panel in the right sidebar.
 * **Legacy Widgets** in the block editor: The classic “Visibility” button appears
   within the legacy widget interface.
 * **Classic Widgets plugin**: If you prefer the traditional widget interface, the“
   Visibility” button appears below each widget.
 * **Customizer** (Appearance > Customize > Widgets): Always uses the classic “Visibility”
   button interface.

### IÌtumọ̀ Yorùbá: ’m using Jetpack. Will my visibility rules be preserved?

Yes. On activation, the plugin automatically imports all your existing Jetpack Widget
Visibility rules. No reconfiguration needed.

### Can I use this alongside Jetpack?

Yes, but to avoid conflicts, our visibility interface is automatically disabled 
while Jetpack Widget Visibility module is active. You can continue using JetpackÌtumọ̀
Yorùbá: ’s interface, and when you disable the Jetpack module, our interface will
take over automatically. Your visibility rules are stored in both formats, so the
transition is seamless.

### What happens if I deactivate or uninstall this plugin?

On deactivation, your rules are preserved for when you reactivate. On uninstall,
only this pluginÌtumọ̀ Yorùbá: ’s data is removed. If you havenÌtumọ̀ Yorùbá: ’t
cleaned the legacy data, Jetpack can still read your original rules.

### Can I use multiple conditions on a single widget?

Yes. You can add multiple conditions and choose whether ALL conditions must match(
AND logic) or just ONE condition needs to match (OR logic).

### Does this plugin slow down my site?

No. The plugin is optimized for performance with intelligent caching. Assets only
load on admin widget screens, and frontend checks are minimal and cached.

### Does this require a WordPress.com connection?

No. This plugin works completely standalone without any external connections or 
dependencies.

### Does this work with full site editing (FSE) themes?

This plugin is designed for widget areas (sidebars, footers, etc.). Full Site Editing
themes typically donÌtumọ̀ Yorùbá: ’t use traditional widget areas Ìtumọ̀ Yorùbá:–
instead, they manage all content through the Site Editor using template parts and
blocks.

If your FSE theme includes widget areas, the plugin will work in those areas. If
you need conditional visibility for blocks in FSE templates, you would need a different
solution designed for the Site Editor.

### How does time scheduling work?

Time scheduling allows you to show or hide widgets during specific date and time
ranges. This is ideal for:

 * **Promotional banners** Ìtumọ̀ Yorùbá: – Display ads only during sale periods
 * **Seasonal content** Ìtumọ̀ Yorùbá: – Show holiday greetings or seasonal offers
   automatically
 * **Flash sales** Ìtumọ̀ Yorùbá: – Schedule countdown widgets for limited-time 
   deals
 * **Event announcements** Ìtumọ̀ Yorùbá: – Display event info until the event date
   passes
 * **Time-sensitive notices** Ìtumọ̀ Yorùbá: – Show maintenance warnings or temporary
   announcements

You can configure:

 * **Show only during period** Ìtumọ̀ Yorùbá: – Widget appears only between the 
   start and end dates
 * **Hide during period** Ìtumọ̀ Yorùbá: – Widget is hidden between the start and
   end dates
 * **No end date** Ìtumọ̀ Yorùbá: – Widget starts showing from a specific date and
   continues indefinitely

The schedule uses your WordPress timezone setting (Settings > General). If you also
have visibility rules configured (like “show only on homepage”), both conditions
must be met Ìtumọ̀ Yorùbá: – the widget will only appear on the homepage AND within
the scheduled time range.

### How does the taxonomy selector work on sites with many taxonomies?

When you select “Taxonomy” as a condition, a second dropdown appears where you pick
the specific taxonomy (e.g., Product Category, Color, Size). Only then does the 
third dropdown show the terms for that taxonomy. This cascading approach makes it
much faster to find the right term on WooCommerce sites or any site with many custom
taxonomies.

For hierarchical taxonomies, you can also check “Include children” to automatically
match all child terms of the selected term.

### Can I import my rules from Widget Logic?

Yes, both from Widget Logic 5.x and 6.x — they use the same storage format in the
database. When the plugin detects Widget Logic data, youÌtumọ̀ Yorùbá: ’ll see a
notice and a section in Appearance > Widget Visibility > Import / Export. The importer
shows each widget that had Widget Logic code, the original PHP, and the rule we 
extracted. For widgets whose code we canÌtumọ̀ Yorùbá: ’t translate automatically,
you decide per widget: import as always visible, import as always hidden, or skip.

### What Widget Logic functions are supported on import?

Phase 1 supports the most common conditional tags: is_home, is_front_page, is_single(
for posts), is_singular (with a post type), is_page (with ID or slug), is_category,
is_tag, is_author, is_archive, is_search, is_404, is_date / is_day / is_month / 
is_year, is_user_logged_in, is_tax, is_post_type_archive, in_category, and has_tag.
Combinations using only AND or only OR (not mixed) are supported. Mixed AND/OR trees,
current_user_can, is_active_sidebar, code that uses variables or superglobals, and
custom functions are not translated automatically — the importer asks you what to
do per widget.

### Will my Widget Logic data be deleted after import?

No. The original Widget Logic data stays in the database so you can roll back if
needed. From Appearance > Widget Visibility > Import / Export you can delete it 
later with “Remove Widget Logic data”.

### Can I import my rules from Widget Options?

Not yet. Widget Options stores its visibility data in a format thatÌtumọ̀ Yorùbá:’
s very different from Widget Logic and Jetpack, and an importer is a separate effort.
If you only used Widget Options for visibility, you can configure the equivalent
rules in our plugin manually — the most common scenarios (pages, post types, taxonomies,
user roles, login state) are all supported.

## Àwọn àgbéyẹ̀wò

![](https://secure.gravatar.com/avatar/4ce628d6c37c97d8bf7dbe1779249bf47e702d3d1ce415f64d7423a96b2caae9?
s=60&d=retro&r=g)

### 󠀁[Another excellent plugin](https://wordpress.org/support/topic/another-excellent-plugin-2/)󠁿

 [Alain Aubry](https://profiles.wordpress.org/caban13/) Èbìbí 17, 2026 1 ìdáhùn

Another excellent plugin—thank you! As expected from Fernando Tellado, this plugin
is simple, focused, and does exactly what it promises without unnecessary complexity.
I had been using another plugin for the same purpose, but it was full of ads, upsells,
and artificially restricted features. After years of frustration, switching to this
was a relief. What stands out the most: All features are available in the free version,
with no hidden limitations. Clean and focused functionality—no bloat, just what 
you need. No external connections, tracking, or data collection, which is increasingly
rare and very appreciated. If youÌtumọ̀ Yorùbá: ’re looking for a lightweight and
trustworthy solution for widget visibility control, this plugin is a solid choice.

![](https://secure.gravatar.com/avatar/1015a864deb5e9e809793ead209f4e37bd012c743a034dc96c7623834e9f02de?
s=60&d=retro&r=g)

### 󠀁[Good plugin](https://wordpress.org/support/topic/good-plugin-7325/)󠁿

 [Themico](https://profiles.wordpress.org/themico/) Igbe 14, 2026 3 àwọn ìdáhùn

The plugin works and is made for optimization.One ask Ìtumọ̀ Yorùbá: – when there
are many taxonomies (WC site) with many terms. When you select a Taxonomy, it takes
minutes to find a term in the dropdown, because they are all listed in one dropdown.
Would be great to have Txonomy > Select specific taxonomy > Select term in that 
taxonomy.

![](https://secure.gravatar.com/avatar/8439c0b8e69dba402a16468e80e8f09ee3113b50c71fecbe41426ef070b3d1cd?
s=60&d=retro&r=g)

### 󠀁[Good one](https://wordpress.org/support/topic/good-one-629/)󠁿

 [Alvaro Torres](https://profiles.wordpress.org/algato333/) Ṣẹrẹ 16, 2026 1 ìdáhùn

A must!

![](https://secure.gravatar.com/avatar/5b0a1b43796cabd58557441ad319e078e81a1cf7020562e73b1c377da0d5bd37?
s=60&d=retro&r=g)

### 󠀁[Needed for control](https://wordpress.org/support/topic/needed-for-control/)󠁿

 [Héctor Tellado](https://profiles.wordpress.org/hectortellado/) Ṣẹrẹ 12, 2026

Just great to add some control when you have so many over the years

 [ Ka gbogbo àwọn àgbéyẹ̀wò 4 ](https://wordpress.org/support/plugin/widget-visibility-control/reviews/)

## Àwọn Olùkópa & Olùgbéejáde

“Widget Visibility Control” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí
ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

 *   [ Fernando Tellado ](https://profiles.wordpress.org/fernandot/)
 *   [ Ayuda WordPress ](https://profiles.wordpress.org/ayudawp/)

A ti túmọ̀ “Widget Visibility Control” sí àwọn èdè agbègbè 2. Ọpẹ́lọpẹ́ fún [àwọn atúmọ̀ èdè](https://translate.wordpress.org/projects/wp-plugins/widget-visibility-control/contributors)
fún àwọn ìkópa wọn.

[Túmọ̀ “Widget Visibility Control” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/widget-visibility-control)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/widget-visibility-control/),
ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/widget-visibility-control/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/widget-visibility-control/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/widget-visibility-control/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

#### 1.3.0

 * New: Import from Widget Logic — assisted wizard that translates Widget Logic 
   PHP rules into structured visibility rules, with per-widget decisions for code
   we cannot translate automatically (always visible / always hidden / skip). Works
   with data from both Widget Logic 5.x and 6.x.
 * New: “Always” rule type for widgets that should always be shown or always be 
   hidden (used by the Widget Logic import path).
 * New: Settings page redesigned with two tabs (Overview and Import / Export), an
   Overview “Visibility rules” summary card with total count plus a breakdown by
   source (Widget Logic / Jetpack / manual) and the last import date per source,
   and the AyudaWP promo banner at the bottom of each tab.
 * New: Wizard recognises previously imported widgets and adapts the copy (“X of
   Y already imported · Z pending” or “You already imported all of these”) instead
   of looking like a fresh task.
 * New: “Remove Widget Logic data” cleanup action in Import / Export.
 * Improved: Jetpack import card disables its actions when no legacy data remains
   in widget instances and explains the state clearly.
 * Improved: Editing a rule from the widget UI preserves its imported origin (Widget
   Logic / Jetpack) so the Overview breakdown stays accurate.
 * Fixed: False positive in the Jetpack data counter caused by writing a redundant
   copy of conditions inside widget instances. The plugin now keeps a single source
   of truth in its own option.

For older changelog entries, please check the [changelog.txt](https://plugins.svn.wordpress.org/widget-visibility-control/trunk/changelog.txt)
file

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **1.3.0**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **ọ̀sẹ̀ 2 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **100+**
 *  Ẹ̀yà WordPress ** 5.8 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **7.0**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Àwọn èdè
 * [English (US)](https://wordpress.org/plugins/widget-visibility-control/), [Spanish (Chile)](https://cl.wordpress.org/plugins/widget-visibility-control/),
   àti [Spanish (Spain)](https://es.wordpress.org/plugins/widget-visibility-control/).
 *  [Túmọ̀ sí èdè rẹ](https://translate.wordpress.org/projects/wp-plugins/widget-visibility-control)
 * Àwọn àmì
 * [jetpack](https://yor.wordpress.org/plugins/tags/jetpack/)[widget logic](https://yor.wordpress.org/plugins/tags/widget-logic/)
   [Widget Options](https://yor.wordpress.org/plugins/tags/widget-options/)[widget visibility](https://yor.wordpress.org/plugins/tags/widget-visibility/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/widget-visibility-control/advanced/)

## Àwọn ìbò

 5 lára àwọn ìràwọ̀ 5.

 *  [  4 5-star reviews     ](https://wordpress.org/support/plugin/widget-visibility-control/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/widget-visibility-control/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/widget-visibility-control/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/widget-visibility-control/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/widget-visibility-control/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/widget-visibility-control/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/widget-visibility-control/reviews/)

## Àwọn Olùkópa

 *   [ Fernando Tellado ](https://profiles.wordpress.org/fernandot/)
 *   [ Ayuda WordPress ](https://profiles.wordpress.org/ayudawp/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/widget-visibility-control/)