get_setting( 'blogname' )->transport = 'postMessage';
$wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage';
$wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage';
$wp_customize->get_control('header_textcolor')->section = "title_tagline";
$wp_customize->get_section( 'static_front_page' )->title = esc_html__('Enable (Home) Front Page', 'business-roy');
$wp_customize->get_section( 'static_front_page' )->priority = 12;
$wp_customize->register_control_type('Businessroy_Custom_Control_Tab');
$wp_customize->register_control_type('Businessroy_Background_Control');
$wp_customize->register_control_type('Businessroy_Range_Slider_Control');
$wp_customize->register_control_type('Businessroy_Sortable_Control');
$wp_customize->register_control_type('Businessroy_Custom_Control_Buttonset');
$wp_customize->register_section_type('Businessroy_Toggle_Section');
$wp_customize->register_section_type('Businessroy_Themes_Upgrade_Section');
// Register custom section types.
$wp_customize->register_section_type( 'Businessroy_Themes_Customize_Section' );
$wp_customize->add_section(
new Businessroy_Themes_Customize_Section(
$wp_customize,
'businessroy-info',
array(
// 'title' => esc_html__('35% Off Use Coupon Code : NEW2023 Validity : DEC 26 - JAN 10', 'business-roy'),
'pro_text' => esc_html__( 'Upgrade To Pro','business-roy' ),
'pro_url' => apply_filters('business-roy-link', esc_url('https://ikreatethemes.com/wordpress-theme/business-wordpress-theme/') ),
'priority' => -1,
)
)
);
require get_template_directory() . '/inc/customizer/customizer-panel/social-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/quick-info.php';
require get_template_directory() . '/inc/customizer/customizer-panel/footer.php';
require get_template_directory() . '/inc/customizer/customizer-panel/colors.php';
$wp_customize->add_setting('businessroy_enable_frontpage', array(
'default' => 'disable',
'sanitize_callback' => 'businessroy_themes_sanitize_switch',
));
$wp_customize->add_control(new Businessroy_Switch_Control($wp_customize, 'businessroy_enable_frontpage', array(
'label' => esc_html__('Enable FrontPage', 'business-roy'),
'settings' => 'businessroy_enable_frontpage',
'description' => sprintf(esc_html__('Overwrites the homepage displays setting and shows the frontpage for Customizer %s', 'business-roy'), '' . esc_html__('Front Page Sections', 'business-roy') . '') . '
' . esc_html__('Do not enable this option if you want to use Elementor in home page.', 'business-roy'),
'section' => 'static_front_page',
'switch_label' => array(
'enable' => esc_html__('On', 'business-roy'),
'disable' => esc_html__('Off', 'business-roy'),
),
)));
$pages = array();
$pages_obj = get_pages();
$pages[''] = esc_html__('Select Page', 'business-roy');
foreach ($pages_obj as $page) {
$pages[$page->ID] = $page->post_title;
}
$blog_cat = businessroy_themes_post_category();
$wp_customize->add_panel('businessroy_header_settings', array(
'title' => esc_html__('Header Settings','business-roy'),
'priority' => 10,
));
$wp_customize->get_section( 'title_tagline' )->panel = 'businessroy_header_settings';
$wp_customize->add_setting('businessroy_pro_title_tagline', array(
'sanitize_callback' => 'businessroy_sanitize_text'
));
$wp_customize->add_control(new Businessroy_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_title_tagline', array(
'section' => 'title_tagline',
'label' => esc_html__('For More Settings,', 'business-roy'),
'choices' => array(
esc_html__('Title, Tagline & Logo Alignment', 'business-roy'),
esc_html__('Title, Tagline Color Options', 'business-roy')
),
'priority' => 250,
)));
/** Page Sidebar */
$wp_customize->add_section('businessroy_sidebar', array(
'title' => esc_html__('Page Sidebar Settings','business-roy'),
'panel' => 'businessroy_general_settings_panel',
));
$wp_customize->add_setting('businessroy_page_sidebar', array(
'default' => 'no',
'sanitize_callback' => 'businessroy_themes_sanitize_options'
));
$wp_customize->add_control(new Businessroy_Selector($wp_customize, 'businessroy_page_sidebar', array(
'section' => 'businessroy_sidebar',
'label' => esc_html__('Page Layout Setting', 'business-roy'),
'options' => array(
'no' => get_template_directory_uri() . '/inc/customizer/images/no-sidebar.png',
'left' => get_template_directory_uri() . '/inc/customizer/images/left-sidebar.png',
'right' => get_template_directory_uri() . '/inc/customizer/images/right-sidebar.png',
)
)));
/** Upgrade Pro Version */
$wp_customize->add_setting('businessroy_pro_upgrade_sidebar_sticky', array(
'sanitize_callback' => 'businessroy_sanitize_text'
));
$wp_customize->add_control(new Businessroy_Themes_Upgrade_Text($wp_customize, 'businessroy_pro_upgrade_sidebar_sticky', array(
'section' => 'businessroy_sidebar',
'label' => esc_html__('For More Settings,', 'business-roy'),
'choices' => array(
esc_html__('Sticky widget sidebar options', 'business-roy'),
),
'priority' => 250,
)));
require get_template_directory() . '/inc/customizer/customizer-panel/general-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/top-header.php';
require get_template_directory() . '/inc/customizer/customizer-panel/header.php';
require get_template_directory() . '/inc/customizer/customizer-panel/header-cta.php';
require get_template_directory() . '/inc/customizer/customizer-panel/blog.php';
$wp_customize->add_panel('businessroy_frontpage_settings', array(
'title' => esc_html__('Home Section','business-roy'),
'priority' => 35,
'description' => esc_html__('Drag and Drop to Reorder', 'business-roy'). '
',
));
require get_template_directory() . '/inc/customizer/customizer-panel/home/common-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-slider-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-about-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-highlight-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-promoservices-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-cta-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-services-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-counter-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-video-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-recentwork-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-howitworks-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-testimonial-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-team-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-client-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-blog-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-customa-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/home-contact-settings.php';
require get_template_directory() . '/inc/customizer/customizer-panel/home/breadcrumb.php';
/****** Upgrade Pro in Front Page Section */
$wp_customize->add_section(new Businessroy_Themes_Upgrade_Section($wp_customize, 'businessroy-frontpage-notice', array(
'title' => sprintf(esc_html__('Important! Home Page Sections are not enabled. Enable it %1shere%2s.', 'business-roy'), '', ''),
'priority' => -1,
'class' => 'ikthemes-enable-front',
'panel' => 'businessroy_frontpage_settings',
)));
$wp_customize->add_section(new Businessroy_Themes_Upgrade_Section($wp_customize, 'businessroy_frontpage_upgrade_pro_section', array(
'title' => esc_html__('More Sections on Premium', 'business-roy'),
'panel' => 'businessroy_frontpage_settings',
'priority' => 500,
'class' => 'ikthemes-upgrade-boxed',
'options' => array(
esc_html__('- All above section with more styles and customization options', 'business-roy'),
esc_html__('- Multiple Services Layouts', 'business-roy'),
esc_html__('- News and Events Section', 'business-roy'),
esc_html__('- Free Hand Text (HTML)', 'business-roy'),
//esc_html__('- Highlight Section', 'business-roy'),
//esc_html__('- How It Works Section', 'business-roy'),
esc_html__('- Portfolio Section', 'business-roy'),
esc_html__('- WooCommerce Section', 'business-roy'),
esc_html__('- Pricing Table Section', 'business-roy'),
esc_html__('- Tab Section', 'business-roy'),
esc_html__('- Custom Section B', 'business-roy'),
esc_html__('- 40+ Elementor Widgets', 'business-roy'),
esc_html__('- Advanced Typography Settings', 'business-roy'),
esc_html__('----------------------------------------------- Many More Sections ---------', 'business-roy'),
esc_html__('All the above sections can be created with Elementor block page builder or customizer whichever you prefer.', 'business-roy'),
),
'upgrade_text' => esc_html__('Upgrade to Pro', 'business-roy'),
'upgrade_url' => apply_filters('businessroy-link', esc_url('https://ikreatethemes.com/wordpress-theme/business-wordpress-theme/') ),
)));
}
add_action( 'customize_register', 'businessroy_themes_customize_register' );
add_action( 'customize_controls_print_scripts', 'businessroy_themes_customizer_dynamic_script', 30 );
function businessroy_themes_customizer_dynamic_script(){ ?>
__('Clear', 'business-roy'),
'clearAriaLabel' => __('Clear color', 'business-roy'),
'defaultString' => __('Default', 'business-roy'),
'defaultAriaLabel' => __('Select default color', 'business-roy'),
'pick' => __('Select Color', 'business-roy'),
'defaultLabel' => __('Color value', 'business-roy'),
);
wp_localize_script('wp-color-picker-alpha', 'wpColorPickerL10n', $color_picker_strings);
wp_enqueue_script('ikreatethemes-customizer', get_template_directory_uri() . '/inc/customizer/js/customizer-admin.js', array('jquery', 'customize-controls'), true);
wp_enqueue_script('ikreatethemes-customizer-script', get_template_directory_uri() . '/inc/customizer/js/customizer-controls.js', array('jquery', 'wp-color-picker', 'jquery-ui-datepicker'), true);
wp_enqueue_style('ikreatethemes-customizer-style', get_template_directory_uri() . '/inc/customizer/css/customizer-controls.css', array('wp-color-picker'));
}
}
add_action('customize_controls_enqueue_scripts', 'businessroy_themes_customize_scripts');
require get_template_directory() . '/inc/customizer/customizer-control-class.php';
require get_template_directory() . '/inc/customizer/customizer-sanitization.php';
function businessroy_themes_sections_reorder() {
if (isset($_POST['sections'])) {
set_theme_mod('businessroy_frontpage_sections', $_POST['sections']);
}
wp_die();
}
add_action('wp_ajax_businessroy_sections_reorder', 'businessroy_themes_sections_reorder');
function businessroy_themes_get_section_position($key) {
$sections = businessroy_themes_homepage_section();
$position = array_search($key, $sections);
$return = ( $position + 1 ) * 15;
return $return;
}
if( !function_exists('businessroy_themes_homepage_section') ){
function businessroy_themes_homepage_section(){
$defaults = apply_filters('businessroy_homepage_sections',
array(
'businessroy_aboutus_section',
'businessroy_highlight_section',
'businessroy_promoservice_section',
'businessroy_calltoaction_section',
'businessroy_service_section',
'businessroy_counter_section',
'businessroy_video_calltoaction_section',
'businessroy_recentwork_section',
'businessroy_how_it_works_section',
'businessroy_testimonial_section',
'businessroy_team_section',
'businessroy_client_section',
'businessroy_blog_section',
'businessroy_customa_section',
'businessroy_contact_section',
)
);
$sections = get_theme_mod('businessroy_frontpage_sections', $defaults);
return $sections;
}
}