[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fdi5R6bPLsyhDokq_x026xTxG2K6i8OxPBtLhc60IWXQ":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":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":151,"fingerprints":194},"multi-level-page-creator","Multi-Level Page Creator","1.0.0","Ready Steady Websites","https:\u002F\u002Fprofiles.wordpress.org\u002Freadysteadywebsites\u002F","\u003Cp>This plugin enables you to quickly generate multiple page, including nested child pages (1 deep), by entering a simple line-by-line structure. You can also automatically create a custom menu and assign page ownership to a specific admin user.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create multiple pages using a quick form\u003C\u002Fli>\n\u003Cli>Support for parent-child relationships\u003C\u002Fli>\n\u003Cli>Automatically generate a WordPress custom menu\u003C\u002Fli>\n\u003Cli>Optionally assign all pages to a chosen admin\u003C\u002Fli>\n\u003Cli>Simple, clean interface for site admins\u003C\u002Fli>\n\u003C\u002Ful>\n","Create multiple parent and child pages at once using a simple admin form. Automatically generate a menu and assign pages to a selected administrator.",0,320,100,1,"2025-06-10T11:58:00.000Z","6.8.5","6.0","",[20,21,22,23,24],"admin-tools","bulk-pages","custom-menu","page-creation","user-assignment","https:\u002F\u002Freadysteadywebsites.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmulti-level-page-creator.1.0.0.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":13,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"readysteadywebsites",4,820,30,94,"2026-04-04T16:08:15.898Z",[38,62,83,105,128],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":60,"unpatched_count":11,"last_vuln_date":61,"fetched_at":28},"ag-custom-admin","AGCA – Custom Dashboard & Login Page","7.2.6","cusmin","https:\u002F\u002Fprofiles.wordpress.org\u002Fcusmin\u002F","\u003Cp>With this plugin you can easily customize WordPress \u003Cstrong>admin panel\u003C\u002Fstrong>, \u003Cstrong>login page\u003C\u002Fstrong>, \u003Cstrong>admin menu\u003C\u002Fstrong>, \u003Cstrong>admin bar\u003C\u002Fstrong> etc. in tiny details.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>ADMIN BAR\u003C\u002Fstrong>: Hide or change admin bar items. Remove WordPress traces from the admin bar. Brand it with the custom colors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ADMIN MENU\u003C\u002Fstrong>: Change and remove the existing and add custom admin menu items. Brand it with the custom colors.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>COLORIZER\u003C\u002Fstrong>: This tool is integrated with Absolutely Glamorous Custom Admin panel and can be used to change default WordPress admin panel colors, admin bar, admin menu, login page, backgrounds and text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>BRANDING\u003C\u002Fstrong>: Brand your admin panel pages with custom content, colors, images and text.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>ADMIN PANEL OPTIONS\u003C\u002Fstrong>: There are dozens of other admin panel options used to improve WordPress UX on admin and login pages items like Dashboard widgets, Help and Screen options, WordPress logos, links, menus etc. See the full list down below.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Recommended\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcusmin.com\u002Fupgrade-to-cusmin\u002F?ref=wporg-recommended\" rel=\"nofollow ugc\">CUSMIN\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n  Cusmin is the premium version of the Absolutely Glamorous Custom Admin with the advanced features for customization and branding. It’s perfect for professionals, but can be also used on personal sites as well.\u003C\u002Fp>\n\u003Cp>  Please check how this pro plugin can help you to completely \u003Ca href=\"https:\u002F\u002Fcusmin.com\u002Fblog\u002Fcustomize-wordpress-dashboard\u002F?ref=wporg-recommended\" rel=\"nofollow ugc\">customize your WordPress dashboard\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>General Settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide \u003Cstrong>Screen Options\u003C\u002Fstrong> menu\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>Help\u003C\u002Fstrong> menu\u003C\u002Fli>\n\u003Cli>Hide Color scheme on Profile page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin Bar Settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide admin bar completely\u003C\u002Fli>\n\u003Cli>Show Log out button only if admin bar is completely hidden\u003C\u002Fli>\n\u003Cli>Hide admin bar on site pages only\u003C\u002Fli>\n\u003Cli>Replace WordPress logo with custom branding image\u003C\u002Fli>\n\u003Cli>Change link on admin bar logo\u003C\u002Fli>\n\u003Cli>Custom page title template on admin pages (change  =>  tag)\u003C\u002Fli>\n\u003Cli>Add custom branding image above the content in admin bar\u003C\u002Fli>\n\u003Cli>Hide WordPress logo\u003C\u002Fli>\n\u003Cli>Hide site name\u003C\u002Fli>\n\u003Cli>Hide admin bar logo context menu\u003C\u002Fli>\n\u003Cli>Hide update notifications block\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>Comments\u003C\u002Fstrong> block\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>New\u003C\u002Fstrong> menu block\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>New\u003C\u002Fstrong> > \u003Cstrong>Post\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>New\u003C\u002Fstrong> > \u003Cstrong>Link\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>New\u003C\u002Fstrong> > \u003Cstrong>Page\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>New\u003C\u002Fstrong> > \u003Cstrong>User\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Hide \u003Cstrong>New\u003C\u002Fstrong> > \u003Cstrong>Media\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Change site name to custom text\u003C\u002Fli>\n\u003Cli>Hide yellow WordPress update notification\u003C\u002Fli>\n\u003Cli>Change Howdy text\u003C\u002Fli>\n\u003Cli>Change Log Out text\u003C\u002Fli>\n\u003Cli>Remove \u003Cstrong>Edit My Profile\u003C\u002Fstrong> option from context menu\u003C\u002Fli>\n\u003Cli>Show \u003Cstrong>Log Out\u003C\u002Fstrong> button only on the right\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin Footer Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide footer completely\u003C\u002Fli>\n\u003Cli>Change\u002Fremove footer text\u003C\u002Fli>\n\u003Cli>Change\u002Fremove footer version text\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Dashboard Page Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change Dashboard heading text\u003C\u002Fli>\n\u003Cli>Add custom Dashboard HTML content\u003C\u002Fli>\n\u003Cli>Hide dashboard widgets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Login Page Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Hide back to blog text\u003C\u002Fli>\n\u003Cli>Change back to blog text\u003C\u002Fli>\n\u003Cli>Change login image\u003C\u002Fli>\n\u003Cli>Change hyperlink on login image\u003C\u002Fli>\n\u003Cli>Hide login image\u003C\u002Fli>\n\u003Cli>Round corners on login boxes\u003C\u002Fli>\n\u003Cli>Hide register and lost password links\u003C\u002Fli>\n\u003Cli>Change hyperlink on register button\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Admin Menu Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Rename menu and sub-menu items\u003C\u002Fli>\n\u003Cli>Hide menu and sub-menu items\u003C\u002Fli>\n\u003Cli>Add new buttons with custom links\u003C\u002Fli>\n\u003Cli>Remove icons from admin menu buttons\u003C\u002Fli>\n\u003Cli>Remove spaces between admin menu buttons\u003C\u002Fli>\n\u003Cli>Remove admin menu arrow on hover\u003C\u002Fli>\n\u003Cli>Round admin sub-menu popups\u003C\u002Fli>\n\u003Cli>Remove \u003Cstrong>Collapse\u003C\u002Fstrong> button\u003C\u002Fli>\n\u003Cli>Add custom branding image above the admin menu\u003C\u002Fli>\n\u003Cli>Add custom link to branding image\u003C\u002Fli>\n\u003Cli>Change admin menu auto-folding settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Colorizer\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change background and text colors on admin and login page\u003C\u002Fli>\n\u003Cli>Change admin menu colors\u003C\u002Fli>\n\u003Cli>Change widget colors\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add custom CSS\u003C\u002Fli>\n\u003Cli>Add custom JavaScript\u003C\u002Fli>\n\u003Cli>Export\u002Fimport customizations settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcusmin.com\u002Fupgrade-to-cusmin\u002F?ref=wporg-pro\" rel=\"nofollow ugc\">PRO FEATURES\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n  If you need even more advanced customization options, please check our \u003Ca href=\"https:\u002F\u002Fcusmin.com\u002Fblog\u002Fcustomize-wordpress-dashboard\u002F?ref=wporg-pro\" rel=\"nofollow ugc\">PRO WordPress customizing plugin\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Contact\u003C\u002Fh4>\n\u003Cp>For any additional help, please check our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fag-custom-admin\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fag-custom-admin\" rel=\"ugc\">SUPPORT\u003C\u002Fa> page.\u003C\u002Fp>\n","CHANGE: admin menu, login page, admin bar, dashboard widgets, custom colors, custom CSS & JS, logo & images",20000,1060634,90,64,"2025-05-30T08:22:00.000Z","3.0",[53,54,55,22,56],"custom-admin","custom-dashboard","custom-login","white-label","https:\u002F\u002Fcusmin.com\u002Fagca","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fag-custom-admin.7.2.6.zip",97,5,"2024-04-24 00:00:00",{"slug":20,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":35,"num_ratings":71,"last_updated":72,"tested_up_to":73,"requires_at_least":74,"requires_php":18,"tags":75,"homepage":80,"download_link":81,"security_score":82,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"Admin Tools","1.3.9","Yehi","https:\u002F\u002Fprofiles.wordpress.org\u002Fyehi\u002F","\u003Cp>Admin Tools Helps you prepared the Admin interface for your customers.\u003Cbr \u002F>\nThe plugin extends your admin control, allowing you to extend the control of the Admin Control.\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy to Use\u003C\u002Fli>\n\u003Cli>Lightweight\u003C\u002Fli>\n\u003Cli>Hide Admin Menus & Sub-Menus\u003C\u002Fli>\n\u003Cli>Hide Plugins from Admin Users\u003C\u002Fli>\n\u003Cli>Hide Top Bar or parts from Top Bar\u003C\u002Fli>\n\u003Cli>Change logo on the admin login page\u003C\u002Fli>\n\u003Cli>Choose who can see admin notifications\u003C\u002Fli>\n\u003Cli>Control wordpress updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then please leave us a good rating and review.\u003Cbr \u002F> Consider following us on \u003Ca href=\"https:\u002F\u002Fplus.google.com\u002F109974551206892069425\" rel=\"author nofollow ugc\">Google+\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fmadadim.co.il\" rel=\"nofollow ugc\">Facebook\u003C\u002Fa>\u003C\u002Fp>\n","Admin Tools Helps you to get better admin for your customers. Manage your menus, plugins, Top Bar, updates and more",4000,40488,11,"2021-09-30T06:41:00.000Z","5.8.13","4.2",[76,20,77,78,79],"admin","customize","hide-admin-menu","hide-admin-menus","http:\u002F\u002Fwww.madadim.co.il","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-tools.zip",85,{"slug":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":35,"num_ratings":93,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":103,"download_link":104,"security_score":82,"vuln_count":11,"unpatched_count":11,"last_vuln_date":27,"fetched_at":28},"custom-menu-wizard","Custom Menu Wizard Widget","3.3.1","wizzud","https:\u002F\u002Fprofiles.wordpress.org\u002Fwizzud\u002F","\u003Cp>This plugin is a boosted version of the WordPress “Custom Menu” widget.\u003Cbr \u002F>\nIt provides full control over most of the parameters available when calling WP’s \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Freference\u002Ffunctions\u002Fwp_nav_menu\u002F\" rel=\"nofollow ugc\">wp_nav_menu()\u003C\u002Fa> function, as well as providing pre-filtering of the menu items in order to be able to select a specific portion of the custom menu. It also automatically adds a couple of custom classes. And there’s a shortcode that enables you to include the widget’s output in your content.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important!\u003C\u002Fstrong> This plugin provides \u003Cstrong>\u003Cem>nothing\u003C\u002Fem>\u003C\u002Fstrong> – \u003Cem>zip, zilch, nada, bupkis\u003C\u002Fem> – in the way of frontend styling! The\u003Cbr \u002F>\nappearance of any final output is down to you and your theme, so if you’re just looking for something to re-style\u003Cbr \u002F>\na menu then I’m sorry but this plugin \u003Cem>won’t do that\u003C\u002Fem>!\u003C\u002Fp>\n\u003Cp>Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display an entire menu, just a branch of it, just certain level(s) of it, or even just specific items from it!\u003C\u002Fli>\n\u003Cli>Select a branch based on a specific menu item, or the current menu item (currently displayed page)\u003C\u002Fli>\n\u003Cli>Specify a relative or absolute level to start at, and the number of levels to output\u003C\u002Fli>\n\u003Cli>Include ancestor item(s) in the output, with or without siblings\u003C\u002Fli>\n\u003Cli>Exclude certain menu items, or levels of items\u003C\u002Fli>\n\u003Cli>Make the output conditional upon the current menu item being found in different stages of the filter selection process\u003C\u002Fli>\n\u003Cli>Automatically add cmw-level-N and cmw-has-submenu classes to output menu items\u003C\u002Fli>\n\u003Cli>Allow the widget title to be entered but not output, or to be set from the current menu item or selected branch item\u003C\u002Fli>\n\u003Cli>Select hierarchical or flat output, both options still abiding by the specified number of levels to output\u003C\u002Fli>\n\u003Cli>Specify custom class(es) for the widget block, the menu container, and the menu itself\u003C\u002Fli>\n\u003Cli>Modify the link’s output with additional HTML around the link’s text and\u002For the link element itself\u003C\u002Fli>\n\u003Cli>Use Ordered Lists (OL) for the top and\u002For sub levels instead of Unordered Lists (UL)\u003C\u002Fli>\n\u003Cli>Shortcode, \u003Ccode>[cmwizard]\u003C\u002Fcode>, available to run the widget from within content\u003C\u002Fli>\n\u003Cli>Shortcode can reference a widget instance, making maintenance of multiple occurences of the same (or very similar) shortcode a lot easier\u003C\u002Fli>\n\u003Cli>Interactive “assist” to help with the widget settings and\u002For shortcode definition\u003C\u002Fli>\n\u003Cli>Utility to find posts containing this plugin’s shortcode\u003C\u002Fli>\n\u003Cli>Specify an alternative configuration to use under certain conditions (dual-scenario capability)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Current documentation for the \u003Cstrong>Widget Options\u003C\u002Fstrong> can be found\u003Cbr \u002F>\nunder \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-menu-wizard\u002Fother_notes\u002F\" rel=\"ugc\">Other Notes\u003C\u002Fa>.\u003Cbr \u002F>\nThe associated \u003Cstrong>Shortcode Attributes\u003C\u002Fstrong> are documented\u003Cbr \u002F>\nunder \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-menu-wizard\u002Finstallation\u002F\" rel=\"ugc\">Installation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>You may find that the documentation here is truncated, so I have reproduced the readme.txt\u003Cbr \u002F>\n    as \u003Ca href=\"http:\u002F\u002Fwww.wizzud.com\u002Fcmw-doc.html\" rel=\"nofollow ugc\">cmw-doc.html\u003C\u002Fa>.\u003Cbr \u002F>\n    This file is also now included in the plugin download, and is linked to from the Custom Menu Wizard entry\u003Cbr \u002F>\n    on the admin Plugins page.\u003Cbr \u002F>\n    My apologies if this causes – or has caused – any confusion.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Please, do not be put off by the number of options available!\u003C\u002Fstrong> I suspect (and I admit that I’m guessing!) that for the majority of users\u003Cbr \u002F>\nthere are probably a couple of very common scenarios:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Show an entire menu…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag a new Custom Menu Wizard widget into the sidebar, and give it a title (if you want one)\u003C\u002Fli>\n\u003Cli>Select the menu you wish to use (if it’s not already selected)\u003C\u002Fli>\n\u003Cli>Save the widget!\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Equivalent shortcode resembles…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>[cmwizard menu=N title=”Your Title”\u002F]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show the current menu item, plus any descendants…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag a new Custom Menu Wizard widget into the sidebar, and give it a title (if you want one)\u003C\u002Fli>\n\u003Cli>Select the menu you wish to use (if it’s not already selected)\u003C\u002Fli>\n\u003Cli>Open the FILTERS section :\n\u003Cul>\n\u003Cli>under Primary Filter, click on the \u003Cem>Branch\u003C\u002Fem> radio\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save the widget!\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Equivalent shortcode resembles…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>[cmwizard menu=N title=”Your Title” branch=current\u002F]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Show just the descendants of the current menu item (if there are any)…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag a new Custom Menu Wizard widget into the sidebar, and give it a title (if you want one)\u003C\u002Fli>\n\u003Cli>Select the menu you wish to use (if it’s not already selected)\u003C\u002Fli>\n\u003Cli>Open the FILTERS section :\n\u003Cul>\n\u003Cli>under Primary Filter, click on the \u003Cem>Branch\u003C\u002Fem> radio\u003C\u002Fli>\n\u003Cli>under Secondary Filter, set \u003Cem>Starting at\u003C\u002Fem> to “+1 (children)”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save the widget!\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Equivalent shortcode resembles…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>[cmwizard menu=N title=”Your Title” branch=current start_at=”+1″\u002F]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Always show the top level items, but when the menu contains the current item then also show that current item, with its ancestors and immediate children…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Drag a new Custom Menu Wizard widget into the sidebar, and give it a title (if you want one)\u003C\u002Fli>\n\u003Cli>Select the menu you wish to use (if it’s not already selected)\u003C\u002Fli>\n\u003Cli>Open the FILTERS section :\n\u003Cul>\n\u003Cli>under Primary Filter, click on the \u003Cem>Branch\u003C\u002Fem> radio\u003C\u002Fli>\n\u003Cli>under Secondary Filter, set \u003Cem>Depth\u003C\u002Fem> to “2 levels” (ie. current item plus immediate children)\u003C\u002Fli>\n\u003Cli>under Inclusions, set \u003Cem>Branch Ancestors\u003C\u002Fem> to “to level 1 (root)”, and set \u003Cem>Level\u003C\u002Fem> to “1”\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Open the ALTERNATIVE section :\n\u003Cul>\n\u003Cli>set \u003Cem>On condition\u003C\u002Fem> to “Current Item is NOT in…” and “Menu” (the 2nd dropdown)\u003C\u002Fli>\n\u003Cli>in the \u003Cem>Then switch settings to\u003C\u002Fem> textarea, type in “[cmwizard depth=1\u002F]” (without the quotes!)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save the widget!\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cem>Equivalent shortcode resembles…\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>[cmwizard menu=N branch=current depth=2 ancestors=1 include_level=”1″ alternative=”no-current,menu”]depth=1[\u002Fcmwizard]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>If you like this widget (or if you don’t?), please consider taking a moment or two to give it a\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fcustom-menu-wizard\" rel=\"ugc\">Review\u003C\u002Fa> : it helps others, and gives me valuable feedback.\u003C\u002Fp>\n\u003Cp>\u003Cem>Documentation for version 2 of the widget\u003Cbr \u002F>\ncan be found \u003Ca href=\"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fcustom-menu-wizard\u002Ftags\u002F2.0.6\u002Freadme.txt\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003Cbr \u002F>\nor \u003Ca href=\"http:\u002F\u002Fwww.wizzud.com\u002Fv210-readme.html\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>WIDGET OPTIONS\u003C\u002Fh3>\n\u003Cp>There are quite a few options, which makes the widget settings box very long. I have therefore grouped most of the options into\u003Cbr \u002F>\ncollapsible logical sections (with remembered state once saved).\u003C\u002Fp>\n\u003Cp>The associated \u003Cstrong>SHORTCODE ATTRIBUTES\u003C\u002Fstrong> are documented\u003Cbr \u002F>\nunder \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-menu-wizard\u002Finstallation\u002F\" rel=\"ugc\">Installation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>\u003Cstrong>Always Visible\u003C\u002Fstrong>\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Title\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Set the title for your widget.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hide\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Prevents the entered \u003Ccode>Title\u003C\u002Fcode> being displayed in the front-end widget output.\u003C\u002Fp>\n\u003Cp>In the Widgets admin page, I find it useful to still be able to see the \u003Ccode>Title\u003C\u002Fcode> in the sidebar when the widget is closed, but I\u003Cbr \u002F>\ndon’t necessarily want that \u003Ccode>Title\u003C\u002Fcode> to actually be output when the widget is displayed at the front-end. Hence this checkbox.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Select Menu\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Choose the appropriate menu from the dropdown list of Custom Menus currently defined in your WordPress application. The\u003Cbr \u002F>\nfirst one available (alphabetically) is already selected for you by default.\u003C\u002Fp>\n\u003Ch3>Filters Section\u003C\u002Fh3>\n\u003Cp>Filters are applied in the order they are presented.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Primary Filter\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Level\u003C\u002Fstrong> \u003Cem>(radio, default On, & select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Filters by level within the selected menu, starting at the level selected here. This is the default setting\u003Cbr \u002F>\nfor a new widget instance, which, if left alone and with all other options at their default, will show the entire selected menu.\u003C\u002Fp>\n\u003Cp>Example : If you wanted to show all the options that were at level 3 or below, you could check this radio and set the select to “3”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Branch\u003C\u002Fstrong> \u003Cem>(radio & select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Filters by branch, with the head item of the branch being selected from the dropdown. The dropdown presents all the\u003Cbr \u002F>\nitems from the selected menu, plus a “Current Item” option (the default). Selecting “Current Item” means that the head item of the\u003Cbr \u002F>\nbranch is the current menu item (as indicated by WordPress), provided, of course, that the current menu item actually corresponds to\u003Cbr \u002F>\na menu item from the currently selected menu!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Items\u003C\u002Fstrong> \u003Cem>(radio & textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Filters by the menu items that you specifically pick (by menu item id, as a comma-separated list). The simplest way\u003Cbr \u002F>\nto get your list of ids is to use the “assist”, and [un]check the green tick box at the right hand side of each depicted menu item that\u003Cbr \u002F>\nyou want. Alternatively, just type your list of ids into the box.\u003C\u002Fp>\n\u003Cp>If the id is appended with a ‘+’, eg. ’23+’, then all the item’s descendants will also be included.\u003C\u002Fp>\n\u003Cp>Example : If you only wanted to show, say, 5 of your many available menu items, and those 5 items are not in one handy branch of the menu,\u003Cbr \u002F>\nthen you might want to use this option.\u003C\u002Fp>\n\u003Cp>Example : If your menu has 6 root branches – “A” thru to “F” – and you were only interested in branches “B” (id of, say, 11) and\u003Cbr \u002F>\n“E” (id of, say, 19), you could set \u003Ccode>Items\u003C\u002Fcode> to be “11+,19+”, which would include “B” with all its descendants, and “E” with all its\u003Cbr \u002F>\ndescendants.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Secondary Filter\u003C\u002Fem>\u003C\u002Fstrong> \u003Cem>(not applicable to an \u003Ccode>Items\u003C\u002Fcode> filter)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Starting at\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This is only applicable to a \u003Ccode>Branch\u003C\u002Fcode> filter and it allows you to shift the starting point of your output within the confines\u003Cbr \u002F>\nof the selected branch. By default it is set to the selected branch item itself, but it can be changed to a relative of the branch item (eg.\u003Cbr \u002F>\nparent, grandparent, children, etc) or to an absolute, fixed level within the branch containing the selected branch item (eg. the root\u003Cbr \u002F>\nlevel item for the branch, or one level below the branch’s root item, etc).\u003C\u002Fp>\n\u003Cp>Example : If you wanted the entire “current” branch then, with \u003Ccode>Branch\u003C\u002Fcode> set to “Current Item”, you might set \u003Ccode>Starting at\u003C\u002Fcode> to “1 (root)”.\u003Cbr \u002F>\nAlternatively, if you wanted the children of the current menu item then \u003Ccode>Starting at\u003C\u002Fcode> could be set to “+1 (children)”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Item, if possible\u003C\u002Fstrong> \u003Cem>(radio, default On)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This is the default filter mechanism whereby, if \u003Ccode>Starting at\u003C\u002Fcode> can only result in a single item (ie. it is the branch item itself, or\u003Cbr \u002F>\nan ancestor thereof) then only that item and its descendants are considered for filtering.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Level\u003C\u002Fstrong> \u003Cem>(radio)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Changes the default filter mechanism such that if \u003Ccode>Starting at\u003C\u002Fcode> results in the selection of the branch item or one of its ancestors,\u003Cbr \u002F>\nthen all siblings of that resultant item are also included in the secondary filtering process.\u003C\u002Fp>\n\u003Cp>Example : If Joe and Fred are siblings (ie. they have a common parent) and Joe is the selected branch item – with \u003Ccode>Starting at\u003C\u002Fcode> set\u003Cbr \u002F>\nto Joe – then the secondary filter would normally only consider Joe and its descendants. However, if \u003Ccode>Level\u003C\u002Fcode> was enabled instead of\u003Cbr \u002F>\n    Item, then both Joe and Fred, \u003Cem>and all their descendants\u003C\u002Fem>, would be considered for filtering.\u003C\u002Fp>\n\u003Cp>Note that there is one exception, and that is that if \u003Ccode>Starting at\u003C\u002Fcode> results in a root-level item, then \u003Ccode>Allow all Root Items\u003C\u002Fcode> must\u003Cbr \u002F>\nbe enabled in order to allow the other sibling root items to be added into the filter process.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Allow all Root Items\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>In the right conditions – see \u003Ccode>Level\u003C\u002Fcode> above – this allows sibling root items to be considered for secondary filtering.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>For Depth\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This the number of levels of the menu structure that will be considered for inclusion in the final output (in complete\u003Cbr \u002F>\nignorance of any subsequent Inclusions or Exclusions).\u003C\u002Fp>\n\u003Cp>The first level of output is the starting level, regardless of\u003Cbr \u002F>\nhow that starting level is determined (see \u003Ccode>Starting at\u003C\u002Fcode> and \u003Ccode>Relative to Current Item\u003C\u002Fcode> options). So if you ask\u003Cbr \u002F>\nfor a Depth of 1 level, you get just the starting level; if you ask for a Depth of 2, you get the starting level and\u003Cbr \u002F>\nthe one below it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Relative to Current Item\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>By default, \u003Ccode>For Depth\u003C\u002Fcode> (above) is relative to the first item found, but this may be overridden to be relative to the\u003Cbr \u002F>\ncurrent menu item \u003Cstrong>\u003Cem>if\u003C\u002Fem>\u003C\u002Fstrong>  \u003Ccode>For Depth\u003C\u002Fcode> is not unlimited \u003Cstrong>and\u003C\u002Fstrong> the current menu item can found within the selected menu.\u003Cbr \u002F>\nIf the current menu item is not within the selected menu then it falls back to being relative to the first item found.\u003C\u002Fp>\n\u003Cp>Please note that the current item must also be within the constraints set by the \u003Ccode>Starting at\u003C\u002Fcode> option. In other words, if\u003Cbr \u002F>\ncurrent item is \u003Cem>above\u003C\u002Fem> the \u003Ccode>Starting at\u003C\u002Fcode> level in the menu structure then it will \u003Cstrong>not\u003C\u002Fstrong> be used to alter the determination of\u003Cbr \u002F>\nDepth.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Inclusions\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These allow certain other items to be added to the output from the secondary filters.\u003C\u002Fp>\n\u003Cp>The first 3 are only applicable to a \u003Ccode>Branch\u003C\u002Fcode> filter. Please note that they only come into effect when the \u003Ccode>Branch\u003C\u002Fcode> filter item is at\u003Cbr \u002F>\nor below the \u003Ccode>Starting at\u003C\u002Fcode> level, and do not include any items that would break the depth limit set in the Secondary Filter options.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Branch Ancestors\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Include any ancestors (parent, grandparent, etc) of the items selected as the \u003Ccode>Branch\u003C\u002Fcode> filter.\u003Cbr \u002F>\nAncestors can be set to go up to an absolute level, or to go up a certain number of levels relative to the \u003Ccode>Branch\u003C\u002Fcode> filter item.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>… with Siblings\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>In conjunction with \u003Ccode>Branch Ancestors\u003C\u002Fcode>, also include all siblings of those ancestors.\u003Cbr \u002F>\nAs with Ancestors, their siblings can be set to go up to an absolute level, or to go up a certain number of levels relative\u003Cbr \u002F>\nto the \u003Ccode>Branch\u003C\u002Fcode> filter item. Note that while it is possibe to set a larger range for siblings than ancestors, the final output\u003Cbr \u002F>\nis limited by \u003Ccode>Branch Ancestors\u003C\u002Fcode> setting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Branch Siblings\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Include any siblings of the item selected as the \u003Ccode>Branch\u003C\u002Fcode> filter (ie. any items at the same level and within\u003Cbr \u002F>\nthe same branch as the \u003Ccode>Branch\u003C\u002Fcode> item).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Level\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This allows an entire level of items to be included, optionally also including all levels either above or below it.\u003Cbr \u002F>\nThis replaces the \u003Ccode>All Root Items\u003C\u002Fcode> checkbox (pre v3.0.4), which only allowed for the inclusion of the root level items.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Exclusions\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Item Ids\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This is a comma-separated list of the ids of menu items that you do \u003Cem>not\u003C\u002Fem> want to appear in the final output.\u003Cbr \u002F>\nThe simplest way to get your list of ids is to use the “assist”, and [un]check\u003Cbr \u002F>\nthe red cross box at the left hand side of each depicted menu item. Alternatively, just type your list of ids into the box.\u003C\u002Fp>\n\u003Cp>If the id is appended with a ‘+’, eg. ’23+’, then all the item’s descendants will also be excluded.\u003C\u002Fp>\n\u003Cp>Example : If you wanted to show the entire “A” branch, with the sole exception of one grandchild of “A”, say “ABC”, then you could\u003Cbr \u002F>\nset \u003Ccode>Branch\u003C\u002Fcode> to “A”, and \u003Ccode>Exclusions\u003C\u002Fcode> to the id of the “ABC” item.\u003C\u002Fp>\n\u003Cp>Example : If you have a menu with 4 root items – “A”, “B”, “C” & “D” – and you wanted to show all items, with descendants, for all bar\u003Cbr \u002F>\nthe “C” branch, then you could set \u003Ccode>Level\u003C\u002Fcode> to “1 (root)” and \u003Ccode>Exclusions\u003C\u002Fcode> to, say, “12+”, where “12” is the menu item id for “C” and\u003Cbr \u002F>\nthe “+” indicates that all the descendants of “C” should also be excluded.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Level\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This allows an entire level of items to be excluded, optionally also excluding all levels either above or below it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Qualifier\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Current Item is in\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This allows you to specify that there only be any output shown when\u002Fif the current menu item is one of the menu items selected\u003Cbr \u002F>\nfor output at a particular stage in the filter processing.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>“Menu”\u003C\u002Fem> : the current menu item has to be somewhere within the selected menu.\u003C\u002Fli>\n\u003Cli>\u003Cem>“Primary Filter”\u003C\u002Fem> : the current menu item has to be within the scope of the selected primary filter. So if you selected, say, a child\u003Cbr \u002F>\nof “A” as the \u003Ccode>Branch\u003C\u002Fcode> item, then if “A” was the current menu item there would be no output with this qualifier.\u003C\u002Fli>\n\u003Cli>\u003Cem>“Secondary Filter”\u003C\u002Fem> : the current menu item has to be within the items as restricted by the secondary filters. So if you\u003Cbr \u002F>\nselected \u003Ccode>Branch\u003C\u002Fcode> as “A”, with \u003Ccode>Starting at\u003C\u002Fcode> set to “+1 (children)”, then if “A” was the current menu item there would be no output with this qualifier.\u003C\u002Fli>\n\u003Cli>\u003Cem>“Inclusions”\u003C\u002Fem> : the current menu item has to be in within the items as set by the primary and secondary filters, and the inclusions.\u003C\u002Fli>\n\u003Cli>\u003Cem>“Final Output”\u003C\u002Fem> : the current menu item has to be in the final output.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Fallbacks Section\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Cem>If Current Item has no children\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This gets applied at the Secondary Filter stage, and its eligibility and\u003Cbr \u002F>\napplication are therefore determined and governed by the other Secondary Filter settings.\u003C\u002Fp>\n\u003Cp>It only comes into play (possibly) when a \u003Ccode>Branch\u003C\u002Fcode> filter is set as “Current Item”, and the \u003Ccode>Starting at\u003C\u002Fcode>\u003Cbr \u002F>\nand \u003Ccode>For Depth\u003C\u002Fcode> settings are such that the output should start at or below the current item,\u003Cbr \u002F>\nand would normally include some of the current item’s descendants\u003Cbr \u002F>\n(eg. \u003Ccode>Starting at\u003C\u002Fcode> “the Branch”, \u003Ccode>For Depth\u003C\u002Fcode> “1 level” does \u003Cem>not\u003C\u002Fem> invoke the fallback).\u003Cbr \u002F>\nThe fallback allows for the occasion when the current menu item \u003Cem>does not have\u003C\u002Fem> any immediate children.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Unlabelled Select\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Enable the fallback by selecting one of\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cem>Start at : -1 (parent)\u003C\u002Fem> : overrides the \u003Ccode>Starting at\u003C\u002Fcode> option to be the immediate parent of the Current Item\u003C\u002Fli>\n\u003Cli>\u003Cem>Start at : the Current Item\u003C\u002Fem> : overrides the \u003Ccode>Starting at\u003C\u002Fcode> option to be the Current Item\u003C\u002Fli>\n\u003Cli>\u003Cem>No output!\u003C\u002Fem> : self-explanatory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>…and Include its Siblings\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This will add in the siblings of the item selected above (excluding the “No output!” setting!).\u003C\u002Fp>\n\u003Cp>Note : This \u003Cem>only\u003C\u002Fem> adds the siblings, not the siblings’ descendants! However, if the \u003Ccode>Level\u003C\u002Fcode> radio (in Secondary Filter stage above) is\u003Cbr \u002F>\nset, then all the item’s siblings \u003Cem>and their descendants\u003C\u002Fem> will automatically be included, and [un]setting this option will have no effect.\u003Cbr \u002F>\nAlso note that if the fallback results in a root-level item being selected as the new \u003Ccode>Starting at\u003C\u002Fcode> item, then the inclusion of siblings\u003Cbr \u002F>\noutside the current branch depends on the setting of the \u003Ccode>Allow all Root Items\u003C\u002Fcode> checkbox.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>For Depth\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Override the current \u003Ccode>For Depth\u003C\u002Fcode> setting. Note that any depth value set here will be relative to the current item, regardless\u003Cbr \u002F>\nof the current setting of \u003Ccode>...Relative to\u003C\u002Fcode>!\u003C\u002Fp>\n\u003Cp>As an example, this option may be useful in the following scenario : item A has 2 children, B and C; B is the current menu item but has\u003Cbr \u002F>\nno children, whereas C has loads of children\u002Fgrandchildren. If you fallback to B’s parent – A – with Unlimited depth set, then you will\u003Cbr \u002F>\nget A, B, C, and \u003Cem>all\u003C\u002Fem> C’s dependents! You may well want to override depth to limit the output to, say, just A, B and C, by setting this\u003Cbr \u002F>\nfallback option to “1”? Or maybe A, B, C, and C’s immediate children, by setting “2”?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>If no Current Item can be found\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Try items marked Parent of Current\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This gets applied right at the start of processing, when determining\u003Cbr \u002F>\nwhich of the menu items (if any) should be regarded as the unique “Current Item” by this widget.\u003Cbr \u002F>\nUnder certain conditions, WordPress will mark an item as being the parent of a current item …\u003Cbr \u002F>\nbut there won’t actually be a current item marked! This occurs, for example, when displaying a full post for which there is\u003Cbr \u002F>\nno specific related menu item, yet there \u003Cem>is\u003C\u002Fem> a menu item for a Category that the displayed post belongs to :\u003Cbr \u002F>\nWordPress will then mark the related Category as being the parent of the current item (the post) even though\u003Cbr \u002F>\nit can’t mark the post as being the current item (because there’s no specific item for it within the menu).\u003C\u002Fp>\n\u003Cp>Enabling this fallback will make the widget look for these situations – only as a last resort! –\u003Cbr \u002F>\nand set (one of) the found “parent” item(s) as the Current Item.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>If more than 1 possible Current Item\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Use the last one found\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Occasionally it is possible for CMW to have more than one possible candidate for Current Item. Since there can only be one\u003Cbr \u002F>\nCurrent Item, CMW picks the \u003Cem>first one\u003C\u002Fem> encountered. However, this may cause a problem where, for example, a root level item \u003Cstrong>and\u003C\u002Fstrong>\u003Cbr \u002F>\none of its sub-menu items are \u003Cem>both\u003C\u002Fem> set to list items from Category A, and the page being displayed is a full post that belongs\u003Cbr \u002F>\nto category A : CMW will more than likely determine that the root level item is the Current Item, whereas you really need the\u003Cbr \u002F>\nsub-menu item to be the Current Item (probably to maintain consistency with what is produced when other sub-menu items are “current”).\u003C\u002Fp>\n\u003Cp>Enabling this fallback will make CMW use the last-found (instead of first-found) candidate for Current item, ie. when\u003Cbr \u002F>\nthe choice is between a submenu item or its parent item, the submenu item will be used.\u003C\u002Fp>\n\u003Cp>Note that this option is most likely to only have any effect when the \u003Ccode>If no Current Item can be found\u003C\u002Fcode> fallback (above) is\u003Cbr \u002F>\nenabled, but given that any other plugin\u002Ftheme could affect the menu item structure that gets passed thru to CMW it is not\u003Cbr \u002F>\nimpossible for other configurations to also be affected.\u003C\u002Fp>\n\u003Ch3>Output Section\u003C\u002Fh3>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hierarchical\u003C\u002Fstrong> \u003Cem>(radio, default On)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Output in the standard nested list format. The alternative is \u003Ccode>Flat\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Flat\u003C\u002Fstrong> \u003Cem>(radio)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Output in a single list format, ignoring any parent-child relationship other than to maintain the same physical order as would be\u003Cbr \u002F>\npresented in a \u003Ccode>Hierarchical\u003C\u002Fcode> output (which is the alternative and default).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Set Title from\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>These allow you to set the \u003Ccode>Title\u003C\u002Fcode> option from a menu item, and, if brought into play, the \u003Ccode>Hide\u003C\u002Fcode> flag is ignored.\u003Cbr \u002F>\nNote that the item providing the \u003Ccode>Title\u003C\u002Fcode> only has to be within the selected menu; it does not have to be present in the final output!\u003Cbr \u002F>\nNote also that a \u003Ccode>Current Item\u003C\u002Fcode> setting will be used in preference to a \u003Ccode>Branch Item\u003C\u002Fcode> setting.\u003C\u002Fp>\n\u003Cp>A relative setting – such as \u003Ccode>Currrent Item\u003C\u002Fcode> “-2 levels” – will top out at the root-level ancestor (which\u003Cbr \u002F>\ncould be the Current\u002FBranch Item!) if there aren’t enough ancestors available.\u003Cbr \u002F>\nAlso, an absolute setting – such as \u003Ccode>Branch Item\u003C\u002Fcode> “level 4” – will bottom out at the Current\u002FBranch Item\u003Cbr \u002F>\nif it’s at\u002Fabove the absolute level specified.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Current Item\u003C\u002Fstrong> \u003Cem>(select)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Sets \u003Ccode>Title\u003C\u002Fcode> from the current menu item (if current menu item is in the selected menu), or an ancestor\u003Cbr \u002F>\nof that item, either at an absolute or relative level.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Branch Item\u003C\u002Fstrong> *(select)\u003C\u002Fp>\n\u003Cp>Only applicable to a \u003Ccode>Branch\u003C\u002Fcode> filter, and sets \u003Ccode>Title\u003C\u002Fcode> from the \u003Ccode>Branch\u003C\u002Fcode> item, or an ancestor\u003Cbr \u002F>\nof that item, either at an absolute or relative level.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Make it a Link\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>If the widget \u003Ccode>Title\u003C\u002Fcode> does actually get set using one of the options above, then this will\u003Cbr \u002F>\nput an anchor around the title, using the information from the menu item that supplies the title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Cem>Change UL to OL\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The standard for menus is to use UL (unordered list) elements to display the output. These settings give you the option to\u003Cbr \u002F>\nswap the ULs out for OLs (ordered lists).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Top Level\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Swap the outermost UL for an OL.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Sub-Levels\u003C\u002Fstrong> \u003Cem>(checkbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Swap any nested (ie. not the outermost) ULs for an OLs.\u003C\u002Fp>\n\u003Ch3>Container Section\u003C\u002Fh3>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Element\u003C\u002Fstrong> \u003Cem>(textbox, default “div”)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>The menu list is usually wrapped in a “container” element, and this is the tag for that element.\u003Cbr \u002F>\nYou may change it for another tag, or you may clear it out and the container will be completely removed. Please note that\u003Cbr \u002F>\nWordPress is set by default to only accept “div” or “nav”, but that could be changed or extended by any theme or plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Unique ID\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This allows you to specify your own id (which should be unique) for the container.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Class\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This allows you to add your own class to the container element.\u003C\u002Fp>\n\u003Ch3>Classes Section\u003C\u002Fh3>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Menu Class\u003C\u002Fstrong> \u003Cem>(textbox, default “menu-widget”)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This is the class that will be applied to the list element that holds the entire menu.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Widget Class\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This allows you to add your own class to the outermost element of the widget, the one that wraps the entire widget output.\u003C\u002Fp>\n\u003Ch3>Links Section\u003C\u002Fh3>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Before the Link\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Text or HTML that will be placed immediately before each menu item’s link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>After the Link\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Text or HTML that will be placed immediately after each menu item’s link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Before the Link Text\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Text or HTML that will be placed immediately before each menu item’s link text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>After the Link Text\u003C\u002Fstrong> \u003Cem>(textbox)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Text or HTML that will be placed immediately after each menu item’s link text.\u003C\u002Fp>\n\u003Ch3>Alternative Section\u003C\u002Fh3>\n\u003Cp>This is new at v3.1.0 and provides a limited dual-scenario capability, based on a couple of conditions. For example, let’s say you\u003Cbr \u002F>\nwant to show the Current Item and its immediate children, \u003Cem>but\u003C\u002Fem> if there isn’t a Current Item then you want to show the top 2 levels\u003Cbr \u002F>\nof the menu : previously this was not possible solely with CMW, but now you can configure the main widget settings for the “current item”\u003Cbr \u002F>\nscenario, and add an Alternative setting for when no Current Item can be determined.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>On condition\u003C\u002Fstrong> \u003Cem>(2 selects)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Select the appropriate condition for when your Alternative configuration should be used, and also the stage within the\u003Cbr \u002F>\nFilter processing when this condition should be tested for (similar to the Qualifier, \u003Ccode>Current Item is in\u003C\u002Fcode>). You need\u003Cbr \u002F>\nvalues in both selects for the Alternative to be considered.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Then switch settings to\u003C\u002Fstrong> \u003Cem>(textarea)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This should contain a CMW-generated shortcode equivalent of the configuration that you want to switch to. Please note that leaving\u003Cbr \u002F>\nthis empty will \u003Cstrong>not\u003C\u002Fstrong> prevent the Alternative kicking in if the conditions are set and met! An empty \u003Ccode>switch to\u003C\u002Fcode> will merely default\u003Cbr \u002F>\nto the CMW’s base settings (Level 1, unlimited Depth). Also note that Alternatives cannot be nested : a primary configuration is\u003Cbr \u002F>\nallowed one chance to switch and that’s it, so providing an Alternative-that-has-an-Alternative will not work.\u003C\u002Fp>\n\u003Cp>The Assist \u003Cem>will work\u003C\u002Fem> with an Alternative – in that it displays the appropriate output – but it can get confusing as to which\u003Cbr \u002F>\nconfiguration set is being used. There is a message displayed whenever the Alternative kicks in (green if successful, red if it\u003Cbr \u002F>\nshould have kicked in but couldn’t due to an error in the alternative settings) so please take note of it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A bit more information about the \u003Cstrong>Alternative\u003C\u002Fstrong> is available\u003Cbr \u002F>\nin \u003Ca href=\"http:\u002F\u002Fwww.wizzud.com\u002F2014\u002F10\u002F03\u002Fcustom-menu-wizard-wordpress-plugin-version-3-1\u002F\" rel=\"nofollow ugc\">this article\u003C\u002Fa>.\u003C\u002Fp>\n","Show branches or levels of your menu in a widget, or in content using a shortcode, with full customisation.",3000,263532,49,"2018-04-02T12:35:00.000Z","4.9.29","3.9","5.4",[22,99,100,101,102],"menu","navigation","partial-menu","widget","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-menu-wizard\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-menu-wizard.3.3.1.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":35,"num_ratings":115,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":97,"tags":119,"homepage":124,"download_link":125,"security_score":126,"vuln_count":14,"unpatched_count":11,"last_vuln_date":127,"fetched_at":28},"leira-cron-jobs","Cron Jobs","1.2.12","Ariel","https:\u002F\u002Fprofiles.wordpress.org\u002Farielhr1987\u002F","\u003Cp>\u003Cstrong>Cron Jobs\u003C\u002Fstrong> is a lightweight yet powerful plugin that simplifies the management of your WordPress cron events.\u003C\u002Fp>\n\u003Cp>With this tool, you can quickly view, run, and modify your scheduled tasks (cron jobs) without writing code. It’s ideal for developers, site managers, or anyone needing better control over WordPress’s background processes.\u003C\u002Fp>\n\u003Cp>Key features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Run or bulk run selected cron jobs instantly.\u003C\u002Fli>\n\u003Cli>Edit cron job schedule, next run time, and arguments directly from the list view.\u003C\u002Fli>\n\u003Cli>Customize visible columns and preferences via the native “Screen Options” panel.\u003C\u002Fli>\n\u003Cli>Access help and documentation to better understand how WordPress cron works.\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily manage and monitor your WordPress cron jobs from a clean, intuitive interface.",2000,30369,3,"2025-12-19T00:50:00.000Z","6.9.4","4.1",[20,120,121,122,123],"automation","cron","scheduler","wp-cron","https:\u002F\u002Fgithub.com\u002Farielhr1987\u002Fleira-cron-jobs","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fleira-cron-jobs.1.2.12.zip",99,"2024-09-12 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":113,"downloaded":136,"rating":137,"num_ratings":138,"last_updated":139,"tested_up_to":117,"requires_at_least":140,"requires_php":141,"tags":142,"homepage":147,"download_link":148,"security_score":149,"vuln_count":71,"unpatched_count":11,"last_vuln_date":150,"fetched_at":28},"multiple-pages-generator-by-porthas","Multiple Page Generator Plugin – MPG","4.1.5","Themeisle","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeisle\u002F","\u003Cp>\u003Cstrong>The #1 Bulk Page Creator & Programmatic SEO Plugin for WordPress\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fmulti-pages-generator\u002F?utm_source=plugin-readme&utm_medium=mpg&utm_campaign=description\" rel=\"nofollow ugc\">MPG\u003C\u002Fa>\u003C\u002Fstrong> is the all-in-one solution for mass page generation and large-scale content creation. Ideal for anyone looking for a mass page creator, mass content creator, or mass URL creator plugin, MPG helps you build thousands of SEO-ready landing pages with ease. Powered by your data and built for programmatic SEO, it eliminates manual work so you can scale faster.\u003C\u002Fp>\n\u003Cp>Whether you’re building location-based pages, product catalogs, or directory listings, MPG empowers you to generate high-quality, fully optimized pages in minutes, boosting your organic traffic without compromising on performance.\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\u002Fu5l5PB1DaSc?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\u003Ch3>⚡ Quick Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F1527-multiple-page-generator-documentation\" rel=\"nofollow ugc\">How It Works Guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCNZXoOtxC2l2nL2s6MaburQ\" rel=\"nofollow ugc\">Video Tutorials\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Fcollection\u002F1572-multiple-pages-generator\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmultiple-pages-generator-by-porthas\u002F\" rel=\"ugc\">Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F1533-what-is-the-difference-between-mpg-free-and-mpg-pro\" rel=\"nofollow ugc\">Compare Free vs Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fmulti-pages-generator\u002F?utm_source=plugin-readme&utm_medium=mpg&utm_campaign=quick-links\" rel=\"nofollow ugc\">Go Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⚡ How It Works: 3 Simple Steps\u003C\u002Fh3>\n\u003Cp>MPG makes bulk page creation fast and easy—ideal for beginners and scalable for agencies.\u003C\u002Fp>\n\u003Ch3>📋 Step 1: Upload Your Data\u003C\u002Fh3>\n\u003Cp>Import your spreadsheet (CSV, XLSX, ODS) or connect a live Google Sheet.\u003Cbr \u002F>\nEach row = a unique page.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>city: New York  \nservice: Plumbing  \nprice: $150  \nphone: (555) 123-0001      \n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>🎨 Step 2: Create Your Template\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Pick any Entity type, i.e., page or post.\u003C\u002Fli>\n\u003Cli>Design your page template.\u003C\u002Fli>\n\u003Cli>Insert placeholders like \u003Ccode>{{mpg_city}}\u003C\u002Fcode>, \u003Ccode>{{mpg_service}}\u003C\u002Fcode>, \u003Ccode>{{mpg_price}}\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Example Template:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Cstrong>Title:\u003C\u002Fstrong> Professional {{mpg_service}} in {{mpg_city}}\u003Cbr \u002F>\n– \u003Cstrong>Content:\u003C\u002Fstrong> Need reliable {{mpg_service}} in {{mpg_city}}? Call {{mpg_phone}} for a quote from {{mpg_price}}.\u003Cbr \u002F>\n– \u003Cstrong>Set URL patterns:\u003C\u002Fstrong> \u002Fservices\u002F{{mpg_service}}\u002F{{mpg_city}}\u002F\u003C\u002Fp>\n\u003Ch3>🚀 Step 3: Generate & Go Live\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Click “Generate” to instantly build pages.\u003C\u002Fli>\n\u003Cli>Preview before publishing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🔥 Core Features (Free Version)\u003C\u002Fh3>\n\u003Cp>✅ Automated Page Creation – Generate pages from CSV, XLSX, or ODS files\u003Cbr \u002F>\n✅ 50 Data Rows – Perfect for testing and small-to-medium projects that need to create up to 50 pages\u003Cbr \u002F>\n✅ Dynamic Content – Unlimited placeholders for personalized pages\u003Cbr \u002F>\n✅ Google Sheets Integration – Direct link to public Google Sheets\u003Cbr \u002F>\n✅ Custom URL Structures – SEO-friendly URL structure with preview\u003Cbr \u002F>\n✅ Universal Compatibility – Works with any WordPress theme and page builder\u003Cbr \u002F>\n✅ Search Integration – Built-in search functionality for generated pages\u003Cbr \u002F>\n✅ Template Management – Choose pages or posts as templates\u003C\u002Fp>\n\u003Ch3>💎 MPG Pro – Unlimited Automation Power\u003C\u002Fh3>\n\u003Cp>📌 Unlimited Data Processing – No limits on data rows or page generation, unlimited pages\u003Cbr \u002F>\n📌 Project Management – Import\u002Fexport projects, duplicate\u002Fclone functionality\u003Cbr \u002F>\n📌 Conditional Logic – Show\u002Fhide content based on data conditions (Gutenberg & Elementor)\u003Cbr \u002F>\n📌 Automated Scheduling – Set periodicity for automatic content syncing\u003Cbr \u002F>\n📌 Smart Notifications – Get notified about sync processes and errors\u003Cbr \u002F>\n📌 Content Scheduling – Set first fetch date\u002Ftime for automated updates\u003Cbr \u002F>\n📌 Page Date Management – Update modified dates of generated pages\u003Cbr \u002F>\n📌 Priority Support – Priority Email support + Live Chat\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fmulti-pages-generator\u002F?utm_source=plugin-readme&utm_medium=mpg&utm_campaign=mpg-pro\" rel=\"nofollow ugc\">View Pro Pricing\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F1533-what-is-the-difference-between-mpg-free-and-mpg-pro\" rel=\"nofollow ugc\">Compare Free vs Pro\u003C\u002Fa> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>💡 Use Cases with Complete Guides\u003C\u002Fh3>\n\u003Ch3>🏦 Currency Converter Website\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong> Financial services, travel sites, e-commerce with international customers\u003Cbr \u002F>\n\u003Cstrong>What you’ll build:\u003C\u002Fstrong> Automated currency conversion pages for every country pair (USD to EUR, etc.)\u003Cbr \u002F>\n\u003Cstrong>SEO benefit:\u003C\u002Fstrong> Rank for “convert [currency] to [currency]” searches\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F2069-currency-converter-demosite\" rel=\"nofollow ugc\">📖 Complete Setup Guide \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>💼 Job Listings Portal\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong> Recruitment agencies, job boards, local employment sites\u003Cbr \u002F>\n\u003Cstrong>What you’ll build:\u003C\u002Fstrong> Individual job posting pages organized by location, category, and salary range\u003Cbr \u002F>\n\u003Cstrong>SEO benefit:\u003C\u002Fstrong> Rank for “jobs in [city]” and “[job title] [location]” searches\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F2070-jobs-listing-demosite\" rel=\"nofollow ugc\">📖 Complete Setup Guide \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>🏨 Hotel & Travel Booking\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong> Travel agencies, booking sites, hospitality businesses\u003Cbr \u002F>\n\u003Cstrong>What you’ll build:\u003C\u002Fstrong> Hotel listing pages with location-specific information, pricing, and amenities\u003Cbr \u002F>\n\u003Cstrong>SEO benefit:\u003C\u002Fstrong> Rank for “hotels in [city]” and “[hotel type] [location]” searches\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F2072-hotels-demosite\" rel=\"nofollow ugc\">📖 Complete Setup Guide \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>🏡 Real Estate Listings\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Perfect for:\u003C\u002Fstrong> Real estate agents, property portals, local realtors\u003Cbr \u002F>\n\u003Cstrong>What you’ll build:\u003C\u002Fstrong> Property listing pages with neighborhood guides and market data\u003Cbr \u002F>\n\u003Cstrong>SEO benefit:\u003C\u002Fstrong> Rank for “homes for sale in [area]” and “[property type] [location]” searches\u003Cbr \u002F>\n\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fdocs.themeisle.com\u002Farticle\u002F2073-real-estate-listing\" rel=\"nofollow ugc\">📖 Complete Setup Guide \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>🏆 Perfect For Every Business Type\u003C\u002Fh3>\n\u003Ch3>Local Businesses & Service Providers\u003C\u002Fh3>\n\u003Cp>Generate “service in city” pages that rank for local search terms:\u003Cbr \u002F>\n– \u003Cstrong>Restaurants:\u003C\u002Fstrong> Menu and location-specific pages\u003Cbr \u002F>\n– \u003Cstrong>Dental Clinics:\u003C\u002Fstrong> “Dentist in [city]” for every service area\u003Cbr \u002F>\n– \u003Cstrong>HVAC Companies:\u003C\u002Fstrong> “AC repair in [city]” landing pages\u003Cbr \u002F>\n– \u003Cstrong>Law Firms:\u003C\u002Fstrong> Practice area pages for each location\u003C\u002Fp>\n\u003Ch3>E-commerce & Product Catalogs\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Local Shopping:\u003C\u002Fstrong> “Buy [product] in [city]” pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Affiliate Marketing:\u003C\u002Fstrong> Comparison and review pages at scale\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Category Pages:\u003C\u002Fstrong> Automated product category and filter pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Real Estate & Property\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Property Listings:\u003C\u002Fstrong> Auto-generated detail pages from Google Sheet data\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Neighborhood Guides:\u003C\u002Fstrong> Area-specific market reports and guides\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Agent Profiles:\u003C\u002Fstrong> Location-specific agent pages with local expertise\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Directories & Marketplaces\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Business Directories:\u003C\u002Fstrong> Company and service provider profiles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Job Boards:\u003C\u002Fstrong> Individual job postings and category pages\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event Calendars:\u003C\u002Fstrong> Automated event detail and venue pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>⭐ What Our Users Say\u003C\u002Fh3>\n\u003Cblockquote>\n\u003Cp>★★★★★\u003Cbr \u002F>\n  “We use this plugin to get scale on our efforts to drive deeper into the marketplace. Lots and lots of good local pages, and unique…we’re seeing progress on google with this and we recommend it.”\u003Cbr \u002F>\n  \u003Cstrong>– @bsheehan1066\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>★★★★★\u003Cbr \u002F>\n  “A real must have for building a serious site and SEO strategy. Very powerful, and the support is quick and patient. RECOMMENDED 100%”\u003Cbr \u002F>\n  \u003Cstrong>– @bgarlinski\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmultiple-pages-generator-by-porthas\u002Freviews\u002F#new-post\" rel=\"ugc\">Leave a review\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fmulti-pages-generator\u002F?utm_source=plugin-readme&utm_medium=mpg&utm_campaign=cta\" rel=\"nofollow ugc\">Get MPG Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>MPG is backed by \u003Ca href=\"https:\u002F\u002Fthemeisle.com\u002F\" rel=\"nofollow ugc\">Themeisle\u003C\u002Fa>, trusted by over 1 million WordPress users worldwide.\u003C\u002Fp>\n","Create thousands of targeted landing pages in bulk, boost your search visibility, and save countless hours of manual work with MPG.🚀",129817,78,27,"2026-02-26T03:15:00.000Z","5.6","7.2",[143,21,144,145,146],"bulk-edit","generate","landing-page","mass","https:\u002F\u002Fthemeisle.com\u002Fplugins\u002Fmulti-pages-generator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultiple-pages-generator-by-porthas.4.1.5.zip",93,"2025-01-25 00:00:00",{"attackSurface":152,"codeSignals":170,"taintFlows":185,"riskAssessment":186,"analyzedAt":193},{"hooks":153,"ajaxHandlers":166,"restRoutes":167,"shortcodes":168,"cronEvents":169,"entryPointCount":11,"unprotectedCount":11},[154,160,164],{"type":155,"name":156,"callback":157,"file":158,"line":159},"action","admin_menu","rsw_mlpc_add_admin_menu","multi-level-page-creator.php",15,{"type":155,"name":161,"callback":162,"file":158,"line":163},"admin_notices","closure",128,{"type":155,"name":161,"callback":162,"file":158,"line":165},180,[],[],[],[],{"dangerousFunctions":171,"sqlUsage":172,"outputEscaping":174,"fileOperations":11,"externalRequests":11,"nonceChecks":32,"capabilityChecks":115,"bundledLibraries":184},[],{"prepared":11,"raw":11,"locations":173},[],{"escaped":175,"rawEcho":115,"locations":176},10,[177,180,182],{"file":158,"line":178,"context":179},40,"raw output",{"file":158,"line":181,"context":179},129,{"file":158,"line":183,"context":179},181,[],[],{"summary":187,"deductions":188},"The \"multi-level-page-creator\" v1.0.0 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The absence of any identified entry points such as AJAX handlers, REST API routes, shortcodes, or cron events significantly limits the potential attack surface. Furthermore, the code signals indicate good development practices, with no dangerous functions, all SQL queries using prepared statements, and a reasonable percentage of output being properly escaped. The presence of nonce and capability checks, although not exhaustive, also contributes positively. The lack of any known vulnerabilities or CVEs is a significant strength. The absence of taint analysis flows with unsanitized paths is also a positive indicator. The plugin appears to have been developed with security in mind, or at least has not yet exhibited any exploitable weaknesses. However, the fact that it has only one version released and no stated vulnerability history does not necessarily mean it is completely secure, but rather that it may not have been thoroughly tested or targeted yet. The limited number of analysis points, especially for taint analysis, warrants some caution.",[189,191],{"reason":190,"points":60},"Unescaped output detected",{"reason":192,"points":115},"Limited analysis coverage (Taint Analysis)","2026-03-17T07:09:14.886Z",{"wat":195,"direct":200},{"assetPaths":196,"generatorPatterns":197,"scriptPaths":198,"versionParams":199},[],[],[],[],{"cssClasses":201,"htmlComments":203,"htmlAttributes":204,"restEndpoints":209,"jsGlobals":210,"shortcodeOutput":211},[202],"wrap",[],[205,206,207,208],"name=\"rsw_mlpc_generate_pages_menu\"","name=\"rsw_mlpc_generate_pages\"","name=\"rsw_mlpc_action\"","name=\"rsw_mlpc_nonce\"",[],[],[]]