Plugin Directory

Changeset 2647298


Ignore:
Timestamp:
12/21/2021 11:52:41 AM (4 years ago)
Author:
ainsleyclark
Message:

v0.1.3 release

Location:
squidge
Files:
40 edited
2 copied

Legend:

Unmodified
Added
Removed
  • squidge/tags/0.1.2/cli/Commands.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @category    CLI
    1212 * @repo        https://github.com/ainsleyclark/squidge
  • squidge/tags/0.1.2/core/Admin/Fields.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/tags/0.1.2/core/Admin/Upload.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Admin
  • squidge/tags/0.1.2/core/Log/Logger.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/tags/0.1.2/core/Package/Convertor.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/tags/0.1.2/core/Package/File.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/tags/0.1.2/core/Package/Service.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/tags/0.1.2/core/Services/AVIF.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/tags/0.1.2/core/Services/JPG.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/tags/0.1.2/core/Services/PNG.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/tags/0.1.2/core/Services/WebP.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/tags/0.1.2/core/Squidge.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Class
  • squidge/tags/0.1.2/core/Types/Mimes.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Class
  • squidge/tags/0.1.2/functions/functions.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Functions
  • squidge/tags/0.1.2/templates/health/avif.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/tags/0.1.2/templates/health/jpg.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/tags/0.1.2/templates/health/png.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/tags/0.1.2/templates/health/webp.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/tags/0.1.2/templates/info.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Templates
  • squidge/trunk/cli/Commands.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @category    CLI
    1212 * @repo        https://github.com/ainsleyclark/squidge
     
    123123                    WebP::process($id, $image_args);
    124124                } catch (Exception $e) {
    125                     WP_CLI::log($e->getMessage());
     125                    WP_CLI::error($e->getMessage());
    126126                }
    127127            }
     
    133133                    AVIF::process($id, $image_args);
    134134                } catch (Exception $e) {
    135                     WP_CLI::log($e->getMessage());
     135                    WP_CLI::error($e->getMessage());
    136136                }
    137137            }
     
    143143                    JPG::process($id, $image_args);
    144144                } catch (Exception $e) {
    145                     WP_CLI::log($e->getMessage());
     145                    WP_CLI::error($e->getMessage());
    146146                }
    147147            }
     
    153153                    PNG::process($id, $image_args);
    154154                } catch (Exception $e) {
    155                     WP_CLI::log($e->getMessage());
     155                    WP_CLI::error($e->getMessage());
    156156                }
    157157            }
  • squidge/trunk/core/Admin/Fields.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/trunk/core/Admin/Upload.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Admin
  • squidge/trunk/core/Log/Logger.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/trunk/core/Package/Convertor.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/trunk/core/Package/File.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
  • squidge/trunk/core/Package/Service.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Class
     
    1818
    1919use Exception;
     20use Squidge\Log\Logger;
    2021
    2122if (!defined('ABSPATH')) {
     
    2526class Service
    2627{
     28
     29    /**
     30     * META_KEY is the meta key for lookup for the
     31     * service.
     32     */
     33    const META_KEY = "_squidge_compressed";
    2734
    2835    /**
     
    4350        }
    4451
    45         // Return if the cwebp library is not installed.
     52        // Return if the library is not installed.
    4653        if (!self::installed()) {
    47             throw new Exception(self::$cmd_name . " is not installed");
     54            return;
    4855        }
    4956
     
    5663        $mainFile = self::get_file_path($attachment['file']);
    5764        if (!$mainFile) {
     65            return;
     66        }
     67
     68        // Check if the attachment has already been compressed.
     69        $id = attachment_url_to_postid($attachment['file']);
     70        if (self::has_compressed($id)) {
    5871            return;
    5972        }
     
    7386            static::convert($path, self::get_mime_type($path), $args);
    7487        }
     88
     89        // Update post meta for attachment.
     90        self::update_meta($id);
    7591    }
    7692
     
    163179        return mime_content_type($file);
    164180    }
     181
     182    /**
     183     * Determines if the attachment has been compressed.
     184     *
     185     * @param $id
     186     * @return bool
     187     * @since 0.1.3
     188     * @date 21/12/2021
     189     */
     190    private static function has_compressed($id)
     191    {
     192        $meta = get_post_meta($id, self::META_KEY);
     193        return !empty($meta);
     194    }
     195
     196    /**
     197     * Updates post meta for squidge.
     198     *
     199     * @param $id
     200     * @since 0.1.3
     201     * @date 21/12/2021
     202     */
     203    private static function update_meta($id)
     204    {
     205        update_post_meta($id, self::META_KEY, true);
     206    }
    165207}
  • squidge/trunk/core/Services/AVIF.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/trunk/core/Services/JPG.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/trunk/core/Services/PNG.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/trunk/core/Services/WebP.php

    r2641409 r2647298  
    99 *
    1010 * @package     Squidge
    11  * @version     0.1.2
     11 * @version     0.1.3
    1212 * @author      Ainsley Clark
    1313 * @category    Class
  • squidge/trunk/core/Squidge.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Class
  • squidge/trunk/core/Types/Mimes.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Class
  • squidge/trunk/functions/functions.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Functions
  • squidge/trunk/readme.txt

    r2647297 r2647298  
    66Tested up to: 5.8
    77Requires PHP: 5.6
    8 Stable tag: 0.1.2
     8Stable tag: 0.1.3
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/gpl-2.0.html
  • squidge/trunk/squidge.php

    r2641409 r2647298  
    88 * Author URI:      https://github.com/ainsleyclark
    99 * Text Domain:     squidge
    10  * Version:         0.1.2
     10 * Version:         0.1.3
    1111 * License:         GNU
    1212 *
  • squidge/trunk/templates/health/avif.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/trunk/templates/health/jpg.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/trunk/templates/health/png.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/trunk/templates/health/webp.php

    r2641409 r2647298  
    77 *
    88 * @package     Squidge
    9  * @version     0.1.2
     9 * @version     0.1.3
    1010 * @author      Ainsley Clark
    1111 * @category    Templates
  • squidge/trunk/templates/info.php

    r2641409 r2647298  
    88 *
    99 * @package     Squidge
    10  * @version     0.1.2
     10 * @version     0.1.3
    1111 * @author      Ainsley Clark
    1212 * @category    Templates
Note: See TracChangeset for help on using the changeset viewer.