$plugin_info ) { $plugin_info = wp_parse_args( $plugin_info, array( 'name' => '', 'active_filename' => '', ) ); if ( $plugin_info['active_filename'] ) { $active_file_name = $plugin_info['active_filename'] ; } else { $active_file_name = $plugin_slug . '/' . $plugin_slug . '.php'; } if ( ! is_plugin_active( $active_file_name ) ) { $actions['recommend_plugins'] = 'active'; } } } $actions = apply_filters( 'elixar_get_recommended_actions', $actions ); $hide_by_click = get_option( 'elixar_actions_dismiss' ); if ( ! is_array( $hide_by_click ) ) { $hide_by_click = array(); } $n_active = $n_dismiss = 0; $number_notice = 0; foreach ( $actions as $k => $v ) { if ( ! isset( $hide_by_click[ $k ] ) ) { $hide_by_click[ $k ] = false; } if ( $v == 'active' ) { $n_active ++ ; $number_notice ++ ; if ( $hide_by_click[ $k ] ) { if ( $hide_by_click[ $k ] == 'hide' ) { $number_notice -- ; } } } else if ( $v == 'dismiss' ) { $n_dismiss ++ ; } } $elixar_return = array( 'actions' => $actions, 'number_actions' => count( $actions ), 'number_active' => $n_active, 'number_dismiss' => $n_dismiss, 'hide_by_click' => $hide_by_click, 'number_notice' => $number_notice, ); if ( $elixar_return['number_notice'] < 0 ) { $elixar_return['number_notice'] = 0; } return $elixar_return; } add_action('switch_theme', 'elixar_reset_recommended_actions'); function elixar_reset_recommended_actions () { delete_option('elixar_actions_dismiss'); } if ( ! function_exists( 'elixar_admin_scripts' ) ) : /** * Enqueue scripts for admin page only: Theme info page */ function elixar_admin_scripts( $hook ) { if ( $hook === 'widgets.php' || $hook === 'appearance_page_ft_elixar' ) { wp_enqueue_style( 'elixar-admin-css', get_template_directory_uri() . '/css/customizer_css/css/elixar-admin.css' ); // Add recommend plugin css wp_enqueue_style( 'plugin-install' ); wp_enqueue_script( 'plugin-install' ); wp_enqueue_script( 'updates' ); add_thickbox(); } wp_enqueue_style( 'elixar-admincss', get_template_directory_uri() . '/css/elixar-admin.css' ); } endif; add_action( 'admin_enqueue_scripts', 'elixar_admin_scripts' ); add_action('admin_menu', 'elixar_theme_info'); function elixar_theme_info() { $actions = elixar_get_recommended_actions(); $number_count = $actions['number_notice']; if ( $number_count > 0 ){ /* translators: %s: Update Label Text */ $update_label = sprintf( _n( '%1$s action required', '%1$s actions required', $number_count, 'elixar' ), $number_count ); $count = "" . number_format_i18n($number_count) . ""; /* translators: %s: Menu Title */ $menu_title = sprintf( esc_html__('Elixar Theme %s', 'elixar'), $count ); } else { $menu_title = esc_html__('Elixar Theme', 'elixar'); } add_theme_page( esc_html__( 'Elixar Dashboard', 'elixar' ), $menu_title, 'edit_theme_options', 'ft_elixar', 'elixar_theme_info_page'); } /** * Add admin notice when active theme, just show one timetruongsa@200811 * * @return bool|null */ function elixar_admin_notice() { if ( ! function_exists( 'elixar_get_recommended_actions' ) ) { return false; } $actions = elixar_get_recommended_actions(); $number_action = $actions['number_notice']; if ( $number_action > 0 ) { $theme_data = wp_get_theme(); ?>

Name ), '', '' ); ?>

'ft_elixar&tab=demo-data-importer' ), admin_url( 'themes.php' ) ) ).'">'.esc_html__( 'Import Demo Data', 'elixar' ).'' ); ?>

$plugin_info ) { $plugin_info = wp_parse_args( $plugin_info, array( 'name' => '', 'active_filename' => '', ) ); $plugin_name = $plugin_info['name']; $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'; } if ( ! is_plugin_active( $active_file_name ) ) { $button_txt = esc_html__( 'Install Now', 'elixar' ); 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', 'elixar' ); } $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 '
'; echo '

'; echo esc_html( $plugin_name ); echo '

'; echo '

'. esc_html( $button_txt ) .'

'; echo ''. esc_html__( 'Details', 'elixar' ) .''; echo '
'; } } } function elixar_admin_dismiss_actions(){ // Action for dismiss if ( isset( $_GET['elixar_action_notice'] ) ) { $actions_dismiss = get_option( 'elixar_actions_dismiss' ); if ( ! is_array( $actions_dismiss ) ) { $actions_dismiss = array(); } $action_key = sanitize_text_field( $_GET['elixar_action_notice'] ); if ( isset( $actions_dismiss[ $action_key ] ) && $actions_dismiss[ $action_key ] == 'hide' ){ $actions_dismiss[ $action_key ] = 'show'; } else { $actions_dismiss[ $action_key ] = 'hide'; } update_option( 'elixar_actions_dismiss', $actions_dismiss ); $url = wp_unslash( $_SERVER['REQUEST_URI'] ); $url = remove_query_arg( 'elixar_action_notice', $url ); wp_redirect( $url ); die(); } // Action for copy options if ( isset( $_POST['copy_from'] ) && isset( $_POST['copy_to'] ) ) { $from = sanitize_text_field( $_POST['copy_from'] ); $to = sanitize_text_field( $_POST['copy_to'] ); if ( $from && $to ) { $mods = get_option("theme_mods_" . $from); update_option("theme_mods_" . $to, $mods); $url = wp_unslash( $_SERVER['REQUEST_URI'] ); $url = add_query_arg(array('copied' => 1), $url); wp_redirect($url); die(); } } } add_action( 'admin_init', 'elixar_admin_dismiss_actions' ); /* activation notice */ add_action( 'load-themes.php', 'elixar_one_activation_admin_notice' ); function elixar_theme_info_page() { $theme_data = wp_get_theme('elixar'); if ( isset( $_GET['elixar_action_dismiss'] ) ) { $actions_dismiss = get_option( 'elixar_actions_dismiss' ); if ( ! is_array( $actions_dismiss ) ) { $actions_dismiss = array(); } $actions_dismiss[ sanitize_text_field( $_GET['elixar_action_dismiss'] ) ] = 'dismiss'; update_option( 'elixar_actions_dismiss', $actions_dismiss ); } // Check for current viewing tab $tab = null; if ( isset( $_GET['tab'] ) ) { $tab = sanitize_text_field( $_GET['tab'] ); } else { $tab = null; } $actions_r = elixar_get_recommended_actions(); $number_action = intval( $actions_r['number_notice'] ); $actions = $actions_r['actions']; $current_action_link = admin_url( 'themes.php?page=ft_elixar&tab=recommended_actions' ); $recommend_plugins = get_theme_support( 'recommend-plugins' ); if ( is_array( $recommend_plugins ) && isset( $recommend_plugins[0] ) ){ $recommend_plugins = $recommend_plugins[0]; } else { $recommend_plugins[] = array(); } ?>

Version ) ); ?>

Theme Screenshot

Name ) ); ?>

'; $select .= ''; $select .= ''; $select .= ''; $select .=''; $select_2 = ''; echo $select . ' to '. $select_2; ?>

0 ) { ?> '', 'page_template' ) ) ?>

Name )); ?>

get_contents( get_template_directory().'/CHANGELOG.md' ); $Elixar_lite_changelog_lines = explode(PHP_EOL, $Elixar_lite_changelog); foreach($Elixar_lite_changelog_lines as $Elixar_lite_changelog_line){ if(substr( $Elixar_lite_changelog_line, 0, 3 ) === "###"){ echo '

'.esc_html( substr($Elixar_lite_changelog_line,3) ).'

'; }else if(substr( $Elixar_lite_changelog_line, 0, 2 ) === "##"){ echo '

'.esc_html( substr($Elixar_lite_changelog_line,3) ).'

'; } else { echo esc_html( $Elixar_lite_changelog_line),'
'; } } ?>