esc_html__( 'Installing...', 'acai' ), 'acai_string_activating' => esc_html__( 'Activating...', 'acai' ), ) ); wp_add_inline_script( 'acai-admin-script', 'var acai_vars = ' . json_encode( array( 'acai_nonce' => wp_create_nonce( 'acai-nonce' ), 'acai_starter_sites_page' => esc_url( acai_starter_sites_admin_link() ) ) ), 'before' ); } add_action( 'admin_enqueue_scripts', 'acai_admin_scripts_styles' ); /** * Add theme notice action. */ function acai_admin_notice() { $notice_dismissed = get_user_meta( get_current_user_id(), acai_get_theme_prefix() . '_admin_notice_dismiss', true ); if ( '1' !== $notice_dismissed ) { acai_admin_notice_html(); } } add_action( 'admin_notices', 'acai_admin_notice' ); /** * Dismiss theme notice. */ function acai_admin_notice_dismiss() { check_ajax_referer( 'acai-nonce', 'acai-nonce-name' ); if ( ! current_user_can( 'edit_theme_options' ) ) { wp_die( -1 ); } update_user_meta( get_current_user_id(), acai_get_theme_prefix() . '_admin_notice_dismiss', 1 ); wp_die( 1 ); } add_action( 'wp_ajax_acai_admin_notice_dismiss', 'acai_admin_notice_dismiss' ); /** * Print theme notice. */ function acai_admin_notice_html() { $screen = get_current_screen(); if ( ! empty( $screen->base ) && ( 'appearance_page_acai' === $screen->base || str_contains($screen->base, 'starter-sites') ) ) { return false; } $plugin_active = is_plugin_active( 'starter-sites/starter-sites.php' ); $starter_sites_link = acai_starter_sites_admin_link(); if ( acai_is_starter_sites_pro() ) { $plugin_active = true; $starter_sites_link = $starter_sites_link . '-pro'; } if ( $plugin_active ) { $button_link = $starter_sites_link; } else { $button_link = admin_url( 'themes.php?page=acai' ); } ?>
get( 'Name' ); } /** * Returns theme prefix from stylesheet slug */ function acai_get_theme_prefix() { $stylesheet = get_option( 'stylesheet' ); $prefix = str_replace( '-', '_', $stylesheet ); return $prefix; } /** * Returns link to the Starter Sites plugin page. */ function acai_starter_sites_admin_link() { $settings = get_option( 'starter_sites_settings' ); if ( isset($settings['is_minimal']) && 'yes' === $settings['is_minimal'] ) { $link = 'options-general.php'; } elseif ( isset($settings['menu_location']) ) { if ( 'appearance' === $settings['menu_location'] ) { $link = 'themes.php'; } elseif ( 'tools' === $settings['menu_location'] ) { $link = 'tools.php'; } else { $link = 'admin.php'; } } else { $link = 'admin.php'; } return admin_url( $link . '?page=starter-sites' ); } /** * Is Starter Sites Pro active? * Returns true or false. */ function acai_is_starter_sites_pro() { if ( class_exists('Starter_Sites_Pro') ) { return true; } else { return false; } }