[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9WSe3YfE4xpwIPI2FkMV68MXm1-9WSPFkGEXMZ91Dcw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":148,"fingerprints":200},"simple-page-hierarchy-widget","Simple Page Hierarchy Widget","1.0.3","BeardedGinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoshlimecuda\u002F","\u003Cp>Designed to display the Parent, Child, and Grandchild hierarchy in the most straightforward way out of the box.\u003C\u002Fp>\n\u003Cp>This plugin will provide a widget that locks the Parent page as the widget title.\u003C\u002Fp>\n\u003Cp>If this is a child of the top parent, the widget will display the Parent as the title of the widget and a ul of links for all siblings of the current page.\u003C\u002Fp>\n\u003Cp>If this is a grandchild of the top parent, the Widget will display the same as the scenario above with the addition of a sub ul of all siblings of this grandchild.\u003C\u002Fp>\n\u003Cp>Test it out, if it doesn’t work like you want out of the box, this plugin isn’t for you.\u003C\u002Fp>\n","Displays the most logical arrangement of Parent, Child, & Grandchild pages.",20,2314,100,4,"2014-02-05T03:32:00.000Z","3.7.41","3.6","",[20,21,22,23,24],"child","heirarchy","pages","parent","widgets","http:\u002F\u002Fjoshmallard.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-page-hierarchy-widget.1.0.3.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"joshlimecuda",2,120,30,84,"2026-04-04T01:10:39.945Z",[40,62,86,108,127],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":18,"requires_php":54,"tags":55,"homepage":18,"download_link":61,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"protect-the-children","Protect the Children!","1.5.2","Matt Miller","https:\u002F\u002Fprofiles.wordpress.org\u002Fmillermedianow\u002F","\u003Cp>\u003Cstrong>Did you find this plugin helpful?\u003C\u002Fstrong> Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fprotect-the-children\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Please help by contributing to the GitHub repository \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FMiller-Media\u002Fprotect-the-children\" rel=\"nofollow ugc\">Protect the Children on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Do you have a password protected post or page that has child (and grandchild) pages? Currently, you have to password protect each of these pages individually but, with this simple and efficient plugin, you can automatically password protect a page and all of it’s children automatically with the click of a button.\u003C\u002Fp>\n\u003Cp>Once you choose the ‘Visibility’ option on a post and update it to ‘Password Protected’, you will be given a checkbox where you can opt into protecting all of that post’s children and grandchildren.\u003C\u002Fp>\n\u003Cp>PROTECT THE CHILDREN!\u003C\u002Fp>\n\u003Ch3>Localizations\u003C\u002Fh3>\n\u003Cp>This plugin is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Albanian (Shqip)\u003C\u002Fli>\n\u003Cli>Arabic (العربية)\u003C\u002Fli>\n\u003Cli>Armenian (Հայերեն)\u003C\u002Fli>\n\u003Cli>Basque (Euskara)\u003C\u002Fli>\n\u003Cli>Bengali (বাংলা)\u003C\u002Fli>\n\u003Cli>Bulgarian (Български)\u003C\u002Fli>\n\u003Cli>Catalan (Català)\u003C\u002Fli>\n\u003Cli>Chinese Simplified (简体中文)\u003C\u002Fli>\n\u003Cli>Croatian (Hrvatski)\u003C\u002Fli>\n\u003Cli>Czech (Čeština)\u003C\u002Fli>\n\u003Cli>Danish (Dansk)\u003C\u002Fli>\n\u003Cli>Dutch (Nederlands)\u003C\u002Fli>\n\u003Cli>Estonian (Eesti)\u003C\u002Fli>\n\u003Cli>Finnish (Suomi)\u003C\u002Fli>\n\u003Cli>French (Français)\u003C\u002Fli>\n\u003Cli>Galician (Galego)\u003C\u002Fli>\n\u003Cli>Georgian (ქართული)\u003C\u002Fli>\n\u003Cli>German (Deutsch)\u003C\u002Fli>\n\u003Cli>Greek (Ελληνικά)\u003C\u002Fli>\n\u003Cli>Hebrew (עברית)\u003C\u002Fli>\n\u003Cli>Hindi (हिन्दी)\u003C\u002Fli>\n\u003Cli>Hungarian (Magyar)\u003C\u002Fli>\n\u003Cli>Indonesian (Bahasa Indonesia)\u003C\u002Fli>\n\u003Cli>Irish (Gaeilge)\u003C\u002Fli>\n\u003Cli>Italian (Italiano)\u003C\u002Fli>\n\u003Cli>Japanese (日本語)\u003C\u002Fli>\n\u003Cli>Korean (한국어)\u003C\u002Fli>\n\u003Cli>Latvian (Latviešu)\u003C\u002Fli>\n\u003Cli>Lithuanian (Lietuvių)\u003C\u002Fli>\n\u003Cli>Macedonian (Македонски)\u003C\u002Fli>\n\u003Cli>Norwegian (Norsk)\u003C\u002Fli>\n\u003Cli>Persian (فارسی)\u003C\u002Fli>\n\u003Cli>Persian – Afghanistan (دری)\u003C\u002Fli>\n\u003Cli>Polish (Polski)\u003C\u002Fli>\n\u003Cli>Portuguese – Brazil (Português do Brasil)\u003C\u002Fli>\n\u003Cli>Portuguese – Portugal (Português)\u003C\u002Fli>\n\u003Cli>Romanian (Română)\u003C\u002Fli>\n\u003Cli>Russian (Русский)\u003C\u002Fli>\n\u003Cli>Serbian (Српски)\u003C\u002Fli>\n\u003Cli>Slovak (Slovenčina)\u003C\u002Fli>\n\u003Cli>Slovenian (Slovenščina)\u003C\u002Fli>\n\u003Cli>Spanish (Español)\u003C\u002Fli>\n\u003Cli>Swedish (Svenska)\u003C\u002Fli>\n\u003Cli>Tamil (தமிழ்)\u003C\u002Fli>\n\u003Cli>Thai (ไทย)\u003C\u002Fli>\n\u003Cli>Turkish (Türkçe)\u003C\u002Fli>\n\u003Cli>Ukrainian (Українська)\u003C\u002Fli>\n\u003Cli>Urdu (اردو)\u003C\u002Fli>\n\u003Cli>Vietnamese (Tiếng Việt)\u003C\u002Fli>\n\u003Cli>Welsh (Cymraeg)\u003C\u002Fli>\n\u003C\u002Ful>\n","Easily password protect the child pages\u002Fposts of a post\u002Fpage that is password protected.",1000,22125,98,13,"2026-02-17T09:27:00.000Z","6.9.4","8.1",[56,57,58,59,60],"child-pages","parent-pages","password","password-protect","visibility","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fprotect-the-children.1.5.2.zip",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":70,"downloaded":71,"rating":72,"num_ratings":73,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":18,"tags":77,"homepage":81,"download_link":82,"security_score":83,"vuln_count":84,"unpatched_count":28,"last_vuln_date":85,"fetched_at":30},"widgets-on-pages","Widgets on Pages","1.9.0","toddhalfpenny","https:\u002F\u002Fprofiles.wordpress.org\u002Ftoddhalfpenny\u002F","\u003Cp>The easiest, and highest rated way to Add Widgets to Posts and\u002For Pages. Create unlimited dynamic sidebars (widget areas) and insert these into a WordPress post or page.\u003C\u002Fp>\n\u003Cp>Create as many widget areas (Turbo Sidebars) from the settings menu, and these can be used multiple times.\u003C\u002Fp>\n\u003Cp>Each sidebar can be called independently by a shortcode, and you can call more than one per post\u002Fpage.\u003C\u002Fp>\n\u003Cp>Sidebars can be included in the post\u002Fpage by using a shortcode like the following, where \u003Ccode>x\u003C\u002Fcode> is the name of the sidebar.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[widgets_on_pages id=x]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>With the \u003Ca href=\"https:\u002F\u002Fdatamad.co.uk\u002Fwordpress-plugins\u002Fwidgets-on-pages\u002F\" rel=\"nofollow ugc\">PRO\u003C\u002Fa> version the widgets can be inserted simply with clicks-not-code using a wizard in the visual editor. This version also includes layout options to easily set the widgets in columns\u002Fgrid presentation.\u003C\u002Fp>\n\u003Cp>Pro version also supports the configurable option to automatically add widgets to all your posts and\u002For pages. Choose the layout options and whether to add the sidebar and widgets before or after the content. Ideal for adding lists of related posts to the end of every post. Each post and page can also be individually excluded from the auto-inclsion of the widgets.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdatamad.co.uk\u002Fwordpress-plugins\u002Fwidgets-on-pages\u002F\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> key features\u003Cbr \u002F>\n  * Responsive Horizontal\u002FColumn\u002FGrid layout\u003Cbr \u002F>\n  * Auto insert in Header, Content, or Footer\u003Cbr \u002F>\n  * Priority Support\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Basic In-Content Instructions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a Turbo Sidebar, these are your special widget containers\u003C\u002Fli>\n\u003Cli>Add widgets to the Turbo Sidebar in the same way as you do for normal sidebars\u003C\u002Fli>\n\u003Cli>If using the visual editor use the Add Turbo Sidebar button to add the Shortcode into your post or page where you’d like it to appear.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The sidebars can also be added to any theme, using template tags. This is an ace way to add widgets\u002Fsidebars to a theme’s header and footer (or any other part of a theme).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Demo Video\u003C\u002Fstrong>\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\u002Fw2LfCihCqRI?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Current Features Include\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Highest Rating – 122 5* Reviews\u003C\u002Fli>\n\u003Cli>No Coding needed\u003C\u002Fli>\n\u003Cli>Create unlimited sidebars\u003C\u002Fli>\n\u003Cli>Place them in posts\u002Fpages\u002Fcustom post types\u003C\u002Fli>\n\u003Cli>Add to themes using template tags\u003C\u002Fli>\n\u003Cli>Works with ALL widgets and themes (let us know if you have an issue)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recent Reviews\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>∗ ∗ ∗ ∗ ∗\u003C\u002Fstrong>  Just purchased PRO version and well worth the money. – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fextremely-useful-plugin-19\u002F\" rel=\"ugc\">@artmuns\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>∗ ∗ ∗ ∗ ∗\u003C\u002Fstrong> Works as advertised + timely response to support request – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworks-as-advertised-timely-response-to-support-request\u002F\" rel=\"ugc\">@3cstudio\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>∗ ∗ ∗ ∗ ∗\u003C\u002Fstrong> Saving me HOURS of work – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsaving-me-hours-of-work\u002F\" rel=\"ugc\">@andynick\u003C\u002Fa>\u003C\u002Fp>\n","The easiest and highest rated way to Add Widgets or Sidebars to Posts and Pages using Visual editor,  shortcodes or template tags.",20000,670202,94,161,"2024-11-13T11:11:00.000Z","6.7.0","2.8",[22,78,24,79,80],"sidebar","widgets-in-page","widgets-in-post","https:\u002F\u002Fdatamad.co.uk\u002Fwordpress-plugins\u002Fwidgets-on-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwidgets-on-pages.zip",92,1,"2023-01-17 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":50,"num_ratings":96,"last_updated":97,"tested_up_to":53,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":105,"download_link":106,"security_score":50,"vuln_count":34,"unpatched_count":28,"last_vuln_date":107,"fetched_at":30},"cc-child-pages","CC Child Pages","2.1.1","caterhamcomputing","https:\u002F\u002Fprofiles.wordpress.org\u002Fcaterhamcomputing\u002F","\u003Cp>CC Child Pages displays WordPress child pages of any parent page in a responsive grid or list layout, making it easy to display hierarchical page structures, subpages and navigation.\u003C\u002Fp>\n\u003Cp>You can use it in page content, widget areas, or templates using:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>the \u003Ccode>[child_pages]\u003C\u002Fcode> shortcode,\u003C\u002Fli>\n\u003Cli>the \u003Cstrong>CC Child Pages\u003C\u002Fstrong> Gutenberg block, or\u003C\u002Fli>\n\u003Cli>the \u003Cstrong>CC Child Pages\u003C\u002Fstrong> Elementor widget (when Elementor is active).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All output methods use a modern CSS system based on CSS variables and flexible grid layouts for improved theme compatibility. For older or heavily customised themes, a Legacy CSS mode is available — either by checking the \u003Cstrong>Use Legacy CSS\u003C\u002Fstrong> option in the block or Elementor sidebar, or by setting \u003Ccode>use_legacy_css=\"true\"\u003C\u002Fcode> in the shortcode.\u003C\u002Fp>\n\u003Cp>This makes it ideal for building sub-navigation sections, page directories, or visual site maps.\u003C\u002Fp>\n\u003Cp>Full documentation is available at \u003Ca href=\"https:\u002F\u002Fdocs.ccplugins.co.uk\u002Fplugins\u002Fcc-child-pages\u002F\" rel=\"nofollow ugc\">docs.ccplugins.co.uk\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display WordPress child pages in grid or list layout\u003C\u002Fli>\n\u003Cli>Supports shortcode, Gutenberg block and Elementor widget\u003C\u002Fli>\n\u003Cli>Flexible column layouts (1–6 columns)\u003C\u002Fli>\n\u003Cli>Modern CSS system based on CSS variables\u003C\u002Fli>\n\u003Cli>Optional Legacy CSS mode for older themes\u003C\u002Fli>\n\u003Cli>Pagination and sorting controls\u003C\u002Fli>\n\u003Cli>Custom field overrides\u003C\u002Fli>\n\u003Cli>Lazy loading support\u003C\u002Fli>\n\u003Cli>Fully translatable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A Pro add-on is also available at \u003Ca href=\"https:\u002F\u002Fccplugins.co.uk\" rel=\"nofollow ugc\">ccplugins.co.uk\u003C\u002Fa> which adds additional display skins, advanced layout controls, colour customisation options and Elementor enhancements.\u003C\u002Fp>\n\u003Ch3>What’s New in 2.x\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Gutenberg block with live preview\u003C\u002Fli>\n\u003Cli>Elementor widget integration\u003C\u002Fli>\n\u003Cli>Modern CSS skins using CSS variables\u003C\u002Fli>\n\u003Cli>Legacy CSS compatibility toggle\u003C\u002Fli>\n\u003Cli>Reorganised shortcode structure\u003C\u002Fli>\n\u003Cli>Continued support for the classic widget (legacy)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How It Works\u003C\u002Fh3>\n\u003Ch4>Gutenberg Block\u003C\u002Fh4>\n\u003Cp>Insert the \u003Cstrong>CC Child Pages\u003C\u002Fstrong> block in the editor. Configure:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Parent page\u003C\u002Fli>\n\u003Cli>Columns\u003C\u002Fli>\n\u003Cli>Thumbnails\u003C\u002Fli>\n\u003Cli>Excerpt display\u003C\u002Fli>\n\u003Cli>Sorting\u003C\u002Fli>\n\u003Cli>Legacy CSS toggle\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The block provides a live preview while editing.\u003C\u002Fp>\n\u003Ch4>Elementor Widget\u003C\u002Fh4>\n\u003Cp>If \u003Cstrong>Elementor\u003C\u002Fstrong> is installed and active, a \u003Cstrong>CC Child Pages\u003C\u002Fstrong> widget becomes available.\u003C\u002Fp>\n\u003Cp>The widget is located inside the \u003Cstrong>CC Plugins\u003C\u002Fstrong> category within the Elementor panel.\u003C\u002Fp>\n\u003Cp>You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Select the parent page\u003C\u002Fli>\n\u003Cli>Choose columns (1–6)\u003C\u002Fli>\n\u003Cli>Enable thumbnails and lazy loading\u003C\u002Fli>\n\u003Cli>Control excerpt display\u003C\u002Fli>\n\u003Cli>Configure sorting\u003C\u002Fli>\n\u003Cli>Enable Legacy CSS if required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All shortcode options are available via intuitive controls in the Elementor sidebar.\u003C\u002Fp>\n\u003Cp>The widget renders the same output structure as the shortcode and block, ensuring consistent styling across editors.\u003C\u002Fp>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Insert:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>By default, this displays the child pages of the current page.\u003C\u002Fp>\n\u003Cp>To enable legacy styling:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages use_legacy_css=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The shortcode supports detailed layout and query control, documented below.\u003C\u002Fp>\n\u003Ch3>Complete Shortcode Guide\u003C\u002Fh3>\n\u003Ch3>1. Basic Usage\u003C\u002Fh3>\n\u003Cp>Display children of current page:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Display children of a specific page:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages id=\"42\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Display specific pages only:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages page_ids=\"3,7,10\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Exclude specific pages:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages exclude=\"5,9,12\"]\u003Ch3>2. Grid Layout Options\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Choose number of columns:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages cols=\"1\"]\n[child_pages cols=\"2\"]\n[child_pages cols=\"3\"]\n[child_pages cols=\"4\"]\n[child_pages cols=\"5\"]\n[child_pages cols=\"6\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Choose skin:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages skin=\"simple\"]\n[child_pages skin=\"red\"]\n[child_pages skin=\"green\"]\n[child_pages skin=\"blue\"]\n[child_pages skin=\"sleek\"]\n[child_pages skin=\"bold\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Add custom wrapper class:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages class=\"my-custom-grid\"]\u003Ch3>3. List Mode (Instead of Grid)\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Display as unordered list:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages list=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Control hierarchy depth:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages list=\"true\" depth=\"0\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Depth values:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>0\u003C\u002Fcode> – unlimited depth (nested list)\u003C\u002Fli>\n\u003Cli>\u003Ccode>-1\u003C\u002Fcode> – flat list\u003C\u002Fli>\n\u003Cli>\u003Ccode>1\u003C\u002Fcode> – top level only\u003C\u002Fli>\n\u003Cli>\u003Ccode>2, 3, 4\u003C\u002Fcode> – specific depth\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>In list mode, only these attributes apply:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>id, `exclude`, `orderby`, `order`, `cols`, `class`, `depth`\u003Ch3>4. Thumbnails\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show featured images:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages thumbs=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Specify size:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages thumbs=\"large\"]\n[child_pages thumbs=\"full\"]\n[child_pages thumbs=\"my-custom-size\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Make thumbnails clickable:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages thumbs=\"medium\" link_thumbs=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Enable lazy loading:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages thumbs=\"medium\" lazy_load=\"true\"]\n[child_pages thumbs=\"medium\" link_thumbs=\"true\" lazy_load=\"true\"]\u003Ch3>5. Titles & Links\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Make titles clickable:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages link_titles=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide titles:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages hide_title=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide “Read more” link:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages hide_more=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Change “Read more” text:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages more=\"View Details\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Open links in new tab:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages link_target=\"_blank\"]\u003Ch3>6. Excerpt Control\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Limit word count:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages words=\"20\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Disable excerpt truncation:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages truncate_excerpt=\"false\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide excerpt completely:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages hide_excerpt=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Hide WordPress “Continue reading” text:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages hide_wp_more=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show full page content:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages show_page_content=\"true\"]\u003Ch3>7. Sorting & Query Control\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Order results:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages orderby=\"title\" order=\"ASC\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supported \u003Ccode>orderby\u003C\u002Fcode> values:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>menu_order\u003C\u002Fcode> (default)\u003C\u002Fli>\n\u003Cli>\u003Ccode>id\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>title\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>slug\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>author\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>date\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>modified\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rand\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Limit number displayed:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages limit=\"5\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Offset results:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages offset=\"2\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Display sibling pages:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages siblings=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Include current page with siblings:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages siblings=\"true\" show_current_page=\"true\"]\u003Ch3>8. Pagination\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Enable pagination:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages posts_per_page=\"6\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Force a specific page:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages posts_per_page=\"6\" page=\"2\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Pagination does not apply in list mode.\u003C\u002Fp>\n\u003Ch3>9. Post Status Control\u003C\u002Fh3>\n\u003Cp>By default:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Published pages are shown\u003C\u002Fli>\n\u003Cli>Private pages are shown to authorised users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Specify manually:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages post_status=\"publish\"]\n[child_pages post_status=\"publish,private\"]\u003Ch3>10. Display Meta Information\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show author:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages show_author=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show creation date:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages show_date_created=\"true\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show modified date:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages show_date_modified=\"true\"]\u003Ch3>11. Custom Fields (Advanced)\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Override default values using meta fields.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages use_custom_excerpt=\"custom_excerpt\"]\n[child_pages use_custom_title=\"custom_title\"]\n[child_pages use_custom_thumbs=\"custom_thumb\"]\n[child_pages use_custom_link=\"custom_link\"]\n[child_pages use_custom_link_target=\"custom_target\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Custom field overrides are ignored in list mode.\u003C\u002Fp>\n\u003Ch3>12. Sticky Posts\u003C\u002Fh3>\n\u003Cp>Sticky posts are ignored by default.\u003C\u002Fp>\n\u003Cp>To include them:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child_pages ignore_sticky_posts=\"false\"]\u003Ch3>License\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This plugin is free software; you may redistribute it and\u002For modify it under the terms of the GNU General Public License v2 or later.\u003C\u002Fp>\n\u003Cp>See https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fp>\n","Display WordPress child pages in a responsive grid or list using a shortcode, Gutenberg block or Elementor widget.",10000,159061,49,"2026-03-05T16:53:00.000Z","6.7","7.4",[56,101,102,103,104],"elementor","page-list","page-navigation","subpages","https:\u002F\u002Fccplugins.co.uk\u002Fplugins\u002Fcc-child-pages\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcc-child-pages.2.1.1.zip","2025-12-15 02:16:08",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":94,"downloaded":116,"rating":117,"num_ratings":34,"last_updated":118,"tested_up_to":53,"requires_at_least":119,"requires_php":18,"tags":120,"homepage":124,"download_link":125,"security_score":50,"vuln_count":34,"unpatched_count":28,"last_vuln_date":126,"fetched_at":30},"essential-widgets","Essential Widgets","3.0.1","Catch Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchthemes\u002F","\u003Cp>Essential Widgets – a free WordPress plugin for widgets allows you to create and add interesting widgets on your website to make it more attractive and welcoming. Essential Widgets stays true to the essence of its name and offers exactly what you expect from a widgets plugin—all the “essential” widgets for your website. The plugin has been crafted beautifully to draw the extra attention to the important parts of your website. Essential Widgets provides you with the ability to have more control over the widgets with the various customization options. This free WordPress plugin for widgets allows you to create 7 different interesting widgets on your website. All the 7 widgets provided to you comes with so many customization options and are very easy to use. So, with Essential Widgets plugin, customize the interesting widgets your way and display them anywhere you want on your website to make it more dynamic.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>EW: Archives\u003Cbr \u002F>\nThe Archives widget comes with various customization options. Choose a title, limit the number of posts, select the archive type, post type, order and more with the Archives widget.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Authors\u003Cbr \u002F>\nDisplaying the author’s information is kind of a must-have feature if your website has multiple authors. Our new WordPress widgets plugin allows you to add Authors widget. With this widget, you can show the list of the authors on your website, the number of posts, select feed type, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Categories\u003Cbr \u002F>\nEssential Widgets Pro supports Categories widget. The widget provides you with various customizable options such as the title of the widget, taxonomy option, order option, number of categories to show, display as a list or none, number of posts to display, sort by option, select feed type ton display and display as text or image.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Menus\u003Cbr \u002F>\nBored with the same default menu? Our new WordPress plugin for widgets, Essential Widgets Pro supports Menus widget. With the Menus widget filled with various customization options, you can display your menus elegantly anywhere you want on your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Pages\u003Cbr \u002F>\nDisplay a list of pages with the Pages widget. With various customization options being provided to you, you can showcase the pages that are more important on your website wherever you want with Essential Widgets Pro.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Posts\u003Cbr \u002F>\nEssential Widgets Pro supports Posts widget. With the widget and its customizable options, you can easily display a list of posts on your website. You can add a title, select the post type, number of items to display, order, sort by, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>EW: Tags\u003Cbr \u002F>\nAnd last, but definitely not the least, the Tags widget. You can display a list of tags as cloud or list, select the order of the tags, sort by option and the number of items to be displayed. The widget also provides you with more customization options including the unit, separator, search, text type, and more.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Translations\u003C\u002Fh3>\n\u003Cp>To translate the plugin, use translate.wordpress.org (GlotPress). You only need your WordPress.org account to join the collaborative translation project.\u003C\u002Fp>\n\u003Cp>You can translate Essential Widgets on \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fessential-widgets\u002F\" rel=\"nofollow ugc\">translate.wordpress.org\u003C\u002Fa>.\u003C\u002Fp>\n","Essential Widgets is a WordPress plugin for widgets that allows you to create and add amazing widgets with high customization option",488631,70,"2026-01-26T17:59:00.000Z","5.9",[121,22,122,123,24],"categories","posts","tags","https:\u002F\u002Fcatchplugins.com\u002Fplugins\u002Fessential-widgets\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fessential-widgets.3.0.1.zip","2026-02-04 18:41:50",{"slug":128,"name":129,"version":130,"author":131,"author_profile":132,"description":133,"short_description":134,"active_installs":135,"downloaded":136,"rating":50,"num_ratings":137,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":18,"tags":141,"homepage":145,"download_link":146,"security_score":27,"vuln_count":84,"unpatched_count":28,"last_vuln_date":147,"fetched_at":30},"list-pages-shortcode","List Pages Shortcode","1.7.7","Aaron Harp","https:\u002F\u002Fprofiles.wordpress.org\u002Faaron_guitar\u002F","\u003Cp>Introduces the [list-pages], [sibling-pages] and [child-pages] \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FShortcode_API\" rel=\"nofollow ugc\">shortcodes\u003C\u002Fa> for easily displaying a list of pages within a post or page.  Both shortcodes accept all parameters that you can pass to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fwp_list_pages\" rel=\"nofollow ugc\">\u003Ccode>wp_list_pages()\u003C\u002Fcode>\u003C\u002Fa> function with the addition of a class parameter.\u003C\u002Fp>\n\u003Ch4>Example Usage\u003C\u002Fh4>\n\u003Cp>\u003Cem>List pages sorted by title\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[list-pages sort_column=\"post_title\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>List pages but exclude certain IDs and set the class of the list to “my-page-list”\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[list-pages exclude=\"17,38\" class=\"my-page-list\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>Show excerpt (for pages excerpt support will need adding manually or via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpage-excerpt\u002F\" rel=\"ugc\">Page Excerpt\u003C\u002Fa> plugin)\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[list-pages excerpt=\"1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>List the current page’s children, but only show the top level\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[child-pages depth=\"1\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cem>List the current page’s siblings and their subpages\u003C\u002Fem>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[sibling-pages depth=\"2\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Default Arguments\u003C\u002Fh4>\n\u003Cp>The default values are the same as for the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fwp_list_pages\" rel=\"nofollow ugc\">wp_list_pages()\u003C\u002Fa> function except for title_li which defaults to nothing.  If a class is not specified, a default class of either “list-pages”, “sibling-pages” or “child-pages” is given to the UL tag.  In addition, the echo parameter has no effect.\u003C\u002Fp>\n\u003Cp>In addition to the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FTemplate_Tags\u002Fwp_list_pages\" rel=\"nofollow ugc\">wp_list_pages()\u003C\u002Fa> arguments, you can also specify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>list_type\u003C\u002Fstrong> \u003Cem>(string)\u003C\u002Fem> List tag. Defaults to \u003Ccode>\u003Cul>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>exclude_current_page\u003C\u002Fstrong> \u003Cem>(int)\u003C\u002Fem> Exclude the current page. Defaults to \u003Ccode>0\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>excerpt\u003C\u002Fstrong> \u003Cem>(int)\u003C\u002Fem> Show the page excerpt. Defaults to \u003Ccode>0\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Introduces the [list-pages], [sibling-pages] and [child-pages] shortcodes for easily displaying a list of pages within a post or page.",5000,123363,14,"2023-02-21T20:48:00.000Z","6.1.10","4.4.0",[56,142,22,143,144],"list-pages","shortcodes","sibling-pages","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Flist-pages-shortcode\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-pages-shortcode.1.7.7.zip","2023-01-04 00:00:00",{"attackSurface":149,"codeSignals":165,"taintFlows":184,"riskAssessment":185,"analyzedAt":199},{"hooks":150,"ajaxHandlers":161,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":28,"unprotectedCount":28},[151,157],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","init","widget_textdomain","simple-hierarchy-widget.php",27,{"type":152,"name":158,"callback":159,"file":155,"line":160},"widgets_init","anonymous",87,[],[],[],[],{"dangerousFunctions":166,"sqlUsage":170,"outputEscaping":172,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":183},[167],{"fn":168,"file":155,"line":160,"context":169},"create_function","add_action( 'widgets_init', create_function( '', 'register_widget(\"GB_Page_Hierarchy_Widget\");' ) );",{"prepared":28,"raw":28,"locations":171},[],{"escaped":28,"rawEcho":173,"locations":174},3,[175,179,181],{"file":176,"line":177,"context":178},"views\\widget.php",116,"raw output",{"file":176,"line":180,"context":178},117,{"file":176,"line":182,"context":178},122,[],[],{"summary":186,"deductions":187},"The `simple-page-hierarchy-widget` plugin, in version 1.0.3, exhibits a generally positive security posture concerning its attack surface and SQL query handling. The absence of AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's potential exposure points. Furthermore, all detected SQL queries utilize prepared statements, which is an excellent security practice.  However, the plugin's security is notably compromised by the presence of a dangerous function (`create_function`) and a complete lack of output escaping. This means that any data processed or displayed by the plugin, especially if it originates from user input or external sources, could be vulnerable to cross-site scripting (XSS) attacks. The absence of nonce checks and capability checks further exacerbates this risk by not providing basic authentication and authorization mechanisms for potentially sensitive operations, even if the attack surface is currently limited. The plugin's vulnerability history is clean, with no recorded CVEs, which is a strength. However, this clean history, combined with the identified code-level weaknesses, could suggest that the plugin hasn't been thoroughly audited for certain vulnerability types or that the observed issues haven't yet been exploited in the wild. The overall assessment is that while the plugin avoids common entry point vulnerabilities, the identified code signals present significant and exploitable risks, particularly concerning XSS.",[188,191,194,197],{"reason":189,"points":190},"Dangerous function found (create_function)",15,{"reason":192,"points":193},"Output escaping is not implemented",8,{"reason":195,"points":196},"No nonce checks",5,{"reason":198,"points":196},"No capability checks","2026-03-16T23:00:11.109Z",{"wat":201,"direct":210},{"assetPaths":202,"generatorPatterns":205,"scriptPaths":206,"versionParams":207},[203,204],"\u002Fwp-content\u002Fplugins\u002Fsimple-page-hierarchy-widget\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fsimple-page-hierarchy-widget\u002Fjs\u002Fwidget.js",[],[204],[208,209],"simple-page-hierarchy-widget\u002Fstyle.css?ver=","simple-page-hierarchy-widget\u002Fjs\u002Fwidget.js?ver=",{"cssClasses":211,"htmlComments":213,"htmlAttributes":214,"restEndpoints":215,"jsGlobals":216,"shortcodeOutput":217},[212],"gb-page-hierarchy-widget",[],[],[],[],[]]