register_section_type( 'BZ_Upsell_Button' ); $wp_customize->register_control_type( 'Bz_Upsell_Control' ); /** * Add Upsell Button * */ $wp_customize->add_section( new BZ_Upsell_Button( $wp_customize, 'upsell_button', [ 'button_text' => esc_html__( 'Upgrade To Pro', 'awesome-blog-lite' ), 'button_url' => esc_url( '//blazethemes.com/theme/awesome-blog-pro/' ), 'priority' => 1 ] ) ); $features = [ 'Compatible With Latest Wordpress Version', 'Multiple Header Layouts ( 3 )', 'Optimized for Speed', 'Widgets Dynamic Colors', 'Landing Page', 'Easy One Click Demo Import', 'Blog Multiple Layouts', 'Meta Show/Hide Options', 'Sidebar Layouts', 'Typography Settings', 'Variant Colors Options', 'Section Wise Colors Option', 'Header/Page/Footer Dynamic Options', 'WooCommerce Compatible', 'Custom Widget Styling', 'Fully Multilingual and Translation ready', '10+ Custom Widgets', '10 + Widgets Area', 'Unlimited Support', '& many more ....' ]; /** * Add premium features listing section * */ $wp_customize->add_section( 'upgrade_section', array( 'title' => esc_html__( 'Premium Features', 'awesome-blog-lite' ), 'priority' => 1, )); /** * List out "features" settings * */ $wp_customize->add_setting( 'upgrade_settings', array( 'sanitize_callback' => 'wp_kses_post', ) ); $wp_customize->add_control( new Bz_Upsell_Control( $wp_customize, 'upgrade_settings', array( 'section' => 'upgrade_section', 'description' => '' .esc_html__( "Update To Pro", "awesome-blog-lite" ). '', 'type' => 'bz-upsell', 'features' => $features, )) ); /** * Add Upsell Button * */ $wp_customize->add_section( new BZ_Upsell_Button( $wp_customize, 'demo_import_button', [ 'button_text' => esc_html__( 'Go to Import', 'awesome-blog-lite' ), 'button_url' => esc_url( admin_url('themes.php?page=awesome-blog-lite-info.php') ), 'title' => esc_html__('Import Demo Data', 'awesome-blog-lite'), 'priority' => 1000, ] ) ); } /** * Enqueue theme upsell controls scripts * */ function bz_upsell_scripts() { wp_enqueue_style( 'bz-upsell', get_template_directory_uri() . '/inc/admin/customizer-upsell/upsell-section/upsell.css', array(), '2.0.0', 'all' ); wp_enqueue_script( 'bz-upsell', get_template_directory_uri() . '/inc/admin/customizer-upsell/upsell-section/upsell.js', array(), '2.0.0', 'all' ); } add_action( 'customize_controls_enqueue_scripts', 'bz_upsell_scripts' );