Plugin Directory

Changeset 3348311


Ignore:
Timestamp:
08/21/2025 05:58:07 PM (7 months ago)
Author:
petredobrescu
Message:

Version 6.3.3

🧠 The Smarter ALT Tags Update

Release Date: August 21, 2025

🛠️ Fixes & Improvements

  • Reliable ALT Tag Replacement: The replacer module now ensures AI-generated ALT tags are updated correctly in all scenarios.
  • Cache Purge for Visibility: Automatically clears the cache after ALT tag replacement, ensuring changes show up even when object caching is enabled.
  • AI Settings Limits: Added max values for AI context and output fields to prevent excessive input and ensure consistent results.
  • UI & Wording Tweaks: Minor text and layout improvements on the settings and bulk processing pages for a cleaner experience.

Update now for smoother AI integration and more accurate image SEO handling! 🚀

Location:
shortpixel-image-optimiser
Files:
26 edited
1 copied

Legend:

Unmodified
Added
Removed
  • shortpixel-image-optimiser/tags/6.3.3/build/shortpixel/replacer2/src/Classes/Updater.php

    r3346588 r3348311  
    2121        $sql = $wpdb->prepare($sql, $content, $post_id);
    2222   
    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');
    2427   
    2528        if ($result === false) {
  • shortpixel-image-optimiser/tags/6.3.3/class/Controller/Optimizer/OptimizeAiController.php

    r3346930 r3348311  
    282282        ]);
    283283
     284        $aiData['replace_filebase'] = $aiData['original_filebase'];
     285
    284286        $this->replaceImageAttributes($qItem, $aiData);
    285287
     
    460462
    461463
    462 
    463464  // @todo This might be returned in multiple formats / post data / postmeta data?  Public because of callback
    464465  /** This is the callback for Finder results for replacing attributes on the Images 
     
    477478    $qItem = $args['qItem'];
    478479
     480    $imageModel = $qItem->imageModel;
     481
    479482        foreach($results as $result)
    480483        {
     
    486489            $replaces = [];
    487490
     491            $image_filebase = ($imageModel->isScaled()) ? $imageModel->getOriginalFile()->getFileBase() : $imageModel->getFileBase();
     492
    488493            foreach($matches as $match)
    489494            {
    490                 $sources[] = $match;
     495
    491496            // @todo The result of the post, should parse the content somehow via regex, then load.
    492497             $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
    493515             if (isset($aiData['alt']))
    494516             {
     
    510532        }
    511533
    512 
    513   }
     534  }
     535
     536
    514537
    515538  // @todo Direct copy from CDNController. In future might be merged somewhere.
     
    865888       $aiModel = new AiDataModel($item_id, 'media');
    866889       $original = $aiModel->getOriginalData();
     890       $generated = $aiModel->getGeneratedData();
    867891
    868892       $aiData = [
     
    870894            'caption' => $original['caption'],
    871895            'description' => $original['description'],
     896            'replace_filebase' => $generated['filebase'],
    872897       ];
    873898   
  • shortpixel-image-optimiser/tags/6.3.3/class/Controller/View/EditMediaViewController.php

    r3346588 r3348311  
    213213                    }
    214214
    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 */
    235215
    236216                    $thumbnails = $imageObj->get('thumbnails');
  • shortpixel-image-optimiser/tags/6.3.3/class/Controller/View/SettingsViewController.php

    r3346588 r3348311  
    865865          }
    866866
    867          
    868 
    869 
     867       
    870868                // Field that are in form for other purpososes, but are not part of model and should not be saved.
    871869                    $ignore_fields = array(
  • shortpixel-image-optimiser/tags/6.3.3/class/Model.php

    r3346588 r3348311  
    5151      case "string":
    5252        $value = $this->sanitizeString($value);
     53        $value = $this->checkMaxLength($name, $value);
    5354      break;
    5455      case "int":
    5556        $value = $this->sanitizeInteger($value);
     57        $value = $this->checkMax($name, $value);
    5658      break;
    5759      case "boolean":
     
    146148  }
    147149
     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
    148178  public function sanitizeBoolean($bool)
    149179  {
  • shortpixel-image-optimiser/tags/6.3.3/class/Model/SettingsModel.php

    r3346588 r3348311  
    2323        'resizeHeight' => ['s' => 'int', 'default' => 0], // int
    2424        'processThumbnails' => ['s' => 'boolean', 'default' => true], // checkbox
    25                 'useSmartcrop' => ['s' => 'boolean', 'default' => false],
     25    'useSmartcrop' => ['s' => 'boolean', 'default' => false],
    2626        'smartCropIgnoreSizes' => ['s' => 'boolean', 'default' => false],
    2727        'backupImages' => ['s' => 'boolean', 'default' => true], // checkbox
     
    6868        'autoAI' => ['s' => 'boolean', 'default' => false],
    6969        'autoAIBulk' => ['s' => 'boolean', 'default' => false],
    70         'ai_general_context' => ['s' => 'string', 'default' => 'callback'],
     70        'ai_general_context' => ['s' => 'string', 'default' => 'callback', 'maxlength' => 500],
    7171        'ai_use_post' => ['s' => 'boolean', 'default' => true],
    7272        'ai_gen_alt' => ['s' => 'boolean', 'default' => true],
     
    7474        'ai_gen_description' => ['s' => 'boolean', 'default' => true],
    7575        '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],
    8282        '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],
    8585        'ai_use_exif' => ['s' => 'boolean', 'default' => true],
    8686        'ai_language' => ['s' => 'string', 'default' => 'callback'],
     
    118118        {
    119119       $this->settings = $this->check(get_option($this->option_name, []));
    120 
    121        
    122120
    123121       if (false === function_exists('register_shutdown_function'))
  • shortpixel-image-optimiser/tags/6.3.3/class/view/bulk/part-process.php

    r3346588 r3348311  
    223223
    224224      <div class='ai-preview-wrapper hidden'>
    225           <h3><?php _e('Ai Generated Data: ', 'shortpixel-image-optimiser'); ?></h3>
     225          <h3><?php _e('AI Generated Data: ', 'shortpixel-image-optimiser'); ?></h3>
    226226          <ul class='ai-preview-data'>
    227227
  • shortpixel-image-optimiser/tags/6.3.3/class/view/settings/part-ai.php

    r3346588 r3348311  
    116116        <content class='toggleTarget ai_gen_alt is-advanced'>
    117117          <?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'>";
    119119          ?>
    120120          <name><?php printf(__('Limit generated ALT Tag to %s characters', 'shortpixel-image-optimiser'), $input); ?></name>
     
    145145        <content class='toggleTarget ai_gen_description is-advanced'>
    146146          <?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'>";
    148148          ?>
    149149          <name><?php printf(__('Limit generated image description to %s characters', 'shortpixel-image-optimiser'), $input); ?></name>
     
    176176        <content class='toggleTarget ai_gen_caption is-advanced'>
    177177          <?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" >';
    179179          ?>
    180180          <name><?php printf(__('Limit generated image caption to %s characters', 'shortpixel-image-optimiser'), $input); ?></name>
     
    206206        <content class='nextline ai_gen_filename is-advanced'>
    207207          <?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">';
    209209          ?>
    210210          <name><?php printf(__('Limit filename to %s characters ', 'shortpixel-image-optimiser'), $input); ?></name>
     
    222222              'name' => 'ai_filename_prefercurrent',
    223223              '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
    225226            ]
    226227          );
  • shortpixel-image-optimiser/tags/6.3.3/readme.txt

    r3347742 r3348311  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 6.3.2
     7Stable tag: 6.3.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    474474
    475475== Changelog ==
     476
     477= 6.3.3 =
     478
     479🧠 The Smarter ALT Tags Update
     480
     481Release 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
     490Update now for smoother AI integration and more accurate image SEO handling! 🚀
    476491
    477492= 6.3.2 =
  • shortpixel-image-optimiser/tags/6.3.3/res/css/shortpixel-bulk.css

    r3347742 r3348311  
    12081208  font-size: 14px;
    12091209}
     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}
    12101213.wrap.is-shortpixel-bulk-page section.panel.process nav, .wrap.is-shortpixel-bulk-page section.panel.finished nav {
    12111214  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;;AAMF;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  
    10481048           }
    10491049         }
     1050
     1051         .ai-preview-wrapper {
     1052           .ai-preview-data strong {
     1053              text-transform: capitalize;
     1054           }
     1055         }
    10501056      }
    10511057
  • shortpixel-image-optimiser/tags/6.3.3/wp-shortpixel.php

    r3347742 r3348311  
    44 * Plugin URI: https://shortpixel.com/
    55 * 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 &gt; ShortPixel</a> page on how to start optimizing your image library and make your website load faster.
    6  * Version: 6.3.2
     6 * Version: 6.3.3
    77 * Author: ShortPixel - Convert WebP/AVIF & Optimize Images
    88 * Author URI: https://shortpixel.com
     
    3737define('SHORTPIXEL_PLUGIN_DIR', __DIR__);
    3838
    39 define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3.2");
     39define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3.3");
    4040
    4141define('SHORTPIXEL_BACKUP', 'ShortpixelBackups');
  • shortpixel-image-optimiser/trunk/build/shortpixel/replacer2/src/Classes/Updater.php

    r3346588 r3348311  
    2121        $sql = $wpdb->prepare($sql, $content, $post_id);
    2222   
    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');
    2427   
    2528        if ($result === false) {
  • shortpixel-image-optimiser/trunk/class/Controller/Optimizer/OptimizeAiController.php

    r3346930 r3348311  
    282282        ]);
    283283
     284        $aiData['replace_filebase'] = $aiData['original_filebase'];
     285
    284286        $this->replaceImageAttributes($qItem, $aiData);
    285287
     
    460462
    461463
    462 
    463464  // @todo This might be returned in multiple formats / post data / postmeta data?  Public because of callback
    464465  /** This is the callback for Finder results for replacing attributes on the Images 
     
    477478    $qItem = $args['qItem'];
    478479
     480    $imageModel = $qItem->imageModel;
     481
    479482        foreach($results as $result)
    480483        {
     
    486489            $replaces = [];
    487490
     491            $image_filebase = ($imageModel->isScaled()) ? $imageModel->getOriginalFile()->getFileBase() : $imageModel->getFileBase();
     492
    488493            foreach($matches as $match)
    489494            {
    490                 $sources[] = $match;
     495
    491496            // @todo The result of the post, should parse the content somehow via regex, then load.
    492497             $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
    493515             if (isset($aiData['alt']))
    494516             {
     
    510532        }
    511533
    512 
    513   }
     534  }
     535
     536
    514537
    515538  // @todo Direct copy from CDNController. In future might be merged somewhere.
     
    865888       $aiModel = new AiDataModel($item_id, 'media');
    866889       $original = $aiModel->getOriginalData();
     890       $generated = $aiModel->getGeneratedData();
    867891
    868892       $aiData = [
     
    870894            'caption' => $original['caption'],
    871895            'description' => $original['description'],
     896            'replace_filebase' => $generated['filebase'],
    872897       ];
    873898   
  • shortpixel-image-optimiser/trunk/class/Controller/View/EditMediaViewController.php

    r3346588 r3348311  
    213213                    }
    214214
    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 */
    235215
    236216                    $thumbnails = $imageObj->get('thumbnails');
  • shortpixel-image-optimiser/trunk/class/Controller/View/SettingsViewController.php

    r3346588 r3348311  
    865865          }
    866866
    867          
    868 
    869 
     867       
    870868                // Field that are in form for other purpososes, but are not part of model and should not be saved.
    871869                    $ignore_fields = array(
  • shortpixel-image-optimiser/trunk/class/Model.php

    r3346588 r3348311  
    5151      case "string":
    5252        $value = $this->sanitizeString($value);
     53        $value = $this->checkMaxLength($name, $value);
    5354      break;
    5455      case "int":
    5556        $value = $this->sanitizeInteger($value);
     57        $value = $this->checkMax($name, $value);
    5658      break;
    5759      case "boolean":
     
    146148  }
    147149
     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
    148178  public function sanitizeBoolean($bool)
    149179  {
  • shortpixel-image-optimiser/trunk/class/Model/SettingsModel.php

    r3346588 r3348311  
    2323        'resizeHeight' => ['s' => 'int', 'default' => 0], // int
    2424        'processThumbnails' => ['s' => 'boolean', 'default' => true], // checkbox
    25                 'useSmartcrop' => ['s' => 'boolean', 'default' => false],
     25    'useSmartcrop' => ['s' => 'boolean', 'default' => false],
    2626        'smartCropIgnoreSizes' => ['s' => 'boolean', 'default' => false],
    2727        'backupImages' => ['s' => 'boolean', 'default' => true], // checkbox
     
    6868        'autoAI' => ['s' => 'boolean', 'default' => false],
    6969        'autoAIBulk' => ['s' => 'boolean', 'default' => false],
    70         'ai_general_context' => ['s' => 'string', 'default' => 'callback'],
     70        'ai_general_context' => ['s' => 'string', 'default' => 'callback', 'maxlength' => 500],
    7171        'ai_use_post' => ['s' => 'boolean', 'default' => true],
    7272        'ai_gen_alt' => ['s' => 'boolean', 'default' => true],
     
    7474        'ai_gen_description' => ['s' => 'boolean', 'default' => true],
    7575        '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],
    8282        '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],
    8585        'ai_use_exif' => ['s' => 'boolean', 'default' => true],
    8686        'ai_language' => ['s' => 'string', 'default' => 'callback'],
     
    118118        {
    119119       $this->settings = $this->check(get_option($this->option_name, []));
    120 
    121        
    122120
    123121       if (false === function_exists('register_shutdown_function'))
  • shortpixel-image-optimiser/trunk/class/view/bulk/part-process.php

    r3346588 r3348311  
    223223
    224224      <div class='ai-preview-wrapper hidden'>
    225           <h3><?php _e('Ai Generated Data: ', 'shortpixel-image-optimiser'); ?></h3>
     225          <h3><?php _e('AI Generated Data: ', 'shortpixel-image-optimiser'); ?></h3>
    226226          <ul class='ai-preview-data'>
    227227
  • shortpixel-image-optimiser/trunk/class/view/settings/part-ai.php

    r3346588 r3348311  
    116116        <content class='toggleTarget ai_gen_alt is-advanced'>
    117117          <?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'>";
    119119          ?>
    120120          <name><?php printf(__('Limit generated ALT Tag to %s characters', 'shortpixel-image-optimiser'), $input); ?></name>
     
    145145        <content class='toggleTarget ai_gen_description is-advanced'>
    146146          <?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'>";
    148148          ?>
    149149          <name><?php printf(__('Limit generated image description to %s characters', 'shortpixel-image-optimiser'), $input); ?></name>
     
    176176        <content class='toggleTarget ai_gen_caption is-advanced'>
    177177          <?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" >';
    179179          ?>
    180180          <name><?php printf(__('Limit generated image caption to %s characters', 'shortpixel-image-optimiser'), $input); ?></name>
     
    206206        <content class='nextline ai_gen_filename is-advanced'>
    207207          <?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">';
    209209          ?>
    210210          <name><?php printf(__('Limit filename to %s characters ', 'shortpixel-image-optimiser'), $input); ?></name>
     
    222222              'name' => 'ai_filename_prefercurrent',
    223223              '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
    225226            ]
    226227          );
  • shortpixel-image-optimiser/trunk/readme.txt

    r3347742 r3348311  
    55Tested up to: 6.8
    66Requires PHP: 7.4
    7 Stable tag: 6.3.2
     7Stable tag: 6.3.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    474474
    475475== Changelog ==
     476
     477= 6.3.3 =
     478
     479🧠 The Smarter ALT Tags Update
     480
     481Release 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
     490Update now for smoother AI integration and more accurate image SEO handling! 🚀
    476491
    477492= 6.3.2 =
  • shortpixel-image-optimiser/trunk/res/css/shortpixel-bulk.css

    r3347742 r3348311  
    12081208  font-size: 14px;
    12091209}
     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}
    12101213.wrap.is-shortpixel-bulk-page section.panel.process nav, .wrap.is-shortpixel-bulk-page section.panel.finished nav {
    12111214  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;;AAMF;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  
    10481048           }
    10491049         }
     1050
     1051         .ai-preview-wrapper {
     1052           .ai-preview-data strong {
     1053              text-transform: capitalize;
     1054           }
     1055         }
    10501056      }
    10511057
  • shortpixel-image-optimiser/trunk/wp-shortpixel.php

    r3347742 r3348311  
    44 * Plugin URI: https://shortpixel.com/
    55 * 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 &gt; ShortPixel</a> page on how to start optimizing your image library and make your website load faster.
    6  * Version: 6.3.2
     6 * Version: 6.3.3
    77 * Author: ShortPixel - Convert WebP/AVIF & Optimize Images
    88 * Author URI: https://shortpixel.com
     
    3737define('SHORTPIXEL_PLUGIN_DIR', __DIR__);
    3838
    39 define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3.2");
     39define('SHORTPIXEL_IMAGE_OPTIMISER_VERSION', "6.3.3");
    4040
    4141define('SHORTPIXEL_BACKUP', 'ShortpixelBackups');
Note: See TracChangeset for help on using the changeset viewer.