Changeset 3186670
- Timestamp:
- 11/12/2024 06:04:10 PM (14 months ago)
- Location:
- force-regenerate-thumbnails
- Files:
-
- 8 edited
- 1 copied
-
tags/2.2.1 (copied) (copied from force-regenerate-thumbnails/trunk)
-
tags/2.2.1/changelog.txt (modified) (1 diff)
-
tags/2.2.1/class-forceregeneratethumbnails.php (modified) (7 diffs)
-
tags/2.2.1/force-regenerate-thumbnails.php (modified) (1 diff)
-
tags/2.2.1/readme.txt (modified) (2 diffs)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/class-forceregeneratethumbnails.php (modified) (7 diffs)
-
trunk/force-regenerate-thumbnails.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
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 1 6 = 2.2.0 = 2 *Release Date - September 17, 202 3*7 *Release Date - September 17, 2024* 3 8 4 9 * added: regen process can be resumed -
force-regenerate-thumbnails/tags/2.2.1/class-forceregeneratethumbnails.php
r3153506 r3186670 57 57 * @since 2.1.0 58 58 */ 59 const VERSION = 22 0;59 const VERSION = 221; 60 60 61 61 /** … … 302 302 * Add "Force Regenerate Thumbnails" to the Bulk Actions media dropdown 303 303 * 304 * @access public 305 * @since 1.0 306 * 304 307 * @param array $actions Bulk actions list. 305 308 * @return array 306 * @access public307 * @since 1.0308 309 */ 309 310 public function add_bulk_actions( $actions ) { … … 322 323 323 324 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; 324 347 } 325 348 … … 437 460 <?php 438 461 } 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 ); 439 473 ?> 440 474 <form method="post" action=""> … … 449 483 450 484 <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; ?> 451 499 <?php if ( get_option( 'frt_last_regenerated' ) ) : ?> 452 500 <p><em><?php esc_html_e( 'A previous thumbnail regeneration was interrupted.', 'force-regenerate-thumbnails' ); ?></em></p> … … 472 520 <?php /* translators: %s: Media Library (link) */ ?> 473 521 <?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' ); ?>475 522 </p> 476 523 … … 485 532 esc_html__( 'Install the free %s for sharper thumbnails, better compression, and to control which thumbnails are created.', 'force-regenerate-thumbnails' ), 486 533 '<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>' 487 544 ); 488 545 ?> -
force-regenerate-thumbnails/tags/2.2.1/force-regenerate-thumbnails.php
r3153506 r3186670 11 11 Plugin URI: https://wordpress.org/plugins/force-regenerate-thumbnails/ 12 12 Description: Delete and REALLY force the regeneration of thumbnails. 13 Version: 2.2. 014 Requires at least: 6. 313 Version: 2.2.1 14 Requires at least: 6.4 15 15 Requires PHP: 7.4 16 16 Author: Exactly WWW -
force-regenerate-thumbnails/tags/2.2.1/readme.txt
r3153506 r3186670 1 1 === Force Regenerate Thumbnails === 2 2 Contributors: pedro-elsner, nosilver4u 3 Requires at least: 6. 34 Tested up to: 6. 63 Requires at least: 6.4 4 Tested up to: 6.7 5 5 Requires PHP: 7.4 6 Stable tag: 2.2. 06 Stable tag: 2.2.1 7 7 License: GPLv2 8 8 Tags: force, regenerate thumbnails, thumbnail, thumbnails … … 35 35 == ChangeLog == 36 36 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 37 42 = 2.2.0 = 38 *Release Date - September 17, 202 3*43 *Release Date - September 17, 2024* 39 44 40 45 * 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 1 6 = 2.2.0 = 2 *Release Date - September 17, 202 3*7 *Release Date - September 17, 2024* 3 8 4 9 * added: regen process can be resumed -
force-regenerate-thumbnails/trunk/class-forceregeneratethumbnails.php
r3153506 r3186670 57 57 * @since 2.1.0 58 58 */ 59 const VERSION = 22 0;59 const VERSION = 221; 60 60 61 61 /** … … 302 302 * Add "Force Regenerate Thumbnails" to the Bulk Actions media dropdown 303 303 * 304 * @access public 305 * @since 1.0 306 * 304 307 * @param array $actions Bulk actions list. 305 308 * @return array 306 * @access public307 * @since 1.0308 309 */ 309 310 public function add_bulk_actions( $actions ) { … … 322 323 323 324 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; 324 347 } 325 348 … … 437 460 <?php 438 461 } 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 ); 439 473 ?> 440 474 <form method="post" action=""> … … 449 483 450 484 <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; ?> 451 499 <?php if ( get_option( 'frt_last_regenerated' ) ) : ?> 452 500 <p><em><?php esc_html_e( 'A previous thumbnail regeneration was interrupted.', 'force-regenerate-thumbnails' ); ?></em></p> … … 472 520 <?php /* translators: %s: Media Library (link) */ ?> 473 521 <?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' ); ?>475 522 </p> 476 523 … … 485 532 esc_html__( 'Install the free %s for sharper thumbnails, better compression, and to control which thumbnails are created.', 'force-regenerate-thumbnails' ), 486 533 '<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>' 487 544 ); 488 545 ?> -
force-regenerate-thumbnails/trunk/force-regenerate-thumbnails.php
r3153506 r3186670 11 11 Plugin URI: https://wordpress.org/plugins/force-regenerate-thumbnails/ 12 12 Description: Delete and REALLY force the regeneration of thumbnails. 13 Version: 2.2. 014 Requires at least: 6. 313 Version: 2.2.1 14 Requires at least: 6.4 15 15 Requires PHP: 7.4 16 16 Author: Exactly WWW -
force-regenerate-thumbnails/trunk/readme.txt
r3153506 r3186670 1 1 === Force Regenerate Thumbnails === 2 2 Contributors: pedro-elsner, nosilver4u 3 Requires at least: 6. 34 Tested up to: 6. 63 Requires at least: 6.4 4 Tested up to: 6.7 5 5 Requires PHP: 7.4 6 Stable tag: 2.2. 06 Stable tag: 2.2.1 7 7 License: GPLv2 8 8 Tags: force, regenerate thumbnails, thumbnail, thumbnails … … 35 35 == ChangeLog == 36 36 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 37 42 = 2.2.0 = 38 *Release Date - September 17, 202 3*43 *Release Date - September 17, 2024* 39 44 40 45 * added: regen process can be resumed
Note: See TracChangeset
for help on using the changeset viewer.