{"id":296341,"date":"2026-04-30T08:38:08","date_gmt":"2026-04-30T08:38:08","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/img-performer\/"},"modified":"2026-04-30T08:39:00","modified_gmt":"2026-04-30T08:39:00","slug":"enfants-img-performer","status":"publish","type":"plugin","link":"https:\/\/ms.wordpress.org\/plugins\/enfants-img-performer\/","author":23293963,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"0.2.2","stable_tag":"0.2.2","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Enfants Img Performer","header_author":"Enfants Terribles digital GmbH","header_description":"Converts uploaded images to WebP automatically \u2013 on your server, no API, 100% GDPR compliant.","assets_banners_color":"f0e9f8","last_updated":"2026-04-30 08:39:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/img-performer.enfants.de","header_author_uri":"https:\/\/www.enfants.de","rating":0,"author_block_rating":0,"active_installs":0,"downloads":59,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.2.2":{"tag":"0.2.2","author":"maller","date":"2026-04-30 08:39:00"}},"upgrade_notice":{"0.2.0":"<p>PRO users get Bulk Converter and AI Alt Text Generator.<\/p>","0.1.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3519324,"resolution":"128x128","location":"assets","locale":""},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3519324,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3519324,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3519324,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.2.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3519324,"resolution":"1","location":"assets","locale":""},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3519324,"resolution":"10","location":"assets","locale":""},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3519324,"resolution":"11","location":"assets","locale":""},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3519324,"resolution":"12","location":"assets","locale":""},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3519324,"resolution":"13","location":"assets","locale":""},"screenshot-14.png":{"filename":"screenshot-14.png","revision":3519324,"resolution":"14","location":"assets","locale":""},"screenshot-15.png":{"filename":"screenshot-15.png","revision":3519324,"resolution":"15","location":"assets","locale":""},"screenshot-16.png":{"filename":"screenshot-16.png","revision":3519324,"resolution":"16","location":"assets","locale":""},"screenshot-17.png":{"filename":"screenshot-17.png","revision":3519324,"resolution":"17","location":"assets","locale":""},"screenshot-18.png":{"filename":"screenshot-18.png","revision":3519324,"resolution":"18","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3519324,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3519324,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3519324,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3519324,"resolution":"5","location":"assets","locale":""},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3519324,"resolution":"6","location":"assets","locale":""},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3519324,"resolution":"7","location":"assets","locale":""},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3519324,"resolution":"8","location":"assets","locale":""},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3519324,"resolution":"9","location":"assets","locale":""}},"screenshots":{"1":"Plugin overview in the WordPress plugin list \u2013 shows Img Performer installed and active.","2":"Settings page on first install \u2013 configure WebP quality and opt into anonymous global statistics.","3":"Settings page after conversions \u2013 live CO\u2082 savings counter with bytes saved, CO\u2082 avoided and image count.","4":"Activity log \u2013 every converted image with timestamp, format (WebP\/AVIF) and file name at a glance.","5":"Real-world comparison: ZEIT Magazin hero image \u2013 JPEG 329 KB \u2192 WebP 119 KB \u2192 AVIF 142 KB.","6":"Real-world comparison: TheVenturer website \u2013 PNG 2.1 MB \u2192 WordPress-resized PNG 17 MB \u2192 WebP 57 KB \u2192 AVIF 10 KB.","7":"Real-world comparison: EU Business News \u2013 PNG 1.9 MB \u2192 WebP 31 KB \u2192 AVIF 33 KB.","8":"Real-world comparison: Innovation in Business award graphic \u2013 PNG 660 KB \u2192 WebP 54 KB \u2192 AVIF 48 KB.","9":"PRO features tab \u2013 AVIF conversion, bulk optimisation and AI alt text generator with license key activation.","10":"PRO &amp; AI settings \u2013 active licence status, AI provider selection (Mistral, Claude, OpenAI) and BYOK API key input."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[17214,194661,56174,29161,15376],"plugin_category":[],"plugin_contributors":[261518],"plugin_business_model":[],"class_list":["post-296341","plugin","type-plugin","status-publish","hentry","plugin_tags-alt-text","plugin_tags-avif","plugin_tags-compress-images","plugin_tags-image-optimization","plugin_tags-webp","plugin_contributors-maller","plugin_committers-maller"],"banners":{"banner":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/banner-772x250.png?rev=3519324","banner_2x":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/banner-1544x500.png?rev=3519324","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/icon-128x128.png?rev=3519324","icon_2x":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/icon-256x256.png?rev=3519324","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-1.png?rev=3519324","caption":"Plugin overview in the WordPress plugin list \u2013 shows Img Performer installed and active."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-2.png?rev=3519324","caption":"Settings page on first install \u2013 configure WebP quality and opt into anonymous global statistics."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-3.png?rev=3519324","caption":"Settings page after conversions \u2013 live CO\u2082 savings counter with bytes saved, CO\u2082 avoided and image count."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-4.png?rev=3519324","caption":"Activity log \u2013 every converted image with timestamp, format (WebP\/AVIF) and file name at a glance."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-5.png?rev=3519324","caption":"Real-world comparison: ZEIT Magazin hero image \u2013 JPEG 329 KB \u2192 WebP 119 KB \u2192 AVIF 142 KB."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-6.png?rev=3519324","caption":"Real-world comparison: TheVenturer website \u2013 PNG 2.1 MB \u2192 WordPress-resized PNG 17 MB \u2192 WebP 57 KB \u2192 AVIF 10 KB."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-7.png?rev=3519324","caption":"Real-world comparison: EU Business News \u2013 PNG 1.9 MB \u2192 WebP 31 KB \u2192 AVIF 33 KB."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-8.png?rev=3519324","caption":"Real-world comparison: Innovation in Business award graphic \u2013 PNG 660 KB \u2192 WebP 54 KB \u2192 AVIF 48 KB."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-9.png?rev=3519324","caption":"PRO features tab \u2013 AVIF conversion, bulk optimisation and AI alt text generator with license key activation."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-10.png?rev=3519324","caption":"PRO &amp; AI settings \u2013 active licence status, AI provider selection (Mistral, Claude, OpenAI) and BYOK API key input."},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-11.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-12.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-13.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-14.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-15.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-16.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-17.png?rev=3519324","caption":""},{"src":"https:\/\/ps.w.org\/enfants-img-performer\/assets\/screenshot-18.png?rev=3519324","caption":""}],"raw_content":"<!--section=description-->\n<p><strong>Enfants Img Performer<\/strong> converts your WordPress images to WebP automatically on upload \u2013 without sending a single byte to an external service. Everything runs on your own server, without limits.<\/p>\n\n<p>The separately available <strong>Enfants Img Performer PRO<\/strong> plugin unlocks AVIF conversion, bulk optimization and AI-powered alt text generation.<\/p>\n\n<h4>Why Img Performer?<\/h4>\n\n<p>Most image optimization plugins send your images to a third-party cloud service for processing \u2013 often with monthly quotas and accounts required. Img Performer is different: it uses PHP's built-in GD library (with Imagick as fallback) to convert images locally. Your images never leave your server. No account needed. No monthly limit.<\/p>\n\n<h4>What it does<\/h4>\n\n<ul>\n<li>Converts JPEG and PNG uploads to WebP automatically \u2013 unlimited, free<\/li>\n<li>Converts all registered image sizes (thumbnail, medium, large, custom)<\/li>\n<li>Rewrites <code>src<\/code>, <code>srcset<\/code>, <code>href<\/code> (lightbox) and lazy-load attributes in the frontend<\/li>\n<li>Deletes WebP files when the original image is deleted<\/li>\n<li>Logs all conversions for transparency<\/li>\n<li>Configurable quality setting (1\u2013100, default 85)<\/li>\n<li>CO\u2082 savings tracker with optional anonymous global statistics<\/li>\n<\/ul>\n\n<p>The separately available <strong>Enfants Img Performer PRO<\/strong> plugin (installed alongside this plugin) adds:<\/p>\n\n<ul>\n<li>AVIF conversion \u2013 up to 50% smaller than WebP<\/li>\n<li>Bulk Converter \u2013 convert your entire media library in one click<\/li>\n<li>AI Alt Text Generator \u2013 WCAG-compliant alt texts via Mistral, Claude or OpenAI<\/li>\n<\/ul>\n\n<h4>GDPR \/ DSGVO<\/h4>\n\n<p>Enfants Img Performer processes all images exclusively on your own server. No image data, IP addresses or personal information is transferred to external services. No API keys required.<\/p>\n\n<p>The only optional external connection is the anonymous CO\u2082 statistics feature (opt-in, disabled by default). When enabled, it sends only total bytes saved to our EU-based server \u2013 no IP address, no domain, no personal data.<\/p>\n\n<h4>Requirements<\/h4>\n\n<ul>\n<li>WordPress 6.0 or higher<\/li>\n<li>PHP 7.4 or higher<\/li>\n<li>GD extension with WebP support (<code>imagewebp<\/code>)<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin can optionally send anonymous usage data to an external service operated by Enfants Terribles digital GmbH.<\/p>\n\n<p><strong>CO\u2082 Statistics (opt-in, disabled by default)<\/strong><\/p>\n\n<p>When you enable \"Global sustainability stats\" in the plugin settings, the plugin sends the following data once per day to our EU-based server:<\/p>\n\n<ul>\n<li>An anonymous random site ID (UUID v4, generated locally, no personal data)<\/li>\n<li>Total bytes saved through WebP conversion<\/li>\n<\/ul>\n\n<p>No images, no IP addresses, no domain names and no personal data are transmitted. The anonymous site ID cannot be traced back to you or your website.<\/p>\n\n<p>This data is used solely to display a global CO\u2082 savings counter on the plugin website.<\/p>\n\n<ul>\n<li>Service: Enfants Terribles digital GmbH (EU-based server, Netcup, Germany)<\/li>\n<li>Endpoint: https:\/\/tools.enfants.de\/imp-stats\/<\/li>\n<li>Privacy Policy: https:\/\/img-performer.enfants.de\/datenschutz\/<\/li>\n<li>Terms of Use: https:\/\/img-performer.enfants.de\/nutzungsbedingungen\/<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin to <code>\/wp-content\/plugins\/img-performer\/<\/code> or install via the WordPress plugin directory.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Settings \u2192 Img Performer<\/strong> to configure the quality.<\/li>\n<li>Upload an image \u2013 WebP is created automatically.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20images%20to%20an%20external%20server%3F\"><h3>Does this plugin send images to an external server?<\/h3><\/dt>\n<dd><p>No. All conversions happen locally using PHP's GD library (with Imagick as fallback). Your images never leave your server.<\/p><\/dd>\n<dt id=\"is%20there%20a%20monthly%20limit%3F\"><h3>Is there a monthly limit?<\/h3><\/dt>\n<dd><p>No. Img Performer converts unlimited images for free. There are no quotas, no credits and no subscription required for the basics.<\/p><\/dd>\n<dt id=\"which%20image%20formats%20are%20supported%3F\"><h3>Which image formats are supported?<\/h3><\/dt>\n<dd><p>JPEG and PNG are converted to WebP. Other formats (GIF, SVG, WebP) are skipped. AVIF conversion is available via the separately installable Enfants Img Performer PRO plugin.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20server%20doesn%27t%20support%20webp%3F\"><h3>What happens if my server doesn't support WebP?<\/h3><\/dt>\n<dd><p>The plugin checks for WebP support automatically. If not available, conversion is silently skipped and the original image is served. No errors, no broken images.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%20like%20elementor%20or%20divi%3F\"><h3>Does it work with page builders like Elementor or Divi?<\/h3><\/dt>\n<dd><p>It works well with Gutenberg and the classic editor. Page builders like Elementor or Divi sometimes use their own image rendering pipelines \u2013 a quick test on your setup is recommended.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20lazy-load%20plugins%3F\"><h3>Does it work with lazy-load plugins?<\/h3><\/dt>\n<dd><p>Yes. Img Performer replaces URLs in <code>data-src<\/code>, <code>data-full<\/code>, <code>data-large<\/code> and <code>data-lazy-src<\/code> attributes used by popular lazy-load plugins like WP Rocket and Jetpack.<\/p><\/dd>\n<dt id=\"does%20it%20replace%20images%20in%20lightboxes%3F\"><h3>Does it replace images in lightboxes?<\/h3><\/dt>\n<dd><p>Yes. When you enable \"Expand on click\" in Gutenberg, the lightbox link (<code>href<\/code>) is also rewritten to serve WebP or AVIF.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.2.2<\/h4>\n\n<ul>\n<li>Renamed internal prefix from IMP to EIMP (4+ characters) to comply with WordPress.org plugin review guidelines<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>PRO: Bulk Converter \u2013 converts entire media library to WebP\/AVIF including all thumbnail sizes<\/li>\n<li>PRO: Background Queue via WP-Cron for batch processing without PHP timeout risk<\/li>\n<li>PRO: AI Alt Text Generator \u2013 generates alt text, caption and description on upload (Mistral, Claude, OpenAI)<\/li>\n<li>PRO: Bulk AI queue fills missing alt texts, captions and descriptions for all existing images<\/li>\n<li>Fixed: Bulk conversion now correctly creates WebP and AVIF for all registered image sizes<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>WebP conversion on upload via GD (Imagick fallback)<\/li>\n<li>AVIF conversion (PRO) with automatic best-format selection by file size<\/li>\n<li>Replacement of src, srcset, href and data-* attributes in frontend<\/li>\n<li>Configurable quality setting<\/li>\n<li>CO\u2082 savings tracker with animated tree visualization<\/li>\n<li>Optional anonymous global statistics (opt-in)<\/li>\n<li>Activity log in admin<\/li>\n<\/ul>","raw_excerpt":"Automatically converts uploaded images to WebP on upload \u2013 on your server. No API, no cloud, no limit. 100% GDPR compliant.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/296341","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=296341"}],"author":[{"embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/maller"}],"wp:attachment":[{"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=296341"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=296341"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=296341"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=296341"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=296341"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ms.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=296341"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}