$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( 'awada_get_actions_required', $actions );
$hide_by_click = get_option( 'awada_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 ++ ;
}
}
$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 ( $return['number_notice'] < 0 ) {
$return['number_notice'] = 0;
}
return $return;
}
add_action('switch_theme', 'awada_reset_actions_required');
function awada_reset_actions_required () {
delete_option('awada_actions_dismiss');
}
if ( ! function_exists( 'awada_admin_scripts' ) ) :
/**
* Enqueue scripts for admin page only: Theme info page
*/
function awada_admin_scripts( $hook ) {
if ( $hook === 'widgets.php' || $hook === 'appearance_page_ft_awada' ) {
wp_enqueue_style( 'awada-admin-css', get_template_directory_uri() . '/css/admin.css' );
// Add recommend plugin css
wp_enqueue_style( 'plugin-install' );
wp_enqueue_script( 'plugin-install' );
wp_enqueue_script( 'updates' );
add_thickbox();
}
}
endif;
add_action( 'admin_enqueue_scripts', 'awada_admin_scripts' );
add_action('admin_menu', 'awada_theme_info');
function awada_theme_info() {
$actions = awada_get_actions_required();
$number_count = $actions['number_notice'];
if ( $number_count > 0 ){
$update_label = sprintf( _n( '%1$s action required', '%1$s actions required', $number_count, 'awada' ), $number_count );
$count = "" . number_format_i18n($number_count) . "";
$menu_title = sprintf( esc_html__('Awada Theme %s', 'awada'), $count );
} else {
$menu_title = esc_html__('Awada Theme', 'awada');
}
add_theme_page( esc_html__( 'Awada Dashboard', 'awada' ), $menu_title, 'edit_theme_options', 'ft_awada', 'awada_theme_info_page');
}
/**
* Add admin notice when active theme, just show one timetruongsa@200811
*
* @return bool|null
*/
function awada_admin_notice() {
if ( ! function_exists( 'awada_get_actions_required' ) ) {
return false;
}
$actions = awada_get_actions_required();
$number_action = $actions['number_notice'];
if ( $number_action > 0 ) {
$theme_data = wp_get_theme();
?>
Welcome page', 'awada' ), $theme_data->Name, admin_url( 'themes.php?page=ft_awada' ) ); ?>
$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', 'awada' );
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', 'awada' );
}
$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 '';
}
}
}
function awada_admin_dismiss_actions(){
// Action for dismiss
if ( isset( $_GET['awada_action_notice'] ) ) {
$actions_dismiss = get_option( 'awada_actions_dismiss' );
if ( ! is_array( $actions_dismiss ) ) {
$actions_dismiss = array();
}
$action_key = stripslashes( $_GET['awada_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( 'awada_actions_dismiss', $actions_dismiss );
$url = $_SERVER['REQUEST_URI'];
$url = remove_query_arg( 'awada_action_notice', $url );
wp_redirect( $url );
die();
}
}
add_action( 'admin_init', 'awada_admin_dismiss_actions' );
/* activation notice */
add_action( 'load-themes.php', 'awada_one_activation_admin_notice' );
function awada_theme_info_page() {
$theme_data = wp_get_theme('awada');
if ( isset( $_GET['awada_action_dismiss'] ) ) {
$actions_dismiss = get_option( 'awada_actions_dismiss' );
if ( ! is_array( $actions_dismiss ) ) {
$actions_dismiss = array();
}
$actions_dismiss[ stripslashes( $_GET['awada_action_dismiss'] ) ] = 'dismiss';
update_option( 'awada_actions_dismiss', $actions_dismiss );
}
// Check for current viewing tab
$tab = null;
if ( isset( $_GET['tab'] ) ) {
$tab = $_GET['tab'];
} else {
$tab = null;
}
$actions_r = awada_get_actions_required();
$number_action = $actions_r['number_notice'];
$actions = $actions_r['actions'];
$current_action_link = admin_url( 'themes.php?page=ft_awada&tab=actions_required' );
$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();
}
?>
Name, $theme_data->Version ); ?>
WebHunt Themes
0 ) { ?>
'', 'page_template' ) ) ?>
0 && get_post_meta( $front_page, '_wp_page_template', true ) != 'home-page.php' ) {
?>
Name ); ?>
get_contents( get_template_directory().'/CHANGELOG.md' );
$Awada_lite_changelog_lines = explode(PHP_EOL, $Awada_lite_changelog);
foreach($Awada_lite_changelog_lines as $Awada_lite_changelog_line){
if(substr( $Awada_lite_changelog_line, 0, 3 ) === "###"){
echo '
'.substr($Awada_lite_changelog_line,3).'
';
}else if(substr( $Awada_lite_changelog_line, 0, 2 ) === "##"){
echo ''.substr($Awada_lite_changelog_line,3).'
';
} else {
echo $Awada_lite_changelog_line,'
';
}
}
?>