[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f8iKZQYn8UutiaNrN2J2nEOTvPj1CKxNZo2Jsh_zuJ7k":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":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":36,"analysis":132,"fingerprints":409},"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.",200,3586,100,2,"2025-11-10T07:55:00.000Z","6.8.5","6.4","7.4",[20,21,22,23,24],"cdn","image-optimization","site-speed","smart-lazy-load","watermark","https:\u002F\u002Fpixjet.io\u002Fpixjet","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpixjet.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,94,"2026-04-04T09:04:34.467Z",[37,59,78,98,116],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":27,"num_ratings":27,"last_updated":47,"tested_up_to":16,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":32,"unpatched_count":27,"last_vuln_date":58,"fetched_at":29},"speedsize-ai-image-optimizer","SpeedSize Image & Video AI-Optimizer","1.6.0","speedsize","https:\u002F\u002Fprofiles.wordpress.org\u002Fspeedsize\u002F","\u003Ch4>FORGET VIDEO AND IMAGE COMPRESSION\u003C\u002Fh4>\n\u003Cp>Instead of just doing traditional image compression, significantly damaging your website’s visual quality, like nearly all websites still do to this day, AI-optimize your images and videos. Only with SpeedSize™ can you present media without limitations. Display photos and videos that look the same as 4k and drastically improve your site’s loading speed at the same time. This will improve conversions, drive more organic SEO traffic and most importantly – provide your customers the next level of user experience.\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\u002F6sUYGfvnc3k?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\u003Ch4>LOADING SPEED VS VISUAL QUALITY\u003C\u002Fh4>\n\u003Cp>The dilemma of performance vs. media quality arises every day for all online brands. A large media catalog and\u002For high quality media always translates to slow-loading. The standard solution is traditional image compression. Unfortunately, compression affects quality and doesn’t reduce the media size enough when the visual quality is passable. So the result is always poor user experience and\u002For bad SEO rankings, leading to missed conversions, or to put it more plainly, lost money.\u003C\u002Fp>\n\u003Ch4>NEXT STANDARD OF MEDIA OPTIMIZATION\u003C\u002Fh4>\n\u003Cp>Never again compromise visual quality for speed. Instead of doing traditional compression, use our proprietary tech, Neuroscience Media Optimization. SpeedSize™ is the only platform capable of optimizing media size so dramatically, without compromising visual quality. High-res images and videos can now be delivered with a few KBs. You can speed up your site, drive more organic SEO traffic and convert more, without any concessions.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fix your Core Web Vitals to improve your SEO, bounce rate and conversions\u003C\u002Fli>\n\u003Cli>Accelerate your site’s loading time by ~10x and enhance user experience\u003C\u002Fli>\n\u003Cli>Get ~90-99% smaller and visually lossless media size by integrating with the \u003Ca href=\"https:\u002F\u002Fspeedsize.com\u002F\" rel=\"nofollow ugc\">SpeedSize™\u003C\u002Fa> platform\u003C\u002Fli>\n\u003Cli>Make your site stand out with highest visual quality available online\u003C\u002Fli>\n\u003Cli>rive more sales by empowering UX with high-res images and videos\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>MEDIA WITHOUT LIMITS\u003C\u002Fh4>\n\u003Cp>SpeedSize™ neuroscience-powered AI analyzes your media, recreates it in identical looking quality but smaller in size (only a few KBs), and delivers it from 400+ locations all across the globe. Start selling more by upgrading product presentation. Use 4k quality images and auto-play videos. Improve your Core Web Vitals, while displaying life-like imagery for each unique visitor’s browser and device. SpeedSize™ even generates hundreds of variations in all next-gen formats and resolutions.\u003C\u002Fp>\n\u003Ch4>HOW IT WORKS\u003C\u002Fh4>\n\u003Cp>The SpeedSize™️ plugin AI-optimizes media with neuroscience technology, making the internet faster and sharper than ever seen before. We AI-analyze each media file to the pixel, eliminate the data the human brain cannot perceive and auto-deliver the perfect variation, customized to each unique device and browser. The result, up to 99% smaller media with the best possible perceptible visual quality, so that brands can present sharper, life-like visual experiences to their visitors. This drives more organic SEO traffic and increases revenue from conversions, making it the perfect tool for all online brands looking to scale.\u003C\u002Fp>\n\u003Ch4>SPEEDSIZE VS COMPRESSION\u003C\u002Fh4>\n\u003Cp>At SpeedSize™, we don’t use any presets like every other compression platform. Each image is individually rendered to find the perfect size to quality ratio, so that the compression is not really compression at all. The results are undeniable…\u003C\u002Fp>\n\u003Ch4>ONE-CLICK INTEGRATION\u003C\u002Fh4>\n\u003Cp>Most Enterprise-level media optimization tools require a lot of manual labor. This means Complex APIs and coding processes. Alternatively, SpeedSize™️ offers an effortless integration, with all the customization you need to optimize your media individually. However, what’s so compelling about SpeedSize™️ is that you can optimize your site’s media automatically at any scale instantly with our WordPress plugin.\u003C\u002Fp>\n\u003Cp>For the best results, use your original high-res images and videos, so our AI will make it appear identically sharp to the human eye, but up to 99% smaller. In nearly every case, the higher quality the original image, the better results we can deliver.\u003C\u002Fp>\n\u003Ch4>EXCLUSIVE FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>No visible quality loss — reach the highest quality resolution available online that loads instantly — Exclusive feature\u003C\u002Fli>\n\u003Cli>PVCI – Psychovisual Compression Index – Quality assurance your media looks identical-to-original  — Exclusive feature\u003C\u002Fli>\n\u003Cli>Neuroscience optimized image recreation with no presets — Exclusive feature\u003C\u002Fli>\n\u003Cli>Visually-lossless device adaptive resizing — Exclusive feature\u003C\u002Fli>\n\u003Cli>AI content-aware cropping — Exclusive feature\u003C\u002Fli>\n\u003Cli>Instant autoplay videos with no buffering time — Exclusive feature\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>ADDITIONAL FEATURES\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Full image formats coverage (AVIF, WebP, JPEG-2000, JPEG -XR, JPEG, PNG, GIF, SVG)\u003C\u002Fli>\n\u003Cli>Full video formats coverage ( AV1, VP9, HEVC, MP4)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>GETTING STARTED\u003C\u002Fh4>\n\u003Cp>To activate the plugin contact us at \u003Ca href=\"mailto:hi@speedsize.com\" rel=\"nofollow ugc\">hi@speedsize.com\u003C\u002Fa>. If you are already registered, please contact \u003Ca href=\"mailto:support@speedsize.com\" rel=\"nofollow ugc\">support@speedsize.com\u003C\u002Fa> for any questions about integration and anything else you may need.\u003C\u002Fp>\n\u003Ch4>EXPLORE US MORE\u003C\u002Fh4>\n\u003Cp>To learn more about SpeedSize™, check out \u003Ca href=\"http:\u002F\u002Fspeedsize.com\" rel=\"nofollow ugc\">our website\u003C\u002Fa>.\u003C\u002Fp>\n","SpeedSize Image & Video AI-Optimizer plugin allows you to easily use SpeedSize's Neuroscience Media Optimization on your WP website.",400,10705,"2025-09-07T07:03:00.000Z","5.0","7.0",[51,21,52,53,54],"image-compression","media-optimization","site-speed-optimization","video-optimization","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fspeedsize-ai-image-optimizer.1.6.0.zip",99,"2025-02-17 00:00:00",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":11,"downloaded":67,"rating":68,"num_ratings":69,"last_updated":70,"tested_up_to":16,"requires_at_least":71,"requires_php":72,"tags":73,"homepage":55,"download_link":77,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"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.",32236,88,14,"2025-09-19T11:42:00.000Z","4.4","5.6",[20,74,75,76,21],"cloudinary","dynamic-images","image-manipulation","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-cloudinary.1.3.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":27,"num_ratings":27,"last_updated":55,"tested_up_to":88,"requires_at_least":89,"requires_php":90,"tags":91,"homepage":95,"download_link":96,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":97},"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.",10,491,"6.9.4","6.0","8.2",[20,92,21,93,94],"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",{"slug":99,"name":100,"version":40,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":86,"downloaded":105,"rating":27,"num_ratings":27,"last_updated":106,"tested_up_to":16,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":114,"download_link":115,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"filejet-pro","FileJet Pro","FileJet","https:\u002F\u002Fprofiles.wordpress.org\u002Ffilejet\u002F","\u003Cp>Size matters!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stop sending billboard sized images to mobile devices\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The images on websites are often too big. Your users accessing your WordPress site through mobile devices may experience long loading times and very big download sizes of your images.\u003C\u002Fp>\n\u003Cp>FileJet is here to help you with this issue – we will help you to serve your clients only what they need. You can use your WordPress instance as before eg. you are still uploading images as you are used to but with our plugin they are optimized for your clients’ satisfaction.\u003C\u002Fp>\n\u003Cp>Simply turn on FileJet Pro plugin within the Plugins section, fill in Storage ID, API key and the secret at FileJet Pro settings page and let the plugin do its magic. You upload one image and we provide all other versions for all types of devices on the fly automatically. We cache the images by using worldwide smart CDN so everyone on the planet will access your beautiful images as quick as possible.\u003C\u002Fp>\n","FileJet Pro plugin provides easy integration with FileJet service for serving as much optimized images as possible for your clients.",1965,"2025-07-16T11:21:00.000Z","4.0","8.1",[110,111,21,112,113],"convert","filejet","smart-cdn","webp","https:\u002F\u002Ffilejet.io\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilejet-pro.1.6.0.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":123,"active_installs":27,"downloaded":124,"rating":27,"num_ratings":27,"last_updated":125,"tested_up_to":88,"requires_at_least":48,"requires_php":126,"tags":127,"homepage":130,"download_link":131,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"automatic-image-optimizer-cdn","Automatic Image Optimizer & CDN by wpimg.io","1.0.0","wpimgio","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpimgio\u002F","\u003Cp>Activate the plugin, and your images are optimized. That’s it.\u003C\u002Fp>\n\u003Cp>Your images become significantly smaller without visible quality loss — meaning faster page loads for visitors.\u003C\u002Fp>\n\u003Cp>No batch processing. No settings to configure. No waiting. Your existing images are optimized on-the-fly and delivered through Cloudflare’s global CDN (300+ locations worldwide).\u003C\u002Fp>\n\u003Ch4>Why wpimg.io?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Zero configuration\u003C\u002Fstrong> — Works immediately with existing images\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Non-destructive\u003C\u002Fstrong> — Original images are never touched\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic format selection\u003C\u002Fstrong> — AVIF, WebP, or original based on browser support\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Global CDN\u003C\u002Fstrong> — Fast delivery via Cloudflare edge network\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compatible\u003C\u002Fstrong> — Works with most themes and page builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Activate and accept Terms of Service\u003C\u002Fli>\n\u003Cli>Done — every image on your site is now optimized\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Images are fetched from your server, optimized, and cached globally. Disable the plugin anytime and everything reverts instantly.\u003C\u002Fp>\n\u003Ch4>Supported Formats\u003C\u002Fh4>\n\u003Cp>Optimizes JPEG, PNG, WebP, and GIF images. Converts to AVIF or WebP for browsers that support them. GIF animations are preserved.\u003C\u002Fp>\n\u003Ch4>Free vs Pro\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Free:\u003C\u002Fstrong> 2,500 optimizations — enough for most sites.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Pro:\u003C\u002Fstrong> Unlimited optimizations. \u003Ca href=\"https:\u002F\u002Fwpimg.io\u002Fpricing\" rel=\"nofollow ugc\">Upgrade at wpimg.io\u002Fpricing\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>External Service Notice\u003C\u002Fh4>\n\u003Cp>This plugin connects to the wpimg.io image optimization service. The service is powered by Cloudflare’s global CDN infrastructure.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>When you activate this plugin:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Your site domain is registered with our service\u003C\u002Fli>\n\u003Cli>Image requests are routed through our Cloudflare CDN\u003C\u002Fli>\n\u003Cli>Original images are fetched from your server, optimized, and cached\u003C\u002Fli>\n\u003Cli>Aggregated optimization statistics are collected (image counts, bytes saved)\u003C\u002Fli>\n\u003Cli>Subscription status is checked periodically to ensure service availability\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>No personal data is collected.\u003C\u002Fstrong> Only your site domain and optimization statistics are stored.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Service: \u003Ca href=\"https:\u002F\u002Fwpimg.io\" rel=\"nofollow ugc\">wpimg.io\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Terms of Service: \u003Ca href=\"https:\u002F\u002Fwpimg.io\u002Fterms\" rel=\"nofollow ugc\">wpimg.io\u002Fterms\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Privacy Policy: \u003Ca href=\"https:\u002F\u002Fwpimg.io\u002Fprivacy\" rel=\"nofollow ugc\">wpimg.io\u002Fprivacy\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support: support@wpimg.io\u003C\u002Fli>\n\u003C\u002Ful>\n","Instantly speed up your site with automated image optimization, WebP\u002FAVIF, and global CDN. Zero setup required.",118,"2026-01-25T09:48:00.000Z","7.1",[128,20,129,21,113],"avif","compress-images","https:\u002F\u002Fwpimg.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautomatic-image-optimizer-cdn.1.0.0.zip",{"attackSurface":133,"codeSignals":279,"taintFlows":301,"riskAssessment":398,"analyzedAt":408},{"hooks":134,"ajaxHandlers":233,"restRoutes":247,"shortcodes":275,"cronEvents":276,"entryPointCount":277,"unprotectedCount":278},[135,141,144,147,149,152,155,158,161,164,167,170,172,176,181,185,189,193,197,200,202,203,204,205,206,207,208,209,210,211,212,213,214,217,220,224,226,228,230,231],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","plugins_loaded","anonymous","1.0.3\\includes\\class-pixjet.php",132,{"type":136,"name":142,"callback":138,"file":139,"line":143},"admin_notices",146,{"type":136,"name":145,"callback":138,"file":139,"line":146},"admin_enqueue_scripts",148,{"type":136,"name":145,"callback":138,"file":139,"line":148},149,{"type":136,"name":150,"callback":138,"file":139,"line":151},"admin_menu",150,{"type":136,"name":153,"callback":138,"file":139,"line":154},"admin_init",153,{"type":136,"name":156,"callback":138,"file":139,"line":157},"wp_generate_attachment_metadata",164,{"type":136,"name":159,"callback":138,"file":139,"line":160},"plugin_row_meta",165,{"type":136,"name":162,"callback":138,"file":139,"line":163},"plugin_auto_update_setting_html",168,{"type":136,"name":165,"callback":138,"file":139,"line":166},"admin_post_toggle_auto_update",169,{"type":136,"name":168,"callback":138,"file":139,"line":169},"wp_enqueue_scripts",182,{"type":136,"name":168,"callback":138,"file":139,"line":171},183,{"type":173,"name":174,"callback":138,"file":139,"line":175},"filter","init",184,{"type":136,"name":177,"callback":178,"file":179,"line":180},"rest_api_init","register_endpoints","1.0.3\\public\\class-pixjet-public.php",424,{"type":173,"name":182,"callback":183,"file":179,"line":184},"the_content","replace_content_urls",426,{"type":173,"name":186,"callback":187,"file":179,"line":188},"wp_get_attachment_url","replace_attachment_url",427,{"type":173,"name":190,"callback":191,"file":179,"line":192},"wp_get_attachment_image_src","replace_image_src",428,{"type":173,"name":194,"callback":195,"file":179,"line":196},"wp_calculate_image_srcset","replace_image_srcset",429,{"type":173,"name":182,"callback":198,"priority":57,"file":179,"line":199},"replace_with_placeholder",432,{"type":136,"name":137,"callback":138,"file":201,"line":140},"includes\\class-pixjet.php",{"type":136,"name":142,"callback":138,"file":201,"line":143},{"type":136,"name":145,"callback":138,"file":201,"line":146},{"type":136,"name":145,"callback":138,"file":201,"line":148},{"type":136,"name":150,"callback":138,"file":201,"line":151},{"type":136,"name":153,"callback":138,"file":201,"line":154},{"type":136,"name":156,"callback":138,"file":201,"line":157},{"type":136,"name":159,"callback":138,"file":201,"line":160},{"type":136,"name":162,"callback":138,"file":201,"line":163},{"type":136,"name":165,"callback":138,"file":201,"line":166},{"type":136,"name":168,"callback":138,"file":201,"line":169},{"type":136,"name":168,"callback":138,"file":201,"line":171},{"type":173,"name":174,"callback":138,"file":201,"line":175},{"type":136,"name":177,"callback":178,"file":215,"line":216},"public\\class-pixjet-public.php",482,{"type":136,"name":177,"callback":218,"file":215,"line":219},"register_lcp_routes",484,{"type":136,"name":221,"callback":222,"priority":14,"file":215,"line":223},"wp_head","output_lcp_preload",486,{"type":173,"name":182,"callback":183,"file":215,"line":225},488,{"type":173,"name":186,"callback":187,"file":215,"line":227},489,{"type":173,"name":190,"callback":191,"file":215,"line":229},490,{"type":173,"name":194,"callback":195,"file":215,"line":87},{"type":173,"name":182,"callback":198,"priority":57,"file":215,"line":232},494,[234,238,241,244,245,246],{"action":235,"nopriv":236,"callback":138,"hasNonce":236,"hasCapCheck":236,"file":139,"line":237},"pixjet_api_status",false,156,{"action":239,"nopriv":236,"callback":138,"hasNonce":236,"hasCapCheck":236,"file":139,"line":240},"pixjet_ajax",158,{"action":242,"nopriv":236,"callback":138,"hasNonce":236,"hasCapCheck":236,"file":139,"line":243},"pixjet_refresh_nonce",160,{"action":235,"nopriv":236,"callback":138,"hasNonce":236,"hasCapCheck":236,"file":201,"line":237},{"action":239,"nopriv":236,"callback":138,"hasNonce":236,"hasCapCheck":236,"file":201,"line":240},{"action":242,"nopriv":236,"callback":138,"hasNonce":236,"hasCapCheck":236,"file":201,"line":243},[248,256,259,262,265,271],{"namespace":249,"route":250,"methods":251,"callback":253,"permissionCallback":254,"file":179,"line":255},"pixjet\u002Fv1","\u002Fmessage",[252],"GET","handle_api_request","verify_token",302,{"namespace":249,"route":250,"methods":257,"callback":253,"permissionCallback":254,"file":179,"line":258},[252],314,{"namespace":249,"route":250,"methods":260,"callback":253,"permissionCallback":254,"file":215,"line":261},[252],360,{"namespace":249,"route":250,"methods":263,"callback":253,"permissionCallback":254,"file":215,"line":264},[252],372,{"namespace":249,"route":266,"methods":267,"callback":268,"permissionCallback":269,"file":215,"line":270},"\u002Flcp",[252],"lcp_get","__return_true",575,{"namespace":249,"route":266,"methods":272,"callback":273,"permissionCallback":269,"file":215,"line":274},[252],"lcp_post",585,[],[],12,8,{"dangerousFunctions":280,"sqlUsage":281,"outputEscaping":284,"fileOperations":286,"externalRequests":299,"nonceChecks":278,"capabilityChecks":86,"bundledLibraries":300},[],{"prepared":282,"raw":27,"locations":283},46,[],{"escaped":285,"rawEcho":286,"locations":287},296,4,[288,292,294,296],{"file":289,"line":290,"context":291},"1.0.3\\admin\\class-pixjet-admin.php",363,"raw output",{"file":293,"line":160,"context":291},"1.0.3\\pixjet.php",{"file":295,"line":290,"context":291},"admin\\class-pixjet-admin.php",{"file":297,"line":298,"context":291},"pixjet.php",152,6,[],[302,336,350,364,377],{"entryPoint":303,"graph":304,"unsanitizedCount":334,"severity":335},"handle_pixjet_ajax (1.0.3\\admin\\class-pixjet-admin.php:426)",{"nodes":305,"edges":329},[306,311,317,321,325],{"id":307,"type":308,"label":309,"file":289,"line":310},"n0","source","$_REQUEST",465,{"id":312,"type":313,"label":314,"file":289,"line":315,"wp_function":316},"n1","sink","wp_redirect() [Open Redirect]",470,"wp_redirect",{"id":318,"type":308,"label":319,"file":289,"line":320},"n2","$_POST (x3)",617,{"id":322,"type":323,"label":324,"file":289,"line":320},"n3","transform","→ PixJet_Json()",{"id":326,"type":313,"label":327,"file":297,"line":298,"wp_function":328},"n4","echo() [XSS]","echo",[330,332,333],{"from":307,"to":312,"sanitized":331},true,{"from":318,"to":322,"sanitized":236},{"from":322,"to":326,"sanitized":236},3,"medium",{"entryPoint":337,"graph":338,"unsanitizedCount":286,"severity":335},"\u003Cclass-pixjet-admin> (1.0.3\\admin\\class-pixjet-admin.php:0)",{"nodes":339,"edges":346},[340,341,342,344,345],{"id":307,"type":308,"label":309,"file":289,"line":310},{"id":312,"type":313,"label":314,"file":289,"line":315,"wp_function":316},{"id":318,"type":308,"label":343,"file":289,"line":320},"$_POST (x4)",{"id":322,"type":323,"label":324,"file":289,"line":320},{"id":326,"type":313,"label":327,"file":297,"line":298,"wp_function":328},[347,348,349],{"from":307,"to":312,"sanitized":331},{"from":318,"to":322,"sanitized":236},{"from":322,"to":326,"sanitized":236},{"entryPoint":351,"graph":352,"unsanitizedCount":334,"severity":335},"handle_pixjet_ajax (admin\\class-pixjet-admin.php:426)",{"nodes":353,"edges":360},[354,355,356,358,359],{"id":307,"type":308,"label":309,"file":295,"line":310},{"id":312,"type":313,"label":314,"file":295,"line":315,"wp_function":316},{"id":318,"type":308,"label":319,"file":295,"line":357},622,{"id":322,"type":323,"label":324,"file":295,"line":357},{"id":326,"type":313,"label":327,"file":297,"line":298,"wp_function":328},[361,362,363],{"from":307,"to":312,"sanitized":331},{"from":318,"to":322,"sanitized":236},{"from":322,"to":326,"sanitized":236},{"entryPoint":365,"graph":366,"unsanitizedCount":334,"severity":335},"\u003Cclass-pixjet-admin> (admin\\class-pixjet-admin.php:0)",{"nodes":367,"edges":373},[368,369,370,371,372],{"id":307,"type":308,"label":309,"file":295,"line":310},{"id":312,"type":313,"label":314,"file":295,"line":315,"wp_function":316},{"id":318,"type":308,"label":319,"file":295,"line":357},{"id":322,"type":323,"label":324,"file":295,"line":357},{"id":326,"type":313,"label":327,"file":297,"line":298,"wp_function":328},[374,375,376],{"from":307,"to":312,"sanitized":331},{"from":318,"to":322,"sanitized":236},{"from":322,"to":326,"sanitized":236},{"entryPoint":378,"graph":379,"unsanitizedCount":286,"severity":397},"\u003Cclass-pixjet-public> (public\\class-pixjet-public.php:0)",{"nodes":380,"edges":393},[381,384,388,390,392],{"id":307,"type":308,"label":382,"file":215,"line":383},"$_SERVER (x2)",511,{"id":312,"type":313,"label":385,"file":215,"line":386,"wp_function":387},"update_option() [Settings Manipulation]",749,"update_option",{"id":318,"type":308,"label":382,"file":215,"line":389},709,{"id":322,"type":323,"label":391,"file":215,"line":389},"→ set_lcp_entry()",{"id":326,"type":313,"label":385,"file":215,"line":386,"wp_function":387},[394,395,396],{"from":307,"to":312,"sanitized":236},{"from":318,"to":322,"sanitized":236},{"from":322,"to":326,"sanitized":236},"low",{"summary":399,"deductions":400},"The \"pixjet\" v1.0.4 plugin demonstrates several strong security practices, including the exclusive use of prepared statements for all SQL queries and a near-perfect output escaping rate. This indicates a generally good awareness of fundamental web application security principles. The absence of known CVEs and a clean vulnerability history further bolster its current security standing. However, a significant concern arises from the substantial attack surface exposed through unprotected AJAX handlers and REST API routes. Eight out of twelve identified entry points lack necessary authentication or permission checks, creating a wide opening for potential unauthorized access and manipulation if specific vulnerabilities are discovered in these unprotected endpoints. While the taint analysis shows no critical or high severity unsanitized paths, the presence of five unsanitized flows, even if deemed low severity by the analysis, combined with the unprotected entry points, warrants careful consideration. The plugin's strengths lie in its robust data handling, but its weaknesses are concentrated in its access control mechanisms for its exposed interfaces. A balanced conclusion suggests that while the core functionality appears secure, the external interfaces are a considerable risk area that needs immediate attention.",[401,403,406],{"reason":402,"points":86},"Unprotected AJAX handlers",{"reason":404,"points":405},"Unprotected REST API routes",5,{"reason":407,"points":405},"Taint flows with unsanitized paths","2026-03-16T20:29:24.988Z",{"wat":410,"direct":419},{"assetPaths":411,"generatorPatterns":414,"scriptPaths":415,"versionParams":416},[412,413],"\u002Fwp-content\u002Fplugins\u002Fpixjet\u002Fassets\u002Fcss\u002Ffrontend-style.css","\u002Fwp-content\u002Fplugins\u002Fpixjet\u002Fassets\u002Fjs\u002Ffrontend-script.js",[],[413],[417,418],"pixjet\u002Fassets\u002Fcss\u002Ffrontend-style.css?ver=","pixjet\u002Fassets\u002Fjs\u002Ffrontend-script.js?ver=",{"cssClasses":420,"htmlComments":422,"htmlAttributes":425,"restEndpoints":426,"jsGlobals":427,"shortcodeOutput":429},[421],"pixjet-lazy-image",[423,424],"\u003C!-- PixJet Image Replacement -->","\u003C!-- END PixJet Image Replacement -->",[],[],[428],"pixjet_settings",[]]