theme_name); ?> |
||
|---|---|---|
theme_name = $theme->get('Name'); $this->theme_slug = $theme->get('TextDomain'); $this->theme_author_uri = $theme->get('AuthorURI'); $this->theme_author_name = $theme->get('Author'); } /** * Add admin menu. */ public function blogarc_admin_menu() { add_theme_page(sprintf(esc_html__('%1$s Dashboard', 'blogarc'), $this->theme_name), sprintf(esc_html__('%1$s Dashboard', 'blogarc'), $this->theme_name), 'edit_theme_options', 'blogarc-dashboard', array($this, 'blogarc_get_started_screen')); } public function blogarc_get_started_screen() { $current_tab = empty($_GET['tab']) ? 'blogarc_welcome' : sanitize_title($_GET['tab']); // Look for a {$current_tab}_screen method. if (is_callable(array($this, $current_tab . '_screen'))) { return $this->{$current_tab . '_screen'}(); } // Fallback to about screen. return $this->blogarc_welcome_screen(); } /** * Dashboard header * * @access private */ private function blogarc_dashboard_header() { $theme = wp_get_theme(get_template()); ?>
theme_slug . '/reviews/?filter=5#new-post'; $hosting_insight_url = 'https://wpmotif.com/hosting/'; ?> theme_slug; ?>' . esc_html__('No internet connection. Cannot fetch plugin information.', 'blogarc') . '
'; break; // Exit loop if no internet } // Fetch plugin information from WordPress.org Plugin API $args = array( 'slug' => $plugin_slug, 'fields' => array( 'short_description' => true, 'icons' => true, ), ); $plugin_info = plugins_api('plugin_information', $args); // Check for errors in fetching plugin information if (is_wp_error($plugin_info)) { echo '' . esc_html__('Error fetching plugin information.', 'blogarc') . '
'; continue; } // Extract plugin data $plugin_name = $plugin_info->name; $plugin_description = $plugin_info->short_description; $plugin_author = $plugin_info->author; $plugin_image = $plugin_info->icons['1x']; $is_plugin_installed = function_exists('blogarc_is_plugin_installed') && blogarc_is_plugin_installed($plugin_file); $is_plugin_activated = function_exists('is_plugin_active') && is_plugin_active($plugin_file); ?>