{"id":401885,"date":"2026-11-12T00:38:51","date_gmt":"2026-11-12T00:38:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/ultimate-image-upload-optimizer-compress-crop-rename-new-current-images\/"},"modified":"2026-11-12T00:38:36","modified_gmt":"2026-11-12T00:38:36","slug":"uploadally","status":"publish","type":"plugin","link":"https:\/\/lt.wordpress.org\/plugins\/uploadally\/","author":23562192,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.8","stable_tag":"1.0.8","tested":"7.1.4","requires":"6.7","requires_php":"8.1","requires_plugins":null,"header_name":"UploadAlly","header_author":"PluginHub","header_description":"Preview, compress, crop, resize and rename images in the WordPress media picker before upload. Choose the WebP version or the original.","last_updated":"2026-11-12 00:38:36","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/pluginhub.com.au\/plugin\/wp-image-upload-optimizer\/","header_author_uri":"https:\/\/pluginhub.com.au","rating":0,"author_block_rating":0,"active_installs":0,"downloads":66,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.8":{"tag":"1.0.8","author":"thepluginhub","date":"2026-11-12 00:38:36","revision":3797297}},"upgrade_notice":{"1.0.6":"<p>Back up your images before conversion or deletion. This edition uses WordPress.org updates and asks before converting new uploads.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3797297,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3797297,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3797297,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3797297,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.8"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3797297,"resolution":"1","location":"assets","locale":"","width":1542,"height":1080},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3797297,"resolution":"2","location":"assets","locale":"","width":1542,"height":1080},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3797297,"resolution":"3","location":"assets","locale":"","width":1542,"height":1080}},"screenshots":{"1":"Review a new photo before upload. Compare measured JPEG and WebP sizes and adjust the filename, quality and width.","2":"Set a precise crop with draggable handles or exact dimensions.","3":"Review multiple uploads and link quality and width to process the optimized versions together."}},"plugin_section":[],"plugin_tags":[29152,2259,29161,233,15376],"plugin_category":[],"plugin_contributors":[282192],"plugin_business_model":[],"class_list":["post-401885","plugin","type-plugin","status-publish","hentry","plugin_tags-image-compression","plugin_tags-image-crop","plugin_tags-image-optimization","plugin_tags-media-library","plugin_tags-webp","plugin_contributors-thepluginhub","plugin_committers-thepluginhub"],"banners":{"banner":"https:\/\/ps.w.org\/uploadally\/assets\/banner-772x250.png?rev=3797297","banner_2x":"https:\/\/ps.w.org\/uploadally\/assets\/banner-1544x500.png?rev=3797297","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/uploadally\/assets\/icon-128x128.png?rev=3797297","icon_2x":"https:\/\/ps.w.org\/uploadally\/assets\/icon-256x256.png?rev=3797297","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/uploadally\/assets\/screenshot-1.png?rev=3797297","caption":"Review a new photo before upload. Compare measured JPEG and WebP sizes and adjust the filename, quality and width."},{"src":"https:\/\/ps.w.org\/uploadally\/assets\/screenshot-2.png?rev=3797297","caption":"Set a precise crop with draggable handles or exact dimensions."},{"src":"https:\/\/ps.w.org\/uploadally\/assets\/screenshot-3.png?rev=3797297","caption":"Review multiple uploads and link quality and width to process the optimized versions together."}],"raw_content":"<!--section=description-->\n<p>UploadAlly opens a review when you select an image in the WordPress media picker. Crop or resize the image, edit its filename and compare the measured WebP file size and dimensions with the original. Then choose which version to upload. You can review one image at a time or link quality and width across a batch.<\/p>\n\n<p>All included features are free. No account, licence key, subscription or external image-processing service is required.<\/p>\n\n<h4>New uploads<\/h4>\n\n<ul>\n<li>Review JPEG, PNG and WebP files before transfer in the Media Library and in page builders that use the native WordPress media picker.<\/li>\n<li>Adjust WebP quality and width and see how those settings change the file size and dimensions.<\/li>\n<li>Crop with draggable edges or enter exact dimensions, and edit the filename before upload.<\/li>\n<li>Choose to upload the compressed\/cropped version or the original image. Existing WebP images can be adjusted further or uploaded with their original bytes. Crop and resize choices are retained even when the edited file is larger.<\/li>\n<\/ul>\n\n<h4>Existing images<\/h4>\n\n<p>Scan existing JPEG and PNG attachments as used throughout your pages and convert them to WebP individually or in a bulk selection. Choose a maximum width, compression level and review file sizes. Conversion verifies the new image and generated sizes before updating detected local references and removing replaced files.<\/p>\n\n<p>Cropping and renaming are available during native new-upload review, including WordPress\u2019s basic browser uploader when it can open the same review before transfer. The standalone server-side fallback supports cropping. The existing-library conversion list changes format and width; it does not offer a general crop or rename tool for older attachments.<\/p>\n\n<h4>Review unused media<\/h4>\n\n<p>Find attachments with no detected references and review them before deletion. The scanner checks supported database content and local text files, including common builder and custom-field references. A fresh check runs before deletion.<\/p>\n\n<p>Back up your site first. No scanner can prove that an image is unused everywhere. External sites, dynamically built URLs and unsupported integrations can contain references it cannot detect. Deletion may be permanent when WordPress Media Trash is disabled.<\/p>\n\n<h4>Image support and originals<\/h4>\n\n<p>Native new-upload review supports JPEG, PNG and WebP, including preview, crop, rename, quality and width adjustments. Static WebP can be edited further or uploaded with its original bytes. Animated WebP, animated PNG, GIF, SVG and other unsupported formats upload unchanged. Existing-library conversion and legacy server-side upload review support JPEG\/PNG only. Transparency and proportions are retained; browser re-encoding removes embedded image metadata. Compression results vary by image.<\/p>\n\n<p>The existing-image converter and server-side fallback require a WordPress image editor with WebP support. Browsers without WebP encoding can upload the original. WordPress and other plugins may apply their own image processing.<\/p>\n\n<p>The default settings are a 2000-pixel upload max width and quality 80. The optional file-size and megapixel caps are off by default and can be enabled independently in Optimization Settings. WordPress and hosting limits still apply. Existing-image conversion suggests up to 2000 pixels without enlarging smaller images.<\/p>\n\n<p>For confirmed server-side upload reviews, the default is to delete the JPEG\/PNG source after verified conversion. Turn that setting off to retain it, though this will increase server storage. Existing-library conversion removes replaced files after success; keep an independent backup before converting. Keeping an original during upload leaves it unconverted.<\/p>\n\n<h4>Privacy and external services<\/h4>\n\n<p>Image processing takes place in your browser or on your WordPress server. The plugin sends no images or usage data to PluginHub or another image service, has no analytics or telemetry, and makes no external service requests. Normal WordPress update checks are handled by WordPress.org.<\/p>\n\n<h4>Source and licence<\/h4>\n\n<p>The package contains the complete readable PHP, JavaScript and CSS source. No compilation, package manager or separately hosted source is required. All bundled code is licensed under GPLv2 or later; the licence is included in LICENSE.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install the ZIP through Plugins &gt; Add Plugin &gt; Upload Plugin, then activate it.<\/li>\n<li>Open Media &gt; Optimization Settings and review the upload width, quality and original-file settings.<\/li>\n<li>Select or drag JPEG\/PNG\/WebP files into a native WordPress media uploader. Review horizontal filename tabs when more than one file is queued. Upload the current file or link quality\/width for all pending files. For multiple files, the heading tracks pending files and the tab arrows page through complete filenames. A per-tab remove button requires confirmation. Completed tabs group first in green, with a right-side checkmark and read-only options; the header also shows the confirmed uploaded count. Close or Escape clears pending files from the native queue; a transfer already sent to WordPress may finish. The review closes automatically after the final confirmed upload; failures keep it open for retry.<\/li>\n<li>Use Optimize Existing Images for older JPEG\/PNG attachments. Back up your site before converting or deleting media.<\/li>\n<\/ol>\n\n<h4>Moving from Image Upload Optimizer 1.0.7<\/h4>\n\n<ol>\n<li>Finish any open upload reviews and deactivate Image Upload Optimizer.<\/li>\n<li>Install and activate UploadAlly. It copies your saved settings and keeps your Media Library attachments.<\/li>\n<li>Check Media &gt; Optimization Settings. Once the settings are confirmed, you can remove the old plugin. Start a new scan if you were reviewing unused media.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20plugin%20change%20new%20images%20without%20asking%3F\"><h3>Does the plugin change new images without asking?<\/h3><\/dt>\n<dd><p>No. Native new JPEG, PNG and WebP uploads offer a choice between the adjusted WebP version and the original. WebP-only selections also open review. Animated WebP and animated PNG keep their animation. Inline block-editor uploads that bypass the native picker stay in their original format. GIF, SVG and other unsupported file types upload unchanged; when selected alongside a reviewable image they remain in the queue until you choose to upload them. Legacy server-side review and existing-library conversion remain limited to JPEG\/PNG.<\/p><\/dd>\n<dt id=\"can%20i%20crop%20and%20rename%20images%20already%20in%20my%20media%20library%3F\"><h3>Can I crop and rename images already in my Media Library?<\/h3><\/dt>\n<dd><p>The crop and rename controls are for new uploads only. The existing image list provides WebP conversion and width controls. You can still use WordPress's image editor for other edits to older images.<\/p><\/dd>\n<dt id=\"are%20my%20original%20files%20kept%3F\"><h3>Are my original files kept?<\/h3><\/dt>\n<dd><p>When your browser creates the WebP version before uploading, the original stays on your device. For server-side fallback reviews, keeping the source after verified conversion is off by default to conserve server storage; turn off source deletion to retain it. Existing library conversion removes replaced files after verified success. Backing up your site first is important.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20paid%20service%20or%20api%20key%3F\"><h3>Do I need a paid service or API key?<\/h3><\/dt>\n<dd><p>No. All included features work locally without payment, an account or an API key.<\/p><\/dd>\n<dt id=\"will%20the%20unused-media%20scan%20find%20every%20reference%3F\"><h3>Will the unused-media scan find every reference?<\/h3><\/dt>\n<dd><p>No. Results provide candidates for your review before removal. References on other sites, dynamically built URLs and unsupported integrations may be missed. Back up before deleting.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20deactivate%20or%20delete%20the%20plugin%3F\"><h3>What happens when I deactivate or delete the plugin?<\/h3><\/dt>\n<dd><p>Deactivation keeps your settings and media. Deleting the plugin through WordPress removes its settings, temporary scan state, pending review markers and locks. It does not delete Media Library images or reverse previous conversions.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Rename Image Upload Optimizer to UploadAlly and carry over saved settings when switching from 1.0.7.<\/li>\n<li>Validate upload review tokens and media requests, including the selection for unused-media deletion.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Keep crop width presets and optimized uploads in sync with the latest upload dimensions.<\/li>\n<li>Preserve animated uploads and linked width settings, make upload caps opt-in, and reuse confirmed attachments on retry.<\/li>\n<li>Use the same review for the basic browser uploader when available, keep inline block-editor uploads intact, and match portrait previews to the stored dimensions.<\/li>\n<li>Close completed upload reviews automatically after all uploads are confirmed, while keeping failed files available for retry.<\/li>\n<li>Group completed upload tabs first with green confirmation styling, confirmed uploaded counts and a responsive filename status tag.<\/li>\n<li>Add native new-upload editing for existing WebP images, including preview, crop, rename, quality and width controls, while preserving the original-upload option.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Prepare the free WordPress.org edition with WordPress-managed updates and complete public listing information.<\/li>\n<li>Review new JPEG\/PNG uploads before transfer, with measured WebP previews, crop, rename, width, quality and cancellation controls.<\/li>\n<li>Preserve existing-image conversion and guarded unused-media review.<\/li>\n<li>Start existing-image conversion at up to 2000 pixels without enlarging smaller images.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Update the display name and product link.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Add complete-result file-size sorting to the existing-image list.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Recognize Cornerstone and Pro attachment-and-size references during unused-media checks.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improve custom-field reference discovery, scan efficiency and error handling.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Add existing-library WebP conversion, reference updates and unused-media review.<\/li>\n<\/ul>","raw_excerpt":"Preview, compress, crop, resize and rename images in the WordPress media picker before upload. Choose the WebP version or the original.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/401885","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=401885"}],"author":[{"embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/thepluginhub"}],"wp:attachment":[{"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=401885"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=401885"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=401885"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=401885"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=401885"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/lt.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=401885"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}