Current File : /home/n742ef5/www/wp-content/plugins/better-click-to-tweet/bctt-welcome.php
<?php 
/*
 * Welcome Wizard Handler Class
 *
 * This is the base class for adding Welcome onboarding
 *
 * @since 5.7.0
 *
 */
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( ! class_exists( 'BCTT_Welcome' ) ):

    class BCTT_Welcome {
        public function __construct( ) {
			$this->hooks();
        }
        
        private function hooks() {
            add_action( 'admin_menu', array( $this, 'admin_menu' ) );
            add_action( 'admin_init', array( $this, 'welcome_page' ) );
            add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
        }
        
        public function admin_menu() {
            add_dashboard_page( '', '', 'manage_options', 'bctt-welcome', '' );
        }

        public function welcome_page() {
            set_current_screen();

            // Update twitter handle
            if ( isset( $_POST['bctt-twitter'] ) ) {
                update_option( 'bctt-twitter-handle', $_POST['bctt-twitter'] );
                wp_safe_redirect( bctt_get_step_url( 'bctt-usage' ) );
                exit;
            }
            
            // Get page header
            require_once 'includes/views/welcome/_header.php'; 

            // Get step content
            switch ( bctt_get_step() ) {
                case 'bctt-setup':
                        require_once 'includes/views/welcome/_welcome.php';
                    break;

                case 'bctt-usage':
                        require_once 'includes/views/welcome/_usage.php';
                    break;

                case 'bctt-content':
                        require_once 'includes/views/welcome/_content.php';
                    break;

                case 'bctt-grow':
                        require_once 'includes/views/welcome/_grow.php';
                    break;

                case 'bctt-done':
                        require_once 'includes/views/welcome/_done.php';
                    break;
                
                default:
                        require_once 'includes/views/welcome/_welcome.php';
                    break;
            }

            // Get page footer
            require_once 'includes/views/welcome/_footer.php';

            exit;
        }

        public function enqueue_scripts() {
            wp_enqueue_style( 'bctt_welcome_utilitie', plugins_url( '/assets/css/utility.css',  __FILE__ ) , array(), null );
            wp_enqueue_style( 'bctt_welcome_styles', plugins_url( '/assets/css/bctt-welcome.css',  __FILE__ ) , array(), null );
        }
    
    }

    $bctt_welcome = new BCTT_Welcome();

endif;