
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_once( trailingslashit( get_template_directory() ) . 'inc/customize-pro/class-shopisle-customize-upsell-pro.php' );
require_once( trailingslashit( get_template_directory() ) . 'inc/customize-pro/class-shopisle-customize-upsell-frontpage-sections.php' );
// Register custom section types.
$manager->register_section_type( 'Shopisle_Customizer_Upsell_Pro' );
$manager->register_section_type( 'Shopisle_Customizer_Upsell_Frontpage_Sections' );
// Register sections.
$manager->add_section( new Shopisle_Customizer_Upsell_Pro( $manager, 'shopisle-upsell',
array(
'upsell_title' => __('View PRO version', 'shop-isle'),
'label_url' => 'http://themeisle.com/themes/shop-isle-pro/',
'label_text' => __('Get it', 'shop-isle'),
)
)
);
// Register sections.
$manager->add_section( new Shopisle_Customizer_Upsell_Frontpage_Sections( $manager, 'shopisle-upsell-frontpage-sections',
array(
'upsell_link_url_before' => esc_url('http://themeisle.com/themes/shop-isle-pro'),
'upsell_link_text_before' => __('View PRO version', 'shop-isle') ,
'upsell_text' => __('It adds 4 new sections, the ability to re-order existing ones and easily add custom content to frontpage.', 'shop-isle'),
'panel' => 'shop_isle_front_page_sections',
'priority' => 500,
)
)
);
}
/**
* Loads theme customizer CSS.
*
* @since 1.0.0
* @access public
* @return void
*/
public function enqueue_control_scripts() {
wp_enqueue_script( 'shopisle-upsell-js', trailingslashit( get_template_directory_uri() ) . 'inc/customize-pro/shopisle-upsell-customize-controls.js', array( 'customize-controls' ) );
wp_enqueue_style( 'shopisle-upsell-style', trailingslashit( get_template_directory_uri() ) . 'inc/customize-pro/shopisle-upsell-customize-controls.css' );
}
}
Shopisle_Customizer_Upsell::get_instance();

Your Information & Terms of Service
My Market Toolkit is a brand of Vauntium, LLC. The information you submit on this page is subject to the Vauntium Privacy Policy and Terms of Service. While we do not share your information with 3rd parties (including our clients) except for limited reasons outlined in the Privacy Policy, the information you submit on this page will be used to contact you regarding this and other offers. Please click here to opt out of future marketing communications by Vauntium, LLC. You will not be opted out of marketing campaigns we produce on behalf of our clients who maintain their own separate information, opt in lists, and policies and with whom you may have opted in during other interactions.