$nr_actions_required,
'ajaxurl' => admin_url( 'admin-ajax.php' ),
'template_directory' => get_template_directory_uri(),
'no_required_actions_text' => __( 'Hooray! There are no required actions for you right now.','advertica-lite' )
) );
}
}
/**
* Load scripts for customizer page
* @since 1.8.2.4
*/
public function advertica_lite_welcome_scripts_for_customizer() {
wp_enqueue_style( 'advertica-lite-welcome-screen-customizer-css', get_template_directory_uri() . '/includes/admin/welcome-screen/css/welcome_customizer.css' );
wp_enqueue_script( 'advertica-lite-welcome-screen-customizer-js', get_template_directory_uri() . '/includes/admin/welcome-screen/js/welcome_customizer.js', array('jquery'), '20120206', true );
global $advertica_required_actions;
$nr_actions_required = 0;
/* get number of required actions */
if( get_option('advertica_show_required_actions') ):
$advertica_show_required_actions = get_option('advertica_show_required_actions');
else:
$advertica_show_required_actions = array();
endif;
if( !empty($advertica_required_actions) ):
foreach( $advertica_required_actions as $advertica_required_action_value ):
if(( !isset( $advertica_required_action_value['check'] ) || ( isset( $advertica_required_action_value['check'] ) && ( $advertica_required_action_value['check'] == false ) ) ) && ((isset($advertica_show_required_actions[$advertica_required_action_value['id']]) && ($advertica_show_required_actions[$advertica_required_action_value['id']] == true)) || !isset($advertica_show_required_actions[$advertica_required_action_value['id']]) )) :
$nr_actions_required++;
endif;
endforeach;
endif;
wp_localize_script( 'advertica-lite-welcome-screen-customizer-js', 'adverticaLiteWelcomeScreenCustomizerObject', array(
'nr_actions_required' => $nr_actions_required,
'aboutpage' => esc_url( admin_url( 'themes.php?page=advertica-lite-welcome#actions_required' ) ),
'customizerpage' => esc_url( admin_url( 'customize.php#actions_required' ) ),
'themeinfo' => __('View Theme Info','advertica-lite'),
) );
}
/**
* Dismiss required actions
* @since 1.8.2.4
*/
public function advertica_lite_dismiss_required_action_callback() {
global $advertica_required_actions;
$advertica_dismiss_id = (isset($_GET['dismiss_id'])) ? $_GET['dismiss_id'] : 0;
echo $advertica_dismiss_id; /* this is needed and it's the id of the dismissable required action */
if( !empty($advertica_dismiss_id) ):
/* if the option exists, update the record for the specified id */
if( get_option('advertica_show_required_actions') ):
$advertica_show_required_actions = get_option('advertica_show_required_actions');
$advertica_show_required_actions[$advertica_dismiss_id] = false;
update_option( 'advertica_show_required_actions',$advertica_show_required_actions );
/* create the new option,with false for the specified id */
else:
$advertica_show_required_actions_new = array();
if( !empty($advertica_required_actions) ):
foreach( $advertica_required_actions as $advertica_required_action ):
if( $advertica_required_action['id'] == $advertica_dismiss_id ):
$advertica_show_required_actions_new[$advertica_required_action['id']] = false;
else:
$advertica_show_required_actions_new[$advertica_required_action['id']] = true;
endif;
endforeach;
update_option( 'advertica_show_required_actions', $advertica_show_required_actions_new );
endif;
endif;
endif;
die(); // this is required to return a proper result
}
/**
* Welcome screen content
* @since 1.8.2.4
*/
public function advertica_lite_welcome_screen() {
require_once( ABSPATH . 'wp-load.php' );
require_once( ABSPATH . 'wp-admin/admin.php' );
require_once( ABSPATH . 'wp-admin/admin-header.php' );
?>