<?php
/**
 * book-author-blog Theme Customizer
 *
 * @package Book Author Blog
 */
/**
 * Add postMessage support for site title and description for the Theme Customizer.
 *
 * @param WP_Customize_Manager $wp_customize Theme Customizer object.
 */
function book_author_blog_customize_register( $wp_customize ) {
	$wp_customize->get_setting( 'blogname' )->transport         = 'postMessage';
	$wp_customize->get_setting( 'blogdescription' )->transport  = 'postMessage';
	$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
	if ( isset( $wp_customize->selective_refresh ) ) {
		$wp_customize->selective_refresh->add_partial(
			'blogname',
			array(
				'selector'        => '.site-title a',
				'render_callback' => 'book_author_blog_customize_partial_blogname',
			)
		);
		$wp_customize->selective_refresh->add_partial(
			'blogdescription',
			array(
				'selector'        => '.site-description',
				'render_callback' => 'book_author_blog_customize_partial_blogdescription',
			)
		);
	}

		class Book_Author_Blog_Info_Control extends WP_Customize_Control {
		    public $type = 'book_author_blog_info_control';
		    public function render_content() {
		       ?>
		       <h2><?php esc_html_e( 'Author Portfolio Pro Demo', 'book-author-blog' );?></h2>
		       <p><?php esc_html_e( 'We have created five different home page designs for an author\'s website, with more to come. You can choose any of these designs for your website and replace the placeholder content with your own information.', 'book-author-blog' );?></p>
		       <a href="<?php echo esc_url('https://rswpthemes.com/author-portfolio-pro-wordpress-theme/');?>" class="upgrade-to-pro-btn"><?php esc_html_e( 'Live Demo', 'book-author-blog' );?></a>
		       <a href="<?php echo esc_url('https://rswpthemes.com/author-portfolio-pro-wordpress-theme/');?>" class="upgrade-to-pro-btn"><?php esc_html_e( 'Documentaiton', 'book-author-blog' );?></a>
		       <a href="<?php echo esc_url('https://wordpress.org/support/theme/book-author-blog/reviews/#new-post/');?>" class="upgrade-to-pro-btn"><?php esc_html_e( 'Rate This Theme', 'book-author-blog' );?></a>
		       <?php
		    }
		}

		$wp_customize->add_section(
	        'book_author_blog_info_section',
	        array(
	            'title' => __( 'Demo & Documentation', 'book-author-blog' ),
	            'priority' => 5,
	        )
		 );
		$wp_customize->add_setting(
	        'book_author_blog_info_settings',
	        array(
	            'default' => '',
	            'transport' => 'refresh',
	            'sanitize_callback' => 'wp_kses_post'
	        )
	    );
	    $wp_customize->add_control(
	        new Book_Author_Blog_Info_Control(
	            $wp_customize,
	            'book_author_blog_info_control',
	            array(
	                'label'      => __( 'Demo And Documentaiton Control', 'book-author-blog' ),
	                'section'    => 'book_author_blog_info_section',
	                'settings'   => 'book_author_blog_info_settings',
	            )
	        )
	    );

}
add_action( 'customize_register', 'book_author_blog_customize_register' );
/**
 * Render the site title for the selective refresh partial.
 *
 * @return void
 */
function book_author_blog_customize_partial_blogname() {
	 bloginfo( 'name' );
}
/**
 * Render the site tagline for the selective refresh partial.
 *
 * @return void
 */
function book_author_blog_customize_partial_blogdescription() {
	bloginfo( 'description' );
}

/**
 * Binds JS handlers to make Theme Customizer preview reload changes asynchronously.
 */
function book_author_blog_customize_preview_js() {
	wp_enqueue_script( 'book-author-blog-customizer', esc_url( get_template_directory_uri() ) . '/js/customizer.js', array( 'customize-preview' ), '20151215', true );
}

add_action( 'customize_preview_init', 'book_author_blog_customize_preview_js' );

// ✅ Fix: Wrapped Kirki config and options inside init hook to prevent early translation loading notice
function book_author_blog_kirki_options_init() {
    if ( class_exists( 'Kirki' ) ) {
        Kirki::add_config( 'book_author_blog_config', array(
            'capability'    => 'edit_theme_options',
            'option_type'   => 'theme_mod',
        ) );

        require get_theme_file_path('inc/customizer/themeoptions/global-options.php');
    }
}
add_action( 'init', 'book_author_blog_kirki_options_init' );
