settings = $settings; $this->siteinfo = $siteinfo; $this->bvapi = $bvapi; $this->bvinfo = new MGInfo($this->settings); } public function mainUrl($_params = '') { if (function_exists('network_admin_url')) { return network_admin_url('admin.php?page='.$this->bvinfo->plugname.$_params); } else { return admin_url('admin.php?page='.$this->bvinfo->plugname.$_params); } } function removeAdminNotices() { if (array_key_exists('page', $_REQUEST) && $_REQUEST['page'] == $this->bvinfo->plugname) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended remove_all_actions('admin_notices'); remove_all_actions('all_admin_notices'); } } public function initHandler() { if (!current_user_can('activate_plugins')) return; if ($this->bvinfo->isActivateRedirectSet()) { $this->settings->updateOption($this->bvinfo->plug_redirect, 'no'); if (!wp_doing_ajax()) { wp_redirect($this->mainUrl()); } } } public function menu() { $brand = $this->bvinfo->getBrandInfo(); if (!is_array($brand) || (!array_key_exists('hide', $brand) && !array_key_exists('hide_from_menu', $brand))) { $bname = $this->bvinfo->getBrandName(); $icon = $this->bvinfo->getBrandIcon(); add_menu_page($bname, $bname, 'manage_options', $this->bvinfo->plugname, array($this, 'adminPage'), plugins_url($icon, __FILE__ )); } } public function hidePluginDetails($plugin_metas, $slug) { $brand = $this->bvinfo->getBrandInfo(); $bvslug = $this->bvinfo->slug; if ($slug === $bvslug && is_array($brand) && array_key_exists('hide_plugin_details', $brand)) { foreach ($plugin_metas as $pluginKey => $pluginValue) { if (strpos($pluginValue, sprintf('>%s<', translate('View details')))) { unset($plugin_metas[$pluginKey]); break; } } } return $plugin_metas; } public function settingsLink($links, $file) { if ( $file == plugin_basename( dirname(__FILE__).'/migrateguru.php' ) ) { $FAQ = ''.__( 'FAQs' ).''; array_unshift( $links, $FAQ ); $Support = ''.__( 'Support' ).''; array_unshift( $links, $Support ); $RateUs = ''.__( 'Rate Us' ).''; array_unshift( $links, $RateUs ); $MigrateLink = ''.__( 'Migrate' ).''; array_unshift( $links, $MigrateLink ); } return $links; } public function mgsecAdminMenu($hook) { if ($hook === 'toplevel_page_migrateguru') { wp_enqueue_style('mgsurface', plugins_url('css/style.css', __FILE__)); wp_enqueue_style('mgmdil', plugins_url('css/mdil.min.css', __FILE__)); wp_enqueue_style('mgsurface'); } } public function getPluginLogo() { $brand = $this->bvinfo->getBrandInfo(); if ($brand && array_key_exists('logo', $brand)) { return $brand['logo']; } return $this->bvinfo->logo; } public function getWebPage() { $brand = $this->bvinfo->getBrandInfo(); if ($brand && array_key_exists('webpage', $brand)) { return $brand['webpage']; } return $this->bvinfo->webpage; } public function siteInfoTags() { require_once dirname( __FILE__ ) . '/recover.php'; $secret = MGRecover::defaultSecret($this->settings); $public = MGAccount::getApiPublicKey($this->settings); $tags = "\n". "\n". "\n". "\n". "\n". "\n". "\n". "\n". "\n". "\n". "\n"; return $tags; } public function activateWarning() { global $hook_suffix; if (!MGAccount::isConfigured($this->settings) && $hook_suffix == 'index.php' ) { ?>
Activate Migrate Guru    Almost Done: Activate your Migrate Guru account to migrate your site.
bvinfo->slug; if (!is_array($plugins) || !isset($slug, $plugins)) { return $plugins; } $brand = $this->bvinfo->getBrandInfo(); if (is_array($brand)) { if (array_key_exists('hide', $brand)) { unset($plugins[$slug]); } else { if (array_key_exists('name', $brand)) { $plugins[$slug]['Name'] = $brand['name']; } if (array_key_exists('title', $brand)) { $plugins[$slug]['Title'] = $brand['title']; } if (array_key_exists('description', $brand)) { $plugins[$slug]['Description'] = $brand['description']; } if (array_key_exists('authoruri', $brand)) { $plugins[$slug]['AuthorURI'] = $brand['authoruri']; } if (array_key_exists('author', $brand)) { $plugins[$slug]['Author'] = $brand['author']; } if (array_key_exists('authorname', $brand)) { $plugins[$slug]['AuthorName'] = $brand['authorname']; } if (array_key_exists('pluginuri', $brand)) { $plugins[$slug]['PluginURI'] = $brand['pluginuri']; } } } return $plugins; } } endif;