add_section( 'theme_info', array( 'title' => __( 'Watch a Quick Demo' , 'blogstart' ), 'priority' => 6, ) ); /** Important Links */ $wp_customize->add_setting( 'theme_info_theme', array( 'default' => '', 'sanitize_callback' => 'wp_kses_post', ) ); $theme_info = '

'; $theme_info .= sprintf( __( 'To watch a quick tutorial about how to customize your theme, %1$sclick here.%2$s', 'blogstart' ), '', '' );; $theme_info .= '

'; $wp_customize->add_control( new Blogstart_Note_Control( $wp_customize, 'theme_info_theme', array( 'section' => 'theme_info', 'description' => $theme_info ) ) ); } add_action( 'customize_register', 'Blogstart_customizer_theme_info' ); /** * Singleton class for handling the theme's customizer integration. * * @since 1.0.0 * @access public */ final class Blogstart_Customize { /** * Returns the instance. * * @since 1.0.0 * @access public * @return object */ public static function get_instance() { static $instance = null; if ( is_null( $instance ) ) { $instance = new self(); $instance->setup_actions(); } return $instance; } /** * Constructor method. * * @since 1.0.0 * @access private * @return void */ private function __construct() {} /** * Sets up initial actions. * * @since 1.0.0 * @access private * @return void */ private function setup_actions() { // Register panels, sections, settings, controls, and partials. add_action( 'customize_register', array( $this, 'sections' ) ); // Register scripts and styles for the controls. add_action( 'customize_controls_enqueue_scripts', array( $this, 'enqueue_control_scripts' ), 0 ); } /** * Sets up the customizer sections. * * @since 1.0.0 * @access public * @param object $manager * @return void */ public function sections( $manager ) { // Load custom sections. require get_template_directory() . '/inc/upgradetopro/section-pro.php'; // Register custom section types. $manager->register_section_type( 'Blogstart_Customize_Section_Pro' ); // Register sections. $manager->add_section( new Blogstart_Customize_Section_Pro( $manager, 'blogstart-update', array( 'priority' => 1, 'pro_text' => esc_html__( 'BlogStart - Upgrade to Pro', 'blogstart' ), 'pro_url' => 'https://www.smarterthemes.com/blog-start-pro/', ) ) ); } /** * Loads theme customizer CSS. * * @since 1.0.0 * @access public * @return void */ public function enqueue_control_scripts() { wp_enqueue_script( 'blogstart-customize-controls', trailingslashit( get_template_directory_uri() ) . 'inc/upgradetopro/customize-controls.js', array( 'customize-controls' ) ); wp_enqueue_style( 'blogstart-customize-controls', trailingslashit( get_template_directory_uri() ) . 'inc/upgradetopro/customize-controls.css' ); } } // Doing this customizer thang! Blogstart_Customize::get_instance();