[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhWHf4J-Vh0JkTjFdXP3ocYRz1BVEOoPBjxkW9lb5yGo":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":140,"fingerprints":192},"if-menu-visibility","IF Menu Visibility","1.0.5","Valeri Kluger","https:\u002F\u002Fprofiles.wordpress.org\u002Fvalerikluger\u002F","\u003Cp>The IF Menu plugin adds a powerful yet simple feature to WordPress menus: conditional visibility.\u003C\u002Fp>\n\u003Cp>This plugin lets you control whether a specific menu item is:\u003Cbr \u002F>\n* Shown to all visitors\u003Cbr \u002F>\n* Shown only to logged-in users\u003Cbr \u002F>\n* Shown only to logged-out users\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Simple and intuitive interface\u003C\u002Fli>\n\u003Cli>Works seamlessly inside Appearance > Menus\u003C\u002Fli>\n\u003Cli>Lightweight and secure — no external libraries\u003C\u002Fli>\n\u003Cli>No performance impact or bloat\u003C\u002Fli>\n\u003Cli>Developed by Valeri Kluger (vk-projekte.de)\u003C\u002Fli>\n\u003C\u002Ful>\n","Add login-based visibility control to WordPress menus. Show or hide menu items depending on whether users are logged in or not.",30,476,0,"2025-12-12T20:45:00.000Z","6.9.4","5.0","",[19,20,21,22,23],"conditional-menu","if-menu","logged-in","logged-out","menu-visibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fif-menu-visibility.1.0.5.zip",100,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":25,"avg_patch_time_days":11,"trust_score":33,"computed_at":34},"valerikluger",2,530,94,"2026-04-04T02:43:42.552Z",[36,61,78,100,120],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":13,"last_vuln_date":60,"fetched_at":27},"different-menus-in-different-pages","Different Menu in Different Pages – Conditional Menu","2.4.5","recorp","https:\u002F\u002Fprofiles.wordpress.org\u002Frecorp\u002F","\u003Cp>\u003Cstrong>Different Menu in Different Pages\u003C\u002Fstrong> lets you control menu visibility with flexible conditional rules.\u003Cbr \u002F>\nDisplay unique navigation menus based on \u003Cstrong>pages, posts, categories, tags, templates, user roles, devices,\u003C\u002Fstrong> and more — creating a fully personalized user experience.\u003C\u002Fp>\n\u003Cp>For example:\u003Cbr \u002F>\n– Show one menu on your homepage and a different one on product pages.\u003Cbr \u002F>\n– Display menus only for logged-in users or specific user roles.\u003Cbr \u002F>\n– Assign menus dynamically by URL patterns, post types, or page templates.\u003C\u002Fp>\n\u003Ch3>🎯 Key Features\u003C\u002Fh3>\n\u003Cp>✓ Show menus to \u003Cstrong>logged-in\u003C\u002Fstrong>, \u003Cstrong>logged-out\u003C\u002Fstrong>, or \u003Cstrong>all\u003C\u002Fstrong> users.\u003Cbr \u002F>\n✓ Restrict menus by \u003Cstrong>user roles\u003C\u002Fstrong> or exclude certain roles.\u003Cbr \u002F>\n✓ Insert dynamic data in menu items using shortcodes:\u003Cbr \u002F>\n      {username}, \u003Ccode>{display_name}\u003C\u002Fcode>, \u003Ccode>{first_name}\u003C\u002Fcode>, \u003Ccode>{last_name}\u003C\u002Fcode>, \u003Ccode>{nickname}\u003C\u002Fcode>, \u003Ccode>{email}\u003C\u002Fcode>, \u003Ccode>{avatar}\u003C\u002Fcode> (with size options).\u003Cbr \u002F>\n✓ Create \u003Cstrong>unlimited conditional menus\u003C\u002Fstrong> from the settings page.\u003Cbr \u002F>\n✓ Assign menus by \u003Cstrong>exact URL\u003C\u002Fstrong>, \u003Cstrong>page ID\u003C\u002Fstrong>, \u003Cstrong>slug\u003C\u002Fstrong>, or \u003Cstrong>URL pattern\u003C\u002Fstrong> (\u003Ccode>%keyword%\u003C\u002Fcode>).\u003Cbr \u002F>\n✓ Assign menus to \u003Cstrong>special pages\u003C\u002Fstrong> (Home, Front Page, Blog, 404, Search).\u003Cbr \u002F>\n✓ Support for \u003Cstrong>RTL\u003C\u002Fstrong> (right-to-left) layouts.\u003Cbr \u002F>\n✓ Duplicate any existing menu using the \u003Cstrong>Menu Duplicator\u003C\u002Fstrong> tool.\u003Cbr \u002F>\n✓ Modern AJAX-based interface for fast settings updates.\u003C\u002Fp>\n\u003Ch3>🌟 Pro Features\u003C\u002Fh3>\n\u003Cp>The \u003Cstrong>Pro version\u003C\u002Fstrong> includes even more control and flexibility:\u003C\u002Fp>\n\u003Cp>✓ Assign menus for \u003Cstrong>specific devices\u003C\u002Fstrong> (desktop, mobile, tablet) or \u003Cstrong>operating systems\u003C\u002Fstrong> (Android, iOS).\u003Cbr \u002F>\n✓ Create \u003Cstrong>multilingual or country-specific\u003C\u002Fstrong> menus (no extra plugins needed).\u003Cbr \u002F>\n✓ Quick \u003Cstrong>search filter\u003C\u002Fstrong> for settings.\u003Cbr \u002F>\n✓ Assign menus directly from the \u003Cstrong>post\u002Fpage editor\u003C\u002Fstrong>.\u003Cbr \u002F>\n✓ \u003Cstrong>Backup & Restore\u003C\u002Fstrong> menu rules easily.\u003Cbr \u002F>\n✓ Temporarily \u003Cstrong>disable\u003C\u002Fstrong> a menu without deleting it.\u003Cbr \u002F>\n✓ \u003Cstrong>Unlimited conditional menus\u003C\u002Fstrong> support.\u003Cbr \u002F>\n✓ \u003Cstrong>Elementor header\u002Ffooter\u003C\u002Fstrong> navigation compatibility.\u003C\u002Fp>\n\u003Cp>👉 \u003Cstrong>Upgrade to the Pro version\u003C\u002Fstrong> for advanced functionality at \u003Ca href=\"https:\u002F\u002Fmyrecorp.com\" rel=\"nofollow ugc\">myrecorp.com\u003C\u002Fa>.\u003C\u002Fp>\n","Easily assign different menus to pages, posts, user roles, devices, and custom URLs using advanced conditional menu visibility rules.",4000,62783,82,20,"2025-10-19T13:10:00.000Z","6.8.5","5.1","5.4",[19,53,23,54,55],"different-menu","navigation","user-roles","https:\u002F\u002Fmyrecorp.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdifferent-menus-in-different-pages.2.4.5.zip",99,1,"2024-04-29 00:00:00",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":13,"downloaded":69,"rating":25,"num_ratings":59,"last_updated":70,"tested_up_to":49,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":76,"download_link":77,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"menu-ghost","Menu Ghost","2.0.1","Reza Sarailoo","https:\u002F\u002Fprofiles.wordpress.org\u002Fsarailoo\u002F","\u003Cp>Menu Ghost lets you conditionally display each menu item based on factors like user role, device, date, pages, and more.\u003C\u002Fp>\n\u003Cp>Design frictionless navigation experiences and boost conversions by only showing relevant menu items to each visitor. Menu Ghost integrates with the native WordPress menu editor and adds a modern conditions interface that feels like it belongs in core. Everything happens inside \u003Cstrong>Appearance \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Menus\u003C\u002Fstrong> (classic themes) or \u003Cstrong>Site Editor \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Navigation\u003C\u002Fstrong> (block themes) no shortcodes or template edits required.\u003C\u002Fp>\n\u003Ch3>What does Menu Ghost do?\u003C\u002Fh3>\n\u003Cp>Menu Ghost gives you total control over which navigation links appear and when. Build unlimited rule sets per menu item, combining audience, page, schedule, and campaign conditions. Hide seasonal promotions after a sale ends, display member-only dashboards, or show localized links based on browser language.\u003C\u002Fp>\n\u003Ch3>Key features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Audience targeting\u003C\u002Fstrong> – Show or hide menu items based on user role, login status, browser language, or detected device (desktop, tablet, mobile).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page & post rules\u003C\u002Fstrong> – Limit links to specific pages, post types, taxonomies, archives, author archives, search results, or 404 pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduling controls\u003C\u002Fstrong> – Activate items on selected weekdays, within date ranges, or during daily time windows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Campaign awareness\u003C\u002Fstrong> – React to query-string values, UTM parameters, or custom marketing links for landing pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No-code workflow\u003C\u002Fstrong> – React-powered UI inside the existing menu screen. Toggle rules with familiar WordPress components.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Unlimited conditions\u003C\u002Fstrong> – Stack include\u002Fexclude rules to create precise logic for every menu item.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Performance friendly\u003C\u002Fstrong> – All logic runs server-side with cached WordPress APIs. No front-end scripts added to your theme.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Popular use cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Display a “Members Area” link only to logged-in customers on desktop.\u003C\u002Fli>\n\u003Cli>Promote a holiday sale on every page until a specific date\u002Ftime is reached.\u003C\u002Fli>\n\u003Cli>Replace “Book a call” with “Download brochure” on mobile visitors to boost conversions.\u003C\u002Fli>\n\u003Cli>Show “Return to checkout” when users view product archives, but hide it elsewhere.\u003C\u002Fli>\n\u003Cli>Localize navigation labels and URLs based on browser language or UTM campaigns.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Why choose Menu Ghost?\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Cstrong>Native experience\u003C\u002Fstrong> – Built with the WordPress components library for a seamless admin UI.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean code & extensibility\u003C\u002Fstrong> – PHP logic follows core standards and stores data in post meta.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Marketing ready\u003C\u002Fstrong> – Understand traffic sources and tailor menus without page builders.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO aware\u003C\u002Fstrong> – Hide links for humans while keeping friendly markup for search engines (links still exist, only visibility changes).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>The interface is built with React and uses WordPress components so it remains responsive, accessible, and familiar. All rule data is stored in post meta to keep compatibility with exports, migrations, and backups.\u003C\u002Fp>\n\u003Ch3>Rule reference\u003C\u002Fh3>\n\u003Ch4>Pages tab\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Include \u002F Exclude\u003C\u002Fstrong> – Decide whether a matching condition should show or hide the menu item.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Entire Site\u003C\u002Fstrong> – Create a catch-all rule that always fires. Place it below granular rules when you need fallback behavior.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Archive scopes\u003C\u002Fstrong> – Target date archives, author archives, taxonomy listings, WooCommerce product archives, search results, or even the 404 template.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Singular scopes\u003C\u002Fstrong> – Limit links to specific posts, pages, custom post types, parent\u002Fchild relationships, or taxonomy terms.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Add Condition\u003C\u002Fstrong> – Stack unlimited rules. Menu Ghost evaluates them from top to bottom, so keep broad rules toward the bottom of the list.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced tab\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>User Role\u003C\u002Fstrong> – Match any WordPress role, including custom roles added by eCommerce or membership plugins.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User Device\u003C\u002Fstrong> – Detect desktop, tablet, or mobile visitors to tailor calls to action per device.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Login Status\u003C\u002Fstrong> – Serve different menu links to logged-in versus logged-out visitors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Signup Date\u003C\u002Fstrong> – Target members who registered before or after a specific date—ideal for onboarding flows.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Browser Language\u003C\u002Fstrong> – Show localized links when the visitor’s browser shares a preferred language.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Days of the Week\u003C\u002Fstrong> – Toggle links on specific weekdays (e.g., “Weekend brunch menu”).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Within Date Range\u003C\u002Fstrong> – Schedule seasonal links to appear between two calendar dates without manual edits.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Within Time Window\u003C\u002Fstrong> – Display links only during a daily time slice, such as support hours or flash sales.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>URL Query Parameter\u003C\u002Fstrong> – Require a query-string key\u002Fvalue (like \u003Ccode>ref=partner\u003C\u002Fcode>) before the menu item appears.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>UTM Campaign \u002F Content \u002F Medium \u002F Source \u002F Term\u003C\u002Fstrong> – React to marketing URLs so visitors see campaign-specific navigation when arriving from ads or emails.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The source code for Menu Ghost lives in the public repository at https:\u002F\u002Fgithub.com\u002Fsarailoo\u002Fmenu-ghost.\u003C\u002Fp>\n","Target menu items by role, device, schedule, and campaign rules using a fast, native conditions interface inside the menu editor.",247,"2025-11-25T22:20:00.000Z","6.6","8.0",[74,23,54,75,55],"conditional-menus","personalization","https:\u002F\u002Fgithub.com\u002Fsarailoo\u002Fmenu-ghost","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-ghost.2.0.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":33,"num_ratings":88,"last_updated":89,"tested_up_to":15,"requires_at_least":16,"requires_php":90,"tags":91,"homepage":97,"download_link":98,"security_score":25,"vuln_count":59,"unpatched_count":13,"last_vuln_date":99,"fetched_at":27},"when-last-login","When Last Login","1.2.3","Andrew Lima","https:\u002F\u002Fprofiles.wordpress.org\u002Fandrewza\u002F","\u003Cp>A lightweight plugin that allows you to see active users according to their last login time\u002Fdate. No need to configure, simply activate When Last and you’re ready to go! This adds a custom column to your WordPress users list of “Last Login” and a timestamp linked to that user.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show when last a user has logged into your site.\u003C\u002Fli>\n\u003Cli>Sorts users according to last login time stamp (Ascending\u002FDescending) in the WordPress user list.\u003C\u002Fli>\n\u003Cli>Administrator widget for top 3 users according to login count.\u003C\u002Fli>\n\u003Cli>Integrates with Paid Memberships Pro  1.8+ – Add’s a ‘Last Logged In’ column to the ‘Members List’.\u003C\u002Fli>\n\u003Cli>Generates a login history table under ‘When Last Login’ > ‘All Login Records’. \u003C\u002Fli>\n\u003Cli>Hooks and filters for developers.\u003C\u002Fli>\n\u003Cli>Record the user’s last IP address when logging into your WordPress website (Optional Setting).\u003C\u002Fli>\n\u003Cli>A variety of \u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=premium_addons\" rel=\"nofollow ugc\">Premium\u003C\u002Fa> and Free add-ons available. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhen-last-login-welcome-email-add-on\u002F\" rel=\"ugc\">When Last Login – Welcome Email\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwhen-last-login-export-user-records\u002F\" rel=\"ugc\">When Last Login – Export User Records\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Add-ons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002Fwhen-last-login-slack-notifications\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=slack_notifications\" rel=\"nofollow ugc\">When Last Login – Slack Notifications\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002Fwhen-last-login-user-statistics\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=user_statistics\" rel=\"nofollow ugc\">When Last Login – User Statistics\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fyoohooplugins.com\u002Fplugins\u002Fzapier-integration\u002F?utm_source=plugin&utm_medium=wordpress&utm_campaign=zapier_integration\" rel=\"nofollow ugc\">When Last Login – Zapier Integration\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>When Last Login in your Language\u003C\u002Fh4>\n\u003Cp>We need your help to translate When Last Login into your locale. To translate When Last Login, simply visit \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwhen-last-login\" rel=\"nofollow ugc\">https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwhen-last-login\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Track Your Members Better\u003C\u002Fh4>\n\u003Cp>You are able to track which members login to your site by simply sorting your default user’s list according to when last the user was seen in easily readable text such as “X Min\u002FHours\u002FDays\u002FWeeks\u002FMonths\u002FYears”.\u003C\u002Fp>\n\u003Ch4>Plugins that When Last Login integrates with\u003C\u002Fh4>\n\u003Cp>Here is a list of plugins we currently support:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.paidmembershipspro.com\u002F\" rel=\"nofollow ugc\">Paid Memberships Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftwo-factor\u002F\" rel=\"ugc\">Two Factor Authentication\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you have a plugin and would like to integrate with When Last Login, please open a support thread.\u003C\u002Fp>\n\u003Ch4>Need Help\u003C\u002Fh4>\n\u003Cp>Something not working as intended or have a question about functionality of When Last Login. \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwhen-last-login\" rel=\"ugc\">Open a support thread\u003C\u002Fa>\u003C\u002Fp>\n","Show a users last login date by creating a sortable column in your WordPress users list.",50000,184463,36,"2025-12-03T08:51:00.000Z","7.4",[92,93,94,95,96],"last-logged-in","last-login","last-seen","user-login","user-login-time","https:\u002F\u002Fwhenlastlogin.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwhen-last-login.1.2.3.zip","2023-03-01 00:00:00",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":25,"num_ratings":110,"last_updated":111,"tested_up_to":49,"requires_at_least":112,"requires_php":17,"tags":113,"homepage":118,"download_link":119,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"woo-for-logged-users","Require Login for WooCommerce","1.4.1","Ramon Ahnert","https:\u002F\u002Fprofiles.wordpress.org\u002Frahmohn\u002F","\u003Cp>Set the WooCommerce Shop only for logged-in users. Just activate the plugin and users not logged-in will be redirected to “My Account” page by default to login.\u003C\u002Fp>\n","Set the WooCommerce Shop only for logged-in users. Just activate the plugin.",2000,29963,10,"2025-09-21T11:35:00.000Z","3.0.1",[21,114,115,116,117],"logged-in-user","only-logged-in-user","shop","woocommerce","https:\u002F\u002Fgithub.com\u002FRahmon\u002Fwoo-for-logged-users","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-for-logged-users.1.4.1.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":25,"num_ratings":130,"last_updated":131,"tested_up_to":49,"requires_at_least":16,"requires_php":132,"tags":133,"homepage":138,"download_link":139,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"menu-by-user-roles","Menu By User Roles","2.0.4","kahnu044","https:\u002F\u002Fprofiles.wordpress.org\u002Fkahnu044\u002F","\u003Cp>Menu By User Roles is a WordPress plugin that allows you to control the visibility of menu items based on user roles. You can assign specific user roles to each menu item, ensuring that only users with those roles can see and access the corresponding links.\u003C\u002Fp>\n\u003Cp>For more information and usage instructions, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles\" rel=\"nofollow ugc\">GitHub Repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support and inquiries, please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles\u002Fissues\" rel=\"nofollow ugc\">open an issue on GitHub\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is released under the GPL-2.0+ License. See \u003Ccode>LICENSE\u003C\u002Fcode> for more information.\u003C\u002Fp>\n\u003Ch3>Author\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkahnu044\" rel=\"nofollow ugc\">Kahnu Charan Swain\u003C\u002Fa>\u003C\u002Fp>\n","Menu By User Roles allows you to control the visibility of menu items based on user roles.",1000,8453,3,"2025-10-02T15:41:00.000Z","7.0",[134,135,136,137,55],"access-control","role-based-menus","site-navigation","tags-menu-visibility","https:\u002F\u002Fgithub.com\u002Fkahnu044\u002Fmenu-by-user-roles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmenu-by-user-roles.2.0.4.zip",{"attackSurface":141,"codeSignals":179,"taintFlows":187,"riskAssessment":188,"analyzedAt":191},{"hooks":142,"ajaxHandlers":175,"restRoutes":176,"shortcodes":177,"cronEvents":178,"entryPointCount":13,"unprotectedCount":13},[143,150,153,156,159,162,166,169,172],{"type":144,"name":145,"callback":146,"priority":147,"file":148,"line":149},"filter","manage_nav-menus_columns","closure",999,"if-menu-visibility.php",15,{"type":144,"name":151,"callback":146,"priority":147,"file":148,"line":152},"get_user_option_managenav-menuscolumnshidden",21,{"type":144,"name":154,"callback":146,"priority":147,"file":148,"line":155},"wp_edit_nav_menu_walker",28,{"type":144,"name":157,"callback":146,"file":148,"line":158},"wp_setup_nav_menu_item",98,{"type":144,"name":160,"callback":146,"file":148,"line":161},"wp_nav_menu_objects",104,{"type":163,"name":164,"callback":146,"priority":110,"file":148,"line":165},"action","wp_nav_menu_item_custom_fields",117,{"type":163,"name":167,"callback":146,"priority":110,"file":148,"line":168},"wp_update_nav_menu_item",135,{"type":163,"name":170,"callback":146,"file":148,"line":171},"admin_notices",160,{"type":144,"name":173,"callback":146,"file":148,"line":174},"plugin_action_links_if-menu-visibility\u002Fif-menu-visibility.php",172,[],[],[],[],{"dangerousFunctions":180,"sqlUsage":181,"outputEscaping":183,"fileOperations":13,"externalRequests":13,"nonceChecks":59,"capabilityChecks":31,"bundledLibraries":186},[],{"prepared":13,"raw":13,"locations":182},[],{"escaped":184,"rawEcho":13,"locations":185},7,[],[],[],{"summary":189,"deductions":190},"The \"if-menu-visibility\" plugin, version 1.0.5, demonstrates a strong security posture based on the provided static analysis and vulnerability history. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events significantly limits its attack surface, with zero identified unprotected entry points. The code analysis reveals excellent adherence to security best practices, including 100% proper output escaping, 100% of SQL queries using prepared statements, and the presence of both nonce and capability checks.\n\nFurthermore, the plugin has no recorded vulnerabilities (CVEs) and no flagged taint analysis flows, indicating a clean codebase without apparent critical or high-severity flaws. The lack of file operations and external HTTP requests further minimizes potential vectors for compromise. This robust set of positive indicators suggests a well-developed and secure plugin that prioritizes user safety.\n\nWhile the plugin's current state is highly secure, it's important to maintain vigilance. The absence of past vulnerabilities is a positive sign, but ongoing security audits and prompt updates for any future discoveries would be prudent. For now, the plugin presents a very low risk to WordPress installations.",[],"2026-03-16T22:22:29.302Z",{"wat":193,"direct":199},{"assetPaths":194,"generatorPatterns":196,"scriptPaths":197,"versionParams":198},[195],"\u002Fwp-content\u002Fplugins\u002Fif-menu-visibility\u002Fif-menu-visibility.php",[],[],[],{"cssClasses":200,"htmlComments":202,"htmlAttributes":203,"restEndpoints":206,"jsGlobals":207,"shortcodeOutput":208},[201],"field-if-menu-visibility",[],[204,205],"name=\"menu-item-if-visibility","id=\"edit-menu-item-if-visibility-",[],[],[]]