[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqZEA2LHCUavzz3vrkFYd6eP5JEC8SmEYUrizD9EjlLA":3},{"slug":4,"name":4,"version":5,"author":6,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":14,"tags":17,"homepage":14,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":142,"fingerprints":325},"photostream-sync","2.1.2","apokalyptik","https:\u002F\u002Fprofiles.wordpress.org\u002Fapokalyptik\u002F","\u003Cp>Lets say, for the sake of argument that you have something like an iPhone. And you use it to take pictures.  You sure wish there was an easy way to be able to set up a WordPress blog as a photoblog automatically.  Now you can.  The \u003Ca href=\"http:\u002F\u002Fwww.apple.com\u002Ficloud\u002Ffeatures\u002Fphoto-stream.html\" rel=\"nofollow ugc\">Photo Stream\u003C\u002Fa> iCloud feature is just for this kind of task.  You can sync to your iPhoto app, you can share to your friends, and even your TV. Now with this plugin you can have your WordPress blog automatically discover new photos shared from your iOS device and import them.\u003C\u002Fp>\n\u003Cp>Just set up a Photo Stream. Configure it so that it has a “Public Web Site”. And this plugin will take care of the rest for you.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Shared a group of photos all at once? This plugin automatically makes a gallery post containing all the photos you shared together. \u003C\u002Fli>\n\u003Cli>Did you add a comment to your shared photos? This plugin will automatcially add your text to the gallery post.  \u003C\u002Fli>\n\u003Cli>Don’t like the idea of just anybody seeing your pictures? You can Password protect your posts\u003C\u002Fli>\n\u003Cli>Do you want to edit, rename, and curate your posts before they go live? You can have the plugin just make draft posts waiting for you to jazz them up\u003C\u002Fli>\n\u003Cli>Are you a theme or plugin developer? Use custom post types, tags, categories, and automatically indexed EXIF metadata from the photos to make an amazing photoblog.\u003C\u002Fli>\n\u003Cli>Don’t want to sit there clicking buttons to make photos show up? This plugin uses WordPress scheduled work functionality to gradually import photos without needing your help.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How this works in relation to iCloud\u003C\u002Fh3>\n\u003Cp>Warning: This section is pretty hardcore\u003C\u002Fp>\n\u003Cp>iCloud publishes a JSON endpoint for its Photo Streams.  This endpoint has a list of photos (but not urls for the photos) and data about them (like what group they belong to, who posted them, etc.) That endpoint gives you enough information to make an HTTP POST request to another URL at which you can find enough information to build the image fetch URLS.  The data is only good for a limited amount of time (the urls that you build with this expire) and so it is necessary that you build this fresh when you’re going to use it.  This is also why you can’t just import a list of photo urls and call it a day.  Finally you can make a final HTTP request per image to get the data.\u003C\u002Fp>\n\u003Cp>Essentially this plugin just does what your web browser would do if you visited the public photostream link.\u003C\u002Fp>\n\u003Cp>I have not looked further into how likes, and additional comments on photos are stored.  The data must be in there.\u003C\u002Fp>\n\u003Ch3>For theme developers\u003C\u002Fh3>\n\u003Cp>For theme developers there’s not much to know.  You can specify any cats, or tags, you desire for a photostream.  You can also specify custom post types. So you have a lot of flexibility.  Finally, if the PHP Exif extension is installed and active ( http:\u002F\u002Fwww.php.net\u002Fexif ), then the plugin stores all EXIF metadata that if finds as postmeta data for the image attachment itself. For example:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ps_exif_Make => Apple\u003C\u002Fli>\n\u003Cli>ps_exif_Model => iPhone 4S\u003C\u002Fli>\n\u003Cli>ps_exif_XResolution => 72\u002F1\u003C\u002Fli>\n\u003Cli>ps_exif_YResolution => 72\u002F1\u003C\u002Fli>\n\u003Cli>ps_exif_ResolutionUnit => 2\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>To Do List\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Logging (via custom post type, I think)\u003C\u002Fli>\n\u003Cli>Error reporting, and handling (probably also via custom post type)\u003C\u002Fli>\n\u003Cli>Add history\u002Fpost\u002Fimage listing to stream pages (essentially an activity log)\u003C\u002Fli>\n\u003Cli>Add feedback for “dev mode” process now clicks\u003C\u002Fli>\n\u003Cli>Make some of the dev mode things just things people can do (force-process stream, for example)\u003C\u002Fli>\n\u003Cli>Add images captions\u002Fnotes\u002Fwhatever to gallery posts as text (when you push a group of photos to a stream you can supply text)\u003C\u002Fli>\n\u003Cli>See about importing comments as comments on the gallery with reference to the specific image (people can comment and like your photos)\u003C\u002Fli>\n\u003Cli>Work within PHPs time limits (Fatal error, time limit of %d seconds exceeded)\u003C\u002Fli>\n\u003Cli>uninstaller\u003C\u002Fli>\n\u003Cli>Add cats from the add\u002Fmanage section of the admin UI\u003C\u002Fli>\n\u003C\u002Ful>\n","Synchronize your public iCloud photostreams to your WordPress installation. Import images, create gallery posts, and more.",30,7484,76,5,"","3.7.41","3.8",[18,19,20,21,22],"icloud","images","import","photostream","sync","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphotostream-sync.2.1.2.zip",100,0,null,"2026-03-15T10:48:56.248Z",[],{"slug":6,"display_name":6,"profile_url":7,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":10,"trust_score":33,"computed_at":34},2,40,93,89,"2026-04-04T14:14:04.138Z",[36,58,83,104,125],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":24,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":57},"archivarix-external-images-importer","Archivarix External Images Importer","2.0.3","Archivarix Support","https:\u002F\u002Fprofiles.wordpress.org\u002Farchivarixsupport\u002F","\u003Cp>Archivarix External Images Importer scans your posts and pages for external URLs in src\u002Fsrcset attributes of all img tags. Based on configured settings, the plugin can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Download images from their original external sources\u003C\u002Fli>\n\u003Cli>Download images from Internet Archive (Wayback Machine)\u003C\u002Fli>\n\u003Cli>Try to download from original source first, then from Internet Archive if failed\u003C\u002Fli>\n\u003Cli>Try to download from Internet Archive first, then from original source if failed\u003C\u002Fli>\n\u003Cli>Restore missing local images (404) from Web Archive\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can choose what to do with images that could not be downloaded:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Keep image unchanged\u003C\u002Fli>\n\u003Cli>Remove image from post completely\u003C\u002Fli>\n\u003Cli>Replace with 1×1 pixel placeholder\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key Features in Version 2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full compatibility with WordPress 6.9\u003C\u002Fli>\n\u003Cli>Modern AJAX interface with real-time progress\u003C\u002Fli>\n\u003Cli>Background processing – you can close the browser while processing continues\u003C\u002Fli>\n\u003Cli>Detailed import statistics and logs with CSV export\u003C\u002Fli>\n\u003Cli>Custom filename patterns support\u003C\u002Fli>\n\u003Cli>Automatic restoration of missing local images\u003C\u002Fli>\n\u003Cli>srcset attribute support\u003C\u002Fli>\n\u003Cli>Custom post types support\u003C\u002Fli>\n\u003Cli>Invalid URL detection and handling\u003C\u002Fli>\n\u003Cli>Improved error handling and logging\u003C\u002Fli>\n\u003Cli>Responsive design for all devices\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Available in English, Russian (Русский), Spanish (Español), French (Français), Portuguese (Português), and German (Deutsch).\u003C\u002Fp>\n\u003Cp>For more information, visit the \u003Ca href=\"https:\u002F\u002Farchivarix.com\u002Fen\u002Fwordpress\u002F\" rel=\"nofollow ugc\">plugin documentation\u003C\u002Fa>.\u003C\u002Fp>\n","Import external images in posts and pages from external sources or Web Archive if original sources are not available anymore.",2000,26940,9,"2026-03-09T16:01:00.000Z","6.9.4","6.0","7.4",[52,19,20,53,54],"archive","media","wayback","https:\u002F\u002Farchivarix.com\u002Fen\u002Fwordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchivarix-external-images-importer.2.0.3.zip","2026-03-15T15:16:48.613Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":44,"downloaded":66,"rating":67,"num_ratings":68,"last_updated":69,"tested_up_to":48,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":78,"download_link":79,"security_score":80,"vuln_count":81,"unpatched_count":25,"last_vuln_date":82,"fetched_at":57},"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.",9668,80,4,"2026-01-31T07:43:00.000Z","6.2","8.0",[73,74,75,76,77],"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":84,"name":85,"version":86,"author":87,"author_profile":88,"description":89,"short_description":90,"active_installs":91,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":48,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":14,"download_link":102,"security_score":24,"vuln_count":81,"unpatched_count":25,"last_vuln_date":103,"fetched_at":57},"auto-youtube-importer","Auto YouTube Importer","1.1.2","SecondLineThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fsecondlinethemes\u002F","\u003Cp>Sync YouTube channels (or playlists) with your WordPress website. The YouTube Importer plugin helps to easily import YouTube videos into WordPress as posts. You can import your YouTube channel to the regular WordPress Posts or to a custom post type (with the Pro version).\u003Cbr \u002F>\nThe plugin can import all your YouTube videos to certain and works especially well with themes developed by \u003Ca href=\"https:\u002F\u002Fsecondlinethemes.com\" rel=\"nofollow ugc\">SecondLineThemes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin supports importing YouTube videos into existing custom post types, assign categories, import featured images and more. Additionally, the plugin enables continuous import or “Sync” of your YouTube channels, so every time you release a new YouTube video, it can be automatically imported to WordPress. You can also set multiple import schedules and import different YouTube videos from separate channels at the same time.\u003C\u002Fp>\n\u003Cp>To use the plugin, simply run a new import under “Tools -> YouTube Importer” via the main sidebar that appears in your WordPress dashboard. Set the different options and if you need a continuous import process for future posts, make sure to hit that checkbox before running the import process.\u003Cbr \u002F>\nYou can disable a schedueld import at any time by simply deleting the import entry under the “Scheduled Imports” tab.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>The Pro version can be found here – \u003Ca href=\"https:\u002F\u002Fsecondlinethemes.com\u002Fwordpress-youtube-importer\" rel=\"nofollow ugc\">https:\u002F\u002Fsecondlinethemes.com\u002Fwordpress-youtube-importer\u003C\u002Fa>\u003Cbr \u002F>\nIt includes:\u003Cbr \u002F>\n* Unlimited scheduled imports for multiple YouTube Channels \u002F YouTube Playlists.\u003Cbr \u002F>\n* Import to any Custom Post Type or Custom Taxonomy.\u003Cbr \u002F>\n* Import video player to custom fields.\u003Cbr \u002F>\n* Import tags and categories from the feeds.\u003Cbr \u002F>\n* Force a re-sync on all existing posts (to update data)\u003Cbr \u002F>\n* Set a global featured image to all imported posts.\u003Cbr \u002F>\n* Manual “Sync” button to sync on demand.\u003C\u002Fp>\n\u003Ch3>About SecondLineThemes\u003C\u002Fh3>\n\u003Cp>SecondLineThemes is developing unique WordPress themes and plugins for Podcasters, Vloggers, creators, and more. To hear more about us please check our website:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsecondlinethemes.com\" rel=\"nofollow ugc\">https:\u002F\u002Fsecondlinethemes.com\u003C\u002Fa>\u003C\u002Fp>\n","A simple YouTube video importer plugin. Import YouTube videos automatically to your WordPress site.",1000,27436,74,7,"2026-01-05T06:31:00.000Z","4.8","7.1",[99,20,22,100,101],"channel","video","youtube","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-youtube-importer.1.1.2.zip","2023-02-03 00:00:00",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":24,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":122,"download_link":123,"security_score":124,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":57},"gl-import-external-images","GL Import External Images","3.1","Asiqur Rahman","https:\u002F\u002Fprofiles.wordpress.org\u002Fimasikur22\u002F","\u003Cp>With the help of this plugin, you can become hassle-free from downloading and re-uploading images from hosted elsewhere to your site.\u003C\u002Fp>\n\u003Cp>The \u003Cstrong>GL Import External Images\u003C\u002Fstrong> plugin for WordPress is designed to facilitate downloading and inserting images directly into your WP Media Library from external URLs, streamlining the process of importing media content. This plugin enhances user efficiency by allowing seamless integration of external images, thereby improving content management workflows. Be a better online citizen: avoid image hot-linking with ease!\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily download images from external URLs directly into your WordPress Media Library.\u003C\u002Fli>\n\u003Cli>After successful uploading, you can select or edit (like caption, title, alt, description) the image.\u003C\u002Fli>\n\u003Cli>Full integration with WordPress Media Library – including creation of thumbnail images.\u003C\u002Fli>\n\u003Cli>Simplifies the process of adding external images to your website and saves you time.\u003C\u002Fli>\n\u003Cli>Saves time by automating the image import process.\u003C\u002Fli>\n\u003Cli>Lightweight and code written following WordPress coding standards.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Like this plugin? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgl-import-external-images\u002Freviews\u002F\" rel=\"ugc\">leaving a 5-star review\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want to suggest any feature? Please consider \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fgl-import-external-images\u002F\" rel=\"ugc\">Create a new topic\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n","Import and insert images to WordPress Media Library from external URLs.",800,7007,6,"2024-11-29T15:51:00.000Z","6.7.5","2.6.0","7.0",[120,74,121,20,76],"download","image","https:\u002F\u002Fgreenlifeit.com\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgl-import-external-images.3.1.zip",92,{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":133,"downloaded":134,"rating":24,"num_ratings":30,"last_updated":135,"tested_up_to":48,"requires_at_least":136,"requires_php":118,"tags":137,"homepage":14,"download_link":141,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":57},"wsw-import-export-ecommerce-integration","WSW – Shopify WooCommerce \u002F WordPress Integration and Migration","2.2.6","Ashish","https:\u002F\u002Fprofiles.wordpress.org\u002Fmomothemes\u002F","\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002Fs4LmfusaCCk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>If you are a store owner and wish to move over to WordPress for the flexibility and advanced features that WordPress platform provides, WSW plugin is just the tool that is needed.\u003C\u002Fp>\n\u003Cp>By simply adding the necessary API keys, you can start importing products to your WordPress website with just a click of a button. The process and steps to acquire keys are provided in the documentation.\u003C\u002Fp>\n\u003Cp>Products can be imported all at once or one at a time individually. Additionally, categories and tags can also be imported and they will be converted into WooCommerce categories and tags. Option is available to set the products imported to Pending, Draft, or publish it directly. Furthermore, product variation info too will be imported.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fmomothemes.com\u002Fdocumentationwsw\" title=\"Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>API Settings:\u003C\u002Fh3>\n\u003Cp>WSW plugin uses API to connect the platforms. It is important that all steps for generating keys and other necessary permissions are executed correctly so that all plugin functions work as expected. If the configurations are not done as necessary, it will cause respective features to not work correctly.\u003C\u002Fp>\n\u003Cp>Check this link about \u003Ca href=\"http:\u002F\u002Fmomothemes.com\u002Fdocumentationwsw\u002F#line10\" title=\" \" rel=\"nofollow ugc\"> Integration\u003C\u002Fa>.\u003Cbr \u002F>\nWatch this video about \u003Ca href=\"http:\u002F\u002Fmomothemes.com\u002Fdocumentationwsw\u002F#line11\" title=\" \" rel=\"nofollow ugc\"> Migration\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Watch the video to learn how to generate the necessary API keys and the API version\u003C\u002Fh3>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FiV3u1pusnvA?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch3>FEATURES:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy Shopify WordPress WooCommerce Integration through API\u003C\u002Fli>\n\u003Cli>Product imports\u003C\u002Fli>\n\u003Cli>Import products all at once\u003C\u002Fli>\n\u003Cli>Import product one at a time with product ID\u003C\u002Fli>\n\u003Cli>Automatically convert imported products into WooCommerce products\u003C\u002Fli>\n\u003Cli>Import product variations\u003C\u002Fli>\n\u003Cli>Pull products by batch ( 50, 100, 200 )\u003C\u002Fli>\n\u003Cli>Import categories & tags\u003C\u002Fli>\n\u003Cli>Ignore already imported products when running imports again\u003C\u002Fli>\n\u003Cli>Assign status of imported products to Pending, Drafts, Publish\u003C\u002Fli>\n\u003Cli>WooCommerce to Facebook transfer\u003C\u002Fli>\n\u003Cli>Well documented\u003C\u002Fli>\n\u003Cli>Fast support\u003C\u002Fli>\n\u003Cli>Regular Updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-channel integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>eBay WordPress Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shopify WordPress Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Shopping Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order status sync with tracking.: Essential for print on demand business\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shopify WooCommerce API Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce to Shopify Migration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>– Orders:\u003C\u002Fstrong>  Customer name, item name, total amount, discount, tax, shipping, status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Customers:\u003C\u002Fstrong> Customer name, customer email, phone number, amount spent, status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Discounts:\u003C\u002Fstrong> Discount code, discount, type, discount value\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Store Info:\u003C\u002Fstrong> Store ID, shop name, domain, email, address, city,number, zipcode, timezone, country, currency,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Shipping Zone:\u003C\u002Fstrong> Country, Tax, Weight based shipping rates info, price based shipping rates info\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Pages:\u003C\u002Fstrong> Page title, author, page content, published date, status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Blogs:\u003C\u002Fstrong> Blog title, author, blog content, created date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce to Shopify\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce to Facebook\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","It links and imports products,categories,tags from Shopify and converts them into WooCommerce items automatically with the same metadata.",600,11480,"2026-03-11T14:20:00.000Z","5.7",[20,138,139,140],"migration","shopify-to-woocommerce","synchronization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwsw-import-export-ecommerce-integration.zip",{"attackSurface":143,"codeSignals":172,"taintFlows":227,"riskAssessment":315,"analyzedAt":324},{"hooks":144,"ajaxHandlers":160,"restRoutes":167,"shortcodes":168,"cronEvents":169,"entryPointCount":81,"unprotectedCount":25},[145,151,155],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","add_admin_menu_page","photostream-sync.php",29,{"type":146,"name":152,"callback":153,"file":149,"line":154},"photostream_hourly_cron","photostream_cron",1820,{"type":156,"name":157,"callback":158,"file":149,"line":159},"filter","cron_schedules","photostream_cron_add_quarter_hourly",1835,[161],{"action":162,"nopriv":163,"callback":164,"hasNonce":163,"hasCapCheck":165,"file":149,"line":166},"photostream_import_media",false,"ajax_import_media",true,33,[],[],[170],{"hook":152,"callback":152,"file":149,"line":171},1843,{"dangerousFunctions":173,"sqlUsage":174,"outputEscaping":176,"fileOperations":25,"externalRequests":225,"nonceChecks":68,"capabilityChecks":81,"bundledLibraries":226},[],{"prepared":114,"raw":25,"locations":175},[],{"escaped":177,"rawEcho":178,"locations":179},87,23,[180,183,185,186,188,190,192,194,196,198,200,202,204,206,208,210,212,214,216,218,219,221,223],{"file":149,"line":181,"context":182},198,"raw output",{"file":149,"line":184,"context":182},284,{"file":149,"line":184,"context":182},{"file":149,"line":187,"context":182},333,{"file":149,"line":189,"context":182},351,{"file":149,"line":191,"context":182},496,{"file":149,"line":193,"context":182},503,{"file":149,"line":195,"context":182},504,{"file":149,"line":197,"context":182},517,{"file":149,"line":199,"context":182},532,{"file":149,"line":201,"context":182},540,{"file":149,"line":203,"context":182},551,{"file":149,"line":205,"context":182},567,{"file":149,"line":207,"context":182},604,{"file":149,"line":209,"context":182},615,{"file":149,"line":211,"context":182},622,{"file":149,"line":213,"context":182},632,{"file":149,"line":215,"context":182},698,{"file":149,"line":217,"context":182},742,{"file":149,"line":217,"context":182},{"file":149,"line":220,"context":182},812,{"file":149,"line":222,"context":182},827,{"file":149,"line":224,"context":182},828,3,[],[228,244,262,275],{"entryPoint":229,"graph":230,"unsanitizedCount":25,"severity":243},"admin_ui_manage (photostream-sync.php:184)",{"nodes":231,"edges":241},[232,236],{"id":233,"type":234,"label":235,"file":149,"line":181},"n0","source","$_REQUEST['page'] (x2)",{"id":237,"type":238,"label":239,"file":149,"line":181,"wp_function":240},"n1","sink","echo() [XSS]","echo",[242],{"from":233,"to":237,"sanitized":165},"low",{"entryPoint":245,"graph":246,"unsanitizedCount":81,"severity":243},"process_admin_add_post (photostream-sync.php:899)",{"nodes":247,"edges":259},[248,251,254],{"id":233,"type":234,"label":249,"file":149,"line":250},"$_POST",927,{"id":237,"type":252,"label":253,"file":149,"line":250},"transform","→ add_stream()",{"id":255,"type":238,"label":256,"file":149,"line":257,"wp_function":258},"n2","update_option() [Settings Manipulation]",1717,"update_option",[260,261],{"from":233,"to":237,"sanitized":163},{"from":237,"to":255,"sanitized":163},{"entryPoint":263,"graph":264,"unsanitizedCount":81,"severity":243},"process_admin_delete_stream (photostream-sync.php:936)",{"nodes":265,"edges":272},[266,268,270],{"id":233,"type":234,"label":249,"file":149,"line":267},945,{"id":237,"type":252,"label":269,"file":149,"line":267},"→ remove_stream()",{"id":255,"type":238,"label":256,"file":149,"line":271,"wp_function":258},1740,[273,274],{"from":233,"to":237,"sanitized":163},{"from":237,"to":255,"sanitized":163},{"entryPoint":276,"graph":277,"unsanitizedCount":13,"severity":243},"\u003Cphotostream-sync> (photostream-sync.php:0)",{"nodes":278,"edges":307},[279,280,281,284,289,293,295,297,299,301,303,305],{"id":233,"type":234,"label":235,"file":149,"line":181},{"id":237,"type":238,"label":239,"file":149,"line":181,"wp_function":240},{"id":255,"type":234,"label":282,"file":149,"line":283},"$_POST (x3)",938,{"id":285,"type":238,"label":286,"file":149,"line":287,"wp_function":288},"n3","get_var() [SQLi]",1047,"get_var",{"id":290,"type":234,"label":291,"file":149,"line":292},"n4","$_POST (x2)",1162,{"id":294,"type":238,"label":256,"file":149,"line":257,"wp_function":258},"n5",{"id":296,"type":234,"label":282,"file":149,"line":250},"n6",{"id":298,"type":252,"label":253,"file":149,"line":250},"n7",{"id":300,"type":238,"label":256,"file":149,"line":257,"wp_function":258},"n8",{"id":302,"type":234,"label":291,"file":149,"line":267},"n9",{"id":304,"type":252,"label":269,"file":149,"line":267},"n10",{"id":306,"type":238,"label":256,"file":149,"line":271,"wp_function":258},"n11",[308,309,310,311,312,313,314],{"from":233,"to":237,"sanitized":165},{"from":255,"to":285,"sanitized":165},{"from":290,"to":294,"sanitized":165},{"from":296,"to":298,"sanitized":163},{"from":298,"to":300,"sanitized":163},{"from":302,"to":304,"sanitized":163},{"from":304,"to":306,"sanitized":163},{"summary":316,"deductions":317},"The photostream-sync plugin version 2.1.2 demonstrates a generally strong security posture, with several positive indicators. The absence of any recorded vulnerabilities, including critical or high severity CVEs, and the complete absence of direct SQL injection risks due to 100% prepared statement usage are significant strengths. Furthermore, the plugin exhibits good practices regarding nonces and capability checks, indicating an awareness of common WordPress attack vectors. The limited attack surface, with all entry points protected by authentication, is also a positive sign.\n\nHowever, there are areas for improvement. The taint analysis reveals three flows with unsanitized paths, which, while not reaching a critical or high severity in this analysis, represent a potential risk. These unsanitized paths could be exploited if they involve user-controlled input being used in sensitive operations or outputs. Additionally, the output escaping, while mostly proper at 79%, leaves a significant portion (21%) unescaped, which could lead to Cross-Site Scripting (XSS) vulnerabilities if user-supplied data is not handled carefully before being displayed.\n\nIn conclusion, photostream-sync v2.1.2 is a relatively secure plugin, bolstered by its clean vulnerability history and robust handling of SQL queries. The main concerns stem from the potential for XSS due to incomplete output escaping and the presence of unsanitized paths that, while not currently exploited, warrant careful review and remediation to further harden the plugin's security.",[318,321],{"reason":319,"points":320},"Taint flows with unsanitized paths present",10,{"reason":322,"points":323},"Significant percentage of unescaped output",8,"2026-03-16T22:21:35.475Z",{"wat":326,"direct":337},{"assetPaths":327,"generatorPatterns":332,"scriptPaths":333,"versionParams":334},[328,329,330,331],"\u002Fwp-content\u002Fplugins\u002Fphotostream-sync\u002Fstatic\u002Fphotostream.js","\u002Fwp-content\u002Fplugins\u002Fphotostream-sync\u002Fstatic\u002Fphotostream.css","\u002Fwp-content\u002Fplugins\u002Fphotostream-sync\u002Fstatic\u002Fphotostream-add.js","\u002Fwp-content\u002Fplugins\u002Fphotostream-sync\u002Fstatic\u002Fphotostream-import.js",[],[328,330,331],[335,336],"photostream-sync\u002Fstatic\u002Fphotostream.js?ver=","photostream-sync\u002Fstatic\u002Fphotostream.css?ver=",{"cssClasses":338,"htmlComments":342,"htmlAttributes":344,"restEndpoints":347,"jsGlobals":348,"shortcodeOutput":352},[339,340,341],"photostream-wrap","ps-sync-manage","photostream-errors",[343],"\u003C!-- @todo: change permission so that people that can uplaod media can add a photo stream -->",[345,346],"data-stream-key","data-stream-title",[],[349,350,351],"photostream_client_url","photostream_client_nonce","photostream_params",[]]