[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fr7vxAVNE8pfbCyVCtpIE2xvjPhShv167CHbM-eyNaYA":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":40,"analysis":139,"fingerprints":220},"media-placeholders","Media Placeholders","0.9.2","Weston Ruter","https:\u002F\u002Fprofiles.wordpress.org\u002Fwestonruter\u002F","\u003Cp>Activate this plugin to redirect all requests for missing uploaded images on your blog to your favorite placeholder image service, such as \u003Ca href=\"http:\u002F\u002Fplacehold.it\" rel=\"nofollow ugc\">placehold.it\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fplacekitten.com\u002F\" rel=\"nofollow ugc\">placekitten.com\u003C\u002Fa>. Note that although kittens are cute, the placehold.it service is actually more useful because the background and foreground color can remain consistant across all image sizes (e.g. full size vs thumbnail in a gallery), and so it is easier to see which images in a page are related to each other. (You can change the default placehold.it service to placekitten.com by defining \u003Ccode>MISSING_UPLOADED_IMAGE_PLACEHOLDER_BUILTIN\u003C\u002Fcode> to be \u003Ccode>placekitten_color\u003C\u002Fcode> or \u003Ccode>placekitten_grayscale\u003C\u002Fcode>, or supplying those same values via the \u003Ccode>missing_uploaded_image_placeholder_builtin\u003C\u002Fcode> filter).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin is for use during development only.\u003C\u002Fstrong> It is expected that this plugin will be activated on your local development environment (e.g. on Vagrant or XAMPP), or on your staging server. This plugin is especially useful when working on a team where you share around a database dump but not the uploaded images (which should always be omitted from the code repository), so if you give a database dump to another developer but don’t include the uploaded images, with this plugin enabled they will see a placeholder where the uploaded image appears. This plugin is an alternative approach to what is offered by the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuploads-by-proxy\u002F\" rel=\"ugc\">Uploads by Proxy\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Cp>If you have applied the production database to another environment which lacks the uploaded files, but you know that all images referenced in the database do exist on production, you can define the \u003Ccode>MISSING_UPLOADED_IMAGE_REDIRECT_SERVER\u003C\u002Fcode> constant or filter \u003Ccode>missing_uploaded_image_redirect_server\u003C\u002Fcode> to short-circuit the placeholder service and redirect the image request to that server.\u003C\u002Fp>\n\u003Cp>This plugin will not work if you are on a multisite network that uses the old system for referring to uploaded files, where the URL includes \u003Ccode>\u002Ffiles\u002F\u003C\u002Fcode> which is intercepted by a rewrite rule and passed directly to \u003Ccode>ms-files.php\u003C\u002Fcode>. See \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F19235\" title=\"Turn ms-files.php off by default\" rel=\"nofollow ugc\">#19235\u003C\u002Fa>. Similarly, make sure that missing uploaded files get served by the WordPress 404 handler, not Apache\u002FNginx. If you are using Nginx with the default Varying Vagrant Vagrants config, you’ll want to remove \u003Ccode>png|jpg|jpeg|gif\u003C\u002Fcode> from the following location rule in \u003Ccode>nginx-wp-common.conf\u003C\u002Fcode> (or remove it altogether):\u003C\u002Fp>\n\u003Cpre>\u003Ccode># Handle all static assets by serving the file directly. Add directives \n# to send expires headers and turn off 404 error logging.\nlocation ~* \\.(js|css|png|jpg|jpeg|gif|ico)$ {\n    expires 24h;\n    log_not_found off;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can add support for your own favorite placeholder services by filtering \u003Ccode>missing_uploaded_image_placeholder\u003C\u002Fcode>.\u003Cbr \u002F>\nFor example, you can add this to your \u003Ccode>functions.php\u003C\u002Fcode> or drop it into a \u003Ccode>mu-plugin\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F**\n * Use Flickholdr as placeholder service\n * @param null|string $url\n * @param array $args  {attached_file, width, height, attachment_id}\n *\u002F\nfunction my_filter_missing_uploaded_image_placeholder( $url, $args ) {\n    $attachment = get_post( $args['attachment_id'] );\n    $tags = join( ' ', array(\n        $attachment->post_title,\n        $attachment->post_excerpt,\n        $attachment->post_content,\n        $attachment->_wp_attachment_image_alt\n    ) );\n    $tags = strtolower( preg_replace( '#[^A-Za-z0-9]+#', ',', $tags ) );\n    $tags = trim( $tags, ',' );\n    $url = sprintf( 'http:\u002F\u002Fflickholdr.com\u002F%d\u002F%d\u002F%s', $args['width'], $args['height'], $tags );\n    return $url;\n}\nadd_filter( 'missing_uploaded_image_placeholder', 'my_filter_missing_uploaded_image_placeholder', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Development of this plugin is done \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fx-team\u002Fwp-media-placeholders\" rel=\"nofollow ugc\">on GitHub\u003C\u002Fa>. Pull requests welcome. Please see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fx-team\u002Fwp-media-placeholders\u002Fissues\" rel=\"nofollow ugc\">issues\u003C\u002Fa> reported there before going to the plugin forum.\u003C\u002Fstrong>\u003C\u002Fp>\n","Redirect requests to non-existent uploaded images to a placeholder service like placehold.it or placekitten.com. For use during development.",70,3303,100,2,"2015-02-25T01:45:00.000Z","3.6.1","3.5","",[20,21,22,23,24],"404","development","images","placeholders","uploads","http:\u002F\u002Fgithub.com\u002Fx-team\u002Fwp-missing-upload-placeholders","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmedia-placeholders.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":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"westonruter",22,436940,91,4499,73,"2026-04-04T15:35:34.784Z",[41,65,84,101,121],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":18,"tags":56,"homepage":61,"download_link":62,"security_score":63,"vuln_count":14,"unpatched_count":28,"last_vuln_date":64,"fetched_at":30},"all-404-redirect-to-homepage","All 404 Redirect to Homepage","5.5","wp-buy","https:\u002F\u002Fprofiles.wordpress.org\u002Fwp-buy\u002F","\u003Cp>By this plugin you can fix all random 404 links appear in you your website and redirect them to homepage or any other page using 301 SEO redirect. 404 error pages hurts the rank of your site in search engines. This smart plugin is a simple solution to handle 404 error pages.\u003C\u002Fp>\n\u003Cp>Elevate your website’s SEO performance and user experience with our Smart 404 Error Fix & Redirect plugin. This powerful tool automatically identifies and manages random 404 errors on your WordPress site, ensuring that broken links and missing pages are seamlessly redirected. By handling these 404 errors with precision, the plugin directs visitors to your homepage or any other specified page, helping to retain your audience and improve site navigation.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Automatic 404 Redirection:\u003C\u002Fstrong> Effortlessly manage broken links and redirect users to relevant pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>301 SEO Redirects:\u003C\u002Fstrong> Implement permanent 301 redirects to enhance your website’s SEO ranking and preserve link equity.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Customizable Redirection:\u003C\u002Fstrong> Choose where 404 errors should be redirected – to your homepage, a custom page, or any URL of your choice.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Soft 404 Handling:\u003C\u002Fstrong> Address and manage soft 404 errors effectively.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Broken Link Management:\u003C\u002Fstrong> Detect and fix broken images and links to maintain a smooth user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>HTTPS Support:\u003C\u002Fstrong> Ensure compatibility with HTTPS for secure redirection.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Benefits\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Improved SEO:\u003C\u002Fstrong> Reduce the negative impact of 404 errors on your search engine rankings with effective 301 redirects.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Enhanced User Experience:\u003C\u002Fstrong> Keep visitors engaged by preventing them from encountering error pages.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Easy Setup:\u003C\u002Fstrong> Simple installation and configuration with user-friendly options.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>How to use the plugin?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>After installing the plugin go to the plugin control panel from settings menu.\u003C\u002Fli>\n\u003Cli>Put the link where the plugin should redirect all 404 links in the text box.\u003C\u002Fli>\n\u003Cli>Select the plugin status to be enabled.\u003C\u002Fli>\n\u003Cli>Click the button Update Options to save the from.\u003C\u002Fli>\n\u003Cli>Go to 404 URLs tab to see the latest 404 links discovered and redirected\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>\u003Cbr \u002F>\nPlease make sure than the page you put above in the control panel to redirect all 404 to it is a valid link. If this page is not valid it will be considered as an 404 link and will result in redirect loop. In case of redirect loop you can simply disable the plugin and check the page is valid or not.\u003C\u002Fp>\n","Using this plugin, you can fix all 404 error links by redirecting them to homepage using the SEO 301 redirection. Improve your SEO rank & pages speed",200000,5852016,82,95,"2026-01-10T18:23:00.000Z","6.9.4","4.5",[57,58,59,60],"404-error","broken-images","redirection","seo-redirect","https:\u002F\u002Fwww.wp-buy.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fall-404-redirect-to-homepage.5.5.zip",99,"2021-06-01 00:00:00",{"slug":66,"name":67,"version":68,"author":69,"author_profile":70,"description":71,"short_description":72,"active_installs":73,"downloaded":74,"rating":13,"num_ratings":34,"last_updated":75,"tested_up_to":54,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":82,"download_link":83,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"disable-media-sizes","Disable Media Sizes","2.5","Jeff Starr","https:\u002F\u002Fprofiles.wordpress.org\u002Fspecialk\u002F","\u003Cp>Easily disable any extra image sizes\u003C\u002Fp>\n\u003Cp>This plugin provides options to disable the extra images generated by WordPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Options include\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable Thumbnail Size\u003C\u002Fli>\n\u003Cli>Disable Medium Size\u003C\u002Fli>\n\u003Cli>Disable Large Size\u003C\u002Fli>\n\u003Cli>Disable Medium Large (768px)\u003C\u002Fli>\n\u003Cli>Disable 1536×1536 Size\u003C\u002Fli>\n\u003Cli>Disable 2048×2048 Size\u003C\u002Fli>\n\u003Cli>Disable Big\u002FScaled Size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin settings screen does a good job of explaining the different image sizes. Should all be self-explanatory, let me know if anything can be improved.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Lightweight and secure\u003C\u002Fli>\n\u003Cli>Built with the WP API and standards\u003C\u002Fli>\n\u003Cli>Simple to use – anyone can do it\u003C\u002Fli>\n\u003Cli>One-click restore default options\u003C\u002Fli>\n\u003Cli>Easy peasy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why is this useful?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fperishablepress.com\u002Fdisable-wordpress-generated-images\u002F\" rel=\"nofollow ugc\">This article\u003C\u002Fa> explains everything you need to know about the “hows” and the “whys” and such.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Please understand that this plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Does not affect any existing images\u003C\u002Fli>\n\u003Cli>Only works while the plugin is active\u003C\u002Fli>\n\u003Cli>Does not delete any images\u003C\u002Fli>\n\u003Cli>Only prevents WordPress from generating extra sized images\u003C\u002Fli>\n\u003Cli>If all extra sizes are disabled, only original images will be uploaded\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fperishablepress.com\u002Fdisable-wordpress-generated-images\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa> about the techniques and code used in this plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Privacy\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin does not collect or store any user data. It does not set any cookies, and it does not connect to any third-party locations. Thus, this plugin does not affect user privacy in any way.\u003C\u002Fp>\n\u003Cp>Disable Media Sizes is developed and maintained by \u003Ca href=\"https:\u002F\u002Fx.com\u002Fperishable\" rel=\"nofollow ugc\">Jeff Starr\u003C\u002Fa>, 15-year \u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002F\" rel=\"nofollow ugc\">WordPress developer\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002F\" rel=\"nofollow ugc\">book author\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Support development\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>I develop and maintain this free plugin with love for the WordPress community. To show support, you can \u003Ca href=\"https:\u002F\u002Fmonzillamedia.com\u002Fdonate.html\" rel=\"nofollow ugc\">make a donation\u003C\u002Fa> or purchase one of my books:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002F\" rel=\"nofollow ugc\">The Tao of WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdigwp.com\u002F\" rel=\"nofollow ugc\">Digging into WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhtaccessbook.com\u002F\" rel=\"nofollow ugc\">.htaccess made easy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwp-tao.com\u002Fwordpress-themes-book\u002F\" rel=\"nofollow ugc\">WordPress Themes In Depth\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbooks.perishablepress.com\u002Fdownloads\u002Fwizards-collection-sql-recipes-wordpress\u002F\" rel=\"nofollow ugc\">Wizard’s SQL Recipes for WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>And\u002For purchase one of my premium WordPress plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbbq-pro\u002F\" rel=\"nofollow ugc\">BBQ Pro\u003C\u002Fa> – Blazing fast WordPress firewall\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fblackhole-pro\u002F\" rel=\"nofollow ugc\">Blackhole Pro\u003C\u002Fa> – Automatically block bad bots\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fbanhammer-pro\u002F\" rel=\"nofollow ugc\">Banhammer Pro\u003C\u002Fa> – Monitor traffic and ban the bad guys\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fga-google-analytics-pro\u002F\" rel=\"nofollow ugc\">GA Google Analytics Pro\u003C\u002Fa> – Connect WordPress to Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fhead-meta-pro\u002F\" rel=\"nofollow ugc\">Head Meta Pro\u003C\u002Fa> – Ultimate Meta Tags for WordPress\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fsimple-ajax-chat-pro\u002F\" rel=\"nofollow ugc\">Simple Ajax Chat Pro\u003C\u002Fa> – Unlimited chat rooms\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fplugin-planet.com\u002Fusp-pro\u002F\" rel=\"nofollow ugc\">USP Pro\u003C\u002Fa> – Unlimited front-end forms\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Links, tweets and likes also appreciated. Thank you! 🙂\u003C\u002Fp>\n","Provides options to disable the extra images generated by WordPress.",10000,72308,"2026-01-28T23:37:00.000Z","5.3","5.6.20",[79,80,22,81,24],"disable","disable-image-sizes","media","https:\u002F\u002Fperishablepress.com\u002Fwordpress-disable-media-sizes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisable-media-sizes.2.5.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":16,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":99,"download_link":100,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-image-size-limit","WP Image Size Limit","1.0.4","Sean Butze","https:\u002F\u002Fprofiles.wordpress.org\u002Fsbutze\u002F","\u003Cp>Many users do not compress or resize their images before uploading them into a post, and oftentimes WordPress’s maximum upload limit of 2MB-10MB is still too large to prevent the insertion of photos that can signficantly slow down a website.\u003C\u002Fp>\n\u003Cp>WP Image Size Limit allows an administrator to set a custom file size limit that is specific to image files and smaller than WordPress’s general file size limit.\u003C\u002Fp>\n\u003Cp>This is especially useful when you need to put tighter restriction on image uploads but want to preserve the ability to upload larger files of other formats (audio, video, etc.).\u003C\u002Fp>\n","Adds a new setting under Settings -> Media where an admin can set a maximum upload file size for image files.",3000,40407,94,17,"2017-11-28T19:32:00.000Z","3.3.2",[22,81,24],"http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fwp-image-size-limit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-image-size-limit.1.0.4.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":111,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":18,"tags":115,"homepage":119,"download_link":120,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-sanitize-file-name-plus","WP Sanitize File Name Plus","1.0.3","Yslo","https:\u002F\u002Fprofiles.wordpress.org\u002Fyslo\u002F","\u003Cp>Empty spaces and special characters can create some problems.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Improved default function \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fsanitize_file_name\" rel=\"nofollow ugc\">sanitize_file_name()\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Remove latin special characters used in file name\u003C\u002Fli>\n\u003Cli>Make file name lowercase\u003C\u002Fli>\n\u003C\u002Ful>\n","Sanitize file names and enhance security.",1000,41720,8,"2017-12-20T22:24:00.000Z","4.9.29","3.0",[116,117,118,22,24],"admin","core","image","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-sanitize-file-name-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sanitize-file-name-plus.1.0.3.zip",{"slug":122,"name":123,"version":124,"author":45,"author_profile":46,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":11,"num_ratings":14,"last_updated":129,"tested_up_to":130,"requires_at_least":55,"requires_php":18,"tags":131,"homepage":18,"download_link":135,"security_score":136,"vuln_count":137,"unpatched_count":137,"last_vuln_date":138,"fetched_at":30},"broken-images-redirection","404 Image Redirection (Replace Broken Images)","1.4","\u003Cp>This plugin will help to replace broken images in posts and pages with a default image.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Replace broken images with a default image\u003C\u002Fli>\n\u003Cli>Custom image redirection\u003C\u002Fli>\n\u003Cli>SEO Image Redirect\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>WordPress 3.8+\u003C\u002Fli>\n\u003Cli>PHP 5.2+ (or 5.5+ if you use the Browscap data file)\u003C\u002Fli>\n\u003Cli>MySQL 5.0.3+\u003C\u002Fli>\n\u003Cli>At least 20 MB of free web space\u003C\u002Fli>\n\u003Cli>At least 5 MB of free DB space\u003C\u002Fli>\n\u003Cli>At least 32 Mb of free PHP memory for the tracker (peak memory usage)\u003C\u002Fli>\n\u003Cli>IE9+ or any browser supporting HTML5, to access the reports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cp>We’re happy to help.  Here are a few things to do before contacting us:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>You can also contact us at wp@wp-buy.com if you have any enquiry.\u003C\u002Fli>\n\u003C\u002Ful>\n","This plugin will help to replace broken images in posts and pages with a default image. Powerful & easy to use :)",600,9246,"2025-06-15T19:10:00.000Z","6.8.5",[132,58,133,134],"404-image","default-image","replace-404-images","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbroken-images-redirection.1.4.zip",78,1,"2025-04-04 00:00:00",{"attackSurface":140,"codeSignals":157,"taintFlows":164,"riskAssessment":206,"analyzedAt":219},{"hooks":141,"ajaxHandlers":153,"restRoutes":154,"shortcodes":155,"cronEvents":156,"entryPointCount":28,"unprotectedCount":28},[142,149],{"type":143,"name":144,"callback":145,"priority":146,"file":147,"line":148},"action","template_redirect","handle_missing_upload",9,"media-placeholders.php",32,{"type":143,"name":150,"callback":151,"file":147,"line":152},"plugins_loaded","setup",190,[],[],[],[],{"dangerousFunctions":158,"sqlUsage":159,"outputEscaping":161,"fileOperations":137,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":163},[],{"prepared":14,"raw":28,"locations":160},[],{"escaped":28,"rawEcho":28,"locations":162},[],[],[165,195],{"entryPoint":166,"graph":167,"unsanitizedCount":14,"severity":194},"handle_missing_upload (media-placeholders.php:38)",{"nodes":168,"edges":189},[169,174,180,184],{"id":170,"type":171,"label":172,"file":147,"line":173},"n0","source","$_SERVER",51,{"id":175,"type":176,"label":177,"file":147,"line":178,"wp_function":179},"n1","sink","get_var() [SQLi]",64,"get_var",{"id":181,"type":171,"label":182,"file":147,"line":183},"n2","$_SERVER (x2)",86,{"id":185,"type":176,"label":186,"file":147,"line":187,"wp_function":188},"n3","wp_redirect() [Open Redirect]",87,"wp_redirect",[190,192],{"from":170,"to":175,"sanitized":191},true,{"from":181,"to":185,"sanitized":193},false,"medium",{"entryPoint":196,"graph":197,"unsanitizedCount":14,"severity":194},"\u003Cmedia-placeholders> (media-placeholders.php:0)",{"nodes":198,"edges":203},[199,200,201,202],{"id":170,"type":171,"label":172,"file":147,"line":173},{"id":175,"type":176,"label":177,"file":147,"line":178,"wp_function":179},{"id":181,"type":171,"label":182,"file":147,"line":183},{"id":185,"type":176,"label":186,"file":147,"line":187,"wp_function":188},[204,205],{"from":170,"to":175,"sanitized":191},{"from":181,"to":185,"sanitized":193},{"summary":207,"deductions":208},"The \"media-placeholders\" v0.9.2 plugin exhibits a generally strong security posture based on the provided static analysis. It has no recorded vulnerabilities (CVEs) and a clean vulnerability history, suggesting a well-maintained and secure codebase. The absence of dangerous functions, properly escaped output, and the use of prepared statements for all SQL queries are excellent security practices. Furthermore, the plugin demonstrates no external HTTP requests and no bundled libraries, which reduces potential attack vectors.\n\nHowever, there are a few areas that warrant attention. The presence of two taint flows with unsanitized paths, even without a critical or high severity classification, indicates a potential risk. This suggests that user-supplied data might be used in file operations or other sensitive contexts without adequate sanitization, which could lead to unintended behavior or security issues if exploited. Additionally, the lack of nonce checks and capability checks for any entry points, although the total number of entry points is zero, means that if any were to be introduced in future versions or by accident, they would be unprotected. The single file operation also poses a potential, albeit minor, concern given the taint analysis results.",[209,212,215,217],{"reason":210,"points":211},"Unsanitized paths in taint flows",10,{"reason":213,"points":214},"No nonce checks",5,{"reason":216,"points":214},"No capability checks",{"reason":218,"points":14},"File operations present","2026-03-16T21:36:58.978Z",{"wat":221,"direct":226},{"assetPaths":222,"generatorPatterns":223,"scriptPaths":224,"versionParams":225},[],[],[],[],{"cssClasses":227,"htmlComments":228,"htmlAttributes":229,"restEndpoints":230,"jsGlobals":231,"shortcodeOutput":232},[],[],[],[],[],[]]