[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fO42YGpGRrtegGLJklFJ8E-WeIFI-onl2lxYvdc5XkZ8":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":36,"analysis":130,"fingerprints":265},"recent-posts-ultimate","Recent Posts Ultimate","1.0.7","Douglas \"BearlyDoug\" Hazard","https:\u002F\u002Fprofiles.wordpress.org\u002Fbearlydoug\u002F","\u003Cp>Recent Posts Ultimate\u003C\u002Fp>\n\u003Cp>This plugin takes the best features of five VERY popular recent posts plugins, tosses in the ability to show posts with or without HTML code and gives you a Shortcode builder (which you can copy\u002Fpaste anywhere on a page, a post or inside a widget), while allowing custom post types to be used.\u003C\u002Fp>\n\u003Cp>You can limit it to certain post types, certain categories, sort it by title or date posted, ascending, descending. You can even select whether you want the featured image shown (as a thumbnail), hide\u002Fshow the title, link the title, the text, control how many words you want shown in the snippet, etc.\u003C\u002Fp>\n\u003Cp>Important note: Not all features mentioned above are in this current version. See below for our planned updates.\u003C\u002Fp>\n\u003Cp>While this is the first version of this plugin, it should be robust enough to handle just about any of your needs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Current Version 1.0.7\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Shortcode builder allows you to customize most aspects of the post (hide post title, category, date).\u003C\u002Fli>\n\u003Cli>Works anywhere you can use shortcode.\u003C\u002Fli>\n\u003Cli>Responsive, width-wise. Height of div will adjust automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is not compatible with WordPress versions less than 5.0. Requires PHP 5.6+.\u003C\u002Fp>\n\u003Ch4>TROUBLESHOOTING:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check the FAQs\u002FHelp located on WordPress’ Plugin page, or the Support forum on WordPress.org’s plugin area.\u003C\u002Fli>\n\u003Cli>The Shortcode Builder has been extensively tested with both jQuery version 1.12.4 and 3.5.1, without any issues. The output, however, does not need jQuery\u002FJavaScript.\u003C\u002Fli>\n\u003C\u002Ful>\n","RPU is the ultimate recent posts plugin, even allowing HTML to be displayed. Quick, easy and efficient!",30,1377,0,"2023-11-24T15:59:00.000Z","6.4.8","5.2","5.6",[19,20,21,22,23],"excerpts","html-allowed","posts","recent-posts","shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-ultimate\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-ultimate.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":11,"trust_score":34,"computed_at":35},"bearlydoug",3,40,84,"2026-04-04T16:05:56.799Z",[37,59,77,97,115],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":57,"download_link":58,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"recent-posts-shortcode-widget","Recent Posts Shortcode & Widget","1.8","rajros","https:\u002F\u002Fprofiles.wordpress.org\u002Frajros\u002F","\u003Cp>The “Recent Posts Shortcode & Widget” helps users to easily display latest posts in a page or in sidebar by just using simple shortcode [recentposts-sc]\u003Cbr \u002F>\nBy default it displays “latest posts” or “recent posts” which can be changed to display “random posts”, display by ‘title’ etc using ‘orderby’.\u003C\u002Fp>\n\u003Ch4>Options and Features Includes\u003C\u002Fh4>\n\u003Cp>All Parameters\u002FShortcodes can be seen in FAQ:\u003Cbr \u002F>\n*  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-shortcode-widget\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Featured Image\u003C\u002Fli>\n\u003Cli>Auto generates and adds featured image using first image of the post if no featured image is found\u003C\u002Fli>\n\u003Cli>Custom excerpt length\u003C\u002Fli>\n\u003Cli>Limit number of posts\u003C\u002Fli>\n\u003Cli>Posts from specific category\u003C\u002Fli>\n\u003Cli>Posts from multiple categories (comma separated)\u003C\u002Fli>\n\u003Cli>Posts from specific author\u003C\u002Fli>\n\u003Cli>Post type option\u003C\u002Fli>\n\u003Cli>Order\u002FDisplay by date, name etc.\u003C\u002Fli>\n\u003Cli>Display post date.\u003C\u002Fli>\n\u003Cli>Display specific posts using post IDS (comma separated)\u003C\u002Fli>\n\u003Cli>Display\u002Ffilter posts by tag\u003C\u002Fli>\n\u003Cli>Display\u002Ffilter posts by meta key and meta values\u003C\u002Fli>\n\u003Cli>Custom “Read more” label option.\u003C\u002Fli>\n\u003Cli>Display default\u002Fcustom image size instead of featured image (like thumbnail, medium etc)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Basic: [recentposts-sc] (by default 3 latest posts)\u003C\u002Fli>\n\u003Cli>For sidebar also use [recentposts-sc] in text widgets (refer screenshots as well for further help)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Advanced Parameters:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>numberofposts (Number of posts)\u003C\u002Fstrong>\u003Cbr \u002F>\nLimit\u002FSpecify the number of posts you want to display\u003Cbr \u002F>\nDefault: 3\u003Cbr \u002F>\nExample: [recentposts-sc numberofposts=”6″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>post_type (Post Type)\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecify which post type you want to use. For example posts or pages\u003Cbr \u002F>\nDefault type: post\u003Cbr \u002F>\nExample: [recentposts-sc post_type=”page”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>get_cat_name (Category Name)\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you want to display category name in list of posts\u003Cbr \u002F>\nDefault: False\u003Cbr \u002F>\nExample: [recentposts-sc get_cat_name=”true”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>excerptlength (Custom Excerpt Length)\u003C\u002Fstrong>\u003Cbr \u002F>\nDefine custom excerpt length\u003Cbr \u002F>\nExample: [recentposts-sc excerptlength=”30″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>enable_excerpt (Show\u002Fhide Excerpt display)\u003C\u002Fstrong>\u003Cbr \u002F>\nSometimes you may not want to display excerpt and only like to keep title and image. To turn off\u002Fdisable excerpts use enable_excerpt=”false” (default is true)\u003Cbr \u002F>\nExample: [recentposts-sc enable_excerpt=”false”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>image_size (Display default\u002Fcustom image size instead of featured image)\u003C\u002Fstrong>\u003Cbr \u002F>\nSelect image size like thumbnail, medium etc (by default featured image is displayed)\u003Cbr \u002F>\nuse image_size (default is false)\u003Cbr \u002F>\nExample: [recentposts-sc image_size=”thumbnail”] or [recentposts-sc image_size=”medium”]\u003Cbr \u002F>\nYou can also use any custom image size if present in your website.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>category (Posts from specific Category\u002Fcategories)\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter posts from single category or multiple categories\u003Cbr \u002F>\nExample single category: [recentposts-sc category=”lesson”]\u003Cbr \u002F>\nExample multiple categories: [recentposts-sc category=”lesson,lesson2,lesson3″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>author (Posts from specific author)\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter posts from specific author\u003Cbr \u002F>\nExample: [recentposts-sc author=”admin”]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>More Parameters\u002FShortcodes can be seen in FAQ:\u003Cbr \u002F>\n*  \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-shortcode-widget\u002Ffaq\u002F\" rel=\"ugc\">FAQ\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frecent-posts-shortcode-widget\" rel=\"ugc\">Forum support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Frecent-posts-shortcode-widget\" rel=\"ugc\">Rate\u002FReview the plugin\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cblockquote>\n\u003Cp>Developed by rajros\u003C\u002Fp>\n\u003C\u002Fblockquote>\n","Display list of recent posts and latest posts or random posts using the [recentposts-sc] shortcode in any page or in sidebar widgets.",300,12659,100,6,"2018-03-14T21:13:00.000Z","4.9.29","3.3","",[54,55,21,22,56],"latest-posts","latest-posts-shortcode","recent-posts-shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frecent-posts-shortcode-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-shortcode-widget.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":47,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":50,"requires_at_least":71,"requires_php":52,"tags":72,"homepage":52,"download_link":76,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"ultimate-sticky-posts","Ultimate Sticky Posts Widget","3.0.0","Pieter Ferrreira","https:\u002F\u002Fprofiles.wordpress.org\u002Fpieter-ferrreira\u002F","\u003Cp>A Sticky Post Widget built around what you need to do, easlily the best WordPress Sticky Post Widget there is to use to display your posts, sticky posts or even both, With lots of features, this widget is easily manipulated and gives the user a great experience with sticky posts.\u003C\u002Fp>\n\u003Cp>This widget was designed to be easy to use for both the average user and the developer type.\u003C\u002Fp>\n\u003Ch4>Options\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show Titles\u003C\u002Fli>\n\u003Cli>Link Titles\u003C\u002Fli>\n\u003Cli>Show post Excerpt\u003C\u002Fli>\n\u003Cli>Set excerpt Length\u003C\u002Fli>\n\u003Cli>Show Category\u003C\u002Fli>\n\u003Cli>Show Readmore\u003C\u002Fli>\n\u003Cli>Custom Readmore Title\u003C\u002Fli>\n\u003Cli>Set number of posts to show\u003C\u002Fli>\n\u003Cli>Show Thumbnails\u003C\u002Fli>\n\u003Cli>Display Sticky posts, all posts or hide sticky posts\u003C\u002Fli>\n\u003Cli>Display posts from categories\u003C\u002Fli>\n\u003Cli>Ability to multi-select categories\u003C\u002Fli>\n\u003Cli>OrderBy – Date, Title, Comment Count or random\u003C\u002Fli>\n\u003Cli>Add custom css classes and ID’s\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>If there are any issues, or you would like to recomend soemthing please feel free to email me  pieter@baobweb.com\u003C\u002Fp>\n\u003Cp>If you would like to buy me a cup of coffee, please feel free here \u003Ca href='https:\u002F\u002Fwww.paynow.co.zw\u002FPayment\u002FLink\u002F?q=c2VhcmNoPWJpbGxpbmclNDBiYW9id2ViLmNvbSZhbW91bnQ9NS4wMCZyZWZlcmVuY2U9V29yZHByZXNzK1BsdWdpbiZsPTE%3d' rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fp>\n","This Widget works well to display sticky\u002Fposts or both.",6345,92,5,"2018-01-30T09:45:00.000Z","3.0.1",[19,73,22,74,75],"post-thumbnail","sticky-posts","sticky-posts-widget","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-sticky-posts.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":47,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":52,"tags":91,"homepage":95,"download_link":96,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"listposts-shortcode","ListPosts Shortcode","1.2","walkerofbass","https:\u002F\u002Fprofiles.wordpress.org\u002Fdougwalker619\u002F","\u003Cp>ListPosts Shortcode offers bloggers a massive amount of control over the appearance and functionality of an otherwise simple list of posts. It is a shortcode featuring loads of innovative parameters.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Flistposts.lanexa.net\u002F\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Flistposts.lanexa.net\u002Flistposts-readme.txt\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Flistposts.lanexa.net\u002Flistposts.zip\" rel=\"nofollow ugc\">Download\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Main Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple default shortcode behaves as expected, i.e. “[listposts]”\u003C\u002Fli>\n\u003Cli>Add parameters to customize appearance & functionality \u003C\u002Fli>\n\u003Cli>Unlimited usage per page\u003C\u002Fli>\n\u003C\u002Ful>\n","ListPosts Shortcode is a shortcode that adds a highly customized list of blog posts anywhere on their site.",10,2274,1,"2014-06-10T20:57:00.000Z","3.9.40","3.0",[92,93,22,23,94],"advanced-parameters","custom-post-types","thumbnails","http:\u002F\u002Flistposts.lanexa.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flistposts-shortcode.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":13,"downloaded":105,"rating":47,"num_ratings":106,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":110,"tags":111,"homepage":52,"download_link":114,"security_score":47,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"kailash-recent-post-pages","Kailash Recent Post Pages","1.0.0","Kailash Chand","https:\u002F\u002Fprofiles.wordpress.org\u002Fkailash077\u002F","\u003Cp>Kailash Recent Post Pages allows you to display recent posts anywhere on your site using a shortcode. You can configure:\u003Cbr \u002F>\n* Number of posts\u003Cbr \u002F>\n* Number of columns\u003Cbr \u002F>\n* Show\u002Fhide featured images\u003Cbr \u002F>\n* Show\u002Fhide read more links\u003Cbr \u002F>\n* Customize read more text\u003Cbr \u002F>\n* Display on all pages or only single posts\u003C\u002Fp>\n","A plugin to display recent posts in a customizable grid with options for featured image, read more links, and number of columns.",216,2,"2025-08-26T07:55:00.000Z","6.8.5","5.0","7.2",[112,113,22,23],"featured-image","grid","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkailash-recent-post-pages.1.0.0.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":13,"downloaded":123,"rating":13,"num_ratings":13,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":52,"tags":127,"homepage":52,"download_link":129,"security_score":68,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"recent-posts-easy","Recent Posts Easy","1.1","eraplugins","https:\u002F\u002Fprofiles.wordpress.org\u002Feraplugins\u002F","\u003Cp>The “Recent Posts Easy” plugin provides a simple shortcode for displaying recent posts with thumbnails and meta descriptions on your WordPress site.\u003C\u002Fp>\n\u003Cp>The shortcode accepts several attributes that allow you to customize the output, including the number of posts to display, the image size, the post type, the category, the sort order, and the maximum length of the meta description.\u003C\u002Fp>\n\u003Cp>To use the shortcode, simply add the following code to any page or post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[recent-posts]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also customize the shortcode by adding attributes, like this:\u003C\u002Fp>\n\u003Cp>[recent-posts limit=”10″ image_size=”medium” post_type=”page” category=”news” order=”ASC” meta_limit=”30″]\u003C\u002Fp>\n\u003Cp>To learn more about this plugin and its features, please visit our \u003Ca href=\"https:\u002F\u002Fplugins.era-solutions.com\u002Four_plugins\u002Frecent-posts-easy\u002F\" rel=\"nofollow ugc\">plugin page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>To use the shortcode, simply add the following code to any page or post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[recent-posts]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will display the 5 most recent posts with thumbnails and meta descriptions.\u003C\u002Fp>\n\u003Cp>You can also customize the shortcode by adding attributes. Here are the available attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>limit\u003C\u002Fcode> – The maximum number of posts to display (default is 5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>image_size\u003C\u002Fcode> – The size of the thumbnail image (default is “thumbnail”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>post_type\u003C\u002Fcode> – The post type to display (default is “post”)\u003C\u002Fli>\n\u003Cli>\u003Ccode>category\u003C\u002Fcode> – The category to display (default is empty)\u003C\u002Fli>\n\u003Cli>\u003Ccode>order\u003C\u002Fcode> – The sort order of the posts (default is “DESC”)\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>meta_limit\u003C\u002Fcode> – The maximum length of the meta description (default is 15)\u003Cbr \u002F>\nFor example, to display the 10 most recent pages in the “news” category with medium-sized thumbnails and longer meta descriptions, you would use the following shortcode:\u003C\u002Fp>\n\u003Cp>[recent-posts limit=”10″ image_size=”medium” post_type=”page” category=”news” order=”ASC” meta_limit=”30″]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","A simple shortcode for displaying recent posts with thumbnails and meta descriptions.",716,"2024-08-27T18:58:00.000Z","6.5.8","4.0",[128,22,23,94],"meta-descriptions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-easy.zip",{"attackSurface":131,"codeSignals":160,"taintFlows":198,"riskAssessment":254,"analyzedAt":264},{"hooks":132,"ajaxHandlers":152,"restRoutes":153,"shortcodes":154,"cronEvents":159,"entryPointCount":87,"unprotectedCount":13},[133,139,144,148],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","admin_menu","bearlydougplugins_add_admin_panel","functions-bd.php",49,{"type":134,"name":135,"callback":140,"priority":141,"file":142,"line":143},"bearlydougplugins_add_rpu_submenu",15,"rpu.php",64,{"type":134,"name":145,"callback":146,"priority":141,"file":142,"line":147},"admin_enqueue_scripts","rpu_enqueue_admin_files",70,{"type":134,"name":149,"callback":150,"priority":141,"file":142,"line":151},"wp_enqueue_scripts","rpu_enqueue_shortcode_files",93,[],[],[155],{"tag":156,"callback":157,"file":142,"line":158},"rpu","rpu_shortcode",807,[],{"dangerousFunctions":161,"sqlUsage":162,"outputEscaping":167,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":197},[],{"prepared":13,"raw":87,"locations":163},[164],{"file":142,"line":165,"context":166},226,"$wpdb->get_results() with variable interpolation",{"escaped":168,"rawEcho":169,"locations":170},9,12,[171,174,176,179,181,183,185,187,189,191,193,195],{"file":137,"line":172,"context":173},96,"raw output",{"file":137,"line":175,"context":173},209,{"file":177,"line":178,"context":173},"includes\\BDPluginsNews.php",33,{"file":177,"line":180,"context":173},34,{"file":177,"line":182,"context":173},35,{"file":142,"line":184,"context":173},150,{"file":142,"line":186,"context":173},240,{"file":142,"line":188,"context":173},261,{"file":142,"line":190,"context":173},295,{"file":142,"line":192,"context":173},348,{"file":142,"line":194,"context":173},377,{"file":142,"line":196,"context":173},394,[],[199,224,236,246],{"entryPoint":200,"graph":201,"unsanitizedCount":106,"severity":223},"bearlydougplugins_about (functions-bd.php:56)",{"nodes":202,"edges":219},[203,207,213,215],{"id":204,"type":205,"label":206,"file":137,"line":143},"n0","source","$_REQUEST",{"id":208,"type":209,"label":210,"file":137,"line":211,"wp_function":212},"n1","sink","update_option() [Settings Manipulation]",65,"update_option",{"id":214,"type":205,"label":206,"file":137,"line":143},"n2",{"id":216,"type":209,"label":217,"file":137,"line":172,"wp_function":218},"n3","echo() [XSS]","echo",[220,222],{"from":204,"to":208,"sanitized":221},false,{"from":214,"to":216,"sanitized":221},"medium",{"entryPoint":225,"graph":226,"unsanitizedCount":106,"severity":235},"\u003Cfunctions-bd> (functions-bd.php:0)",{"nodes":227,"edges":232},[228,229,230,231],{"id":204,"type":205,"label":206,"file":137,"line":143},{"id":208,"type":209,"label":210,"file":137,"line":211,"wp_function":212},{"id":214,"type":205,"label":206,"file":137,"line":143},{"id":216,"type":209,"label":217,"file":137,"line":172,"wp_function":218},[233,234],{"from":204,"to":208,"sanitized":221},{"from":214,"to":216,"sanitized":221},"low",{"entryPoint":237,"graph":238,"unsanitizedCount":87,"severity":235},"rpu_main_admin_interface (rpu.php:102)",{"nodes":239,"edges":244},[240,242],{"id":204,"type":205,"label":206,"file":142,"line":241},130,{"id":208,"type":209,"label":210,"file":142,"line":243,"wp_function":212},141,[245],{"from":204,"to":208,"sanitized":221},{"entryPoint":247,"graph":248,"unsanitizedCount":87,"severity":235},"\u003Crpu> (rpu.php:0)",{"nodes":249,"edges":252},[250,251],{"id":204,"type":205,"label":206,"file":142,"line":241},{"id":208,"type":209,"label":210,"file":142,"line":243,"wp_function":212},[253],{"from":204,"to":208,"sanitized":221},{"summary":255,"deductions":256},"The \"recent-posts-ultimate\" v1.0.7 plugin exhibits a generally positive security posture with no known vulnerabilities or critical code signals. The absence of CVEs and a clean vulnerability history are strong indicators of good development practices and ongoing maintenance.  However, the static analysis reveals significant areas for improvement.  The plugin's use of SQL queries without prepared statements is a major concern, as it opens the door to SQL injection vulnerabilities. Furthermore, a concerning 57% of output escaping is not properly implemented, potentially leading to cross-site scripting (XSS) vulnerabilities if user-supplied data is displayed without sufficient sanitization. The presence of unsanitized paths in taint analysis, although not leading to critical or high severity flows in this specific scan, suggests potential for subtle vulnerabilities that might be exploited in conjunction with other weaknesses.  While the attack surface is limited and lacks unprotected entry points, the identified code-level risks, particularly unescaped output and raw SQL queries, necessitate attention to prevent potential security compromises.",[257,260,262],{"reason":258,"points":259},"SQL queries without prepared statements",7,{"reason":261,"points":69},"Significant amount of unescaped output",{"reason":263,"points":32},"Taint flows with unsanitized paths (low severity)","2026-03-16T22:33:56.722Z",{"wat":266,"direct":279},{"assetPaths":267,"generatorPatterns":271,"scriptPaths":272,"versionParams":274},[268,269,270],"\u002Fwp-content\u002Fplugins\u002Frecent-posts-ultimate\u002Fincludes\u002F_CSS-rpu.css","\u002Fwp-content\u002Fplugins\u002Frecent-posts-ultimate\u002Fincludes\u002F_CSS-bearlydoug.css","\u002Fwp-content\u002Fplugins\u002Frecent-posts-ultimate\u002Fincludes\u002F_JS-bearlydoug.js",[],[273],"\u002Fwp-content\u002Fplugins\u002Frecent-posts-ultimate\u002Fincludes\u002F_JS-rpuSCBuilder.js",[275,276,277,278],"recent-posts-ultimate\u002Fincludes\u002F_CSS-rpu.css?ver=","recent-posts-ultimate\u002Fincludes\u002F_CSS-bearlydoug.css?ver=","recent-posts-ultimate\u002Fincludes\u002F_JS-bearlydoug.js?ver=","recent-posts-ultimate\u002Fincludes\u002F_JS-rpuSCBuilder.js?ver=",{"cssClasses":280,"htmlComments":289,"htmlAttributes":293,"restEndpoints":313,"jsGlobals":314,"shortcodeOutput":316},[281,282,283,284,285,286,287,288],"bdCTR","bdTabs","bdRadio","bdLabel","bdTab-content","bdWrapper","bdRow","bdDCol",[290,291,292],"\u003C!-- bdTabs Navigation Tabs -->","\u003C!-- Commented out, for now. Coming in a future version. -->","\u003C!-- bdTabs Content Tabs -->",[294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312],"id=\"rputextTitle\"","id=\"rputextDate\"","id=\"rputextCategory\"","id=\"rputextContent\"","id=\"rputextHTML\"","id=\"rputextWords\"","id=\"rputextpppg\"","id=\"rputextPType\"","id=\"rputextCats\"","id=\"rputheLinkTitle\"","id=\"rputheLinkContent\"","id=\"rputheLinkOther\"","id=\"rputheLinkWording\"","id=\"rpuLinkType\"","id=\"rpuLinkToFinal\"","id=\"rputextSticky\"","id=\"rputextSortBy\"","id=\"rputextSortOrder\"","id=\"bdTab-content1\"",[],[315,156],"rpuVersion",[]]