[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fOt2mHRW4RjS4x-HDtLI7g23yBNqRDRk0aCCu-LzsXz8":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":38,"analysis":134,"fingerprints":262},"auto-cloudinary","Auto Cloudinary","1.3.1","Junaid Bhura","https:\u002F\u002Fprofiles.wordpress.org\u002Fjunaidbhura\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\" rel=\"nofollow ugc\">Check out the Github Repository ♥\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>This plugin provides a \u003Cstrong>super simple\u003C\u002Fstrong> \u003Ca href=\"https:\u002F\u002Fcloudinary.com\u002Fdocumentation\u002Ffetch_remote_images#auto_upload_remote_resources\" rel=\"nofollow ugc\">Cloudinary auto-upload\u003C\u002Fa> implementation for WordPress.\u003C\u002Fp>\n\u003Cp>It is inspired by \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.com\u002Fdocs\u002Fphoton\u002F\" rel=\"nofollow ugc\">Photon\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhumanmade\u002Ftachyon-plugin\" rel=\"nofollow ugc\">Tachyon\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Cloudinary will \u003Cstrong>automatically fetch and serve the images\u003C\u002Fstrong> from your media library like a \u003Cstrong>CDN\u003C\u002Fstrong>, without you having to worry about the complicated upload API! Just \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FSetup\" rel=\"nofollow ugc\">set up auto-upload\u003C\u002Fa> in your Cloudinary settings, enter the details in the plugin’s options, and you’re all set!\u003C\u002Fp>\n\u003Cp>Easy peasy 😎\u003C\u002Fp>\n\u003Ch3>Important\u003C\u002Fh3>\n\u003Cp>This plugin is \u003Cstrong>incompatible with the official Cloudinary plugin\u003C\u002Fstrong>. You’d need to disable that plugin before using this one.\u003C\u002Fp>\n\u003Ch3>Quick Links\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FSetup\" rel=\"nofollow ugc\">Setup\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fissues\" rel=\"nofollow ugc\">Issues\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FFunctions\" rel=\"nofollow ugc\">Functions\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FFilters\" rel=\"nofollow ugc\">Filters\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FBest-Practices\" rel=\"nofollow ugc\">Best Practices\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Why did you build this plugin?\u003C\u002Fh3>\n\u003Cp>There already is an \u003Cstrong>official Cloudinary plugin\u003C\u002Fstrong> available. But in my opinion, it’s a bit of an overkill and takes over the admin UI. This plugin aims to be:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Super simple\u003C\u002Fstrong> and light-weight\u003C\u002Fli>\n\u003Cli>Totally seamless and \u003Cstrong>out of the way\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>A flexible tool for \u003Cstrong>WordPress developers\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What is Cloudinary Auto-Upload?\u003C\u002Fh3>\n\u003Cp>Cloudinary gives you two options to upload files to it’s servers:\u003C\u002Fp>\n\u003Col>\n\u003Cli>The complicated \u003Cstrong>Upload API\u003C\u002Fstrong> 😱\u003C\u002Fli>\n\u003Cli>The super easy and magical \u003Cstrong>Fetch API\u003C\u002Fstrong> 🎩\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Upload API\u003C\u002Fh4>\n\u003Cp>\u003Cem>TL;DR: Too complicated and in the way\u003C\u002Fem> 👎\u003C\u002Fp>\n\u003Cp>Cloudinary gives you an API, using which, you can manually upload the images to Cloudinary. So you’d need an \u003Cstrong>API key\u003C\u002Fstrong>, etc. The \u003Cstrong>official plugin\u003C\u002Fstrong> uses this method. When you upload an image to the media library, it in turn, uploads it to Cloudinary. This could be a problem if you have thousands of \u003Cstrong>existing images\u003C\u002Fstrong>, and might not be flexible enough to support \u003Cstrong>custom architecture\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003Ch4>Fetch API\u003C\u002Fh4>\n\u003Cp>\u003Cem>TL;DR: Magical\u003C\u002Fem> 👍\u003C\u002Fp>\n\u003Cp>This plugin uses the super easy \u003Cstrong>Auto-Upload\u003C\u002Fstrong> feature in the \u003Cstrong>Fetch API\u003C\u002Fstrong>. We just tell Cloudinary where to find the files on our server (or on S3 or anywhere on the Internet), and it \u003Cstrong>automatically downloads\u003C\u002Fstrong> it from there and saves it on to it’s servers the \u003Cstrong>first time you ask for it\u003C\u002Fstrong>, like a CDN would!\u003C\u002Fp>\n\u003Ch3>What does this plugin do?\u003C\u002Fh3>\n\u003Cp>This plugin does two main things:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Provides a simple function \u003Ccode>cloudinary_url()\u003C\u002Fcode> to get a Cloudinary auto-upload URL for any image in your media library, with all the Cloudinary transformations, so you can \u003Cstrong>dynamically manipulate an image on the fly\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Attempts to automatically convert all image URLs on the front-end into a Cloudinary auto-upload URL, so you can \u003Cstrong>use Cloudinary as an image CDN\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>The magical function 🎩\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ccode>cloudinary_url( $identifier, $args )\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This function returns a Cloudinary Auto Upload URL for an image. Please read the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjunaidbhura\u002Fauto-cloudinary\u002Fwiki\u002FBest-Practices\" rel=\"nofollow ugc\">Best Practices\u003C\u002Fa> page before using this.\u003C\u002Fp>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>identifier\u003C\u002Fstrong> (integer\u002Fstring)(required) : Either the ID of the attachment, or a full image URL.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>args\u003C\u002Fstrong> (array)(optional) : Arguments to manipulate the image.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Return Value\u003C\u002Fh4>\n\u003Cp>Returns a URL (string):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'https:\u002F\u002Fres.cloudinary.com\u002Fcloud-name\u002Fauto-mapping-folder\u002F2017\u002F12\u002Fyour-image.jpg'\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Arguments\u003C\u002Fh4>\n\u003Cp>You can optionally send an array of arguments which can transform the image, and set a dynamic file name. Ex:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>array(\n    'transform' => array( \u002F\u002F Optional. All transformations go here.\n        'width'   => 300,\n        'height'  => 200,\n        'crop'    => 'fill',\n        'quality' => '80',\n        'gravity' => 'face',\n    ),\n    'file_name' => 'whatever-file-name-you-want', \u002F\u002F Optional. If you want to use a dynamic file name for SEO. Don't use the file extension!\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here’s a \u003Ca href=\"https:\u002F\u002Fcloudinary.com\u002Fdocumentation\u002Fimage_transformations\" rel=\"nofollow ugc\">full list of transformations\u003C\u002Fa> you can achieve with Cloudinary.\u003C\u002Fp>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u003C?php\n$url_1 = cloudinary_url( 123, array(\n    'transform' => array(\n        'width'   => 300,\n        'height'  => 200,\n        'crop'    => 'fill',\n        'quality' => '80',\n        'gravity' => 'face',\n    ),\n    'file_name' => 'dynamic-file-name',\n) );\n\n$url_2 = cloudinary_url( 'https:\u002F\u002Fwww.yourwebsite.com\u002Fwp-content\u002Fuploads\u002F2017\u002F12\u002Fmy-image.jpg', array(\n    'transform' => array(\n        'width'   => 100,\n        'height'  => 100,\n    ),\n) );\n\n\u002F\u002F $url_1 : https:\u002F\u002Fres.cloudinary.com\u002Fcloud-name\u002Fimages\u002Fw_300,h_200,c_fill,q_80,g_face\u002Fauto-mapping-folder\u002F2017\u002F12\u002Fmy-image\u002Fdynamic-file-name.jpg\n\u002F\u002F $url_2 : https:\u002F\u002Fres.cloudinary.com\u002Fcloud-name\u002Fw_100,h_100\u002Fauto-mapping-folder\u002F2017\u002F12\u002Fmy-image.jpg\n?>\n\n\u003Cimg src=\"\u003C?php echo esc_url( $url_1 ); ?>\" width=\"300\" height=\"200\" alt=\"\">\n\u003Cimg src=\"\u003C?php echo esc_url( $url_2 ); ?>\" width=\"100\" height=\"100\" alt=\"\">\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Super simple Cloudinary auto-upload implementation for WordPress.",200,32236,88,14,"2025-09-19T11:42:00.000Z","6.8.5","4.4","5.6",[20,21,22,23,24],"cdn","cloudinary","dynamic-images","image-manipulation","image-optimization","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-cloudinary.1.3.1.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"junaidbhura",1,30,94,"2026-04-04T07:14:14.223Z",[39,58,76,95,116],{"slug":40,"name":41,"version":42,"author":40,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":36,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":18,"tags":52,"homepage":56,"download_link":57,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"imagekit","ImageKit – URL based image manipulation and optimization","5.0.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fimagekit\u002F","\u003Cp>Images make up a critical part of all websites and mobile applications these days. They are the centerpieces of a great product and user experience. Managing your images and delivering the perfect image, tailored and optimized for your user’s device is, therefore, more critical than it has ever been. However, this takes up a lot of development and maintenance time that could have otherwise been used in building your core product. This is where ImageKit can excel.\u003C\u002Fp>\n\u003Cp>This plugin will \u003Cstrong>automatically update all the image URLs in your post\u003C\u002Fstrong> so that images are fetched from ImageKit for optimization and faster delivery instead of your web server.\u003C\u002Fp>\n\u003Ch4>Gets the best out of all your images in less than 10 minutes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Your existing images get all the benefits instantly.\u003C\u002Fli>\n\u003Cli>Size, quality & format optimizations work automatically.\u003C\u002Fli>\n\u003Cli>URL-based image transformations like resize, crop, rotate etc.\u003C\u002Fli>\n\u003Cli>Responsive images for a tailored experience across devices.\u003C\u002Fli>\n\u003Cli>Up to 50% load time reduction with quality and format settings.\u003C\u002Fli>\n\u003Cli>CDN-powered delivery of images across the globe.\u003C\u002Fli>\n\u003Cli>Simple dashboard to monitor usage and manage your images.\u003C\u002Fli>\n\u003Cli>Easy to integrate SDKs for uploads and other features.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Requirements\u003C\u002Fh4>\n\u003Cp>You just need to \u003Ca href=\"https:\u002F\u002Fimagekit.io\u002Fregistration\" rel=\"nofollow ugc\">Create an account\u003C\u002Fa> on ImageKit to use this plugin and get optimization benefits on your WordPress website instantly.\u003C\u002Fp>\n\u003Ch4>About ImageKit\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fimagekit.io\" rel=\"nofollow ugc\">Main website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fimagekit.io\u002Fwebsite-analyzer\" rel=\"nofollow ugc\">Website analyzer\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fimagekit.io\u002Ffeatures\" rel=\"nofollow ugc\">Features\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.imagekit.io\" rel=\"nofollow ugc\">Help center\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdocs.imagekit.io\" rel=\"nofollow ugc\">Developer documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fimagekit.io\u002Fblog\" rel=\"nofollow ugc\">Blog\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support Email: \u003Ca href=\"developer@imagekit.io\" rel=\"nofollow ugc\">developer@imagekit.io\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Faster & lighter experience for your users. Deliver optimized images on all platforms instantly using ImageKit.",1000,30753,13,"2026-03-14T06:36:00.000Z","6.9.4","4.7",[53,23,54,24,55],"image-management","image-optimisation","images","https:\u002F\u002Fimagekit.io\u002Fdocs\u002Fintegration\u002Fwordpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimagekit.5.0.0.zip",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":68,"last_updated":69,"tested_up_to":16,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":74,"download_link":75,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"gumlet","Gumlet – Image optimization with Resize, Compression, Lazy load, Caching & CDN delivery","1.3.19","adityapatadia","https:\u002F\u002Fprofiles.wordpress.org\u002Fadityapatadia\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>Gumlet is the One plugin to rule all 6 steps of image optimization in one go\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Auto resize images based on user screen size\u003C\u002Fli>\n\u003Cli>Visually lossless compression\u003C\u002Fli>\n\u003Cli>Convert images to WebP format\u003C\u002Fli>\n\u003Cli>In-built Lazy load\u003C\u002Fli>\n\u003Cli>Optimized images cached on Gumlet cloud\u003C\u002Fli>\n\u003Cli>CDN delivery by AWS CloudFront (215+ locations)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fblockquote>\n\u003Cp>Try our fully functional free plan now!\u003C\u002Fp>\n\u003Cp>Images make up more than 70% of your page weight. Optimizing images is the easiest way to improve page speed. A faster site leads to more engagement, sales and sign ups. Gumlet will help you INSTANTLY achieve maximum possible image optimization. This will also boost your image SEO.\u003C\u002Fp>\n\u003Cp>This is an \u003Cstrong>install and forget about it\u003C\u002Fstrong> plugin. As soon as the plugin is installed all of the images on your site will be optimized. Gumlet does not touch your original images, they remain as it is. Our JavaScript detects the user device screen size and optimizes each image on the page in real time without any delay. All of this is done automatically, no manual settings required.\u003C\u002Fp>\n\u003Ch4>WHY DO I NEED IMAGE OPTIMIZATION?\u003C\u002Fh4>\n\u003Ch3>Fix your Google PageSpeed image opportunities\u003C\u002Fh3>\n\u003Cp>Is your Google PageSpeed performance test opportunities telling you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Defer Offscreen Images\u003C\u002Fli>\n\u003Cli>Optimize Images\u003C\u002Fli>\n\u003Cli>Properly Size Images\u003C\u002Fli>\n\u003Cli>Serve images with correct dimensions\u003C\u002Fli>\n\u003Cli>Use WebP images\u003C\u002Fli>\n\u003Cli>Or, Serve Images in Next-Gen Formats\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Test your website with \u003Ca href=\"https:\u002F\u002Fgtmetrix.com\" rel=\"nofollow ugc\">GTmetrix\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Fdevelopers.google.com\u002Fspeed\u002Fpagespeed\u002Finsights\u002F\" rel=\"nofollow ugc\">Google PageSpeed Insights\u003C\u002Fa>. If they identify any image related issues like above, Gumlet will solve them.\u003C\u002Fp>\n\u003Cp>Even if you are using another image optimization plugin, chances are they are not doing all of the possible optimization. Get a free image optimization report with our \u003Ca href=\"https:\u002F\u002Fwww.gumlet.com\u002Fanalyzer\" rel=\"nofollow ugc\">analyzer tool\u003C\u002Fa>. We generally deliver 25-30% extra optimization over and above other plugins.\u003C\u002Fp>\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\u002F1PVnuuKcczk?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\u003Ch4>ACCELERATE YOUR JS AND CSS FILES\u003C\u002Fh4>\n\u003Cp>Gumlet CDN can be integrated with popular plugins like WP Rocket to deliver your non-image files via CDN too. Our World class CDN would make sure your website loads as fast as possible > \u003Ca href=\"https:\u002F\u002Fdocs.gumlet.com\u002Fdocs\u002Fimage-integration-wordpress#bonus-serve-css-and-js-files-via-gumlet-cdn\" rel=\"nofollow ugc\">Read more\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>WHAT OUR USERS HAVE TO SAY\u003C\u002Fh4>\n\u003Cp>Gumlet image optimization is used by more than 6000 sites across the world. From small blogs to giant publishers like \u003Ca href=\"https:\u002F\u002Fbloombergquint.com\" rel=\"nofollow ugc\">BloombergQuint\u003C\u002Fa> rely on us for optimized image delivery.\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“A very good Image optimization plugin” – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fcrackverbal\u002F\" rel=\"nofollow ugc\">crackverbal\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“It just works” – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fclaytonchase\u002F\" rel=\"nofollow ugc\">claytonchase\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Simply Great” – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpawelszejko\u002F\" rel=\"nofollow ugc\">pawelszejko\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>PRICING PLANS\u003C\u002Fh4>\n\u003Cp>Like the plugin itself, the pricing plans are super simple and scale friendly!\u003Cbr \u002F>\nWe only charge for CDN bandwidth consumed for image delivery. There are no charges or limits on the number of images original images, or optimisations performed. You get \u003Cstrong>30 GB\u003C\u002Fstrong> CDN bandwidth monthly for FREE to try out the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cem>Note\u003C\u002Fem>: If you are on a Gumlet Image plan, the plugin usage will be accounted in the same plan itself. You do not need a separate plan for using this plugin.\u003C\u002Fp>\n\u003Cp>More details on our \u003Ca href=\"https:\u002F\u002Fwww.gumlet.com\u002Fpricing\" rel=\"nofollow ugc\">website\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>THE COMPLETE FEATURE LIST\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Unlimited image processing\u003C\u002Fstrong> no quotas or limits on number of images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All image formats\u003C\u002Fstrong> supported. SVG, GIF, PNG, JPEG, everything.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Retina screen\u003C\u002Fstrong> compatible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cloud Based\u003C\u002Fstrong> – Images are optimized and stored on our server to save your storage space and bandwidth\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No maintenance\u003C\u002Fstrong> after integration. No need to run any batch processing scripts.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reliable\u003C\u002Fstrong> – 99.5% uptime SLA\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Secure\u003C\u002Fstrong> – All images are loaded via HTTPS protocol\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Support\u003C\u002Fstrong> – Complete integration support. Reach-out to us anytime via chat or email.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce\u003C\u002Fstrong> compatible.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delivery Analytics\u003C\u002Fstrong> –  Keep a tab on response times, usage details in real time\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Alerts and reports\u003C\u002Fstrong> – Get customized alerts and reports on image related data.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No lock in!\u003C\u002Fstrong> Disable the plugin and your images will be served as they were before installation.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powerful Image API\u003C\u002Fstrong> – full and free access [Documentation](https:\u002F\u002Fdocs.gumlet.com\u002Freference\u002Fimage-transform-size\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Progressive JPEG\u003C\u002Fstrong> – Display JPEG images more quickly with progressive JPEG encoding.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep same storage\u003C\u002Fstrong> – Optimize images stored in external sources like Amazon S3\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Metadata\u003C\u002Fstrong> – Keep (for photographers) or Remove (for optimisation), you choose!\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR compliant\u003C\u002Fstrong> – We do not record or store any personal information about your users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Video Embed\u003C\u002Fstrong> – Added support for Gumlet Video Embeds.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>15 MINUTE INSTALLATION GUIDE\u003C\u002Fh4>\n\u003Cp>Yes, it actually takes only 15 minutes to set up Gumlet for your entire website. Check out our super \u003Ca href=\"https:\u002F\u002Fdocs.gumlet.com\u002Fdocs\u002Fimage-integration-wordpress\" rel=\"nofollow ugc\">simple installation guide\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Don’t wait now, just give it a try! There is nothing to lose 😀\u003C\u002Fp>\n\u003Ch4>Get in touch!\u003C\u002Fh4>\n\u003Cp>Still not sure? Come chat with us, we will honestly help you make the right choice.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgumlet.com\" rel=\"nofollow ugc\">Website\u003C\u002Fa> (Chat available)\u003C\u002Fli>\n\u003Cli>Write to us at: support@gumlet.com\u003C\u002Fli>\n\u003Cli>Twitter – \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002Fgumletapp\" rel=\"nofollow ugc\">gumletapp\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Facebook – \u003Ca href=\"https:\u002F\u002Fwww.facebook.com\u002Fgumletapp\" rel=\"nofollow ugc\">gumletapp\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Official WordPress plugin to automatically load all your WordPress images via the Gumlet service for smaller, faster, better looking images.",600,62740,10,"2025-08-14T10:03:00.000Z","3.3","5.6.3",[73,53,23,24,55],"image-compression","https:\u002F\u002Fgithub.com\u002Fgumlet\u002Fwordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgumlet.1.3.19.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":11,"downloaded":84,"rating":27,"num_ratings":85,"last_updated":86,"tested_up_to":16,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":93,"download_link":94,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"pixjet","PixJet – NextGen Image Optimizer & CDN","1.0.4","addonix","https:\u002F\u002Fprofiles.wordpress.org\u002Faddonix\u002F","\u003Cp>PixJet is a comprehensive WordPress plugin by \u003Cstrong>Addonix Inc\u003C\u002Fstrong> designed to optimize, secure, and accelerate your website’s media content. With features like \u003Cstrong>image optimization\u003C\u002Fstrong>, \u003Cstrong>watermarking\u003C\u002Fstrong>, and access to a \u003Cstrong>Premium CDN network\u003C\u002Fstrong>, PixJet enhances your website’s performance while protecting your valuable media assets.\u003C\u002Fp>\n\u003Cp>When activated, PixJet automatically optimizes uploaded images, applies optional watermarks, and ensures global delivery with minimal latency (pro), giving your users a seamless experience.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Do not use PixJet alongside other image optimization, CDN, or watermarking plugins to avoid conflicts.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch3>Video Tutorial\u003C\u002Fh3>\n\u003Cp>Watch the quick start video to see PixJet in action:\u003C\u002Fp>\n\u003Cp>\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\u002Ft1F-IxdB5Yw?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>\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Image Optimization\u003C\u002Fstrong>: Automatic compression without compromising image quality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Watermarking\u003C\u002Fstrong>: Add custom watermarks to protect your media assets from unauthorized use.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Premium CDN\u003C\u002Fstrong>: Effortlessly deliver your images globally with lightning-fast load times.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Workflow\u003C\u002Fstrong>: Seamlessly optimize and protect media on upload.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>User-Friendly Dashboard\u003C\u002Fstrong>: Configure, manage, and monitor your media optimizations from a single interface.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Boost Your Website with Top-Notch Image Optimization Features\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Lossless Compression\u003C\u002Fstrong> – Remove unused data and compress images without sacrificing quality. This ensures that your visuals maintain their original clarity and detail, providing a high-quality experience for your users while reducing file sizes to enhance loading speeds.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lossy Compression\u003C\u002Fstrong> – Reduce file sizes even more with minimal quality loss, perfect for faster web performance. This method strikes a balance between image quality and file size, ensuring your images look great while loading quickly, enhancing the overall user experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Smart Lazy Loading\u003C\u002Fstrong> – Speed up page load times by loading images only when they’re needed. This feature improves your site’s efficiency by deferring the loading of off-screen images until the user scrolls to them, significantly boosting page speeds and user satisfaction.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Convert to WebP\u003C\u002Fstrong> – Change your images to WebP format to dramatically cut down file sizes while keeping them sharp. WebP is designed for the web, providing superior compression and quality, which helps improve your site’s speed without compromising on visual quality.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Convert to AVIF (Pro)\u003C\u002Fstrong> – Get smaller, high-quality images with AVIF conversion for pro users. AVIF offers even better compression rates than WebP, enabling faster loading times and reduced bandwidth usage, perfect for professional websites that need top performance.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Bulk Optimize\u003C\u002Fstrong> – Save time by optimizing many images at once with our easy-to-use bulk tool. Whether you’re uploading hundreds of photos or updating your entire media library, bulk optimization ensures all your images are efficiently compressed with minimal effort.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Auto Resize Images\u003C\u002Fstrong> – Automatically adjust image sizes to maintain a consistent look on your site. This feature ensures that all your pictures fit perfectly within your site’s layout, enhancing the overall aesthetics and user experience by avoiding awkwardly cropped images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global CDN (Pro)\u003C\u002Fstrong> – Deliver images quickly anywhere in the world with our global content delivery network. A CDN stores your images on servers globally, ensuring fast delivery to users no matter where they are, reducing latency and improving load times for a seamless experience.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automated Optimization\u003C\u002Fstrong> – Let our tool automatically keep your images optimized all the time. You can set it and forget it, knowing that our system will continually keep your images at their best, improving site speed and user experience without any manual effort.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>No Server Impact\u003C\u002Fstrong> – Enhance images without slowing down your server, ensuring your site stays fast. Our optimization processes run independently, so your server maintains its performance while delivering optimized images to your users.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote Configuration\u003C\u002Fstrong> – Control your image settings from anywhere for ease and flexibility. Manage your optimization preferences remotely, allowing you to tweak and adjust settings as needed without being tied to a specific location.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image\u002FText Watermark\u003C\u002Fstrong> – Protect and brand your images with customizable watermarks. Watermarking helps safeguard your content from unauthorized use and adds a professional touch by incorporating your brand’s logo or other identifying marks directly onto your images.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No need for extra plugins for image compression, CDN, or watermarking.\u003C\u002Fstrong> Everything you need is built-in, simplifying your workflow and enhancing your site’s speed and performance. Our comprehensive solution ensures that all your image optimization needs are met in one place, making it easier to maintain a fast, visually appealing, and professionally branded website.\u003C\u002Fp>\n\u003Cp>For more details, visit \u003Ca href=\"https:\u002F\u002Fpixjet.io\" rel=\"nofollow ugc\">PixJet Official Website\u003C\u002Fa>.\u003C\u002Fp>\n","PixJet: Simplify media management with image optimization, watermarking, and a premium CDN for lightning-fast content delivery.",3586,2,"2025-11-10T07:55:00.000Z","6.4","7.4",[20,24,90,91,92],"site-speed","smart-lazy-load","watermark","https:\u002F\u002Fpixjet.io\u002Fpixjet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpixjet.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":27,"downloaded":103,"rating":27,"num_ratings":104,"last_updated":105,"tested_up_to":16,"requires_at_least":106,"requires_php":18,"tags":107,"homepage":112,"download_link":113,"security_score":114,"vuln_count":34,"unpatched_count":28,"last_vuln_date":115,"fetched_at":30},"import-cdn-remote-images","Import CDN-Remote Images","2.1.3","Atakan Au","https:\u002F\u002Fprofiles.wordpress.org\u002Fatakanau\u002F","\u003Cp>By default, adding an image to the WordPress media library requires you to import or upload the image to the WordPress site, which means there must be a copy of the image file stored in the site. This plugin enables you to add an image stored in an external site to the media library by just reading list of remote images using CDN service’s (Cloudinary) API. In this way you can host the images in a dedicated server other than the WordPress site, and still be able to show them by various gallery plugins which only take images from the media library.\u003C\u002Fp>\n\u003Cp>The plugin provides a dedicated ‘Media’ -> ‘Import images’ submenu page.\u003C\u002Fp>\n\u003Cp>Supported CDN services:\u003Cbr \u002F>\n* Cloudinary\u003Cbr \u002F>\n(others coming soon)\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fatakanau.blogspot.com\u002F2020\u002F10\u002Fimport-cdn-remote-images-wp-plugin.html?utm_content=textlink&utm_medium=link&utm_source=wporg&utm_campaign=import-cdn-remote-images-desc\" rel=\"nofollow ugc\">Blog and feedback\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Need a custom work?\u003Cbr \u002F>\nIf you need template customization, optimization or custom software development service, please \u003Ca href=\"https:\u002F\u002Fbit.ly\u002Faaucontact1\" rel=\"nofollow ugc\">contact me\u003C\u002Fa>.\u003C\u002Fp>\n","Add external images to the media library without importing, i.e. uploading them to your WordPress site.",5029,4,"2025-07-10T17:13:00.000Z","4.7.4",[108,21,109,110,111],"cdn-image","external-media","remote-image","remote-media","https:\u002F\u002Fatakanau.blogspot.com\u002F2020\u002F10\u002Fimport-cdn-remote-images-wp-plugin.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-cdn-remote-images.2.1.3.zip",99,"2025-07-16 00:00:00",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":68,"downloaded":124,"rating":28,"num_ratings":28,"last_updated":25,"tested_up_to":50,"requires_at_least":125,"requires_php":126,"tags":127,"homepage":131,"download_link":132,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":133},"codirun-codir2me-cdn","Codirun R2 Media & Static CDN","1.0.6","Codirun","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrunoeduardo\u002F","\u003Cp>The Codirun R2 Media & Static CDN plugin allows you to upload static files (JS, CSS, SVG, fonts) and images to Cloudflare R2 and change the URLs to point to the CDN, resulting in a faster site and greater bandwidth savings.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Upload JS, CSS, SVG, fonts and images to Cloudflare R2\u003C\u002Fli>\n\u003Cli>Replace local URLs with CDN URLs\u003C\u002Fli>\n\u003Cli>Compress and optimize images without quality loss\u003C\u002Fli>\n\u003Cli>Convert images to WebP and AVIF\u003C\u002Fli>\n\u003Cli>Batch upload and image reprocessing\u003C\u002Fli>\n\u003Cli>Intuitive WordPress admin interface\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Premium Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Advanced image optimization and reprocessing\u003C\u002Fli>\n\u003Cli>R2 bucket sync\u003C\u002Fli>\n\u003Cli>File deletion in R2 directly from WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to and relies on several external services to provide its functionality. Below is detailed information about each service:\u003C\u002Fp>\n\u003Ch4>Cloudflare R2 Storage\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> Cloud storage service provided by Cloudflare for storing your website’s static files and images.\u003Cbr \u002F>\n\u003Cstrong>What data is sent:\u003C\u002Fstrong> Your website’s static files (JavaScript, CSS, SVG, fonts) and images are uploaded to your Cloudflare R2 bucket.\u003Cbr \u002F>\n\u003Cstrong>When data is sent:\u003C\u002Fstrong> When you manually upload files through the plugin interface or when automatic upload is enabled.\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> To serve your files via Cloudflare’s global CDN network for improved performance and reduced server load.\u003Cbr \u002F>\n\u003Cstrong>User control:\u003C\u002Fstrong> You provide your own R2 credentials and can disable the service at any time.\u003Cbr \u002F>\n\u003Cstrong>Privacy policy:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003Cbr \u002F>\n\u003Cstrong>Terms of service:\u003C\u002Fstrong> https:\u002F\u002Fwww.cloudflare.com\u002Fterms\u002F\u003C\u002Fp>\n\u003Ch4>License Validation Service\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> API service (r2cdn.codirun.com) used to validate premium licenses.\u003Cbr \u002F>\n\u003Cstrong>What data is sent:\u003C\u002Fstrong> License key, website domain, and basic WordPress installation information.\u003Cbr \u002F>\n\u003Cstrong>When data is sent:\u003C\u002Fstrong> When activating\u002Fdeactivating premium features or during periodic license validation checks.\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> To verify if your license is valid and grant access to premium features.\u003Cbr \u002F>\n\u003Cstrong>User control:\u003C\u002Fstrong> Only premium users need to provide license keys. Free features work without any license validation.\u003Cbr \u002F>\n\u003Cstrong>Privacy policy:\u003C\u002Fstrong> This service is operated by the plugin author and does not store personal user data beyond the license validation requirements.\u003C\u002Fp>\n\u003Ch4>Stripe Payment Processing\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>What it is:\u003C\u002Fstrong> Third-party payment processor for purchasing premium licenses.\u003Cbr \u002F>\n\u003Cstrong>What data is sent:\u003C\u002Fstrong> Payment information (credit card details, billing address) is sent directly to Stripe when purchasing a license.\u003Cbr \u002F>\n\u003Cstrong>When data is sent:\u003C\u002Fstrong> Only when you choose to purchase a premium license through the provided Stripe checkout links.\u003Cbr \u002F>\n\u003Cstrong>Purpose:\u003C\u002Fstrong> To process license purchases securely.\u003Cbr \u002F>\n\u003Cstrong>User control:\u003C\u002Fstrong> Payment is entirely optional and only required for premium features.\u003Cbr \u002F>\n\u003Cstrong>Privacy policy:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Fprivacy\u003Cbr \u002F>\n\u003Cstrong>Terms of service:\u003C\u002Fstrong> https:\u002F\u002Fstripe.com\u002Fterms\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> All connections to external services are made only when explicitly configured by the site administrator or when purchasing premium features. The plugin does not collect or transmit any visitor data or personal information without explicit user action.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 6.0+\u003C\u002Fli>\n\u003Cli>PHP 8.2+\u003C\u002Fli>\n\u003Cli>Cloudflare account with R2 enabled\u003C\u002Fli>\n\u003Cli>AWS SDK for PHP (plugin provides setup guide)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>This plugin interacts with external services as documented in the “External Services” section above.\u003C\u002Fp>\n\u003Cp>The plugin itself does not collect any personal user or visitor data beyond what is necessary for its core functionality (file upload and CDN integration).\u003C\u002Fp>\n\u003Cp>For detailed privacy information about external services:\u003Cbr \u002F>\n– Cloudflare: https:\u002F\u002Fwww.cloudflare.com\u002Fprivacypolicy\u002F\u003Cbr \u002F>\n– Stripe: https:\u002F\u002Fstripe.com\u002Fprivacy\u003C\u002Fp>\n","Upload JS, CSS, SVG, fonts and images to Cloudflare R2 and serve them via Cloudflare CDN to speed up your WordPress site and reduce server load.",491,"6.0","8.2",[20,128,24,129,130],"cloudflare","offload","r2","https:\u002F\u002Fcodirun.com\u002Fr2cdn","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodirun-codir2me-cdn.1.0.6.zip","2026-03-15T10:48:56.248Z",{"attackSurface":135,"codeSignals":175,"taintFlows":185,"riskAssessment":253,"analyzedAt":261},{"hooks":136,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":28,"unprotectedCount":28},[137,143,150,154,158,163,168],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","admin_menu","admin_menu_item","inc\\class-admin.php",27,{"type":144,"name":145,"callback":146,"priority":147,"file":148,"line":149},"filter","the_content","cloudinary_update_content_images",999,"inc\\class-frontend.php",35,{"type":144,"name":151,"callback":152,"priority":147,"file":148,"line":153},"image_downsize","filter_image_downsize",38,{"type":144,"name":155,"callback":156,"priority":147,"file":148,"line":157},"wp_calculate_image_srcset","filter_wp_calculate_image_srcset",41,{"type":144,"name":159,"callback":160,"priority":68,"file":161,"line":162},"cloudinary_ignore","__return_true","inc\\helpers.php",97,{"type":138,"name":164,"callback":165,"file":166,"line":167},"init","closure","inc\\namespace.php",46,{"type":138,"name":169,"callback":165,"file":166,"line":170},"template_redirect",54,[],[],[],[],{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":28,"externalRequests":28,"nonceChecks":34,"capabilityChecks":28,"bundledLibraries":184},[],{"prepared":28,"raw":28,"locations":178},[],{"escaped":48,"rawEcho":34,"locations":180},[181],{"file":141,"line":182,"context":183},72,"raw output",[],[186,233],{"entryPoint":187,"graph":188,"unsanitizedCount":28,"severity":232},"options_page (inc\\class-admin.php:50)",{"nodes":189,"edges":225},[190,195,200,204,206,210,212,216,218,222],{"id":191,"type":192,"label":193,"file":141,"line":194},"n0","source","$_POST['cloudinary_cloud_name']",56,{"id":196,"type":197,"label":198,"file":141,"line":194,"wp_function":199},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":201,"type":192,"label":202,"file":141,"line":203},"n2","$_POST['cloudinary_auto_mapping_folder']",57,{"id":205,"type":197,"label":198,"file":141,"line":203,"wp_function":199},"n3",{"id":207,"type":192,"label":208,"file":141,"line":209},"n4","$_POST['cloudinary_default_hard_crop']",58,{"id":211,"type":197,"label":198,"file":141,"line":209,"wp_function":199},"n5",{"id":213,"type":192,"label":214,"file":141,"line":215},"n6","$_POST['cloudinary_default_soft_crop']",59,{"id":217,"type":197,"label":198,"file":141,"line":215,"wp_function":199},"n7",{"id":219,"type":192,"label":220,"file":141,"line":221},"n8","$_POST (x2)",60,{"id":223,"type":197,"label":198,"file":141,"line":224,"wp_function":199},"n9",64,[226,228,229,230,231],{"from":191,"to":196,"sanitized":227},true,{"from":201,"to":205,"sanitized":227},{"from":207,"to":211,"sanitized":227},{"from":213,"to":217,"sanitized":227},{"from":219,"to":223,"sanitized":227},"low",{"entryPoint":234,"graph":235,"unsanitizedCount":28,"severity":232},"\u003Cclass-admin> (inc\\class-admin.php:0)",{"nodes":236,"edges":247},[237,238,239,240,241,242,243,244,245,246],{"id":191,"type":192,"label":193,"file":141,"line":194},{"id":196,"type":197,"label":198,"file":141,"line":194,"wp_function":199},{"id":201,"type":192,"label":202,"file":141,"line":203},{"id":205,"type":197,"label":198,"file":141,"line":203,"wp_function":199},{"id":207,"type":192,"label":208,"file":141,"line":209},{"id":211,"type":197,"label":198,"file":141,"line":209,"wp_function":199},{"id":213,"type":192,"label":214,"file":141,"line":215},{"id":217,"type":197,"label":198,"file":141,"line":215,"wp_function":199},{"id":219,"type":192,"label":220,"file":141,"line":221},{"id":223,"type":197,"label":198,"file":141,"line":224,"wp_function":199},[248,249,250,251,252],{"from":191,"to":196,"sanitized":227},{"from":201,"to":205,"sanitized":227},{"from":207,"to":211,"sanitized":227},{"from":213,"to":217,"sanitized":227},{"from":219,"to":223,"sanitized":227},{"summary":254,"deductions":255},"The auto-cloudinary plugin v1.3.1 exhibits a generally strong security posture based on the provided static analysis. The absence of any AJAX handlers, REST API routes, shortcodes, or cron events with unprotected entry points is a significant strength, minimizing the potential attack surface. The code analysis further reveals no dangerous functions used, all SQL queries are prepared, and file operations are absent. The presence of a nonce check, though only one is noted, is a positive indicator of security awareness. Taint analysis also shows no identified flows with unsanitized paths, indicating a lack of readily exploitable input validation issues.\n\nHowever, there are minor areas for improvement. While 93% of output is properly escaped, the remaining 7% could potentially lead to cross-site scripting (XSS) vulnerabilities if the unescaped outputs handle user-controlled data. Furthermore, the lack of capability checks is a concern. This means that even if entry points were present, they might not be adequately protected against unauthorized access by users with insufficient privileges.\n\nGiven the plugin's history of zero known CVEs and no recorded vulnerabilities, it suggests a history of good security practices by the developers. The combination of a small attack surface, strong code signals like prepared statements, and a clean vulnerability history presents a low-risk profile. The primary weakness lies in the potential for unescaped output and the absence of capability checks, which are areas that could be hardened to further improve security.",[256,258],{"reason":257,"points":104},"Unescaped output detected",{"reason":259,"points":260},"Lack of capability checks",5,"2026-03-16T20:19:04.209Z",{"wat":263,"direct":269},{"assetPaths":264,"generatorPatterns":266,"scriptPaths":267,"versionParams":268},[265],"\u002Fwp-content\u002Fplugins\u002Fauto-cloudinary\u002Fassets\u002Fjs\u002Ffrontend.js",[],[265],[],{"cssClasses":270,"htmlComments":271,"htmlAttributes":272,"restEndpoints":273,"jsGlobals":274,"shortcodeOutput":275},[],[],[],[],[],[]]