[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fuKWS9XhfYPZ4Zs9sB4wLa54ZTkuUshEi2IO6wCbCeec":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":153,"fingerprints":243},"if-widget","If Widget – Visibility control for Widgets","0.5","Andrei","https:\u002F\u002Fprofiles.wordpress.org\u002Fandreiigna\u002F","\u003Cp>With \u003Ca href=\"https:\u002F\u002Flayered.market\u002Fplugins\u002Fif-widget\" rel=\"nofollow ugc\">If Widget\u003C\u002Fa> you can control on which pages widgets are shown. Show or hide widgets with custom visibility rules (no PHP or technical knowledge required).\u003C\u002Fp>\n\u003Cp>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 \u003Ccode>AND\u003C\u002Fcode>\u002F\u003Ccode>OR\u003C\u002Fcode> to create even more personalised visibility options.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display a widget only if \u003Cstrong>User is logged in\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Hide widgets if \u003Cstrong>Is mobile device\u003C\u002Fstrong> \u003Ccode>OR\u003C\u002Fcode> \u003Cstrong>Visitor is from US\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Display widgets only for \u003Cstrong>Admins and Editors\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Hide Login or Register widgets for \u003Cstrong>Logged in Users\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Show widget only for \u003Cstrong>Admins\u003C\u002Fstrong> \u003Ccode>AND\u003C\u002Fcode> \u003Cstrong>Is not mobile device\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Visibility Rules\u003C\u002Fh4>\n\u003Cp>These are the visibility rules you can add for widgets:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User state: \u003Ccode>User is logged in\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>User role: \u003Ccode>User is Admin or Editor\u003C\u002Fcode> (plus all the available roles)\u003C\u002Fli>\n\u003Cli>User registration: \u003Ccode>User registration is allowed\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Post type: \u003Ccode>Current post type is Post or Product\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Page type: \u003Ccode>Current page is Front Page or Blog Page\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>URL: \u003Ccode>Current URL starts\u002Fends with \"this-page\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>URL: \u003Ccode>Current URL contains with \"keyword\"\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Device detection: \u003Ccode>Is mobile device\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Visitor location: \u003Ccode>Visitor is from US or Spain\u003C\u002Fcode> ✱\u003C\u002Fli>\n\u003Cli>Visitor language: \u003Ccode>Visitor language is English or Spanish\u003C\u002Fcode> ✱\u003C\u002Fli>\n\u003Cli>Third-party plugin integrations: \u003Ccode>Show if user is in Group \"Group Name\"\u003C\u002Fcode>, \u003Ccode>Show if user has Subscription \"Example Subscription\"\u003C\u002Fcode> and more ✱\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More Visibility Rules Add-on\u003C\u002Fh4>\n\u003Cp>The paid Add-on provides more visibility rules and priority support.\u003Cbr \u002F>\n\u003Cstrong>Visibility Rules\u003C\u002Fstrong>: unlock all visibility rules like: visitor location, membership status, user groups and more. A few examples are marked with ✱ above.\u003Cbr \u002F>\n\u003Cstrong>Support\u003C\u002Fstrong>: get one-on-one email support for any questions you may have about installing and configuring our plugins.\u003Cbr \u002F>\nGet \u003Ca href=\"https:\u002F\u002Flayered.market\u002Fplugins\u002Fmore-visibility-rules\" rel=\"nofollow ugc\">More Visibility Rules\u003C\u002Fa>.\u003C\u002Fp>\n","Control what widgets your site’s visitors see, with custom visibility rules",1000,14504,88,9,"2021-01-18T10:49:00.000Z","5.6.17","","5.6",[20,21,22,23,24],"hide","roles","rules","visibility","widget","https:\u002F\u002Flayered.market\u002Fplugins\u002Fif-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-widget.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"andreiigna",3,61100,89,154,71,"2026-04-04T16:24:00.711Z",[41,61,86,112,132],{"slug":42,"name":43,"version":44,"author":7,"author_profile":8,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":17,"requires_php":53,"tags":54,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":28,"last_vuln_date":60,"fetched_at":30},"if-menu","If Menu – Visibility control for Menus","0.19.2","\u003Cp>Control what menu items your site’s visitors see, with visibility rules. Here are a few examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display a menu item only if \u003Ccode>User is logged in\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hide menus if \u003Ccode>Device is mobile\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display menus only for \u003Ccode>Admins and Editors\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hide Login or Register links for \u003Ccode>Logged in Users\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display menus for \u003Ccode>Users from US or UK\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display menus only for \u003Ccode>Customers with active membership\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Display menus for visitors browsing with \u003Ccode>Language English or Spanish\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After the plugin is enabled, each menu item will have a new option “Change menu item visibility” which will enable the selection of visibility rules.\u003C\u002Fp>\n\u003Cp>Check the examples in screenshots or try it here \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> \u003Ca href=\"https:\u002F\u002Fdemos.layered.store\" rel=\"nofollow ugc\">demos.layered.store\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Basic set of visibility rules\n\u003Cul>\n\u003Cli>User state \u003Ccode>User is logged in\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>User roles \u003Ccode>Admin\u003C\u002Fcode> \u003Ccode>Editor\u003C\u002Fcode> \u003Ccode>Author\u003C\u002Fcode> etc\u003C\u002Fli>\n\u003Cli>Page type \u003Ccode>Front page\u003C\u002Fcode> \u003Ccode>Single page\u003C\u002Fcode> \u003Ccode>Single post\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Is Archive page (year, category, search results, etc)\u003C\u002Fli>\n\u003Cli>Visitor device \u003Ccode>Is Mobile\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Advanced visibility rules – requires \u003Ca href=\"https:\u002F\u002Flayered.store\u002Fplugins\u002Fmore-visibility-rules\" rel=\"nofollow ugc\">More Visibility Rules Add-on\u003C\u002Fa>\n\u003Cul>\n\u003Cli>Visitor location – detect visitor’s Country\u003C\u002Fli>\n\u003Cli>Visitor language – detect visitor’s selected Language\u003C\u002Fli>\n\u003Cli>WooCommerce Subscriptions – Display menus for users with active subscription\u003C\u002Fli>\n\u003Cli>WooCommerce Memberships – Display menus for customers with active membership plans\u003C\u002Fli>\n\u003Cli>Groups – Detect if users are in specific groups\u003C\u002Fli>\n\u003Cli>WishList Member – Detect the users’ membership level\u003C\u002Fli>\n\u003Cli>Restrict Content Pro – Detect the users’ subscription level\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Multiple rules – mix multiple rules for a menu item visibility\n\u003Cul>\n\u003Cli>show if \u003Ccode>User is logged in\u003C\u002Fcode> AND \u003Ccode>Device is mobile\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>show if \u003Ccode>User is Admin\u003C\u002Fcode> AND \u003Ccode>Is front page\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Support for \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fif-menu\u002F#how%20can%20i%20add%20a%20custom%20visibility%20rule%20for%20menu%20items%3F\" rel=\"ugc\">adding your custom rules\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Display tailored menu items to each visitor with visibility rules",60000,1091591,82,130,"2024-12-05T12:43:00.000Z","6.7.5","6.0",[20,55,21,22,23],"menu","https:\u002F\u002Flayered.store\u002Fplugins\u002Fif-menu","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-menu.0.19.2.zip",91,2,"2024-12-06 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":52,"requires_at_least":18,"requires_php":74,"tags":75,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":28,"last_vuln_date":85,"fetched_at":30},"widget-options","Widget Options – Advanced Conditional Visibility for Gutenberg Blocks & Classic Widgets","4.2.0","Marketing Fire","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarketingfire\u002F","\u003Cp>Widget Options gives you super powers to control your site’s sidebar widgets and all Gutenberg blocks on pages & posts.\u003C\u002Fp>\n\u003Cp>👉 Over 2,700,000+ downloads\u003Cbr \u002F>\n👉 Average rating of ⭐⭐⭐⭐⭐ 4.9 stars\u003Cbr \u002F>\n👉 Reduce plugin bloat. Widgets AND Gutenberg block control in one plugin\u003C\u002Fp>\n\u003Cp>Widget Options expands Widget & Gutenberg block settings with feature-packed options so you can completely manage and control their visibility, appearance, and behavior. Show or hide content depending on user roles, devices, dates, URL…and more!\u003C\u002Fp>\n\u003Cp>\u003Cstrong> ✨ INSIDER TIP: ✨ Power users love the \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002F\" rel=\"nofollow ugc\">Pro version—unlock conditional logic, animation effects, sticky widgets, custom styling, and dozens of advanced controls\u003C\u002Fa> to make your blocks and widgets do exactly what you want. \u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F6ey1rDrlm_A?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>Take Full Control over your WordPress Widgets & Gutenberg Blocks\u003C\u002Fh3>\n\u003Cp>Widget Options’ suite of controls makes it simple to achieve all of the following:\u003C\u002Fp>\n\u003Ch4>✅ EASILY MANAGE WIDGET & GUTENBERG BLOCK VISIBILITY ON YOUR WORDPRESS SITE\u003C\u002Fh4>\n\u003Cp>Effortlessly manage visibility and access across different pages, posts, and categories with the Widget Options plugin.With intuitive search or checkbox selections, customize your site’s layout for categories, tags, custom post types, and more, ensuring your widgets and blocks appear exactly where you want them!\u003C\u002Fp>\n\u003Ch4>✅ SHOW OR HIDE WIDGETS OR BLOCKS ON MOBILE DEVICES, DESKTOP AND\u002FOR TABLET\u003C\u002Fh4>\n\u003Cp>Enhance your website’s mobile experience with Widget Options. This tool allows you to streamline navigation by selectively displaying widgets or blocks on mobile devices. Keep your desktop and tablet interfaces unaffected while optimizing mobile views. The ‘Device Visibility’ feature in the widget settings clearly indicates which sidebar widgets are active on different devices, ensuring a flexible and user-friendly widget management.\u003C\u002Fp>\n\u003Ch4>✅ USER LOGIN STATE\u003C\u002Fh4>\n\u003Cp>Decide which widgets or Gutenberg blocks should be visible or hidden to either logged-in or non-logged-in users. This feature is helpful when you want certain website functions to be available only to registered users.\u003C\u002Fp>\n\u003Ch4>✅ CUSTOM WORDPRESS WIDGET ALIGNMENTS\u003C\u002Fh4>\n\u003Cp>Change your widget or block alignment to match the entire look of your website. Comes with \u003Cstrong>center, left, right, and justified alignment\u003C\u002Fstrong>\u003Cstrong> options which can be customized for each device type.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>✅ CUSTOM WIDGET ID & CLASSES\u003C\u002Fh4>\n\u003Cp>Create predefined classes on the plugin’s settings page and use them later for each widget. You can also add custom widget ID and additional classes for styling or javascript purposes.\u003C\u002Fp>\n\u003Ch4>✅ DISPLAY WIDGET LOGIC\u003C\u002Fh4>\n\u003Cp>Use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FConditional_Tags\" rel=\"nofollow ugc\">WordPress Conditional\u003C\u002Fa> tags to manage and restrict your widgets or Gutenberg blocks using display widget logic option if you’re geeky enough to use PHP conditions and in need of custom restrictions.\u003C\u002Fp>\n\u003Ch4>✅ HIDE WIDGET TITLE\u003C\u002Fh4>\n\u003Cp>Easily hide widget titles from the front-end display while retaining them on the backend dashboard for labeling.\u003C\u002Fp>\n\u003Ch4>✅ ENABLE \u002F DISABLE WIDGET OPTIONS FEATURES\u003C\u002Fh4>\n\u003Cp>Tailor your experience effortlessly by selecting only the features you desire, and easily disable any unwanted widget options features through the intuitive settings page.\u003C\u002Fp>\n\u003Ch4>✅ WIDGET BLOCK EDITOR\u003C\u002Fh4>\n\u003Cp>Choose between the Classic Widget or Gutenberg Block Widget Editor with our latest feature. Experience the classic design with the old widget or embrace the power of blocks with the modern widget. Ideal for users who love the Gutenberg experience!\u003C\u002Fp>\n\u003Ch4>✅ STICKY\u002FFIXED WORDPRESS WIDGETS (PRO)\u003C\u002Fh4>\n\u003Cp>This premium feature allows widgets to be always visible to users as they scroll up and down a webpage. Make your most important widgets sticky or fixed so that users can access them easily.\u003C\u002Fp>\n\u003Ch3>Widget Option’s Time-Saving Features\u003C\u002Fh3>\n\u003Cp>Widget plugins shouldn’t only give you control over your widgets. They must also save you a lot of time! Here are Widget Options’ features that can do that:\u003C\u002Fp>\n\u003Ch4>✅ LIVE WIDGET SEARCH FILTER\u003C\u002Fh4>\n\u003Cp>Admins save time and manage widgets more efficiently by enabling the live widget search box on your widget dashboard to locate widgets easier. No need to scroll the page.\u003C\u002Fp>\n\u003Ch4>✅ NO NEED TO DRAG WORDPRESS WIDGETS TO MOVE THEM\u003C\u002Fh4>\n\u003Cp>Increase productivity and improve widgets management by moving any widgets easily with just a click-and-select action. No more drag-and-drop! This is a convenient option especially when using small-screen devices such as tablets or mobile phones.\u003C\u002Fp>\n\u003Ch4>✅ IMPORT & EXPORT WIDGETS AND WIDGET AREA BACKUP\u003C\u002Fh4>\n\u003Cp>You can now import and export WordPress widgets easily and create backups of specific sidebar widget areas. Move widgets to another website with ease.\u003C\u002Fp>\n\u003Ch4>✅ VIEW YOUR CHANGES LIVE\u003C\u002Fh4>\n\u003Cp>This plugin is customizer-ready for easier modification. View your changes live before saving it!\u003C\u002Fp>\n\u003Ch3>Compatible with Most Major Page Builders\u003C\u002Fh3>\n\u003Cp>Some widget plugins may not work well with page builders. Widget Options supports Gutenberg, SiteOrigin, Elementor, and Beaver, helping you manage widget visibility and placement with ease.\u003C\u002Fp>\n\u003Ch4>🛠️ GUTENBERG BLOCK EDITOR BY WORDPRESS\u003C\u002Fh4>\n\u003Cp>Widget Options gives you full control over the visibility of Gutenberg Blocks, which are the building blocks for many themes and sites today. Simply select the content block you want to edit and you will see all of the Widget Options abilities on the right side settings panel.\u003C\u002Fp>\n\u003Ch4>🛠️ PAGE BUILDER BY SITEORIGIN PLUGIN COMPATIBLE\u003C\u002Fh4>\n\u003Cp>With Widget Options on your website that is powered by SiteOrigin Page Builder, you can add more control to the widget panels. Manage visibility on specific device types, change alignments, hide widget panel title, add custom classes, and control visibility using display widget logic option!\u003C\u002Fp>\n\u003Ch4>🛠️ ELEMENTOR PAGE BUILDER READY\u003C\u002Fh4>\n\u003Cp>Extend Widget Options’ visibility restrictions on elementor widgets! You can now have the same widget management features available to your Elementor-powered websites.\u003C\u002Fp>\n\u003Ch4>🛠️ BEAVER BUILDER PLUGIN READY\u003C\u002Fh4>\n\u003Cp>Widget Options now comes with Beaver Builder plugin integration – integrated for a smooth website building workflow. You can fully manage each module in many ways you want!\u003C\u002Fp>\n\u003Ch4>🛠️ ADVANCED CUSTOM FIELDS (ACF) SUPPORT\u003C\u002Fh4>\n\u003Cp>Easily show or hide any widget using your ACF fields and conditions. You can create restrictions on your widgets with the following conditions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Equal To\u003C\u002Fli>\n\u003Cli>Not Equal To\u003C\u002Fli>\n\u003Cli>Contains\u003C\u002Fli>\n\u003Cli>Does Not Contain\u003C\u002Fli>\n\u003Cli>Is Empty\u003C\u002Fli>\n\u003Cli>Is Not Empty\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The ACF function is also available for Elementor and Beaver Builder.\u003C\u002Fp>\n\u003Ch3>UPGRADE TO THE WIDGET OPTIONS EXTENDED PLUGIN\u003C\u002Fh3>\n\u003Cp>Turn Widget Options into an even more flexible widget area manager. Upgrade to \u003Ca href=\"http:\u002F\u002Fwidget-options.com\u002Fpricing\u002F\" rel=\"nofollow ugc\">Widget Options Extended\u003C\u002Fa> today!\u003C\u002Fp>\n\u003Ch4>✨ PREMIUM FEATURES ✨\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>NEW: Unlock more features for Gutenberg widgets and blocks (pages, posts and other custom post types)\u003C\u002Fli>\n\u003Cli>NEW: Widget visibility for author’s contents and archive page\u003C\u002Fli>\n\u003Cli>Inherit page parent visibility\u003C\u002Fli>\n\u003Cli>NEW: Filter multiple pages by keyword-containing slug\u003C\u002Fli>\n\u003Cli>Target URLs and wildcard restrictions\u003C\u002Fli>\n\u003Cli>Clone widgets\u003C\u002Fli>\n\u003Cli>Custom widget links\u003C\u002Fli>\n\u003Cli>Advanced widget visibility control by user role\u003C\u002Fli>\n\u003Cli>Sticky \u002F fixed WordPress widgets\u003C\u002Fli>\n\u003Cli>Custom widget columns display\u003C\u002Fli>\n\u003Cli>NEW: Widget visibility per days and date range (+ option to ignore year)\u003C\u002Fli>\n\u003Cli>Custom WordPress widget styling\u003C\u002Fli>\n\u003Cli>Widget cache\u003C\u002Fli>\n\u003Cli>Extended taxonomy and terms support\u003C\u002Fli>\n\u003Cli>Display sidebars and widgets using shortcodes\u003C\u002Fli>\n\u003Cli>Disable any WordPress widgets\u003C\u002Fli>\n\u003Cli>Permission options (control who can edit widget settings based on user role)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>👉👉 Check out the full list of \u003Ca href=\"http:\u002F\u002Fwidget-options.com\u002Ffeatures\u002F\" rel=\"nofollow ugc\">Widget Options Extended features here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>ADD-ONS\u003C\u002Fh3>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002Ffeatures\u002Fmodal-pop-up-and-sliding-widget-options\u002F\" rel=\"nofollow ugc\">Sliding Widget Options\u003C\u002Fa> add-on! Transform any of your widgets into:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A modal pop-up\u003C\u002Fli>\n\u003Cli>A slide in\u002Ftoaster\u003C\u002Fli>\n\u003Cli>A chat box\u003C\u002Fli>\n\u003Cli>…any other animated sliding panel you can think of to increase your website’s user engagement!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>CONTACT AND CREDITS\u003C\u002Fh3>\n\u003Cp>Widget Options for WordPress is regularly maintained and developed by the \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002F\" rel=\"nofollow ugc\">Widget Options Team\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>We work hard to keep Widget Options up-to-date and expanding, to make the most powerful widget and block manager on WordPress even more, well… powerful! 💪\u003C\u002Fp>\n\u003Cp>If you would like to contribute, report issues or have suggestions, you can find the development version on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWidgetOptions\u002Fwidget-options\" rel=\"nofollow ugc\">Github\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>You can also visit us at our \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCgKC5IAqoz4Q7nW0WzueQFw\" rel=\"nofollow ugc\">Youtube Channel\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contact and Credits\u003C\u002Fh3>\n\u003Cp>Widget Options for WordPress is maintained and developed by \u003Ca href=\"https:\u002F\u002Fwidget-options.com\u002F\" rel=\"nofollow ugc\">Widget Options Team\u003C\u002Fa>.\u003C\u002Fp>\n","0ddcemmihs4a843ekhaoofzosrunf4bl Widget Options gives you super powers to control your site’s sidebar widgets and all Gutenberg blocks on pages, posts &hellip;",100000,4062848,98,1516,"2026-03-12T16:37:00.000Z","7.4",[76,77,78,79,80],"blocks","blocks-visibility-rules","classic-widgets","gutenberg-widgets","widget-control","https:\u002F\u002Fwidget-options.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidget-options.4.2.0.zip",83,7,"2026-03-02 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":96,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":18,"tags":101,"homepage":107,"download_link":108,"security_score":109,"vuln_count":110,"unpatched_count":28,"last_vuln_date":111,"fetched_at":30},"hide-admin-bar-based-on-user-roles","Hide Admin Bar Based on User Roles","7.1.0","Ankit Panchal","https:\u002F\u002Fprofiles.wordpress.org\u002Fankitmaru\u002F","\u003Cp>\u003Cstrong>Hide Admin Bar Based On User Roles\u003C\u002Fstrong> gives you complete control over who sees the WordPress toolbar.\u003C\u002Fp>\n\u003Cp>Whether you are running a membership site, a WooCommerce store, or simply want a cleaner frontend for your subscribers, this plugin lets you hide the admin bar with precision — by role, capability, device, page, or time. Stop exposing backend links to users who don’t need them.\u003C\u002Fp>\n\u003Cp>The plugin is lightweight, developer-friendly, and works immediately upon activation — no configuration required to get started.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F25WBldgArAk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002F_BAwxGVnKNY?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Simple but great plugin. 🙂\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsimple-but-great-plugin-12\u002F\" rel=\"ugc\">wptoolsdev\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Works flawlessly! 🙂\u003Cbr \u002F>\n  – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworks-flawlessly-129\u002F\" rel=\"ugc\">thebrazeneye\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>🚀 Key Features (Free)\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hide for All Users:\u003C\u002Fstrong> Completely remove the admin bar from the frontend for everyone.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hide for Guests:\u003C\u002Fstrong> Ensure non-logged-in visitors never see the toolbar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Role-Based Hiding:\u003C\u002Fstrong> Select specific roles (e.g., Subscriber, Customer, Editor) to hide the bar for.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Capability-Based Hiding:\u003C\u002Fstrong> Hide the bar based on WordPress capabilities (e.g., hide for anyone who cannot \u003Ccode>manage_options\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightweight & Fast:\u003C\u002Fstrong> Zero bloat — no external requests, no database overhead on the frontend.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🏆 Premium Features (Pro)\u003C\u002Fh3>\n\u003Cp>Unlock advanced visibility logic with the \u003Ca href=\"https:\u002F\u002Fpluginstack.dev\u002Fplugins\u002Fhide-admin-bar-pro\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa>:\u003Cbr \u002F>\n* \u003Cstrong>Page-Based Targeting:\u003C\u002Fstrong> Show or hide the admin bar only on specific URLs, post types, or page templates.\u003Cbr \u002F>\n* \u003Cstrong>Device Detection:\u003C\u002Fstrong> Hide the toolbar on Mobile or Tablet to save screen space, while keeping it on Desktop.\u003Cbr \u002F>\n* \u003Cstrong>Per-User Overrides:\u003C\u002Fstrong> Manually force the admin bar to show or hide for individual user accounts.\u003Cbr \u002F>\n* \u003Cstrong>Time-Based Visibility:\u003C\u002Fstrong> Automatically hide the bar during specific hours of the day.\u003Cbr \u002F>\n* \u003Cstrong>Smart Redirects:\u003C\u002Fstrong> Redirect users to the homepage or a custom URL when they try to access the backend.\u003Cbr \u002F>\n* \u003Cstrong>Inactivity Auto-Hide:\u003C\u002Fstrong> Automatically slide the toolbar away after a configurable period of inactivity.\u003Cbr \u002F>\n* \u003Cstrong>Import \u002F Export Settings:\u003C\u002Fstrong> Back up and migrate your configuration across sites in one click.\u003C\u002Fp>\n\u003Ch3>You can check our other plugins:\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimakit-for-wp\u002F\" rel=\"ugc\">All-in-One WordPress Toolkit for SEO, Security, Customization, and Performance\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Flike-dislike-for-wp\u002F\" rel=\"ugc\">Like Dislike For WP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisable-block-editor-fullscreen-mode\u002F\" rel=\"ugc\">Disable Block Editor FullScreen mode\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnoteflow\u002F\" rel=\"ugc\">NoteFlow – Smart Notes Manager for WordPress Admin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Hide the WordPress Admin Bar for specific user roles, capabilities, devices, pages, or time windows. The ultimate toolbar control plugin for membershi &hellip;",20000,762894,78,20,"2026-02-24T15:00:00.000Z","6.9.4","5.5",[102,103,104,105,106],"admin-bar","admin-toolbar","hide-admin-bar","toolbar","user-roles","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhide-admin-bar-based-on-user-roles\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-admin-bar-based-on-user-roles.7.1.0.zip",100,1,"2022-02-21 00:00:00",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":94,"downloaded":120,"rating":121,"num_ratings":122,"last_updated":123,"tested_up_to":124,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":17,"download_link":131,"security_score":109,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"whp-hide-posts","Hide Posts","2.1.0","MartinCV","https:\u002F\u002Fprofiles.wordpress.org\u002Fmartin7ba\u002F","\u003Cp>This plugin allows you to hide any posts on the home page, category page, search page, tags page, authors page, RSS Feed, REST API, Post Navigation, Native Recent Posts Widget, XML sitemaps, Yoast SEO sitemap, breadcrumbs and internal link suggestions.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fwhp-hide-posts\" title=\"Demo\" rel=\"nofollow ugc\">Try the Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide posts on specific archives and pages (home, categories, search, tags, authors, date, blog page, etc.)\u003C\u002Fli>\n\u003Cli>Hide posts from RSS Feed and REST API\u003C\u002Fli>\n\u003Cli>Hide posts from XML sitemaps (WordPress core and Yoast SEO)\u003C\u002Fli>\n\u003Cli>Hide posts from Yoast SEO breadcrumbs and internal link suggestions\u003C\u002Fli>\n\u003Cli>Full Gutenberg Block Editor support with metabox in sidebar\u003C\u002Fli>\n\u003Cli>Works with Gutenberg Query Loop and Latest Posts blocks\u003C\u002Fli>\n\u003Cli>Custom Post Types support – enable hide functionality for any post type\u003C\u002Fli>\n\u003Cli>WooCommerce integration – hide products on store page, category pages, and REST API\u003C\u002Fli>\n\u003Cli>Bulk Edit and Quick Edit support for efficient management\u003C\u002Fli>\n\u003Cli>Custom database table for optimized performance\u003C\u002Fli>\n\u003Cli>Comprehensive caching for fast page loads\u003C\u002Fli>\n\u003C\u002Ful>\n","Allows you to hide any posts on the home page, category page, search page, tags page, authors page, RSS Feed, REST API, XML sitemaps, SEO integrations &hellip;",249068,94,22,"2025-11-24T00:11:00.000Z","6.8.5","5.0","7.3",[20,128,129,130,23],"hide-posts","hide-products","show","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhp-hide-posts.2.1.0.zip",{"slug":133,"name":134,"version":135,"author":136,"author_profile":137,"description":138,"short_description":139,"active_installs":140,"downloaded":141,"rating":121,"num_ratings":142,"last_updated":143,"tested_up_to":99,"requires_at_least":144,"requires_php":145,"tags":146,"homepage":17,"download_link":150,"security_score":121,"vuln_count":151,"unpatched_count":28,"last_vuln_date":152,"fetched_at":30},"dynamic-widgets","Dynamic Widgets","1.6.6","Kalmang","https:\u002F\u002Fprofiles.wordpress.org\u002Fkalmang\u002F","\u003Cp>\u003Cstrong>Dynamic Widgets only supports classic WordPress widgets. If you’re looking to use this plugin for conditionalizing Gutenberg blocks, \u003Ca href=\"https:\u002F\u002Fdocs.google.com\u002Fforms\u002Fd\u002Fe\u002F1FAIpQLSeiKnmBSkcz_av_XEm8Po--SE4n7cKD68g6radpk8hujxWS7Q\u002Fviewform?usp=sf_link\" rel=\"nofollow ugc\">let us know\u003C\u002Fa> and we will email you when it’s in the works.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Dynamic Widgets gives you full control on which pages a widget will display. It lets you dynamically show or hide widgets on WordPress pages by setting conditional logic rules on a widget with just a few mouse clicks. No knowledge of PHP required. No fiddling around with conditional tags. You can set conditional rules by Role, Dates, Browser, Featured image, IP Address, Mobile devices, Theme Template, Language (WPML or QTranslate), URL, for the Homepage, Single Posts, Attachments, Pages, Authors, Categories, Tags, Archives, Error Page, Search Page, Custom Post Types, Custom Post Type Archives, Custom Taxonomies in Custom Post Types, Custom Taxonomies Archives, WPEC\u002FWPSC Categories, BuddyPress Components, BuddyPress Groups, Pods pages and bbPress.\u003C\u002Fp>\n\u003Ch4>Works or broken?\u003C\u002Fh4>\n\u003Cp>If the plugin is broken for you, please let us know in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdynamic-widgets\" rel=\"ugc\">Forum\u003C\u002Fa>. We like to know, so we might be able to fix it to make the plugin also work for you.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Default widget display setting is supported for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User roles\u003C\u002Fli>\n\u003Cli>Dates\u003C\u002Fli>\n\u003Cli>Day of week\u003C\u002Fli>\n\u003Cli>Weeknumbers\u003C\u002Fli>\n\u003Cli>Browsers\u003C\u002Fli>\n\u003Cli>IP ranges\u003C\u002Fli>\n\u003Cli>Featured image\u003C\u002Fli>\n\u003Cli>Devices (mobile, desktop)\u003C\u002Fli>\n\u003Cli>Theme Templates\u003C\u002Fli>\n\u003Cli>Languages (WPML)\u003C\u002Fli>\n\u003Cli>URL\u003C\u002Fli>\n\u003Cli>Domain name \u002F Server name\u003C\u002Fli>\n\u003Cli>Shortcode\u003C\u002Fli>\n\u003Cli>Front page\u003C\u002Fli>\n\u003Cli>Single post pages\u003C\u002Fli>\n\u003Cli>Attachment pages\u003C\u002Fli>\n\u003Cli>Pages\u003C\u002Fli>\n\u003Cli>Author pages\u003C\u002Fli>\n\u003Cli>Category pages\u003C\u002Fli>\n\u003Cli>Tag pages\u003C\u002Fli>\n\u003Cli>Archive pages\u003C\u002Fli>\n\u003Cli>Error Page\u003C\u002Fli>\n\u003Cli>Search Page\u003C\u002Fli>\n\u003Cli>Custom Post Types\u003C\u002Fli>\n\u003Cli>Custom Post Type Archive pages\u003C\u002Fli>\n\u003Cli>Custom Taxonomy Archive pages\u003C\u002Fli>\n\u003Cli>WP Shopping Cart \u002F WP E-Commerce Categories\u003C\u002Fli>\n\u003Cli>BuddyPress Components pages\u003C\u002Fli>\n\u003Cli>BuddyPress Groups\u003C\u002Fli>\n\u003Cli>Pods pages\u003C\u002Fli>\n\u003Cli>bbPress User Profile pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Exception rules can be created for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>User roles on role, including not logged in (anonymous) users\u003C\u002Fli>\n\u003Cli>Dates on from, to or range\u003C\u002Fli>\n\u003Cli>Day of week on day\u003C\u002Fli>\n\u003Cli>Weeknumer on number\u003C\u002Fli>\n\u003Cli>Browsers on browser name\u003C\u002Fli>\n\u003Cli>IP on ranges\u003C\u002Fli>\n\u003Cli>Featued image on existence\u003C\u002Fli>\n\u003Cli>Devices on type\u003C\u002Fli>\n\u003Cli>Theme Templates on template name\u003C\u002Fli>\n\u003Cli>Languages (WPML) on language\u003C\u002Fli>\n\u003Cli>URL on starting with URL, ending on URL or exact match\u003C\u002Fli>\n\u003Cli>Domain name \u002F Server name on name\u003C\u002Fli>\n\u003Cli>Shortcode on value match\u003C\u002Fli>\n\u003Cli>Front page on first page\u003C\u002Fli>\n\u003Cli>Single post pages on Author, Categories (including inheritance from hierarchical parents), Tags, Custom Taxonomies and\u002For Individual posts\u003C\u002Fli>\n\u003Cli>Pages on Page Title and Custom Taxonomies, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>Author pages on Author\u003C\u002Fli>\n\u003Cli>Category pages on Category name, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>Tag pages on Tag\u003C\u002Fli>\n\u003Cli>Custom Posts Type on Custom Taxonomy and Custom Post Name, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>Custom Posts Type Archive pages on Custom Post Type\u003C\u002Fli>\n\u003Cli>Custom Taxonomy Archive pages on Custom Taxonomy Name, including inheritance from hierarchical parents\u003C\u002Fli>\n\u003Cli>WP Shopping Cart \u002F WP E-Commerce Categories on Category name\u003C\u002Fli>\n\u003Cli>BuddyPress Component pages on Component\u003C\u002Fli>\n\u003Cli>BuddyPress Groups on Group, including hierarchical Groups provided by BP Group Hierarchy or Component\u003C\u002Fli>\n\u003Cli>Pods pages on page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Plugin support for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>bbPress\u003C\u002Fli>\n\u003Cli>BuddyPress\u003C\u002Fli>\n\u003Cli>BuddyPress Group Hierarchy\u003C\u002Fli>\n\u003Cli>QTranslate and it’s forks (currently disabled)\u003C\u002Fli>\n\u003Cli>Pods\u003C\u002Fli>\n\u003Cli>WP MultiLingual (WPML)\u003C\u002Fli>\n\u003Cli>WP Shopping Cart \u002F WP E-Commerce (WPSC \u002F WPEC)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Language files provided:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Brazil Portuguese (pt_BR) by \u003Ca href=\"http:\u002F\u002Fwww.renatotavares.com\" rel=\"nofollow ugc\">Renato Tavares\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Chech (cs_CZ) by \u003Ca href=\"http:\u002F\u002Fchcistranky.eu\u002Fzdarma\u002F\" rel=\"nofollow ugc\">Pavel Bilek\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Chinese (Simplified) (zh_CN) by Hanolex\u003C\u002Fli>\n\u003Cli>Danish (da_DK) by Morten Nalholm\u003C\u002Fli>\n\u003Cli>Dutch (nl) by Jacco Drabbe\u003C\u002Fli>\n\u003Cli>French (fr_FR) by Alexis Nomine\u003C\u002Fli>\n\u003Cli>German (de_DE) by Daniel Bihler\u003C\u002Fli>\n\u003Cli>Japanese (ja) by chacomv\u003C\u002Fli>\n\u003Cli>Lithuanian (lt_LT) by Liudas Ali�auskas\u003C\u002Fli>\n\u003Cli>Portuguese (pt_PT) by Pedro Nave\u003C\u002Fli>\n\u003Cli>Serbo-Croatian (sr_RS) by \u003Ca href=\"http:\u002F\u002Fwww.webhostinghub.com\u002F\" rel=\"nofollow ugc\">Borisa Djuraskovic\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak (sk_SK) by Serg\u003C\u002Fli>\n\u003Cli>Spanish (es_ES) by Eduardo Larequi\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Dynamic Widgets does not collect any private data, nor does it send any private data to remote servers. Please be aware that widgets might do. Dynamic Widgets does not read, write or alter contents or functionality of a widget it self, so this is beyond the scope and control of Dynamic Widgets.\u003C\u002Fp>\n","Dynamic Widgets gives you full control on which pages a widget will display. It lets you dynamicly show or hide widgets on WordPress pages.",10000,1016197,109,"2026-02-12T10:01:00.000Z","3.0.0","5.2.7",[147,148,149,22,24],"condition","dynamic","logic","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdynamic-widgets.1.6.6.zip",6,"2024-11-01 00:00:00",{"attackSurface":154,"codeSignals":219,"taintFlows":236,"riskAssessment":237,"analyzedAt":242},{"hooks":155,"ajaxHandlers":215,"restRoutes":216,"shortcodes":217,"cronEvents":218,"entryPointCount":28,"unprotectedCount":28},[156,163,166,171,174,177,181,185,189,193,195,199,203,205,208,212],{"type":157,"name":158,"callback":159,"priority":160,"file":161,"line":162},"filter","if_visibility_rules","ifVisibilityRulesPrepare",500,"if-widget.php",39,{"type":157,"name":158,"callback":164,"file":161,"line":165},"\\Layered\\IfWidget\\VisibilityRules::rules",40,{"type":167,"name":168,"callback":169,"file":161,"line":170},"action","plugins_loaded","\\Layered\\IfWidget\\WidgetVisibility::start",42,{"type":167,"name":168,"callback":172,"file":161,"line":173},"\\Layered\\IfWidget\\Admin::start",43,{"type":167,"name":168,"callback":175,"file":161,"line":176},"\\Layered\\IfWidget\\Addon::start",44,{"type":157,"name":158,"callback":178,"file":179,"line":180},"promoRules","src\\Addon.php",11,{"type":167,"name":182,"callback":183,"file":179,"line":184},"admin_footer","adminFooter",12,{"type":167,"name":186,"callback":187,"file":179,"line":188},"admin_more_visibility_rules","sectionPromo",15,{"type":167,"name":190,"callback":191,"file":192,"line":180},"admin_enqueue_scripts","assets","src\\Admin.php",{"type":167,"name":194,"callback":55,"file":192,"line":184},"admin_menu",{"type":167,"name":196,"callback":197,"file":192,"line":198},"admin_notices","notices",13,{"type":157,"name":200,"callback":201,"file":192,"line":202},"plugin_action_links_if-widget\u002Fif-widget.php","actionLinks",14,{"type":167,"name":190,"callback":191,"file":204,"line":180},"src\\WidgetVisibility.php",{"type":167,"name":206,"callback":207,"priority":109,"file":204,"line":184},"in_widget_form","form",{"type":167,"name":209,"callback":210,"priority":211,"file":204,"line":198},"widget_update_callback","update",10,{"type":167,"name":213,"callback":214,"priority":211,"file":204,"line":202},"widget_display_callback","checkWidgetVisibility",[],[],[],[],{"dangerousFunctions":220,"sqlUsage":221,"outputEscaping":223,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":235},[],{"prepared":28,"raw":28,"locations":222},[],{"escaped":211,"rawEcho":224,"locations":225},5,[226,229,231,233,234],{"file":179,"line":227,"context":228},56,"raw output",{"file":179,"line":230,"context":228},138,{"file":192,"line":232,"context":228},58,{"file":204,"line":227,"context":228},{"file":204,"line":232,"context":228},[],[],{"summary":238,"deductions":239},"The \"if-widget\" plugin v0.5 exhibits a very strong security posture based on the static analysis and vulnerability history provided. The absence of any identified AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the plugin's attack surface.  Furthermore, the code shows excellent practices with all SQL queries utilizing prepared statements and no dangerous functions or file operations being detected.  The vulnerability history is also clean, with no known CVEs or past vulnerabilities, suggesting a well-maintained and secure codebase.\n\nWhile the overall security is impressive, there are minor areas for potential improvement. The output escaping is not fully comprehensive, with 33% of outputs not being properly escaped. This could potentially lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is directly echoed without proper sanitization or encoding.  Additionally, the complete lack of nonce checks and capability checks across all entry points (although there are zero entry points detected) is noteworthy. While not a current risk due to the limited attack surface, it's a practice that should be adopted if any new entry points are introduced in future versions.\n\nIn conclusion, \"if-widget\" v0.5 is a highly secure plugin. Its minimal attack surface, robust SQL handling, and absence of known vulnerabilities are significant strengths. The primary concern, albeit minor, is the partial output escaping, which should be addressed to achieve complete security. The lack of nonces and capability checks is a theoretical risk that becomes relevant only if the attack surface expands.",[240],{"reason":241,"points":224},"Unescaped output identified","2026-03-16T18:56:16.769Z",{"wat":244,"direct":261},{"assetPaths":245,"generatorPatterns":250,"scriptPaths":251,"versionParams":256},[246,247,248,249],"\u002Fwp-content\u002Fplugins\u002Fif-widget\u002Fassets\u002Fif-widget.css","\u002Fwp-content\u002Fplugins\u002Fif-widget\u002Fassets\u002Fv-runtime-template.min.js","\u002Fwp-content\u002Fplugins\u002Fif-widget\u002Fassets\u002Fsprintf.min.js","\u002Fwp-content\u002Fplugins\u002Fif-widget\u002Fassets\u002Fif-widget.js",[],[252,253,254,255],"https:\u002F\u002Fcdn.jsdelivr.net\u002Fnpm\u002Fvue@2.6","assets\u002Fv-runtime-template.min.js","assets\u002Fsprintf.min.js","assets\u002Fif-widget.js",[257,258,259,260],"if-widget\u002Fassets\u002Fif-widget.css?ver=","v-runtime-template.min.js?ver=","sprintf.min.js?ver=","if-widget.js?ver=0.5",{"cssClasses":262,"htmlComments":266,"htmlAttributes":267,"restEndpoints":269,"jsGlobals":270,"shortcodeOutput":272},[263,264,265],"if-widget-wrap","if-widget-float-right","if-widget-color",[],[268],"data-if-widget-vue-app",[],[271],"ifWidget",[]]