[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fj4xO8lo1ekZ7b4lndVfmFjd6x5ve2CSPZuhgd7y1gt4":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":129,"fingerprints":294},"recent-post-lazy-load","Recent Post Lazy Load","1.0.1","Sajid K.Shaikh","https:\u002F\u002Fprofiles.wordpress.org\u002Fcontact4sajid\u002F","\u003Cp>The Widget with some options. This plugin is based on the well-known WordPress default widget ‘Recent Posts’ and enhanced to display thumbnails of the posts.\u003C\u002Fp>\n\u003Cp>The thumbnails will be built from the featured image of a post content. If there is neither a featured image nor a content image then you can hide the thumbnail.\u003C\u002Fp>\n\u003Cp>The thumbnails appears left-aligned to the post titles. You can set the width and heigth of the thumbnails in the list.\u003C\u002Fp>\n\u003Cp>The widget and shortcode is available. You can insert through widget on any sidebar any where easily.\u003C\u002Fp>\n","Easy and fast load plugin to display in the sidebar a list of linked titles and thumbnails of the most recent postings through shortcodes etc.",10,3636,100,1,"2018-02-25T09:00:00.000Z","4.9.29","3.6","",[20,21,22,23,24],"shortcode","shortcodes","thumb","thumbnails","thumbs","http:\u002F\u002Fsksdev.com\u002Fplugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-post-lazy-load.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},"contact4sajid",3,150,30,84,"2026-04-04T19:07:33.135Z",[40,58,76,93,109],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":13,"num_ratings":14,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":18,"tags":53,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-choose-thumb","WP-Choose-Thumb","1.3.6","Dave Ligthart","https:\u002F\u002Fprofiles.wordpress.org\u002Fdaveligthart-1\u002F","\u003Cp>A simple way to choose a default thumbnail for your post.\u003C\u002Fp>\n\u003Cp>Works alongside the featured image core functionality.\u003C\u002Fp>\n\u003Cp>For theme usage:\u003C\u002Fp>\n\u003Ch4>Add this function where you want the thumbnail to appear\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003C?php if(function_exists('wct_thumb')){ wct_thumb(); } ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A simple way to add a default thumbnail to your post.",20,10605,"2012-12-18T08:43:00.000Z","3.5.2","2.7",[54,22,55,23,24],"attachments","thumbnail","http:\u002F\u002Fdaveligthart.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-choose-thumb.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":11,"downloaded":66,"rating":13,"num_ratings":14,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":18,"tags":70,"homepage":74,"download_link":75,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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.",2274,"2014-06-10T20:57:00.000Z","3.9.40","3.0",[71,72,73,20,23],"advanced-parameters","custom-post-types","recent-posts","http:\u002F\u002Flistposts.lanexa.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Flistposts-shortcode.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":85,"requires_at_least":69,"requires_php":18,"tags":86,"homepage":90,"download_link":91,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":92},"simple-thumbs","Simple Thumbs","0.4.1","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>** This plugin will no longer be updated. **\u003C\u002Fp>\n\u003Cp>This plugin does three things:\u003C\u002Fp>\n\u003Col>\n\u003Cli>It creates rewrite rules that let you create nice urls for your images,\u003Cbr \u002F>\nlike “http:\u002F\u002Fexample.com\u002Fimage\u002F55\u002FDSC_0001.jpg” instead of “http:\u002F\u002Fexample.com\u002Fwordpress\u002Fwp-content\u002Fuploads\u002F2010\u002F02\u002FDSC_0001.jpg””\u003C\u002Fli>\n\u003Cli>It let’s you resize and crop images. And you can add unsharp filter to them too.\u003C\u002Fli>\n\u003Cli>It adds a function, simple_thumbs_img() and with this function you can create ready-to-go IMG-tags\u003Cbr \u002F>\nthat outputs the correct width and height, even if you choose to resize or crop your image.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Rewrite Rules\u002FNice Image URLs example\u003C\u002Fh4>\n\u003Cp>Instead of this URL:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fwordpress\u002Fwp-content\u002Fuploads\u002F2010\u002F02\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Your image can have this URL, where 55 is the Attachment ID:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Shorter and sweeter.\u003Cbr \u002F>\nBut there’s more! You can also send in some arguments:\u003C\u002Fp>\n\u003Cp>Resize the image to be 150px in width:\u003Cbr \u002F>\n    http:\u002F\u002Fexample.com\u002Fimage\u002F55:w150\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Resize the image to be 150px in width, and give it another name (you can name the image to whatever you want)\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55:w150\u002Fmy-cool-image.jpg\u003C\u002Fp>\n\u003Cp>Resize the image to 150px in height:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55:h150\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Resize the image to stay within 150px in height and width:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55:w150:h150\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Crop the image to exactly 150px in width and height:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55:w150:h150\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Make a small thumb, and also add an unsharp filter:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55:w175:h75:c1:u1\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Make a small thumb, and also add an unsharp filter, and output as png:\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55:w175:h75:c1:u1:fp\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Same as above, but with pipe as the delimeter (you can choose between ,._- and |):\u003Cbr \u002F>\nhttp:\u002F\u002Fexample.com\u002Fimage\u002F55|w175|h75|c1|u1|fp\u002FDSC_0001.jpg\u003C\u002Fp>\n\u003Cp>Please note that all the resize stuff where made without adding any querystring to the URL.\u003Cbr \u002F>\nThis is good for Search Engine Optimization (SEO) reasones, but also for caching reasons.\u003Cbr \u002F>\nGoogle Page Speed will for example give you a higher score because of this! 🙂\u003C\u002Fp>\n\u003Cp>All generated images will be cached, so only the first call to each URL restults in an actual resize of the image.\u003Cbr \u002F>\nImages are also sent with far future expires headers, so if a user returns to your page all images should load blazingly fast.\u003C\u002Fp>\n\u003Ch4>simple_thumbs_img(): The Magic Function\u003C\u002Fh4>\n\u003Cp>simple_thumbs_img() generates IMG tags for you, with the correct width & height attributes set, even after resize.\u003C\u002Fp>\n\u003Cp>With no width and height values set, the page may be redrawn several times, resulting in a very “jumpy” page.\u003Cbr \u002F>\nUsing Simple Thumb to create your image tag will solve this problem.\u003C\u002Fp>\n\u003Cp>Lack of width and height atributes in img-tags can also lead to\u003Cbr \u002F>\nerrors when JavaScript ondomready calculations are made while images are still loading, since\u003Cbr \u002F>\nit can’t determine the size of the image.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>    \u003C?php\n\n    \u002F\u002F get img tag with nice url for image with id 55, with the correct width and height attributes set.\n    \u002F\u002F do whatever you wan't with it\n    $img_src = simple_thumbs_img(\"id=55&tag=1\");\n\n    \u002F\u002F print img tag with nice url for image with id 55, with the correct width and height attributes set.\n    echo simple_thumbs_img(\"id=55&tag=1\");\n\n    \u002F\u002F print img tag with nice url for image with id 55, and resize it to be a thumb that has the max size 75x75,\n    \u002F\u002F with the correct width and height attributes set.\n    echo simple_thumbs_img(\"id=55&tag=1&w=75&h=75\");\n\n    \u002F\u002F print img tag with nice url for image with id 55, and crop it to be a thumb that has the excact size 75x75,\n    \u002F\u002Fwith the correct width and height attributes set, and add an alt text\n    echo simple_thumbs_img(\"id=55&tag=1&w=75&h=75&m=c&alt=My alternative text\");\n\n    ?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Resize modes\u003C\u002Fh4>\n\u003Cp>Control the way the thumbs are created by adding parameter “m”, as in “mode”.\u003Cbr \u002F>\nTo learn how they work just experiment a bit.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>within = mw\u003C\u002Fli>\n\u003Cli>crop = mc\u003C\u002Fli>\n\u003Cli>portrait = mp\u003C\u002Fli>\n\u003Cli>landscape = ml\u003C\u002Fli>\n\u003Cli>auto = ma\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Filters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>unsharp mask – good for making small thumbnails appear to have more detail. Once you’ve gone unsharp, you don’t want to go back! 🙂\u003Cbr \u002F>\nu0 for note, u3 for sharpest\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Donation and more plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you like this plugin don’t forget to \u003Ca href=\"http:\u002F\u002Fexample.com\u002Fsida\u002Fdonate\u002F\" rel=\"nofollow ugc\">donate to support further development\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>More \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fprofile\u002Feskapism\" rel=\"ugc\">WordPress CMS plugins\u003C\u002Fa> by the same author.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create image thumbs from WP attachments, w\u002F option to crop & fit to wanted size & create IMG-tags w\u002F correct width & height attributes.",4859,"3.0.5",[87,88,89,23,24],"gd","image","photos","http:\u002F\u002Feskapism.se\u002Fcode-playground\u002Fsimple-thumbs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-thumbs.zip","2026-03-15T10:48:56.248Z",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":28,"downloaded":101,"rating":28,"num_ratings":28,"last_updated":102,"tested_up_to":103,"requires_at_least":104,"requires_php":18,"tags":105,"homepage":18,"download_link":107,"security_score":108,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"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",[106,73,20,23],"meta-descriptions","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frecent-posts-easy.zip",92,{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":108,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":127,"download_link":128,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"regenerate-thumbnails","Regenerate Thumbnails","3.1.6","Alex Mills","https:\u002F\u002Fprofiles.wordpress.org\u002Fviper007bond\u002F","\u003Cp>Regenerate Thumbnails allows you to regenerate all thumbnail sizes for one or more images that have been uploaded to your Media Library.\u003C\u002Fp>\n\u003Cp>This is useful for situations such as:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>A new thumbnail size has been added and you want past uploads to have a thumbnail in that size.\u003C\u002Fli>\n\u003Cli>You’ve changed the dimensions of an existing thumbnail size, for example via Settings â Media.\u003C\u002Fli>\n\u003Cli>You’ve switched to a new WordPress theme that uses featured images of a different size.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>It also offers the ability to delete old, unused thumbnails in order to free up server space.\u003C\u002Fp>\n\u003Ch4>In Memory of Alex Mills\u003C\u002Fh4>\n\u003Cp>In February 2019 Alex Mills, the author of this plugin, \u003Ca href=\"https:\u002F\u002Falex.blog\u002F2019\u002F02\u002F27\u002Ffrom-alexs-family\u002F\" rel=\"nofollow ugc\">passed away\u003C\u002Fa>. He leaves behind a number of plugins which will be maintained by Automattic and members of the WordPress community. If this plugin is useful to you please consider donating to the Oregon Health and Science University. You can find more information \u003Ca href=\"https:\u002F\u002Falex.blog\u002F2019\u002F03\u002F13\u002Fin-memory-of-alex-donation-link-update\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Alternatives\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>WP-CLI\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>If you have command line access to your server, I highly recommend using \u003Ca href=\"https:\u002F\u002Fwp-cli.org\u002F\" rel=\"nofollow ugc\">WP-CLI\u003C\u002Fa> instead of this plugin as it’s faster (no HTTP requests overhead) and can be run inside of a \u003Ccode>screen\u003C\u002Fcode> for those with many thumbnails. For details, see the documentation of its \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fcli\u002Fcommands\u002Fmedia\u002Fregenerate\u002F\" rel=\"nofollow ugc\">\u003Ccode>media regenerate\u003C\u002Fcode> command\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Jetpack’s Photon Module\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fjetpack.com\u002F\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa> is a plugin by Automattic, makers of WordPress.com. It gives your self-hosted WordPress site some of the functionality that is available to WordPress.com-hosted sites.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fjetpack.com\u002Fsupport\u002Fphoton\u002F\" rel=\"nofollow ugc\">The Photon module\u003C\u002Fa> makes the images on your site be served from WordPress.com’s global content delivery network (CDN) which should speed up the loading of images. Importantly though it can create thumbnails on the fly which means you’ll never need to use this plugin.\u003C\u002Fp>\n\u003Cp>I personally use Photon on my own website.\u003C\u002Fp>\n\u003Cp>\u003Cem>Disclaimer: I work for Automattic but I would recommend Photon even if I didn’t.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch4>Need Help? Found A Bug? Want To Contribute Code?\u003C\u002Fh4>\n\u003Cp>Support for this plugin is provided via the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fregenerate-thumbnails\" rel=\"ugc\">WordPress.org forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The source code for this plugin is available on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fautomattic\u002Fregenerate-thumbnails\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Regenerate the thumbnails for one or more of your image uploads. Useful when changing their sizes or your theme.",1000000,22530302,395,"2025-08-20T15:56:00.000Z","6.8.5","4.7","5.2.4",[125,126,55,23],"post-thumbnail","post-thumbnails","https:\u002F\u002Falex.blog\u002Fwordpress-plugins\u002Fregenerate-thumbnails\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fregenerate-thumbnails.3.1.6.zip",{"attackSurface":130,"codeSignals":171,"taintFlows":279,"riskAssessment":280,"analyzedAt":293},{"hooks":131,"ajaxHandlers":157,"restRoutes":158,"shortcodes":159,"cronEvents":169,"entryPointCount":170,"unprotectedCount":28},[132,138,142,147,152],{"type":133,"name":134,"callback":135,"file":136,"line":137},"action","admin_menu","rp_admin_menu","inc\\admin\\settings.php",34,{"type":133,"name":139,"callback":140,"file":136,"line":141},"admin_init","rp_initialize_theme_options",154,{"type":133,"name":143,"callback":144,"file":145,"line":146},"widgets_init","anonymous","inc\\widget\\widget.php",282,{"type":133,"name":148,"callback":149,"file":150,"line":151},"wp_enqueue_scripts","rp_load_scripts","rp-lazy-load.php",45,{"type":153,"name":154,"callback":155,"priority":11,"file":150,"line":156},"filter","plugin_action_links","rp_settings_link",63,[],[],[160,165],{"tag":161,"callback":162,"file":163,"line":164},"rp","rp_icons_shortcode","inc\\front-end\\shortcode.php",18,{"tag":166,"callback":167,"file":163,"line":168},"rpcustom","rp_custom_shortcode",111,[],2,{"dangerousFunctions":172,"sqlUsage":176,"outputEscaping":178,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":278},[173],{"fn":174,"file":145,"line":146,"context":175},"create_function","add_action('widgets_init', create_function('', 'return register_widget(\"rp_widget\");'));",{"prepared":28,"raw":28,"locations":177},[],{"escaped":179,"rawEcho":180,"locations":181},7,58,[182,185,187,189,191,193,195,198,200,202,204,205,206,207,209,210,212,214,215,217,219,220,221,222,224,225,226,228,230,231,232,233,235,236,237,238,240,241,243,245,246,248,250,251,253,255,256,258,260,261,263,265,266,268,270,272,274,276],{"file":136,"line":183,"context":184},68,"raw output",{"file":136,"line":186,"context":184},233,{"file":136,"line":188,"context":184},249,{"file":136,"line":190,"context":184},265,{"file":136,"line":192,"context":184},281,{"file":163,"line":194,"context":184},76,{"file":196,"line":197,"context":184},"inc\\front-end\\template.php",77,{"file":196,"line":199,"context":184},106,{"file":145,"line":201,"context":184},52,{"file":145,"line":203,"context":184},53,{"file":145,"line":203,"context":184},{"file":145,"line":203,"context":184},{"file":145,"line":180,"context":184},{"file":145,"line":208,"context":184},59,{"file":145,"line":208,"context":184},{"file":145,"line":211,"context":184},60,{"file":145,"line":213,"context":184},61,{"file":145,"line":213,"context":184},{"file":145,"line":216,"context":184},64,{"file":145,"line":218,"context":184},65,{"file":145,"line":218,"context":184},{"file":145,"line":218,"context":184},{"file":145,"line":183,"context":184},{"file":145,"line":223,"context":184},69,{"file":145,"line":223,"context":184},{"file":145,"line":223,"context":184},{"file":145,"line":227,"context":184},72,{"file":145,"line":229,"context":184},73,{"file":145,"line":229,"context":184},{"file":145,"line":229,"context":184},{"file":145,"line":197,"context":184},{"file":145,"line":234,"context":184},78,{"file":145,"line":234,"context":184},{"file":145,"line":234,"context":184},{"file":145,"line":27,"context":184},{"file":145,"line":239,"context":184},86,{"file":145,"line":239,"context":184},{"file":145,"line":242,"context":184},87,{"file":145,"line":244,"context":184},88,{"file":145,"line":244,"context":184},{"file":145,"line":247,"context":184},94,{"file":145,"line":249,"context":184},95,{"file":145,"line":249,"context":184},{"file":145,"line":252,"context":184},96,{"file":145,"line":254,"context":184},97,{"file":145,"line":254,"context":184},{"file":145,"line":257,"context":184},104,{"file":145,"line":259,"context":184},105,{"file":145,"line":259,"context":184},{"file":145,"line":262,"context":184},109,{"file":145,"line":264,"context":184},110,{"file":145,"line":264,"context":184},{"file":145,"line":267,"context":184},158,{"file":145,"line":269,"context":184},170,{"file":145,"line":271,"context":184},232,{"file":145,"line":273,"context":184},241,{"file":145,"line":275,"context":184},273,{"file":145,"line":277,"context":184},277,[],[],{"summary":281,"deductions":282},"The plugin 'recent-post-lazy-load' v1.0.1 exhibits a mixed security posture. On the positive side, it has no known CVEs, no critical or high severity taint flows, and all SQL queries are properly prepared. Furthermore, it doesn't perform file operations or external HTTP requests. The attack surface is limited, with no unprotected entry points. However, significant concerns exist regarding code quality and security best practices.\n\nThe primary issues stem from the static analysis. The presence of the `create_function` dangerous function is a notable risk, as it can lead to arbitrary code execution if not handled with extreme care, though its specific usage here isn't detailed. More critically, only 11% of output is properly escaped, indicating a high likelihood of Cross-Site Scripting (XSS) vulnerabilities. The absence of nonce checks and capability checks on its entry points (shortcodes) means that these functions could be triggered by unauthenticated or unauthorized users, further amplifying the risk of XSS or other unintended actions.\n\nWhile the vulnerability history is clean, this doesn't negate the risks identified in the static analysis. The lack of documented vulnerabilities might suggest it hasn't been a target or thoroughly audited in the past. The plugin's strengths lie in its minimal attack surface and secure SQL handling. However, the widespread lack of output escaping and the presence of a dangerous function, combined with missing security checks on shortcodes, present substantial security weaknesses that require immediate attention.",[283,286,288,291],{"reason":284,"points":285},"Low percentage of properly escaped output",15,{"reason":287,"points":11},"Presence of dangerous function 'create_function'",{"reason":289,"points":290},"Shortcodes missing nonce checks",5,{"reason":292,"points":290},"Shortcodes missing capability checks","2026-03-17T01:24:33.911Z",{"wat":295,"direct":304},{"assetPaths":296,"generatorPatterns":299,"scriptPaths":300,"versionParams":302},[297,298],"\u002Fwp-content\u002Fplugins\u002Frecent-post-lazy-load\u002Finc\u002Fjs\u002Fcustom.js","\u002Fwp-content\u002Fplugins\u002Frecent-post-lazy-load\u002Finc\u002Fcss\u002Fcustom.css",[],[301],"inc\u002Fjs\u002Fcustom.js",[303],"rp-styles?ver=",{"cssClasses":305,"htmlComments":308,"htmlAttributes":309,"restEndpoints":317,"jsGlobals":318,"shortcodeOutput":320},[161,306,307],"loaderpost","myButton",[],[310,311,312,313,314,315,316],"data-catname","data-postshow","data-loadmorebtn","data-noofpost","data-image","data-width","data-height",[],[319],"rp_script",[321,322,323,324,325,326,327,328],"\u003Cdiv class=\"rp\">","\u003Carticle class=\"post loaderpost\">","\u003Ch2 class=\"entry-title\">\u003Ca href=\"","\">","\u003C\u002Fa>\u003C\u002Fh2>","\u003Cdiv class=\"entry-content\">","\u003C\u002Fdiv>","\u003Ca href=\"#\" id=\"load\"  class=\"myButton\">Load More\u003C\u002Fa>"]