Plugin Directory

Changeset 3186670


Ignore:
Timestamp:
11/12/2024 06:04:10 PM (14 months ago)
Author:
nosilver4u
Message:

tagging and releasing 2.2.1

Location:
force-regenerate-thumbnails
Files:
8 edited
1 copied

Legend:

Unmodified
Added
Removed
  • force-regenerate-thumbnails/tags/2.2.1/changelog.txt

    r3153506 r3186670  
     1= 2.2.1 =
     2*Release Date - November 12, 2024*
     3
     4* added: list of active image sizes when regenerating thumbs for all images
     5
    16= 2.2.0 =
    2 *Release Date - September 17, 2023*
     7*Release Date - September 17, 2024*
    38
    49* added: regen process can be resumed
  • force-regenerate-thumbnails/tags/2.2.1/class-forceregeneratethumbnails.php

    r3153506 r3186670  
    5757     * @since 2.1.0
    5858     */
    59     const VERSION = 220;
     59    const VERSION = 221;
    6060
    6161    /**
     
    302302     * Add "Force Regenerate Thumbnails" to the Bulk Actions media dropdown
    303303     *
     304     * @access public
     305     * @since 1.0
     306     *
    304307     * @param array $actions Bulk actions list.
    305308     * @return array
    306      * @access public
    307      * @since 1.0
    308309     */
    309310    public function add_bulk_actions( $actions ) {
     
    322323
    323324        return $actions;
     325    }
     326
     327    /**
     328     * Get a list of currently active/registered sizes.
     329     *
     330     * @access public
     331     * @since 2.2.1
     332     *
     333     * @return array A list of registered sizes with applicable dimensions.
     334     */
     335    public function get_active_image_sizes() {
     336        $sizes = wp_get_registered_image_subsizes();
     337
     338        global $wpdb;
     339        $latest_upload = (int) $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' AND post_mime_type LIKE '%%image%%' ORDER BY ID DESC LIMIT 1" );
     340        if ( $latest_upload ) {
     341            $image_meta = wp_get_attachment_metadata( $latest_upload );
     342            $sizes      = apply_filters( 'intermediate_image_sizes_advanced', $sizes, $image_meta, $latest_upload );
     343        } elseif ( function_exists( 'ewww_image_optimizer_image_sizes_advanced' ) ) {
     344            $sizes = ewww_image_optimizer_image_sizes_advanced( $sizes );
     345        }
     346        return $sizes;
    324347    }
    325348
     
    437460            <?php
    438461        } else { // No button click, so display the form.
     462            $image_sizes          = $this->get_active_image_sizes();
     463            $ewwwio_localmode_url = wp_nonce_url(
     464                add_query_arg(
     465                    array(
     466                        'page'         => 'ewww-image-optimizer-options',
     467                        'enable-local' => 1,
     468                    ),
     469                    admin_url( 'options-general.php' )
     470                ),
     471                'ewww_image_optimizer_options-options'
     472            );
    439473            ?>
    440474    <form method="post" action="">
     
    449483
    450484        <noscript><p><em><?php esc_html_e( 'You must enable Javascript in order to proceed!', 'force-regenerate-thumbnails' ); ?></em></p></noscript>
     485
     486            <?php if ( ! empty( $image_sizes ) ) : ?>
     487        <p><?php esc_html_e( 'The following image sizes will be regenerated, all other thumbnails will be deleted:', 'force-regenerate-thumbnails' ); ?></p>
     488        <ul style="list-style: disc inside; margin: 1em 0 2em 0.5em;">
     489                <?php foreach ( $image_sizes as $size => $dimensions ) : ?>
     490                    <?php
     491                    if ( empty( $dimensions['width'] ) && empty( $dimensions['height'] ) ) {
     492                        continue;
     493                    }
     494                    ?>
     495                    <li><?php echo esc_html( $size ) . ' - ' . (int) $dimensions['width'] . ' x ' . (int) $dimensions['height']; ?></li>
     496                <?php endforeach; ?>
     497        </ul>
     498            <?php endif; ?>
    451499            <?php if ( get_option( 'frt_last_regenerated' ) ) : ?>
    452500        <p><em><?php esc_html_e( 'A previous thumbnail regeneration was interrupted.', 'force-regenerate-thumbnails' ); ?></em></p>
     
    472520            <?php /* translators: %s: Media Library (link) */ ?>
    473521            <?php printf( esc_html__( 'You may regenerate thumbnails for specific images from the %s in List mode.', 'force-regenerate-thumbnails' ), '<a href="' . esc_url( admin_url( 'upload.php?mode=list' ) ) . '">' . esc_html__( 'Media Library', 'force-regenerate-thumbnails' ) . '</a>' ); ?>
    474             <?php esc_html_e( 'Be sure to backup your site before you begin.', 'force-regenerate-thumbnails' ); ?>
    475522    </p>
    476523
     
    485532                esc_html__( 'Install the free %s for sharper thumbnails, better compression, and to control which thumbnails are created.', 'force-regenerate-thumbnails' ),
    486533                '<a href="' . esc_url( admin_url( 'plugin-install.php?s=ewww+image+optimizer&tab=search&type=term' ) ) . '">EWWW Image Optimizer</a>'
     534            );
     535            ?>
     536    </p>
     537        <?php else : ?>
     538    <p>
     539            <?php
     540            printf(
     541                /* translators: %s: link to EWWW Image Optimizer settings */
     542                esc_html__( 'Configure the %s to enable sharper thumbnails and control which thumbnails are created.', 'force-regenerate-thumbnails' ),
     543                '<a href="' . esc_url( $ewwwio_localmode_url ) . '">EWWW Image Optimizer</a>'
    487544            );
    488545            ?>
  • force-regenerate-thumbnails/tags/2.2.1/force-regenerate-thumbnails.php

    r3153506 r3186670  
    1111Plugin URI: https://wordpress.org/plugins/force-regenerate-thumbnails/
    1212Description: Delete and REALLY force the regeneration of thumbnails.
    13 Version: 2.2.0
    14 Requires at least: 6.3
     13Version: 2.2.1
     14Requires at least: 6.4
    1515Requires PHP: 7.4
    1616Author: Exactly WWW
  • force-regenerate-thumbnails/tags/2.2.1/readme.txt

    r3153506 r3186670  
    11=== Force Regenerate Thumbnails ===
    22Contributors: pedro-elsner, nosilver4u
    3 Requires at least: 6.3
    4 Tested up to: 6.6
     3Requires at least: 6.4
     4Tested up to: 6.7
    55Requires PHP: 7.4
    6 Stable tag: 2.2.0
     6Stable tag: 2.2.1
    77License: GPLv2
    88Tags: force, regenerate thumbnails, thumbnail, thumbnails
     
    3535== ChangeLog ==
    3636
     37= 2.2.1 =
     38*Release Date - November 12, 2024*
     39
     40* added: list of active image sizes when regenerating thumbs for all images
     41
    3742= 2.2.0 =
    38 *Release Date - September 17, 2023*
     43*Release Date - September 17, 2024*
    3944
    4045* added: regen process can be resumed
  • force-regenerate-thumbnails/trunk/changelog.txt

    r3153506 r3186670  
     1= 2.2.1 =
     2*Release Date - November 12, 2024*
     3
     4* added: list of active image sizes when regenerating thumbs for all images
     5
    16= 2.2.0 =
    2 *Release Date - September 17, 2023*
     7*Release Date - September 17, 2024*
    38
    49* added: regen process can be resumed
  • force-regenerate-thumbnails/trunk/class-forceregeneratethumbnails.php

    r3153506 r3186670  
    5757     * @since 2.1.0
    5858     */
    59     const VERSION = 220;
     59    const VERSION = 221;
    6060
    6161    /**
     
    302302     * Add "Force Regenerate Thumbnails" to the Bulk Actions media dropdown
    303303     *
     304     * @access public
     305     * @since 1.0
     306     *
    304307     * @param array $actions Bulk actions list.
    305308     * @return array
    306      * @access public
    307      * @since 1.0
    308309     */
    309310    public function add_bulk_actions( $actions ) {
     
    322323
    323324        return $actions;
     325    }
     326
     327    /**
     328     * Get a list of currently active/registered sizes.
     329     *
     330     * @access public
     331     * @since 2.2.1
     332     *
     333     * @return array A list of registered sizes with applicable dimensions.
     334     */
     335    public function get_active_image_sizes() {
     336        $sizes = wp_get_registered_image_subsizes();
     337
     338        global $wpdb;
     339        $latest_upload = (int) $wpdb->get_var( "SELECT ID FROM $wpdb->posts WHERE post_type = 'attachment' AND post_mime_type LIKE '%%image%%' ORDER BY ID DESC LIMIT 1" );
     340        if ( $latest_upload ) {
     341            $image_meta = wp_get_attachment_metadata( $latest_upload );
     342            $sizes      = apply_filters( 'intermediate_image_sizes_advanced', $sizes, $image_meta, $latest_upload );
     343        } elseif ( function_exists( 'ewww_image_optimizer_image_sizes_advanced' ) ) {
     344            $sizes = ewww_image_optimizer_image_sizes_advanced( $sizes );
     345        }
     346        return $sizes;
    324347    }
    325348
     
    437460            <?php
    438461        } else { // No button click, so display the form.
     462            $image_sizes          = $this->get_active_image_sizes();
     463            $ewwwio_localmode_url = wp_nonce_url(
     464                add_query_arg(
     465                    array(
     466                        'page'         => 'ewww-image-optimizer-options',
     467                        'enable-local' => 1,
     468                    ),
     469                    admin_url( 'options-general.php' )
     470                ),
     471                'ewww_image_optimizer_options-options'
     472            );
    439473            ?>
    440474    <form method="post" action="">
     
    449483
    450484        <noscript><p><em><?php esc_html_e( 'You must enable Javascript in order to proceed!', 'force-regenerate-thumbnails' ); ?></em></p></noscript>
     485
     486            <?php if ( ! empty( $image_sizes ) ) : ?>
     487        <p><?php esc_html_e( 'The following image sizes will be regenerated, all other thumbnails will be deleted:', 'force-regenerate-thumbnails' ); ?></p>
     488        <ul style="list-style: disc inside; margin: 1em 0 2em 0.5em;">
     489                <?php foreach ( $image_sizes as $size => $dimensions ) : ?>
     490                    <?php
     491                    if ( empty( $dimensions['width'] ) && empty( $dimensions['height'] ) ) {
     492                        continue;
     493                    }
     494                    ?>
     495                    <li><?php echo esc_html( $size ) . ' - ' . (int) $dimensions['width'] . ' x ' . (int) $dimensions['height']; ?></li>
     496                <?php endforeach; ?>
     497        </ul>
     498            <?php endif; ?>
    451499            <?php if ( get_option( 'frt_last_regenerated' ) ) : ?>
    452500        <p><em><?php esc_html_e( 'A previous thumbnail regeneration was interrupted.', 'force-regenerate-thumbnails' ); ?></em></p>
     
    472520            <?php /* translators: %s: Media Library (link) */ ?>
    473521            <?php printf( esc_html__( 'You may regenerate thumbnails for specific images from the %s in List mode.', 'force-regenerate-thumbnails' ), '<a href="' . esc_url( admin_url( 'upload.php?mode=list' ) ) . '">' . esc_html__( 'Media Library', 'force-regenerate-thumbnails' ) . '</a>' ); ?>
    474             <?php esc_html_e( 'Be sure to backup your site before you begin.', 'force-regenerate-thumbnails' ); ?>
    475522    </p>
    476523
     
    485532                esc_html__( 'Install the free %s for sharper thumbnails, better compression, and to control which thumbnails are created.', 'force-regenerate-thumbnails' ),
    486533                '<a href="' . esc_url( admin_url( 'plugin-install.php?s=ewww+image+optimizer&tab=search&type=term' ) ) . '">EWWW Image Optimizer</a>'
     534            );
     535            ?>
     536    </p>
     537        <?php else : ?>
     538    <p>
     539            <?php
     540            printf(
     541                /* translators: %s: link to EWWW Image Optimizer settings */
     542                esc_html__( 'Configure the %s to enable sharper thumbnails and control which thumbnails are created.', 'force-regenerate-thumbnails' ),
     543                '<a href="' . esc_url( $ewwwio_localmode_url ) . '">EWWW Image Optimizer</a>'
    487544            );
    488545            ?>
  • force-regenerate-thumbnails/trunk/force-regenerate-thumbnails.php

    r3153506 r3186670  
    1111Plugin URI: https://wordpress.org/plugins/force-regenerate-thumbnails/
    1212Description: Delete and REALLY force the regeneration of thumbnails.
    13 Version: 2.2.0
    14 Requires at least: 6.3
     13Version: 2.2.1
     14Requires at least: 6.4
    1515Requires PHP: 7.4
    1616Author: Exactly WWW
  • force-regenerate-thumbnails/trunk/readme.txt

    r3153506 r3186670  
    11=== Force Regenerate Thumbnails ===
    22Contributors: pedro-elsner, nosilver4u
    3 Requires at least: 6.3
    4 Tested up to: 6.6
     3Requires at least: 6.4
     4Tested up to: 6.7
    55Requires PHP: 7.4
    6 Stable tag: 2.2.0
     6Stable tag: 2.2.1
    77License: GPLv2
    88Tags: force, regenerate thumbnails, thumbnail, thumbnails
     
    3535== ChangeLog ==
    3636
     37= 2.2.1 =
     38*Release Date - November 12, 2024*
     39
     40* added: list of active image sizes when regenerating thumbs for all images
     41
    3742= 2.2.0 =
    38 *Release Date - September 17, 2023*
     43*Release Date - September 17, 2024*
    3944
    4045* added: regen process can be resumed
Note: See TracChangeset for help on using the changeset viewer.