[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fc44V-N6LxQoQDgSpIBXoYBLE3BmRBongJsst9viRkwM":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":140,"fingerprints":269},"wp-retina-image","WP Retina Image","1.0.1","wadadanet","https:\u002F\u002Fprofiles.wordpress.org\u002Fwadadanet\u002F","\u003Cp>Just by uploading foo@2x.png, resized 1x are created automatically\u003C\u002Fp>\n\u003Ch4>How to use\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>When used for posting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Col>\n\u003Cli>Upload file with ‘@2x’ in file name\u003C\u002Fli>\n\u003Cli>Select ‘size item’ as ‘1x size’ when inserting media\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cul>\n\u003Cli>PHP\u003Cbr \u002F>\necho(wp_get_attachment_image( IMAGE_ID,”1x” ));\u003C\u002Fli>\n\u003C\u002Ful>\n","Just by uploading foo@2x.png, resized 1x are created automatically",10,1943,0,"2017-04-25T02:17:00.000Z","4.7.32","4.7.3","",[19,20,21,22,23],"2x","auto","image","media","retina","https:\u002F\u002Fwww.coffee-break-designs.com\u002Fproduction\u002Fwp-retina-image\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-retina-image.1.0.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},3,20,30,84,"2026-04-05T01:56:03.213Z",[37,64,85,104,122],{"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":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":13,"last_vuln_date":63,"fetched_at":28},"smart-auto-upload-images","Smart Auto Upload Images – Import External Images","1.2.3","Burhan Nasir","https:\u002F\u002Fprofiles.wordpress.org\u002Fburhandodhy\u002F","\u003Cp>Smart Auto Upload Images automatically imports external images from your post content into your WordPress media library. When you save or update a post, the plugin detects any external image URLs, downloads them to your server, and replaces the original URLs with your hosted versions. This improves site performance, ensures image availability, and gives you complete control over your content.\u003C\u002Fp>\n\u003Ch3>Why Auto Upload Images to Your Media Library?\u003C\u002Fh3>\n\u003Cp>When you copy content from external sources or use remote images, you risk broken images when the original source removes them. Hosting images on your own server provides several benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Better SEO performance\u003C\u002Fstrong> – Search engines favor self-hosted images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Faster page load times\u003C\u002Fstrong> – Eliminates external HTTP requests\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full content control\u003C\u002Fstrong> – Images remain available even if sources go offline\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How Auto Upload Images Works\u003C\u002Fh3>\n\u003Cp>The plugin runs automatically whenever you save or update a post. Here’s the process:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Scans post content for external image URLs (any image not hosted on your domain)\u003C\u002Fli>\n\u003Cli>Downloads each external image to a temporary location\u003C\u002Fli>\n\u003Cli>Validates image file integrity and format\u003C\u002Fli>\n\u003Cli>Uploads valid images to your WordPress media library\u003C\u002Fli>\n\u003Cli>Replaces original external URLs with new local URLs\u003C\u002Fli>\n\u003Cli>Attaches imported images to your post in the media library\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>No manual intervention required. Just write your content and let the plugin handle the rest.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Ch3>Automatic External Image Detection\u003C\u002Fh3>\n\u003Cp>The plugin automatically identifies external images in your post content when you save. It distinguishes between local images (already hosted on your site) and external images that need importing.\u003C\u002Fp>\n\u003Ch3>Smart URL Replacement\u003C\u002Fh3>\n\u003Cp>After importing images, the plugin intelligently replaces all instances of the external URL with your new local URL. This works with images in:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Post content (Classic Editor and Gutenberg blocks)\u003C\u002Fli>\n\u003Cli>Image galleries\u003C\u002Fli>\n\u003Cli>Featured images\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Media Library Integration\u003C\u002Fh3>\n\u003Cp>All imported images are added to your WordPress media library with proper metadata. You can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Edit images using WordPress image editor\u003C\u002Fli>\n\u003Cli>View which post each image is attached to\u003C\u002Fli>\n\u003Cli>Set custom alt text during import\u003C\u002Fli>\n\u003Cli>Apply your site’s image optimization settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Flexible Domain Exclusions\u003C\u002Fh3>\n\u003Cp>Exclude specific domains from auto-import. Useful for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>CDN-hosted images you want to keep external\u003C\u002Fli>\n\u003Cli>Partner websites where you have permission to hotlink\u003C\u002Fli>\n\u003Cli>Your own secondary domains\u003C\u002Fli>\n\u003Cli>Social media embeds you want to keep as external\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom Post Type Control\u003C\u002Fh3>\n\u003Cp>Choose which post types trigger auto-upload. Enable for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Posts and pages (default)\u003C\u002Fli>\n\u003Cli>WooCommerce products\u003C\u002Fli>\n\u003Cli>Custom portfolio post types\u003C\u002Fli>\n\u003Cli>Documentation posts\u003C\u002Fli>\n\u003Cli>Or disable for specific types you want to skip\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Advanced File Naming Patterns\u003C\u002Fh3>\n\u003Cp>Set custom file naming patterns for imported images using dynamic tags:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>%filename%\u003C\u002Fcode> – Original filename\u003C\u002Fli>\n\u003Cli>\u003Ccode>%post_title%\u003C\u002Fcode> – Current post title\u003C\u002Fli>\n\u003Cli>\u003Ccode>%post_id%\u003C\u002Fcode> – Post ID\u003C\u002Fli>\n\u003Cli>\u003Ccode>%image_title%\u003C\u002Fcode> – Image title attribute\u003C\u002Fli>\n\u003Cli>\u003Ccode>%date%\u003C\u002Fcode> – Current date\u003C\u002Fli>\n\u003Cli>\u003Ccode>%time%\u003C\u002Fcode> – Current timestamp\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: \u003Ccode>%post_title%-%filename%\u003C\u002Fcode> becomes \u003Ccode>my-blog-post-example-image.jpg\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Custom Alt Text Patterns\u003C\u002Fh3>\n\u003Cp>Define alt text patterns for better SEO:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>%post_title%\u003C\u002Fcode> – Use post title in alt text\u003C\u002Fli>\n\u003Cli>\u003Ccode>%filename%\u003C\u002Fcode> – Use filename as alt text\u003C\u002Fli>\n\u003Cli>Custom text – Set consistent alt text across imports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Image Size Constraints\u003C\u002Fh3>\n\u003Cp>Set maximum width and height for imported images to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Control storage usage\u003C\u002Fli>\n\u003Cli>Maintain consistent image sizes\u003C\u002Fli>\n\u003Cli>Automatically resize oversized images\u003C\u002Fli>\n\u003Cli>Prevent huge images from slowing your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Featured Image from URL\u003C\u002Fh3>\n\u003Cp>Set a post’s featured image using an external URL. The plugin will:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download the image from the URL\u003C\u002Fli>\n\u003Cli>Import it to your media library\u003C\u002Fli>\n\u003Cli>Set it as the post’s featured image\u003C\u002Fli>\n\u003Cli>Work via REST API or post editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How to Import External Images from Posts\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate Auto Upload Images\u003C\u002Fli>\n\u003Cli>Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Auto Upload Images\u003C\u002Fli>\n\u003Cli>Configure your preferences (or use defaults)\u003C\u002Fli>\n\u003Cli>Create or edit any post with external images\u003C\u002Fli>\n\u003Cli>Click Save or Update – images import automatically\u003C\u002Fli>\n\u003Cli>Check your Media Library to see imported images\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Exclude Specific Domains\u003C\u002Fh3>\n\u003Cp>If you want to prevent images from certain domains from being imported:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Auto Upload Images\u003C\u002Fli>\n\u003Cli>Find the “Excluded Domains” section\u003C\u002Fli>\n\u003Cli>Enter domains one per line (e.g., cdn.example.com)\u003C\u002Fli>\n\u003Cli>Save settings\u003C\u002Fli>\n\u003Cli>Images from excluded domains will be left as external URLs\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Set Custom File Names for Imported Images\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Auto Upload Images\u003C\u002Fli>\n\u003Cli>Find “File Name Pattern” setting\u003C\u002Fli>\n\u003Cli>Enter your pattern using available tags:\n\u003Cul>\n\u003Cli>Example: \u003Ccode>%post_title%-%filename%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Example: \u003Ccode>imported-%date%-%filename%\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Save settings\u003C\u002Fli>\n\u003Cli>New imports will use your naming pattern\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This helps organize your media library and improves SEO with descriptive file names.\u003C\u002Fp>\n\u003Ch3>How to Set Featured Image via URL\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Using the Post Editor:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Edit your post\u003C\u002Fli>\n\u003Cli>Find the Featured Image section in the sidebar\u003C\u002Fli>\n\u003Cli>Enter the external image URL in the “Set from URL” field\u003C\u002Fli>\n\u003Cli>The image imports automatically and sets as featured image\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Integration with Page Builders\u003C\u002Fh3>\n\u003Cp>Auto Upload Images works with popular page builders:\u003C\u002Fp>\n\u003Ch3>Gutenberg Block Editor\u003C\u002Fh3>\n\u003Cp>All images in Gutenberg blocks are automatically detected and imported when you save the post.\u003C\u002Fp>\n\u003Ch3>Classic Editor\u003C\u002Fh3>\n\u003Cp>External images in Classic Editor content are imported on post save.\u003C\u002Fp>\n\u003Ch3>WooCommerce\u003C\u002Fh3>\n\u003Cp>Enable auto-import for Product post type to automatically import external product images.\u003C\u002Fp>\n\u003Ch3>Custom Post Types\u003C\u002Fh3>\n\u003Cp>Configure any custom post type to trigger auto-import functionality.\u003C\u002Fp>\n\u003Cp>Just ensure Auto Upload Images is active when running imports.\u003C\u002Fp>\n\u003Ch3>Performance and Storage Considerations\u003C\u002Fh3>\n\u003Ch3>Server Storage\u003C\u002Fh3>\n\u003Cp>Imported images consume server storage. Monitor your hosting plan’s disk space if importing large quantities of images.\u003C\u002Fp>\n\u003Ch3>Import Speed\u003C\u002Fh3>\n\u003Cp>Import time depends on:\u003Cbr \u002F>\n* Image file sizes\u003Cbr \u002F>\n* Your server’s download speed\u003Cbr \u002F>\n* Number of images per post\u003Cbr \u002F>\n* Configured maximum dimensions\u003C\u002Fp>\n\u003Ch3>Optimization Tips\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Set maximum width\u002Fheight to reduce storage\u003C\u002Fli>\n\u003Cli>Use an image optimization plugin after import\u003C\u002Fli>\n\u003Cli>Exclude domains hosting very large images\u003C\u002Fli>\n\u003Cli>Test with small batches before bulk imports\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Features\u003C\u002Fh3>\n\u003Ch3>Filter: smart_aui_validate_image_url\u003C\u002Fh3>\n\u003Cp>Programmatically control which image URLs get imported.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>add_filter( ‘smart_aui_validate_image_url’, function( $is_valid, $url ) {\u003Cbr \u002F>\n    \u002F\u002F Skip images from specific paths\u003Cbr \u002F>\n    if ( strpos( $url, ‘\u002Fcdn\u002Favatars\u002F’ ) !== false ) {\u003Cbr \u002F>\n        return false;\u003Cbr \u002F>\n    }\u003Cbr \u002F>\n    return $is_valid;\u003Cbr \u002F>\n}, 10, 2 );\u003Cbr \u002F>\n    `\u003C\u002Fp>\n\u003Ch3>Additional Hooks\u003C\u002Fh3>\n\u003Cp>Check plugin documentation for additional filters and actions to customize behavior.\u003C\u002Fp>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Ch3>Images Not Importing\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem:\u003C\u002Fstrong> External images remain unchanged after saving post\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Check if domain is in excluded domains list\u003Cbr \u002F>\n* Verify your server can make external HTTP requests\u003Cbr \u002F>\n* Check WordPress debug log for errors\u003Cbr \u002F>\n* Ensure PHP has necessary image processing libraries\u003Cbr \u002F>\n* Verify write permissions on uploads directory\u003C\u002Fp>\n\u003Ch3>Import Errors in Debug Log\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem:\u003C\u002Fstrong> Seeing errors in wp-content\u002Fdebug.log\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Check image URL is publicly accessible\u003Cbr \u002F>\n* Verify image format is supported (JPG, PNG, GIF, WebP)\u003Cbr \u002F>\n* Ensure external server allows download\u002Fhotlinking\u003Cbr \u002F>\n* Check SSL certificate validity if using HTTPS images\u003C\u002Fp>\n\u003Ch3>Images Upload but URLs Not Replaced\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem:\u003C\u002Fstrong> Images added to media library but old URLs remain\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Clear any caching plugins\u003Cbr \u002F>\n* Check post content in Text\u002FHTML mode\u003Cbr \u002F>\n* Verify images aren’t in excluded domain list\u003Cbr \u002F>\n* Review file naming pattern doesn’t cause conflicts\u003C\u002Fp>\n\u003Ch3>Duplicate Images in Media Library\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem:\u003C\u002Fstrong> Same image imported multiple times\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Plugin should detect and reuse existing images (v1.2.0+)\u003Cbr \u002F>\n* Check if images have different URLs but same file\u003Cbr \u002F>\n* Clear media library of duplicates and re-save post\u003C\u002Fp>\n\u003Ch3>Featured Image Not Setting from URL\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem:\u003C\u002Fstrong> Featured image URL not importing\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Verify URL is publicly accessible\u003Cbr \u002F>\n* Check image format is supported\u003Cbr \u002F>\n* Ensure PHP memory limit is sufficient\u003Cbr \u002F>\n* Review error logs for specific error messages\u003C\u002Fp>\n\u003Ch3>Maximum Width\u002FHeight Not Applied\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Problem:\u003C\u002Fstrong> Images exceed configured dimensions\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Solutions:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Ensure GD or ImageMagick is installed on server\u003Cbr \u002F>\n* Check PHP memory limit allows image processing\u003Cbr \u002F>\n* Verify dimensions are set in plugin settings\u003Cbr \u002F>\n* Test with smaller images first\u003C\u002Fp>\n","Import external images automatically on save. Adds to media library and updates URLs. No manual downloads. Works with any post type.",2000,9668,80,4,"2026-01-31T07:43:00.000Z","6.9.4","6.2","8.0",[54,55,56,57,58],"auto-upload","external-images","import-images","media-library","seo","https:\u002F\u002Fburhandodhy.me","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsmart-auto-upload-images.1.2.3.zip",97,1,"2025-11-07 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":72,"num_ratings":48,"last_updated":74,"tested_up_to":75,"requires_at_least":76,"requires_php":77,"tags":78,"homepage":82,"download_link":83,"security_score":84,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"full-screen-galleries","Full Screen Galleries","1.3","Nick Halsey","https:\u002F\u002Fprofiles.wordpress.org\u002Fcelloexpressions\u002F","\u003Cp>Full Screen Galleries creates an automatic full-screen slideshow mode for image galleries in your content. Posts and pages with galleries are automatically transformed into a full-screen browsing mode when you click on an image. Within the slideshow, visitors can see captions and access full-size images. The slideshow allows visitors to easily browse larger versions of your images.\u003C\u002Fp>\n\u003Cp>You can \u003Ca href=\"https:\u002F\u002Fcelloexpressions.com\u002Fphotography\u002F2020\u002F02\u002Fraindance-ranch-winter-2020\u002F\" rel=\"nofollow ugc\">see Full Screen Galleries in action here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For an automated full-screen slideshow of all content on your site, see \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcontent-slideshow\u002F\" rel=\"ugc\">the Content Slideshow plugin\u003C\u002Fa>.\u003C\u002Fp>\n","Full Screen Galleries creates an automatic full-screen slideshow mode for image galleries in your content. Posts and pages with galleries are automati &hellip;",100,2845,"2024-07-13T01:37:00.000Z","6.6.5","5.7","5.6",[79,80,81,22],"automatic","gallery","images","http:\u002F\u002Fcelloexpressions.com\u002Fplugins\u002Ffull-screen-galleries","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffull-screen-galleries.1.3.zip",92,{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":72,"downloaded":93,"rating":47,"num_ratings":48,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":17,"tags":97,"homepage":102,"download_link":103,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"youtube-thumbnail-to-featured-image","Youtube Thumbnail as Featured Image","1.1","soychuy","https:\u002F\u002Fprofiles.wordpress.org\u002Fjesusbet\u002F","\u003Cp>YouTube Thumbnail to Featured Image, as its name says, is a plugin that helps you to set a YouTube video thumbnail as a featured image of a post. The user just have to set a YouTube video URL and the plugin will do the rest.\u003C\u002Fp>\n\u003Cp>The video thumbnail will be imported to your media library, so you can use it anywhere else.\u003C\u002Fp>\n","Use a YouTube Thumbnail as a Featured Image for a WordPress Post. You only have to set a YouTue Video URL and the plugin does the rest.",7134,"2019-10-30T17:44:00.000Z","5.3.21","4.0",[98,99,57,100,101],"automatic-import","featured-image","social-networks","youtube","https:\u002F\u002Festudioweb.pro\u002Ffeatured-youtube-thumbnail","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoutube-thumbnail-to-featured-image.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":11,"downloaded":112,"rating":72,"num_ratings":62,"last_updated":113,"tested_up_to":114,"requires_at_least":115,"requires_php":116,"tags":117,"homepage":120,"download_link":121,"security_score":72,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"auto-featured-image-generator","Auto Bulk Blog Featured Thumbnail Image Generator","2.0","Sourabh Nagori","https:\u002F\u002Fprofiles.wordpress.org\u002Fthesourabhn\u002F","\u003Cp>Automatically generates featured images for WordPress blog posts in bulk, improving SEO and social media appearance with ease.\u003Cbr \u002F>\nFeatures:\u003C\u002Fp>\n\u003Cp>Automatically sets the first image in a post as the featured image.\u003C\u002Fp>\n\u003Cp>Works with all WordPress themes.\u003C\u002Fp>\n\u003Cp>Improves SEO and enhances social media sharing.\u003C\u002Fp>\n\u003Cp>No complex settings—just activate and use!\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Once activated, the plugin will automatically check for a featured image in every post. If no featured image is set, it assigns the first image from the post content as the featured image.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed by Sourabh Nagori.\u003C\u002Fp>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>If you find this plugin helpful and want to support its development, please consider donating via PayPal: Support this plugin \u002F Buy Me a Coffee.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later. See the GNU General Public License for more details.\u003C\u002Fp>\n","A powerful yet simple solution to redirect 404 errors and manage custom redirects in WordPress. Generates featured images with post titles on customiz &hellip;",540,"2025-05-06T12:58:00.000Z","6.8.5","4.6","7.0",[118,99,22,58,119],"automation","wordpress","https:\u002F\u002Fworldwebsolutions.in\u002Fauto-featured-image-generator","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-featured-image-generator.2.0.zip",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":11,"downloaded":130,"rating":13,"num_ratings":13,"last_updated":131,"tested_up_to":132,"requires_at_least":133,"requires_php":17,"tags":134,"homepage":17,"download_link":139,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"image-photoroll-creator-for-photographers","Image Photoroll Creator For Photographers","1.5","CyberSpy","https:\u002F\u002Fprofiles.wordpress.org\u002Fcyberspy\u002F","\u003Cp>Plugin adds aditional buttons to media upload module:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Add alt text to all uploaded photos,\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Insert all photos into post at cursor position with clear markup.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Plugin adds aditional buttons to media upload module allowing of faster images edit and add to post.",2943,"2012-08-06T15:00:00.000Z","3.4.2","2.7",[135,79,136,137,138],"addon","media-uploader","one-button-add-all-images","photoroll","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimage-photoroll-creator-for-photographers.1.5.zip",{"attackSurface":141,"codeSignals":190,"taintFlows":219,"riskAssessment":254,"analyzedAt":268},{"hooks":142,"ajaxHandlers":186,"restRoutes":187,"shortcodes":188,"cronEvents":189,"entryPointCount":13,"unprotectedCount":13},[143,149,153,158,163,168,172,175,179,183],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","admin_notices","WpRetinaImage_noticePhpVersionWrong","wp-retina-image.php",48,{"type":144,"name":150,"callback":151,"file":147,"line":152},"plugins_loaded","WpRetinaImage_i18n_init",72,{"type":144,"name":154,"callback":155,"file":156,"line":157},"admin_init","registerSettings","WpRetinaImage_OptionsManager.php",232,{"type":144,"name":159,"callback":160,"file":161,"line":162},"admin_menu","addSettingsSubMenuPage","WpRetinaImage_Plugin.php",88,{"type":164,"name":165,"callback":166,"file":161,"line":167},"filter","image_size_names_choose","add_image_size_names",90,{"type":164,"name":169,"callback":170,"file":161,"line":171},"wp_handle_upload","add_image_size",91,{"type":164,"name":173,"callback":174,"priority":11,"file":161,"line":84},"image_resize_dimensions","resize_dimensions",{"type":164,"name":176,"callback":177,"file":161,"line":178},"wp_prepare_attachment_for_js","rplace_attachment_for_js",93,{"type":164,"name":180,"callback":181,"priority":11,"file":161,"line":182},"get_image_tag","change_image_tag",94,{"type":164,"name":184,"callback":185,"priority":11,"file":161,"line":61},"wp_calculate_image_srcset","calculate_image_srcset",[],[],[],[],{"dangerousFunctions":191,"sqlUsage":192,"outputEscaping":194,"fileOperations":62,"externalRequests":13,"nonceChecks":13,"capabilityChecks":195,"bundledLibraries":218},[],{"prepared":62,"raw":13,"locations":193},[],{"escaped":195,"rawEcho":196,"locations":197},2,12,[198,201,203,205,207,208,210,211,213,214,215,217],{"file":147,"line":199,"context":200},38,"raw output",{"file":156,"line":202,"context":200},293,{"file":156,"line":204,"context":200},297,{"file":156,"line":206,"context":200},316,{"file":156,"line":206,"context":200},{"file":156,"line":209,"context":200},347,{"file":156,"line":209,"context":200},{"file":156,"line":212,"context":200},352,{"file":156,"line":212,"context":200},{"file":156,"line":212,"context":200},{"file":156,"line":216,"context":200},362,{"file":156,"line":216,"context":200},[],[220,244],{"entryPoint":221,"graph":222,"unsanitizedCount":62,"severity":243},"settingsPage (WpRetinaImage_OptionsManager.php:248)",{"nodes":223,"edges":239},[224,229,233],{"id":225,"type":226,"label":227,"file":156,"line":228},"n0","source","$_POST[$aOptionKey]",259,{"id":230,"type":231,"label":232,"file":156,"line":228},"n1","transform","→ updateOption()",{"id":234,"type":235,"label":236,"file":156,"line":237,"wp_function":238},"n2","sink","update_option() [Settings Manipulation]",146,"update_option",[240,242],{"from":225,"to":230,"sanitized":241},false,{"from":230,"to":234,"sanitized":241},"low",{"entryPoint":245,"graph":246,"unsanitizedCount":62,"severity":243},"\u003CWpRetinaImage_OptionsManager> (WpRetinaImage_OptionsManager.php:0)",{"nodes":247,"edges":251},[248,249,250],{"id":225,"type":226,"label":227,"file":156,"line":228},{"id":230,"type":231,"label":232,"file":156,"line":228},{"id":234,"type":235,"label":236,"file":156,"line":237,"wp_function":238},[252,253],{"from":225,"to":230,"sanitized":241},{"from":230,"to":234,"sanitized":241},{"summary":255,"deductions":256},"The wp-retina-image plugin v1.0.1 presents a mixed security posture. On the positive side, it demonstrates good practices by avoiding known vulnerabilities, with no recorded CVEs. The static analysis reveals a minimal attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events, which is excellent. Furthermore, all detected SQL queries are properly prepared, and there are no external HTTP requests, reducing common attack vectors.\n\nHowever, there are significant concerns regarding output escaping and potential for unsanitized paths. A mere 14% of output is properly escaped, indicating a high risk of Cross-Site Scripting (XSS) vulnerabilities. The taint analysis also revealed two flows with unsanitized paths, which, while not classified as critical or high severity in this analysis, represent a significant risk for path traversal or arbitrary file read\u002Fwrite vulnerabilities if exploited. The absence of nonce checks and a low number of capability checks are also worrying, as they weaken authorization controls for any potential entry points that might be discovered or introduced in future versions.\n\nIn conclusion, while the plugin has a clean vulnerability history and a limited attack surface, the poor output escaping and the presence of unsanitized path flows are critical weaknesses that expose users to serious security risks. The lack of robust authorization checks further exacerbates these concerns. The strengths lie in its limited attack surface and secure database interactions, but these are overshadowed by the evident risks in output handling and file path management.",[257,260,262,265],{"reason":258,"points":259},"Low percentage of properly escaped output",15,{"reason":261,"points":11},"Unsanitized paths found in taint analysis",{"reason":263,"points":264},"No nonce checks found",7,{"reason":266,"points":267},"Limited capability checks",5,"2026-03-16T23:40:49.860Z",{"wat":270,"direct":279},{"assetPaths":271,"generatorPatterns":273,"scriptPaths":274,"versionParams":276},[272],"\u002Fwp-content\u002Fplugins\u002Fwp-retina-image\u002Fcss\u002Fwp-retina-image.css",[],[275],"\u002Fwp-content\u002Fplugins\u002Fwp-retina-image\u002Fjs\u002Fwp-retina-image.js",[277,278],"wp-retina-image\u002Fcss\u002Fwp-retina-image.css?ver=","wp-retina-image\u002Fjs\u002Fwp-retina-image.js?ver=",{"cssClasses":280,"htmlComments":281,"htmlAttributes":282,"restEndpoints":283,"jsGlobals":284,"shortcodeOutput":286},[],[],[],[],[285],"WpRetinaImage_minimalRequiredPhpVersion",[]]