Version Description
Download this release
Release Info
| Developer | Viper007Bond |
| Plugin | |
| Version | 2.2.6 |
| Comparing to | |
| See all releases | |
Code changes from version 2.2.5 to 2.2.6
- readme.txt +4 -0
- regenerate-thumbnails.php +22 -22
readme.txt
CHANGED
|
@@ -31,6 +31,10 @@ See the [screenshots tab](http://wordpress.org/extend/plugins/regenerate-thumbna
|
|
| 31 |
|
| 32 |
== ChangeLog ==
|
| 33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 34 |
= Version 2.2.5 =
|
| 35 |
|
| 36 |
* Updates relating to plugin language pack support.
|
| 31 |
|
| 32 |
== ChangeLog ==
|
| 33 |
|
| 34 |
+
= Version 2.2.6 =
|
| 35 |
+
|
| 36 |
+
* PHP 7 compatibility.
|
| 37 |
+
|
| 38 |
= Version 2.2.5 =
|
| 39 |
|
| 40 |
* Updates relating to plugin language pack support.
|
regenerate-thumbnails.php
CHANGED
|
@@ -5,7 +5,7 @@
|
|
| 5 |
Plugin Name: Regenerate Thumbnails
|
| 6 |
Plugin URI: http://www.viper007bond.com/wordpress-plugins/regenerate-thumbnails/
|
| 7 |
Description: Allows you to regenerate all thumbnails after changing the thumbnail sizes.
|
| 8 |
-
Version: 2.2.
|
| 9 |
Author: Alex Mills (Viper007Bond)
|
| 10 |
Author URI: http://www.viper007bond.com/
|
| 11 |
Text Domain: regenerate-thumbnails
|
|
@@ -30,21 +30,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
| 30 |
**************************************************************************/
|
| 31 |
|
| 32 |
class RegenerateThumbnails {
|
| 33 |
-
|
| 34 |
|
| 35 |
// Plugin initialization
|
| 36 |
-
function
|
| 37 |
// Load up the localization file if we're using WordPress in a different language
|
| 38 |
load_plugin_textdomain( 'regenerate-thumbnails' );
|
| 39 |
|
| 40 |
-
add_action( 'admin_menu', array(
|
| 41 |
-
add_action( 'admin_enqueue_scripts', array(
|
| 42 |
-
add_action( 'wp_ajax_regeneratethumbnail', array(
|
| 43 |
-
add_filter( 'media_row_actions', array(
|
| 44 |
-
//add_filter( 'bulk_actions-upload', array(
|
| 45 |
-
add_action( 'admin_head-upload.php', array(
|
| 46 |
-
add_action( 'admin_action_bulk_regenerate_thumbnails', array(
|
| 47 |
-
add_action( 'admin_action_-1', array(
|
| 48 |
|
| 49 |
// Allow people to change what capability is required to use this plugin
|
| 50 |
$this->capability = apply_filters( 'regenerate_thumbs_cap', 'manage_options' );
|
|
@@ -52,13 +52,13 @@ class RegenerateThumbnails {
|
|
| 52 |
|
| 53 |
|
| 54 |
// Register the management page
|
| 55 |
-
function add_admin_menu() {
|
| 56 |
-
$this->menu_id = add_management_page( __( 'Regenerate Thumbnails', 'regenerate-thumbnails' ), __( 'Regen. Thumbnails', 'regenerate-thumbnails' ), $this->capability, 'regenerate-thumbnails', array(
|
| 57 |
}
|
| 58 |
|
| 59 |
|
| 60 |
// Enqueue the needed Javascript and CSS
|
| 61 |
-
function admin_enqueues( $hook_suffix ) {
|
| 62 |
if ( $hook_suffix != $this->menu_id )
|
| 63 |
return;
|
| 64 |
|
|
@@ -73,7 +73,7 @@ class RegenerateThumbnails {
|
|
| 73 |
|
| 74 |
|
| 75 |
// Add a "Regenerate Thumbnails" link to the media row actions
|
| 76 |
-
function add_media_row_action( $actions, $post ) {
|
| 77 |
if ( 'image/' != substr( $post->post_mime_type, 0, 6 ) || ! current_user_can( $this->capability ) )
|
| 78 |
return $actions;
|
| 79 |
|
|
@@ -85,7 +85,7 @@ class RegenerateThumbnails {
|
|
| 85 |
|
| 86 |
|
| 87 |
// Add "Regenerate Thumbnails" to the Bulk Actions media dropdown
|
| 88 |
-
function add_bulk_actions( $actions ) {
|
| 89 |
$delete = false;
|
| 90 |
if ( ! empty( $actions['delete'] ) ) {
|
| 91 |
$delete = $actions['delete'];
|
|
@@ -103,7 +103,7 @@ class RegenerateThumbnails {
|
|
| 103 |
|
| 104 |
// Add new items to the Bulk Actions using Javascript
|
| 105 |
// A last minute change to the "bulk_actions-xxxxx" filter in 3.1 made it not possible to add items using that
|
| 106 |
-
function add_bulk_actions_via_javascript() {
|
| 107 |
if ( ! current_user_can( $this->capability ) )
|
| 108 |
return;
|
| 109 |
?>
|
|
@@ -117,7 +117,7 @@ class RegenerateThumbnails {
|
|
| 117 |
|
| 118 |
|
| 119 |
// Handles the bulk actions POST
|
| 120 |
-
function bulk_action_handler() {
|
| 121 |
if ( empty( $_REQUEST['action'] ) || ( 'bulk_regenerate_thumbnails' != $_REQUEST['action'] && 'bulk_regenerate_thumbnails' != $_REQUEST['action2'] ) )
|
| 122 |
return;
|
| 123 |
|
|
@@ -135,7 +135,7 @@ class RegenerateThumbnails {
|
|
| 135 |
|
| 136 |
|
| 137 |
// The user interface plus thumbnail regenerator
|
| 138 |
-
function regenerate_interface() {
|
| 139 |
global $wpdb;
|
| 140 |
|
| 141 |
?>
|
|
@@ -348,7 +348,7 @@ class RegenerateThumbnails {
|
|
| 348 |
|
| 349 |
|
| 350 |
// Process a single image ID (this is an AJAX handler)
|
| 351 |
-
function ajax_process_image() {
|
| 352 |
@error_reporting( 0 ); // Don't break the JSON result
|
| 353 |
|
| 354 |
header( 'Content-type: application/json' );
|
|
@@ -384,13 +384,13 @@ class RegenerateThumbnails {
|
|
| 384 |
|
| 385 |
|
| 386 |
// Helper to make a JSON error message
|
| 387 |
-
function die_json_error_msg( $id, $message ) {
|
| 388 |
die( json_encode( array( 'error' => sprintf( __( '"%1$s" (ID %2$s) failed to resize. The error message was: %3$s', 'regenerate-thumbnails' ), esc_html( get_the_title( $id ) ), $id, $message ) ) ) );
|
| 389 |
}
|
| 390 |
|
| 391 |
|
| 392 |
// Helper function to escape quotes in strings for use in Javascript
|
| 393 |
-
function esc_quotes( $string ) {
|
| 394 |
return str_replace( '"', '\"', $string );
|
| 395 |
}
|
| 396 |
}
|
| 5 |
Plugin Name: Regenerate Thumbnails
|
| 6 |
Plugin URI: http://www.viper007bond.com/wordpress-plugins/regenerate-thumbnails/
|
| 7 |
Description: Allows you to regenerate all thumbnails after changing the thumbnail sizes.
|
| 8 |
+
Version: 2.2.6
|
| 9 |
Author: Alex Mills (Viper007Bond)
|
| 10 |
Author URI: http://www.viper007bond.com/
|
| 11 |
Text Domain: regenerate-thumbnails
|
| 30 |
**************************************************************************/
|
| 31 |
|
| 32 |
class RegenerateThumbnails {
|
| 33 |
+
public $menu_id;
|
| 34 |
|
| 35 |
// Plugin initialization
|
| 36 |
+
public function __construct() {
|
| 37 |
// Load up the localization file if we're using WordPress in a different language
|
| 38 |
load_plugin_textdomain( 'regenerate-thumbnails' );
|
| 39 |
|
| 40 |
+
add_action( 'admin_menu', array( $this, 'add_admin_menu' ) );
|
| 41 |
+
add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueues' ) );
|
| 42 |
+
add_action( 'wp_ajax_regeneratethumbnail', array( $this, 'ajax_process_image' ) );
|
| 43 |
+
add_filter( 'media_row_actions', array( $this, 'add_media_row_action' ), 10, 2 );
|
| 44 |
+
//add_filter( 'bulk_actions-upload', array( $this, 'add_bulk_actions' ), 99 ); // A last minute change to 3.1 makes this no longer work
|
| 45 |
+
add_action( 'admin_head-upload.php', array( $this, 'add_bulk_actions_via_javascript' ) );
|
| 46 |
+
add_action( 'admin_action_bulk_regenerate_thumbnails', array( $this, 'bulk_action_handler' ) ); // Top drowndown
|
| 47 |
+
add_action( 'admin_action_-1', array( $this, 'bulk_action_handler' ) ); // Bottom dropdown (assumes top dropdown = default value)
|
| 48 |
|
| 49 |
// Allow people to change what capability is required to use this plugin
|
| 50 |
$this->capability = apply_filters( 'regenerate_thumbs_cap', 'manage_options' );
|
| 52 |
|
| 53 |
|
| 54 |
// Register the management page
|
| 55 |
+
public function add_admin_menu() {
|
| 56 |
+
$this->menu_id = add_management_page( __( 'Regenerate Thumbnails', 'regenerate-thumbnails' ), __( 'Regen. Thumbnails', 'regenerate-thumbnails' ), $this->capability, 'regenerate-thumbnails', array($this, 'regenerate_interface') );
|
| 57 |
}
|
| 58 |
|
| 59 |
|
| 60 |
// Enqueue the needed Javascript and CSS
|
| 61 |
+
public function admin_enqueues( $hook_suffix ) {
|
| 62 |
if ( $hook_suffix != $this->menu_id )
|
| 63 |
return;
|
| 64 |
|
| 73 |
|
| 74 |
|
| 75 |
// Add a "Regenerate Thumbnails" link to the media row actions
|
| 76 |
+
public function add_media_row_action( $actions, $post ) {
|
| 77 |
if ( 'image/' != substr( $post->post_mime_type, 0, 6 ) || ! current_user_can( $this->capability ) )
|
| 78 |
return $actions;
|
| 79 |
|
| 85 |
|
| 86 |
|
| 87 |
// Add "Regenerate Thumbnails" to the Bulk Actions media dropdown
|
| 88 |
+
public function add_bulk_actions( $actions ) {
|
| 89 |
$delete = false;
|
| 90 |
if ( ! empty( $actions['delete'] ) ) {
|
| 91 |
$delete = $actions['delete'];
|
| 103 |
|
| 104 |
// Add new items to the Bulk Actions using Javascript
|
| 105 |
// A last minute change to the "bulk_actions-xxxxx" filter in 3.1 made it not possible to add items using that
|
| 106 |
+
public function add_bulk_actions_via_javascript() {
|
| 107 |
if ( ! current_user_can( $this->capability ) )
|
| 108 |
return;
|
| 109 |
?>
|
| 117 |
|
| 118 |
|
| 119 |
// Handles the bulk actions POST
|
| 120 |
+
public function bulk_action_handler() {
|
| 121 |
if ( empty( $_REQUEST['action'] ) || ( 'bulk_regenerate_thumbnails' != $_REQUEST['action'] && 'bulk_regenerate_thumbnails' != $_REQUEST['action2'] ) )
|
| 122 |
return;
|
| 123 |
|
| 135 |
|
| 136 |
|
| 137 |
// The user interface plus thumbnail regenerator
|
| 138 |
+
public function regenerate_interface() {
|
| 139 |
global $wpdb;
|
| 140 |
|
| 141 |
?>
|
| 348 |
|
| 349 |
|
| 350 |
// Process a single image ID (this is an AJAX handler)
|
| 351 |
+
public function ajax_process_image() {
|
| 352 |
@error_reporting( 0 ); // Don't break the JSON result
|
| 353 |
|
| 354 |
header( 'Content-type: application/json' );
|
| 384 |
|
| 385 |
|
| 386 |
// Helper to make a JSON error message
|
| 387 |
+
public function die_json_error_msg( $id, $message ) {
|
| 388 |
die( json_encode( array( 'error' => sprintf( __( '"%1$s" (ID %2$s) failed to resize. The error message was: %3$s', 'regenerate-thumbnails' ), esc_html( get_the_title( $id ) ), $id, $message ) ) ) );
|
| 389 |
}
|
| 390 |
|
| 391 |
|
| 392 |
// Helper function to escape quotes in strings for use in Javascript
|
| 393 |
+
public function esc_quotes( $string ) {
|
| 394 |
return str_replace( '"', '\"', $string );
|
| 395 |
}
|
| 396 |
}
|
