{"id":354704,"date":"2026-08-18T11:59:18","date_gmt":"2026-08-18T11:59:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/form-image-upload-optimizer\/"},"modified":"2026-08-18T11:58:52","modified_gmt":"2026-08-18T11:58:52","slug":"picprune-form-uploads","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/picprune-form-uploads\/","author":14203825,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"PicPrune Form Uploads","header_author":"PicPrune Form Uploads Contributors","header_description":"Optimizes form image uploads and converts HEIC\/HEIF attachments to JPG before email delivery.","assets_banners_color":"6d9b97","last_updated":"2026-08-18 11:58:52","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":39,"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":"Arda Basoglu","date":"2026-08-18 11:58:52"}},"upgrade_notice":{"1.1.0":"<p>Initial community release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3652811,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3652811,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3652811,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3652811,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1152,35062,601,215574,29152],"plugin_category":[42],"plugin_contributors":[276269],"plugin_business_model":[],"class_list":["post-354704","plugin","type-plugin","status-publish","hentry","plugin_tags-contact-form-7","plugin_tags-file-uploads","plugin_tags-forms","plugin_tags-heic","plugin_tags-image-compression","plugin_category-contact-forms","plugin_contributors-arda-basoglu","plugin_committers-arda-basoglu"],"banners":{"banner":"https:\/\/ps.w.org\/picprune-form-uploads\/assets\/banner-772x250.png?rev=3652811","banner_2x":"https:\/\/ps.w.org\/picprune-form-uploads\/assets\/banner-1544x500.png?rev=3652811","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/picprune-form-uploads\/assets\/icon-128x128.png?rev=3652811","icon_2x":"https:\/\/ps.w.org\/picprune-form-uploads\/assets\/icon-256x256.png?rev=3652811","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>PicPrune Form Uploads helps WordPress sites handle large image uploads submitted through forms.<\/p>\n\n<p>Visitors often upload full-size phone photos. These files can make notification emails heavy, fill mailboxes, slow down manual review, and consume unnecessary storage. This plugin optimizes uploaded images server-side during WordPress upload handling and before Contact Form 7 sends email attachments.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li>Compress JPEG, PNG, and WebP uploads.<\/li>\n<li>Convert HEIC\/HEIF files to JPG when the server supports it.<\/li>\n<li>Resize large images to configurable maximum dimensions.<\/li>\n<li>Optimize Contact Form 7 temporary uploads before mail delivery.<\/li>\n<li>Optimize image uploads from Drag and Drop Multiple File Upload for Contact Form 7 before mail delivery.<\/li>\n<li>Replace converted HEIC\/HEIF Contact Form 7 attachments with JPG files.<\/li>\n<li>Skip small files below a configurable threshold.<\/li>\n<li>Keep the original when optimization would make a file larger.<\/li>\n<li>Settings page under Settings &gt; PicPrune Form Uploads.<\/li>\n<\/ul>\n\n<h4>Example use cases<\/h4>\n\n<ul>\n<li>Quote request forms with photo uploads.<\/li>\n<li>Support forms with screenshots or product photos.<\/li>\n<li>Application, registration, and booking forms.<\/li>\n<li>Inspection, reporting, or documentation forms.<\/li>\n<li>Any Contact Form 7 form where users upload images.<\/li>\n<\/ul>\n\n<h4>HEIC \/ HEIF support<\/h4>\n\n<p>HEIC\/HEIF conversion requires the PHP Imagick extension and an ImageMagick build with HEIC or HEIF decoding support. If this support is unavailable, the plugin leaves HEIC\/HEIF files unchanged and shows a warning on the settings page. JPEG, PNG, and WebP optimization can still work through standard WordPress image editing support.<\/p>\n\n<h4>Third-party plugin compatibility<\/h4>\n\n<p>This plugin includes compatibility for Contact Form 7 and Drag and Drop Multiple File Upload for Contact Form 7. It is an independent plugin and is not affiliated with or endorsed by those projects.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>picprune-form-uploads<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the ZIP from Plugins &gt; Add New &gt; Upload Plugin.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Go to Settings &gt; PicPrune Form Uploads.<\/li>\n<li>Submit a test form with image attachments.<\/li>\n<li>Confirm the received email attachments are smaller and visually acceptable.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20contact%20form%207%3F\"><h3>Does this work with Contact Form 7?<\/h3><\/dt>\n<dd><p>Yes. The plugin includes explicit Contact Form 7 hooks to process temporary upload files before mail is sent.<\/p><\/dd>\n<dt id=\"does%20this%20work%20with%20heic%20photos%20from%20iphones%3F\"><h3>Does this work with HEIC photos from iPhones?<\/h3><\/dt>\n<dd><p>Yes, if the server has PHP Imagick and ImageMagick with HEIC\/HEIF decoding support. The settings page warns you if that support is unavailable.<\/p><\/dd>\n<dt id=\"does%20this%20convert%20every%20image%20to%20jpg%3F\"><h3>Does this convert every image to JPG?<\/h3><\/dt>\n<dd><p>No. JPEG, PNG, and WebP files stay in their original format and are compressed\/resized. HEIC and HEIF files are converted to JPG.<\/p><\/dd>\n<dt id=\"does%20this%20change%20already%20uploaded%20files%3F\"><h3>Does this change already uploaded files?<\/h3><\/dt>\n<dd><p>No. It only processes new uploads after activation.<\/p><\/dd>\n<dt id=\"does%20this%20optimize%20images%20in%20the%20visitor%27s%20browser%20before%20upload%3F\"><h3>Does this optimize images in the visitor's browser before upload?<\/h3><\/dt>\n<dd><p>No. Optimization happens server-side during WordPress or Contact Form 7 upload handling.<\/p><\/dd>\n<dt id=\"will%20this%20work%20with%20every%20form%20plugin%3F\"><h3>Will this work with every form plugin?<\/h3><\/dt>\n<dd><p>It works with standard WordPress upload handling and has specific support for Contact Form 7. Other form plugins may work if they use the standard WordPress upload pipeline. Plugin-specific integrations can be added later.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Rename plugin to PicPrune Form Uploads and update the text domain\/slug for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Rename plugin and update the text domain\/slug for WordPress.org review.<\/li>\n<\/ul>\n\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Add compatibility for Drag and Drop Multiple File Upload for Contact Form 7 by optimizing posted upload URLs before that plugin builds mail attachments.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Remove non-standard root markdown file from production plugin package.<\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Address Plugin Check findings for production logging, filesystem deletion\/move\/chmod alternatives, and readme tag count.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Initial community release.<\/li>\n<li>Optimize JPEG, PNG, and WebP uploads.<\/li>\n<li>Convert HEIC\/HEIF to compressed JPG for Contact Form 7 mail attachments when supported by the server.<\/li>\n<li>Add settings page and server capability warning for HEIC\/HEIF conversion.<\/li>\n<\/ul>","raw_excerpt":"Optimize form image uploads and convert HEIC\/HEIF attachments to JPG before email delivery.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/354704","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=354704"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/arda-basoglu"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=354704"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=354704"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=354704"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=354704"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=354704"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=354704"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}