<?php
/**
 * Getting Started Page.
 *
 * @package businessexpo
 */

require get_template_directory() . '/inc/admin/class-getting-start-plugin-helper.php';


// Adding Getting Started Page in admin menu

if ( ! function_exists( 'businessexpo_getting_started_menu' ) ) :
	function businessexpo_getting_started_menu() {
		$businessexpo_plugin_count = null;
		if ( ! is_plugin_active( 'wpfrank-companion/wpfrank-companion.php' ) ) :
			$businessexpo_plugin_count = '<span class="awaiting-mod action-count">1</span>';
			endif;
		/* translators: %1$s %2$s: about */
		$title = sprintf( esc_html__( 'About %1$s %2$s', 'businessexpo' ), esc_html( BUSINESSEXPO_THEME_NAME ), $businessexpo_plugin_count );
		/* translators: %1$s: welcome page */
		add_theme_page( sprintf( esc_html__( 'Welcome to %1$s', 'businessexpo' ), esc_html( BUSINESSEXPO_THEME_NAME ), esc_html( BUSINESSEXPO_THEME_VERSION ) ), $title, 'edit_theme_options', 'businessexpo-getting-started', 'businessexpo_getting_started_page' );
	}
endif;
add_action( 'admin_menu', 'businessexpo_getting_started_menu' );

// Load Getting Started styles in the admin
if ( ! function_exists( 'businessexpo_getting_started_admin_scripts' ) ) :
	function businessexpo_getting_started_admin_scripts( $hook ) {
		// Load styles only on our page
		if ( 'appearance_page_businessexpo-getting-started' != $hook ) {
			return;
		}

		wp_enqueue_style( 'businessexpo-getting-started', get_template_directory_uri() . '/inc/admin/css/getting-started.css', false, BUSINESSEXPO_THEME_VERSION );
		wp_enqueue_script( 'plugin-install' );
		wp_enqueue_script( 'updates' );
		wp_enqueue_script( 'businessexpo-getting-started', get_template_directory_uri() . '/inc/admin/js/getting-started.js', array( 'jquery' ), BUSINESSEXPO_THEME_VERSION, true );
		wp_enqueue_script( 'businessexpo-recommended-plugin-install', get_template_directory_uri() . '/inc/admin/js/recommended-plugin-install.js', array( 'jquery' ), BUSINESSEXPO_THEME_VERSION, true );
		wp_localize_script( 'businessexpo-recommended-plugin-install', 'businessexpo_start_page', array( 'activating' => __( 'Activating ', 'businessexpo' ) ) );
	}
endif;
add_action( 'admin_enqueue_scripts', 'businessexpo_getting_started_admin_scripts' );


// Plugin API
if ( ! function_exists( 'businessexpo_call_plugin_api' ) ) :
	function businessexpo_call_plugin_api( $slug ) {
		require_once ABSPATH . 'wp-admin/includes/plugin-install.php';
		$call_api = get_transient( 'businessexpo_about_plugin_info_' . $slug );

		if ( false === $call_api ) {
				$call_api = plugins_api(
					'plugin_information',
					array(
						'slug'   => $slug,
						'fields' => array(
							'downloaded'        => false,
							'rating'            => false,
							'description'       => false,
							'short_description' => true,
							'donate_link'       => false,
							'tags'              => false,
							'sections'          => true,
							'homepage'          => true,
							'added'             => false,
							'last_updated'      => false,
							'compatibility'     => false,
							'tested'            => false,
							'requires'          => false,
							'downloadlink'      => false,
							'icons'             => true,
						),
					)
				);
				set_transient( 'businessexpo_about_plugin_info_' . $slug, $call_api, 30 * MINUTE_IN_SECONDS );
		}

			return $call_api;
	}
endif;

// Callback function for admin page.
if ( ! function_exists( 'businessexpo_getting_started_page' ) ) :
	function businessexpo_getting_started_page() { ?>
	<div class="wrap getting-started">
		<h2 class="notices"></h2>
		<div class="intro-wrap">
			<div class="intro">
				<h3>
					<?php
					/* translators: %1$s %2$s: welcome message */
					printf( esc_html__( 'Welcome to %1$s - Version %2$s', 'businessexpo' ), esc_html( BUSINESSEXPO_THEME_NAME ), esc_html( BUSINESSEXPO_THEME_VERSION ) );
					?>
				</h3>
				<p><?php esc_html_e( 'Businessexpo is a creative and professional multipurpose WordPress theme. Which is Best for Business, Finance, Consultant, Marketing, Digital Agency, Industries, Online Shops and many other various website types.', 'businessexpo' ); ?></p>
			</div>
			<div class="intro right">
				<a target="_blank" href="https://wpfrank.com/">
					<img src="<?php echo esc_url( BUSINESSEXPO_THEME_DIR . '/inc/admin/images/logo.png' ); ?>">
				</a>
			</div>
		</div>
		<div class="panels">
			<ul class="inline-list">
				<li class="current">
					<a id="getting-started-panel" href="#">
							<?php esc_html_e( 'Getting Started', 'businessexpo' ); ?>
					</a>
				</li>
				<li class="recommended-plugins-active">
					<a id="plugins" href="#">
							<?php
							esc_html_e( 'Recommended Actions', 'businessexpo' );
							if ( ! is_plugin_active( 'wpfrank-companion/wpfrank-companion.php' ) ) :
								?>
							<span class="plugin-not-active">1</span>
							<?php endif; ?>
					</a>
				</li>
				<li>
					<a id="useful-plugin-panel" href="#">
							<?php esc_html_e( 'Useful Plugins', 'businessexpo' ); ?>
					</a>
				</li>
			</ul>
			<div id="panel" class="panel">
					<?php require get_template_directory() . '/inc/admin/tabs/getting-started-panel.php'; ?>
					<?php require get_template_directory() . '/inc/admin/tabs/recommended-plugins-panel.php'; ?>
					<?php require get_template_directory() . '/inc/admin/tabs/useful-plugin-panel.php'; ?>
			</div>
		</div>
	</div>
		<?php
	}
endif;