{"id":299784,"date":"2026-04-24T09:45:09","date_gmt":"2026-04-24T09:45:09","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/webp-forge\/"},"modified":"2026-04-24T16:47:12","modified_gmt":"2026-04-24T16:47:12","slug":"pixelcraft-webp","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/pixelcraft-webp\/","author":23474754,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.0.7","stable_tag":"2.0.7","tested":"6.9.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PixelCraft with WebP","header_author":"secilkars","header_description":"Converts uploaded JPEG and PNG images to WebP, optimizes sizes, and serves WebP with graceful fallback for older clients.","assets_banners_color":"f2fafc","last_updated":"2026-04-24 16:47:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/adbear.cloud","header_author_uri":"https:\/\/profiles.wordpress.org\/secilkars\/","rating":0,"author_block_rating":0,"active_installs":400,"downloads":2213,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.7":{"tag":"2.0.7","author":"secilkars","date":"2026-04-24 16:47:12"},"2.0.8":{"tag":"2.0.8","author":"secilkars","date":"2026-04-24 10:21:53"},"2.0.9":{"tag":"2.0.9","author":"secilkars","date":"2026-04-24 16:47:48"}},"upgrade_notice":{"2.0.7":"<ul>\n<li>Settings, bulk job state, attachment meta keys, and optional log files migrate automatically from older internal prefixes; uploads log directory moves to <code>uploads\/pixelcraft-webp\/<\/code> when upgrading from 2.0.6 or earlier.<\/li>\n<\/ul>","2.0.6":"<ul>\n<li>New slug <code>pixelcraft-webp<\/code> and matching text domain; ZIP folder must be <code>pixelcraft-webp<\/code>. Deactivate\/remove any older plugin folder before activating to avoid duplicates.<\/li>\n<\/ul>","2.0.5":"<ul>\n<li>Transitional packaging update before the current <code>pixelcraft-webp<\/code> slug.<\/li>\n<\/ul>","2.0.4":"<ul>\n<li>Maintenance release for Plugin Check \/ PHPCS; no settings or data changes.<\/li>\n<\/ul>","2.0.3":"<ul>\n<li>Plugin URI \/ readme link to product page only.<\/li>\n<\/ul>","2.0.2":"<ul>\n<li>Plugin file header only (Plugin Check); no feature changes.<\/li>\n<\/ul>","2.0.1":"<ul>\n<li>Header\/metadata only; no functional changes.<\/li>\n<\/ul>","2.0.0":"<ul>\n<li>Major package layout update; settings and media data are migrated automatically. Deactivate and delete older plugin folders after installing this version.<\/li>\n<\/ul>","1.0.2":"<ul>\n<li>Display name only (Plugins screen and settings menu); no change to features or data.<\/li>\n<\/ul>","1.0.1":"<ul>\n<li>Maintenance release for the plugin directory; no settings changes.<\/li>\n<\/ul>","1.0.0":"<ul>\n<li>First public release.<\/li>\n<\/ul>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3514469,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3514469,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3514509,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.7","2.0.8","2.0.9"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3514502,"resolution":"1","location":"assets","locale":""}},"screenshots":{"1":"screenshot-1.png \u2014 Settings screen: conversion, delivery, diagnostics, and bulk conversion.","2":"Media library \u2014 \u201cWebP\u201d column with savings summary."},"jetpack_post_was_ever_published":false},"plugin_section":[61],"plugin_tags":[29152,29158,2701,15376,139533],"plugin_category":[50,52,54],"plugin_contributors":[259645],"plugin_business_model":[],"class_list":["post-299784","plugin","type-plugin","status-publish","hentry","plugin_section-featured","plugin_tags-image-compression","plugin_tags-image-optimizer","plugin_tags-optimize-images","plugin_tags-webp","plugin_tags-wordpress-speed","plugin_category-media","plugin_category-performance","plugin_category-security-and-spam-protection","plugin_contributors-secilkars","plugin_committers-secilkars"],"banners":{"banner":"https:\/\/ps.w.org\/pixelcraft-webp\/assets\/banner-772x250.jpg?rev=3514509","banner_2x":"https:\/\/ps.w.org\/pixelcraft-webp\/assets\/banner-1544x500.jpg?rev=3514469","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/pixelcraft-webp\/assets\/icon-256x256.png?rev=3514469","icon_2x":"https:\/\/ps.w.org\/pixelcraft-webp\/assets\/icon-256x256.png?rev=3514469","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/pixelcraft-webp\/assets\/screenshot-1.png?rev=3514502","caption":"screenshot-1.png \u2014 Settings screen: conversion, delivery, diagnostics, and bulk conversion."}],"raw_content":"<!--section=description-->\n<p><strong>PixelCraft with WebP<\/strong> helps speed up your site by creating <strong>WebP<\/strong> copies of images you upload (and optionally replacing originals). It uses WordPress image APIs (<strong>GD<\/strong> or <strong>Imagick<\/strong>) with sensible PHP fallbacks when a host mis-reports WebP support.<\/p>\n\n<ul>\n<li><strong>Automatic conversion<\/strong> on upload for JPEG and PNG (after WordPress generates thumbnails).<\/li>\n<li><strong>Keep originals<\/strong> or replace them after a successful WebP write (your choice).<\/li>\n<li><strong>Quality<\/strong> preset and <strong>max width\/height<\/strong> for the full-size WebP.<\/li>\n<li><strong>Bulk conversion<\/strong> in the admin (batched AJAX, optional WP-Cron background queue).<\/li>\n<li><strong>Savings report<\/strong> per attachment (stored in attachment meta).<\/li>\n<li><strong>Settings<\/strong> under <strong>Settings \u2192 PixelCraft with WebP<\/strong>.<\/li>\n<li><strong>Media list column<\/strong> showing optimization status.<\/li>\n<li><strong>Frontend delivery<\/strong>: when enabled, image URLs can switch to <code>.webp<\/code> for clients that send <code>Accept: image\/webp<\/code> (compatible with WooCommerce product images that use core attachment APIs).<\/li>\n<li><strong>No external services<\/strong> \u2014 conversion runs on your server only.<\/li>\n<\/ul>\n\n<p><strong>Trademark notice:<\/strong> <a href=\"https:\/\/wordpress.org\/\">WordPress<\/a> is a registered trademark of the WordPress Foundation. This plugin is not affiliated with or endorsed by WordPress or the WordPress Foundation.<\/p>\n\n<p>More info: <a href=\"https:\/\/wordpressplugin.adbear.cloud\/\">wordpressplugin.adbear.cloud<\/a><\/p>\n\n<h3>Privacy<\/h3>\n\n<p>This plugin does not collect, store, or transmit personal data to third parties. Conversion and logging (if enabled) occur on your server. See the FAQ for details.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>pixelcraft-webp<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>Settings \u2192 PixelCraft with WebP<\/strong> and adjust options.<\/li>\n<li>For existing images, use <strong>Bulk conversion<\/strong> on the same settings page (WebP-capable PHP required).<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20send%20my%20images%20to%20a%20third-party%20service%3F\"><h3>Does this plugin send my images to a third-party service?<\/h3><\/dt>\n<dd><p>No. All conversion happens on your server. There are no paid APIs or remote encoders.<\/p><\/dd>\n<dt id=\"what%20php%20requirements%20are%20needed%3F\"><h3>What PHP requirements are needed?<\/h3><\/dt>\n<dd><p>You need <strong>WebP encoding<\/strong> support via GD (<code>imagewebp<\/code>) and\/or <strong>Imagick<\/strong> with WebP. The plugin detects capability and shows a notice in settings if encoding is not available.<\/p><\/dd>\n<dt id=\"will%20it%20work%20with%20woocommerce%3F\"><h3>Will it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Product images use WordPress attachment URLs; when \u201cServe WebP in HTML\u201d is enabled and a <code>.webp<\/code> companion exists, compatible browsers receive WebP URLs where the plugin applies filters.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20uninstall%3F\"><h3>What happens if I uninstall?<\/h3><\/dt>\n<dd><p>See <strong>uninstall.php<\/strong>: plugin options and scheduled bulk jobs are removed. WebP files and attachment meta created while the plugin was active are <strong>not<\/strong> automatically deleted (your media and files stay intact). You can remove <code>.webp<\/code> files manually if needed.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20collect%20personal%20data%3F\"><h3>Does the plugin collect personal data?<\/h3><\/dt>\n<dd><p>No analytics or tracking are included. Optional file logging is local, disabled by default, and when enabled writes only under <code>wp-content\/uploads\/pixelcraft-webp\/<\/code>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.7<\/h4>\n\n<ul>\n<li><strong>Plugin Review:<\/strong> optional logging and <code>.htaccess<\/code> \/ <code>index.php<\/code> stubs are written only under <code>wp-content\/uploads\/pixelcraft-webp\/<\/code> (via <code>wp_upload_dir()<\/code>), not a generic uploads subfolder.<\/li>\n<li><strong>Plugin Review:<\/strong> PHP identifiers (classes, functions, <code>define<\/code>s, options, meta keys, AJAX actions, cron hooks, script\/style handles, CSS class prefix) now use the distinct <code>pclwebp<\/code> prefix; one-time migration moves data from older <code>webpforge_*<\/code> keys where present.<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li><strong>Branding:<\/strong> display name <strong>PixelCraft with WebP<\/strong>; directory slug, text domain, settings screen slug, and main file <code>pixelcraft-webp<\/code> \/ <code>pixelcraft-webp.php<\/code>.<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Branding preparation release before the current <code>pixelcraft-webp<\/code> package naming.<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>WordPress coding standards \/ Plugin Check: translator comments for placeholder strings in bulk JS i18n; AJAX bulk inputs use <code>filter_input<\/code> where appropriate; <code>HTTP_ACCEPT<\/code> sanitized in the front-end WebP check; documented <code>phpcs:ignore<\/code> for the core <code>wp_image_editor<\/code> filter (cannot be prefixed).<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li><strong>Plugin URI<\/strong> updated to the product page with full feature details: https:\/\/adbear.cloud<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Plugin header: simplified formatting for Plugin Check compatibility (<strong>Description<\/strong>, <strong>Version<\/strong>, <strong>License<\/strong> as GPLv2 or later); moved non-header lines out of the plugin docblock.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Plugin header: <strong>Plugin URI<\/strong> points to the WordPress.org plugin page; <strong>Author URI<\/strong> remains the author site (WordPress.org requires these two URLs to differ).<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li><strong>Breaking package layout:<\/strong> package structure was rebuilt and internal identifiers were namespaced with a unique prefix (options, meta keys, AJAX actions, cron hooks, CSS\/JS handles) to avoid collisions with other plugins.<\/li>\n<li>One-time migration copies legacy option\/meta data, clears legacy cron hooks, and renames the uploads log folder when present.<\/li>\n<li>If you previously installed an earlier package folder, remove the old plugin folder after upgrading to prevent duplicate plugins.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Plugin display name was previously adjusted to comply with WordPress.org trademark rules (names may not begin with the restricted \u201cWP\u201d prefix).<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>WordPress.org submission polish: readme contributor matches the WordPress.org profile username; removed redundant load_plugin_textdomain call (translations load automatically for plugins hosted on WordPress.org as of WordPress 6.7).<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release on WordPress.org track: WebP conversion, bulk tools, admin settings, media column, optional WebP delivery via Accept header, logging, uninstall handler.<\/li>\n<\/ul>","raw_excerpt":"Automatically convert JPG and PNG images to WebP, reduce file sizes and speed up your WordPress website.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/299784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=299784"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/secilkars"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=299784"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=299784"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=299784"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=299784"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=299784"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=299784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}