Changeset 2126034
- Timestamp:
- 07/20/2019 08:32:24 AM (7 years ago)
- Location:
- custom-404-pro/trunk
- Files:
-
- 2 deleted
- 4 edited
-
admin/AdminClass.php (modified) (3 diffs)
-
admin/views/migrate.php (deleted)
-
admin/views/reset.php (deleted)
-
custom-404-pro.php (modified) (1 diff)
-
includes/PluginClass.php (modified) (1 diff)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
custom-404-pro/trunk/admin/AdminClass.php
r2118892 r2126034 12 12 add_submenu_page( 'c4p-main', 'Logs', 'Logs', 'manage_options', 'c4p-main', array( $this, 'page_logs' ) ); 13 13 add_submenu_page( 'c4p-main', 'Settings', 'Settings', 'manage_options', 'c4p-settings', array( $this, 'page_settings' ) ); 14 add_submenu_page( 'c4p-main', 'Migrate', 'Migrate', 'manage_options', 'c4p-migrate', array( $this, 'page_migrate' ) );15 add_submenu_page( 'c4p-main', 'Reset', 'Reset', 'manage_options', 'c4p-reset', array( $this, 'page_reset' ) );16 14 add_submenu_page( 'c4p-main', 'About', 'About', 'manage_options', 'c4p-about', array( $this, 'page_about' ) ); 17 15 } … … 24 22 public function page_settings() { 25 23 include 'views/settings.php'; 26 }27 28 public function page_migrate() {29 include 'views/migrate.php';30 }31 32 public function page_reset() {33 include 'views/reset.php';34 24 } 35 25 … … 270 260 } 271 261 272 public function form_migrate() { 273 global $wpdb; 274 $logsData = []; 275 if(wp_verify_nonce($_POST['form-migrate'], 'form-migrate') && check_admin_referer("form-migrate", "form-migrate") && current_user_can('administrator')) { 276 $old_logs = get_posts( 277 [ 278 'numberposts' => 500, 279 'post_status' => 'publish', 280 'post_type' => 'c4p_log', 281 ] 282 ); 283 foreach ( $old_logs as $log ) { 284 $temp = new stdClass(); 285 $temp->id = $log->ID; 286 $temp->ip = get_post_meta( $log->ID, 'c4p_log_ip', true ); 287 $temp->path = get_post_meta( $log->ID, 'c4p_log_404_path', true ); 288 $temp->referer = get_post_meta( $log->ID, 'c4p_log_referer', true ); 289 $temp->user_agent = get_post_meta( $log->ID, 'c4p_log_user_agent', true ); 290 array_push( $logsData, $temp ); 291 } 292 $this->helpers->create_logs( $logsData, true ); 293 $message = urlencode( 'Older log(s) before 3.0.0 have been migrated successfully. You might need to repeat this process if there are some left.' ); 294 wp_redirect( admin_url( 'admin.php?page=c4p-migrate&c4pmessage=' . $message . '&c4pmessageType=success' ) ); 295 } 296 } 297 298 public function form_reset() { 299 global $wpdb; 300 if(wp_verify_nonce($_POST['form-reset'], 'form-reset') && check_admin_referer("form-reset", "form-reset") && current_user_can('administrator')) { 301 $table_wp_posts = $wpdb->prefix . 'wp_posts'; 302 $table_wp_postmeta = $wpdb->prefix . 'wp_postmeta'; 303 $table_wp_term_relationships = $wpdb->prefix . 'wp_term_relationships'; 304 $sql1 = 'DELETE FROM ' . $table_wp_posts . " WHERE post_type='c4p_log'"; 305 $sql2 = 'DELETE FROM ' . $table_wp_postmeta . ' WHERE post_id NOT IN (SELECT id FROM wp_posts)'; 306 $sql3 = 'DELETE FROM ' . $table_wp_term_relationships . ' WHERE object_id NOT IN (SELECT id FROM wp_posts)'; 307 $wpdb->query( $sql1 ); 308 $wpdb->query( $sql2 ); 309 $wpdb->query( $sql3 ); 310 $message = urlencode( 'Older logs before 3.0.0 have been deleted successfully!' ); 311 wp_redirect( admin_url( 'admin.php?page=c4p-reset&c4pmessage=' . $message . '&c4pmessageType=success' ) ); 312 } 313 } 314 315 public function custom_404_pro_upgrader( $upgrader_object, $options ) { 316 global $wpdb; 317 if(current_user_can('administrator')) { 318 if ( $options['action'] === 'update' && $options['type'] === 'plugin' ) { 319 if ( ! empty( get_option( 'c4p_mode' ) ) ) { 320 $mode = get_option( 'c4p_mode' ); 321 $page = get_option( 'c4p_selected_page' ); 322 $url = get_option( 'c4p_selected_url' ); 323 self::update_mode( $mode, $page, $url ); 324 delete_option( 'c4p_mode' ); 325 delete_option( 'c4p_selected_page' ); 326 delete_option( 'c4p_selected_url' ); 327 } 328 // When new features are requested by customers, they usually get a new option. 329 // This is where we add new option keys when customers upgrade the plugin. 330 $this->helpers->upsert_option( 'log_ip', true ); 331 } 332 } 333 // TODO: Migrate old logs 334 } 262 // Not needed for now, commenting 263 // public function custom_404_pro_upgrader( $upgrader_object, $options ) { 264 // global $wpdb; 265 // if(current_user_can('administrator')) { 266 // if ( $options['action'] === 'update' && $options['type'] === 'plugin' ) { 267 // if ( ! empty( get_option( 'c4p_mode' ) ) ) { 268 // $mode = get_option( 'c4p_mode' ); 269 // $page = get_option( 'c4p_selected_page' ); 270 // $url = get_option( 'c4p_selected_url' ); 271 // self::update_mode( $mode, $page, $url ); 272 // delete_option( 'c4p_mode' ); 273 // delete_option( 'c4p_selected_page' ); 274 // delete_option( 'c4p_selected_url' ); 275 // } 276 // // When new features are requested by customers, they usually get a new option. 277 // // This is where we add new option keys when customers upgrade the plugin. 278 // $this->helpers->upsert_option( 'log_ip', true ); 279 // } 280 // } 281 // // TODO: Migrate old logs 282 // } 335 283 } -
custom-404-pro/trunk/custom-404-pro.php
r2118892 r2126034 5 5 Plugin URI: https://wordpress.org/plugins/custom-404-pro/ 6 6 Description: Override the default 404 page with any page or a custom URL from the Admin Panel. 7 Version: 3.2.1 17 Version: 3.2.12 8 8 Author: Kunal Nagar 9 9 Author URI: https://kunalnagar.in -
custom-404-pro/trunk/includes/PluginClass.php
r2113409 r2126034 27 27 add_action( 'admin_post_form-settings-global-redirect', array( $this->plugin_admin, 'form_settings_global_redirect' ) ); 28 28 add_action( 'admin_post_form-settings-general', array( $this->plugin_admin, 'form_settings_general' ) ); 29 add_action( 'admin_post_form-reset', array( $this->plugin_admin, 'form_reset' ) );30 add_action( 'admin_post_form-migrate', array( $this->plugin_admin, 'form_migrate' ) );31 29 } 32 30 } -
custom-404-pro/trunk/readme.txt
r2118892 r2126034 5 5 Requires at least: 3.0.1 6 6 Tested up to: 5.2 7 Stable tag: 3.2.1 17 Stable tag: 3.2.12 8 8 License: GPLv2 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 43 43 44 44 == Changelog == 45 46 = 3.2.12 = 47 * Updates + Remove Migrate & Reset Tabs 45 48 46 49 = 3.2.11 =
Note: See TracChangeset
for help on using the changeset viewer.