Plugin Directory

Changeset 3148774


Ignore:
Timestamp:
09/09/2024 03:09:28 PM (19 months ago)
Author:
ilovepdf
Message:

Update to version 2.2.1 from GitHub

Location:
iloveimg
Files:
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • iloveimg/tags/2.2.1/admin/Ilove_Img_Compress_Plugin.php

    r3119476 r3148774  
    2020     * @var      string    VERSION    The current version of the plugin.
    2121     */
    22     const VERSION = '2.2.0';
     22    const VERSION = '2.2.1';
    2323
    2424    /**
     
    153153            $images        = $ilove->compress( $attachment_id );
    154154
    155             if ( false !== $images ) {
     155            if ( ! $images['error'] ) {
    156156                Ilove_Img_Compress_Resources::render_compress_details( $attachment_id );
    157157            } else {
    158158                ?>
    159                 <p>There was a problem processing your image.</p>
     159                <p><?php echo esc_html( $images['error_msg'] ); ?></p>
    160160                <?php
    161161            }
  • iloveimg/tags/2.2.1/admin/Ilove_Img_Compress_Process.php

    r3119476 r3148774  
    150150                update_post_meta( $images_id, 'iloveimg_status_compress', 2 ); // status compressed
    151151
    152                 return $images;
     152                return array(
     153                    'error'  => false,
     154                    'images' => $images,
     155                );
    153156
    154157            } else {
    155158                update_post_meta( $images_id, 'iloveimg_status_compress', 3 ); // status queue
    156159
    157                 return false;
     160                return array(
     161                    'error'     => true,
     162                    'error_msg' => __( 'There was a problem processing your image.', 'iloveimg' ),
     163                );
    158164            }
    159165        } catch ( \Exception $e ) {
    160166            update_post_meta( $images_id, 'iloveimg_status_compress', 0 );
    161167            error_log('Exception on Compress Method: ' . print_r($e, true)); // phpcs:ignore
    162             return false;
     168
     169            $error_msg = 'There was a problem processing your image.';
     170
     171            if ( 401 === $e->getCode() ) {
     172                $error_msg = 'Check your credentials in the plugin settings page. If you recently deleted a project in your iloveapi account, try switching to another project to correctly save your API Keys.';
     173            }
     174
     175            return array(
     176                'error'     => true,
     177                'error_msg' => $error_msg,
     178            );
    163179        }
    164180    }
  • iloveimg/tags/2.2.1/ilove-img-compress.php

    r3119476 r3148774  
    1616 * Plugin URI:        https://iloveapi.com/
    1717 * Description:       Get your images delivered quickly. Now you can get a powerful, easy to use, and reliable image compression plugin for your image optimization needs. With full automation and powerful features, iLoveIMG makes it easy to speed up your website by lightening past and new images with just a click. Compress JPG, PNG and GIF images in your WordPress to improve the positioning of your site, boost visitor’s engagement and ultimately increase sales.
    18  * Version:           2.2.0
     18 * Version:           2.2.1
    1919 * Requires at least: 5.3
    2020 * Requires PHP:      7.4
  • iloveimg/tags/2.2.1/package.json

    r3119476 r3148774  
    1717    "gulp-uglify": "^3.0.2",
    1818    "merge-stream": "^2.0.0",
    19     "sass": "^1.77.8"
     19    "sass": "^1.78"
    2020  }
    2121}
  • iloveimg/tags/2.2.1/readme.md

    r3119476 r3148774  
    1 === Image Compressor & Optimizer - iLoveIMG ===
    2 Plugin Name: Image Compressor & Optimizer - iLoveIMG
    3 Version: 2.2.0
    4 Author: iLovePDF
    5 Author URI: https://www.iloveimg.com/
    6 Contributors: iLovePDF
    7 Tags: compress, image, optimize, performance, image optimizer
    8 Requires at least: 5.3
    9 Tested up to: 6.6
    10 Stable tag: 2.2.0
    11 Requires PHP: 7.4
    12 License: GPLv2 or later
    13 License URI: https://www.gnu.org/licenses/gpl-2.0.html
     1# Image Compressor & Optimizer - iLoveIMG
    142
    15 Optimize your website images and improve your page load speed. Reduce the size of your photos and gain maximum compression while keeping sharp images.
     3Optimize your website images and improve page load speed. Compress images while maintaining sharp quality for a faster, more efficient website.
    164
    17 == Description ==
     5## Description
    186
    19 Get your images delivered quickly. Now you can get a powerful, easy to use, and reliable image compression plugin for your image optimization needs. With full automation and powerful features, iLoveIMG makes it easy to speed up your website by lightening past and new images with just a click. Compress JPG, PNG and GIF images in your WordPress to improve the positioning of your site, boost visitor's engagement and ultimately increase sales.
     7**iLoveIMG Image Compressor & Optimizer** is a powerful and easy-to-use plugin designed to help you speed up your website by compressing and optimizing images in your WordPress media library. Trusted by millions, this plugin ensures that your images—JPG, PNG, and GIF—are compressed without losing sharpness, improving your website's performance and SEO.
    208
    21 Trust reliable developers. **iLoveIMG Image Compressor** is brought to you by the same developers of iLoveIMG.com, popular image editor trusted by millions.
     9### Key Features:
    2210
    23 **If you are looking for the best image compression tool, iLoveIMG is your choice**
     11- **Lossy Compression**: Achieve maximum compression while maintaining image quality.
     12- **Auto-Compression**: Automatically compress every image uploaded to your media folder.
     13- **Bulk Optimization**: Compress all images in your library with a single click.
     14- **Support for Popular Formats**: Compress JPG, PNG, and GIF formats for better site performance.
     15- **Resize Images**: Scale down large images with maximum width and height settings during compression.
    2416
    25 -   **Lossy compression** - Gain maximum compression while keeping sharp images.
    26 -   **Auto-compression option** - Every uploaded image to your media folder will be directly compressed.
    27 -   **Extensive coverage** -  Compress beyond the libraries. Optimize all the images on your site.
    28 -   **Bulk optimization**  - Batch compress all your images in a few seconds and get back to doing what you love.
    29 -   **Popular image formats supported** - Compress JPG, PNG and GIF to ensure fast site navigation.
    30 -   **Resize Image feature** - Set maximum width and height to scale down bigger images while being compressed.
     17### Additional Benefits:
    3118
    32 **Beyond the basics, iLoveIMG is a fully compatible and extendable image compression plugin**
     19- **Improve SEO**: Faster image load speeds improve your site's ranking on search engines.
     20- **Watermark Option**: Compatible with our watermarking plugin to protect your images from theft.
     21- **eCommerce Ready**: Fully compatible with WooCommerce, NextGen Gallery, and other eCommerce plugins.
     22- **Privacy-Focused**: No data is stored or collected, and the plugin complies with GDPR regulations.
     23- **Freemium Service**: Free to use with up to 2500 monthly credits. Upgrade to [Premium](https://iloveapi.com/pricing) for more credits or buy a [prepaid package](https://iloveapi.com/pricing).
    3324
    34 -   **Improve on page SEO** - Image load speed is an important factor in SEO. Get your images optimized for helping your site rank higher in search engines.
    35 -   **Watermark option available** - Full Compatible with our next Watermarking plugin. Protect images from theft with a custom watermark.
    36 -   **Good for eCommerce** - Works great for eCommerce websites using WooCommerce, NextGen Gallery and other plugins for e-commerce.
    37 -   **Security first** -  Your data is not stored nor collect on our services. We are GDPR compliant.
    38 -   **Robust and frequently updated**
    39 -   **Freemium service** - Freely up to 2500 credits per month. Need more? Subscribe our [Premium plan](https://iloveapi.com/pricing) or buy a [prepaid package](https://iloveapi.com/pricing) to use at your convenience.
     25Optimize your website’s visual assets with iLoveIMG to improve page load speed and user experience across all devices.
    4026
    41 iLoveIMG optimizes your visual assets to improve your page load speed, delivering high-quality images rescaled for every device. With a quick and easy installation, you can start enhancing the user experience of your site.
     27## Installation
    4228
    43 == Installation ==
     29### From the WordPress Admin Panel:
     301. Navigate to **Plugins > Add New**.
     312. Search for "iLoveIMG" and click **Install Now**.
     323. After installation, activate the plugin from your **Plugins page.**
    4433
    45 1. **Click the Install Now button**. WordPress will download and install the plugin for you.
    46 2. **Wait for the success message**. A pop-up window with a link to activate the plugin will appear.
    47 3. **Activate the plugin**. iLoveIMG plugin can be installed on your site, but it will not work unless you activate it. So go ahead and click on the link  to activate the plugin on your WordPress site.
     34### Manual Installation:
     351. Upload the `iloveimg` folder to the `/wp-content/plugins/` directory.
     362. Activate the plugin through the **Plugins** menu in WordPress.
     373. Go to the plugin settings page and create a free account or log in with an existing iLoveAPI account.
     384. Configure the settings as per your requirements.
    4839
    49 == Frequently Asked Questions ==
     40## Frequently Asked Questions
    5041
    51 **Can I use the plugin for free?**
     42### Can I use the plugin for free?
     43Yes, free users have up to 2500 credits per month. Once you reach this limit, you will need to wait until the next month or purchase credits.
    5244
    53 Absolutely. As a free user, we let you process your first 2500 monthly credits. Once this limit is reached, you cannot compress new images until next month unless you purchase credits.
     45### Can I make a one-time payment?
     46Yes, you can buy a prepaid package that never expires.
    5447
    55 **Can I make a one-time payment?**
     48### What happens to my original images?
     49iLoveIMG automatically replaces the original images with optimized versions after compression.
    5650
    57 Yes, you can. You can buy a pre-paid package, which will never expire.
     51### Do I need coding skills to use iLoveIMG?
     52No coding skills are required. The plugin is designed to be user-friendly for everyone.
    5853
    59 **What happens with my original images?**
     54### Which image formats are supported?
     55You can compress images in JPG, PNG, and GIF formats.
    6056
    61 iLoveIMG automatically replaces your uploaded images with an optimized version.
     57### Is there an API available?
     58Yes, the plugin is powered by the iloveAPI, which you can integrate into your own apps. Learn more about our [API for developers](https://iloveapi.com).
    6259
    63 **Do I need to have coding skills to use iLoveIMG Plugin?**
    64 
    65 Absolutely not. You can optimize image galleries without any coding or technical knowledge. We like to make things easy.
    66 
    67 **Which formats can be optimized?**
    68 
    69 iLoveIMG Compression plugin can optimize images in JPG, PNG and GIF format.
    70 
    71 **Do you have an API REST?**
    72 
    73 Yes, in fact this plugin is powered by our API. And you can integrate our image optimization tools into your software apps too! Learn more about [iLoveIMG API for developers](https://iloveapi.com).
    74 
    75 **Do you care about the privacy of my images?**
    76 
    77 All our servers are strictly monitored as we comply with the European Data Privacy Regulation, one of the highest standards in the EU.  All uploaded files use https/SSL and include our end-to-end encryption for further privacy of your data.
    78 
    79 Moreover, all processed files are automatically deleted from our servers after being processed in a time range of one, two and twenty-four hours (depending on your user status). You can check detailed info at our [Privacy Policy](https://www.iloveimg.com/help/privacy) and our [Terms and Conditions](https://www.iloveimg.com/help/terms)
    80 
    81 
    82 == Changelog ==
    83 
    84 == 2.2.0 ==
    85 Improved
    86 * Update Libraries.
    87 * Now IloveIMG will use credits to process the files.
    88 * Now iloveimg accounts have been migrated to ilovepdf.
    89 * Improved the function to restore all files.
    90 
    91 Fixed
    92 * When autocompress is activated and you wanted to restore a specific file, it was compressed again.
    93 
    94 == 2.1.0 ==
    95 Added
    96 * New Backup option added in General Settings.
    97 * Now you can restore all the files or just the ones you need.
    98 
    99 Improved
    100 * Update Node Libraries.
    101 * Time limit is set for PHP when it is less than 300.
    102 * On the individual page of a file, iloveimg compress buttons are now displayed whenever the file is a IMAGE.
    103 
    104 == 2.0.3 ==
    105 Added
    106 * Update libraries.
    107 * Assets files were optimized.
    108 
    109 == 2.0.2 ==
    110 Added
    111 * Update iloveimg-php library
    112 
    113 == 2.0.1 ==
    114 Added
    115 * Improved class loading.
    116 
    117 == 2.0.0 ==
    118 Changed
    119 * Minimum Support WP Version to 5.3
    120 * Minimum Support PHP to 7.4
    121 * Support WP Version 6.4.1
    122 
    123 Fixed
    124 * Check if key 'iloveimg_field_resize_full' exist.
    125 * catch processing error for php 8.
    126 
    127 = 1.0.6 =
    128 Changed
    129 * Formatting and comment files according to php/wordpress standards.
    130 * constant names in uppercase
    131 * function names is not snake case format.
    132 * variables name is not snake case format and include prefix.
    133 * classes name with prefix and capital letter.
    134 * classes files rename.
    135 * remove comments.
    136 * Use Yoda Conditions to check.
    137 * change from json_encode() to wp_json_encode().
    138 * Increment operators.
    139 * gmdate() instead date().
    140 * Update DB Version to 1.1.
    141 * variable $_COOKIE no need to check.
    142 * Unreachable statement, return false delete.
    143 * Update iloveimg-php library to V1.1.16
    144 
    145 Added
    146 * missing documentation.
    147 * Escape/sanitize data.
    148 * using strict comparison for in_array
    149 
    150 Fixed
    151 * Visibility must be declared on method
    152 * Logical operator "and" changed to "&&"
    153 * Logical operator "or" changed to "||"
    154 * Missing $domain parameter in function call to __().
    155 * Loose comparisons are not allowed.
    156 * Assignments must be the first block of code on a line.
    157 * Noce verification
    158 * Error checking.
    159 * Fix conversion from number to float.
    160 * Serialized data has known vulnerability problems with Object Injection. Changed to JSON Encode.
    161 * Variables $height, $width, $ilove_img_account not be defined.
    162 * Division by zero.
    163 * An infinite loop was generated. The method itself called itself every time the process failed.
    164 * on some servers, the $path_file variable did not contain the correct url.
    165 
    166 = 1.0.5 =
    167 * match version and tag
    168 
    169 = 1.0.4 =
    170 
    171 - Fix: Fixed Bulk action loops.
    172 
    173 = 1.0.3 =
    174 
    175 - Fix: Fixed an error causing too many database connections
    176 
    177 = 1.0.2 =
    178 
    179 - Fix: Now Bulk Optimize shows all images
    180 
    181 = 1.0.1 =
    182 
    183 - Fix: Avoid other plugins CSS override
    184 - Fix: Misinformation in some compression percentages
     60### How do you ensure the privacy of my images?
     61We comply with the European Data Privacy Regulation (GDPR). All uploaded files are encrypted and automatically deleted after processing. For more details, refer to our [Privacy Policy](https://www.iloveimg.com/help/privacy) and [Terms and Conditions](https://www.iloveimg.com/help/terms).
  • iloveimg/tags/2.2.1/readme.txt

    r3119476 r3148774  
    11=== Image Compressor & Optimizer - iLoveIMG ===
    22Plugin Name: Image Compressor & Optimizer - iLoveIMG
    3 Version: 2.2.0
     3Version: 2.2.1
    44Author: iLovePDF
    55Author URI: https://www.iloveimg.com/
     
    77Tags: compress, image, optimize, performance, image optimizer
    88Requires at least: 5.3
    9 Tested up to: 6.6
    10 Stable tag: 2.2.0
     9Tested up to: 6.6.1
     10Stable tag: 2.2.1
    1111Requires PHP: 7.4
    1212License: GPLv2 or later
     
    4343== Installation ==
    4444
    45 1. **Click the Install Now button**. WordPress will download and install the plugin for you.
    46 2. **Wait for the success message**. A pop-up window with a link to activate the plugin will appear.
    47 3. **Activate the plugin**. iLoveIMG plugin can be installed on your site, but it will not work unless you activate it. So go ahead and click on the link  to activate the plugin on your WordPress site.
     45From your Admin panel:
     461. Visit Plugins > Add New.
     472. Search for **iloveIMG** and press the **Install Now** button.
     483. Activate the plugin from your Plugins page.
     49
     50Manual:
     511. Upload `iloveimg` to the `/wp-content/plugins/` directory
     522. Activate the plugin through the 'Plugins' menu in WordPress
     533. Create a free account in the plugin settings page, or use your existing one
     544. Configure the plugin as you like
    4855
    4956== Frequently Asked Questions ==
     
    7986Moreover, all processed files are automatically deleted from our servers after being processed in a time range of one, two and twenty-four hours (depending on your user status). You can check detailed info at our [Privacy Policy](https://www.iloveimg.com/help/privacy) and our [Terms and Conditions](https://www.iloveimg.com/help/terms)
    8087
     88== Screenshots ==
     89
     901. Account settings and tool configuration.
     912. Configure Compress IMG.
     923. Media Page.
     934. Compression details.
     94
    8195== Changelog ==
    8296
    83 == 2.2.0 ==
     97= 2.2.1 =
     98Improved
     99* Update Libraries.
     100* Improved error handling when a credential issue occurs.
     101* Improved readme texts.
     102
     103= 2.2.0 =
    84104Improved
    85105* Update Libraries.
     
    91111* When autocompress is activated and you wanted to restore a specific file, it was compressed again.
    92112
    93 == 2.1.0 ==
     113= 2.1.0 =
    94114Added
    95115* New Backup option added in General Settings.
     
    101121* On the individual page of a file, iloveimg compress buttons are now displayed whenever the file is a IMAGE.
    102122
    103 == 2.0.3 ==
     123= 2.0.3 =
    104124Added
    105125* Update libraries.
    106126* Assets files were optimized.
    107127
    108 == 2.0.2 ==
     128= 2.0.2 =
    109129Added
    110130* Update iloveimg-php library
    111131
    112 == 2.0.1 ==
     132= 2.0.1 =
    113133Added
    114134* Improved class loading.
    115135
    116 == 2.0.0 ==
     136= 2.0.0 =
    117137Changed
    118138* Minimum Support WP Version to 5.3
  • iloveimg/tags/2.2.1/vendor/composer/installed.json

    r3119476 r3148774  
    6969        {
    7070            "name": "guzzlehttp/guzzle",
    71             "version": "7.8.1",
    72             "version_normalized": "7.8.1.0",
     71            "version": "7.9.2",
     72            "version_normalized": "7.9.2.0",
    7373            "source": {
    7474                "type": "git",
    7575                "url": "https://github.com/guzzle/guzzle.git",
    76                 "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
    77             },
    78             "dist": {
    79                 "type": "zip",
    80                 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
    81                 "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
     76                "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
     77            },
     78            "dist": {
     79                "type": "zip",
     80                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
     81                "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
    8282                "shasum": ""
    8383            },
    8484            "require": {
    8585                "ext-json": "*",
    86                 "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
    87                 "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
     86                "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
     87                "guzzlehttp/psr7": "^2.7.0",
    8888                "php": "^7.2.5 || ^8.0",
    8989                "psr/http-client": "^1.0",
     
    9696                "bamarni/composer-bin-plugin": "^1.8.2",
    9797                "ext-curl": "*",
    98                 "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
     98                "guzzle/client-integration-tests": "3.0.2",
    9999                "php-http/message-factory": "^1.1",
    100                 "phpunit/phpunit": "^8.5.36 || ^9.6.15",
     100                "phpunit/phpunit": "^8.5.39 || ^9.6.20",
    101101                "psr/log": "^1.1 || ^2.0 || ^3.0"
    102102            },
     
    106106                "psr/log": "Required for using the Log middleware"
    107107            },
    108             "time": "2023-12-03T20:35:24+00:00",
     108            "time": "2024-07-24T11:22:20+00:00",
    109109            "type": "library",
    110110            "extra": {
     
    178178            "support": {
    179179                "issues": "https://github.com/guzzle/guzzle/issues",
    180                 "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
     180                "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
    181181            },
    182182            "funding": [
     
    198198        {
    199199            "name": "guzzlehttp/promises",
    200             "version": "2.0.2",
    201             "version_normalized": "2.0.2.0",
     200            "version": "2.0.3",
     201            "version_normalized": "2.0.3.0",
    202202            "source": {
    203203                "type": "git",
    204204                "url": "https://github.com/guzzle/promises.git",
    205                 "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
    206             },
    207             "dist": {
    208                 "type": "zip",
    209                 "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
    210                 "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
     205                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
     206            },
     207            "dist": {
     208                "type": "zip",
     209                "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
     210                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
    211211                "shasum": ""
    212212            },
     
    216216            "require-dev": {
    217217                "bamarni/composer-bin-plugin": "^1.8.2",
    218                 "phpunit/phpunit": "^8.5.36 || ^9.6.15"
    219             },
    220             "time": "2023-12-03T20:19:20+00:00",
     218                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
     219            },
     220            "time": "2024-07-18T10:29:17+00:00",
    221221            "type": "library",
    222222            "extra": {
     
    264264            "support": {
    265265                "issues": "https://github.com/guzzle/promises/issues",
    266                 "source": "https://github.com/guzzle/promises/tree/2.0.2"
     266                "source": "https://github.com/guzzle/promises/tree/2.0.3"
    267267            },
    268268            "funding": [
     
    284284        {
    285285            "name": "guzzlehttp/psr7",
    286             "version": "2.6.2",
    287             "version_normalized": "2.6.2.0",
     286            "version": "2.7.0",
     287            "version_normalized": "2.7.0.0",
    288288            "source": {
    289289                "type": "git",
    290290                "url": "https://github.com/guzzle/psr7.git",
    291                 "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
    292             },
    293             "dist": {
    294                 "type": "zip",
    295                 "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
    296                 "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
     291                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
     292            },
     293            "dist": {
     294                "type": "zip",
     295                "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
     296                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
    297297                "shasum": ""
    298298            },
     
    309309            "require-dev": {
    310310                "bamarni/composer-bin-plugin": "^1.8.2",
    311                 "http-interop/http-factory-tests": "^0.9",
    312                 "phpunit/phpunit": "^8.5.36 || ^9.6.15"
     311                "http-interop/http-factory-tests": "0.9.0",
     312                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
    313313            },
    314314            "suggest": {
    315315                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
    316316            },
    317             "time": "2023-12-03T20:05:35+00:00",
     317            "time": "2024-07-18T11:15:46+00:00",
    318318            "type": "library",
    319319            "extra": {
     
    383383            "support": {
    384384                "issues": "https://github.com/guzzle/psr7/issues",
    385                 "source": "https://github.com/guzzle/psr7/tree/2.6.2"
     385                "source": "https://github.com/guzzle/psr7/tree/2.7.0"
    386386            },
    387387            "funding": [
     
    455455        {
    456456            "name": "php-stubs/wordpress-stubs",
    457             "version": "v6.5.3",
    458             "version_normalized": "6.5.3.0",
     457            "version": "v6.6.0",
     458            "version_normalized": "6.6.0.0",
    459459            "source": {
    460460                "type": "git",
    461461                "url": "https://github.com/php-stubs/wordpress-stubs.git",
    462                 "reference": "e611a83292d02055a25f83291a98fadd0c21e092"
    463             },
    464             "dist": {
    465                 "type": "zip",
    466                 "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/e611a83292d02055a25f83291a98fadd0c21e092",
    467                 "reference": "e611a83292d02055a25f83291a98fadd0c21e092",
     462                "reference": "86e8753e89d59849276dcdd91b9a7dd78bb4abe2"
     463            },
     464            "dist": {
     465                "type": "zip",
     466                "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/86e8753e89d59849276dcdd91b9a7dd78bb4abe2",
     467                "reference": "86e8753e89d59849276dcdd91b9a7dd78bb4abe2",
    468468                "shasum": ""
    469469            },
     
    471471                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
    472472                "nikic/php-parser": "^4.13",
    473                 "php": "^7.4 || ~8.0.0",
     473                "php": "^7.4 || ^8.0",
    474474                "php-stubs/generator": "^0.8.3",
    475                 "phpdocumentor/reflection-docblock": "5.3",
     475                "phpdocumentor/reflection-docblock": "^5.4.1",
    476476                "phpstan/phpstan": "^1.10.49",
    477477                "phpunit/phpunit": "^9.5",
    478                 "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^0.11"
     478                "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^1.0",
     479                "wp-coding-standards/wpcs": "3.1.0 as 2.3.0"
    479480            },
    480481            "suggest": {
     
    483484                "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan"
    484485            },
    485             "time": "2024-05-08T02:12:31+00:00",
     486            "time": "2024-07-17T08:50:38+00:00",
    486487            "type": "library",
    487488            "installation-source": "dist",
     
    499500            "support": {
    500501                "issues": "https://github.com/php-stubs/wordpress-stubs/issues",
    501                 "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.5.3"
     502                "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.6.0"
    502503            },
    503504            "install-path": "../php-stubs/wordpress-stubs"
     
    505506        {
    506507            "name": "phpstan/extension-installer",
    507             "version": "1.4.1",
    508             "version_normalized": "1.4.1.0",
     508            "version": "1.4.3",
     509            "version_normalized": "1.4.3.0",
    509510            "source": {
    510511                "type": "git",
    511512                "url": "https://github.com/phpstan/extension-installer.git",
    512                 "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203"
    513             },
    514             "dist": {
    515                 "type": "zip",
    516                 "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
    517                 "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
     513                "reference": "85e90b3942d06b2326fba0403ec24fe912372936"
     514            },
     515            "dist": {
     516                "type": "zip",
     517                "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936",
     518                "reference": "85e90b3942d06b2326fba0403ec24fe912372936",
    518519                "shasum": ""
    519520            },
     
    521522                "composer-plugin-api": "^2.0",
    522523                "php": "^7.2 || ^8.0",
    523                 "phpstan/phpstan": "^1.9.0"
     524                "phpstan/phpstan": "^1.9.0 || ^2.0"
    524525            },
    525526            "require-dev": {
     
    528529                "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0"
    529530            },
    530             "time": "2024-06-10T08:20:49+00:00",
     531            "time": "2024-09-04T20:21:43+00:00",
    531532            "type": "composer-plugin",
    532533            "extra": {
     
    544545            ],
    545546            "description": "Composer plugin for automatic installation of PHPStan extensions",
     547            "keywords": [
     548                "dev",
     549                "static analysis"
     550            ],
    546551            "support": {
    547552                "issues": "https://github.com/phpstan/extension-installer/issues",
    548                 "source": "https://github.com/phpstan/extension-installer/tree/1.4.1"
     553                "source": "https://github.com/phpstan/extension-installer/tree/1.4.3"
    549554            },
    550555            "install-path": "../phpstan/extension-installer"
     
    552557        {
    553558            "name": "phpstan/phpstan",
    554             "version": "1.11.7",
    555             "version_normalized": "1.11.7.0",
     559            "version": "1.12.3",
     560            "version_normalized": "1.12.3.0",
    556561            "source": {
    557562                "type": "git",
    558563                "url": "https://github.com/phpstan/phpstan.git",
    559                 "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d"
    560             },
    561             "dist": {
    562                 "type": "zip",
    563                 "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d",
    564                 "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d",
     564                "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009"
     565            },
     566            "dist": {
     567                "type": "zip",
     568                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0fcbf194ab63d8159bb70d9aa3e1350051632009",
     569                "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009",
    565570                "shasum": ""
    566571            },
     
    571576                "phpstan/phpstan-shim": "*"
    572577            },
    573             "time": "2024-07-06T11:17:41+00:00",
     578            "time": "2024-09-09T08:10:35+00:00",
    574579            "bin": [
    575580                "phpstan",
  • iloveimg/tags/2.2.1/vendor/composer/installed.php

    r3119476 r3148774  
    44        'pretty_version' => 'dev-develop',
    55        'version' => 'dev-develop',
    6         'reference' => '5a4680c23207e072dafcc53048c7808cffafba36',
     6        'reference' => 'a45bb41668a168fbcd39bb01f8e93aab9a1d5a0f',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    2121        ),
    2222        'guzzlehttp/guzzle' => array(
    23             'pretty_version' => '7.8.1',
    24             'version' => '7.8.1.0',
    25             'reference' => '41042bc7ab002487b876a0683fc8dce04ddce104',
     23            'pretty_version' => '7.9.2',
     24            'version' => '7.9.2.0',
     25            'reference' => 'd281ed313b989f213357e3be1a179f02196ac99b',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
     
    3030        ),
    3131        'guzzlehttp/promises' => array(
    32             'pretty_version' => '2.0.2',
    33             'version' => '2.0.2.0',
    34             'reference' => 'bbff78d96034045e58e13dedd6ad91b5d1253223',
     32            'pretty_version' => '2.0.3',
     33            'version' => '2.0.3.0',
     34            'reference' => '6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8',
    3535            'type' => 'library',
    3636            'install_path' => __DIR__ . '/../guzzlehttp/promises',
     
    3939        ),
    4040        'guzzlehttp/psr7' => array(
    41             'pretty_version' => '2.6.2',
    42             'version' => '2.6.2.0',
    43             'reference' => '45b30f99ac27b5ca93cb4831afe16285f57b8221',
     41            'pretty_version' => '2.7.0',
     42            'version' => '2.7.0.0',
     43            'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201',
    4444            'type' => 'library',
    4545            'install_path' => __DIR__ . '/../guzzlehttp/psr7',
     
    6161            'pretty_version' => 'dev-develop',
    6262            'version' => 'dev-develop',
    63             'reference' => '5a4680c23207e072dafcc53048c7808cffafba36',
     63            'reference' => 'a45bb41668a168fbcd39bb01f8e93aab9a1d5a0f',
    6464            'type' => 'wordpress-plugin',
    6565            'install_path' => __DIR__ . '/../../',
     
    6868        ),
    6969        'php-stubs/wordpress-stubs' => array(
    70             'pretty_version' => 'v6.5.3',
    71             'version' => '6.5.3.0',
    72             'reference' => 'e611a83292d02055a25f83291a98fadd0c21e092',
     70            'pretty_version' => 'v6.6.0',
     71            'version' => '6.6.0.0',
     72            'reference' => '86e8753e89d59849276dcdd91b9a7dd78bb4abe2',
    7373            'type' => 'library',
    7474            'install_path' => __DIR__ . '/../php-stubs/wordpress-stubs',
     
    7777        ),
    7878        'phpstan/extension-installer' => array(
    79             'pretty_version' => '1.4.1',
    80             'version' => '1.4.1.0',
    81             'reference' => 'f6b87faf9fc7978eab2f7919a8760bc9f58f9203',
     79            'pretty_version' => '1.4.3',
     80            'version' => '1.4.3.0',
     81            'reference' => '85e90b3942d06b2326fba0403ec24fe912372936',
    8282            'type' => 'composer-plugin',
    8383            'install_path' => __DIR__ . '/../phpstan/extension-installer',
     
    8686        ),
    8787        'phpstan/phpstan' => array(
    88             'pretty_version' => '1.11.7',
    89             'version' => '1.11.7.0',
    90             'reference' => '52d2bbfdcae7f895915629e4694e9497d0f8e28d',
     88            'pretty_version' => '1.12.3',
     89            'version' => '1.12.3.0',
     90            'reference' => '0fcbf194ab63d8159bb70d9aa3e1350051632009',
    9191            'type' => 'library',
    9292            'install_path' => __DIR__ . '/../phpstan/phpstan',
  • iloveimg/trunk/admin/Ilove_Img_Compress_Plugin.php

    r3119476 r3148774  
    2020     * @var      string    VERSION    The current version of the plugin.
    2121     */
    22     const VERSION = '2.2.0';
     22    const VERSION = '2.2.1';
    2323
    2424    /**
     
    153153            $images        = $ilove->compress( $attachment_id );
    154154
    155             if ( false !== $images ) {
     155            if ( ! $images['error'] ) {
    156156                Ilove_Img_Compress_Resources::render_compress_details( $attachment_id );
    157157            } else {
    158158                ?>
    159                 <p>There was a problem processing your image.</p>
     159                <p><?php echo esc_html( $images['error_msg'] ); ?></p>
    160160                <?php
    161161            }
  • iloveimg/trunk/admin/Ilove_Img_Compress_Process.php

    r3119476 r3148774  
    150150                update_post_meta( $images_id, 'iloveimg_status_compress', 2 ); // status compressed
    151151
    152                 return $images;
     152                return array(
     153                    'error'  => false,
     154                    'images' => $images,
     155                );
    153156
    154157            } else {
    155158                update_post_meta( $images_id, 'iloveimg_status_compress', 3 ); // status queue
    156159
    157                 return false;
     160                return array(
     161                    'error'     => true,
     162                    'error_msg' => __( 'There was a problem processing your image.', 'iloveimg' ),
     163                );
    158164            }
    159165        } catch ( \Exception $e ) {
    160166            update_post_meta( $images_id, 'iloveimg_status_compress', 0 );
    161167            error_log('Exception on Compress Method: ' . print_r($e, true)); // phpcs:ignore
    162             return false;
     168
     169            $error_msg = 'There was a problem processing your image.';
     170
     171            if ( 401 === $e->getCode() ) {
     172                $error_msg = 'Check your credentials in the plugin settings page. If you recently deleted a project in your iloveapi account, try switching to another project to correctly save your API Keys.';
     173            }
     174
     175            return array(
     176                'error'     => true,
     177                'error_msg' => $error_msg,
     178            );
    163179        }
    164180    }
  • iloveimg/trunk/ilove-img-compress.php

    r3119476 r3148774  
    1616 * Plugin URI:        https://iloveapi.com/
    1717 * Description:       Get your images delivered quickly. Now you can get a powerful, easy to use, and reliable image compression plugin for your image optimization needs. With full automation and powerful features, iLoveIMG makes it easy to speed up your website by lightening past and new images with just a click. Compress JPG, PNG and GIF images in your WordPress to improve the positioning of your site, boost visitor’s engagement and ultimately increase sales.
    18  * Version:           2.2.0
     18 * Version:           2.2.1
    1919 * Requires at least: 5.3
    2020 * Requires PHP:      7.4
  • iloveimg/trunk/package.json

    r3119476 r3148774  
    1717    "gulp-uglify": "^3.0.2",
    1818    "merge-stream": "^2.0.0",
    19     "sass": "^1.77.8"
     19    "sass": "^1.78"
    2020  }
    2121}
  • iloveimg/trunk/readme.md

    r3119476 r3148774  
    1 === Image Compressor & Optimizer - iLoveIMG ===
    2 Plugin Name: Image Compressor & Optimizer - iLoveIMG
    3 Version: 2.2.0
    4 Author: iLovePDF
    5 Author URI: https://www.iloveimg.com/
    6 Contributors: iLovePDF
    7 Tags: compress, image, optimize, performance, image optimizer
    8 Requires at least: 5.3
    9 Tested up to: 6.6
    10 Stable tag: 2.2.0
    11 Requires PHP: 7.4
    12 License: GPLv2 or later
    13 License URI: https://www.gnu.org/licenses/gpl-2.0.html
     1# Image Compressor & Optimizer - iLoveIMG
    142
    15 Optimize your website images and improve your page load speed. Reduce the size of your photos and gain maximum compression while keeping sharp images.
     3Optimize your website images and improve page load speed. Compress images while maintaining sharp quality for a faster, more efficient website.
    164
    17 == Description ==
     5## Description
    186
    19 Get your images delivered quickly. Now you can get a powerful, easy to use, and reliable image compression plugin for your image optimization needs. With full automation and powerful features, iLoveIMG makes it easy to speed up your website by lightening past and new images with just a click. Compress JPG, PNG and GIF images in your WordPress to improve the positioning of your site, boost visitor's engagement and ultimately increase sales.
     7**iLoveIMG Image Compressor & Optimizer** is a powerful and easy-to-use plugin designed to help you speed up your website by compressing and optimizing images in your WordPress media library. Trusted by millions, this plugin ensures that your images—JPG, PNG, and GIF—are compressed without losing sharpness, improving your website's performance and SEO.
    208
    21 Trust reliable developers. **iLoveIMG Image Compressor** is brought to you by the same developers of iLoveIMG.com, popular image editor trusted by millions.
     9### Key Features:
    2210
    23 **If you are looking for the best image compression tool, iLoveIMG is your choice**
     11- **Lossy Compression**: Achieve maximum compression while maintaining image quality.
     12- **Auto-Compression**: Automatically compress every image uploaded to your media folder.
     13- **Bulk Optimization**: Compress all images in your library with a single click.
     14- **Support for Popular Formats**: Compress JPG, PNG, and GIF formats for better site performance.
     15- **Resize Images**: Scale down large images with maximum width and height settings during compression.
    2416
    25 -   **Lossy compression** - Gain maximum compression while keeping sharp images.
    26 -   **Auto-compression option** - Every uploaded image to your media folder will be directly compressed.
    27 -   **Extensive coverage** -  Compress beyond the libraries. Optimize all the images on your site.
    28 -   **Bulk optimization**  - Batch compress all your images in a few seconds and get back to doing what you love.
    29 -   **Popular image formats supported** - Compress JPG, PNG and GIF to ensure fast site navigation.
    30 -   **Resize Image feature** - Set maximum width and height to scale down bigger images while being compressed.
     17### Additional Benefits:
    3118
    32 **Beyond the basics, iLoveIMG is a fully compatible and extendable image compression plugin**
     19- **Improve SEO**: Faster image load speeds improve your site's ranking on search engines.
     20- **Watermark Option**: Compatible with our watermarking plugin to protect your images from theft.
     21- **eCommerce Ready**: Fully compatible with WooCommerce, NextGen Gallery, and other eCommerce plugins.
     22- **Privacy-Focused**: No data is stored or collected, and the plugin complies with GDPR regulations.
     23- **Freemium Service**: Free to use with up to 2500 monthly credits. Upgrade to [Premium](https://iloveapi.com/pricing) for more credits or buy a [prepaid package](https://iloveapi.com/pricing).
    3324
    34 -   **Improve on page SEO** - Image load speed is an important factor in SEO. Get your images optimized for helping your site rank higher in search engines.
    35 -   **Watermark option available** - Full Compatible with our next Watermarking plugin. Protect images from theft with a custom watermark.
    36 -   **Good for eCommerce** - Works great for eCommerce websites using WooCommerce, NextGen Gallery and other plugins for e-commerce.
    37 -   **Security first** -  Your data is not stored nor collect on our services. We are GDPR compliant.
    38 -   **Robust and frequently updated**
    39 -   **Freemium service** - Freely up to 2500 credits per month. Need more? Subscribe our [Premium plan](https://iloveapi.com/pricing) or buy a [prepaid package](https://iloveapi.com/pricing) to use at your convenience.
     25Optimize your website’s visual assets with iLoveIMG to improve page load speed and user experience across all devices.
    4026
    41 iLoveIMG optimizes your visual assets to improve your page load speed, delivering high-quality images rescaled for every device. With a quick and easy installation, you can start enhancing the user experience of your site.
     27## Installation
    4228
    43 == Installation ==
     29### From the WordPress Admin Panel:
     301. Navigate to **Plugins > Add New**.
     312. Search for "iLoveIMG" and click **Install Now**.
     323. After installation, activate the plugin from your **Plugins page.**
    4433
    45 1. **Click the Install Now button**. WordPress will download and install the plugin for you.
    46 2. **Wait for the success message**. A pop-up window with a link to activate the plugin will appear.
    47 3. **Activate the plugin**. iLoveIMG plugin can be installed on your site, but it will not work unless you activate it. So go ahead and click on the link  to activate the plugin on your WordPress site.
     34### Manual Installation:
     351. Upload the `iloveimg` folder to the `/wp-content/plugins/` directory.
     362. Activate the plugin through the **Plugins** menu in WordPress.
     373. Go to the plugin settings page and create a free account or log in with an existing iLoveAPI account.
     384. Configure the settings as per your requirements.
    4839
    49 == Frequently Asked Questions ==
     40## Frequently Asked Questions
    5041
    51 **Can I use the plugin for free?**
     42### Can I use the plugin for free?
     43Yes, free users have up to 2500 credits per month. Once you reach this limit, you will need to wait until the next month or purchase credits.
    5244
    53 Absolutely. As a free user, we let you process your first 2500 monthly credits. Once this limit is reached, you cannot compress new images until next month unless you purchase credits.
     45### Can I make a one-time payment?
     46Yes, you can buy a prepaid package that never expires.
    5447
    55 **Can I make a one-time payment?**
     48### What happens to my original images?
     49iLoveIMG automatically replaces the original images with optimized versions after compression.
    5650
    57 Yes, you can. You can buy a pre-paid package, which will never expire.
     51### Do I need coding skills to use iLoveIMG?
     52No coding skills are required. The plugin is designed to be user-friendly for everyone.
    5853
    59 **What happens with my original images?**
     54### Which image formats are supported?
     55You can compress images in JPG, PNG, and GIF formats.
    6056
    61 iLoveIMG automatically replaces your uploaded images with an optimized version.
     57### Is there an API available?
     58Yes, the plugin is powered by the iloveAPI, which you can integrate into your own apps. Learn more about our [API for developers](https://iloveapi.com).
    6259
    63 **Do I need to have coding skills to use iLoveIMG Plugin?**
    64 
    65 Absolutely not. You can optimize image galleries without any coding or technical knowledge. We like to make things easy.
    66 
    67 **Which formats can be optimized?**
    68 
    69 iLoveIMG Compression plugin can optimize images in JPG, PNG and GIF format.
    70 
    71 **Do you have an API REST?**
    72 
    73 Yes, in fact this plugin is powered by our API. And you can integrate our image optimization tools into your software apps too! Learn more about [iLoveIMG API for developers](https://iloveapi.com).
    74 
    75 **Do you care about the privacy of my images?**
    76 
    77 All our servers are strictly monitored as we comply with the European Data Privacy Regulation, one of the highest standards in the EU.  All uploaded files use https/SSL and include our end-to-end encryption for further privacy of your data.
    78 
    79 Moreover, all processed files are automatically deleted from our servers after being processed in a time range of one, two and twenty-four hours (depending on your user status). You can check detailed info at our [Privacy Policy](https://www.iloveimg.com/help/privacy) and our [Terms and Conditions](https://www.iloveimg.com/help/terms)
    80 
    81 
    82 == Changelog ==
    83 
    84 == 2.2.0 ==
    85 Improved
    86 * Update Libraries.
    87 * Now IloveIMG will use credits to process the files.
    88 * Now iloveimg accounts have been migrated to ilovepdf.
    89 * Improved the function to restore all files.
    90 
    91 Fixed
    92 * When autocompress is activated and you wanted to restore a specific file, it was compressed again.
    93 
    94 == 2.1.0 ==
    95 Added
    96 * New Backup option added in General Settings.
    97 * Now you can restore all the files or just the ones you need.
    98 
    99 Improved
    100 * Update Node Libraries.
    101 * Time limit is set for PHP when it is less than 300.
    102 * On the individual page of a file, iloveimg compress buttons are now displayed whenever the file is a IMAGE.
    103 
    104 == 2.0.3 ==
    105 Added
    106 * Update libraries.
    107 * Assets files were optimized.
    108 
    109 == 2.0.2 ==
    110 Added
    111 * Update iloveimg-php library
    112 
    113 == 2.0.1 ==
    114 Added
    115 * Improved class loading.
    116 
    117 == 2.0.0 ==
    118 Changed
    119 * Minimum Support WP Version to 5.3
    120 * Minimum Support PHP to 7.4
    121 * Support WP Version 6.4.1
    122 
    123 Fixed
    124 * Check if key 'iloveimg_field_resize_full' exist.
    125 * catch processing error for php 8.
    126 
    127 = 1.0.6 =
    128 Changed
    129 * Formatting and comment files according to php/wordpress standards.
    130 * constant names in uppercase
    131 * function names is not snake case format.
    132 * variables name is not snake case format and include prefix.
    133 * classes name with prefix and capital letter.
    134 * classes files rename.
    135 * remove comments.
    136 * Use Yoda Conditions to check.
    137 * change from json_encode() to wp_json_encode().
    138 * Increment operators.
    139 * gmdate() instead date().
    140 * Update DB Version to 1.1.
    141 * variable $_COOKIE no need to check.
    142 * Unreachable statement, return false delete.
    143 * Update iloveimg-php library to V1.1.16
    144 
    145 Added
    146 * missing documentation.
    147 * Escape/sanitize data.
    148 * using strict comparison for in_array
    149 
    150 Fixed
    151 * Visibility must be declared on method
    152 * Logical operator "and" changed to "&&"
    153 * Logical operator "or" changed to "||"
    154 * Missing $domain parameter in function call to __().
    155 * Loose comparisons are not allowed.
    156 * Assignments must be the first block of code on a line.
    157 * Noce verification
    158 * Error checking.
    159 * Fix conversion from number to float.
    160 * Serialized data has known vulnerability problems with Object Injection. Changed to JSON Encode.
    161 * Variables $height, $width, $ilove_img_account not be defined.
    162 * Division by zero.
    163 * An infinite loop was generated. The method itself called itself every time the process failed.
    164 * on some servers, the $path_file variable did not contain the correct url.
    165 
    166 = 1.0.5 =
    167 * match version and tag
    168 
    169 = 1.0.4 =
    170 
    171 - Fix: Fixed Bulk action loops.
    172 
    173 = 1.0.3 =
    174 
    175 - Fix: Fixed an error causing too many database connections
    176 
    177 = 1.0.2 =
    178 
    179 - Fix: Now Bulk Optimize shows all images
    180 
    181 = 1.0.1 =
    182 
    183 - Fix: Avoid other plugins CSS override
    184 - Fix: Misinformation in some compression percentages
     60### How do you ensure the privacy of my images?
     61We comply with the European Data Privacy Regulation (GDPR). All uploaded files are encrypted and automatically deleted after processing. For more details, refer to our [Privacy Policy](https://www.iloveimg.com/help/privacy) and [Terms and Conditions](https://www.iloveimg.com/help/terms).
  • iloveimg/trunk/readme.txt

    r3119476 r3148774  
    11=== Image Compressor & Optimizer - iLoveIMG ===
    22Plugin Name: Image Compressor & Optimizer - iLoveIMG
    3 Version: 2.2.0
     3Version: 2.2.1
    44Author: iLovePDF
    55Author URI: https://www.iloveimg.com/
     
    77Tags: compress, image, optimize, performance, image optimizer
    88Requires at least: 5.3
    9 Tested up to: 6.6
    10 Stable tag: 2.2.0
     9Tested up to: 6.6.1
     10Stable tag: 2.2.1
    1111Requires PHP: 7.4
    1212License: GPLv2 or later
     
    4343== Installation ==
    4444
    45 1. **Click the Install Now button**. WordPress will download and install the plugin for you.
    46 2. **Wait for the success message**. A pop-up window with a link to activate the plugin will appear.
    47 3. **Activate the plugin**. iLoveIMG plugin can be installed on your site, but it will not work unless you activate it. So go ahead and click on the link  to activate the plugin on your WordPress site.
     45From your Admin panel:
     461. Visit Plugins > Add New.
     472. Search for **iloveIMG** and press the **Install Now** button.
     483. Activate the plugin from your Plugins page.
     49
     50Manual:
     511. Upload `iloveimg` to the `/wp-content/plugins/` directory
     522. Activate the plugin through the 'Plugins' menu in WordPress
     533. Create a free account in the plugin settings page, or use your existing one
     544. Configure the plugin as you like
    4855
    4956== Frequently Asked Questions ==
     
    7986Moreover, all processed files are automatically deleted from our servers after being processed in a time range of one, two and twenty-four hours (depending on your user status). You can check detailed info at our [Privacy Policy](https://www.iloveimg.com/help/privacy) and our [Terms and Conditions](https://www.iloveimg.com/help/terms)
    8087
     88== Screenshots ==
     89
     901. Account settings and tool configuration.
     912. Configure Compress IMG.
     923. Media Page.
     934. Compression details.
     94
    8195== Changelog ==
    8296
    83 == 2.2.0 ==
     97= 2.2.1 =
     98Improved
     99* Update Libraries.
     100* Improved error handling when a credential issue occurs.
     101* Improved readme texts.
     102
     103= 2.2.0 =
    84104Improved
    85105* Update Libraries.
     
    91111* When autocompress is activated and you wanted to restore a specific file, it was compressed again.
    92112
    93 == 2.1.0 ==
     113= 2.1.0 =
    94114Added
    95115* New Backup option added in General Settings.
     
    101121* On the individual page of a file, iloveimg compress buttons are now displayed whenever the file is a IMAGE.
    102122
    103 == 2.0.3 ==
     123= 2.0.3 =
    104124Added
    105125* Update libraries.
    106126* Assets files were optimized.
    107127
    108 == 2.0.2 ==
     128= 2.0.2 =
    109129Added
    110130* Update iloveimg-php library
    111131
    112 == 2.0.1 ==
     132= 2.0.1 =
    113133Added
    114134* Improved class loading.
    115135
    116 == 2.0.0 ==
     136= 2.0.0 =
    117137Changed
    118138* Minimum Support WP Version to 5.3
  • iloveimg/trunk/vendor/composer/installed.json

    r3119476 r3148774  
    6969        {
    7070            "name": "guzzlehttp/guzzle",
    71             "version": "7.8.1",
    72             "version_normalized": "7.8.1.0",
     71            "version": "7.9.2",
     72            "version_normalized": "7.9.2.0",
    7373            "source": {
    7474                "type": "git",
    7575                "url": "https://github.com/guzzle/guzzle.git",
    76                 "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
    77             },
    78             "dist": {
    79                 "type": "zip",
    80                 "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
    81                 "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
     76                "reference": "d281ed313b989f213357e3be1a179f02196ac99b"
     77            },
     78            "dist": {
     79                "type": "zip",
     80                "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b",
     81                "reference": "d281ed313b989f213357e3be1a179f02196ac99b",
    8282                "shasum": ""
    8383            },
    8484            "require": {
    8585                "ext-json": "*",
    86                 "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
    87                 "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
     86                "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
     87                "guzzlehttp/psr7": "^2.7.0",
    8888                "php": "^7.2.5 || ^8.0",
    8989                "psr/http-client": "^1.0",
     
    9696                "bamarni/composer-bin-plugin": "^1.8.2",
    9797                "ext-curl": "*",
    98                 "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
     98                "guzzle/client-integration-tests": "3.0.2",
    9999                "php-http/message-factory": "^1.1",
    100                 "phpunit/phpunit": "^8.5.36 || ^9.6.15",
     100                "phpunit/phpunit": "^8.5.39 || ^9.6.20",
    101101                "psr/log": "^1.1 || ^2.0 || ^3.0"
    102102            },
     
    106106                "psr/log": "Required for using the Log middleware"
    107107            },
    108             "time": "2023-12-03T20:35:24+00:00",
     108            "time": "2024-07-24T11:22:20+00:00",
    109109            "type": "library",
    110110            "extra": {
     
    178178            "support": {
    179179                "issues": "https://github.com/guzzle/guzzle/issues",
    180                 "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
     180                "source": "https://github.com/guzzle/guzzle/tree/7.9.2"
    181181            },
    182182            "funding": [
     
    198198        {
    199199            "name": "guzzlehttp/promises",
    200             "version": "2.0.2",
    201             "version_normalized": "2.0.2.0",
     200            "version": "2.0.3",
     201            "version_normalized": "2.0.3.0",
    202202            "source": {
    203203                "type": "git",
    204204                "url": "https://github.com/guzzle/promises.git",
    205                 "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
    206             },
    207             "dist": {
    208                 "type": "zip",
    209                 "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
    210                 "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
     205                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
     206            },
     207            "dist": {
     208                "type": "zip",
     209                "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
     210                "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
    211211                "shasum": ""
    212212            },
     
    216216            "require-dev": {
    217217                "bamarni/composer-bin-plugin": "^1.8.2",
    218                 "phpunit/phpunit": "^8.5.36 || ^9.6.15"
    219             },
    220             "time": "2023-12-03T20:19:20+00:00",
     218                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
     219            },
     220            "time": "2024-07-18T10:29:17+00:00",
    221221            "type": "library",
    222222            "extra": {
     
    264264            "support": {
    265265                "issues": "https://github.com/guzzle/promises/issues",
    266                 "source": "https://github.com/guzzle/promises/tree/2.0.2"
     266                "source": "https://github.com/guzzle/promises/tree/2.0.3"
    267267            },
    268268            "funding": [
     
    284284        {
    285285            "name": "guzzlehttp/psr7",
    286             "version": "2.6.2",
    287             "version_normalized": "2.6.2.0",
     286            "version": "2.7.0",
     287            "version_normalized": "2.7.0.0",
    288288            "source": {
    289289                "type": "git",
    290290                "url": "https://github.com/guzzle/psr7.git",
    291                 "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
    292             },
    293             "dist": {
    294                 "type": "zip",
    295                 "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
    296                 "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
     291                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
     292            },
     293            "dist": {
     294                "type": "zip",
     295                "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
     296                "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
    297297                "shasum": ""
    298298            },
     
    309309            "require-dev": {
    310310                "bamarni/composer-bin-plugin": "^1.8.2",
    311                 "http-interop/http-factory-tests": "^0.9",
    312                 "phpunit/phpunit": "^8.5.36 || ^9.6.15"
     311                "http-interop/http-factory-tests": "0.9.0",
     312                "phpunit/phpunit": "^8.5.39 || ^9.6.20"
    313313            },
    314314            "suggest": {
    315315                "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
    316316            },
    317             "time": "2023-12-03T20:05:35+00:00",
     317            "time": "2024-07-18T11:15:46+00:00",
    318318            "type": "library",
    319319            "extra": {
     
    383383            "support": {
    384384                "issues": "https://github.com/guzzle/psr7/issues",
    385                 "source": "https://github.com/guzzle/psr7/tree/2.6.2"
     385                "source": "https://github.com/guzzle/psr7/tree/2.7.0"
    386386            },
    387387            "funding": [
     
    455455        {
    456456            "name": "php-stubs/wordpress-stubs",
    457             "version": "v6.5.3",
    458             "version_normalized": "6.5.3.0",
     457            "version": "v6.6.0",
     458            "version_normalized": "6.6.0.0",
    459459            "source": {
    460460                "type": "git",
    461461                "url": "https://github.com/php-stubs/wordpress-stubs.git",
    462                 "reference": "e611a83292d02055a25f83291a98fadd0c21e092"
    463             },
    464             "dist": {
    465                 "type": "zip",
    466                 "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/e611a83292d02055a25f83291a98fadd0c21e092",
    467                 "reference": "e611a83292d02055a25f83291a98fadd0c21e092",
     462                "reference": "86e8753e89d59849276dcdd91b9a7dd78bb4abe2"
     463            },
     464            "dist": {
     465                "type": "zip",
     466                "url": "https://api.github.com/repos/php-stubs/wordpress-stubs/zipball/86e8753e89d59849276dcdd91b9a7dd78bb4abe2",
     467                "reference": "86e8753e89d59849276dcdd91b9a7dd78bb4abe2",
    468468                "shasum": ""
    469469            },
     
    471471                "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
    472472                "nikic/php-parser": "^4.13",
    473                 "php": "^7.4 || ~8.0.0",
     473                "php": "^7.4 || ^8.0",
    474474                "php-stubs/generator": "^0.8.3",
    475                 "phpdocumentor/reflection-docblock": "5.3",
     475                "phpdocumentor/reflection-docblock": "^5.4.1",
    476476                "phpstan/phpstan": "^1.10.49",
    477477                "phpunit/phpunit": "^9.5",
    478                 "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^0.11"
     478                "szepeviktor/phpcs-psr-12-neutron-hybrid-ruleset": "^1.0",
     479                "wp-coding-standards/wpcs": "3.1.0 as 2.3.0"
    479480            },
    480481            "suggest": {
     
    483484                "szepeviktor/phpstan-wordpress": "WordPress extensions for PHPStan"
    484485            },
    485             "time": "2024-05-08T02:12:31+00:00",
     486            "time": "2024-07-17T08:50:38+00:00",
    486487            "type": "library",
    487488            "installation-source": "dist",
     
    499500            "support": {
    500501                "issues": "https://github.com/php-stubs/wordpress-stubs/issues",
    501                 "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.5.3"
     502                "source": "https://github.com/php-stubs/wordpress-stubs/tree/v6.6.0"
    502503            },
    503504            "install-path": "../php-stubs/wordpress-stubs"
     
    505506        {
    506507            "name": "phpstan/extension-installer",
    507             "version": "1.4.1",
    508             "version_normalized": "1.4.1.0",
     508            "version": "1.4.3",
     509            "version_normalized": "1.4.3.0",
    509510            "source": {
    510511                "type": "git",
    511512                "url": "https://github.com/phpstan/extension-installer.git",
    512                 "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203"
    513             },
    514             "dist": {
    515                 "type": "zip",
    516                 "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
    517                 "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
     513                "reference": "85e90b3942d06b2326fba0403ec24fe912372936"
     514            },
     515            "dist": {
     516                "type": "zip",
     517                "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936",
     518                "reference": "85e90b3942d06b2326fba0403ec24fe912372936",
    518519                "shasum": ""
    519520            },
     
    521522                "composer-plugin-api": "^2.0",
    522523                "php": "^7.2 || ^8.0",
    523                 "phpstan/phpstan": "^1.9.0"
     524                "phpstan/phpstan": "^1.9.0 || ^2.0"
    524525            },
    525526            "require-dev": {
     
    528529                "phpstan/phpstan-strict-rules": "^0.11 || ^0.12 || ^1.0"
    529530            },
    530             "time": "2024-06-10T08:20:49+00:00",
     531            "time": "2024-09-04T20:21:43+00:00",
    531532            "type": "composer-plugin",
    532533            "extra": {
     
    544545            ],
    545546            "description": "Composer plugin for automatic installation of PHPStan extensions",
     547            "keywords": [
     548                "dev",
     549                "static analysis"
     550            ],
    546551            "support": {
    547552                "issues": "https://github.com/phpstan/extension-installer/issues",
    548                 "source": "https://github.com/phpstan/extension-installer/tree/1.4.1"
     553                "source": "https://github.com/phpstan/extension-installer/tree/1.4.3"
    549554            },
    550555            "install-path": "../phpstan/extension-installer"
     
    552557        {
    553558            "name": "phpstan/phpstan",
    554             "version": "1.11.7",
    555             "version_normalized": "1.11.7.0",
     559            "version": "1.12.3",
     560            "version_normalized": "1.12.3.0",
    556561            "source": {
    557562                "type": "git",
    558563                "url": "https://github.com/phpstan/phpstan.git",
    559                 "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d"
    560             },
    561             "dist": {
    562                 "type": "zip",
    563                 "url": "https://api.github.com/repos/phpstan/phpstan/zipball/52d2bbfdcae7f895915629e4694e9497d0f8e28d",
    564                 "reference": "52d2bbfdcae7f895915629e4694e9497d0f8e28d",
     564                "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009"
     565            },
     566            "dist": {
     567                "type": "zip",
     568                "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0fcbf194ab63d8159bb70d9aa3e1350051632009",
     569                "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009",
    565570                "shasum": ""
    566571            },
     
    571576                "phpstan/phpstan-shim": "*"
    572577            },
    573             "time": "2024-07-06T11:17:41+00:00",
     578            "time": "2024-09-09T08:10:35+00:00",
    574579            "bin": [
    575580                "phpstan",
  • iloveimg/trunk/vendor/composer/installed.php

    r3119476 r3148774  
    44        'pretty_version' => 'dev-develop',
    55        'version' => 'dev-develop',
    6         'reference' => '5a4680c23207e072dafcc53048c7808cffafba36',
     6        'reference' => 'a45bb41668a168fbcd39bb01f8e93aab9a1d5a0f',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    2121        ),
    2222        'guzzlehttp/guzzle' => array(
    23             'pretty_version' => '7.8.1',
    24             'version' => '7.8.1.0',
    25             'reference' => '41042bc7ab002487b876a0683fc8dce04ddce104',
     23            'pretty_version' => '7.9.2',
     24            'version' => '7.9.2.0',
     25            'reference' => 'd281ed313b989f213357e3be1a179f02196ac99b',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../guzzlehttp/guzzle',
     
    3030        ),
    3131        'guzzlehttp/promises' => array(
    32             'pretty_version' => '2.0.2',
    33             'version' => '2.0.2.0',
    34             'reference' => 'bbff78d96034045e58e13dedd6ad91b5d1253223',
     32            'pretty_version' => '2.0.3',
     33            'version' => '2.0.3.0',
     34            'reference' => '6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8',
    3535            'type' => 'library',
    3636            'install_path' => __DIR__ . '/../guzzlehttp/promises',
     
    3939        ),
    4040        'guzzlehttp/psr7' => array(
    41             'pretty_version' => '2.6.2',
    42             'version' => '2.6.2.0',
    43             'reference' => '45b30f99ac27b5ca93cb4831afe16285f57b8221',
     41            'pretty_version' => '2.7.0',
     42            'version' => '2.7.0.0',
     43            'reference' => 'a70f5c95fb43bc83f07c9c948baa0dc1829bf201',
    4444            'type' => 'library',
    4545            'install_path' => __DIR__ . '/../guzzlehttp/psr7',
     
    6161            'pretty_version' => 'dev-develop',
    6262            'version' => 'dev-develop',
    63             'reference' => '5a4680c23207e072dafcc53048c7808cffafba36',
     63            'reference' => 'a45bb41668a168fbcd39bb01f8e93aab9a1d5a0f',
    6464            'type' => 'wordpress-plugin',
    6565            'install_path' => __DIR__ . '/../../',
     
    6868        ),
    6969        'php-stubs/wordpress-stubs' => array(
    70             'pretty_version' => 'v6.5.3',
    71             'version' => '6.5.3.0',
    72             'reference' => 'e611a83292d02055a25f83291a98fadd0c21e092',
     70            'pretty_version' => 'v6.6.0',
     71            'version' => '6.6.0.0',
     72            'reference' => '86e8753e89d59849276dcdd91b9a7dd78bb4abe2',
    7373            'type' => 'library',
    7474            'install_path' => __DIR__ . '/../php-stubs/wordpress-stubs',
     
    7777        ),
    7878        'phpstan/extension-installer' => array(
    79             'pretty_version' => '1.4.1',
    80             'version' => '1.4.1.0',
    81             'reference' => 'f6b87faf9fc7978eab2f7919a8760bc9f58f9203',
     79            'pretty_version' => '1.4.3',
     80            'version' => '1.4.3.0',
     81            'reference' => '85e90b3942d06b2326fba0403ec24fe912372936',
    8282            'type' => 'composer-plugin',
    8383            'install_path' => __DIR__ . '/../phpstan/extension-installer',
     
    8686        ),
    8787        'phpstan/phpstan' => array(
    88             'pretty_version' => '1.11.7',
    89             'version' => '1.11.7.0',
    90             'reference' => '52d2bbfdcae7f895915629e4694e9497d0f8e28d',
     88            'pretty_version' => '1.12.3',
     89            'version' => '1.12.3.0',
     90            'reference' => '0fcbf194ab63d8159bb70d9aa3e1350051632009',
    9191            'type' => 'library',
    9292            'install_path' => __DIR__ . '/../phpstan/phpstan',
Note: See TracChangeset for help on using the changeset viewer.