[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flpHGmL45riBjlGpOIa0y9CSYjogrNBU6j3wyxSp3b6U":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":24,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":142,"fingerprints":177},"onodev-recent-pages-widget","Custom & Recent Pages Widget","1.3","onodev77","https:\u002F\u002Fprofiles.wordpress.org\u002Fonodev77\u002F","\u003Cp>This plugin adds a widget that allows you to display a list of WordPress pages in a sidebar or widget-ready area. It offers two display modes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Manual Selection\u003C\u002Fstrong>: Choose specific pages to display using a paginated selector.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Latest Pages\u003C\u002Fstrong>: Automatically show the most recently published pages (customizable number).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It is designed for usability and supports both the Classic Widgets interface and the Block-based Widget Editor introduced in WordPress 5.8+.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>:\u003Cbr \u002F>\n* Choose between showing the latest published pages or manually selected ones.\u003Cbr \u002F>\n* Paginated page selector in the admin interface for easy manual selection.\u003Cbr \u002F>\n* Supports unlimited pages.\u003Cbr \u002F>\n* Fully compatible with Block Widgets and Classic Widgets.\u003Cbr \u002F>\n* Lightweight and simple to use.\u003C\u002Fp>\n","A flexible widget to display selected or latest pages, with optional pagination. Compatible with both Classic and Block Widgets.",0,275,100,2,"2025-09-28T19:00:00.000Z","6.8.5","5.0","7.2",[20,21,22,23],"custom-pages","pages-widget","recent-pages","selected-pages","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonodev-recent-pages-widget.1.3.zip",null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":13,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},4,570,30,94,"2026-04-04T10:45:40.106Z",[36,60,82,100,122],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"export-custom-pages","Export Custom Pages","1.1","Mohammad I. Okfie","https:\u002F\u002Fprofiles.wordpress.org\u002Fokfie\u002F","\u003Cp>This plugin help you to export specific pages by ID in WordPress to use it in multisite or any place you need.\u003Cbr \u002F>\nAnd considering this plugin will export the page as XML file when clicked the button for export.\u003C\u002Fp>\n\u003Ch4>After export you can import the page into a WordPress site by follow these steps:\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Log in to the site as an Administrator.\u003C\u002Fli>\n\u003Cli>Go to Tools->Import.\u003C\u002Fli>\n\u003Cli>Install the “WordPress” importer from the list.\u003C\u002Fli>\n\u003Cli>Activate & Run Importer.\u003C\u002Fli>\n\u003Cli>Upload the XML file using the form provided on the page.\u003C\u002Fli>\n\u003Cli>You will first be asked to map the authors in the export file to users on the site. For each author, you may choose to map to an existing user on the site or to create a new user.\u003C\u002Fli>\n\u003Cli>WordPress will then import your page contained in the XAML file into your site.\u003C\u002Fli>\n\u003Cli>Open “Pages” and find your page imported.\u003C\u002Fli>\n\u003C\u002Fol>\n","Export Custom Page plugin allows you to export specific pages by ID in WordPress.",900,15766,76,9,"2024-08-09T01:36:00.000Z","6.6.5","4.0","5.6",[53,20,54,55,56],"custom-page","export","exporter","tools","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-custom-pages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-custom-pages.1.1.zip",92,{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":24,"tags":74,"homepage":24,"download_link":79,"security_score":80,"vuln_count":30,"unpatched_count":11,"last_vuln_date":81,"fetched_at":27},"shortcode-to-display-post-and-user-data","Display custom fields in the frontend – Post and User Profile Fields","1.3.0","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Ch4>UPDATE\u003C\u002Fh4>\n\u003Cp>Our plugin now includes a settings page where you must whitelist every field that you want our shortcode to display in the front end, for security reasons. Your existing shortcodes will not work until you whitelist those field keys.\u003C\u002Fp>\n\u003Cp>The “sanitization” parameter has been removed. All the output is sanitized with wp_kses_post always.\u003Cbr \u002F>\nThe “wp_filter” parameter has been removed. Now we have more specific parameters like wpautop=”yes” to turn line breaks into paragraphs, and do_shortcodes=”yes” to parse shortcodes.\u003C\u002Fp>\n\u003Cp>Display post and user custom fields data anywhere on the frontend using a shortcode, including advanced custom fields (ACF) fields.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Do you want to display information from a user profile on the frontend?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Do you want to display custom fields from a post on the frontend?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have you created metaboxes with Advanced Custom Fields and you want to display those fields?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use this plugin to display any field for a post or user profile on the frontend.\u003C\u002Fp>\n\u003Ch4>Basic examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display email of the current user\u003C\u002Fstrong>: \u003Ccode>[vg_display_data key=\"user_email\" data_source=\"user_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display first name of the current user:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"first_name\" data_source=\"user_meta\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display full name of the current user:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"first_name,last_name\" data_source=\"user_meta\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the title of the current post:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"post_title\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the excerpt of the current post:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"post_excerpt\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the categories of the post ID = 20:\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id=\"20\" key=\"category\" data_source=\"post_terms\" template=\"\u003Cb>Categories:\u003C\u002Fb> {{var}}\" joiner=\", \"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get featured image url:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"_thumbnail_id\" template=\"\u003Cb>Image url:\u003C\u002Fb> {{var}}\" flag=\"file_url\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get featured image as \u003Ccode>\u003Cimg>\u003C\u002Fcode> tag.:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"_thumbnail_id\" template=\"\u003Cb>Image:\u003C\u002Fb> {{var}}\" flag=\"image_tag\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the title for the post ID from the URL containing the parameter ?post_id=ANY_NUMBER:\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id_type=\"query_string\" object_id=\"post_id\" key=\"post_title\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get email of the current user with phone number = 1234 (meta_key=phone AND meta_value=1234):\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id_type=\"find\" object_id=\"phone:1234\" key=\"user_email\" data_source=\"user_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>object_id\u003C\u002Fcode> = Post ID. Leave empty to use the current post. Possible values: (empty), current, number, query string key if object_id_type=query_string, meta_key:meta_value if object_id_type=find\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>object_id_type\u003C\u002Fcode> = Leave empty if object_id is empty, or current, or is a number. Possible values: query_string, find\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>data_source\u003C\u002Fcode> = What database table to use to find the data. Default = post_meta. Possible values: post_data, post_meta, user_data, user_meta, post_terms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>key\u003C\u002Fcode> = Field key. It accepts one or multiple keys separated by commas. For example, to display full name = first_name,last_name. Required.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>template\u003C\u002Fcode> = HTML fragment to use to display the field, if the field is empty the html is not displayed. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>default\u003C\u002Fcode> = Default value to use if the field is empty. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>joiner\u003C\u002Fcode> = If the field has multiple values, it will join the values with this string. Default ” ” (one space). Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>flag\u003C\u002Fcode> = Use only if the field contains a file ID to conver the ID to URL or image tag. Default values: file_url , image_tag. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>wpautop\u003C\u002Fcode> = Whether to turn line breaks into paragraphs. Optional, only for advanced users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>do_shortcodes\u003C\u002Fcode> = Whether to parse shortcodes before displaying the field value. Optional, only for advanced users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Display post and user custom fields data anywhere on the frontend using a shortcode, including advanced custom fields (ACF) fields.",600,13077,8,"2024-01-12T19:57:00.000Z","6.4.8","4.1",[75,76,20,77,78],"acf","custom-fields","wordpress-templates","wp-page-templates","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-to-display-post-and-user-data.1.3.0.zip",83,"2024-01-16 00:00:00",{"slug":83,"name":84,"version":85,"author":64,"author_profile":65,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":90,"num_ratings":91,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":24,"tags":95,"homepage":98,"download_link":99,"security_score":59,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"custom-page-templates-by-vegacorp","WP Page Templates","1.1.17","\u003Cul>\n\u003Cli>\n\u003Cp>Easily create custom page templates for any theme.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Do you want to use a WordPress theme that doesn´t have a full width page template? Add any template to your theme with WP Page Templates\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can add a left and\u002For right sidebar.  You can even add above or below main content.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fc2KBLNvQWzA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add left sidebar to pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add right sidebar to pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add left and right sidebar to pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add sidebar below the content\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Add sidebar above the content\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>And more…\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Go Premium\u003C\u002Fh4>\n\u003Cp>If you need more features, our premium version allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Hide header and footer for Landing Pages\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide header and footer for WooCommerce Products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hide header and footer for Events or any Post Type\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create full width posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Create full width WooCommerce products\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwppagetemplates.com\u002Fpremium-upgrade\u002F?utm_source=wp.org&utm_medium=web&utm_campaign=free-plugin\" rel=\"nofollow ugc\">Try the premium plugin for free for 7 days\u003C\u002Fa>\u003C\u002Fp>\n","Create full width pages, add left or right sidebars, add above or below content sidebars.",400,46971,54,3,"2025-01-28T01:39:00.000Z","6.7.5","3.6",[20,96,97,77,78],"custom-templates","woocommerce-templates","https:\u002F\u002Fwppagetemplates.com?utm_source=wp-admin&utm_medium=plugins-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-page-templates-by-vegacorp.1.1.17.zip",{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":88,"downloaded":108,"rating":109,"num_ratings":30,"last_updated":110,"tested_up_to":16,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":24,"download_link":118,"security_score":119,"vuln_count":120,"unpatched_count":11,"last_vuln_date":121,"fetched_at":27},"list-sub-pages","List Sub Pages","1.0.8","WeblineIndia","https:\u002F\u002Fprofiles.wordpress.org\u002Fweblineindia\u002F","\u003Cp>This plugin creates a “Sub Pages” Widget and also a dynamically generated “sub_page” shortcode with different parameters passing in it.Please find option available with this plugin for both “Sub Pages” Widget and “sub_page” shortcode.\u003C\u002Fp>\n\u003Cp>The plugin provides a shortcode generator page(Option Page) in which dynamic shortcode is generated simultaneously when you select your options from the options field. The selected values are passed as a shortcode parameters and everytime you visit the page you can generate the shortcode you want.\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cp>Below are the options for displaying subpage if exists for that particular parent page.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>Displaying Sub Pages using a Sorting Order option.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Below are the options to add effect in the parent pages display when subpages are not available to display.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displaying parent page as per Sorting Criteria \u003C\u002Fli>\n\u003Cli>Page Exclusion, to not show the title of specific pages. \u003C\u002Fli>\n\u003Cli>Depth Level, \u003C\u002Fli>\n\u003Cli>Parent Sort Order, displaying parent pages title link using a Sorting Order option.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can Copy the Dynamic Shortcode and paste where you want to display subpages or parent pages list.\u003C\u002Fp>\n\u003Cp>Dynamic Shortcode:\u003Cbr \u002F>\ne.g: [sub_page title=’Pages’ sort_order=’DESC’ sort_by_values=’ID’ exclude_page_id=’13’ depth=’2′ sort_order_parent=’DESC’ ]\u003C\u002Fp>\n\u003Cp>Note: This plugin will list the subpages for the current page being displayed, but if their is no childpage(subpage) for the current displaying page then it will display list of all the parent pages. If you don’t want to display some of the parent pages then also their is a feature in the plugin.\u003C\u002Fp>\n\u003Ch3>Translation available in following languages\u003C\u002Fh3>\n\u003Col>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Chinese\u003C\u002Fli>\n\u003C\u002Fol>\n","This is a WordPress plugin for listing your subpages(childpages) for the current page which is being displayed.",12429,80,"2025-09-18T08:02:00.000Z","3.2","7.4",[114,115,116,117],"list-subpages","list-subpages-shortcode","list-subpages-widget","subpages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flist-sub-pages.1.0.8.zip",99,1,"2025-08-28 15:44:49",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":132,"num_ratings":14,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":24,"tags":136,"homepage":139,"download_link":140,"security_score":141,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"frontend-dashboard-pages","Frontend Dashboard Pages","1.5.5","M A Vinoth Kumar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvinoth06\u002F","\u003Cblockquote>\n\u003Ch4>Notice\u003C\u002Fh4>\n\u003Cp>This is an Add-on plugin of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffrontend-dashboard\u002F\" rel=\"ugc\">Frontend Dashboard\u003C\u002Fa>, So please install \u003Ca href=\"https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard\" rel=\"nofollow ugc\">Frontend Dashboard\u003C\u002Fa> to use this plugin\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Frontend Dashboard Pages is a plugin to show pages inside the Frontend Dashboard menu. The assigning page may contain content, images and even shortcodes\u003C\u002Fp>\n\u003Ch4>Assign Pages\u003C\u002Fh4>\n\u003Cp>Assign pages to the Frontend Dashboard Menu to make the menu act as  page view\u003C\u002Fp>\n\u003Ch4>Pages with Shortcode\u003C\u002Fh4>\n\u003Cp>Pages with shortcode will work with the Frontend Dashboard pages\u003C\u002Fp>\n","Frontend Dashboard Pages is a plugin to show pages inside the Frontend Dashboard menu. The assigning page may contain content, images and even shortco &hellip;",200,90563,90,"2020-07-11T06:21:00.000Z","5.4.19","4.3",[20,137,123,138],"dashboard","pages-in-dashboard","https:\u002F\u002Fbuffercode.com\u002Fplugin\u002Ffrontend-dashboard-pages","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffrontend-dashboard-pages.1.5.5.zip",85,{"attackSurface":143,"codeSignals":159,"taintFlows":172,"riskAssessment":173,"analyzedAt":176},{"hooks":144,"ajaxHandlers":155,"restRoutes":156,"shortcodes":157,"cronEvents":158,"entryPointCount":11,"unprotectedCount":11},[145,151],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","widgets_init","register_recent_pages_widget","onodev-recent-pages-widget.php",198,{"type":146,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","rpw_enqueue_widget_admin_script",223,[],[],[],[],{"dangerousFunctions":160,"sqlUsage":161,"outputEscaping":163,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":11,"bundledLibraries":171},[],{"prepared":11,"raw":11,"locations":162},[],{"escaped":164,"rawEcho":14,"locations":165},63,[166,169],{"file":149,"line":167,"context":168},69,"raw output",{"file":149,"line":170,"context":168},135,[],[],{"summary":174,"deductions":175},"The onodev-recent-pages-widget plugin version 1.3 exhibits a very strong security posture based on the provided static analysis and vulnerability history. The plugin demonstrates excellent coding practices by having zero identified attack surface points (AJAX handlers, REST API routes, shortcodes, cron events) that are unprotected. Furthermore, the code signals show no dangerous functions, no direct SQL queries (100% prepared statements), and an exceptionally high rate of proper output escaping (97%). The absence of file operations and external HTTP requests further minimizes potential attack vectors. The taint analysis reveals no identified flows, indicating no unsanitized data handling, which is a significant positive sign.\n\nThe vulnerability history is also pristine, with zero recorded CVEs of any severity. This lack of past vulnerabilities, combined with the current analysis showing no exploitable code patterns, suggests a well-maintained and secure plugin. The absence of common vulnerability types and recent issues further reinforces this assessment. The plugin's strengths lie in its minimal attack surface, robust data handling (prepared statements, escaping), and lack of known security flaws.\n\nOverall, the onodev-recent-recent-pages-widget plugin v1.3 appears to be exceptionally secure. The static analysis data presents no actionable security concerns. The absence of any identified vulnerabilities in its history or current code, coupled with best practices in code hygiene, leads to a conclusion that the plugin is highly trustworthy from a security perspective. There are no evidence-backed deductions to be made based on the provided data.",[],"2026-03-17T06:34:45.867Z",{"wat":178,"direct":186},{"assetPaths":179,"generatorPatterns":181,"scriptPaths":182,"versionParams":183},[180],"\u002Fwp-content\u002Fplugins\u002Fonodev-recent-pages-widget\u002Fcss\u002Fwidget.css",[],[],[184,185],"onodev-recent-pages-widget\u002Fcss\u002Fwidget.css?ver=","onodev-recent-pages-widget\u002Fjs\u002Fwidget.js?ver=",{"cssClasses":187,"htmlComments":192,"htmlAttributes":195,"restEndpoints":199,"jsGlobals":200,"shortcodeOutput":201},[188,189,190,191],"rpw-checkbox-wrapper","rpw-checkbox-container","page-item","page-nav",[193,194],"\u003C!-- \u003Cp id=\""," -->",[196,197,198],"data-group","data-dir","data-target",[],[],[]]