240, 'width' => 240, 'flex-height' => true, ) ); add_theme_support( 'custom-background', array( 'default-color' => 'ffffff' ) ); /* * This theme styles the visual editor to resemble the theme style, * specifically font, colors, icons, and column width. */ add_editor_style( array( 'assets/css/editor-style.css', business_landing_page_font_url() ) ); // Theme Activation Notice global $pagenow; if (is_admin() && ('themes.php' == $pagenow) && isset( $_GET['activated'] )) { add_action('admin_notices', 'business_landing_page_activation_notice'); } } endif; add_action( 'after_setup_theme', 'business_landing_page_setup' ); // Notice after Theme Activation function business_landing_page_activation_notice() { echo '
'; echo '
'; echo '
'; echo '

'. esc_html__( '🎉 Welcome to VW Themes,', 'business-landing-page' ) .'

'; echo '

'. esc_html__( 'You are now using the Business Landing Page, a beautifully designed theme to kickstart your website.', 'business-landing-page' ) .'

'; echo '

'. esc_html__( 'To help you get started quickly, use the options below:', 'business-landing-page' ) .'

'; echo ''. esc_html__( 'IMPORT DEMO', 'business-landing-page' ) .''; echo ''. esc_html__( 'VIEW DEMO', 'business-landing-page' ) .''; echo ''. esc_html__( 'UPGRADE TO PRO', 'business-landing-page' ) .''; echo ''. esc_html__( 'BUNDLE OF 350+ THEMES', 'business-landing-page' ) .''; echo '
'; echo '
'; echo '' . esc_attr__( 'Business Landing Page', 'business-landing-page' ) . ''; echo '
'; echo '
'; echo '' . esc_attr__( 'Business Landing Page', 'business-landing-page' ) . ''; echo '
'; echo '
'; echo '
'; } /* Theme Font URL */ function business_landing_page_font_url() { $font_url = ''; $font_family = array( 'Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900', 'Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800' ); $query_args = array( 'family' => rawurlencode(implode('|',$font_family)), ); $font_url = add_query_arg($query_args,'//fonts.googleapis.com/css'); return $font_url; $contents = business_landing_page_wptt_get_webfont_url( esc_url_raw( $fonts_url ) ); } add_action( 'wp_enqueue_scripts', 'business_landing_page_enqueue_styles' ); function business_landing_page_enqueue_styles() { wp_enqueue_style( 'business-landing-page-font', business_landing_page_font_url(), array() ); $parent_style = 'ecommerce-landing-page-basic-style'; // Style handle of parent theme. wp_enqueue_style( 'bootstrap-style', get_template_directory_uri().'/assets/css/bootstrap.css' ); wp_enqueue_style( $parent_style, get_template_directory_uri() . '/style.css' ); wp_enqueue_style( 'business-landing-page-style', get_stylesheet_uri(), array( $parent_style ) ); require get_theme_file_path( '/custom-style.php' ); wp_add_inline_style( 'business-landing-page-style',$ecommerce_landing_page_custom_css ); require get_parent_theme_file_path( '/custom-style.php' ); wp_add_inline_style( 'ecommerce-landing-page-basic-style',$ecommerce_landing_page_custom_css ); wp_enqueue_style( 'business-landing-page-block-style', get_theme_file_uri('/assets/css/blocks.css') ); wp_enqueue_style( 'business-landing-page-block-patterns-style-frontend', get_theme_file_uri('/inc/block-patterns/css/block-frontend.css') ); wp_enqueue_script( 'business-landing-page-custom-scripts-jquery', get_theme_file_uri() . '/assets/js/custom.js', array('jquery'),'' ,true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'init', 'business_landing_page_remove_parent_function'); function business_landing_page_remove_parent_function() { remove_action( 'admin_notices', 'ecommerce_landing_page_activation_notice' ); remove_action( 'admin_menu', 'ecommerce_landing_page_gettingstarted' ); } add_action( 'customize_register', 'business_landing_page_customize_register', 11 ); function business_landing_page_customize_register($wp_customize) { global $wp_customize; $wp_customize->remove_section( 'ecommerce_landing_page_go_pro' ); $wp_customize->remove_section( 'ecommerce_landing_page_get_started_link' ); $wp_customize->remove_setting( 'ecommerce_landing_page_cart_icon' ); $wp_customize->remove_control( 'ecommerce_landing_page_cart_icon' ); $wp_customize->remove_setting( 'ecommerce_landing_page_show_hide_product' ); $wp_customize->remove_control( 'ecommerce_landing_page_show_hide_product' ); $wp_customize->remove_setting( 'ecommerce_landing_page_product_small_text' ); $wp_customize->remove_control( 'ecommerce_landing_page_product_small_text' ); $wp_customize->remove_setting( 'ecommerce_landing_page_product_category' ); $wp_customize->remove_control( 'ecommerce_landing_page_product_category' ); $wp_customize->remove_setting( 'ecommerce_landing_page_tagline_title1' ); $wp_customize->remove_control( 'ecommerce_landing_page_tagline_title1' ); $wp_customize->remove_setting( 'ecommerce_landing_page_banner_background_color' ); $wp_customize->remove_control( 'ecommerce_landing_page_banner_background_color' ); $wp_customize->remove_setting( 'ecommerce_landing_page_first_color' ); $wp_customize->remove_control( 'ecommerce_landing_page_first_color' ); $wp_customize->remove_setting( 'ecommerce_landing_page_show_hide_cart' ); $wp_customize->remove_control( 'ecommerce_landing_page_show_hide_cart' ); $wp_customize->add_setting('ecommerce_landing_page_top_myaccount_icon_url',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('ecommerce_landing_page_top_myaccount_icon_url',array( 'label' => esc_html__( 'Add Icon URL', 'business-landing-page' ), 'section' => 'ecommerce_landing_page_topbar_section', 'setting' => 'ecommerce_landing_page_top_myaccount_icon_url', 'type' => 'url' )); $wp_customize->add_setting('ecommerce_landing_page_tagline_title1',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control('ecommerce_landing_page_tagline_title1',array( 'label' => __('Banner Small Heading','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'type' => 'text', 'priority' => 23, )); $wp_customize->add_setting('business_landing_page_video_button_icon',array( 'default' => 'fas fa-play', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Ecommerce_Landing_Page_Fontawesome_Icon_Chooser( $wp_customize,'business_landing_page_video_button_icon',array( 'label' => __('Video Button Icon','business-landing-page'), 'transport' => 'refresh', 'section' => 'ecommerce_landing_page_banner', 'setting' => 'business_landing_page_video_button_icon', 'type' => 'icon', 'priority' => 39, ))); $wp_customize->add_setting('business_landing_page_video_button_text',array( 'default' => 'How We Work', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_video_button_text',array( 'label' => __('Video Button Text','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'type' => 'text', 'priority' => 40, )); $wp_customize->add_setting('business_landing_page_video_button_url',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw' )); $wp_customize->add_control('business_landing_page_video_button_url',array( 'label' => __('Add Video Button URL','business-landing-page'), 'description' => __('Add embed link','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'setting' => 'business_landing_page_video_button_url', 'type' => 'url', 'priority' => 41, )); $wp_customize->add_setting('business_landing_page_banner_bg_image',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control( new WP_Customize_Image_Control($wp_customize,'business_landing_page_banner_bg_image',array( 'label' => __('Banner Background Image','business-landing-page'), 'description' => __('Image size (1400px x 750px)','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'priority' => 42, ))); $wp_customize->add_setting( 'business_landing_page_show_hide_image_sec',array( 'default' => 1, 'transport' => 'refresh', 'sanitize_callback' => 'ecommerce_landing_page_switch_sanitization' )); $wp_customize->add_control( new Ecommerce_Landing_Page_Toggle_Switch_Custom_Control( $wp_customize, 'business_landing_page_show_hide_image_sec',array( 'label' => esc_html__( 'Show / Hide Image Section','business-landing-page' ), 'section' => 'ecommerce_landing_page_banner', 'priority' => 43, ))); $wp_customize->add_setting('business_landing_page_banner_image',array( 'default' => '', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control( new WP_Customize_Image_Control($wp_customize,'business_landing_page_banner_image',array( 'label' => __('Banner Image','business-landing-page'), 'description' => __('Image size (1400px x 750px)','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'priority' => 44, ))); $wp_customize->add_setting('business_landing_page_review_text2',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_review_text2',array( 'label' => __('Review Text','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'input_attrs' => array( 'placeholder' => esc_html__( 'Our Review', 'business-landing-page' ), ), 'type' => 'text', 'priority' => 45, )); $wp_customize->add_setting('business_landing_page_active_client_count_num',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_active_client_count_num',array( 'label' => __('Review Count','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'input_attrs' => array( 'placeholder' => esc_html__( '123+', 'business-landing-page' ), ), 'type' => 'text', 'priority' => 46, )); $wp_customize->add_setting('business_landing_page_activecientcount_icon',array( 'default' => 'fas fa-users', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Ecommerce_Landing_Page_Fontawesome_Icon_Chooser( $wp_customize,'business_landing_page_activecientcount_icon',array( 'label' => __('Add Client Icon','business-landing-page'), 'transport' => 'refresh', 'section' => 'ecommerce_landing_page_banner', 'setting' => 'business_landing_page_activecientcount_icon', 'type' => 'icon', 'priority' => 47, ))); $wp_customize->add_setting('business_landing_page_active_client_count',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_active_client_count',array( 'label' => __('Active Client Count','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'input_attrs' => array( 'placeholder' => esc_html__( '123+', 'business-landing-page' ), ), 'type' => 'text', 'priority' => 48, )); $wp_customize->add_setting('business_landing_page_activecientcount_text',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_activecientcount_text',array( 'label' => __('Active Client Text','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'type' => 'text', 'input_attrs' => array( 'placeholder' => esc_html__( 'Active Client', 'business-landing-page' ), ), 'priority' => 49, )); $wp_customize->add_setting('business_landing_page_skill_excerpt_icon',array( 'default' => 'far fa-address-card', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control(new Ecommerce_Landing_Page_Fontawesome_Icon_Chooser( $wp_customize,'business_landing_page_skill_excerpt_icon',array( 'label' => __('Add Skill Icon','business-landing-page'), 'transport' => 'refresh', 'section' => 'ecommerce_landing_page_banner', 'setting' => 'business_landing_page_skill_excerpt_icon', 'type' => 'icon', 'priority' => 50, ))); $wp_customize->add_setting('business_landing_page_active_client_count1',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_active_client_count1',array( 'label' => __('Active Client Count','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'input_attrs' => array( 'placeholder' => esc_html__( '69+', 'business-landing-page' ), ), 'type' => 'text', 'priority' => 51, )); $wp_customize->add_setting('business_landing_page_review_text1',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_review_text1',array( 'label' => __('Active Client Text','business-landing-page'), 'section' => 'ecommerce_landing_page_banner', 'type' => 'text', 'input_attrs' => array( 'placeholder' => esc_html__( 'Skill Expert', 'business-landing-page' ), ), 'priority' => 52, )); //Our Service Section $wp_customize->add_section('business_landing_page_feature_courses_section' , array( 'title' => esc_html__( 'Our Service Section', 'business-landing-page' ), 'panel' => 'ecommerce_landing_page_panel_id', 'description' => "For more options of service section section
GET PRO", 'priority' => 50, ) ); $wp_customize->add_setting('business_landing_page_feature_courses_tagline_title1',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_feature_courses_tagline_title1',array( 'label' => esc_html__( 'Service Title', 'business-landing-page' ), 'section' => 'business_landing_page_feature_courses_section', 'type' => 'text', 'input_attrs' => array( 'placeholder' => __( 'Our Service', 'business-landing-page' ), ), )); $wp_customize->add_setting('business_landing_page_feature_courses_tagline_title',array( 'default' => '', 'sanitize_callback' => 'sanitize_text_field' )); $wp_customize->add_control('business_landing_page_feature_courses_tagline_title',array( 'label' => esc_html__( 'Service Heading', 'business-landing-page' ), 'section' => 'business_landing_page_feature_courses_section', 'type' => 'text', 'input_attrs' => array( 'placeholder' => __( 'We Serve the Best Work', 'business-landing-page' ), ), )); $categories = get_categories(); $cat_post = array(); $cat_post[]= 'select'; $i = 0; foreach($categories as $category){ if($i==0){ $default = $category->slug; $i++; } $cat_post[$category->slug] = $category->name; } $wp_customize->add_setting('ecommerce_landing_page_feature_category',array( 'default' => 'select', 'sanitize_callback' => 'ecommerce_landing_page_sanitize_choices', )); $wp_customize->add_control('ecommerce_landing_page_feature_category',array( 'type' => 'select', 'choices' => $cat_post, 'label' => __('Select Category to display courses','business-landing-page'), 'section' => 'business_landing_page_feature_courses_section', )); } add_action( 'customize_register', 'business_landing_page_typography_customize_register', 12 ); function business_landing_page_typography_customize_register( $wp_customize ) { $wp_customize->remove_control( 'ecommerce_landing_page_second_color' ); } /** * Enqueue block editor style */ function business_landing_page_block_editor_styles() { wp_enqueue_style( 'business-landing-page-font', business_landing_page_font_url(), array() ); wp_enqueue_style( 'business-landing-page-block-patterns-style-editor', get_theme_file_uri( '/inc/block-patterns/css/block-editor.css' ), false, '1.0', 'all' ); wp_enqueue_style( 'font-awesome-css', get_template_directory_uri().'/assets/css/fontawesome-all.css' ); } add_action( 'enqueue_block_editor_assets', 'business_landing_page_block_editor_styles' ); /* Theme Widgets Setup */ function business_landing_page_widgets_init() { register_sidebar( array( 'name' => __( 'Footer Navigation 1', 'business-landing-page' ), 'description' => __( 'Appears on footer 1', 'business-landing-page' ), 'id' => 'footer-1', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Navigation 2', 'business-landing-page' ), 'description' => __( 'Appears on footer 2', 'business-landing-page' ), 'id' => 'footer-2', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Navigation 3', 'business-landing-page' ), 'description' => __( 'Appears on footer 3', 'business-landing-page' ), 'id' => 'footer-3', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); register_sidebar( array( 'name' => __( 'Footer Navigation 4', 'business-landing-page' ), 'description' => __( 'Appears on footer 4', 'business-landing-page' ), 'id' => 'footer-4', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', ) ); } add_action( 'widgets_init', 'business_landing_page_widgets_init' ); // Customizer Pro load_template( ABSPATH . WPINC . '/class-wp-customize-section.php' ); class Business_Landing_Page_Customize_Section_Pro extends WP_Customize_Section { public $type = 'business-landing-page'; public $pro_text = ''; public $pro_url = ''; public function json() { $json = parent::json(); $json['pro_text'] = $this->pro_text; $json['pro_url'] = esc_url( $this->pro_url ); return $json; } protected function render_template() { ?>
  • {{ data.title }} <# if ( data.pro_text && data.pro_url ) { #> {{ data.pro_text }} <# } #>

  • setup_actions(); } return $instance; } private function __construct() {} 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 ); } public function sections( $manager ) { // Register custom section types. $manager->register_section_type( 'business_landing_page_Customize_Section_Pro' ); // Register sections. $manager->add_section( new Business_Landing_Page_Customize_Section_Pro( $manager, 'business_landing_page_upgrade_pro_link', array( 'priority' => 1, 'title' => esc_html__( 'BUSINESS PRO', 'business-landing-page' ), 'pro_text' => esc_html__( 'UPGRADE PRO', 'business-landing-page' ), 'pro_url' => esc_url(' https://www.vwthemes.com/products/landing-page-wordpress-theme'), ) ) ); // Register sections. $manager->add_section(new Business_Landing_Page_Customize_Section_Pro($manager,'business_landing_page_get_started_link',array( 'priority' => 1, 'title' => esc_html__( 'DOCUMENTATION', 'business-landing-page' ), 'pro_text' => esc_html__( 'DOCS', 'business-landing-page' ), 'pro_url' => esc_url('https://preview.vwthemesdemo.com/docs/free-business-landing-page/'), ))); } public function enqueue_control_scripts() { wp_enqueue_script( 'business-landing-page-customize-controls', get_stylesheet_directory_uri() . '/assets/js/customize-controls-child.js', array( 'customize-controls' ) ); wp_enqueue_style( 'business-landing-page-customize-controls', get_stylesheet_directory_uri() . '/assets/css/customize-controls-child.css' ); } } Business_Landing_Page_Customize::get_instance(); function business_landing_page_init_setup() { /* getstart */ require get_theme_file_path('/inc/getstart/getstart.php'); /* Plugin Activation */ require get_theme_file_path() . '/inc/getstart/plugin-activation.php'; /* Tgm */ require get_theme_file_path() . '/inc/tgm/tgm.php'; /* Block Pattern */ require get_theme_file_path('/inc/block-patterns/block-patterns.php'); define('BUSINESS_LANDING_PAGE_FREE_THEME_DOC',__('https://preview.vwthemesdemo.com/docs/free-business-landing-page/','business-landing-page')); define('BUSINESS_LANDING_PAGE_SUPPORT',__('https://wordpress.org/support/theme/business-landing-page/','business-landing-page')); define('BUSINESS_LANDING_PAGE_REVIEW',__('https://wordpress.org/support/theme/business-landing-page/reviews','business-landing-page')); define('BUSINESS_LANDING_PAGE_BUY_NOW',__('https://www.vwthemes.com/products/landing-page-wordpress-theme','business-landing-page')); define('BUSINESS_LANDING_PAGE_LIVE_DEMO',__(' https://www.vwthemes.net/vw-business-landing-page/','business-landing-page')); define('BUSINESS_LANDING_PAGE_PRO_DOC',__('https://preview.vwthemesdemo.com/docs/free-business-landing-page/','business-landing-page')); define('BUSINESS_LANDING_PAGE_FAQ',__('https://www.vwthemes.com/faqs/','business-landing-page')); define('BUSINESS_LANDING_PAGE_CONTACT',__('https://www.vwthemes.com/contact/','business-landing-page')); define('BUSINESS_LANDING_PAGE_CHILD_THEME',__('https://developer.wordpress.org/themes/advanced-topics/child-themes/','business-landing-page')); define('BUSINESS_LANDING_PAGE_CREDIT',__('https://www.vwthemes.com/products/free-business-wordpress-theme','business-landing-page')); if ( ! function_exists( 'business_landing_page_credit' ) ) { function business_landing_page_credit(){ echo "".esc_html__('Business WordPress Theme ','business-landing-page').""; } } if ( ! defined( 'ECOMMERCE_LANDING_PAGE_GO_PRO' ) ) { define( 'ECOMMERCE_LANDING_PAGE_GO_PRO', 'https://www.vwthemes.com/products/landing-page-wordpress-theme'); } if ( ! defined( 'ECOMMERCE_LANDING_PAGE_GETSTARTED_URL' ) ) { define( 'ECOMMERCE_LANDING_PAGE_GETSTARTED_URL', 'themes.php?page=business_landing_page_guide'); } } add_action( 'after_setup_theme', 'business_landing_page_init_setup' );