{"id":373714,"date":"2026-09-23T21:15:19","date_gmt":"2026-09-23T21:15:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/simosa-image-optimization-studio\/"},"modified":"2026-09-24T05:02:53","modified_gmt":"2026-09-24T05:02:53","slug":"simosa-image-optimization-studio","status":"publish","type":"plugin","link":"https:\/\/haz.wordpress.org\/plugins\/simosa-image-optimization-studio\/","author":23547160,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.1.2","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Simosa Image Optimization Studio","header_author":"Vynatics","header_description":"Local-first image optimization with WebP\/AVIF, media health, ALT workflows, lazy loading, CDN\/offload tools, quality safeguards, and reporting.","assets_banners_color":"e0f7f0","last_updated":"2026-09-24 05:02:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/vynatics.corsysltd.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":85,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"vynatics","date":"2026-09-23 20:54:10","revision":3710162},"1.0.1":{"tag":"1.0.1","author":"vynatics","date":"2026-09-23 21:15:10","revision":3710181},"1.0.6":{"tag":"1.0.6","author":"vynatics","date":"2026-09-24 05:02:53","revision":3710497}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3710162,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3710162,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-rtl.jpg":{"filename":"banner-1544x500-rtl.jpg","revision":3710162,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3710162,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-rtl.jpg":{"filename":"banner-772x250-rtl.jpg","revision":3710162,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3710162,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3710162,"resolution":"1","location":"assets","locale":"","width":1672,"height":941},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3710162,"resolution":"2","location":"assets","locale":"","width":1672,"height":941},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3710162,"resolution":"3","location":"assets","locale":"","width":1876,"height":838}},"screenshots":[]},"plugin_section":[],"plugin_tags":[17209,29161,233,247,15376],"plugin_category":[54],"plugin_contributors":[276536],"plugin_business_model":[],"class_list":["post-373714","plugin","type-plugin","status-publish","hentry","plugin_tags-compression","plugin_tags-image-optimization","plugin_tags-media-library","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-vynatics","plugin_committers-vynatics"],"banners":{"banner":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/banner-772x250-rtl.jpg?rev=3710162","banner_2x":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/banner-1544x500-rtl.jpg?rev=3710162","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/icon-128x128.png?rev=3710162","icon_2x":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/icon-256x256.png?rev=3710162","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/screenshot-1.png?rev=3710162","caption":""},{"src":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/screenshot-2.png?rev=3710162","caption":""},{"src":"https:\/\/ps.w.org\/simosa-image-optimization-studio\/assets\/screenshot-3.png?rev=3710162","caption":""}],"raw_content":"<!--section=description-->\n<p>Simosa Image Optimization Studio upgrades the default WordPress Media Library and media selector popup into an advanced image-management workspace. It helps you find and delete large files or unused images with one click, organize and manage media more efficiently, and optimize images directly from the same interface using WebP\/AVIF conversion, compression, bulk optimization, restore controls, and performance tools. Core image optimization is local-first and does not require an external API; OpenRouter is optional and used only when AI ALT generation is enabled.<\/p>\n\n<p>Core features:<\/p>\n\n<ul>\n<li>Simple Mode by default with Overview \u2192 Optimize \u2192 Media Health \u2192 Reports.<\/li>\n<li>One-click \u201cFix Everything Safely\u201d workflow with automatic before\/after reporting.<\/li>\n<li>Recommended, Maximum Performance, and Maximum Quality optimization profiles.<\/li>\n<li><p>Expert Mode keeps all technical media, delivery, AI, cleanup, diagnostic, and CDN controls available without cluttering the default experience.<\/p><\/li>\n<li><p>Automatic WebP generation for new JPEG and PNG uploads.<\/p><\/li>\n<li>Converts the original attachment, WordPress thumbnails, and custom registered image sizes.<\/li>\n<li>Bulk optimization studio with pause and resume controls.<\/li>\n<li>Re-optimization using current quality settings.<\/li>\n<li>Unified teal product dashboard with estimated transfer reduction, coverage, activity, diagnostics, and Lazy Loading Manager access.<\/li>\n<li>Dedicated Lazy Loading Manager with Native Browser, Smart Hybrid, and Intersection Observer engines.<\/li>\n<li>Interactive placeholders, trigger distance\/threshold controls, reveal effects, LCP safeguards, exclusions, and WordPress\/WooCommerce rules.<\/li>\n<li>Media Library optimization status and per-image actions.<\/li>\n<li>Dedicated ALT Text Manager with selectable Smart Local or OpenRouter AI Vision generation, bulk apply\/edit\/decorative workflows, and automatic processing for new uploads.<\/li>\n<li>Missing ALT integration in Advanced Media with status badges, a dedicated filter tab, and one-click ALT repair.<\/li>\n<li>Frontend WebP\/AVIF delivery through native WordPress URL, image source, srcset, rendered HTML filters, root-relative upload URLs, and page-builder\/CDN-host path recovery.<\/li>\n<li>CDN &amp; Remote Optimization manager with Custom\/Pull CDN, Cloudflare, Bunny CDN, and CloudFront purge support, connection tests, safe origin fallback, and rewrite controls.<\/li>\n<li>Optional original JPEG\/PNG compression.<\/li>\n<li>Optional protected backups before destructive source compression.<\/li>\n<li>Restore generated WebP\/AVIF variants and source backups.<\/li>\n<li>Native AJAX batching with nonces and capability checks.<\/li>\n<li>WP-CLI commands for large libraries.<\/li>\n<li>Optional CDN delivery and remote optimization with provider-aware cache purge controls; no third-party PHP SDK is bundled.<\/li>\n<\/ul>\n\n<h3>Recommended First-Run Settings<\/h3>\n\n<ul>\n<li>WebP quality: 82<\/li>\n<li>Automatic optimization: Enabled<\/li>\n<li>Frontend WebP delivery: Enabled<\/li>\n<li>Rendered HTML rewrite: Enabled<\/li>\n<li>Original source compression: Disabled initially<\/li>\n<li>Protected backups: Enabled<\/li>\n<li>Batch size: 3 to 5 on shared hosting, 10 to 20 on dedicated hosting<\/li>\n<\/ul>\n\n<h3>WP-CLI<\/h3>\n\n<p>Optimize attachments not previously processed:<\/p>\n\n<pre><code>wp simosa optimize\n<\/code><\/pre>\n\n<p>Re-optimize every eligible attachment:<\/p>\n\n<pre><code>wp simosa optimize --all\n<\/code><\/pre>\n\n<p>Limit the run:<\/p>\n\n<pre><code>wp simosa optimize --all --limit=100\n<\/code><\/pre>\n\n<p>Restore one attachment:<\/p>\n\n<pre><code>wp simosa restore 123\n<\/code><\/pre>\n\n<p>Show statistics:<\/p>\n\n<pre><code>wp simosa stats&lt;h3&gt;File Model&lt;\/h3&gt;\n<\/code><\/pre>\n\n<p>The plugin creates WebP files by replacing the source extension:<\/p>\n\n<ul>\n<li><code>photo.jpg<\/code> becomes <code>photo.webp<\/code><\/li>\n<li><code>photo-300x200.jpg<\/code> becomes <code>photo-300x200.webp<\/code><\/li>\n<li><code>graphic.png<\/code> becomes <code>graphic.webp<\/code><\/li>\n<\/ul>\n\n<p>Original files are retained unless source compression is explicitly enabled.<\/p>\n\n<h3>Compatibility Notes<\/h3>\n\n<p>Simosa rewrites standard WordPress attachment URLs, responsive srcset candidates, rendered image tags, post content, widget text content, and featured image HTML.<\/p>\n\n<p>Simosa rewrites standard and page-builder-rendered upload URLs, including alternate hosts when the URL path still maps to the WordPress uploads directory. Images embedded inside third-party external CSS files or opaque JavaScript payloads may still require that builder\/cache layer to regenerate after optimization; Simosa clears common compatible caches automatically when a bulk run completes.<\/p>\n\n<h3>Security<\/h3>\n\n<ul>\n<li>All administrative AJAX actions require a WordPress nonce.<\/li>\n<li>User capabilities are checked before optimization or restore actions.<\/li>\n<li>Settings use an admin capability and nonce.<\/li>\n<li>Backups are protected with Apache and IIS deny rules when the hosting stack honors those files.<\/li>\n<li>No images or site data are transmitted to external services.<\/li>\n<\/ul>\n\n<h3>Uninstall<\/h3>\n\n<p>By default, deleting the plugin keeps optimization data and generated files.<\/p>\n\n<p>Enable \"Remove plugin data and generated variants on uninstall\" in Settings before deleting the plugin to remove:<\/p>\n\n<ul>\n<li>Generated WebP\/AVIF files<\/li>\n<li>Optimization metadata<\/li>\n<li>Log table<\/li>\n<li>Plugin settings<\/li>\n<li>Backup directory<\/li>\n<\/ul>\n\n<h3>Troubleshooting<\/h3>\n\n<p>If bulk optimization stops, Simosa now reports the server response and a request ID in the dashboard. Check Simosa Image Optimization Studio &gt; Diagnostics first. When WordPress debug logging is enabled, matching technical details are written to <code>wp-content\/debug.log<\/code>.<\/p>\n\n<p>The most common server requirements are:<\/p>\n\n<ul>\n<li>GD or Imagick compiled with WebP write support.<\/li>\n<li>A writable WordPress uploads directory.<\/li>\n<li>Enough PHP memory for the dimensions of the image being processed.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In WordPress, open Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Upload <code>simosa-image-optimization-studio.zip<\/code>.<\/li>\n<li>Activate Simosa Image Optimization Studio.<\/li>\n<li>Open Simosa Image Optimization Studio &gt; Diagnostics and confirm WebP support and uploads permissions.<\/li>\n<li>Review Simosa Image Optimization Studio &gt; Settings.<\/li>\n<li>Configure Simosa Image Optimization Studio &gt; Lazy Loading Manager.<\/li>\n<li>Open Optimization Studio and process the existing Media Library.<\/li>\n<\/ol>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Re-baselined the Simosa package as version 1.0.0.<\/li>\n<li>Standardized the plugin text domain to <code>simosa-image-optimization-studio<\/code> across all translatable strings.<\/li>\n<li>Removed placeholder Plugin URI and Author URI headers that used a discouraged example domain.<\/li>\n<li>Prepared a clean WordPress.org Plugin Check compliance release without changing core optimization behavior.<\/li>\n<\/ul>\n\n<h4>1.5.1<\/h4>\n\n<ul>\n<li>Setup Wizard now launches after plugin activation and renders as a full-screen wizard-only experience.<\/li>\n<li>Added One-click Compatible Setup to Overview and the persistent Simosa header.<\/li>\n<\/ul>\n\n<h4>1.5.0<\/h4>\n\n<ul>\n<li>Added Conflict Detection, Optimization Plan + Safe Auto Fix, Before\/After Reporting, Onboarding Wizard and One-click Recommended Setup.<\/li>\n<li>Added compatibility-first recommended settings and safe automation guardrails.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Adds Simosa Media Intelligence: Image SEO, Image Performance, Safe Media Cleanup, Frontend Media Scanner and Media Tools.<\/li>\n<li>Adds OpenRouter AI metadata, AI budget\/usage controls and a background ALT generation queue.<\/li>\n<li>Adds responsive image generation, focal point + AI subject detection, focal cropping and Visual Quality Guard.<\/li>\n<li>Adds broken-image\/reference scanning, sanitized SVG uploads, HEIC\/HEIF conversion, WooCommerce safeguards and page-builder awareness.<\/li>\n<li>Adds S3-compatible\/R2\/Spaces\/Bunny offload, optional remote media serving, CDN warmup and Image Delivery Debugger.<\/li>\n<\/ul>\n\n<h4>1.3.17<\/h4>\n\n<ul>\n<li>Added selectable ALT generation engines: Local \u00b7 Smart Local and AI \u00b7 OpenRouter Vision.<\/li>\n<li>Added server-side OpenRouter image-understanding integration for actual visual ALT generation, with configurable API key, model, timeout, response-token limit, context sharing, and Local fallback.<\/li>\n<li>Added OpenRouter connection testing that validates the configured model is available for image input.<\/li>\n<li>Added automatic ALT generation for new uploads using the selected engine; AI generation is queued through WordPress Cron to avoid blocking the upload request.<\/li>\n<li>Added AI source\/fallback tracking to ALT suggestions and generated ALT status across the manager and Advanced Media Inspector.<\/li>\n<li>Added OpenRouter privacy\/usage warnings and confirmations for AI bulk generation because image data is sent to OpenRouter\/model providers and provider charges may apply.<\/li>\n<\/ul>\n\n<h4>1.3.16<\/h4>\n\n<ul>\n<li>Added a dedicated ALT Text Manager page with missing-ALT inventory, search\/filtering, manual editing, local suggestions, bulk processing, decorative-image state, and high-confidence auto-fix.<\/li>\n<li>Added ALT Text settings for upload automation, source selection, preservation rules, maximum length, decorative handling, and confidence threshold.<\/li>\n<li>Added Missing ALT support to Simosa Advanced Media with badges, a dedicated tab, quick repair actions, Inspector ALT editing\/generation, and a Generate &amp; apply ALT bulk action.<\/li>\n<li>Added Auto ALT to Upload Defaults in both Advanced Media and the Simosa Media Workspace, plus a Missing ALT count on the Overview dashboard.<\/li>\n<li>Smart Local ALT generation remains available as the fully local engine; OpenRouter AI Vision is optional in 1.3.17.<\/li>\n<\/ul>\n\n<h4>1.2.8<\/h4>\n\n<ul>\n<li>Added custom WordPress-backed Media Library with drag-and-drop uploads, filters, bulk optimization and restore actions.<\/li>\n<li>Rebuilt Exclusions to the SaaS template with WordPress-aware runtime rules, rule builder, conflict scan, test, export and reset tools.<\/li>\n<li>Added thumbnails to Analytics recent operations.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Kept the WordPress attachment pseudo overlay hidden in the enhanced media library.<\/li>\n<li>Reduced enhanced media-selector card action padding to <code>0 3px<\/code> for a tighter button layout.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Changed the WP-CLI namespace from <code>wp vyntic<\/code> to <code>wp simosa<\/code>.<\/li>\n<li>Updated the plugin description to highlight the advanced Media Library\/media selector, one-click cleanup for large or unused images, and built-in optimization workflow.<\/li>\n<li>Rebranded the complete admin experience around the supplied Simosa logo and color system.<\/li>\n<li>Added a full-screen commercial application shell with a dedicated Simosa sidebar and top navigation.<\/li>\n<li>Hid the default WordPress admin sidebar, toolbar, footer, and screen controls only on Simosa plugin screens.<\/li>\n<li>Added direct return links to the WordPress Dashboard and Media Library inside the Simosa navigation.<\/li>\n<li>Added the supplied Simosa mark as the WordPress admin-menu icon.<\/li>\n<li>Added responsive mobile navigation, focus states, and improved app-level accessibility.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Fixed Dashboard Media Library multi-file selection and restored the bulk-action toolbar after loading.<\/li>\n<li>Added Shift-range selection support to Dashboard Media Library checkboxes.<\/li>\n<li>Styled native WordPress Media Library list-view row actions and Simosa optimization actions as consistent buttons.<\/li>\n<li>Refined Media Library card UI and normalized card typography.<\/li>\n<li>Removed the WordPress attachment pseudo overlay on enhanced cards.<\/li>\n<li>Simplified media selector actions to two equal columns and hid the extra icon-only action.<\/li>\n<li>Replaced extension-based palette detection with content-based JPEG\/PNG decoding.<\/li>\n<li>Normalized every indexed GD resource to true color before WebP encoding, including renamed and mismatched-extension files.<\/li>\n<li>Added direct guarded GD and Imagick conversion engines to avoid the unsafe WordPress\/GD palette save path.<\/li>\n<li>Prevented other plugins from remapping source-compression output to WebP before Simosa normalization.<\/li>\n<li>Recovered structured fatal-error JSON appended after WordPress critical-error HTML.<\/li>\n<li>Added per-attachment fatal isolation so one server-level image failure is skipped and the bulk queue continues.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed indexed\/palette PNG conversion by normalizing to true-color RGBA.<\/li>\n<li>Prevented palette-image failures from stopping the remaining bulk queue.<\/li>\n<li>Changed generated filenames to canonical <code>.webp<\/code> extension replacement.<\/li>\n<li>Migrated legacy <code>.jpg.webp<\/code> and <code>.png.webp<\/code> files automatically.<\/li>\n<li>Fixed repeated <code>.webp<\/code> suffixes and made frontend URL rewriting idempotent.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed bulk optimizer requests that could return an HTML critical-error page instead of JSON.<\/li>\n<li>Added guarded JSON responses for PHP exceptions and fatal errors.<\/li>\n<li>Added WebP and uploads-directory preflight checks.<\/li>\n<li>Added actionable HTTP\/server error reporting with request IDs.<\/li>\n<li>Added adaptive batch timeout protection and live session savings.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial commercial release.<\/li>\n<li>Added automatic and bulk WebP generation.<\/li>\n<li>Added modern optimization dashboard and studio.<\/li>\n<li>Added Media Library actions, restoration, logs, settings, diagnostics, and WP-CLI.<\/li>\n<\/ul>","raw_excerpt":"Upgrade the default WordPress Media Library and media selector with advanced media management, one-click cleanup for large or unused images, and built &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/373714","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=373714"}],"author":[{"embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/vynatics"}],"wp:attachment":[{"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=373714"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=373714"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=373714"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=373714"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=373714"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/haz.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=373714"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}