<?php
/**
 * Info Admin Menu
 */
add_action( 'after_setup_theme', function() {
if ( ! class_exists( 'NAS_Autoparts_Online_Store_Theme_Info' ) ) {
    class NAS_Autoparts_Online_Store_Theme_Info{

        private $config;
        private $theme_name;
        private $theme_slug;
        private $theme_version;
        private $page_title;

        /**
         * Constructor.
         */
        public function __construct( $config ) {
            $this->config = $config;
            $this->prepare_class();

            /* Admin menu */
            add_action( 'admin_menu', array( $this, 'nas_autoparts_online_store_admin_menu' ) );

            /* Enqueue script and style for about page */
            add_action( 'admin_enqueue_scripts', array( $this, 'style_and_scripts' ) );
        }

        /**
         * Prepare and setup class properties.
         */
        public function prepare_class() {
            $theme = wp_get_theme();
            $this->theme_name    = esc_attr( $theme->get( 'Name' ) );
            $this->theme_slug    = $theme->get_template();
            $this->theme_version = $theme->get( 'Version' );
            $this->page_title    = $this->theme_name . esc_html__( ' Info', 'nas-autoparts-online-store' );
        }
        
        /**
         * Adding Theme Info Menu under Appearance.
         */
        function nas_autoparts_online_store_admin_menu() {
            if ( ! empty( $this->page_title ) ) {
                add_theme_page( $this->page_title, esc_html__( 'NAS Autoparts Online Store Theme', 'nas-autoparts-online-store' ), 'edit_theme_options', $this->theme_slug . '-info', array(
                    $this,
                    'nas_autoparts_online_store_theme_info_screen',
                ) );
            }
        }

        /**
         * Render the info content screen.
         */
        public function nas_autoparts_online_store_theme_info_screen() {

            $theme_name_config = esc_attr ( wp_get_theme()->get('Name') );
            $theme_name_config_url = strtolower( str_replace( ' ', '-', $theme_name_config ) );

            if ( ! empty( $this->config[ 'info_title' ] ) ) {
                $welcome_title = $this->config[ 'info_title' ];
            }
            if ( ! empty( $this->config[ 'info_content' ] ) ) {
                $welcome_content = $this->config[ 'info_content' ];
            }
            if ( ! empty( $this->config[ 'quick_links' ] ) ) {
                $quick_links = $this->config[ 'quick_links' ];
            }

            if (
                ! empty( $welcome_title ) ||
                ! empty( $welcome_content ) ||
                ! empty( $quick_links )
            ) {

               // echo '<div class="theme-wrap_banner"> <img src="' . esc_url( get_template_directory_uri() . "/assets/images/offer-banner.jpg" ) . '" alt="screenshot" /></div>';
                echo '<div class="wrap about-wrap info-wrap epsilon-wrap">';
                echo '<div class="header-wrap display-grid col-grid-2 align-center">';
                echo '<div class="theme-detail col">';

                if ( ! empty( $welcome_title ) ) {
                    echo '<h1>';
                    echo esc_html( $welcome_title );
                    if ( ! empty( $this->theme_version ) ) {
                        echo esc_html( $this->theme_version );
                    }
                    echo '</h1>';
                }
                if ( ! empty( $welcome_content ) ) {
                    echo '<div class="about-text">' . wp_kses_post( $welcome_content ) . '</div>';
                }

                /*quick links*/
                if( !empty( $quick_links ) && is_array( $quick_links ) ){
                    echo '<p class="quick-links">';
                    foreach ( $quick_links as $quick_key => $quick_link ) {
                        $button = 'button button-primary button-hero';
                        echo '<a href="'.esc_url( $quick_link['url'] ).'" class="button button-hero '.esc_attr( $button ).'" target="_blank">'.esc_html( $quick_link['text'] ).'</a>';
                    }
                    echo "</p>";
                }
                echo '</div>';
                echo '<div class="theme-img col">';
                echo '<a href="' . esc_url( 'https://www.templatehouse.net/themes/auto-parts-wordpress-theme-free/' ).'" rel="nofollow" target="_blank">';
                echo '<img src="' . esc_url( get_template_directory_uri() . "/screenshot.png" ) . '" alt="screenshot" />';
                echo '</a>';
                echo '</div>';
                echo '</div>';
                echo '</div><!--/.wrap.about-wrap-->';
            }
        }

        /**
         * Load css and scripts for the theme info page
         */
        public function style_and_scripts() {
            wp_enqueue_style( 'nas-autoparts-online-store-theme-info-css', get_template_directory_uri() . '/inc/admin/info.css' );

        }
    }
}

$theme_name_config = esc_attr ( wp_get_theme()->get('Name') );
$theme_name_config_url = strtolower( str_replace( ' ', '-', $theme_name_config ) );

$config = array(

    // Main welcome title
    'info_title' => sprintf( esc_html__( 'Welcome to %s - ', 'nas-autoparts-online-store' ), $theme_name_config ),

    // Main welcome content
    'info_content' => sprintf( esc_html__( 'If you are planning to build an Auto Parts Store, then AutoParts – Auto Parts Store and Tools Shop eCommerce Elementor WooCommerce WordPress Theme is what you need. This amazing theme can help you to build your own auto parts store, phone parts store, tools shop, electronics store, tire shop, auto parts multivendor, automotive shop, marketplace, multivendor, bike parts, moto shop, multi vendor, dokan, tuning shop and online tools products only in hours. Thanks to the high-end and most preferred components on this theme, anyone who is not even experienced in building and managing websites can easily create their own website. If you would like to learn more about the features of this amazing WordPress Theme, then keep reading.', 'nas-autoparts-online-store' ), '<b>'.$theme_name_config.'</b>' ),

    /**
     * Quick links
     */
    'quick_links' => array(
 

        'theme_url'  => array(
            'text' => __( 'Download PRO Version', 'nas-autoparts-online-store' ),
            'url' => 'https://www.templatehouse.net/themes/auto-parts-wordpress-theme/'
        ),
        
        'demo_theme_url'  => array(
            'text' => __( 'Live Demo', 'nas-autoparts-online-store' ),
            'url' => 'https://demo.templatehouse.net/autoparts/'
        ),

        'custom_theme_url'  => array(
            'text' => __( 'Need WordPress Website Design Services?', 'nas-autoparts-online-store' ),
            'url' => 'https://www.templatehouse.net/wordpress-website-design-services/'
        )




    ),
);

return new NAS_Autoparts_Online_Store_Theme_Info( $config );
});