{"id":361134,"date":"2026-09-01T07:02:48","date_gmt":"2026-09-01T07:02:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/avif-converter-by-ibracodes\/"},"modified":"2026-09-01T07:02:31","modified_gmt":"2026-09-01T07:02:31","slug":"ibracodes-avif-converter","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/ibracodes-avif-converter\/","author":23557551,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Ibracodes AVIF Converter","header_author":"ibracodes","header_description":"Converts uploaded images to AVIF (WebP fallback), converts the existing library, and updates image URLs in old content.","assets_banners_color":"ecf3f5","last_updated":"2026-09-01 07:02:31","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/ibracodes.com\/resources\/%d7%aa%d7%95%d7%a1%d7%a3-avif-%d7%9c%d7%95%d7%95%d7%a8%d7%93%d7%a4%d7%a8%d7%a1\/","header_author_uri":"https:\/\/ibracodes.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":38,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"ibracodes","date":"2026-09-01 07:02:31","revision":3675483}},"upgrade_notice":{"1.3.0":"<p>Renamed to Ibracodes AVIF Converter.<\/p>","1.2.2":"<p>Plugin Check clean and verified on WordPress 7.1.<\/p>","1.2.1":"<p>Fixes inverted settings switches on left-to-right admins.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3675483,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3675483,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3675483,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3675483,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3675483,"resolution":"1","location":"assets","locale":"","width":1720,"height":1780},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3675483,"resolution":"2","location":"assets","locale":"","width":802,"height":215},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3675483,"resolution":"3","location":"assets","locale":"","width":802,"height":309}},"screenshots":{"1":"The settings screen: server capability, conversion options and the bulk tools.","2":"Converting the existing media library with live progress and bandwidth saved.","3":"Updating image URLs stored inside existing pages and page-builder data."}},"plugin_section":[],"plugin_tags":[194661,17209,29161,247,15376],"plugin_category":[54],"plugin_contributors":[278594],"plugin_business_model":[],"class_list":["post-361134","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-compression","plugin_tags-image-optimization","plugin_tags-performance","plugin_tags-webp","plugin_category-security-and-spam-protection","plugin_contributors-ibracodes","plugin_committers-ibracodes"],"banners":{"banner":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/banner-772x250.png?rev=3675483","banner_2x":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/banner-1544x500.png?rev=3675483","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/icon-128x128.png?rev=3675483","icon_2x":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/icon-256x256.png?rev=3675483","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/screenshot-1.png?rev=3675483","caption":"The settings screen: server capability, conversion options and the bulk tools."},{"src":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/screenshot-2.png?rev=3675483","caption":"Converting the existing media library with live progress and bandwidth saved."},{"src":"https:\/\/ps.w.org\/ibracodes-avif-converter\/assets\/screenshot-3.png?rev=3675483","caption":"Updating image URLs stored inside existing pages and page-builder data."}],"raw_content":"<!--section=description-->\n<p>Converting a media library to AVIF is the easy half of the job. The half that\nusually gets skipped: <strong>pages built with Elementor, Divi, Beaver Builder or any\nother builder keep serving the old JPEGs afterwards.<\/strong> Builders copy the image\nURL as plain text into the page they save, so converting the library changes\nnothing for them \u2014 those pages only pick up the new files when a human opens\nand re-saves every one of them.<\/p>\n\n<p>This plugin does both halves. It converts your images, and then it updates\nthose stored URLs across posts, pages and builder data, so an existing site\ngets faster without anyone re-saving a single page. There is a preview mode\nthat reports exactly what would change before anything is written.<\/p>\n\n<p>The conversion itself runs through WordPress's own image editor, so the\ngenerated image sizes simply <strong>are<\/strong> AVIF. No HTML filtering on every request,\nno <code>.htaccess<\/code> rules, no redirect layer: your theme, your builder and\nWooCommerce keep working exactly as before and serve the smaller files.<\/p>\n\n<p><strong>What it does<\/strong><\/p>\n\n<ul>\n<li><strong>New uploads<\/strong> \u2014 every generated image size is written as AVIF.<\/li>\n<li><strong>WebP fallback<\/strong> \u2014 on servers that cannot encode AVIF the plugin uses WebP\ninstead, which is still a large saving over JPEG and PNG. The settings screen\ntells you exactly what your server supports.<\/li>\n<li><strong>The existing library<\/strong> \u2014 one click converts everything already uploaded,\none image at a time so it works on shared hosting, with a progress bar and a\nrunning total of the bandwidth saved.<\/li>\n<li><strong>Old pages<\/strong> \u2014 page builders such as Elementor copy image URLs as text into\ntheir saved pages, so those pages keep serving JPEG even after conversion. A\nsecond tool updates those stored URLs to the AVIF versions, so existing pages\nbenefit without being opened and re-saved.<\/li>\n<\/ul>\n\n<p><strong>What it does not do<\/strong><\/p>\n\n<ul>\n<li>It never modifies your original uploads. WordPress keeps the file exactly as\nyou uploaded it and it stays reachable through the standard original-image\nfunctions, so anything that cannot read AVIF \u2014 social network link previews,\nfor example \u2014 still works.<\/li>\n<li>It never deletes your old JPEG or PNG files, so image links inside existing\ncontent can never break.<\/li>\n<li>It does not contact any external server, collect any data, or add anything to\nthe front end of your site.<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<p>Your server needs GD or Imagick with AVIF support to produce AVIF, or with WebP\nsupport for the fallback. The settings screen shows which one is available and\nwhat to ask your host for if neither is.<\/p>\n\n<p>Plugin page: https:\/\/ibracodes.com\/resources\/%d7%aa%d7%95%d7%a1%d7%a3-avif-%d7%9c%d7%95%d7%95%d7%a8%d7%93%d7%a4%d7%a8%d7%a1\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>, or install it through\nPlugins \u2192 Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to Settings \u2192 Ibracodes AVIF Converter and check the server capability\ncard at the top.<\/li>\n<li>Optional: press \"Convert entire library\" to convert images you uploaded\nbefore installing the plugin.<\/li>\n<li>Optional: press \"Update all content\" afterwards so pages built with a page\nbuilder start using the converted images.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20my%20images%20look%20worse%3F\"><h3>Will my images look worse?<\/h3><\/dt>\n<dd><p>At the default quality of 70 the difference is not visible in normal use, while\nthe files are typically less than half the size. Lower values compress harder;\nbelow about 65, fine text inside screenshots starts to smear.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20original%20images%3F\"><h3>What happens to my original images?<\/h3><\/dt>\n<dd><p>Nothing is lost. WordPress keeps your uploaded file untouched on the server and\nserves the converted versions to visitors, so you always have the pristine\nsource to go back to.<\/p><\/dd>\n<dt id=\"does%20it%20keep%20my%20alt%20text%2C%20captions%20and%20titles%3F\"><h3>Does it keep my alt text, captions and titles?<\/h3><\/dt>\n<dd><p>Yes. Converting only rewrites image files; the alt text, title, caption and\ndescription stored with each image are never touched, including during the bulk\nconversion.<\/p><\/dd>\n<dt id=\"my%20server%20does%20not%20support%20avif.%20is%20the%20plugin%20useless%3F\"><h3>My server does not support AVIF. Is the plugin useless?<\/h3><\/dt>\n<dd><p>No. It automatically falls back to WebP, which almost every server supports and\nwhich is still much smaller than JPEG or PNG. The settings screen states which\nformat is in use.<\/p><\/dd>\n<dt id=\"do%20old%20browsers%20still%20work%3F\"><h3>Do old browsers still work?<\/h3><\/dt>\n<dd><p>Every browser released since 2023 supports AVIF, and older ones support WebP.\nVisitors on very old software may not see converted images, which is why the\nplugin keeps the original files rather than deleting them.<\/p><\/dd>\n<dt id=\"why%20do%20my%20elementor%20pages%20still%20show%20the%20old%20images%3F\"><h3>Why do my Elementor pages still show the old images?<\/h3><\/dt>\n<dd><p>Page builders store the image URL as text inside the page, so the page keeps\nrequesting the old file. Run \"Update all content\" once after converting the\nlibrary and those stored URLs are updated to the converted images.<\/p><\/dd>\n<dt id=\"does%20the%20content%20update%20change%20anything%20else%20in%20my%20pages%3F\"><h3>Does the content update change anything else in my pages?<\/h3><\/dt>\n<dd><p>No. It only changes the file extension of image URLs that point to your own\nuploads folder, and only when the converted file actually exists. Everything\nelse in the content is left untouched. As with any bulk change, take a database\nbackup first.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20any%20data%20anywhere%3F\"><h3>Does the plugin send any data anywhere?<\/h3><\/dt>\n<dd><p>No. It makes no external requests and collects no information.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Renamed to Ibracodes AVIF Converter.<\/li>\n<li>Translations now come from translate.wordpress.org instead of shipping with\nthe plugin.<\/li>\n<li>Declared the full settings schema on registration.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Passes the official Plugin Check with no errors: translator comments,\nprefixed filter name, documented admin query.<\/li>\n<li>Tested on WordPress 7.1, including alt text, captions and titles surviving\nconversion.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Directory assets and screenshots.<\/li>\n<li>Fixed the settings switches rendering inverted on left-to-right admins.<\/li>\n<li>The content updater now has its own wording and a preview that reports\nwhat would change without writing anything.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Prepared for the WordPress plugin directory: renamed to Ibracodes AVIF\nConverter, longer unique prefixes, and standard WordPress data APIs.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added the content URL updater, so pages built with a page builder use the\nconverted images without being re-saved.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: AVIF conversion for new uploads, WebP fallback, server\ncapability detection, quality setting and bulk conversion of the media\nlibrary.<\/li>\n<\/ul>","raw_excerpt":"Convert images to AVIF and update the image URLs already saved inside Elementor and other page builders, so old pages get smaller too.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361134"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/ibracodes"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361134"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361134"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361134"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361134"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361134"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}