{"id":103976,"date":"2019-05-14T02:05:37","date_gmt":"2019-05-14T02:05:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/plus-webp\/"},"modified":"2026-03-29T21:47:55","modified_gmt":"2026-03-29T21:47:55","slug":"plus-webp","status":"publish","type":"plugin","link":"https:\/\/azb.wordpress.org\/plugins\/plus-webp\/","author":12387480,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"5.11","stable_tag":"5.11","tested":"7.0","requires":"6.6","requires_php":"8.1","requires_plugins":null,"header_name":"Plus WebP or AVIF","header_author":"Katsushi Kawamori","header_description":"Generate WebP.","assets_banners_color":"","last_updated":"2026-03-29 21:47:55","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/shop.riverforest-wp.info\/donate\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/plus-webp\/","header_author_uri":"https:\/\/riverforest-wp.info\/","rating":4.6,"author_block_rating":4.6,"active_installs":5000,"downloads":67817,"num_ratings":26,"support_threads":0,"support_threads_resolved":0,"author_block_count":3,"sections":["description","installation","faq","changelog"],"tags":{"1.00":{"tag":"1.00","author":"Katsushi Kawamori","date":"2019-05-14 02:05:33"},"1.01":{"tag":"1.01","author":"Katsushi Kawamori","date":"2019-05-14 13:50:37"},"1.02":{"tag":"1.02","author":"Katsushi Kawamori","date":"2019-05-15 01:21:33"},"1.03":{"tag":"1.03","author":"Katsushi Kawamori","date":"2019-05-15 12:04:25"},"1.04":{"tag":"1.04","author":"Katsushi Kawamori","date":"2019-05-16 16:24:12"},"1.05":{"tag":"1.05","author":"Katsushi Kawamori","date":"2019-05-17 01:26:36"},"1.06":{"tag":"1.06","author":"Katsushi Kawamori","date":"2019-10-22 11:42:34"},"1.07":{"tag":"1.07","author":"Katsushi Kawamori","date":"2020-02-19 23:18:28"},"1.08":{"tag":"1.08","author":"Katsushi Kawamori","date":"2020-03-13 23:01:19"},"1.09":{"tag":"1.09","author":"Katsushi Kawamori","date":"2020-03-21 09:11:14"},"1.10":{"tag":"1.10","author":"Katsushi Kawamori","date":"2020-03-22 02:39:46"},"1.11":{"tag":"1.11","author":"Katsushi Kawamori","date":"2020-03-24 22:39:08"},"1.12":{"tag":"1.12","author":"Katsushi Kawamori","date":"2020-04-09 01:49:25"},"1.13":{"tag":"1.13","author":"Katsushi Kawamori","date":"2020-05-11 15:08:09"},"2.00":{"tag":"2.00","author":"Katsushi Kawamori","date":"2020-07-09 15:11:30"},"2.01":{"tag":"2.01","author":"Katsushi Kawamori","date":"2020-07-09 23:58:56"},"2.02":{"tag":"2.02","author":"Katsushi Kawamori","date":"2020-07-11 01:00:11"},"2.03":{"tag":"2.03","author":"Katsushi Kawamori","date":"2020-07-14 13:31:44"},"2.04":{"tag":"2.04","author":"Katsushi Kawamori","date":"2020-08-16 09:19:29"},"2.05":{"tag":"2.05","author":"Katsushi Kawamori","date":"2021-01-23 01:25:15"},"2.06":{"tag":"2.06","author":"Katsushi Kawamori","date":"2021-10-26 23:57:43"},"2.07":{"tag":"2.07","author":"Katsushi Kawamori","date":"2022-07-07 00:36:34"},"3.00":{"tag":"3.00","author":"Katsushi Kawamori","date":"2023-03-09 15:44:09"},"4.00":{"tag":"4.00","author":"Katsushi Kawamori","date":"2023-06-08 13:02:48"},"4.01":{"tag":"4.01","author":"Katsushi Kawamori","date":"2023-06-08 23:55:46"},"4.02":{"tag":"4.02","author":"Katsushi Kawamori","date":"2023-06-14 23:54:16"},"4.03":{"tag":"4.03","author":"Katsushi Kawamori","date":"2023-07-18 23:00:49"},"4.04":{"tag":"4.04","author":"Katsushi Kawamori","date":"2023-10-30 23:25:28"},"4.05":{"tag":"4.05","author":"Katsushi Kawamori","date":"2023-12-22 12:00:24"},"4.06":{"tag":"4.06","author":"Katsushi Kawamori","date":"2024-06-19 00:30:12"},"4.07":{"tag":"4.07","author":"Katsushi Kawamori","date":"2024-06-27 12:27:29"},"4.08":{"tag":"4.08","author":"Katsushi Kawamori","date":"2024-07-15 00:16:41"},"4.09":{"tag":"4.09","author":"Katsushi Kawamori","date":"2024-07-18 01:07:28"},"4.10":{"tag":"4.10","author":"Katsushi Kawamori","date":"2024-07-19 09:03:56"},"4.11":{"tag":"4.11","author":"Katsushi Kawamori","date":"2024-08-17 01:08:52"},"4.20":{"tag":"4.20","author":"Katsushi Kawamori","date":"2024-08-20 23:16:29"},"5.00":{"tag":"5.00","author":"Katsushi Kawamori","date":"2024-11-05 23:13:36"},"5.01":{"tag":"5.01","author":"Katsushi Kawamori","date":"2024-11-12 01:27:56"},"5.02":{"tag":"5.02","author":"Katsushi Kawamori","date":"2024-11-14 11:30:57"},"5.03":{"tag":"5.03","author":"Katsushi Kawamori","date":"2024-11-14 11:39:44"},"5.04":{"tag":"5.04","author":"Katsushi Kawamori","date":"2025-04-02 12:34:47"},"5.10":{"tag":"5.10","author":"Katsushi Kawamori","date":"2025-11-25 22:02:05"},"5.11":{"tag":"5.11","author":"Katsushi Kawamori","date":"2026-03-29 21:47:55"}},"upgrade_notice":{"1.00":"<p>Initial release.<\/p>"},"ratings":{"1":2,"2":1,"3":0,"4":0,"5":23},"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2087314,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":[],"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3494082,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"\\\/wp-admin\\\/media-new.php\",\"preferredVersions\":{\"php\":\"8.1\",\"wp\":\"6.8\"},\"login\":true,\"plugins\":[\"plus-webp\"],\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"plus-webp\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.00","1.01","1.02","1.03","1.04","1.05","1.06","1.07","1.08","1.09","1.10","1.11","1.12","1.13","2.00","2.01","2.02","2.03","2.04","2.05","2.06","2.07","3.00","4.00","4.01","4.02","4.03","4.04","4.05","4.06","4.07","4.08","4.09","4.10","4.11","4.20","5.00","5.01","5.02","5.03","5.04","5.10","5.11"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3140382,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3140382,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3140382,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Media Library","2":"Generate","3":"Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[194661,84,259,15376],"plugin_category":[50],"plugin_contributors":[79586],"plugin_business_model":[],"class_list":["post-103976","plugin","type-plugin","status-publish","hentry","plugin_tags-avif","plugin_tags-media","plugin_tags-upload","plugin_tags-webp","plugin_category-media","plugin_contributors-katsushi-kawamori","plugin_committers-katsushi-kawamori"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/plus-webp\/assets\/icon-256x256.png?rev=2087314","icon_2x":"https:\/\/ps.w.org\/plus-webp\/assets\/icon-256x256.png?rev=2087314","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/plus-webp\/assets\/screenshot-1.png?rev=3140382","caption":"Media Library"},{"src":"https:\/\/ps.w.org\/plus-webp\/assets\/screenshot-2.png?rev=3140382","caption":"Generate"},{"src":"https:\/\/ps.w.org\/plus-webp\/assets\/screenshot-3.png?rev=3140382","caption":"Settings"}],"raw_content":"<!--section=description-->\n<h4>Generate WebP or AVIF<\/h4>\n\n<ul>\n<li>Generate WebP or AVIF file when adding image file in Media Library.<\/li>\n<li>Generate WebP or AVIF from all the images by async\/await.<\/li>\n<li>Optionally, Can replace image files with WebP or AVIF when adding new media, and delete the original image file. Also, when generating all images, the original image file ID will be overwritten as WebP or AVIF and the original image file will be deleted. All URLs in the content are also replaced.<\/li>\n<\/ul>\n\n<h4>WP-CLI<\/h4>\n\n<p>WP-CLI commands are available. If you have a large number of files, WP-CLI commands is more reliable.\n* <code>wp pluswebpavif<\/code>\n* <code>wp pluswebpavif webp<\/code> -&gt; Generated WebP.\n* <code>wp pluswebpavif avif<\/code> -&gt; Generated AVIF.\n* <code>wp pluswebpavif help<\/code> -&gt; Specification of this command.\n* <code>wp pluswebpavif webp mail<\/code> -&gt; Send results via email.\n* <code>wp pluswebpavif webp replace<\/code> -&gt; WebP or AVIF replacement of images and contents.\n* <code>wp pluswebpavif avif addext<\/code> -&gt; Append the webp or avif extension to the original filename.\n* <code>wp pluswebpavif webp --pid=12152<\/code> -&gt; Process only specified Media ID(Conversion source ID).\n* <code>wp pluswebpavif avif --quality=90<\/code> -&gt; Specifies the quality of WebP or AVIF.\n* <code>wp pluswebpavif webp --types=image\/png,image\/gif<\/code> -&gt; MIME type to convert.<\/p>\n\n<h4>How it works<\/h4>\n\n<p>[youtube https:\/\/youtu.be\/EIheJryR7j0]<\/p>\n\n<h4>Filter hooks<\/h4>\n\n<pre><code>\/** ==================================================\n * Filter for advanced change database.\n * If you want to replace other databases besides content.\n *\/\nadd_filter(\n    'plus_webp_advanced_change_db',\n    function( $before_url, $after_url ) {\n        \/* Your processing *\/\n        return array( $before_url, $after_url );\n    },\n    10,\n    2\n);\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>plus-webp<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<p>none<\/p>\n\n<!--section=changelog-->\n<h4>[5.11] 2026\/01\/01<\/h4>\n\n<ul>\n<li>Fix - Issue where metadata containing the original filename remains after skipping duplicate filenames.<\/li>\n<\/ul>\n\n<h4>[5.10] 2025\/06\/19<\/h4>\n\n<ul>\n<li>Change - WP-CLI argument specification changes.<\/li>\n<\/ul>\n\n<h4>[5.04] 2025\/04\/02<\/h4>\n\n<ul>\n<li>Fix - Rebuilt javascript.<\/li>\n<\/ul>\n\n<h4>[5.03] 2024\/11\/14<\/h4>\n\n<ul>\n<li>Fix - Rebuilt javascript.<\/li>\n<\/ul>\n\n<h4>[5.02] 2024\/11\/14<\/h4>\n\n<ul>\n<li>Fix - Rebuilt javascript.<\/li>\n<\/ul>\n\n<h4>[5.01] 2024\/11\/12<\/h4>\n\n<ul>\n<li>Fix - Rebuilt javascript.<\/li>\n<li>Change - Changed the required version of WordPress.<\/li>\n<\/ul>\n\n<h4>[5.00] 2024\/08\/23<\/h4>\n\n<ul>\n<li>Changed - Plugin name changed from \"Plus WebP\" to \"Plus WebP or AVIF\".<\/li>\n<li>Added - AVIF conversion.<\/li>\n<\/ul>\n\n<h4>[4.20] 2024\/08\/21<\/h4>\n\n<ul>\n<li>Added - WP-CLI command arguments for settings.<\/li>\n<li>Changed - Classified WP-CLI commands.<\/li>\n<\/ul>\n\n<h4>[4.11] 2024\/08\/17<\/h4>\n\n<ul>\n<li>Fixed - Transparent PNG conversion issue.<\/li>\n<li>Added - Added whether to send email to WP-CLI command arguments.<\/li>\n<li>Added - Added the media ID to the WP-CLI command argument.<\/li>\n<\/ul>\n\n<h4>[4.10] 2024\/07\/19<\/h4>\n\n<ul>\n<li>Added - 'plus_webp_advanced_change_db' filter for Replacement of non-content databases.<\/li>\n<li>Removed - Blogname for mail from name.<\/li>\n<\/ul>\n\n<h4>[4.09] 2024\/07\/18<\/h4>\n\n<ul>\n<li>Added - WP-CLI command for warning indication at console output.<\/li>\n<li>Tweak - Webp bulk generation by React.<\/li>\n<li>Added - Blogname for mail from name.<\/li>\n<\/ul>\n\n<h4>[4.08] 2024\/07\/15<\/h4>\n\n<ul>\n<li>Fix - Support for cases where media exists in the database and does not exist as a file.<\/li>\n<li>Thanks - <a href=\"https:\/\/profiles.wordpress.org\/power2009\/\">Marcus Karlos<\/a>.<\/li>\n<\/ul>\n\n<h4>[4.07] 2024\/06\/20<\/h4>\n\n<ul>\n<li>Added - WP-CLI command for webp bulk generation.<\/li>\n<\/ul>\n\n<h4>[4.06] 2024\/03\/05<\/h4>\n\n<ul>\n<li>Fix - Changed file operations to WP_Filesystem.<\/li>\n<\/ul>\n\n<h4>4.05<\/h4>\n\n<p>Changed json_encode to wp_json_encode.<\/p>\n\n<h4>4.04<\/h4>\n\n<p>Supported WordPress 6.4.<\/p>\n\n<h4>4.03<\/h4>\n\n<p>Fixed link to plugin page.<\/p>\n\n<h4>4.02<\/h4>\n\n<p>Fixed about sending e-mail.<\/p>\n\n<h4>4.01<\/h4>\n\n<p>Added description.\nRemoved unnecessary codes.<\/p>\n\n<h4>4.00<\/h4>\n\n<p>Moved the location of the Admin page to the Media Library.\nThe admin screen has been converted to React.\nBatch generation of webp by async\/await is now supported.\nFixed a problem where title name comparison failed and generated duplicate files.\nMetadata generation for WordPress 6.1-alpha to match WordPress 6.2.<\/p>\n\n<h4>3.00<\/h4>\n\n<p>Supported WordPress 6.1-alpha.<\/p>\n\n<h4>2.07<\/h4>\n\n<p>Added a hook for <a href=\"https:\/\/wordpress.org\/plugins\/organize-media-folder\/\">Organize Media Folder<\/a>.<\/p>\n\n<h4>2.06<\/h4>\n\n<p>Fixed with processing when media does not exist.<\/p>\n\n<h4>2.05<\/h4>\n\n<p>Supported XAMPP.<\/p>\n\n<h4>2.04<\/h4>\n\n<p>Fixed problem of metadta.<\/p>\n\n<h4>2.03<\/h4>\n\n<p>Fixed problem of metadta.<\/p>\n\n<h4>2.02<\/h4>\n\n<p>Fixed content replacement issue.<\/p>\n\n<h4>2.01<\/h4>\n\n<p>Fixes various messages and branches in ajax.<\/p>\n\n<h4>2.00<\/h4>\n\n<p>Added ajax generation for webp.<\/p>\n\n<h4>1.13<\/h4>\n\n<p>Fixed an issue with saving options.\nAdded options for extension.<\/p>\n\n<h4>1.12<\/h4>\n\n<p>Fixed clear cron schedules issue.\nFixed problem of threshold big image.<\/p>\n\n<h4>1.11<\/h4>\n\n<p>Fixed the problem of title acquisition in bulk generation.<\/p>\n\n<h4>1.10<\/h4>\n\n<p>Fixed background processing.<\/p>\n\n<h4>1.09<\/h4>\n\n<p>Give details when email notification.\nAdded the management screen notification of the end of batch generation.<\/p>\n\n<h4>1.08<\/h4>\n\n<p>Added ability to choose which file types to convert and which not.<\/p>\n\n<h4>1.07<\/h4>\n\n<p>Supported transparent gif &amp; png.\nFixed file name issue.<\/p>\n\n<h4>1.06<\/h4>\n\n<p>Fixed content URL replacement issue.<\/p>\n\n<h4>1.05<\/h4>\n\n<p>Fixed an image replacement issue.\nConformed to the WordPress coding standard.<\/p>\n\n<h4>1.04<\/h4>\n\n<p>Conformed to the WordPress coding standard.<\/p>\n\n<h4>1.03<\/h4>\n\n<p>Added html escape on the management screen.<\/p>\n\n<h4>1.02<\/h4>\n\n<p>Fixed an issue with image conversion.\nFixed an image replacement issue.\nAdded the setting of quality.<\/p>\n\n<h4>1.01<\/h4>\n\n<p>Fixed problem of PNG files.\nAdded uninstall script.<\/p>\n\n<h4>1.00<\/h4>\n\n<p>Initial release.<\/p>","raw_excerpt":"Generate WebP or AVIF.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/103976","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=103976"}],"author":[{"embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/katsushi-kawamori"}],"wp:attachment":[{"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=103976"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=103976"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=103976"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=103976"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=103976"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/azb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=103976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}