url = admin_url( 'admin.php' ); self::$_instance->url = add_query_arg( array( 'page' => 'starterblog' ), self::$_instance->url ); self::$_instance->title = __( 'Starter Blog Options', 'starter-blog' ); add_action( 'admin_menu', array( self::$_instance, 'add_menu' ), 5 ); add_action( 'admin_enqueue_scripts', array( self::$_instance, 'scripts' ) ); add_action( 'starterblog/dashboard/main', array( self::$_instance, 'copy_theme_settings' ), 5 ); add_action( 'starterblog/dashboard/main', array( self::$_instance, 'box_links' ), 10 ); add_action( 'starterblog/dashboard/main', array( self::$_instance, 'pro_modules_box' ), 15 ); add_action( 'starterblog/dashboard/sidebar', array( self::$_instance, 'box_plugins' ), 10 ); add_action( 'starterblog/dashboard/sidebar', array( self::$_instance, 'box_recommend_plugins' ), 20 ); add_action( 'starterblog/dashboard/sidebar', array( self::$_instance, 'box_community' ), 25 ); add_action( 'admin_notices', array( self::$_instance, 'admin_notice' ) ); add_action( 'admin_init', array( self::$_instance, 'admin_init' ) ); // Tabs. add_action( 'starterblog/dashboard/tab/changelog', array( self::$_instance, 'tab_changelog' ) ); } return self::$_instance; } function add_url_args( $args = array() ) { return add_query_arg( $args, self::$_instance->url ); } /** * Add admin notice when active theme. */ function admin_notice() { global $pagenow; if ( is_admin() && ( 'themes.php' == $pagenow ) && isset( $_GET['activated'] ) ) { starterblog_maybe_change_header_version(); ?>
Starter Blog options page.', 'starter-blog' ), esc_url( admin_url( 'themes.php?page=starterblog' ) ) ); ?>
' . $child_theme->Name . '', '' . esc_html__( 'Starter Blog', 'starter-blog' ). '' ); // phpcs:ignore ?> 'starterblog', 'action' => 'show_copy_settings', ); $copy_link = add_query_arg( $copy_link_args, admin_url( 'themes.php' ) ); ?> %s', esc_html__( 'Now you can copy setting data from parent theme to this child theme', 'starter-blog' ), esc_url( $copy_link ), esc_html__( 'Copy Settings', 'starter-blog' ) ); ?>
Starter Templates is a free add-on for the Starter Blog theme which help you browse and import ready made websites with few clicks.', 'starter-blog' ); ?>
'starter-templates', 'active_filename' => 'starter-templates/starter-templates.php', ); $plugin_info = wp_parse_args( $plugin_info, array( 'name' => '', 'active_filename' => '', ) ); $status = is_dir( WP_PLUGIN_DIR . '/' . $plugin_slug ); $button_class = 'install-now button'; if ( $plugin_info['active_filename'] ) { $active_file_name = $plugin_info['active_filename']; } else { $active_file_name = $plugin_slug . '/' . $plugin_slug . '.php'; } $sites_url = add_query_arg( array( 'page' => 'starter-templates', ), admin_url( 'themes.php' ) ); $view_site_txt = __( 'View Site Library', 'starter-blog' ); if ( ! is_plugin_active( $active_file_name ) ) { $button_txt = esc_html__( 'Install Now', 'starter-blog' ); if ( ! $status ) { $install_url = wp_nonce_url( add_query_arg( array( 'action' => 'install-plugin', 'plugin' => $plugin_slug, ), network_admin_url( 'update.php' ) ), 'install-plugin_' . $plugin_slug ); } else { $install_url = add_query_arg( array( 'action' => 'activate', 'plugin' => rawurlencode( $active_file_name ), 'plugin_status' => 'all', 'paged' => '1', '_wpnonce' => wp_create_nonce( 'activate-plugin_' . $active_file_name ), ), network_admin_url( 'plugins.php' ) ); $button_class = 'activate-now button-primary'; $button_txt = esc_html__( 'Active Now', 'starter-blog' ); } $detail_link = add_query_arg( array( 'tab' => 'plugin-information', 'plugin' => $plugin_slug, 'TB_iframe' => 'true', 'width' => '772', 'height' => '349', ), network_admin_url( 'plugin-install.php' ) ); echo '' . esc_html( $info->name ) . '
'; if ( $status ) { $button_class = 'activate-now'; $button_txt = esc_html__( 'Activate', 'starter-blog' ); $url = wp_nonce_url( 'plugins.php?action=activate&plugin=' . urlencode( $plugin_file ), 'activate-plugin_' . $plugin_file ); // phpcs:ignore } else { $button_class = 'install-now'; $button_txt = esc_html__( 'Install Now', 'starter-blog' ); $url = wp_nonce_url( add_query_arg( array( 'action' => 'install-plugin', 'plugin' => $plugin_slug, ), network_admin_url( 'update.php' ) ), 'install-plugin_' . $plugin_slug ); } $detail_link = add_query_arg( array( 'tab' => 'plugin-information', 'plugin' => $plugin_slug, 'TB_iframe' => 'true', 'width' => '772', 'height' => '349', ), network_admin_url( 'plugin-install.php' ) ); $class = 'action-btn plugin-card-' . $plugin_slug; $html .= '