{"id":249773,"date":"2025-08-29T12:39:24","date_gmt":"2025-08-29T12:39:24","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/mediaspark\/"},"modified":"2026-05-02T09:15:53","modified_gmt":"2026-05-02T09:15:53","slug":"mediaspark","status":"publish","type":"plugin","link":"https:\/\/he.wordpress.org\/plugins\/mediaspark\/","author":15104310,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.0","stable_tag":"2.1.0","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"MediaSpark \u2013 Organize Your Media Library","header_author":"PluginJoy","header_description":"Organize your WordPress media library with folders, tags, auto alt text\/tags on upload, basic bulk editing (tags, alt text, folders), image compression preview, and analytics for used\/unused images. Upgrade to Pro for advanced features.","assets_banners_color":"6d56eb","last_updated":"2026-05-02 09:15:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/mediaspark\/","header_author_uri":"https:\/\/pluginjoy.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":713,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.8":{"tag":"1.4.8","author":"aacers","date":"2025-08-29 12:58:55"},"1.6.1":{"tag":"1.6.1","author":"aacers","date":"2025-09-21 12:00:06"},"1.6.2":{"tag":"1.6.2","author":"aacers","date":"2025-09-21 13:33:14"},"1.6.3":{"tag":"1.6.3","author":"aacers","date":"2025-10-04 14:44:40"},"1.6.4":{"tag":"1.6.4","author":"aacers","date":"2025-10-06 15:48:39"},"1.7.0":{"tag":"1.7.0","author":"aacers","date":"2025-12-12 11:19:48"},"2.0.1":{"tag":"2.0.1","author":"aacers","date":"2026-02-08 06:48:30"},"2.1.0":{"tag":"2.1.0","author":"aacers","date":"2026-05-02 09:15:53"}},"upgrade_notice":{"2.1.0":"<p>Readme refreshed with image optimization positioning, AVIF + WebP messaging, and a new FAQ. Safe upgrade \u2014 no breaking changes.<\/p>","2.0.1":"<p>Important fix! Bulk assign folders and tags now work properly. Recommended update for all users!<\/p>","2.0.0":"<p>Major UI upgrade! Beautiful new dashboard. Recommended for all users!<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3520774,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.gif":{"filename":"icon-256x256.gif","revision":3418163,"resolution":"256x256","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3520774,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3372854,"resolution":"1544x500","location":"assets","locale":""},"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3520780,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3372854,"resolution":"772x250","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3520780,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.8","1.6.1","1.6.2","1.6.3","1.6.4","1.7.0","2.0.1","2.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3520121,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3520121,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3520121,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"<strong>Modern Dashboard<\/strong> \u2014 beautiful interface with optimization analytics","2":"<strong>Stats Cards<\/strong> \u2014 total, used, unused media at a glance","3":"<strong>Bulk Optimize<\/strong> \u2014 WebP + AVIF generation in batches","4":"<strong>Bulk Assign Folder<\/strong> \u2014 easy interface to organize files","5":"<strong>Bulk Assign Tags<\/strong> \u2014 add tags to multiple files at once","6":"<strong>Settings<\/strong> \u2014 configure auto alt text and auto compression"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[194661,29152,29161,4884,15376],"plugin_category":[36,48,57],"plugin_contributors":[246849],"plugin_business_model":[],"class_list":["post-249773","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-image-compression","plugin_tags-image-optimization","plugin_tags-lazy-load","plugin_tags-webp","plugin_category-analytics","plugin_category-language-tools","plugin_category-taxonomy","plugin_contributors-aacers","plugin_committers-aacers"],"banners":{"banner":"https:\/\/ps.w.org\/mediaspark\/assets\/banner-772x250.png?rev=3520780","banner_2x":"https:\/\/ps.w.org\/mediaspark\/assets\/banner-1544x500.png?rev=3520780","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/mediaspark\/assets\/icon-128x128.png?rev=3520774","icon_2x":"https:\/\/ps.w.org\/mediaspark\/assets\/icon-256x256.png?rev=3520774","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/mediaspark\/assets\/screenshot-1.png?rev=3520121","caption":"<strong>Modern Dashboard<\/strong> \u2014 beautiful interface with optimization analytics"},{"src":"https:\/\/ps.w.org\/mediaspark\/assets\/screenshot-2.png?rev=3520121","caption":"<strong>Stats Cards<\/strong> \u2014 total, used, unused media at a glance"},{"src":"https:\/\/ps.w.org\/mediaspark\/assets\/screenshot-3.png?rev=3520121","caption":"<strong>Bulk Optimize<\/strong> \u2014 WebP + AVIF generation in batches"}],"raw_content":"<!--section=description-->\n<p><strong>MediaSpark<\/strong> is image optimization for people who are tired of bloated optimizer plugins that hold half the features hostage behind email walls, fake \"free\" trials, and persistent banner ads inside wp-admin.<\/p>\n\n<p>No banner ads. No \"register your email to continue\" wall. No forced signup before you can compress a single image. Install, activate, done.<\/p>\n\n<h3>Why MediaSpark exists<\/h3>\n\n<p>We mined hundreds of 1-star reviews of the popular \"Smush\"-style optimizers. The same complaints kept coming up:<\/p>\n\n<ul>\n<li>\"Half the features now require a paid account I never asked for.\"<\/li>\n<li>\"After the latest update I have to give them my email just to use what I already had.\"<\/li>\n<li>\"Banner ads inside my own admin panel.\"<\/li>\n<li>\"Settings page got worse, not better.\"<\/li>\n<\/ul>\n\n<p>MediaSpark is the opposite of that. <strong>Filter-only architecture<\/strong> \u2014 every behavior is a WordPress filter you can hook, override, or disable. No telemetry. No phone-home. No upsell modals.<\/p>\n\n<h3>What you get for free<\/h3>\n\n<ul>\n<li><strong>WebP + AVIF generation<\/strong> with quality tuning<\/li>\n<li><strong>AI alt-text<\/strong> for every image you upload \u2014 SEO-friendly, multilingual (30+ languages)<\/li>\n<li><strong>Bulk image compression<\/strong> for your existing library<\/li>\n<li><strong>Lazy loading<\/strong> with native browser hints (no jQuery, no layout shift)<\/li>\n<li><strong>Media folders + tags<\/strong> to keep a large library navigable<\/li>\n<li><strong>Bulk edit<\/strong> alt text, folders, tags across hundreds of files at once<\/li>\n<li><strong>Analytics dashboard<\/strong> showing total \/ used \/ unused media<\/li>\n<li><strong>WooCommerce-aware<\/strong> \u2014 product galleries, variation images, shop pages<\/li>\n<\/ul>\n\n<h3>Pro version \u2014 Premium AI included<\/h3>\n\n<p><a href=\"https:\/\/pluginjoy.com\/product\/mediaspark-pro\/\">MediaSpark Pro<\/a> adds AI tagging, image watermarking, advanced compression profiles, and CDN-ready URLs. Powered by Claude Sonnet 4.6 \u2014 no API keys to wire up.<\/p>\n\n<p><strong>Premium AI credits included<\/strong> with every Pro plan (50 \/ 200 \/ 1000 per month). Credits are shared with <a href=\"https:\/\/wordpress.org\/plugins\/a11y-enhancer\/\">SiteFix Pro<\/a> and <a href=\"https:\/\/wordpress.org\/plugins\/clarity-seo\/\">Clarity SEO Pro<\/a> on the same PluginJoy account. Top-up packs available, credits never expire.<\/p>\n\n<ul>\n<li><strong>Priority support<\/strong> \u2014 24-hour response on business days<\/li>\n<li><strong>30-day money-back guarantee<\/strong><\/li>\n<li>Pricing from <strong>\u20ac9.95\/mo<\/strong> \u2014 see <a href=\"https:\/\/pluginjoy.com\/product\/mediaspark-pro\/\">pricing page<\/a><\/li>\n<\/ul>\n\n<h3>Sister plugins<\/h3>\n\n<p>MediaSpark is one of five free PluginJoy plugins on WordPress.org, all sharing the same filter-only architecture and AI credit pool when you upgrade:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/clarity-seo\/\">Clarity SEO<\/a> \u2014 AI-era SEO + answer engine optimization<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/a11y-enhancer\/\">SiteFix<\/a> \u2014 accessibility (WCAG 2.2 AA) with AI fixes<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/safesnap\/\">SafeSnap<\/a> \u2014 one-click backups<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/global-time-ghost\/\">Global Time Ghost<\/a> \u2014 multi-timezone scheduling<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Go to Plugins \u2192 Add New<\/li>\n<li>Search for \"MediaSpark\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<li>Go to Media \u2192 MediaSpark for the dashboard<\/li>\n<li>(Optional) Run <strong>Bulk Optimize<\/strong> on your existing library<\/li>\n<li>New uploads are auto-optimized and auto-alt-texted from this point on<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20mediaspark%20really%20free%3F\"><h3>Is MediaSpark really free?<\/h3><\/dt>\n<dd><p>Yes. The free version on WordPress.org includes WebP + AVIF generation, bulk compression, lazy loading, AI alt-text, media folders, and bulk editing \u2014 forever, with no email wall, no banner ads, and no required signup. Pro is optional and adds AI tagging, watermarking, advanced compression profiles, and CDN-ready URLs.<\/p><\/dd>\n<dt id=\"how%20is%20this%20different%20from%20smush%2C%20shortpixel%2C%20ewww%2C%20or%20imagify%3F\"><h3>How is this different from Smush, ShortPixel, EWWW, or Imagify?<\/h3><\/dt>\n<dd><p>Three differences. <strong>(1) No email wall<\/strong> \u2014 you don't have to register an account to use what's bundled in the free plugin. <strong>(2) No banner ads<\/strong> in your wp-admin. <strong>(3) Filter-only architecture<\/strong> \u2014 every behavior is a WordPress filter you can disable or override. We're also one of five sister plugins on a shared AI credit pool, so if you also use Clarity SEO Pro or SiteFix Pro, your credits compound across them.<\/p><\/dd>\n<dt id=\"does%20mediaspark%20support%20avif%3F\"><h3>Does MediaSpark support AVIF?<\/h3><\/dt>\n<dd><p>Yes \u2014 AVIF generation is included in the free version, alongside WebP. AVIF typically delivers 30\u201350% smaller files than WebP at equivalent visual quality, and is supported by Chrome, Edge, Firefox, Safari, and Opera. MediaSpark serves AVIF with a WebP fallback for older browsers automatically.<\/p><\/dd>\n<dt id=\"how%20do%20ai%20credits%20work%3F\"><h3>How do AI credits work?<\/h3><\/dt>\n<dd><p>Pro plans include monthly Premium AI credits (50 \/ 200 \/ 1000 depending on tier) that power AI alt-text generation, AI tagging, and AI scene detection. Credits are <strong>shared across all PluginJoy Pro plugins on your account<\/strong> \u2014 so the same credit pool powers MediaSpark, Clarity SEO, and SiteFix. Top-up packs are available and credits never expire. The free version of MediaSpark uses a lightweight on-device alt-text generator (no AI credits required).<\/p><\/dd>\n<dt id=\"how%20does%20bulk%20optimization%20work%3F\"><h3>How does bulk optimization work?<\/h3><\/dt>\n<dd><p>Open Media \u2192 MediaSpark \u2192 Bulk Optimize. Choose your quality preset (Lighthouse-friendly defaults included), pick a batch size, and start. Optimization runs in the background via WordPress's standard cron \u2014 you can close the page and come back later. Originals are kept by default (you can disable retention to reclaim disk space).<\/p><\/dd>\n<dt id=\"will%20mediaspark%20slow%20down%20my%20site%3F\"><h3>Will MediaSpark slow down my site?<\/h3><\/dt>\n<dd><p>The opposite. MediaSpark generates smaller image variants (WebP \/ AVIF) and adds native browser lazy loading, both of which improve Lighthouse \/ Core Web Vitals scores. There is no front-end JavaScript injected, no jQuery dependency, and no inline stylesheets \u2014 it's purely server-side rewriting via WordPress filters.<\/p><\/dd>\n<dt id=\"does%20mediaspark%20work%20with%20woocommerce%3F\"><h3>Does MediaSpark work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. MediaSpark optimizes WooCommerce product images, variation images, and gallery thumbnails out of the box. Bulk optimize handles existing product catalogues; new uploads are auto-optimized.<\/p><\/dd>\n<dt id=\"how%20do%20bulk%20actions%20work%3F\"><h3>How do bulk actions work?<\/h3><\/dt>\n<dd><p>In your Media Library, select multiple files using checkboxes. Choose a MediaSpark action from the \"Bulk Actions\" dropdown:<\/p>\n\n<ul>\n<li><strong>MediaSpark: Bulk Optimize<\/strong> \u2014 generate WebP \/ AVIF variants<\/li>\n<li><strong>MediaSpark: Assign to Folder<\/strong> \u2014 select or create a folder<\/li>\n<li><strong>MediaSpark: Assign Tags<\/strong> \u2014 select or create tags<\/li>\n<li><strong>MediaSpark: Set Alt Text from Title<\/strong> \u2014 instant, no confirmation<\/li>\n<li><strong>MediaSpark: Set Custom Alt Text<\/strong> \u2014 type custom alt text for the batch<\/li>\n<\/ul><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>New: Refreshed Pro upsell card with subscription model + AI features messaging.<\/li>\n<li>New: \"Get Pro\" link added to plugins-page action row.<\/li>\n<li>New: 5-star review reminder appears once after 7 days, fully dismissable, with \"I already reviewed\" option.<\/li>\n<li>Updated: readme refreshed \u2014 image optimization positioning, AVIF + WebP messaging, FAQ on Smush comparison, sister-plugin links to Clarity SEO \/ SiteFix \/ SafeSnap \/ Global Time Ghost.<\/li>\n<li>Tested up to WordPress 6.9.<\/li>\n<\/ul>\n\n<h4>2.0.1 - February 8, 2026<\/h4>\n\n<ul>\n<li>FIXED: Bulk assign folders now works! Complete implementation<\/li>\n<li>FIXED: Bulk assign tags now works! Complete implementation<\/li>\n<li>NEW: Beautiful bulk assign page with modern UI<\/li>\n<li>NEW: Create new folders\/tags directly from bulk assign page<\/li>\n<li>IMPROVED: Settings page now shows all 4 bulk actions<\/li>\n<li>IMPROVED: Success messages after bulk operations<\/li>\n<li>IMPROVED: Better instructions in Settings tab<\/li>\n<li>FIXED: Hidden bulk assign submenu (internal page only)<\/li>\n<li>TESTED: All bulk actions verified working<\/li>\n<\/ul>\n\n<h4>2.0.0 - February 8, 2026<\/h4>\n\n<ul>\n<li>NEW: Complete UI redesign with modern purple gradient interface<\/li>\n<li>NEW: Beautiful dashboard with stats cards<\/li>\n<li>NEW: Analytics showing total, used, unused media<\/li>\n<li>NEW: Folder and tag count display<\/li>\n<li>NEW: Quick search functionality<\/li>\n<li>NEW: Modern Free vs Pro comparison table<\/li>\n<li>NEW: Review reminder after 7 days of use<\/li>\n<li>IMPROVED: Better settings page layout<\/li>\n<li>IMPROVED: Clearer feature descriptions<\/li>\n<li>IMPROVED: Code refactored with modern OOP structure<\/li>\n<li>IMPROVED: Purple branding matching PluginJoy style<\/li>\n<li>TESTED: Compatible with WordPress 6.8<\/li>\n<\/ul>\n\n<h4>1.7.0 - December 12, 2025<\/h4>\n\n<ul>\n<li>Initial WordPress.org release<\/li>\n<\/ul>","raw_excerpt":"Filter-only WordPress image optimization. AVIF + WebP. AI alt-text in 30+ languages. Free, forever. Pro from \u20ac9.95\/mo.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/249773","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=249773"}],"author":[{"embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/aacers"}],"wp:attachment":[{"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=249773"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=249773"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=249773"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=249773"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=249773"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/he.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=249773"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}