Title: If Widget &#8211; Visibility control for Widgets
Author: Andrei
Published: <strong>Agosto 25, 2018</strong>
Last modified: Enero 18, 2021

---

Maghanap ng mga plugin

![](https://ps.w.org/if-widget/assets/banner-772x250.png?rev=1930188)

Ang plugin na ito ay **hindi pa nasusubukan sa pinakabagong 3 major release ng WordPress**.
Maaaring hindi na ito minamantine o sinusuportahan at maaaring may mga isyu sa compatibility
kapag ginamit sa mas bagong bersyon ng WordPress.

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

# If Widget – Visibility control for Widgets

 Ni [Andrei](https://profiles.wordpress.org/andreiigna/)

[I-download](https://downloads.wordpress.org/plugin/if-widget.zip)

 * [Mga Detalye](https://tl.wordpress.org/plugins/if-widget/#description)
 * [Mga Review](https://tl.wordpress.org/plugins/if-widget/#reviews)
 * [Development](https://tl.wordpress.org/plugins/if-widget/#developers)

 [Suporta](https://wordpress.org/support/plugin/if-widget/)

## Deskripsyon

With [If Widget](https://layered.market/plugins/if-widget) you can control on which
pages widgets are shown. Show or hide widgets with custom visibility rules (no PHP
or technical knowledge required).

The plugin is easy to use, each widget will have a new option “Show widget only 
if” which will enable the selection of visibility rules (example in Screenshots).
Visibility rules can be combined with `AND`/`OR` to create even more personalised
visibility options.

#### Examples

 * Display a widget only if **User is logged in**
 * Hide widgets if **Is mobile device** `OR` **Visitor is from US**
 * Display widgets only for **Admins and Editors**
 * Hide Login or Register widgets for **Logged in Users**
 * Show widget only for **Admins** `AND` **Is not mobile device**

#### Visibility Rules

These are the visibility rules you can add for widgets:

 * User state: `User is logged in`
 * User role: `User is Admin or Editor` (plus all the available roles)
 * User registration: `User registration is allowed`
 * Post type: `Current post type is Post or Product`
 * Page type: `Current page is Front Page or Blog Page`
 * URL: `Current URL starts/ends with "this-page"`
 * URL: `Current URL contains with "keyword"`
 * Device detection: `Is mobile device`
 * Visitor location: `Visitor is from US or Spain` ✱
 * Visitor language: `Visitor language is English or Spanish` ✱
 * Third-party plugin integrations: `Show if user is in Group "Group Name"`, `Show
   if user has Subscription "Example Subscription"` and more ✱

#### More Visibility Rules Add-on

The paid Add-on provides more visibility rules and priority support.
 **Visibility
Rules**: unlock all visibility rules like: visitor location, membership status, 
user groups and more. A few examples are marked with ✱ above. **Support**: get one-
on-one email support for any questions you may have about installing and configuring
our plugins. Get [More Visibility Rules](https://layered.market/plugins/more-visibility-rules).

## Mga Screenshot

[⌊If Widget plugin demo⌉⌊If Widget plugin demo⌉[

If Widget plugin demo

[⌊Enable and choose visibility rules for Widgets⌉⌊Enable and choose visibility rules
for Widgets⌉[

Enable and choose visibility rules for Widgets

[⌊Visibility rules⌉⌊Visibility rules⌉[

Visibility rules

[⌊Mix multiple visibility rules⌉⌊Mix multiple visibility rules⌉[

Mix multiple visibility rules

## FAQ

### How can I enable custom visiblity for a widget?

On Widgets editing page, each widget will have a section for controlling visibility.
Enable the option “Show widget only if” to reveal and configure visibility rules(
Example in screenshots).

### How can I add a custom visibility rule for menu items?

New rules can be added by code in any other plugin or theme.

Example of adding a new custom rule for displaying/hiding a widget when current 
page is a custom-post-type.

    ```
    // theme's functions.php or plugin file
    add_filter('if_visibility_rules', 'my_new_visibility_rule');

    function my_new_visibility_rule(array $rules) {

      $rules['single-my-custom-post-type'] = array(
        'name'      =>  __('Single my-CPT', 'i18n-domain'),     // name of the condition
        'callback'  =>  function() {                            // callback - must return Boolean
          return is_singular('my-custom-post-type');
        }
      );

      return $rules;
    }
    ```

### Where can I find conditional functions?

WordPress provides [a lot of functions](https://codex.wordpress.org/Conditional_Tags)
which can be used to create custom rules for almost any combination that a theme/
plugin developer can think of.

## Mga Review

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

### 󠀁[Works better than the rest](https://wordpress.org/support/topic/works-better-than-the-rest-3/)󠁿

 [rsurfer](https://profiles.wordpress.org/rsurfer/) Mayo 18, 2023

This is the only plugin that actually let me target by URL. Other plugins apparently
could, but none worked for me. This was the last plugin I was willing to try before
giving up. The interface is also simple and intuitive. I hope to see this plugin
become more popular!

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

### 󠀁[No longer works](https://wordpress.org/support/topic/no-longer-works-148/)󠁿

 [katypical](https://profiles.wordpress.org/katypical/) Nobyembre 27, 2021

Tried it. No options in the widget area. It appears this plug-in no longer works.

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

### 󠀁[This is Comprehensive!](https://wordpress.org/support/topic/this-is-comprehensive/)󠁿

 [fahmineo](https://profiles.wordpress.org/fahmineo/) Disyembre 21, 2020

I tried other plugins and not fullfil my needs. But, If Widget – Visibility control
for Widgets is the only exceptions. The main of my need is restrict widget for certain
user role, then this plugin solved my problem.

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

### 󠀁[Works fine but missing….](https://wordpress.org/support/topic/works-fine-but-missing/)󠁿

 [rangitoto](https://profiles.wordpress.org/rangitoto/) Hunyo 18, 2020

Plugin works fine but would be nice if I could choose something like: If post id
is…, or if category id is…., if tag is…. Or is it possible and I‘m searching too
far? cheers Rangi

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

### 󠀁[This is perfect](https://wordpress.org/support/topic/this-is-perfect-17/)󠁿

 [frostyjpn](https://profiles.wordpress.org/frostyjpn/) Abril 25, 2020

If you are trying the other widget control plugins, you are wasting your time. This
one is perfect.

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

### 󠀁[Lightweight, easy to use!](https://wordpress.org/support/topic/lightweight-easy-to-use-2/)󠁿

 [aptharsia](https://profiles.wordpress.org/aptharsia/) Abril 7, 2020

Was looking for a simple plugin to hide widgets based on user role or if they were
signed in or not. This works flawlessly! Great work!

 [ Basahin lahat ng 9 na review ](https://wordpress.org/support/plugin/if-widget/reviews/)

## Mga Contributor at Developer

Ang “If Widget – Visibility control for Widgets” ay open source software. Ang mga
sumusunod na tao ay nag-ambag sa plugin na ito.

Mga Contributor

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

[Isalin ang “If Widget – Visibility control for Widgets” sa iyong wika.](https://translate.wordpress.org/projects/wp-plugins/if-widget)

### Interesado sa development?

[Tingnan ang code](https://plugins.trac.wordpress.org/browser/if-widget/), i-check
ang [SVN repository](https://plugins.svn.wordpress.org/if-widget/), o mag-subscribe
sa [development log](https://plugins.trac.wordpress.org/log/if-widget/) sa pamamagitan
ng [RSS](https://plugins.trac.wordpress.org/log/if-widget/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 0.5 – 7 March 2020

 * Added – Visibility rule – Is Archive page (checks for year/month/category archive
   page)
 * Updated – Ensure compatibility with WordPress 5.4
 * Fixed – Vsibility rules control in Customizer

#### 0.4 – 24 October 2019

 * Updated – Text Visibility rule option: Text doesn’t contain
 * Updated – Ensure compatibility with WordPress 5.3

#### 0.3 – 5 July 2019

 * Added – Visibility rule – Users can register
 * Added – Support for paid Addon, which adds more visibility rules

#### 0.2 – 2 March 2019

 * Updated – Plugin texts
 * Updated – Compatibility with WordPress 5.1

#### 0.1

 * Plugin release. Includes basic visibility rules

## Meta

 *  Bersyon **0.5**
 *  Huling na-update **5 taon ang nakalipas**
 *  Mga aktibong installation **1,000+**
 *  Sinubukan hanggang **5.6.17**
 *  Bersyon ng PHP ** 5.6 o mas bago **
 *  Wika
 * [English (US)](https://wordpress.org/plugins/if-widget/)
 * Mga Tag
 * [hide](https://tl.wordpress.org/plugins/tags/hide/)[roles](https://tl.wordpress.org/plugins/tags/roles/)
   [rules](https://tl.wordpress.org/plugins/tags/rules/)[visibility](https://tl.wordpress.org/plugins/tags/visibility/)
   [widget](https://tl.wordpress.org/plugins/tags/widget/)
 *  [Advanced View](https://tl.wordpress.org/plugins/if-widget/advanced/)

## Mga Rating

 4.4 out of 5 stars.

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

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

[Tingnan lahat ng review](https://wordpress.org/support/plugin/if-widget/reviews/)

## Mga Contributor

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

## Suporta

May gusto kang sabihin? Kailangan ng tulong?

 [Tingnan ang support forum](https://wordpress.org/support/plugin/if-widget/)