{"id":340712,"date":"2026-08-19T13:28:19","date_gmt":"2026-08-19T13:28:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/york-ie-webp-on-upload\/"},"modified":"2026-08-19T13:27:53","modified_gmt":"2026-08-19T13:27:53","slug":"york-ie-webp-on-upload","status":"publish","type":"plugin","link":"https:\/\/fon.wordpress.org\/plugins\/york-ie-webp-on-upload\/","author":23403086,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.2","stable_tag":"1.4.2","tested":"7.0.4","requires":"6.4.0","requires_php":"7.4","requires_plugins":null,"header_name":"York IE - WebP on Upload","header_author":"York IE","header_description":"Converts uploaded images to WebP using GD at upload time, replacing originals and all generated sizes. Skips animated GIFs and SVG.","assets_banners_color":"14292e","last_updated":"2026-08-19 13:27:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/york.ie\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":49,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.2":{"tag":"1.4.2","author":"yorksupport","date":"2026-08-19 13:27:53"}},"upgrade_notice":{"1.4.0":"<p>Unique prefix changed to <code>yiewebpu<\/code>. If you used the <code>wou_webp_quality<\/code> filter, update it to <code>yiewebpu_webp_quality<\/code>.<\/p>","1.3.0":"<p>Adds bulk WebP conversion from the Media Library list view.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3654674,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3654674,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3654674,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3654674,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3654674,"resolution":"1","location":"assets","locale":"","width":2778,"height":1570},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3654674,"resolution":"2","location":"assets","locale":"","width":3016,"height":1644},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3654674,"resolution":"3","location":"assets","locale":"","width":3022,"height":1076}},"screenshots":{"1":"Settings page with per-format conversion toggles.","2":"Manual Convert to WebP button in the attachment details popup.","3":"Bulk Convert to WebP action in the Media Library list view."}},"plugin_section":[],"plugin_tags":[29161,246147,246148,15376,186483],"plugin_category":[],"plugin_contributors":[251586],"plugin_business_model":[],"class_list":["post-340712","plugin","type-plugin","status-publish","hentry","plugin_tags-image-optimization","plugin_tags-jpg-to-webp","plugin_tags-png-to-webp","plugin_tags-webp","plugin_tags-webp-converter","plugin_contributors-yorksupport","plugin_committers-yorksupport"],"banners":{"banner":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/banner-772x250.png?rev=3654674","banner_2x":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/banner-1544x500.png?rev=3654674","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/icon-128x128.png?rev=3654674","icon_2x":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/icon-256x256.png?rev=3654674","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/screenshot-1.png?rev=3654674","caption":"Settings page with per-format conversion toggles."},{"src":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/screenshot-2.png?rev=3654674","caption":"Manual Convert to WebP button in the attachment details popup."},{"src":"https:\/\/ps.w.org\/york-ie-webp-on-upload\/assets\/screenshot-3.png?rev=3654674","caption":"Bulk Convert to WebP action in the Media Library list view."}],"raw_content":"<!--section=description-->\n<p>York IE - WebP on Upload plugin automatically converts JPEG, PNG, and static GIF images to WebP format while uploading them to the WordPress media library. The plugin replaces the original files on disk and converts every registered image size generated by WordPress.<\/p>\n\n<p>This helps reduce image file sizes and improve page load performance without requiring a third-party image optimization service.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Automatic WebP conversion on media upload<\/li>\n<li>Replaces the original image file with the WebP version<\/li>\n<li>Converts all generated image sizes (thumbnail, medium, large, and custom sizes)<\/li>\n<li>Per-format settings for JPEG, PNG, and GIF<\/li>\n<li>Manual <strong>Convert to WebP<\/strong> button in the attachment details popup<\/li>\n<li>Bulk <strong>Convert to WebP<\/strong> action in the Media Library list view<\/li>\n<li>Skips animated GIF and SVG files<\/li>\n<li>Uses PHP GD (<code>imagewebp<\/code>) \u2014 no external API required<\/li>\n<\/ul>\n\n<p><strong>Requirements<\/strong><\/p>\n\n<ul>\n<li>PHP GD extension with WebP support (<code>imagewebp()<\/code>)<\/li>\n<li>WordPress 6.0 or later<\/li>\n<\/ul>\n\n<p><strong>How it works<\/strong><\/p>\n\n<ol>\n<li>A user uploads an image to the Media Library.<\/li>\n<li>The plugin checks whether the format is enabled in settings.<\/li>\n<li>GD converts the uploaded file and all generated sizes to WebP.<\/li>\n<li>Original files are replaced with <code>.webp<\/code> versions and attachment metadata is updated.<\/li>\n<\/ol>\n\n<p><strong>Developer filters<\/strong><\/p>\n\n<ul>\n<li><code>yiewebpu_webp_quality<\/code> \u2014 Adjust the WebP quality (0\u2013100) used during conversion. Default is 82.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen.<\/li>\n<li>Go to <strong>Settings \u2192 York IE - WebP on Upload<\/strong> to choose which formats are converted.<\/li>\n<li>Upload a new image or convert existing images from the Media Library.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20keep%20a%20copy%20of%20the%20original%20jpg%20or%20png%20file%3F\"><h3>Does this plugin keep a copy of the original JPG or PNG file?<\/h3><\/dt>\n<dd><p>No. The original file is replaced with the WebP version to save disk space. Make a backup before converting existing media if you need to keep originals.<\/p><\/dd>\n<dt id=\"are%20animated%20gifs%20converted%3F\"><h3>Are animated GIFs converted?<\/h3><\/dt>\n<dd><p>No. Animated GIF files are always skipped. Static GIF files can be converted when GIF conversion is enabled in settings.<\/p><\/dd>\n<dt id=\"are%20svg%20files%20converted%3F\"><h3>Are SVG files converted?<\/h3><\/dt>\n<dd><p>No. SVG files are never converted.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20my%20server%20does%20not%20support%20webp%20in%20gd%3F\"><h3>What happens if my server does not support WebP in GD?<\/h3><\/dt>\n<dd><p>The plugin shows an admin notice and leaves uploads unchanged until <code>imagewebp()<\/code> is available in PHP GD.<\/p><\/dd>\n<dt id=\"can%20i%20convert%20images%20that%20were%20uploaded%20before%20installing%20the%20plugin%3F\"><h3>Can I convert images that were uploaded before installing the plugin?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Convert to WebP<\/strong> button in the attachment details popup, or select images in the Media Library list view and run the <strong>Convert to WebP<\/strong> bulk action.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20send%20images%20to%20an%20external%20service%3F\"><h3>Does this plugin send images to an external service?<\/h3><\/dt>\n<dd><p>No. All conversion happens locally on your server using PHP GD.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20collect%20personal%20data%3F\"><h3>Does this plugin collect personal data?<\/h3><\/dt>\n<dd><p>No. The plugin does not collect, store, or transmit user data. It only stores your format preference settings in the WordPress options table.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Changed the unique plugin prefix from <code>wou<\/code> to <code>yiewebpu<\/code> for WordPress.org naming guidelines.<\/li>\n<li>Renamed the developer filter <code>wou_webp_quality<\/code> to <code>yiewebpu_webp_quality<\/code>.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Added bulk Convert to WebP action for the Media Library list view.<\/li>\n<li>Added admin notices showing converted, skipped, and failed counts after bulk conversion.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Fixed cached file size metadata not updating after conversion.<\/li>\n<li>Fixed File URL field not updating immediately in the attachment details popup.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Added manual Convert to WebP button in the attachment details popup.<\/li>\n<li>Added AJAX conversion with live attachment details refresh.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Added settings page with per-format enable\/disable toggles for JPEG, PNG, and GIF.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Automatic WebP conversion on upload using PHP GD.<\/li>\n<li>Replaces originals and converts all generated image sizes.<\/li>\n<li>Skips animated GIF and SVG files.<\/li>\n<\/ul>","raw_excerpt":"Automatically convert images to WebP format while uploading them to the WordPress media library. Replace originals, convert all sizes, and manage conv &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/340712","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=340712"}],"author":[{"embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/yorksupport"}],"wp:attachment":[{"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=340712"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=340712"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=340712"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=340712"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=340712"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fon.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=340712"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}