[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fQeiZUpbbhxu5UkzVoVSUg2Cg-Af2yY4XMKYeubihqUs":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":15,"tags":18,"homepage":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":34,"analysis":143,"fingerprints":582},"layout-engine","Layout Engine","1.0.0.1","simpleux","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimpleux\u002F","\u003Cp>Layout Engine simplifies the process of features rich theme building using LessCSS, provides new ways to define default layout and possiblity to override layout by end users using simple drag and drop interface.\u003C\u002Fp>\n\u003Ch4>Try the Demo\u003C\u002Fh4>\n\u003Cp>If you’re interested in seeing what Layout Engine has to offer, try out the Test Drive!.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fsimpleux.co.uk\u002Fplugins\u002Fwordpress\u002Flayout-engine\u002Ftest-drive\u002Fwp-admin\u002Findex.php?test_drive=1\" rel=\"nofollow ugc\">Layout Engine Test Drive\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=9L_C5lRCOl0\" rel=\"nofollow ugc\">Watch in action\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>More Information\u003C\u002Fh4>\n\u003Cp>Visit the \u003Ca href=\"http:\u002F\u002Fsimpleux.co.uk\u002Fplugins\u002Fwordpress\u002Flayout-engine\u002F\" rel=\"nofollow ugc\">Layout Engine website\u003C\u002Fa> for more information.\u003C\u002Fp>\n","Drag and drop wordpress visual theme designer framework, featuring integrated LessCSS support.simplified widget and dynamic sidebar administration.",10,6274,100,1,"","3.4.2","3.4",[19,20,21,22,23],"admin","administration","css","lesscss","simple","http:\u002F\u002Fsimpleux.co.uk\u002Fplugins\u002Fwordpress\u002Flayout-engine","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flayout-engine.1.0.0.1.zip",0,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},30,94,"2026-04-04T18:35:37.112Z",[35,56,79,100,120],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":13,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":15,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":55},"admin-menus-fixed","Admin Menus Fixed","1.4","spherical","https:\u002F\u002Fprofiles.wordpress.org\u002Fspherical\u002F","\u003Ch3>What you need, where you need it – and when.\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>For WordPress 3.8 to 4.9+ – Backward compatibile to WordPress 3.5 (see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-menus-fixed\u002Fother_notes\u002F\" rel=\"ugc\">Other Notes\u003C\u002Fa>)\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Works with: \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fozh-admin-drop-down-menu\u002F\" rel=\"ugc\">\u003Cem>Ozh’ Admin Drop Down Menu\u003C\u002Fem> 3.6+\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fag-custom-admin\u002F\" rel=\"ugc\">\u003Cem>AG Custom Admin\u003C\u002Fem> 1.2.5+\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Admin Menus Fixed Three Ways:\u003C\u002Fstrong> As a companion to \u003Cstrong>\u003Cem>Ozh’ Admin Drop Down Menu\u003C\u002Fem>\u003C\u002Fstrong> AND\u002FOR \u003Cstrong>\u003Cem>AG Custom Admin\u003C\u002Fem>\u003C\u002Fstrong> OR \u003Cstrong>\u003Cem>Standalone\u003C\u002Fem>\u003C\u002Fstrong> (WordPress 3.5-3.7)\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>New in v1.4\u003C\u002Fstrong> Now Responsive down to phone sizes. \u003Cem>Ozh’ Admin Drop Down Menu\u003C\u002Fem> header background automatically changes to high contrast when displayed on smaller screens.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>New in v1.4\u003C\u002Fstrong> \u003Cem>Ozh’ Admin Drop Down Menu\u003C\u002Fem> Header Gradient now wraps when the header does; improving the look and readability!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Consolidates the WordPress Toolbar and Ozh’s menu and makes them both always readily available at the top of your window; no matter where you happen to be scrolled on a long page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Incorporates HoverIntent to chill the Toolbar drop-down menu hair trigger, so now you can overshoot Ozh’ Menu without the Toolbar menu falsely stepping on it; causing you to move away until it closes, so that you can get to what you were going for. Way easier to work this way. Fast. Efficient.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Automatically adjusts to the WordPress Toolbar display state; whether disabled by \u003Cem>Ozh’ Admin Drop Down Menu\u003C\u002Fem> or \u003Cem>AG Custom Admin\u003C\u002Fem>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Standalone:\u003C\u002Fstrong> (Depreciated) The WordPress Devs have taken a page from this plugin’s book, pulling the concept into core by fixed-positioning the Toolbar and Admin Menus in versions 3.8+, so the plugin code is shrinking. Kinda goes against the new direction of pulling code \u003Cem>out\u003C\u002Fem> of core and having plugins handle the function if you want\u002Fneed it, but I’m glad that the concept has been adopted; because it was long overdue. The plugin is returning to its own core purpose, that of enhancing \u003Cem>Ozh’ Admin Drop Down Menu\u003C\u002Fem>, and I’m OK with that. – see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-menus-fixed\u002Fother_notes\u002F\" rel=\"ugc\">Other Notes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>For the backstory and a comprehensive overview of how the plugin got its start, see the \u003Ca href=\"https:\u002F\u002Fblog.imperialearth.com\u002Fwordpress\u002Ffixed-admin-menus-the-plugin-condensed\u002F\" rel=\"nofollow ugc\">Fixed Admin Menus – The Plugin\u003C\u002Fa> post series.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See What Else We Do:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fglasssculpture.org\u002F\" rel=\"nofollow ugc\">Blown, Cast & Fused Glass and Kinetic Sculpture\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fimperialearth.com\u002F\" rel=\"nofollow ugc\">Space & Astronomical Art | Advanced Concept Design\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbengalmania.org\u002F\" rel=\"nofollow ugc\">Bengal and Maine Coon Rescue\u003C\u002Fa>\u003Cbr \u002F>\n\u003Cstrong>Standalone:\u003C\u002Fstrong> (WordPress 3.5-3.7)\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The WordPress Toolbar and standard Admin Menu along the left side are made fixed-position in both expanded and collapsed modes; eliminating a lot of scrolling.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-menus-fixed\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> for all of the combinations.\u003C\u002Fli>\n\u003C\u002Ful>\n","Ozh' Admin Drop Down Menu + WordPress Toolbar & Admin Menu Fixed to the Top and Side of the Admin Screens. Less Scrolling!",19430,86,3,"2018-06-22T23:51:00.000Z","4.9.29","3.5",[19,20,50,21,51],"bar","custom","https:\u002F\u002Fblog.imperialearth.com\u002Fwordpress\u002Ffixed-admin-menus-the-plugin-condensed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-menus-fixed.1.4.zip",85,"2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":44,"num_ratings":66,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":15,"download_link":75,"security_score":76,"vuln_count":77,"unpatched_count":26,"last_vuln_date":78,"fetched_at":55},"wp-maintenance-mode","LightStart – Maintenance Mode, Coming Soon and Landing Page Builder","2.6.20","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>Add a maintenance page to your blog that lets visitors know your blog is down for maintenance, add a coming soon page for a new website or create a landing page for an existing site. User with admin rights gets full access to the blog including the front end.\u003C\u002Fp>\n\u003Cp>Activate the plugin and your blog is in maintenance-mode, works and only registered users with enough rights can see the front end. You can use a date with a countdown timer for visitor information or set a value and unit for information.\u003C\u002Fp>\n\u003Cp>Also works with WordPress Multisite installs (each blog from the network has its own maintenance settings).\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fully customizable (change colors, texts and backgrounds).\u003C\u002Fli>\n\u003Cli>Subscription form (export emails to .csv file).\u003C\u002Fli>\n\u003Cli>Countdown timer (remaining time).\u003C\u002Fli>\n\u003Cli>Contact form (receive emails from visitors).\u003C\u002Fli>\n\u003Cli>Coming soon page;\u003C\u002Fli>\n\u003Cli>Landing page templates;\u003C\u002Fli>\n\u003Cli>WordPress multisite;\u003C\u002Fli>\n\u003Cli>Responsive design;\u003C\u002Fli>\n\u003Cli>Social media icons;\u003C\u002Fli>\n\u003Cli>Works with any WordPress theme;\u003C\u002Fli>\n\u003Cli>SEO options;\u003C\u002Fli>\n\u003Cli>Exclude URLs from maintenance;\u003C\u002Fli>\n\u003Cli>Bot functionality to collect the emails in a friendly and efficient way;\u003C\u002Fli>\n\u003Cli>GDPR Ready;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Bugs, technical hints or contribute\u003C\u002Fh4>\n\u003Cp>Please give us feedback, contribute and file technical bugs on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fandrianvaleanu\u002FWP-Maintenance-Mode\" rel=\"nofollow ugc\">GitHub Repo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Credits\u003C\u002Fh4>\n\u003Cp>Developed by \u003Ca href=\"https:\u002F\u002Fthemeisle.com\" rel=\"nofollow ugc\">Themeisle\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What’s Next\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Foptimole.com\u002F\" rel=\"nofollow ugc\">Optimole\u003C\u002Fa> – Optimole is your all-in-one image optimization solution for WordPress & beyond.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpshout.com\u002F\" rel=\"nofollow ugc\">WPShout\u003C\u002Fa> – In-Depth WordPress Tutorials for Developers\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Frevive.social\u002F\" rel=\"nofollow ugc\">Revive Social\u003C\u002Fa> – Revive Old Posts helps you keep your content alive and in front the audiences that matter.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.codeinwp.com\u002F\" rel=\"nofollow ugc\">CodeinWP\u003C\u002Fa> – CodeinWP stands for all-things-WordPress. From web design to freelancing and from development to business, your questions are covered.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdomainwheel.com\" rel=\"nofollow ugc\">DomainWheel\u003C\u002Fa> – Free Short Website name generator, with the help of AI, for instant ideas.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check-out \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002F\" title=\"Themeisle blog\" rel=\"nofollow ugc\">our blog\u003C\u002Fa> to learn from our \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002Fcategory\u002Fwordpress\u002Freviews\u002F\" title=\"WordPress Reviews\" rel=\"nofollow ugc\">WordPress Reviews\u003C\u002Fa> and see other \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fblog\u002Fcategory\u002Fwordpress-plugins\u002F\" title=\"WordPress Plugins Comparisons\" rel=\"nofollow ugc\">WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n","Easy Drag & Drop Page Builder that adds a splash page to your site that it's perfect for a coming soon page, maintenance or landing page.",500000,19310486,859,"2025-12-10T19:23:00.000Z","6.9.4","4.7","7.1",[19,20,72,73,74],"coming-soon","maintenance-mode","unavailable","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-maintenance-mode.2.6.20.zip",96,6,"2024-01-05 00:00:00",{"slug":80,"name":81,"version":82,"author":83,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":32,"num_ratings":89,"last_updated":90,"tested_up_to":91,"requires_at_least":92,"requires_php":15,"tags":93,"homepage":95,"download_link":96,"security_score":97,"vuln_count":98,"unpatched_count":26,"last_vuln_date":99,"fetched_at":55},"adminimize","Adminimize","1.11.11","WP Media","https:\u002F\u002Fprofiles.wordpress.org\u002Fwp_media\u002F","\u003Cp>If you manage a multi-author WordPress blog or WordPress sites for clients, then you may have wondered if it was possible to clean up the WordPress admin area for your users? There are lots of things in the WordPress admin area that your users don’t need to see or use. This plugin help you to hide unnecessary items from WordPress admin area.\u003C\u002Fp>\n\u003Cp>Adminimize makes it easy to remove items from view based on a user’s role.\u003C\u002Fp>\n\u003Ch4>What does this plugin do?\u003C\u002Fh4>\n\u003Cp>The plugin changes the administration backend and gives you the power to assign rights on certain parts. Admins can activate\u002Fdeactivate every part of the menu and even parts of the sub-menu. Meta fields can be administered separately for posts and pages. Certain parts of the write menu can be deactivated separately for admins or non-admins. The header of the backend is minimized and optimized to give you more space and the structure of the menu gets changed to make it more logical – this can all be done per user so each role and their resulting users can have his own settings.\u003C\u002Fp>\n\u003Ch4>Support Custom Post Type\u003C\u002Fh4>\n\u003Cp>The plugin support all functions also for custom post types, automatically in the settings page.\u003C\u002Fp>\n\u003Ch4>Support Custom Options on all different post types\u003C\u002Fh4>\n\u003Cp>It is possible to add own options to hide areas in the back-end of WordPress. It is easy and you must only forgive a ID or class, a selector, of the markup, that you will hide.\u003C\u002Fp>\n\u003Ch4>Compatibility with plugins for MetaBoxes in Write-area\u003C\u002Fh4>\n\u003Cp>You can add your own options, you must only check for css selectors.\u003C\u002Fp>\n\u003Ch4>Help with “Your own options”\u003C\u002Fh4>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002F328449\" title=\"Plugin: Adminimize Help with Your own options (3 posts)\" rel=\"ugc\">entry on the WP community forum\u003C\u002Fa> for help with this great possibility.\u003C\u002Fp>\n\u003Ch4>License\u003C\u002Fh4>\n\u003Cp>Good news, this plugin is free for everyone! Since it’s released under the GPL, you can use it free of charge on your personal or commercial blog. But if you enjoy this plugin, you can thank me and leave a \u003Ca href=\"http:\u002F\u002Fbueltge.de\u002Fwunschliste\u002F\" title=\"Wishliste and Donate\" rel=\"nofollow ugc\">small donation\u003C\u002Fa> for the time I’ve spent writing and supporting this plugin. And I really don’t want to know how many hours of my life this plugin has already eaten 😉\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>The plugin comes with various translations, please refer to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FInstalling_WordPress_in_Your_Language\" title=\"Installing WordPress in Your Language\" rel=\"nofollow ugc\">WordPress Codex\u003C\u002Fa> for more information about activating the translation. If you want to help to translate the plugin to your language, please have a look at the sitemap.pot file which contains all definitions and may be used with a \u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Fsoftware\u002Fgettext\u002F\" rel=\"nofollow ugc\">gettext\u003C\u002Fa> editor like \u003Ca href=\"http:\u002F\u002Fwww.poedit.net\u002F\" rel=\"nofollow ugc\">Poedit\u003C\u002Fa> (Windows) or use, I prefers this, the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fadminimize\" rel=\"nofollow ugc\">translation service from wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n","Adminimize that lets you hide 'unnecessary' items from the WordPress backend",200000,3104947,253,"2024-03-15T16:24:00.000Z","6.4.8","4.0",[20,94],"customization","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadminimize\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadminimize.1.11.11.zip",84,2,"2014-08-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":110,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":92,"requires_php":15,"tags":114,"homepage":118,"download_link":119,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":55},"simple-css","Simple CSS","1.1.1","Tom","https:\u002F\u002Fprofiles.wordpress.org\u002Fedge22\u002F","\u003Cp>Need to add some custom CSS to your site? Simple CSS gives you an awesome admin editor and a live preview editor in the Customizer so you can easily add your CSS.\u003C\u002Fp>\n\u003Cp>Want your CSS to only apply on a specific page or post? Simple CSS adds a metabox which allows you to do just that.\u003C\u002Fp>\n\u003Cp>Check out GeneratePress, our awesome WordPress theme! (https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgeneratepress)\u003C\u002Fp>\n\u003Ch4>Features include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full featured admin CSS editor\u003C\u002Fli>\n\u003Cli>Dark and light editor themes\u003C\u002Fli>\n\u003Cli>CSS editor in the Customizer so you can live preview your changes\u003C\u002Fli>\n\u003Cli>Metabox for page\u002Fpost specific CSS\u003C\u002Fli>\n\u003C\u002Ful>\n","Add CSS to your website through an admin editor, the Customizer or a metabox for page\u002Fpost specific CSS.",80000,551667,98,60,"2025-09-15T15:11:00.000Z","6.8.5",[21,115,116,101,117],"css-customizer","custom-css","simple-custom-css","https:\u002F\u002Fgeneratepress.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-css.1.1.1.zip",{"slug":121,"name":122,"version":123,"author":124,"author_profile":125,"description":126,"short_description":127,"active_installs":128,"downloaded":129,"rating":130,"num_ratings":131,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":141,"download_link":142,"security_score":130,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":55},"remove-dashboard-access-for-non-admins","Remove Dashboard Access","1.2.1","TrustedLogin","https:\u002F\u002Fprofiles.wordpress.org\u002Ftrustedlogin\u002F","\u003Cp>The easiest and safest way to restrict access to your WordPress site’s Dashboard and administrative menus. Remove Dashboard Access is a lightweight plugin that automatically redirects users who shouldn’t have access to the Dashboard to a custom URL of your choosing. Redirects can also be configured on a per-role\u002Fper-capability basis, allowing you to keep certain users out of the Dashboard, while retaining access for others.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Limit Dashboard access to user roles:\n\u003Cul>\n\u003Cli>Admins only\u003C\u002Fli>\n\u003Cli>Admins + editors\u003C\u002Fli>\n\u003Cli>Admins, editors, and authors\u003C\u002Fli>\n\u003Cli>or restrict by specific user capability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Choose your own redirect URL\u003C\u002Fli>\n\u003Cli>Optionally allow users to edit their profiles\u003C\u002Fli>\n\u003Cli>Display a message on the login screen so users know why they’re being redirected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Blocking access to the Dashboard is a great way to prevent clients from breaking their sites, prevent users from seeing things they shouldn’t, and to keep your site’s backend more secure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Allow only users with roles or capabilities:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can restrict Dashboard access to Admins only, Editors or above, Authors or above, or by selecting a specific user capability.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Grant access to user profiles:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Optionally allow all users the ability to edit their profiles in the Dashboard. Users lacking the chosen capability won’t be able to access any other sections of the Dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show a custom login message:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supply a message to display on the login screen. Leaving this blank disables the message.\u003C\u002Fli>\n\u003C\u002Ful>\n","Disable Dashboard access for users of a specific role or capability. Disallowed users are redirected to a chosen URL. Get set up in seconds.",30000,467245,92,78,"2024-11-29T20:13:00.000Z","6.7.5","3.1.0","5.3",[137,20,138,139,140],"access","dashboard","login","restrict","https:\u002F\u002Fwww.trustedlogin.com\u002Fremove-dashboard-access\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-dashboard-access-for-non-admins.1.2.1.zip",{"attackSurface":144,"codeSignals":283,"taintFlows":462,"riskAssessment":571,"analyzedAt":581},{"hooks":145,"ajaxHandlers":262,"restRoutes":278,"shortcodes":279,"cronEvents":280,"entryPointCount":282,"unprotectedCount":14},[146,151,155,159,162,166,170,174,179,182,185,191,194,198,202,204,206,208,210,212,214,215,218,222,226,230,232,236,237,239,243,246,249,252,256,259],{"type":147,"name":148,"callback":148,"file":149,"line":150},"action","admin_menu","admin.php",24,{"type":147,"name":152,"callback":153,"file":149,"line":154},"le_admin_theme_settings","theme_settings",27,{"type":147,"name":156,"callback":157,"file":149,"line":158},"le_admin_theme_layout","theme_layout",28,{"type":147,"name":160,"callback":19,"file":149,"line":161},"le_admin_theme_utilities",29,{"type":147,"name":163,"callback":164,"file":149,"line":165},"admin_print_styles-appearance_page_layout_engine","admin_enqueue_assets",32,{"type":147,"name":167,"callback":168,"file":149,"line":169},"admin_action_layout_manager_blockitem_form","layout_manager_blockitem_form",39,{"type":147,"name":171,"callback":172,"priority":11,"file":149,"line":173},"plugin_action_links","plugin_actions",41,{"type":147,"name":175,"callback":176,"priority":177,"file":149,"line":178},"admin_bar_menu","admin_bar",1000,44,{"type":147,"name":180,"callback":164,"file":149,"line":181},"admin_print_styles",495,{"type":147,"name":183,"callback":183,"file":149,"line":184},"init",551,{"type":186,"name":187,"callback":188,"file":189,"line":190},"filter","le_layout_block_objects","register","blocks\\block.dynamic_sidebar.php",11,{"type":147,"name":183,"callback":192,"file":189,"line":193},"runtime_sidebar_creation",14,{"type":147,"name":195,"callback":196,"priority":11,"file":189,"line":197},"le_export","export",20,{"type":147,"name":199,"callback":200,"priority":11,"file":189,"line":201},"le_import","import",23,{"type":186,"name":187,"callback":188,"file":203,"line":190},"blocks\\block.loop.php",{"type":186,"name":187,"callback":188,"file":205,"line":190},"blocks\\block.loop_comments.php",{"type":186,"name":187,"callback":188,"file":207,"line":190},"blocks\\block.navigation.php",{"type":186,"name":187,"callback":188,"file":209,"line":190},"blocks\\block.shortcode.php",{"type":186,"name":187,"callback":188,"file":211,"line":190},"blocks\\block.widget.php",{"type":147,"name":195,"callback":196,"priority":197,"file":211,"line":213},17,{"type":147,"name":199,"callback":200,"priority":197,"file":211,"line":197},{"type":147,"name":216,"callback":216,"file":217,"line":178},"customize_register","lesscss_admin.php",{"type":147,"name":219,"callback":220,"file":217,"line":221},"customize_save","compile_on_customizer_save",88,{"type":186,"name":223,"callback":224,"priority":11,"file":217,"line":225},"le_lesscss_variables","less_css_variables_reset",545,{"type":147,"name":227,"callback":228,"file":217,"line":229},"admin_init","theme_options_init",773,{"type":147,"name":183,"callback":183,"file":217,"line":231},774,{"type":147,"name":183,"callback":233,"file":234,"line":235},"wp_init","themes.php",21,{"type":147,"name":227,"callback":227,"file":234,"line":201},{"type":147,"name":227,"callback":238,"file":234,"line":150},"maybe_update_themes",{"type":147,"name":240,"callback":241,"file":234,"line":242},"wp_update_layout_engine_themes","wp_update_themes",38,{"type":186,"name":244,"callback":244,"priority":11,"file":234,"line":245},"themes_api",49,{"type":147,"name":247,"callback":247,"file":234,"line":248},"install_themes_pre_dashboard",50,{"type":147,"name":250,"callback":250,"file":234,"line":251},"install_themes_dashboard",110,{"type":147,"name":253,"callback":196,"file":254,"line":255},"admin_action_le_export","utilities.php",19,{"type":147,"name":257,"callback":258,"file":254,"line":197},"admin_action_le_reset","reset",{"type":147,"name":260,"callback":261,"file":254,"line":235},"admin_action_le_reset_undo","restore",[263,268,271,274,276],{"action":264,"nopriv":265,"callback":264,"hasNonce":266,"hasCapCheck":265,"file":149,"line":267},"layout_manager_ajax_savelayout",false,true,35,{"action":269,"nopriv":265,"callback":269,"hasNonce":265,"hasCapCheck":265,"file":149,"line":270},"layout_manager_runtime_id",36,{"action":272,"nopriv":265,"callback":272,"hasNonce":266,"hasCapCheck":265,"file":273,"line":190},"layout_manager_blockitem_arguments_save","blocks\\block.core.php",{"action":275,"nopriv":265,"callback":275,"hasNonce":266,"hasCapCheck":265,"file":189,"line":213},"layout_manager_blockitem_sidebar_save",{"action":277,"nopriv":265,"callback":277,"hasNonce":266,"hasCapCheck":265,"file":211,"line":193},"layout_manager_blockitem_widget_save",[],[],[281],{"hook":240,"callback":240,"file":234,"line":270},5,{"dangerousFunctions":284,"sqlUsage":285,"outputEscaping":288,"fileOperations":45,"externalRequests":98,"nonceChecks":286,"capabilityChecks":26,"bundledLibraries":461},[],{"prepared":286,"raw":26,"locations":287},4,[],{"escaped":173,"rawEcho":289,"locations":290},95,[291,294,296,298,300,302,304,306,308,309,311,313,315,317,319,321,322,324,325,327,329,331,333,335,337,338,340,342,343,345,347,349,351,353,355,356,358,359,361,363,365,367,368,370,371,374,376,378,380,382,384,386,388,391,392,394,396,397,399,401,403,405,407,409,411,414,416,418,419,420,421,423,424,425,427,429,430,432,434,436,437,438,440,442,444,445,447,449,451,453,454,456,458,459,460],{"file":149,"line":292,"context":293},175,"raw output",{"file":149,"line":295,"context":293},245,{"file":149,"line":297,"context":293},265,{"file":149,"line":299,"context":293},266,{"file":149,"line":301,"context":293},385,{"file":149,"line":303,"context":293},417,{"file":149,"line":305,"context":293},457,{"file":149,"line":307,"context":293},473,{"file":273,"line":248,"context":293},{"file":273,"line":310,"context":293},242,{"file":273,"line":312,"context":293},268,{"file":273,"line":314,"context":293},269,{"file":273,"line":316,"context":293},308,{"file":189,"line":318,"context":293},77,{"file":189,"line":320,"context":293},136,{"file":189,"line":320,"context":293},{"file":189,"line":323,"context":293},143,{"file":189,"line":323,"context":293},{"file":189,"line":326,"context":293},299,{"file":209,"line":328,"context":293},59,{"file":209,"line":330,"context":293},62,{"file":209,"line":332,"context":293},65,{"file":211,"line":334,"context":293},162,{"file":211,"line":336,"context":293},164,{"file":211,"line":292,"context":293},{"file":211,"line":339,"context":293},196,{"file":211,"line":341,"context":293},197,{"file":211,"line":341,"context":293},{"file":211,"line":344,"context":293},230,{"file":211,"line":346,"context":293},250,{"file":211,"line":348,"context":293},274,{"file":211,"line":350,"context":293},302,{"file":211,"line":352,"context":293},419,{"file":217,"line":354,"context":293},504,{"file":217,"line":354,"context":293},{"file":217,"line":357,"context":293},505,{"file":217,"line":357,"context":293},{"file":217,"line":360,"context":293},508,{"file":217,"line":362,"context":293},736,{"file":234,"line":364,"context":293},137,{"file":234,"line":366,"context":293},146,{"file":234,"line":366,"context":293},{"file":234,"line":369,"context":293},147,{"file":234,"line":369,"context":293},{"file":372,"line":373,"context":293},"vendors\\lesscss\\lessc.inc.php",3281,{"file":372,"line":375,"context":293},3284,{"file":372,"line":377,"context":293},3287,{"file":372,"line":379,"context":293},3295,{"file":372,"line":381,"context":293},3297,{"file":372,"line":383,"context":293},3306,{"file":372,"line":385,"context":293},3309,{"file":372,"line":387,"context":293},3311,{"file":389,"line":390,"context":293},"vendors\\lesscss\\lessify.inc.php",109,{"file":389,"line":251,"context":293},{"file":389,"line":393,"context":293},112,{"file":389,"line":395,"context":293},114,{"file":389,"line":314,"context":293},{"file":389,"line":398,"context":293},278,{"file":389,"line":400,"context":293},290,{"file":389,"line":402,"context":293},300,{"file":389,"line":404,"context":293},304,{"file":389,"line":406,"context":293},316,{"file":389,"line":408,"context":293},439,{"file":389,"line":410,"context":293},443,{"file":412,"line":413,"context":293},"views\\theme_layout.php",40,{"file":412,"line":415,"context":293},48,{"file":417,"line":190,"context":293},"views\\theme_layout_edit.php",{"file":417,"line":235,"context":293},{"file":417,"line":165,"context":293},{"file":417,"line":413,"context":293},{"file":417,"line":422,"context":293},61,{"file":417,"line":422,"context":293},{"file":417,"line":422,"context":293},{"file":417,"line":426,"context":293},64,{"file":417,"line":428,"context":293},68,{"file":417,"line":428,"context":293},{"file":417,"line":431,"context":293},74,{"file":417,"line":433,"context":293},75,{"file":417,"line":435,"context":293},76,{"file":417,"line":318,"context":293},{"file":417,"line":131,"context":293},{"file":417,"line":439,"context":293},118,{"file":417,"line":441,"context":293},121,{"file":417,"line":443,"context":293},125,{"file":417,"line":443,"context":293},{"file":417,"line":446,"context":293},132,{"file":417,"line":448,"context":293},133,{"file":417,"line":450,"context":293},134,{"file":452,"line":197,"context":293},"views\\theme_settings.php",{"file":452,"line":154,"context":293},{"file":452,"line":455,"context":293},42,{"file":457,"line":11,"context":293},"views\\utilities.php",{"file":457,"line":197,"context":293},{"file":457,"line":150,"context":293},{"file":457,"line":158,"context":293},[],[463,480,489,497,511,520,528,536,555,563],{"entryPoint":464,"graph":465,"unsanitizedCount":14,"severity":479},"layout_preview_button (admin.php:279)",{"nodes":466,"edges":477},[467,472],{"id":468,"type":469,"label":470,"file":149,"line":471},"n0","source","$_REQUEST",282,{"id":473,"type":474,"label":475,"file":149,"line":301,"wp_function":476},"n1","sink","echo() [XSS]","echo",[478],{"from":468,"to":473,"sanitized":265},"medium",{"entryPoint":481,"graph":482,"unsanitizedCount":14,"severity":479},"render (blocks\\block.dynamic_sidebar.php:51)",{"nodes":483,"edges":487},[484,486],{"id":468,"type":469,"label":485,"file":189,"line":318},"$_REQUEST['runtime_id']",{"id":473,"type":474,"label":475,"file":189,"line":318,"wp_function":476},[488],{"from":468,"to":473,"sanitized":265},{"entryPoint":490,"graph":491,"unsanitizedCount":14,"severity":479},"render (blocks\\block.shortcode.php:40)",{"nodes":492,"edges":495},[493,494],{"id":468,"type":469,"label":485,"file":209,"line":328},{"id":473,"type":474,"label":475,"file":209,"line":328,"wp_function":476},[496],{"from":468,"to":473,"sanitized":265},{"entryPoint":498,"graph":499,"unsanitizedCount":98,"severity":479},"render (blocks\\block.widget.php:67)",{"nodes":500,"edges":508},[501,502,503,506],{"id":468,"type":469,"label":485,"file":211,"line":292},{"id":473,"type":474,"label":475,"file":211,"line":292,"wp_function":476},{"id":504,"type":469,"label":505,"file":211,"line":393},"n2","$_GET",{"id":507,"type":474,"label":475,"file":211,"line":346,"wp_function":476},"n3",[509,510],{"from":468,"to":473,"sanitized":265},{"from":504,"to":507,"sanitized":265},{"entryPoint":512,"graph":513,"unsanitizedCount":26,"severity":519},"\u003Cadmin> (admin.php:0)",{"nodes":514,"edges":517},[515,516],{"id":468,"type":469,"label":470,"file":149,"line":471},{"id":473,"type":474,"label":475,"file":149,"line":301,"wp_function":476},[518],{"from":468,"to":473,"sanitized":266},"low",{"entryPoint":521,"graph":522,"unsanitizedCount":26,"severity":519},"\u003Cblock.dynamic_sidebar> (blocks\\block.dynamic_sidebar.php:0)",{"nodes":523,"edges":526},[524,525],{"id":468,"type":469,"label":485,"file":189,"line":318},{"id":473,"type":474,"label":475,"file":189,"line":318,"wp_function":476},[527],{"from":468,"to":473,"sanitized":266},{"entryPoint":529,"graph":530,"unsanitizedCount":14,"severity":519},"\u003Cblock.shortcode> (blocks\\block.shortcode.php:0)",{"nodes":531,"edges":534},[532,533],{"id":468,"type":469,"label":485,"file":209,"line":328},{"id":473,"type":474,"label":475,"file":209,"line":328,"wp_function":476},[535],{"from":468,"to":473,"sanitized":265},{"entryPoint":537,"graph":538,"unsanitizedCount":26,"severity":519},"\u003Cblock.widget> (blocks\\block.widget.php:0)",{"nodes":539,"edges":551},[540,541,542,543,544,546],{"id":468,"type":469,"label":485,"file":211,"line":292},{"id":473,"type":474,"label":475,"file":211,"line":292,"wp_function":476},{"id":504,"type":469,"label":505,"file":211,"line":393},{"id":507,"type":474,"label":475,"file":211,"line":346,"wp_function":476},{"id":545,"type":469,"label":505,"file":211,"line":393},"n4",{"id":547,"type":474,"label":548,"file":211,"line":549,"wp_function":550},"n5","call_user_func_array() [RCE]",456,"call_user_func_array",[552,553,554],{"from":468,"to":473,"sanitized":266},{"from":504,"to":507,"sanitized":266},{"from":545,"to":547,"sanitized":266},{"entryPoint":556,"graph":557,"unsanitizedCount":14,"severity":519},"\u003Ctheme_layout> (views\\theme_layout.php:0)",{"nodes":558,"edges":561},[559,560],{"id":468,"type":469,"label":505,"file":412,"line":190},{"id":473,"type":474,"label":475,"file":412,"line":415,"wp_function":476},[562],{"from":468,"to":473,"sanitized":265},{"entryPoint":564,"graph":565,"unsanitizedCount":14,"severity":519},"\u003Ctheme_layout_edit> (views\\theme_layout_edit.php:0)",{"nodes":566,"edges":569},[567,568],{"id":468,"type":469,"label":470,"file":417,"line":286},{"id":473,"type":474,"label":475,"file":417,"line":235,"wp_function":476},[570],{"from":468,"to":473,"sanitized":265},{"summary":572,"deductions":573},"The \"layout-engine\" v1.0.0.1 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries and includes a reasonable number of nonce checks. The absence of known CVEs and historical vulnerabilities is also a positive indicator, suggesting a generally stable codebase. However, significant concerns arise from the attack surface analysis. The presence of an AJAX handler without authentication checks is a critical vulnerability, opening a potential entry point for unauthorized actions. Furthermore, a substantial portion of output (70%) is not properly escaped, posing a risk of Cross-Site Scripting (XSS) attacks. While taint analysis did not reveal critical or high severity issues, the high number of flows with unsanitized paths warrants attention, as it could indicate potential weaknesses that might be exploited in conjunction with other vulnerabilities. The plugin's overall security is hampered by these specific implementation flaws, despite its lack of historical vulnerabilities.",[574,576,579],{"reason":575,"points":11},"AJAX handler without authentication",{"reason":577,"points":578},"Insufficient output escaping",8,{"reason":580,"points":282},"Unsanitized paths in taint flows","2026-03-16T23:22:40.739Z",{"wat":583,"direct":594},{"assetPaths":584,"generatorPatterns":588,"scriptPaths":589,"versionParams":590},[585,586,587],"\u002Fwp-content\u002Fplugins\u002Flayout-engine\u002Fassets\u002Fcss\u002Flayout_manager_admin.css","\u002Fwp-content\u002Fplugins\u002Flayout-engine\u002Fassets\u002Fjs\u002Flayout_manager_admin.dev.js","\u002Fwp-content\u002Fplugins\u002Flayout-engine\u002Fassets\u002Fjs\u002Flayout_manager_blockitem_form.dev.js",[],[586,587],[591,592,593],"layout_manager_admin.dev.js?ver=2012-07-25","layout_manager_admin.css?ver=2012-07-25","layout_manager_blockitem_form.dev.js?ver=2012-07-25",{"cssClasses":595,"htmlComments":598,"htmlAttributes":599,"restEndpoints":601,"jsGlobals":602,"shortcodeOutput":604},[596,597],"layout_engine_admin","nav-tab-active",[],[600],"id=\"layout_engine_admin\"",[],[603],"objectL10n",[]]