Changeset 3373091
- Timestamp:
- 10/05/2025 10:01:04 AM (5 months ago)
- Location:
- 0-day-analytics
- Files:
-
- 24 edited
- 1 copied
-
tags/3.7.0/classes/controllers/class-requests-log.php (modified) (1 diff)
-
tags/3.7.0/classes/entities/class-requests-log-entity.php (modified) (1 diff)
-
tags/3.7.0/classes/entities/class-wp-mail-entity.php (modified) (1 diff)
-
tags/3.7.0/classes/lists/views/class-requests-view.php (modified) (1 diff)
-
tags/3.7.1 (copied) (copied from 0-day-analytics/trunk)
-
tags/3.7.1/advanced-analytics.php (modified) (2 diffs)
-
tags/3.7.1/classes/controllers/class-requests-log.php (modified) (1 diff)
-
tags/3.7.1/classes/entities/class-requests-log-entity.php (modified) (1 diff)
-
tags/3.7.1/classes/entities/class-wp-mail-entity.php (modified) (1 diff)
-
tags/3.7.1/classes/helpers/class-transients-helper.php (modified) (3 diffs)
-
tags/3.7.1/classes/lists/class-requests-list.php (modified) (2 diffs)
-
tags/3.7.1/classes/lists/views/class-crons-view.php (modified) (2 diffs)
-
tags/3.7.1/classes/lists/views/class-requests-view.php (modified) (1 diff)
-
tags/3.7.1/classes/lists/views/class-transients-view.php (modified) (3 diffs)
-
tags/3.7.1/readme.txt (modified) (2 diffs)
-
trunk/advanced-analytics.php (modified) (2 diffs)
-
trunk/classes/controllers/class-requests-log.php (modified) (1 diff)
-
trunk/classes/entities/class-requests-log-entity.php (modified) (1 diff)
-
trunk/classes/entities/class-wp-mail-entity.php (modified) (1 diff)
-
trunk/classes/helpers/class-transients-helper.php (modified) (3 diffs)
-
trunk/classes/lists/class-requests-list.php (modified) (2 diffs)
-
trunk/classes/lists/views/class-crons-view.php (modified) (2 diffs)
-
trunk/classes/lists/views/class-requests-view.php (modified) (1 diff)
-
trunk/classes/lists/views/class-transients-view.php (modified) (3 diffs)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
0-day-analytics/tags/3.7.0/classes/controllers/class-requests-log.php
r3367391 r3373091 348 348 * @return string 349 349 * 350 * @since latest350 * @since 3.7.1 351 351 */ 352 352 private static function add_plugin_info_to_collected_item( string $message ) { -
0-day-analytics/tags/3.7.0/classes/entities/class-requests-log-entity.php
r3367391 r3373091 38 38 * @var string 39 39 * 40 * @since latest40 * @since 3.7.1 41 41 */ 42 42 private static $drop_down_sites_rendered = false; -
0-day-analytics/tags/3.7.0/classes/entities/class-wp-mail-entity.php
r3367391 r3373091 38 38 * @var string 39 39 * 40 * @since latest40 * @since 3.7.1 41 41 */ 42 42 private static $drop_down_sites_rendered = false; -
0-day-analytics/tags/3.7.0/classes/lists/views/class-requests-view.php
r3367391 r3373091 659 659 * @return void 660 660 * 661 * @since latest661 * @since 3.7.1 662 662 */ 663 663 public static function plugin_filter_action() { -
0-day-analytics/tags/3.7.1/advanced-analytics.php
r3367391 r3373091 13 13 * Plugin Name: WP Control 14 14 * Description: Take full control of error log, crons, transients, plugins, requests, mails and DB tables. 15 * Version: 3.7. 015 * Version: 3.7.1 16 16 * Author: Stoil Dobrev 17 17 * Author URI: https://github.com/sdobreff/ … … 39 39 // Constants. 40 40 if ( ! defined( 'ADVAN_VERSION' ) ) { 41 define( 'ADVAN_VERSION', '3.7. 0' );41 define( 'ADVAN_VERSION', '3.7.1' ); 42 42 define( 'ADVAN_TEXTDOMAIN', '0-day-analytics' ); 43 43 define( 'ADVAN_NAME', 'WP Control' ); -
0-day-analytics/tags/3.7.1/classes/controllers/class-requests-log.php
r3367391 r3373091 348 348 * @return string 349 349 * 350 * @since latest350 * @since 3.7.1 351 351 */ 352 352 private static function add_plugin_info_to_collected_item( string $message ) { -
0-day-analytics/tags/3.7.1/classes/entities/class-requests-log-entity.php
r3367391 r3373091 38 38 * @var string 39 39 * 40 * @since latest40 * @since 3.7.1 41 41 */ 42 42 private static $drop_down_sites_rendered = false; -
0-day-analytics/tags/3.7.1/classes/entities/class-wp-mail-entity.php
r3367391 r3373091 38 38 * @var string 39 39 * 40 * @since latest40 * @since 3.7.1 41 41 */ 42 42 private static $drop_down_sites_rendered = false; -
0-day-analytics/tags/3.7.1/classes/helpers/class-transients-helper.php
r3354751 r3373091 403 403 $sql[] = 'count(go.option_id)'; 404 404 } else { 405 $sql[] = 'go.option_id, go.option_name, go.option_value, go.autoload, d.option_value AS time_to_run';405 $sql[] = 'go.option_id, go.option_name, go.option_value, go.autoload, d.option_value AS schedule'; 406 406 } 407 407 … … 411 411 412 412 // FROM. 413 414 // old - ON d.option_name LIKE CONCAT('%_transient_timeout_', SUBSTRING_INDEX( go.option_name, '_transient_', -1 ), '%') 413 415 414 416 $sql[] = "LEFT JOIN 415 417 {$wpdb->options} d 416 ON d.option_name LIKE concat('%_transient_timeout_', SUBSTRING_INDEX( go.option_name, '_transient_', -1 ), '%') 418 ON d.option_name = CONCAT( 419 '_transient_timeout_', 420 SUBSTRING( go.option_name, LENGTH( '_transient_' ) + 1 ) 421 ) 417 422 WHERE ( go.option_name LIKE %s OR go.option_name LIKE %s ) AND go.option_name NOT LIKE %s"; 418 423 … … 491 496 'transient_name' => self::get_transient_name( $transient['option_name'] ), 492 497 'value' => self::get_transient_value( $transient['option_value'] ), 493 'schedule' => self::get_transient_expiration_time( $transient['option_name'] ),498 'schedule' => (int) $transient['schedule'] , 494 499 'id' => $transient['option_id'], 495 496 500 ); 497 501 } -
0-day-analytics/tags/3.7.1/classes/lists/class-requests-list.php
r3367391 r3373091 550 550 return __( 'Plugin: ', '0-day-analytics' ) . '<b>' . \esc_html( $plugin['Name'] ) . '</b><br>' . \__( 'Current version: ' ) . \esc_html( $plugin['Version'] ); 551 551 } 552 } else {553 return \esc_html__( 'Core or Unknown', '0-day-analytics' );554 552 } 555 553 } … … 1126 1124 if ( json_last_error() === JSON_ERROR_NONE ) { 1127 1125 1128 if ( ! is_array( $encoded ) ) {1129 return $encoded;1130 }1131 1132 1126 foreach ( $encoded as $key => $value ) { 1133 1127 if ( ! empty( $value ) && is_string( $value ) && ! is_numeric( $value ) ) { -
0-day-analytics/tags/3.7.1/classes/lists/views/class-crons-view.php
r3360761 r3373091 342 342 \remove_query_arg( 343 343 array( 'deleted' ), 344 add_query_arg(344 \add_query_arg( 345 345 array( 346 346 'page' => Crons_List::CRON_MENU_SLUG, 347 347 Crons_List::SEARCH_INPUT => Crons_List::escaped_search_input(), 348 348 'updated' => true, 349 'event_type' => ( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ), 349 350 ), 350 351 \admin_url( 'admin.php' ) … … 378 379 'page' => Crons_List::CRON_MENU_SLUG, 379 380 Crons_List::SEARCH_INPUT => Crons_List::escaped_search_input(), 380 ' updated'=> true,381 'inserted' => true, 381 382 ), 382 383 \admin_url( 'admin.php' ) -
0-day-analytics/tags/3.7.1/classes/lists/views/class-requests-view.php
r3367391 r3373091 659 659 * @return void 660 660 * 661 * @since latest661 * @since 3.7.1 662 662 */ 663 663 public static function plugin_filter_action() { -
0-day-analytics/tags/3.7.1/classes/lists/views/class-transients-view.php
r3356328 r3373091 97 97 <input type="hidden" name="action" value="<?php echo \esc_attr( Transients_List::UPDATE_ACTION ); ?>" /> 98 98 <?php \wp_nonce_field( Transients_List::NONCE_NAME ); ?> 99 100 99 <?php 100 printf( 101 '<input type="hidden" name="event_type" value="%s"/>', 102 \esc_attr( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ) 103 ); 104 101 105 if ( in_array( $name, Transients_Helper::WP_CORE_TRANSIENTS ) ) { 102 106 ?> … … 197 201 <input type="hidden" name="<?php echo \esc_attr( Transients_List::SEARCH_INPUT ); ?>" value="<?php echo esc_attr( Transients_List::escaped_search_input() ); ?>" /> 198 202 <input type="hidden" name="action" value="<?php echo \esc_attr( Transients_List::NEW_ACTION ); ?>" /> 203 <?php 204 printf( 205 '<input type="hidden" name="event_type" value="%s"/>', 206 \esc_attr( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ) 207 ); 208 ?> 199 209 <?php \wp_nonce_field( Transients_List::NONCE_NAME ); ?> 200 210 … … 333 343 Transients_List::SEARCH_INPUT => Transients_List::escaped_search_input(), 334 344 'updated' => true, 345 'event_type' => ( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ), 335 346 ), 336 347 \admin_url( 'admin.php' ) -
0-day-analytics/tags/3.7.1/readme.txt
r3367391 r3373091 4 4 Tested up to: 6.8.2 5 5 Requires PHP: 7.4 6 Stable tag: 3.7. 06 Stable tag: 3.7.1 7 7 License: GPLv3 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 108 108 == Changelog == 109 109 110 = 3.7.1 = 111 Transients viewer optimizations and fixes. Small bug fixes and optimizations. 112 110 113 = 3.7.0 = 111 114 Mail filtering fixes, added plugins filter to requests view, fixed HTML entities in the browser push notifications, bug fixes and improvements. -
0-day-analytics/trunk/advanced-analytics.php
r3367391 r3373091 13 13 * Plugin Name: WP Control 14 14 * Description: Take full control of error log, crons, transients, plugins, requests, mails and DB tables. 15 * Version: 3.7. 015 * Version: 3.7.1 16 16 * Author: Stoil Dobrev 17 17 * Author URI: https://github.com/sdobreff/ … … 39 39 // Constants. 40 40 if ( ! defined( 'ADVAN_VERSION' ) ) { 41 define( 'ADVAN_VERSION', '3.7. 0' );41 define( 'ADVAN_VERSION', '3.7.1' ); 42 42 define( 'ADVAN_TEXTDOMAIN', '0-day-analytics' ); 43 43 define( 'ADVAN_NAME', 'WP Control' ); -
0-day-analytics/trunk/classes/controllers/class-requests-log.php
r3367391 r3373091 348 348 * @return string 349 349 * 350 * @since latest350 * @since 3.7.1 351 351 */ 352 352 private static function add_plugin_info_to_collected_item( string $message ) { -
0-day-analytics/trunk/classes/entities/class-requests-log-entity.php
r3367391 r3373091 38 38 * @var string 39 39 * 40 * @since latest40 * @since 3.7.1 41 41 */ 42 42 private static $drop_down_sites_rendered = false; -
0-day-analytics/trunk/classes/entities/class-wp-mail-entity.php
r3367391 r3373091 38 38 * @var string 39 39 * 40 * @since latest40 * @since 3.7.1 41 41 */ 42 42 private static $drop_down_sites_rendered = false; -
0-day-analytics/trunk/classes/helpers/class-transients-helper.php
r3354751 r3373091 403 403 $sql[] = 'count(go.option_id)'; 404 404 } else { 405 $sql[] = 'go.option_id, go.option_name, go.option_value, go.autoload, d.option_value AS time_to_run';405 $sql[] = 'go.option_id, go.option_name, go.option_value, go.autoload, d.option_value AS schedule'; 406 406 } 407 407 … … 411 411 412 412 // FROM. 413 414 // old - ON d.option_name LIKE CONCAT('%_transient_timeout_', SUBSTRING_INDEX( go.option_name, '_transient_', -1 ), '%') 413 415 414 416 $sql[] = "LEFT JOIN 415 417 {$wpdb->options} d 416 ON d.option_name LIKE concat('%_transient_timeout_', SUBSTRING_INDEX( go.option_name, '_transient_', -1 ), '%') 418 ON d.option_name = CONCAT( 419 '_transient_timeout_', 420 SUBSTRING( go.option_name, LENGTH( '_transient_' ) + 1 ) 421 ) 417 422 WHERE ( go.option_name LIKE %s OR go.option_name LIKE %s ) AND go.option_name NOT LIKE %s"; 418 423 … … 491 496 'transient_name' => self::get_transient_name( $transient['option_name'] ), 492 497 'value' => self::get_transient_value( $transient['option_value'] ), 493 'schedule' => self::get_transient_expiration_time( $transient['option_name'] ),498 'schedule' => (int) $transient['schedule'] , 494 499 'id' => $transient['option_id'], 495 496 500 ); 497 501 } -
0-day-analytics/trunk/classes/lists/class-requests-list.php
r3367391 r3373091 550 550 return __( 'Plugin: ', '0-day-analytics' ) . '<b>' . \esc_html( $plugin['Name'] ) . '</b><br>' . \__( 'Current version: ' ) . \esc_html( $plugin['Version'] ); 551 551 } 552 } else {553 return \esc_html__( 'Core or Unknown', '0-day-analytics' );554 552 } 555 553 } … … 1126 1124 if ( json_last_error() === JSON_ERROR_NONE ) { 1127 1125 1128 if ( ! is_array( $encoded ) ) {1129 return $encoded;1130 }1131 1132 1126 foreach ( $encoded as $key => $value ) { 1133 1127 if ( ! empty( $value ) && is_string( $value ) && ! is_numeric( $value ) ) { -
0-day-analytics/trunk/classes/lists/views/class-crons-view.php
r3360761 r3373091 342 342 \remove_query_arg( 343 343 array( 'deleted' ), 344 add_query_arg(344 \add_query_arg( 345 345 array( 346 346 'page' => Crons_List::CRON_MENU_SLUG, 347 347 Crons_List::SEARCH_INPUT => Crons_List::escaped_search_input(), 348 348 'updated' => true, 349 'event_type' => ( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ), 349 350 ), 350 351 \admin_url( 'admin.php' ) … … 378 379 'page' => Crons_List::CRON_MENU_SLUG, 379 380 Crons_List::SEARCH_INPUT => Crons_List::escaped_search_input(), 380 ' updated'=> true,381 'inserted' => true, 381 382 ), 382 383 \admin_url( 'admin.php' ) -
0-day-analytics/trunk/classes/lists/views/class-requests-view.php
r3367391 r3373091 659 659 * @return void 660 660 * 661 * @since latest661 * @since 3.7.1 662 662 */ 663 663 public static function plugin_filter_action() { -
0-day-analytics/trunk/classes/lists/views/class-transients-view.php
r3356328 r3373091 97 97 <input type="hidden" name="action" value="<?php echo \esc_attr( Transients_List::UPDATE_ACTION ); ?>" /> 98 98 <?php \wp_nonce_field( Transients_List::NONCE_NAME ); ?> 99 100 99 <?php 100 printf( 101 '<input type="hidden" name="event_type" value="%s"/>', 102 \esc_attr( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ) 103 ); 104 101 105 if ( in_array( $name, Transients_Helper::WP_CORE_TRANSIENTS ) ) { 102 106 ?> … … 197 201 <input type="hidden" name="<?php echo \esc_attr( Transients_List::SEARCH_INPUT ); ?>" value="<?php echo esc_attr( Transients_List::escaped_search_input() ); ?>" /> 198 202 <input type="hidden" name="action" value="<?php echo \esc_attr( Transients_List::NEW_ACTION ); ?>" /> 203 <?php 204 printf( 205 '<input type="hidden" name="event_type" value="%s"/>', 206 \esc_attr( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ) 207 ); 208 ?> 199 209 <?php \wp_nonce_field( Transients_List::NONCE_NAME ); ?> 200 210 … … 333 343 Transients_List::SEARCH_INPUT => Transients_List::escaped_search_input(), 334 344 'updated' => true, 345 'event_type' => ( isset( $_REQUEST['event_type'] ) ? \sanitize_text_field( \wp_unslash( $_REQUEST['event_type'] ) ) : '' ), 335 346 ), 336 347 \admin_url( 'admin.php' ) -
0-day-analytics/trunk/readme.txt
r3367391 r3373091 4 4 Tested up to: 6.8.2 5 5 Requires PHP: 7.4 6 Stable tag: 3.7. 06 Stable tag: 3.7.1 7 7 License: GPLv3 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-3.0.txt … … 108 108 == Changelog == 109 109 110 = 3.7.1 = 111 Transients viewer optimizations and fixes. Small bug fixes and optimizations. 112 110 113 = 3.7.0 = 111 114 Mail filtering fixes, added plugins filter to requests view, fixed HTML entities in the browser push notifications, bug fixes and improvements.
Note: See TracChangeset
for help on using the changeset viewer.