Plugin Directory

Changeset 2126034


Ignore:
Timestamp:
07/20/2019 08:32:24 AM (7 years ago)
Author:
kunalnagar
Message:

Publishing version: 3.2.12

Location:
custom-404-pro/trunk
Files:
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • custom-404-pro/trunk/admin/AdminClass.php

    r2118892 r2126034  
    1212            add_submenu_page( 'c4p-main', 'Logs', 'Logs', 'manage_options', 'c4p-main', array( $this, 'page_logs' ) );
    1313            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' ) );
    1614            add_submenu_page( 'c4p-main', 'About', 'About', 'manage_options', 'c4p-about', array( $this, 'page_about' ) );
    1715        }
     
    2422    public function page_settings() {
    2523        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';
    3424    }
    3525
     
    270260    }
    271261
    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    // }
    335283}
  • custom-404-pro/trunk/custom-404-pro.php

    r2118892 r2126034  
    55Plugin URI: https://wordpress.org/plugins/custom-404-pro/
    66Description: Override the default 404 page with any page or a custom URL from the Admin Panel.
    7 Version: 3.2.11
     7Version: 3.2.12
    88Author: Kunal Nagar
    99Author URI: https://kunalnagar.in
  • custom-404-pro/trunk/includes/PluginClass.php

    r2113409 r2126034  
    2727        add_action( 'admin_post_form-settings-global-redirect', array( $this->plugin_admin, 'form_settings_global_redirect' ) );
    2828        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' ) );
    3129    }
    3230}
  • custom-404-pro/trunk/readme.txt

    r2118892 r2126034  
    55Requires at least: 3.0.1
    66Tested up to: 5.2
    7 Stable tag: 3.2.11
     7Stable tag: 3.2.12
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    4343
    4444== Changelog ==
     45
     46= 3.2.12 =
     47* Updates + Remove Migrate & Reset Tabs
    4548
    4649= 3.2.11 =
Note: See TracChangeset for help on using the changeset viewer.