Changeset 3348311
- Timestamp:
- 08/21/2025 05:58:07 PM (7 months ago)
- Location:
- shortpixel-image-optimiser
- Files:
-
- 26 edited
- 1 copied
-
tags/6.3.3 (copied) (copied from shortpixel-image-optimiser/trunk)
-
tags/6.3.3/build/shortpixel/replacer2/src/Classes/Updater.php (modified) (1 diff)
-
tags/6.3.3/class/Controller/Optimizer/OptimizeAiController.php (modified) (7 diffs)
-
tags/6.3.3/class/Controller/View/EditMediaViewController.php (modified) (1 diff)
-
tags/6.3.3/class/Controller/View/SettingsViewController.php (modified) (1 diff)
-
tags/6.3.3/class/Model.php (modified) (2 diffs)
-
tags/6.3.3/class/Model/SettingsModel.php (modified) (4 diffs)
-
tags/6.3.3/class/view/bulk/part-process.php (modified) (1 diff)
-
tags/6.3.3/class/view/settings/part-ai.php (modified) (5 diffs)
-
tags/6.3.3/readme.txt (modified) (2 diffs)
-
tags/6.3.3/res/css/shortpixel-bulk.css (modified) (1 diff)
-
tags/6.3.3/res/css/shortpixel-bulk.css.map (modified) (1 diff)
-
tags/6.3.3/res/scss/shortpixel-bulk.scss (modified) (1 diff)
-
tags/6.3.3/wp-shortpixel.php (modified) (2 diffs)
-
trunk/build/shortpixel/replacer2/src/Classes/Updater.php (modified) (1 diff)
-
trunk/class/Controller/Optimizer/OptimizeAiController.php (modified) (7 diffs)
-
trunk/class/Controller/View/EditMediaViewController.php (modified) (1 diff)
-
trunk/class/Controller/View/SettingsViewController.php (modified) (1 diff)
-
trunk/class/Model.php (modified) (2 diffs)
-
trunk/class/Model/SettingsModel.php (modified) (4 diffs)
-
trunk/class/view/bulk/part-process.php (modified) (1 diff)
-
trunk/class/view/settings/part-ai.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/res/css/shortpixel-bulk.css (modified) (1 diff)
-
trunk/res/css/shortpixel-bulk.css.map (modified) (1 diff)
-
trunk/res/scss/shortpixel-bulk.scss (modified) (1 diff)
-
trunk/wp-shortpixel.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
shortpixel-image-optimiser/tags/6.3.3/build/shortpixel/replacer2/src/Classes/Updater.php
r3346588 r3348311 21 21 $sql = $wpdb->prepare($sql, $content, $post_id); 22 22 23 $result = $wpdb->query($sql); 23 $result = $wpdb->query($sql); 24 25 //Also flush object cache to ensure the content is updated properly 26 wp_cache_delete($post_id, 'posts'); 24 27 25 28 if ($result === false) { -
shortpixel-image-optimiser/tags/6.3.3/class/Controller/Optimizer/OptimizeAiController.php
r3346930 r3348311 282 282 ]); 283 283 284 $aiData['replace_filebase'] = $aiData['original_filebase']; 285 284 286 $this->replaceImageAttributes($qItem, $aiData); 285 287 … … 460 462 461 463 462 463 464 // @todo This might be returned in multiple formats / post data / postmeta data? Public because of callback 464 465 /** This is the callback for Finder results for replacing attributes on the Images … … 477 478 $qItem = $args['qItem']; 478 479 480 $imageModel = $qItem->imageModel; 481 479 482 foreach($results as $result) 480 483 { … … 486 489 $replaces = []; 487 490 491 $image_filebase = ($imageModel->isScaled()) ? $imageModel->getOriginalFile()->getFileBase() : $imageModel->getFileBase(); 492 488 493 foreach($matches as $match) 489 494 { 490 $sources[] = $match; 495 491 496 // @todo The result of the post, should parse the content somehow via regex, then load. 492 497 $frontImage = new \ShortPixel\Model\FrontImage($match); 498 499 $src = $frontImage->src; 500 // Only replace in post content the image we did 501 502 $pattern = '/' . preg_quote($image_filebase, '/') . '(-\d+x\d+\.|\.|-scaled\.)' . $imageModel->getExtension() . '/i'; 503 if (preg_match($pattern, $src ) !== 1) 504 { 505 continue; 506 } 507 508 /* if (strpos($src, $aiData['replace_filebase']) === false) 509 { 510 continue; 511 } */ 512 513 $sources[] = $match; 514 493 515 if (isset($aiData['alt'])) 494 516 { … … 510 532 } 511 533 512 513 } 534 } 535 536 514 537 515 538 // @todo Direct copy from CDNController. In future might be merged somewhere. … … 865 888 $aiModel = new AiDataModel($item_id, 'media'); 866 889 $original = $aiModel->getOriginalData(); 890 $generated = $aiModel->getGeneratedData(); 867 891 868 892 $aiData = [ … … 870 894 'caption' => $original['caption'], 871 895 'description' => $original['description'], 896 'replace_filebase' => $generated['filebase'], 872 897 ]; 873 898 -
shortpixel-image-optimiser/tags/6.3.3/class/Controller/View/EditMediaViewController.php
r3346588 r3348311 213 213 } 214 214 215 /*216 217 $class = new \ReflectionClass('\ShortPixel\Controller\Optimizer\OptimizeAiController');218 $method = $class->getMethod('replaceFiles');219 $method->setAccessible(true);220 221 $aiController = new \ShortPixel\Controller\Optimizer\OptimizeAiController();222 //$aiController->replaceFiles($qItem, 'new-file-name');223 224 $method->invokeArgs($aiController, [$qItem, 'new-file-name']);225 */226 /*227 $qItem = QueueItems::getImageItem($imageObj);228 $qItem->newOptimizeAction([]);229 $blap = $qItem->returnEnQueue();230 231 $optimizer = $qItem->getApiController('optimize');232 $status = $optimizer->enQueueItem($qItem, []);233 234 */235 215 236 216 $thumbnails = $imageObj->get('thumbnails'); -
shortpixel-image-optimiser/tags/6.3.3/class/Controller/View/SettingsViewController.php
r3346588 r3348311 865 865 } 866 866 867 868 869 867 870 868 // Field that are in form for other purpososes, but are not part of model and should not be saved. 871 869 $ignore_fields = array( -
shortpixel-image-optimiser/tags/6.3.3/class/Model.php
r3346588 r3348311 51 51 case "string": 52 52 $value = $this->sanitizeString($value); 53 $value = $this->checkMaxLength($name, $value); 53 54 break; 54 55 case "int": 55 56 $value = $this->sanitizeInteger($value); 57 $value = $this->checkMax($name, $value); 56 58 break; 57 59 case "boolean": … … 146 148 } 147 149 150 protected function checkMax($name, $value) 151 { 152 if (false === isset($this->model[$name]['max'])) 153 { 154 return $value; 155 } 156 157 return max($value, $this->model[$name]['max']); 158 } 159 160 protected function checkMaxLength($name, $value) 161 { 162 if (false === isset($this->model[$name]['maxlength'])) 163 { 164 return $value; 165 } 166 167 $maxlength = $this->model[$name]['maxlength']; 168 169 if (strlen($value) > $maxlength) 170 { 171 $value = substr($value, 0, $maxlength); 172 } 173 174 return $value; 175 176 } 177 148 178 public function sanitizeBoolean($bool) 149 179 { -
shortpixel-image-optimiser/tags/6.3.3/class/Model/SettingsModel.php
r3346588 r3348311 23 23 'resizeHeight' => ['s' => 'int', 'default' => 0], // int 24 24 'processThumbnails' => ['s' => 'boolean', 'default' => true], // checkbox 25 'useSmartcrop' => ['s' => 'boolean', 'default' => false],25 'useSmartcrop' => ['s' => 'boolean', 'default' => false], 26 26 'smartCropIgnoreSizes' => ['s' => 'boolean', 'default' => false], 27 27 'backupImages' => ['s' => 'boolean', 'default' => true], // checkbox … … 68 68 'autoAI' => ['s' => 'boolean', 'default' => false], 69 69 'autoAIBulk' => ['s' => 'boolean', 'default' => false], 70 'ai_general_context' => ['s' => 'string', 'default' => 'callback' ],70 'ai_general_context' => ['s' => 'string', 'default' => 'callback', 'maxlength' => 500], 71 71 'ai_use_post' => ['s' => 'boolean', 'default' => true], 72 72 'ai_gen_alt' => ['s' => 'boolean', 'default' => true], … … 74 74 'ai_gen_description' => ['s' => 'boolean', 'default' => true], 75 75 'ai_filename_prefercurrent' => ['s' => 'boolean', 'default' => false], 76 'ai_limit_alt_chars' => ['s' => 'int', 'default' => 100 ],77 'ai_alt_context' => ['s' => 'string', 'default' => '' ],78 'ai_limit_description_chars' => ['s' => 'int', 'default' => 200 ],79 'ai_description_context' => ['s' => 'string', 'default' => '' ],80 'ai_limit_caption_chars' => ['s' => 'int', 'default' => 150 ],81 'ai_caption_context' => ['s' => 'string', 'default' => '' ],76 'ai_limit_alt_chars' => ['s' => 'int', 'default' => 100, 'max' => 200], 77 'ai_alt_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 78 'ai_limit_description_chars' => ['s' => 'int', 'default' => 200, 'max' => 500], 79 'ai_description_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 80 'ai_limit_caption_chars' => ['s' => 'int', 'default' => 150, 'max' => 250], 81 'ai_caption_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 82 82 'ai_gen_filename' => ['s' => 'boolean', 'default' => false], 83 'ai_limit_filename_chars' => ['s' => 'int', 'default' => 30 ],84 'ai_filename_context' => ['s' => 'string', 'default' => '' ],83 'ai_limit_filename_chars' => ['s' => 'int', 'default' => 30, 'max' => 200], 84 'ai_filename_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 85 85 'ai_use_exif' => ['s' => 'boolean', 'default' => true], 86 86 'ai_language' => ['s' => 'string', 'default' => 'callback'], … … 118 118 { 119 119 $this->settings = $this->check(get_option($this->option_name, [])); 120 121 122 120 123 121 if (false === function_exists('register_shutdown_function')) -
shortpixel-image-optimiser/tags/6.3.3/class/view/bulk/part-process.php
r3346588 r3348311 223 223 224 224 <div class='ai-preview-wrapper hidden'> 225 <h3><?php _e('A iGenerated Data: ', 'shortpixel-image-optimiser'); ?></h3>225 <h3><?php _e('AI Generated Data: ', 'shortpixel-image-optimiser'); ?></h3> 226 226 <ul class='ai-preview-data'> 227 227 -
shortpixel-image-optimiser/tags/6.3.3/class/view/settings/part-ai.php
r3346588 r3348311 116 116 <content class='toggleTarget ai_gen_alt is-advanced'> 117 117 <?php 118 $input = "<input type='number' name='ai_limit_alt_chars' value='" . $view->data->ai_limit_alt_chars . "' >";118 $input = "<input type='number' name='ai_limit_alt_chars' value='" . $view->data->ai_limit_alt_chars . "' max='200' min='0'>"; 119 119 ?> 120 120 <name><?php printf(__('Limit generated ALT Tag to %s characters', 'shortpixel-image-optimiser'), $input); ?></name> … … 145 145 <content class='toggleTarget ai_gen_description is-advanced'> 146 146 <?php 147 $input = "<input type='number' name='ai_limit_description_chars' value='" . $view->data->ai_limit_description_chars . "' >";147 $input = "<input type='number' name='ai_limit_description_chars' value='" . $view->data->ai_limit_description_chars . "' max='500' min='0'>"; 148 148 ?> 149 149 <name><?php printf(__('Limit generated image description to %s characters', 'shortpixel-image-optimiser'), $input); ?></name> … … 176 176 <content class='toggleTarget ai_gen_caption is-advanced'> 177 177 <?php 178 $input = '<input type="number" name="ai_limit_caption_chars" value="' . $view->data->ai_limit_caption_chars . '" >';178 $input = '<input type="number" name="ai_limit_caption_chars" value="' . $view->data->ai_limit_caption_chars . '" max="250" min="0" >'; 179 179 ?> 180 180 <name><?php printf(__('Limit generated image caption to %s characters', 'shortpixel-image-optimiser'), $input); ?></name> … … 206 206 <content class='nextline ai_gen_filename is-advanced'> 207 207 <?php 208 $input = '<input type="number" name="ai_limit_filename_chars" value="' . $view->data->ai_limit_filename_chars . '" >';208 $input = '<input type="number" name="ai_limit_filename_chars" value="' . $view->data->ai_limit_filename_chars . '" max="200" min="0">'; 209 209 ?> 210 210 <name><?php printf(__('Limit filename to %s characters ', 'shortpixel-image-optimiser'), $input); ?></name> … … 222 222 'name' => 'ai_filename_prefercurrent', 223 223 'checked' => $view->data->ai_filename_prefercurrent, 224 'label' => esc_html__('Prefer keeping current filename if relevant', 'shortpixel-image-optimiser') 224 'label' => esc_html__('Prefer keeping current filename if relevant', 'shortpixel-image-optimiser'), 225 'disabled' => true 225 226 ] 226 227 ); -
shortpixel-image-optimiser/tags/6.3.3/readme.txt
r3347742 r3348311 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 6.3. 27 Stable tag: 6.3.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 474 474 475 475 == Changelog == 476 477 = 6.3.3 = 478 479 🧠 The Smarter ALT Tags Update 480 481 Release Date: August 21, 2025 482 483 🛠️ Fixes & Improvements 484 485 * Reliable ALT Tag Replacement: The replacer module now ensures AI-generated ALT tags are updated correctly in all scenarios. 486 * Cache Purge for Visibility: Automatically clears the cache after ALT tag replacement, ensuring changes show up even when object caching is enabled. 487 * AI Settings Limits: Added max values for AI context and output fields to prevent excessive input and ensure consistent results. 488 * UI & Wording Tweaks: Minor text and layout improvements on the settings and bulk processing pages for a cleaner experience. 489 490 Update now for smoother AI integration and more accurate image SEO handling! 🚀 476 491 477 492 = 6.3.2 = -
shortpixel-image-optimiser/tags/6.3.3/res/css/shortpixel-bulk.css
r3347742 r3348311 1208 1208 font-size: 14px; 1209 1209 } 1210 .wrap.is-shortpixel-bulk-page section.panel.process .image-preview-section .ai-preview-wrapper .ai-preview-data strong, .wrap.is-shortpixel-bulk-page section.panel.finished .image-preview-section .ai-preview-wrapper .ai-preview-data strong { 1211 text-transform: capitalize; 1212 } 1210 1213 .wrap.is-shortpixel-bulk-page section.panel.process nav, .wrap.is-shortpixel-bulk-page section.panel.finished nav { 1211 1214 width: 80%; -
shortpixel-image-optimiser/tags/6.3.3/res/css/shortpixel-bulk.css.map
r3347742 r3348311 1 {"version":3,"sourceRoot":"","sources":["../scss/elements/_fonts.scss","../scss/shortpixel-bulk.scss","../scss/bulk/_dashboard.scss","../scss/elements/_header.scss","../scss/elements/_mixins.scss","../scss/elements/_colors.scss","../scss/elements/_icons.scss","../scss/elements/_breakpoints.scss","../scss/elements/_animation.scss"],"names":[],"mappings":"AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EAGI;EACA;EACA;EACA;;ACXJ;ACLA;ADgBE;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmcE;AAiIF;;AEplBF;EAEI;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACH;;AAEM;EC5BL;EACA,YCKa;EDJb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAKD;EACE;EACA;;AAEF;EAEE;EACA;EACA;;ADOM;EACE,QEXG;EFYH;EACA;EACP;EACA;;AG5BL;EAEE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;;AACA;EACG;;AAOH;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAIJ;EAGE;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AJtDA;EAEG;EACA;EACA;;AAEA;EAAa;;AAIb;EAGK;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;EAAS;;AAGX;EAEG;EACA,kBGtBA;EHwBA;EACA;EACA;EACP;EAEA;EACA;EACM;;AAEA;EACE;;AAID;EACE;EACA;;AAEF;EAEN;;AAML;EAGC,kBG1DS;EH2DT;;AACK;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACD;;AK7DD;EL2DA;IAIE;;;AAED;EACC;;AAIC;EAEG;EACA;EACA;;AACA;EAAK;EAAwB;;AAC7B;EACE;;AACA;EAAS;EAAqB;;AAI9B;EACE;EACA;;AAKF;EACE;EACA;EAGA;EACA;;AAHA;EAAgB;;AAChB;EAAgB;;AAGhB;EACG;EACA;EACA;;ADzFb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGN;EACE;;AAIF;EAEG;EACA;;AAGL;EACC;EACA;EACA;EACA;EAEA;EACA;EACA,YItDiB;EJuDjB,OI1DU;EJ2DV;EACA;EACA;EACS;EACA;EACA;EACT;;AAEA;EACC,YIpES;EJqET;;AAGD;EAEC,YI1ES;;AJ4EV;EAEE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAID;EAEE,YIvFS;EJwFT;EACA;EACA;EACA;;AACA;EAEE;;AAMN;EACE;EAED;EACA;;AACA;EAEE;;AAIH;EACG;;AAGD;EACE;;AAGJ;EACG;EACA;;AAGJ;EACG;IACG;;EAEH;IACG;;;AAIN;EAEE;EACA;;AAID;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACC;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEH;EAEE;EACD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EAEC;EACA;EACA;;AACA;EACC;;AACA;EAAW;;AACR;EAAS;EAA+B;;AAE3C;EAAQ;;AACR;EACE;EACD;;AACA;EACE;;AAIJ;EAAI;EAAuB;;AAK5B;EAGI;EACA;EACA;EACP;;AAGO;EAGG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACN;EACA;;AAGG;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAAU;;AACV;EAEN;EACA;;AAMH;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACP;EACA;EACA;EACA;;AAEO;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEG;EAED;EACA;;AAKE;EAAK;;AACL;EACE;EACA;;AACA;EAAS;;AAGf;EACE;EACA;EAEA;EACL;EACK;EACA;EACA;EACA;EACA;EACL;EACA;EAEK;EACL;EACA;EACA;;AACA;EAAS;;AAMT;EAGE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EAEE;;AACA;EAEG;EACA;EACA;;AAGH;EAAiB;;AAIvB;EAEE;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;EACC;;AAQH;EAEI;;AACA;EAEE;EACA;EACA;EACA;EACE;;AAEF;EAEG;EACA;EACA;EACA;EACA;;AAGH;EAEE;;AAEF;EAEE;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACN;;AAEI;EAEE;EACA;EACA;EACA;EACN;;AAoBG;EATH;;AAUG;EAAe;;AACf;EAAQ;;AAEX;EAEG;EACJ;EACI;;AAKA;EACE;EACL;EACA;;AAKE;EAEG;EACL;;AAKG;EAEG;EACA;EACA;EACA;EACA;EACA;;AACN;EACC;;AACA;EAAI;;AAEC;EACE;;AAEF;EOpgBV;EACI;EACA;EACA;EACA;;AAEL;EACC;IAAM;IAA2B;;;AAGlC;EACC;IAAM;IAA8B;;;AAGrC;EACC;IAAM;IAA+B;;;AAGtC;EACC;IAAM;IAAmC;;;AAG1C;EACC;IAAM;IAAgC;;;APifnC;EAEE;EACD;;AAGD;EAEE;EACD;EACA;EACA;;AAIH;EAEE;EACA;;AACA;EACE;EACD;;AAED;EAAI;;AAWA;EACG;;AAEH;EACG;EACA;EACA;EACA;;AAEH;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAET;EACC;EACA;EACA;;AAGH;EACE;EACA;EACA;;AAIH;EAEE;;AAYI;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EAhJH;;AAiJG;EAAe;;AACf;EAAQ;;AAEX;EAEI;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAKD;EACI;EACA;EACA;;AACA;EAEG;EACA;;AAIN;EAEG;EAEA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EAEG;EACA;EACA;;AACA;EAEG;;AAIR;EAEG;EACA;EACA;EAEA;;AAOd;EAEE;EACA;EACA;EACA;;AAEA;EAAU;;AAGZ;EACI;EAEA;EAEL;;AACK;EAAM;;AACN;EACG;EACA;EACA;EACN;;AACM;EAAgB;EAAkB;;AACxC;EAAkB;;AAClB;EAAkB;;AAClB;EAAU;EAAc;;AAGrB;EACE;EACA;;AAIN;EAEG;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EAAO;;AAET;EACE,YIttBS;EJutBT;EACA;EACA;EACA;EACA;;AAGL;EAEI;EACA;EACA;;AASD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EArSH;;AAsSG;EAAe;;AACf;EAAQ;;AAGX;EAEE;EACA;EACA;EACA;EACA;EACJ;EACA;;AAEI;EACE;EACA;EACL;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGG;EACI;EACA;EACA;;AAEA;EACE;;AAEF;EACE,QI5xBD;EJ6xBC;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAEE;EACA;EACA;;AACA;EAAQ;;AACR;EACI;EACA;EACN;;AAEE;EACG;EACA;;AACL;EAEE;;AAIA;EAEE;EACA;EACA;EACA;EACA;EACL;;AAGK;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGP;EAEE;EACA;;AAKD;EAEE;;AAMJ;EACC;;AAIC;EACG;EACA;EACA;EACA;EACJ;;AAEA;EACG;EACD;EACA;EACA;EACA;EACA;EACA;EACA;;AAIC;EAEG;EACA;EACA;EACA;;AAIN;EAEC;EACA;EACA;;AAGK;EACI;EACA;EACA;EACP;EACA;;AAEO;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAIH;EACA;EAGK;;AAEL;EAIC;EACA;EACA;;AAID;EAEC;EACC;EACD;EACA;EACA;EACA;EACA;;AAED;EAEE;;AAIF;EAGC;;AASI;EAEG;EACA;EACA;EACA;;AAEA;EACE;EACR;EACA;EASA;EACA;;AATA;EAEC;;AAED;EAEC;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGK;EACE;EACA;EACA;EACA;EACA;EACA;;AAGL;EAEG;;AAEH;EAEE;;AACN;EACE;EACD;;AAM F;EACI;EACA;;AAYD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EA9lBH;;AA+lBG;EAAe;;AACf;EAAQ;;AAGX;EACI;;AAEF;EAEI;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAOV;EAEG;EACA;EACA;EACA;EACA;;AAKL;EAEE;EAEA;;AACA;EAAK;EACH;EACA;;AAEA;EAEE;EACA;EACA;;AAIJ;EAAW;;AAEX;EAEC;EACA;;AAEK;EACG;;AAEH;EACG;EACA;EACA;EACA;EACN;;AAEG;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAGX;EAEE;EACA","file":"shortpixel-bulk.css"}1 {"version":3,"sourceRoot":"","sources":["../scss/elements/_fonts.scss","../scss/shortpixel-bulk.scss","../scss/bulk/_dashboard.scss","../scss/elements/_header.scss","../scss/elements/_mixins.scss","../scss/elements/_colors.scss","../scss/elements/_icons.scss","../scss/elements/_breakpoints.scss","../scss/elements/_animation.scss"],"names":[],"mappings":"AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EAGI;EACA;EACA;EACA;;ACXJ;ACLA;ADgBE;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmcE;AAiIF;;AEplBF;EAEI;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACH;;AAEM;EC5BL;EACA,YCKa;EDJb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAKD;EACE;EACA;;AAEF;EAEE;EACA;EACA;;ADOM;EACE,QEXG;EFYH;EACA;EACP;EACA;;AG5BL;EAEE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;;AACA;EACG;;AAOH;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAIJ;EAGE;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AJtDA;EAEG;EACA;EACA;;AAEA;EAAa;;AAIb;EAGK;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;EAAS;;AAGX;EAEG;EACA,kBGtBA;EHwBA;EACA;EACA;EACP;EAEA;EACA;EACM;;AAEA;EACE;;AAID;EACE;EACA;;AAEF;EAEN;;AAML;EAGC,kBG1DS;EH2DT;;AACK;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACD;;AK7DD;EL2DA;IAIE;;;AAED;EACC;;AAIC;EAEG;EACA;EACA;;AACA;EAAK;EAAwB;;AAC7B;EACE;;AACA;EAAS;EAAqB;;AAI9B;EACE;EACA;;AAKF;EACE;EACA;EAGA;EACA;;AAHA;EAAgB;;AAChB;EAAgB;;AAGhB;EACG;EACA;EACA;;ADzFb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGN;EACE;;AAIF;EAEG;EACA;;AAGL;EACC;EACA;EACA;EACA;EAEA;EACA;EACA,YItDiB;EJuDjB,OI1DU;EJ2DV;EACA;EACA;EACS;EACA;EACA;EACT;;AAEA;EACC,YIpES;EJqET;;AAGD;EAEC,YI1ES;;AJ4EV;EAEE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAID;EAEE,YIvFS;EJwFT;EACA;EACA;EACA;;AACA;EAEE;;AAMN;EACE;EAED;EACA;;AACA;EAEE;;AAIH;EACG;;AAGD;EACE;;AAGJ;EACG;EACA;;AAGJ;EACG;IACG;;EAEH;IACG;;;AAIN;EAEE;EACA;;AAID;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACC;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEH;EAEE;EACD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EAEC;EACA;EACA;;AACA;EACC;;AACA;EAAW;;AACR;EAAS;EAA+B;;AAE3C;EAAQ;;AACR;EACE;EACD;;AACA;EACE;;AAIJ;EAAI;EAAuB;;AAK5B;EAGI;EACA;EACA;EACP;;AAGO;EAGG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACN;EACA;;AAGG;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAAU;;AACV;EAEN;EACA;;AAMH;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACP;EACA;EACA;EACA;;AAEO;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEG;EAED;EACA;;AAKE;EAAK;;AACL;EACE;EACA;;AACA;EAAS;;AAGf;EACE;EACA;EAEA;EACL;EACK;EACA;EACA;EACA;EACA;EACL;EACA;EAEK;EACL;EACA;EACA;;AACA;EAAS;;AAMT;EAGE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EAEE;;AACA;EAEG;EACA;EACA;;AAGH;EAAiB;;AAIvB;EAEE;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;EACC;;AAQH;EAEI;;AACA;EAEE;EACA;EACA;EACA;EACE;;AAEF;EAEG;EACA;EACA;EACA;EACA;;AAGH;EAEE;;AAEF;EAEE;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACN;;AAEI;EAEE;EACA;EACA;EACA;EACN;;AAoBG;EATH;;AAUG;EAAe;;AACf;EAAQ;;AAEX;EAEG;EACJ;EACI;;AAKA;EACE;EACL;EACA;;AAKE;EAEG;EACL;;AAKG;EAEG;EACA;EACA;EACA;EACA;EACA;;AACN;EACC;;AACA;EAAI;;AAEC;EACE;;AAEF;EOpgBV;EACI;EACA;EACA;EACA;;AAEL;EACC;IAAM;IAA2B;;;AAGlC;EACC;IAAM;IAA8B;;;AAGrC;EACC;IAAM;IAA+B;;;AAGtC;EACC;IAAM;IAAmC;;;AAG1C;EACC;IAAM;IAAgC;;;APifnC;EAEE;EACD;;AAGD;EAEE;EACD;EACA;EACA;;AAIH;EAEE;EACA;;AACA;EACE;EACD;;AAED;EAAI;;AAWA;EACG;;AAEH;EACG;EACA;EACA;EACA;;AAEH;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAET;EACC;EACA;EACA;;AAGH;EACE;EACA;EACA;;AAIH;EAEE;;AAYI;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EAhJH;;AAiJG;EAAe;;AACf;EAAQ;;AAEX;EAEI;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAKD;EACI;EACA;EACA;;AACA;EAEG;EACA;;AAIN;EAEG;EAEA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EAEG;EACA;EACA;;AACA;EAEG;;AAIR;EAEG;EACA;EACA;EAEA;;AAOd;EAEE;EACA;EACA;EACA;;AAEA;EAAU;;AAGZ;EACI;EAEA;EAEL;;AACK;EAAM;;AACN;EACG;EACA;EACA;EACN;;AACM;EAAgB;EAAkB;;AACxC;EAAkB;;AAClB;EAAkB;;AAClB;EAAU;EAAc;;AAGrB;EACE;EACA;;AAIN;EAEG;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EAAO;;AAET;EACE,YIttBS;EJutBT;EACA;EACA;EACA;EACA;;AAGL;EAEI;EACA;EACA;;AASD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EArSH;;AAsSG;EAAe;;AACf;EAAQ;;AAGX;EAEE;EACA;EACA;EACA;EACA;EACJ;EACA;;AAEI;EACE;EACA;EACL;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGG;EACI;EACA;EACA;;AAEA;EACE;;AAEF;EACE,QI5xBD;EJ6xBC;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAEE;EACA;EACA;;AACA;EAAQ;;AACR;EACI;EACA;EACN;;AAEE;EACG;EACA;;AACL;EAEE;;AAIA;EAEE;EACA;EACA;EACA;EACA;EACL;;AAGK;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGP;EAEE;EACA;;AAKD;EAEE;;AAMJ;EACC;;AAIC;EACG;EACA;EACA;EACA;EACJ;;AAEA;EACG;EACD;EACA;EACA;EACA;EACA;EACA;EACA;;AAIC;EAEG;EACA;EACA;EACA;;AAIN;EAEC;EACA;EACA;;AAGK;EACI;EACA;EACA;EACP;EACA;;AAEO;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAIH;EACA;EAGK;;AAEL;EAIC;EACA;EACA;;AAID;EAEC;EACC;EACD;EACA;EACA;EACA;EACA;;AAED;EAEE;;AAIF;EAGC;;AASI;EAEG;EACA;EACA;EACA;;AAEA;EACE;EACR;EACA;EASA;EACA;;AATA;EAEC;;AAED;EAEC;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGK;EACE;EACA;EACA;EACA;EACA;EACA;;AAGL;EAEG;;AAEH;EAEE;;AACN;EACE;EACD;;AAMG;EACG;;AAKR;EACI;EACA;;AAYD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EApmBH;;AAqmBG;EAAe;;AACf;EAAQ;;AAGX;EACI;;AAEF;EAEI;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAOV;EAEG;EACA;EACA;EACA;EACA;;AAKL;EAEE;EAEA;;AACA;EAAK;EACH;EACA;;AAEA;EAEE;EACA;EACA;;AAIJ;EAAW;;AAEX;EAEC;EACA;;AAEK;EACG;;AAEH;EACG;EACA;EACA;EACA;EACN;;AAEG;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAGX;EAEE;EACA","file":"shortpixel-bulk.css"} -
shortpixel-image-optimiser/tags/6.3.3/res/scss/shortpixel-bulk.scss
r3223517 r3348311 1048 1048 } 1049 1049 } 1050 1051 .ai-preview-wrapper { 1052 .ai-preview-data strong { 1053 text-transform: capitalize; 1054 } 1055 } 1050 1056 } 1051 1057 -
shortpixel-image-optimiser/tags/6.3.3/wp-shortpixel.php
r3347742 r3348311 4 4 * Plugin URI: https://shortpixel.com/ 5 5 * Description: ShortPixel optimizes images automatically, while guarding the quality of your images. Check your <a href="https://plugins.trac.wordpress.org/wp-admin/options-general.php?page=wp-shortpixel-settings" target="_blank">Settings > ShortPixel</a> page on how to start optimizing your image library and make your website load faster. 6 * Version: 6.3. 26 * Version: 6.3.3 7 7 * Author: ShortPixel - Convert WebP/AVIF & Optimize Images 8 8 * Author URI: https://shortpixel.com … … 37 37 define('SHORTPIXEL_PLUGIN_DIR', __DIR__); 38 38 39 define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3. 2");39 define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3.3"); 40 40 41 41 define('SHORTPIXEL_BACKUP', 'ShortpixelBackups'); -
shortpixel-image-optimiser/trunk/build/shortpixel/replacer2/src/Classes/Updater.php
r3346588 r3348311 21 21 $sql = $wpdb->prepare($sql, $content, $post_id); 22 22 23 $result = $wpdb->query($sql); 23 $result = $wpdb->query($sql); 24 25 //Also flush object cache to ensure the content is updated properly 26 wp_cache_delete($post_id, 'posts'); 24 27 25 28 if ($result === false) { -
shortpixel-image-optimiser/trunk/class/Controller/Optimizer/OptimizeAiController.php
r3346930 r3348311 282 282 ]); 283 283 284 $aiData['replace_filebase'] = $aiData['original_filebase']; 285 284 286 $this->replaceImageAttributes($qItem, $aiData); 285 287 … … 460 462 461 463 462 463 464 // @todo This might be returned in multiple formats / post data / postmeta data? Public because of callback 464 465 /** This is the callback for Finder results for replacing attributes on the Images … … 477 478 $qItem = $args['qItem']; 478 479 480 $imageModel = $qItem->imageModel; 481 479 482 foreach($results as $result) 480 483 { … … 486 489 $replaces = []; 487 490 491 $image_filebase = ($imageModel->isScaled()) ? $imageModel->getOriginalFile()->getFileBase() : $imageModel->getFileBase(); 492 488 493 foreach($matches as $match) 489 494 { 490 $sources[] = $match; 495 491 496 // @todo The result of the post, should parse the content somehow via regex, then load. 492 497 $frontImage = new \ShortPixel\Model\FrontImage($match); 498 499 $src = $frontImage->src; 500 // Only replace in post content the image we did 501 502 $pattern = '/' . preg_quote($image_filebase, '/') . '(-\d+x\d+\.|\.|-scaled\.)' . $imageModel->getExtension() . '/i'; 503 if (preg_match($pattern, $src ) !== 1) 504 { 505 continue; 506 } 507 508 /* if (strpos($src, $aiData['replace_filebase']) === false) 509 { 510 continue; 511 } */ 512 513 $sources[] = $match; 514 493 515 if (isset($aiData['alt'])) 494 516 { … … 510 532 } 511 533 512 513 } 534 } 535 536 514 537 515 538 // @todo Direct copy from CDNController. In future might be merged somewhere. … … 865 888 $aiModel = new AiDataModel($item_id, 'media'); 866 889 $original = $aiModel->getOriginalData(); 890 $generated = $aiModel->getGeneratedData(); 867 891 868 892 $aiData = [ … … 870 894 'caption' => $original['caption'], 871 895 'description' => $original['description'], 896 'replace_filebase' => $generated['filebase'], 872 897 ]; 873 898 -
shortpixel-image-optimiser/trunk/class/Controller/View/EditMediaViewController.php
r3346588 r3348311 213 213 } 214 214 215 /*216 217 $class = new \ReflectionClass('\ShortPixel\Controller\Optimizer\OptimizeAiController');218 $method = $class->getMethod('replaceFiles');219 $method->setAccessible(true);220 221 $aiController = new \ShortPixel\Controller\Optimizer\OptimizeAiController();222 //$aiController->replaceFiles($qItem, 'new-file-name');223 224 $method->invokeArgs($aiController, [$qItem, 'new-file-name']);225 */226 /*227 $qItem = QueueItems::getImageItem($imageObj);228 $qItem->newOptimizeAction([]);229 $blap = $qItem->returnEnQueue();230 231 $optimizer = $qItem->getApiController('optimize');232 $status = $optimizer->enQueueItem($qItem, []);233 234 */235 215 236 216 $thumbnails = $imageObj->get('thumbnails'); -
shortpixel-image-optimiser/trunk/class/Controller/View/SettingsViewController.php
r3346588 r3348311 865 865 } 866 866 867 868 869 867 870 868 // Field that are in form for other purpososes, but are not part of model and should not be saved. 871 869 $ignore_fields = array( -
shortpixel-image-optimiser/trunk/class/Model.php
r3346588 r3348311 51 51 case "string": 52 52 $value = $this->sanitizeString($value); 53 $value = $this->checkMaxLength($name, $value); 53 54 break; 54 55 case "int": 55 56 $value = $this->sanitizeInteger($value); 57 $value = $this->checkMax($name, $value); 56 58 break; 57 59 case "boolean": … … 146 148 } 147 149 150 protected function checkMax($name, $value) 151 { 152 if (false === isset($this->model[$name]['max'])) 153 { 154 return $value; 155 } 156 157 return max($value, $this->model[$name]['max']); 158 } 159 160 protected function checkMaxLength($name, $value) 161 { 162 if (false === isset($this->model[$name]['maxlength'])) 163 { 164 return $value; 165 } 166 167 $maxlength = $this->model[$name]['maxlength']; 168 169 if (strlen($value) > $maxlength) 170 { 171 $value = substr($value, 0, $maxlength); 172 } 173 174 return $value; 175 176 } 177 148 178 public function sanitizeBoolean($bool) 149 179 { -
shortpixel-image-optimiser/trunk/class/Model/SettingsModel.php
r3346588 r3348311 23 23 'resizeHeight' => ['s' => 'int', 'default' => 0], // int 24 24 'processThumbnails' => ['s' => 'boolean', 'default' => true], // checkbox 25 'useSmartcrop' => ['s' => 'boolean', 'default' => false],25 'useSmartcrop' => ['s' => 'boolean', 'default' => false], 26 26 'smartCropIgnoreSizes' => ['s' => 'boolean', 'default' => false], 27 27 'backupImages' => ['s' => 'boolean', 'default' => true], // checkbox … … 68 68 'autoAI' => ['s' => 'boolean', 'default' => false], 69 69 'autoAIBulk' => ['s' => 'boolean', 'default' => false], 70 'ai_general_context' => ['s' => 'string', 'default' => 'callback' ],70 'ai_general_context' => ['s' => 'string', 'default' => 'callback', 'maxlength' => 500], 71 71 'ai_use_post' => ['s' => 'boolean', 'default' => true], 72 72 'ai_gen_alt' => ['s' => 'boolean', 'default' => true], … … 74 74 'ai_gen_description' => ['s' => 'boolean', 'default' => true], 75 75 'ai_filename_prefercurrent' => ['s' => 'boolean', 'default' => false], 76 'ai_limit_alt_chars' => ['s' => 'int', 'default' => 100 ],77 'ai_alt_context' => ['s' => 'string', 'default' => '' ],78 'ai_limit_description_chars' => ['s' => 'int', 'default' => 200 ],79 'ai_description_context' => ['s' => 'string', 'default' => '' ],80 'ai_limit_caption_chars' => ['s' => 'int', 'default' => 150 ],81 'ai_caption_context' => ['s' => 'string', 'default' => '' ],76 'ai_limit_alt_chars' => ['s' => 'int', 'default' => 100, 'max' => 200], 77 'ai_alt_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 78 'ai_limit_description_chars' => ['s' => 'int', 'default' => 200, 'max' => 500], 79 'ai_description_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 80 'ai_limit_caption_chars' => ['s' => 'int', 'default' => 150, 'max' => 250], 81 'ai_caption_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 82 82 'ai_gen_filename' => ['s' => 'boolean', 'default' => false], 83 'ai_limit_filename_chars' => ['s' => 'int', 'default' => 30 ],84 'ai_filename_context' => ['s' => 'string', 'default' => '' ],83 'ai_limit_filename_chars' => ['s' => 'int', 'default' => 30, 'max' => 200], 84 'ai_filename_context' => ['s' => 'string', 'default' => '', 'maxlength' => 200], 85 85 'ai_use_exif' => ['s' => 'boolean', 'default' => true], 86 86 'ai_language' => ['s' => 'string', 'default' => 'callback'], … … 118 118 { 119 119 $this->settings = $this->check(get_option($this->option_name, [])); 120 121 122 120 123 121 if (false === function_exists('register_shutdown_function')) -
shortpixel-image-optimiser/trunk/class/view/bulk/part-process.php
r3346588 r3348311 223 223 224 224 <div class='ai-preview-wrapper hidden'> 225 <h3><?php _e('A iGenerated Data: ', 'shortpixel-image-optimiser'); ?></h3>225 <h3><?php _e('AI Generated Data: ', 'shortpixel-image-optimiser'); ?></h3> 226 226 <ul class='ai-preview-data'> 227 227 -
shortpixel-image-optimiser/trunk/class/view/settings/part-ai.php
r3346588 r3348311 116 116 <content class='toggleTarget ai_gen_alt is-advanced'> 117 117 <?php 118 $input = "<input type='number' name='ai_limit_alt_chars' value='" . $view->data->ai_limit_alt_chars . "' >";118 $input = "<input type='number' name='ai_limit_alt_chars' value='" . $view->data->ai_limit_alt_chars . "' max='200' min='0'>"; 119 119 ?> 120 120 <name><?php printf(__('Limit generated ALT Tag to %s characters', 'shortpixel-image-optimiser'), $input); ?></name> … … 145 145 <content class='toggleTarget ai_gen_description is-advanced'> 146 146 <?php 147 $input = "<input type='number' name='ai_limit_description_chars' value='" . $view->data->ai_limit_description_chars . "' >";147 $input = "<input type='number' name='ai_limit_description_chars' value='" . $view->data->ai_limit_description_chars . "' max='500' min='0'>"; 148 148 ?> 149 149 <name><?php printf(__('Limit generated image description to %s characters', 'shortpixel-image-optimiser'), $input); ?></name> … … 176 176 <content class='toggleTarget ai_gen_caption is-advanced'> 177 177 <?php 178 $input = '<input type="number" name="ai_limit_caption_chars" value="' . $view->data->ai_limit_caption_chars . '" >';178 $input = '<input type="number" name="ai_limit_caption_chars" value="' . $view->data->ai_limit_caption_chars . '" max="250" min="0" >'; 179 179 ?> 180 180 <name><?php printf(__('Limit generated image caption to %s characters', 'shortpixel-image-optimiser'), $input); ?></name> … … 206 206 <content class='nextline ai_gen_filename is-advanced'> 207 207 <?php 208 $input = '<input type="number" name="ai_limit_filename_chars" value="' . $view->data->ai_limit_filename_chars . '" >';208 $input = '<input type="number" name="ai_limit_filename_chars" value="' . $view->data->ai_limit_filename_chars . '" max="200" min="0">'; 209 209 ?> 210 210 <name><?php printf(__('Limit filename to %s characters ', 'shortpixel-image-optimiser'), $input); ?></name> … … 222 222 'name' => 'ai_filename_prefercurrent', 223 223 'checked' => $view->data->ai_filename_prefercurrent, 224 'label' => esc_html__('Prefer keeping current filename if relevant', 'shortpixel-image-optimiser') 224 'label' => esc_html__('Prefer keeping current filename if relevant', 'shortpixel-image-optimiser'), 225 'disabled' => true 225 226 ] 226 227 ); -
shortpixel-image-optimiser/trunk/readme.txt
r3347742 r3348311 5 5 Tested up to: 6.8 6 6 Requires PHP: 7.4 7 Stable tag: 6.3. 27 Stable tag: 6.3.3 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 474 474 475 475 == Changelog == 476 477 = 6.3.3 = 478 479 🧠 The Smarter ALT Tags Update 480 481 Release Date: August 21, 2025 482 483 🛠️ Fixes & Improvements 484 485 * Reliable ALT Tag Replacement: The replacer module now ensures AI-generated ALT tags are updated correctly in all scenarios. 486 * Cache Purge for Visibility: Automatically clears the cache after ALT tag replacement, ensuring changes show up even when object caching is enabled. 487 * AI Settings Limits: Added max values for AI context and output fields to prevent excessive input and ensure consistent results. 488 * UI & Wording Tweaks: Minor text and layout improvements on the settings and bulk processing pages for a cleaner experience. 489 490 Update now for smoother AI integration and more accurate image SEO handling! 🚀 476 491 477 492 = 6.3.2 = -
shortpixel-image-optimiser/trunk/res/css/shortpixel-bulk.css
r3347742 r3348311 1208 1208 font-size: 14px; 1209 1209 } 1210 .wrap.is-shortpixel-bulk-page section.panel.process .image-preview-section .ai-preview-wrapper .ai-preview-data strong, .wrap.is-shortpixel-bulk-page section.panel.finished .image-preview-section .ai-preview-wrapper .ai-preview-data strong { 1211 text-transform: capitalize; 1212 } 1210 1213 .wrap.is-shortpixel-bulk-page section.panel.process nav, .wrap.is-shortpixel-bulk-page section.panel.finished nav { 1211 1214 width: 80%; -
shortpixel-image-optimiser/trunk/res/css/shortpixel-bulk.css.map
r3347742 r3348311 1 {"version":3,"sourceRoot":"","sources":["../scss/elements/_fonts.scss","../scss/shortpixel-bulk.scss","../scss/bulk/_dashboard.scss","../scss/elements/_header.scss","../scss/elements/_mixins.scss","../scss/elements/_colors.scss","../scss/elements/_icons.scss","../scss/elements/_breakpoints.scss","../scss/elements/_animation.scss"],"names":[],"mappings":"AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EAGI;EACA;EACA;EACA;;ACXJ;ACLA;ADgBE;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmcE;AAiIF;;AEplBF;EAEI;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACH;;AAEM;EC5BL;EACA,YCKa;EDJb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAKD;EACE;EACA;;AAEF;EAEE;EACA;EACA;;ADOM;EACE,QEXG;EFYH;EACA;EACP;EACA;;AG5BL;EAEE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;;AACA;EACG;;AAOH;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAIJ;EAGE;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AJtDA;EAEG;EACA;EACA;;AAEA;EAAa;;AAIb;EAGK;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;EAAS;;AAGX;EAEG;EACA,kBGtBA;EHwBA;EACA;EACA;EACP;EAEA;EACA;EACM;;AAEA;EACE;;AAID;EACE;EACA;;AAEF;EAEN;;AAML;EAGC,kBG1DS;EH2DT;;AACK;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACD;;AK7DD;EL2DA;IAIE;;;AAED;EACC;;AAIC;EAEG;EACA;EACA;;AACA;EAAK;EAAwB;;AAC7B;EACE;;AACA;EAAS;EAAqB;;AAI9B;EACE;EACA;;AAKF;EACE;EACA;EAGA;EACA;;AAHA;EAAgB;;AAChB;EAAgB;;AAGhB;EACG;EACA;EACA;;ADzFb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGN;EACE;;AAIF;EAEG;EACA;;AAGL;EACC;EACA;EACA;EACA;EAEA;EACA;EACA,YItDiB;EJuDjB,OI1DU;EJ2DV;EACA;EACA;EACS;EACA;EACA;EACT;;AAEA;EACC,YIpES;EJqET;;AAGD;EAEC,YI1ES;;AJ4EV;EAEE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAID;EAEE,YIvFS;EJwFT;EACA;EACA;EACA;;AACA;EAEE;;AAMN;EACE;EAED;EACA;;AACA;EAEE;;AAIH;EACG;;AAGD;EACE;;AAGJ;EACG;EACA;;AAGJ;EACG;IACG;;EAEH;IACG;;;AAIN;EAEE;EACA;;AAID;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACC;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEH;EAEE;EACD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EAEC;EACA;EACA;;AACA;EACC;;AACA;EAAW;;AACR;EAAS;EAA+B;;AAE3C;EAAQ;;AACR;EACE;EACD;;AACA;EACE;;AAIJ;EAAI;EAAuB;;AAK5B;EAGI;EACA;EACA;EACP;;AAGO;EAGG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACN;EACA;;AAGG;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAAU;;AACV;EAEN;EACA;;AAMH;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACP;EACA;EACA;EACA;;AAEO;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEG;EAED;EACA;;AAKE;EAAK;;AACL;EACE;EACA;;AACA;EAAS;;AAGf;EACE;EACA;EAEA;EACL;EACK;EACA;EACA;EACA;EACA;EACL;EACA;EAEK;EACL;EACA;EACA;;AACA;EAAS;;AAMT;EAGE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EAEE;;AACA;EAEG;EACA;EACA;;AAGH;EAAiB;;AAIvB;EAEE;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;EACC;;AAQH;EAEI;;AACA;EAEE;EACA;EACA;EACA;EACE;;AAEF;EAEG;EACA;EACA;EACA;EACA;;AAGH;EAEE;;AAEF;EAEE;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACN;;AAEI;EAEE;EACA;EACA;EACA;EACN;;AAoBG;EATH;;AAUG;EAAe;;AACf;EAAQ;;AAEX;EAEG;EACJ;EACI;;AAKA;EACE;EACL;EACA;;AAKE;EAEG;EACL;;AAKG;EAEG;EACA;EACA;EACA;EACA;EACA;;AACN;EACC;;AACA;EAAI;;AAEC;EACE;;AAEF;EOpgBV;EACI;EACA;EACA;EACA;;AAEL;EACC;IAAM;IAA2B;;;AAGlC;EACC;IAAM;IAA8B;;;AAGrC;EACC;IAAM;IAA+B;;;AAGtC;EACC;IAAM;IAAmC;;;AAG1C;EACC;IAAM;IAAgC;;;APifnC;EAEE;EACD;;AAGD;EAEE;EACD;EACA;EACA;;AAIH;EAEE;EACA;;AACA;EACE;EACD;;AAED;EAAI;;AAWA;EACG;;AAEH;EACG;EACA;EACA;EACA;;AAEH;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAET;EACC;EACA;EACA;;AAGH;EACE;EACA;EACA;;AAIH;EAEE;;AAYI;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EAhJH;;AAiJG;EAAe;;AACf;EAAQ;;AAEX;EAEI;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAKD;EACI;EACA;EACA;;AACA;EAEG;EACA;;AAIN;EAEG;EAEA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EAEG;EACA;EACA;;AACA;EAEG;;AAIR;EAEG;EACA;EACA;EAEA;;AAOd;EAEE;EACA;EACA;EACA;;AAEA;EAAU;;AAGZ;EACI;EAEA;EAEL;;AACK;EAAM;;AACN;EACG;EACA;EACA;EACN;;AACM;EAAgB;EAAkB;;AACxC;EAAkB;;AAClB;EAAkB;;AAClB;EAAU;EAAc;;AAGrB;EACE;EACA;;AAIN;EAEG;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EAAO;;AAET;EACE,YIttBS;EJutBT;EACA;EACA;EACA;EACA;;AAGL;EAEI;EACA;EACA;;AASD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EArSH;;AAsSG;EAAe;;AACf;EAAQ;;AAGX;EAEE;EACA;EACA;EACA;EACA;EACJ;EACA;;AAEI;EACE;EACA;EACL;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGG;EACI;EACA;EACA;;AAEA;EACE;;AAEF;EACE,QI5xBD;EJ6xBC;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAEE;EACA;EACA;;AACA;EAAQ;;AACR;EACI;EACA;EACN;;AAEE;EACG;EACA;;AACL;EAEE;;AAIA;EAEE;EACA;EACA;EACA;EACA;EACL;;AAGK;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGP;EAEE;EACA;;AAKD;EAEE;;AAMJ;EACC;;AAIC;EACG;EACA;EACA;EACA;EACJ;;AAEA;EACG;EACD;EACA;EACA;EACA;EACA;EACA;EACA;;AAIC;EAEG;EACA;EACA;EACA;;AAIN;EAEC;EACA;EACA;;AAGK;EACI;EACA;EACA;EACP;EACA;;AAEO;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAIH;EACA;EAGK;;AAEL;EAIC;EACA;EACA;;AAID;EAEC;EACC;EACD;EACA;EACA;EACA;EACA;;AAED;EAEE;;AAIF;EAGC;;AASI;EAEG;EACA;EACA;EACA;;AAEA;EACE;EACR;EACA;EASA;EACA;;AATA;EAEC;;AAED;EAEC;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGK;EACE;EACA;EACA;EACA;EACA;EACA;;AAGL;EAEG;;AAEH;EAEE;;AACN;EACE;EACD;;AAM F;EACI;EACA;;AAYD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EA9lBH;;AA+lBG;EAAe;;AACf;EAAQ;;AAGX;EACI;;AAEF;EAEI;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAOV;EAEG;EACA;EACA;EACA;EACA;;AAKL;EAEE;EAEA;;AACA;EAAK;EACH;EACA;;AAEA;EAEE;EACA;EACA;;AAIJ;EAAW;;AAEX;EAEC;EACA;;AAEK;EACG;;AAEH;EACG;EACA;EACA;EACA;EACN;;AAEG;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAGX;EAEE;EACA","file":"shortpixel-bulk.css"}1 {"version":3,"sourceRoot":"","sources":["../scss/elements/_fonts.scss","../scss/shortpixel-bulk.scss","../scss/bulk/_dashboard.scss","../scss/elements/_header.scss","../scss/elements/_mixins.scss","../scss/elements/_colors.scss","../scss/elements/_icons.scss","../scss/elements/_breakpoints.scss","../scss/elements/_animation.scss"],"names":[],"mappings":"AAEA;EAEI;EACA;EACA;EACA;;AAGJ;EAGI;EACA;EACA;EACA;;ACXJ;ACLA;ADgBE;AACA;AAAA;AAAA;AAAA;AAAA;AAAA;AAmcE;AAiIF;;AEplBF;EAEI;EACA;EACA;EACA;EACA;EAEA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAEF;EACE;EACA;EACA;EACA;;AAEF;EACH;;AAEM;EC5BL;EACA,YCKa;EDJb;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACC;;AAKD;EACE;EACA;;AAEF;EAEE;EACA;EACA;;ADOM;EACE,QEXG;EFYH;EACA;EACP;EACA;;AG5BL;EAEE;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;;AACA;EACG;;AAOH;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AADF;EACE;;AAIJ;EAGE;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;;AAGJ;EACE;EACA;EACA;;AJtDA;EAEG;EACA;EACA;;AAEA;EAAa;;AAIb;EAGK;EACA;EACA;EACA;EACA;EACA;;AACA;EAEE;EACA;EACA;EAAS;;AAGX;EAEG;EACA,kBGtBA;EHwBA;EACA;EACA;EACP;EAEA;EACA;EACM;;AAEA;EACE;;AAID;EACE;EACA;;AAEF;EAEN;;AAML;EAGC,kBG1DS;EH2DT;;AACK;EACE;EACA;EACA;EACA;EACA;;AAKR;EACE;EACD;;AK7DD;EL2DA;IAIE;;;AAED;EACC;;AAIC;EAEG;EACA;EACA;;AACA;EAAK;EAAwB;;AAC7B;EACE;;AACA;EAAS;EAAqB;;AAI9B;EACE;EACA;;AAKF;EACE;EACA;EAGA;EACA;;AAHA;EAAgB;;AAChB;EAAgB;;AAGhB;EACG;EACA;EACA;;ADzFb;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAGN;EACE;;AAIF;EAEG;EACA;;AAGL;EACC;EACA;EACA;EACA;EAEA;EACA;EACA,YItDiB;EJuDjB,OI1DU;EJ2DV;EACA;EACA;EACS;EACA;EACA;EACT;;AAEA;EACC,YIpES;EJqET;;AAGD;EAEC,YI1ES;;AJ4EV;EAEE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAID;EAEE,YIvFS;EJwFT;EACA;EACA;EACA;;AACA;EAEE;;AAMN;EACE;EAED;EACA;;AACA;EAEE;;AAIH;EACG;;AAGD;EACE;;AAGJ;EACG;EACA;;AAGJ;EACG;IACG;;EAEH;IACG;;;AAIN;EAEE;EACA;;AAID;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACC;EAEE;EACA;EACA;EACA;EACA;EACA;;AAEH;EAEE;EACD;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAED;EAEC;EACA;EACA;;AACA;EACC;;AACA;EAAW;;AACR;EAAS;EAA+B;;AAE3C;EAAQ;;AACR;EACE;EACD;;AACA;EACE;;AAIJ;EAAI;EAAuB;;AAK5B;EAGI;EACA;EACA;EACP;;AAGO;EAGG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGA;EAEE;EACA;EACA;EACN;EACA;;AAGG;EACI;EACA;EACA;EACA;EACA;EACA;;AACA;EAAU;;AACV;EAEN;EACA;;AAMH;EAEG;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACP;EACA;EACA;EACA;;AAEO;EAEI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EAEG;EAED;EACA;;AAKE;EAAK;;AACL;EACE;EACA;;AACA;EAAS;;AAGf;EACE;EACA;EAEA;EACL;EACK;EACA;EACA;EACA;EACA;EACL;EACA;EAEK;EACL;EACA;EACA;;AACA;EAAS;;AAMT;EAGE;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EAEE;;AACA;EAEG;EACA;EACA;;AAGH;EAAiB;;AAIvB;EAEE;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;;AACA;EACA;EACA;EACA;;AAEA;EAEC;EACA;EACC;;AAQH;EAEI;;AACA;EAEE;EACA;EACA;EACA;EACE;;AAEF;EAEG;EACA;EACA;EACA;EACA;;AAGH;EAEE;;AAEF;EAEE;EACA;;AAGF;EACE;EACA;EACA;EAEA;EACA;EACA;EACA;EACA;EACA;;AAGF;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACN;;AAEI;EAEE;EACA;EACA;EACA;EACN;;AAoBG;EATH;;AAUG;EAAe;;AACf;EAAQ;;AAEX;EAEG;EACJ;EACI;;AAKA;EACE;EACL;EACA;;AAKE;EAEG;EACL;;AAKG;EAEG;EACA;EACA;EACA;EACA;EACA;;AACN;EACC;;AACA;EAAI;;AAEC;EACE;;AAEF;EOpgBV;EACI;EACA;EACA;EACA;;AAEL;EACC;IAAM;IAA2B;;;AAGlC;EACC;IAAM;IAA8B;;;AAGrC;EACC;IAAM;IAA+B;;;AAGtC;EACC;IAAM;IAAmC;;;AAG1C;EACC;IAAM;IAAgC;;;APifnC;EAEE;EACD;;AAGD;EAEE;EACD;EACA;EACA;;AAIH;EAEE;EACA;;AACA;EACE;EACD;;AAED;EAAI;;AAWA;EACG;;AAEH;EACG;EACA;EACA;EACA;;AAEH;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAET;EACC;EACA;EACA;;AAGH;EACE;EACA;EACA;;AAIH;EAEE;;AAYI;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EAhJH;;AAiJG;EAAe;;AACf;EAAQ;;AAEX;EAEI;EACA;EACA;;AACA;EACE;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;EACA;EACA;;AAKD;EACI;EACA;EACA;;AACA;EAEG;EACA;;AAIN;EAEG;EAEA;EACA;;AAEA;EACE;EACA;EACA;;AACA;EAEG;EACA;EACA;;AACA;EAEG;;AAIR;EAEG;EACA;EACA;EAEA;;AAOd;EAEE;EACA;EACA;EACA;;AAEA;EAAU;;AAGZ;EACI;EAEA;EAEL;;AACK;EAAM;;AACN;EACG;EACA;EACA;EACN;;AACM;EAAgB;EAAkB;;AACxC;EAAkB;;AAClB;EAAkB;;AAClB;EAAU;EAAc;;AAGrB;EACE;EACA;;AAIN;EAEG;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAEF;EACE;EACA;EACA;;AACA;EAAO;;AAET;EACE,YIttBS;EJutBT;EACA;EACA;EACA;EACA;;AAGL;EAEI;EACA;EACA;;AASD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EArSH;;AAsSG;EAAe;;AACf;EAAQ;;AAGX;EAEE;EACA;EACA;EACA;EACA;EACJ;EACA;;AAEI;EACE;EACA;EACL;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGG;EACI;EACA;EACA;;AAEA;EACE;;AAEF;EACE,QI5xBD;EJ6xBC;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAEE;EACA;EACA;;AACA;EAAQ;;AACR;EACI;EACA;EACN;;AAEE;EACG;EACA;;AACL;EAEE;;AAIA;EAEE;EACA;EACA;EACA;EACA;EACL;;AAGK;EAEE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGP;EAEE;EACA;;AAKD;EAEE;;AAMJ;EACC;;AAIC;EACG;EACA;EACA;EACA;EACJ;;AAEA;EACG;EACD;EACA;EACA;EACA;EACA;EACA;EACA;;AAIC;EAEG;EACA;EACA;EACA;;AAIN;EAEC;EACA;EACA;;AAGK;EACI;EACA;EACA;EACP;EACA;;AAEO;EACE;;AAEF;EACE;EACA;EACA;;AAEF;EAEE;EACA;EACA;EACA;EACA;;AAKR;EAIH;EACA;EAGK;;AAEL;EAIC;EACA;EACA;;AAID;EAEC;EACC;EACD;EACA;EACA;EACA;EACA;;AAED;EAEE;;AAIF;EAGC;;AASI;EAEG;EACA;EACA;EACA;;AAEA;EACE;EACR;EACA;EASA;EACA;;AATA;EAEC;;AAED;EAEC;;AAKF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGK;EACE;EACA;EACA;EACA;EACA;EACA;;AAGL;EAEG;;AAEH;EAEE;;AACN;EACE;EACD;;AAMG;EACG;;AAKR;EACI;EACA;;AAYD;EAAQ;;AACR;EAAe;;AACf;EAAQ;;AAIR;EApmBH;;AAqmBG;EAAe;;AACf;EAAQ;;AAGX;EACI;;AAEF;EAEI;EACA;EACA;EACA;EACA;EACA;;AACA;EACE;;AAOV;EAEG;EACA;EACA;EACA;EACA;;AAKL;EAEE;EAEA;;AACA;EAAK;EACH;EACA;;AAEA;EAEE;EACA;EACA;;AAIJ;EAAW;;AAEX;EAEC;EACA;;AAEK;EACG;;AAEH;EACG;EACA;EACA;EACA;EACN;;AAEG;EACE;EAEA;;AACA;EACI;EACA;;AAEJ;EACI;;AAGX;EAEE;EACA","file":"shortpixel-bulk.css"} -
shortpixel-image-optimiser/trunk/res/scss/shortpixel-bulk.scss
r3223517 r3348311 1048 1048 } 1049 1049 } 1050 1051 .ai-preview-wrapper { 1052 .ai-preview-data strong { 1053 text-transform: capitalize; 1054 } 1055 } 1050 1056 } 1051 1057 -
shortpixel-image-optimiser/trunk/wp-shortpixel.php
r3347742 r3348311 4 4 * Plugin URI: https://shortpixel.com/ 5 5 * Description: ShortPixel optimizes images automatically, while guarding the quality of your images. Check your <a href="https://plugins.trac.wordpress.org/wp-admin/options-general.php?page=wp-shortpixel-settings" target="_blank">Settings > ShortPixel</a> page on how to start optimizing your image library and make your website load faster. 6 * Version: 6.3. 26 * Version: 6.3.3 7 7 * Author: ShortPixel - Convert WebP/AVIF & Optimize Images 8 8 * Author URI: https://shortpixel.com … … 37 37 define('SHORTPIXEL_PLUGIN_DIR', __DIR__); 38 38 39 define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3. 2");39 define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3.3"); 40 40 41 41 define('SHORTPIXEL_BACKUP', 'ShortpixelBackups');
Note: See TracChangeset
for help on using the changeset viewer.