plugin_name = $plugin_name; $this->version = $version; } public function current_user_show_toolbar($show_toolbar, $capability) { if(is_admin()&¤t_user_can('administrator')) { $show_toolbar=true; } return $show_toolbar; } public function add_log_tab_page($setting_array) { $setting_array['backup_log_page'] = array('index' => '1', 'tab_func' => array($this, 'wpvivid_add_tab_log'), 'page_func' => array($this, 'wpvivid_add_page_log')); //$setting_array['read_log_page'] = array('index' => '2', 'tab_func' => array($this, 'wpvivid_add_tab_read_log'), 'page_func' => array($this, 'wpvivid_add_page_read_log')); return $setting_array; } public function get_screen_ids($screen_ids) { $screen_ids[]='toplevel_page_'.$this->plugin_name; $screen_ids[]='wpvivid-backup_page_wpvivid-transfer'; $screen_ids[]='wpvivid-backup_page_wpvivid-setting'; $screen_ids[]='wpvivid-backup_page_wpvivid-schedule'; $screen_ids[]='wpvivid-backup_page_wpvivid-remote'; $screen_ids[]='wpvivid-backup_page_wpvivid-website'; $screen_ids[]='wpvivid-backup_page_wpvivid-log'; $screen_ids[]='wpvivid-backup_page_wpvivid-key'; $screen_ids[]='wpvivid-backup_page_wpvivid-mainwp'; $screen_ids[]='wpvivid-backup_page_wpvivid_premium'; return $screen_ids; } public function get_toolbar_menus($toolbar_menus) { $menu['id']='wpvivid_admin_menu'; $menu['title']='WPvivid Backup'; $toolbar_menus[$menu['id']]=$menu; $admin_url = admin_url(); $menu['id']='wpvivid_admin_menu_backup'; $menu['parent']='wpvivid_admin_menu'; $menu['title']=__('Backup & Restore', 'wpvivid-backuprestore'); $menu['tab']='admin.php?page=WPvivid&tab-backup'; $menu['href']=$admin_url . 'admin.php?page=WPvivid&tab-backup'; $menu['capability']='administrator'; $menu['index']=1; $toolbar_menus[$menu['parent']]['child'][$menu['id']]=$menu; return $toolbar_menus; } public function get_admin_menus($submenus) { $submenu['parent_slug']=$this->plugin_name; $submenu['page_title']='WPvivid Backup'; $submenu['menu_title']=__('Backup & Restore', 'wpvivid-backuprestore'); $submenu['capability']='administrator'; $submenu['menu_slug']=$this->plugin_name; $submenu['function']=array($this, 'display_plugin_setup_page'); $submenu['index']=1; $submenus[$submenu['menu_slug']]=$submenu; $submenu['parent_slug']=$this->plugin_name; $submenu['page_title']='WPvivid Backup'; $submenu['menu_title']=__('Settings', 'wpvivid-backuprestore'); $submenu['capability']='administrator'; $submenu['menu_slug']='wpvivid-setting'; $submenu['function']=array($this, 'display_plugin_setup_page'); $submenu['index']=5; $submenus[$submenu['menu_slug']]=$submenu; return $submenus; } public function wpvivid_add_side_bar($html, $show_schedule = false){ $wpvivid_version = WPVIVID_PLUGIN_VERSION; $wpvivid_version = apply_filters('wpvivid_display_pro_version', $wpvivid_version); ?>
| Troubleshooting page for faster solutions.', 'wpvivid-backuprestore'); ?> |
| Advanced Settings for higher task success rate.', 'wpvivid-backuprestore'); ?> |
| '.__('Read Troubleshooting page for faster solutions.', 'wpvivid-backuprestore').' |
| '.__('Adjust Advanced Settings for higher task success rate.', 'wpvivid-backuprestore').' |
'.__('Migration is complete and htaccess file is replaced. In order to successfully complete the migration, you\'d better reinstall 301 redirect plugin, firewall and security plugin, and caching plugin if they exist.', 'wpvivid-backuprestore').'
'; WPvivid_Setting::delete_option('wpvivid_migrate_status'); } $restore = new WPvivid_restore_data(); if ($restore->has_restore()) { $restore_status = $restore->get_restore_status(); if ($restore_status === WPVIVID_RESTORE_COMPLETED) { $restore->clean_restore_data(); do_action('wpvivid_rebuild_backup_list'); $need_review=WPvivid_Setting::get_option('wpvivid_need_review'); if($need_review=='not') { WPvivid_Setting::update_option('wpvivid_need_review','show'); $msg = __('Cheers! WPvivid Backup plugin has restored successfully your website. If you found WPvivid Backup plugin helpful, a 5-star rating would be highly appreciated, which motivates us to keep providing new features.', 'wpvivid-backuprestore'); WPvivid_Setting::update_option('wpvivid_review_msg',$msg); } else{ if(!$migrate_notice) { echo ''.__('Restore completed successfully.', 'wpvivid-backuprestore').'
' . $review_msg . '
' . $review_msg . '
' . $notice_message . '
' . $notice_message . '
'.sprintf(__('The %s extension is not detected. Please install the extension first.', 'wpvivid-backuprestore'), $msg).'
'.sprintf(__('The %s extensions are not detected. Please install the extensions first.', 'wpvivid-backuprestore'), $msg).'
'.__('Class PclZip is not detected. Please update or reinstall your WordPress.', 'wpvivid-backuprestore').'
'.__('In order to execute the scheduled backups properly, please set the DISABLE_WP_CRON constant to false. If you are using an external cron system, simply click \'X\' to dismiss this message.', 'wpvivid-backuprestore').'