by wpolstudio on WordPress.org
Tiny Widget Manager enhances the WordPress widget system by letting you control the visibility of each widget based on various conditions.

Condition selector showing pages (default blue color theme)
Tiny Widget Manager (TWIM) improves the WordPress widget system by allowing you to control each widget’s visibility directly from the admin panel.
It’s a lightweight yet powerful tool that gives you full control over how and when widgets are displayed.
TWIM adds a simple interface below each widget for defining visibility rules. This provides site editors with a much smarter and more flexible way to manage widget visibility.
The power of TWIM lies in the variety of logic conditions it supports:
– Show/hide on specific page(s)
– Show/hide on specific post type(s) (custom or built-in)
– Show/hide on archive pages (category, tag, author, date)
– Show/hide by user status (logged-in, logged-out, user roles)
– Show/hide on device type (mobile, tablet, desktop)
For each widget, you can also define whether all conditions must be true or if only one is enough.
Since each group of condtions has its own show/hide setting, combinations are nearly endless.
When setting visibility conditions for each of your widgets, it can soon become difficult to understand which conditions have been set.
TWIM provides a useful active condition indicator in the form of “eye” icons allowing you to check in a glance which conditions have been activated for a given plugin (see screenshots).
A dedicated input field allows you to add custom CSS classes to your widgets—no need for an additional plugin just for styling.
The settings page currently offers two options:
– Restore the classic widget management screen (instead of the block-based “Widgets” editor — see Limitations below).
– Choose the TWIM color theme for the admin interface.
TWIM does not currently support the new block-based widget editor introduced in recent WordPress versions.
If you want to use TWIM, you must switch to the legacy widget interface (this can be done from the plugin’s settings).