filesystem->execute('mkdir', self::$_upload_dir); } } /** * Creates the dashboard page * @see add_theme_page() * @since 1.8.2.4 */ public function Awada_lite_welcome_register_menu() { add_theme_page( 'About Awada', 'About Awada', 'activate_plugins', 'awada-welcome', array( $this, 'Awada_lite_welcome_screen' ) ); } /** * Adds an admin notice upon successful activation. * @since 1.8.2.4 */ public function Awada_lite_activation_admin_notice() { global $pagenow; if ( is_admin() && ('themes.php' == $pagenow) && isset( $_GET['activated'] ) ) { add_action( 'admin_notices', array( $this, 'Awada_lite_welcome_admin_notice' ), 99 ); } } /** * Display an admin notice linking to the welcome screen * @since 1.8.2.4 */ public function Awada_lite_welcome_admin_notice() { ?>
$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.','awada' ) ) ); } } /** * Load scripts for customizer page * @since 1.8.2.4 */ public function Awada_lite_welcome_scripts_for_customizer() { wp_enqueue_style( 'awada-lite-welcome-screen-customizer-css', get_template_directory_uri() . '/inc/welcome-screen/css/welcome_customizer.css' ); wp_enqueue_script( 'awada-lite-welcome-screen-customizer-js', get_template_directory_uri() . '/inc/welcome-screen/js/welcome_customizer.js', array('jquery'), '20120206', true ); global $Awada_required_actions; $nr_actions_required = 0; wp_localize_script( 'awada-lite-welcome-screen-customizer-js', 'awadaLiteWelcomeScreenCustomizerObject', array( 'nr_actions_required' => $nr_actions_required, 'aboutpage' => esc_url( admin_url( 'themes.php?page=awada-welcome#actions_required' ) ), 'customizerpage' => esc_url( admin_url( 'customize.php#actions_required' ) ), 'themeinfo' => __('View Theme Info','awada'), ) ); } /** * Dismiss required actions * @since 1.8.2.4 */ public function Awada_lite_dismiss_required_action_callback() { global $Awada_required_actions; $Awada_dismiss_id = (isset($_GET['dismiss_id'])) ? $_GET['dismiss_id'] : 0; echo $Awada_dismiss_id; /* this is needed and it's the id of the dismissable required action */ if( !empty($Awada_dismiss_id) ): /* if the option exists, update the record for the specified id */ if( get_option('Awada_show_required_actions') ): $Awada_show_required_actions = get_option('Awada_show_required_actions'); $Awada_show_required_actions[$Awada_dismiss_id] = false; update_option( 'Awada_show_required_actions',$Awada_show_required_actions ); /* create the new option,with false for the specified id */ else: $Awada_show_required_actions_new = array(); if( !empty($Awada_required_actions) ): foreach( $Awada_required_actions as $Awada_required_action ): if( $Awada_required_action['id'] == $Awada_dismiss_id ): $Awada_show_required_actions_new[$Awada_required_action['id']] = false; else: $Awada_show_required_actions_new[$Awada_required_action['id']] = true; endif; endforeach; update_option( 'Awada_show_required_actions', $Awada_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 Awada_lite_welcome_screen() { require_once( ABSPATH . 'wp-load.php' ); require_once( ABSPATH . 'wp-admin/admin.php' ); require_once( ABSPATH . 'wp-admin/admin-header.php' ); ?>