{"id":239435,"date":"2025-07-28T22:33:12","date_gmt":"2025-07-28T22:33:12","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/tiny-widget-manager\/"},"modified":"2025-08-08T10:48:25","modified_gmt":"2025-08-08T10:48:25","slug":"tiny-widget-manager","status":"publish","type":"plugin","link":"https:\/\/twd.wordpress.org\/plugins\/tiny-widget-manager\/","author":23314995,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.1","stable_tag":"1.0.1","tested":"6.8.5","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Tiny Widget Manager","header_author":"WPol Studio","header_description":"Manage widget visibility.","assets_banners_color":"bde9e9","last_updated":"2025-08-08 10:48:25","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/ko-fi.com\/wpolstudio","header_plugin_uri":"","header_author_uri":"https:\/\/wpolstudio.com","rating":5,"author_block_rating":0,"active_installs":0,"downloads":342,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wpolstudio","date":"2025-07-28 22:45:27"},"1.0.1":{"tag":"1.0.1","author":"wpolstudio","date":"2025-08-08 10:48:25"}},"upgrade_notice":{"1.0.0":"<p>First stable version. No upgrade steps required.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3335751,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3335751,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3335586,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3335586,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3335586,"resolution":"1","location":"assets","locale":""},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3335586,"resolution":"2","location":"assets","locale":""},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3335586,"resolution":"3","location":"assets","locale":""},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3335586,"resolution":"4","location":"assets","locale":""},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3335586,"resolution":"5","location":"assets","locale":""},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3335586,"resolution":"6","location":"assets","locale":""},"screenshot-7.jpg":{"filename":"screenshot-7.jpg","revision":3335586,"resolution":"7","location":"assets","locale":""},"screenshot-8.jpg":{"filename":"screenshot-8.jpg","revision":3335586,"resolution":"8","location":"assets","locale":""},"screenshot-9.jpg":{"filename":"screenshot-9.jpg","revision":3335586,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Condition selector showing pages (default blue color theme)","2":"Condition selector showing single post type (gray color theme)","3":"Condition selector showing archive pages (orange color theme)","4":"Condition selector showing user roles (lime color theme)","5":"Condition selector showing device types","6":"Global logic selector","7":"Active condition(s) indicator","8":"Custom CSS class(es) input","9":"TWIM settings page"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[83,25157,5810,6309,241],"plugin_category":[43],"plugin_contributors":[245502],"plugin_business_model":[],"class_list":["post-239435","plugin","type-plugin","status-publish","hentry","plugin_tags-admin","plugin_tags-logic","plugin_tags-translation-ready","plugin_tags-visibility","plugin_tags-widgets","plugin_category-customization","plugin_contributors-wpolstudio","plugin_committers-wpolstudio"],"banners":{"banner":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/banner-772x250.png?rev=3335586","banner_2x":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/banner-1544x500.png?rev=3335586","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/icon-128x128.png?rev=3335751","icon_2x":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/icon-256x256.png?rev=3335751","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-1.jpg?rev=3335586","caption":"Condition selector showing pages (default blue color theme)"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-2.jpg?rev=3335586","caption":"Condition selector showing single post type (gray color theme)"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-3.jpg?rev=3335586","caption":"Condition selector showing archive pages (orange color theme)"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-4.jpg?rev=3335586","caption":"Condition selector showing user roles (lime color theme)"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-5.jpg?rev=3335586","caption":"Condition selector showing device types"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-6.jpg?rev=3335586","caption":"Global logic selector"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-7.jpg?rev=3335586","caption":"Active condition(s) indicator"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-8.jpg?rev=3335586","caption":"Custom CSS class(es) input"},{"src":"https:\/\/ps.w.org\/tiny-widget-manager\/assets\/screenshot-9.jpg?rev=3335586","caption":"TWIM settings page"}],"raw_content":"<!--section=description-->\n<p><strong>Tiny Widget Manager (TWIM)<\/strong> improves the WordPress widget system by allowing you to control each widget's visibility directly from the admin panel.\nIt\u2019s a lightweight yet powerful tool that gives you full control over how and when widgets are displayed.<\/p>\n\n<p>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.<\/p>\n\n<h4>Available show\/hide conditions<\/h4>\n\n<p>The power of TWIM lies in the variety of logic conditions it supports:\n- Show\/hide on specific <em>page(s)<\/em>\n- Show\/hide on specific <em>post type(s)<\/em> (custom or built-in)\n- Show\/hide on <em>archive<\/em> pages (category, tag, author, date)\n- Show\/hide by <em>user<\/em> status (logged-in, logged-out, user roles)\n- Show\/hide on <em>device<\/em> type (mobile, tablet, desktop)<\/p>\n\n<h4>Global AND\/OR setting for conditions<\/h4>\n\n<p>For each widget, you can also define whether <em>all<\/em> conditions must be true or if <em>only one<\/em> is enough.\nSince each group of condtions has its own show\/hide setting, combinations are nearly endless.<\/p>\n\n<h4>Active conditions indicator<\/h4>\n\n<p>When setting visibility conditions for each of your widgets, it can soon become difficult to understand which conditions have been set.\nTWIM 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).<\/p>\n\n<h4>Widget Class<\/h4>\n\n<p>A dedicated input field allows you to add <em>custom CSS classes<\/em> to your widgets\u2014no need for an additional plugin just for styling.<\/p>\n\n<h4>Settings<\/h4>\n\n<p>The settings page currently offers two options:\n- Restore the classic widget management screen (instead of the block-based \"Widgets\" editor \u2014 see <em>Limitations<\/em> below).\n- Choose the TWIM color theme for the admin interface.<\/p>\n\n<h4>Limitations<\/h4>\n\n<p>TWIM does not currently support the new block-based widget editor introduced in recent WordPress versions.\nIf you want to use TWIM, you must switch to the <em>legacy widget interface<\/em> (this can be done from the plugin\u2019s settings).<\/p>\n\n<h3>Development<\/h3>\n\n<p>You can contribute to this plugin or follow development on GitHub:\n\ud83d\udd17 https:\/\/github.com\/wpolstudio\/tiny-widget-manager<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/tiny-widget-manager<\/code> directory, or install it via the WordPress plugin screen.<\/li>\n<li>Activate the plugin through the \u201cPlugins\u201d menu in WordPress.<\/li>\n<li>Go to <strong>Appearance &gt; Widgets<\/strong>, open any widget, and configure its visibility using the new panel.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id='does%20this%20plugin%20work%20with%20block-based%20%28fse%29%20themes%3F'><h3>Does this plugin work with block-based (FSE) themes?<\/h3><\/dt>\n<dd><p>No. Tiny Widget Manager currently supports classic widget-based themes only.<\/p><\/dd>\n<dt id='does%20it%20support%20custom%20post%20types%20and%20taxonomies%3F'><h3>Does it support custom post types and taxonomies?<\/h3><\/dt>\n<dd><p>Yes, visibility rules can be applied to any registered post type or archive.<\/p><\/dd>\n<dt id='can%20i%20add%20custom%20css%20classes%20to%20widgets%3F'><h3>Can I add custom CSS classes to widgets?<\/h3><\/dt>\n<dd><p>Yes! A built-in input lets you apply your own classes\u2014no third-party plugin needed.<\/p><\/dd>\n<dt id='will%20it%20slow%20down%20my%20site%3F'><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>No. The plugin is lightweight and adds minimal overhead. Visibility logic is evaluated server-side only when necessary.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release with support for page, post type, archive, user, and device-based visibility rules<\/li>\n<li>Added input for applying custom CSS classes to widgets<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Bug fix for post type = \"post\" also accepted for \"post\" archives<\/li>\n<\/ul>","raw_excerpt":"Tiny Widget Manager enhances the WordPress widget system by letting you control the visibility of each widget based on various conditions.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/239435","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=239435"}],"author":[{"embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpolstudio"}],"wp:attachment":[{"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=239435"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=239435"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=239435"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=239435"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=239435"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/twd.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=239435"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}