Plugin Directory

Changeset 2006827


Ignore:
Timestamp:
01/05/2019 03:03:04 PM (7 years ago)
Author:
piio
Message:

tagging version 0.9.13

Location:
piio-image-optimization
Files:
5 edited
9 copied

Legend:

Unmodified
Added
Removed
  • piio-image-optimization/tags/0.9.13/admin/class-piio-image-optimization-admin.php

    r1999995 r2006827  
    6666                $incompatible_plugins = array(
    6767                    'wp-hummingbird/wp-hummingbird.php'   => 'Hummingbird Cache',
    68                     'hummingbird-performance/wp-hummingbird.php' => 'Hummingbird Cache'
     68                    'hummingbird-performance/wp-hummingbird.php' => 'Hummingbird Cache',
     69                    'filename-based-asset-cache-busting' => 'Filename-based asset cache busting'
    6970                );
    7071
     
    173174                    ),
    174175                    'default' =>  array('1'),
    175                     'supplimental' => 'Depending on your theme, some images may be included as inline styles. This will enable image optimizxation for those cases.'
     176                    'supplimental' => 'Depending on your theme, some images may be included as inline styles. This will enable image optimization for those cases.'
    176177                ),
    177178                array(
  • piio-image-optimization/tags/0.9.13/includes/class-piio-image-optimization.php

    r1999995 r2006827  
    7474                $this->version = PIIO_IMAGE_OPTIMIZATION_VERSION;
    7575            } else {
    76                 $this->version = '0.9.12';
     76                $this->version = '0.9.13';
    7777            }
    7878            $this->plugin_name = 'piio-image-optimization';
     
    179179
    180180            if ($is_piio_enabled) {
    181                 ob_start();
    182                 $this->loader->add_action('shutdown', $plugin_public, 'create_final_output_filter', -100);
    183 
    184                 $this->loader->add_filter('piio_final_output', $plugin_public, 'filter_images');
     181                // Start capturing buffer
     182                $this->loader->add_action('template_redirect', $plugin_public, 'start_output_buffer', -100);
    185183
    186184                /* Cache plugins compatibility */
  • piio-image-optimization/tags/0.9.13/piio-image-optimization.php

    r1999995 r2006827  
    1313* Plugin URI:        https://piio.co/wordpress
    1414* Description:       Generates responsive and optimized images, so you don't have to.
    15 * Version:           0.9.12
     15* Version:           0.9.13
    1616* Author:            Piio, Inc.
    1717* Author URI:        https://piio.co
     
    3030* Currently plugin version.
    3131*/
    32 define('PIIO_IMAGE_OPTIMIZATION_VERSION', '0.9.12');
     32define('PIIO_IMAGE_OPTIMIZATION_VERSION', '0.9.13');
    3333
    3434/**
  • piio-image-optimization/tags/0.9.13/public/class-piio-image-optimization-public.php

    r1999995 r2006827  
    6262        }
    6363
    64         public function create_final_output_filter()
    65         {
    66             $final = '';
    67             $levels = ob_get_level();
    68             for ($i = 0; $i < $levels; $i++) {
    69                 $final .= ob_get_clean();
    70             }
    71             echo apply_filters('piio_final_output', $final);
     64        public function start_output_buffer()
     65        {
     66            ob_start(array($this, 'output_buffer_callback'));
     67        }
     68
     69        public function output_buffer_callback($buffer, $phase)
     70        {
     71            if ($phase & PHP_OUTPUT_HANDLER_FINAL || $phase & PHP_OUTPUT_HANDLER_END) {
     72                return $this->filter_images($buffer);
     73            }
     74
     75            return $buffer;
    7276        }
    7377
     
    118122            $optimize_editors_opt = get_option('piio_imageopt_optimize_editors');
    119123            $optimize_editors = isset($optimize_editors_opt[0]) ? ($optimize_editors_opt[0] === "1") : true;
    120            
     124
    121125            $editor = !$optimize_editors && (current_user_can('edit_others_posts') || current_user_can('edit_others_pages'));
    122126
  • piio-image-optimization/tags/0.9.13/readme.txt

    r1999995 r2006827  
    66Requires PHP: 5.3.0
    77Tested up to: 5.0
    8 Stable tag: 0.9.12
     8Stable tag: 0.9.13
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    121121
    122122== Changelog ==
     123= 0.9.13 =
     124* Improve plugin compatibility
    123125= 0.9.12 =
    124126* New option for frontend editors
  • piio-image-optimization/trunk/admin/class-piio-image-optimization-admin.php

    r1999995 r2006827  
    6666                $incompatible_plugins = array(
    6767                    'wp-hummingbird/wp-hummingbird.php'   => 'Hummingbird Cache',
    68                     'hummingbird-performance/wp-hummingbird.php' => 'Hummingbird Cache'
     68                    'hummingbird-performance/wp-hummingbird.php' => 'Hummingbird Cache',
     69                    'filename-based-asset-cache-busting' => 'Filename-based asset cache busting'
    6970                );
    7071
     
    173174                    ),
    174175                    'default' =>  array('1'),
    175                     'supplimental' => 'Depending on your theme, some images may be included as inline styles. This will enable image optimizxation for those cases.'
     176                    'supplimental' => 'Depending on your theme, some images may be included as inline styles. This will enable image optimization for those cases.'
    176177                ),
    177178                array(
  • piio-image-optimization/trunk/includes/class-piio-image-optimization.php

    r1999995 r2006827  
    7474                $this->version = PIIO_IMAGE_OPTIMIZATION_VERSION;
    7575            } else {
    76                 $this->version = '0.9.12';
     76                $this->version = '0.9.13';
    7777            }
    7878            $this->plugin_name = 'piio-image-optimization';
     
    179179
    180180            if ($is_piio_enabled) {
    181                 ob_start();
    182                 $this->loader->add_action('shutdown', $plugin_public, 'create_final_output_filter', -100);
    183 
    184                 $this->loader->add_filter('piio_final_output', $plugin_public, 'filter_images');
     181                // Start capturing buffer
     182                $this->loader->add_action('template_redirect', $plugin_public, 'start_output_buffer', -100);
    185183
    186184                /* Cache plugins compatibility */
  • piio-image-optimization/trunk/piio-image-optimization.php

    r1999995 r2006827  
    1313* Plugin URI:        https://piio.co/wordpress
    1414* Description:       Generates responsive and optimized images, so you don't have to.
    15 * Version:           0.9.12
     15* Version:           0.9.13
    1616* Author:            Piio, Inc.
    1717* Author URI:        https://piio.co
     
    3030* Currently plugin version.
    3131*/
    32 define('PIIO_IMAGE_OPTIMIZATION_VERSION', '0.9.12');
     32define('PIIO_IMAGE_OPTIMIZATION_VERSION', '0.9.13');
    3333
    3434/**
  • piio-image-optimization/trunk/public/class-piio-image-optimization-public.php

    r1999995 r2006827  
    6262        }
    6363
    64         public function create_final_output_filter()
    65         {
    66             $final = '';
    67             $levels = ob_get_level();
    68             for ($i = 0; $i < $levels; $i++) {
    69                 $final .= ob_get_clean();
    70             }
    71             echo apply_filters('piio_final_output', $final);
     64        public function start_output_buffer()
     65        {
     66            ob_start(array($this, 'output_buffer_callback'));
     67        }
     68
     69        public function output_buffer_callback($buffer, $phase)
     70        {
     71            if ($phase & PHP_OUTPUT_HANDLER_FINAL || $phase & PHP_OUTPUT_HANDLER_END) {
     72                return $this->filter_images($buffer);
     73            }
     74
     75            return $buffer;
    7276        }
    7377
     
    118122            $optimize_editors_opt = get_option('piio_imageopt_optimize_editors');
    119123            $optimize_editors = isset($optimize_editors_opt[0]) ? ($optimize_editors_opt[0] === "1") : true;
    120            
     124
    121125            $editor = !$optimize_editors && (current_user_can('edit_others_posts') || current_user_can('edit_others_pages'));
    122126
  • piio-image-optimization/trunk/readme.txt

    r1999995 r2006827  
    66Requires PHP: 5.3.0
    77Tested up to: 5.0
    8 Stable tag: 0.9.12
     8Stable tag: 0.9.13
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    121121
    122122== Changelog ==
     123= 0.9.13 =
     124* Improve plugin compatibility
    123125= 0.9.12 =
    124126* New option for frontend editors
Note: See TracChangeset for help on using the changeset viewer.