• ' . esc_html__('Add a Menu', 'atlast-business') . '
  • '; endif; } endif; if (!function_exists('atlast_business_get_prefix')): function atlast_business_get_prefix() { /* * Generic prefix for that theme. */ $prefix = 'atlast_business'; return esc_attr($prefix); } endif; if (!function_exists('atlast_business_get_logo_url')): function atlast_business_get_logo_url() { $custom_logo_id = get_theme_mod('custom_logo'); $image = wp_get_attachment_image_src($custom_logo_id, 'full'); return $image[0]; } endif; if (!function_exists('atlast_business_set_header_image')): function atlast_business_set_header_image() { $header_image_url = esc_url(get_header_image()); if (empty($header_image_url)): return; endif; $prefix = atlast_business_get_prefix(); $where_to_show = get_theme_mod($prefix . '_everywhere_header', '0'); $html = '
    '; /* Has header text? */ $header_text = get_theme_mod(atlast_business_get_prefix() . '_header_image_heading', ''); $html .= '
    '; if (!empty($header_text)): $html .= '

    ' . esc_html($header_text) . '

    '; endif; $btn_text_1 = get_theme_mod(atlast_business_get_prefix() . '_header_btn_text_1', ''); if (!empty($btn_text_1)): $btn_url = get_theme_mod(atlast_business_get_prefix() . '_header_btn_url_1', '#'); $html .= '' . esc_html($btn_text_1) . ''; endif; $btn_text_2 = get_theme_mod(atlast_business_get_prefix() . '_header_btn_text_2', ''); if (!empty($btn_text_2)): $btn_url = get_theme_mod(atlast_business_get_prefix() . '_header_btn_url_2', '#'); $html .= '' . esc_html($btn_text_2) . ''; endif; $html .= '
    '; // header-texts ends $html .= '
    '; // .header-image-container if ($where_to_show == 0) { if (is_front_page() || is_home()) { echo $html; } } else { echo $html; } } endif; add_action('atlast_business_after_header', 'atlast_business_set_header_image', 5); if (!function_exists('atlast_business_slider_element')): function atlast_business_slider_element() { $sliderStatus = atlast_business_check_slider_status(); if ($sliderStatus != false && isset($sliderStatus)) { /* * Where to show :) */ $prefix = atlast_business_get_prefix(); $where_to_show = get_theme_mod($prefix . '_everywhere_slider', '0'); if ($where_to_show == 0) { if (is_front_page() || is_home()) { get_template_part('template-parts/slider/slider-tpl'); } } else { get_template_part('template-parts/slider/slider-tpl'); } } } endif; add_action('atlast_business_after_header', 'atlast_business_slider_element', 6); /* * Register the WordPress customizer * * @since 1.0.0 */ add_action('customize_register', 'atlast_business_customizer_settings'); if (!function_exists('atlast_customizer_settings')): function atlast_business_customizer_settings($wp_customize) { require trailingslashit(get_template_directory()) . 'theme-init/extra-customizer-controls.php'; $wp_customize->register_section_type('Atlast_Business_Customize_Section_Changelog'); $prefix = 'atlast_business'; $wp_customize->add_panel($prefix . '_home_theme_panel', array( 'priority' => 4, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => esc_html__('Atlast Business Homepage Layout', 'atlast-business'), 'description' => esc_html__('Set the sections you like, reorder them and you are set to go.', 'atlast-business'), )); /*Sections of homepage panel */ $wp_customize->add_section($prefix . '_home_about_section', array( 'priority' => 9, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('About section', 'atlast-business'), 'description' => esc_html__('The about section of the homepage.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); /* Home about section */ $wp_customize->add_setting($prefix . '_about_section_style', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_about_section_subtitle', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_about_section_page', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_control($prefix . '_about_section_style', array( 'type' => 'select', 'priority' => 11, 'section' => $prefix . '_home_about_section', 'label' => esc_html__('Select the about style.', 'atlast-business'), 'description' => esc_html__('There are more than one to choose from.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Default', 'atlast-business'), 2 => esc_html__('Style 1', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_about_section_subtitle', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_home_about_section', 'label' => esc_html__('A simple subtitle. ', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in the frontpage. Applies to the default style. For the other styles consider using the page excerpt.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_about_section_page', array( 'type' => 'dropdown-pages', 'priority' => 12, 'section' => $prefix . '_home_about_section', 'label' => esc_html__('Select the page to show in the about section.', 'atlast-business'), 'description' => esc_html__('Do not forget to add a featured image as well.', 'atlast-business'), )); /*Home services section */ $wp_customize->add_section($prefix . '_home_services_section', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Services section', 'atlast-business'), 'description' => esc_html__('The services section of the homepage.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); $wp_customize->add_setting($prefix . '_enable_services_section', array( 'default' => true, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_services_section_style', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_services_section_title', array( 'default' => esc_html__('Tailor made solutions for every client. We specialize in..', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_subtitle', array( 'default' => esc_html__('Our Services', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_page_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_services_section_page_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_services_section_page_3', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_services_section_page_4', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_services_section_page_5', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_services_section_page_6', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_services_section_icon_1', array( 'default' => 'fa fa-globe', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_icon_2', array( 'default' => 'fa fa-globe', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_icon_3', array( 'default' => 'fa fa-globe', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_icon_4', array( 'default' => 'fa fa-globe', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_icon_5', array( 'default' => 'fa fa-globe', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_services_section_icon_6', array( 'default' => 'fa fa-globe', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control($prefix . '_enable_services_section', array( 'type' => 'checkbox', 'priority' => 10, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Enable this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_style', array( 'type' => 'select', 'priority' => 11, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the services style.', 'atlast-business'), 'description' => esc_html__('There are more than one to choose from.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Default', 'atlast-business'), 2 => esc_html__('Style 1', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_services_section_title', array( 'type' => 'text', 'priority' => 12, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('A simple title.', 'atlast-business'), 'description' => esc_html__('A simple title for this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_subtitle', array( 'type' => 'text', 'priority' => 13, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('A simple subtitle.', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in the frontpage.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_page_1', array( 'type' => 'dropdown-pages', 'priority' => 14, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the first service', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_page_2', array( 'type' => 'dropdown-pages', 'priority' => 15, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the second service', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_page_3', array( 'type' => 'dropdown-pages', 'priority' => 16, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the third service', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_page_4', array( 'type' => 'dropdown-pages', 'priority' => 17, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the fourth service', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_page_5', array( 'type' => 'dropdown-pages', 'priority' => 18, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the fifth service', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_page_6', array( 'type' => 'dropdown-pages', 'priority' => 19, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the sixth service', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_icon_1', array( 'type' => 'text', 'priority' => 20, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the class name for the first service', 'atlast-business'), 'description' => esc_html__('Read the docs to learn how to use this field', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_icon_2', array( 'type' => 'text', 'priority' => 21, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the class name for the second service', 'atlast-business'), 'description' => esc_html__('Read the docs to learn how to use this field', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_icon_3', array( 'type' => 'text', 'priority' => 21, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the class name for the third service', 'atlast-business'), 'description' => esc_html__('Read the docs to learn how to use this field', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_icon_4', array( 'type' => 'text', 'priority' => 21, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the class name for the fourth service', 'atlast-business'), 'description' => esc_html__('Read the docs to learn how to use this field', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_icon_5', array( 'type' => 'text', 'priority' => 21, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the class name for the fifth service', 'atlast-business'), 'description' => esc_html__('Read the docs to learn how to use this field', 'atlast-business'), )); $wp_customize->add_control($prefix . '_services_section_icon_6', array( 'type' => 'text', 'priority' => 21, 'section' => $prefix . '_home_services_section', 'label' => esc_html__('Select the class name for the sixth service', 'atlast-business'), 'description' => esc_html__('Read the docs to learn how to use this field', 'atlast-business'), )); /*============================================================*/ /** Home Projects area */ /*=============================================================*/ $wp_customize->add_section($prefix . '_home_projects_section', array( 'priority' => 11, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Projects section', 'atlast-business'), 'description' => esc_html__('The projects section of the homepage.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); $wp_customize->add_setting($prefix . '_enable_projects_section', array( 'default' => true, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_projects_section_title', array( 'default' => esc_html__('Our Projects', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_projects_section_subtitle', array( 'default' => esc_html__('Start your next project with us', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_projects_section_page_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_projects_section_page_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_projects_section_page_3', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_projects_section_page_4', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_control($prefix . '_enable_projects_section', array( 'type' => 'checkbox', 'priority' => 10, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('Enable this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_projects_section_title', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('A simple title.', 'atlast-business'), 'description' => esc_html__('A simple title for this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_projects_section_subtitle', array( 'type' => 'text', 'priority' => 12, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('A simple subtitle.', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in that section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_projects_section_page_1', array( 'type' => 'dropdown-pages', 'priority' => 13, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('Select the first project', 'atlast-business'), )); $wp_customize->add_control($prefix . '_projects_section_page_2', array( 'type' => 'dropdown-pages', 'priority' => 14, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('Select the second project', 'atlast-business'), )); $wp_customize->add_control($prefix . '_projects_section_page_3', array( 'type' => 'dropdown-pages', 'priority' => 15, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('Select the third project', 'atlast-business'), )); $wp_customize->add_control($prefix . '_projects_section_page_4', array( 'type' => 'dropdown-pages', 'priority' => 16, 'section' => $prefix . '_home_projects_section', 'label' => esc_html__('Select the fourth project', 'atlast-business'), )); /*============================================================*/ /** Home Gallery area */ /*=============================================================*/ $wp_customize->add_section($prefix . '_home_gallery_section', array( 'priority' => 13, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Gallery section', 'atlast-business'), 'description' => esc_html__('The Gallery section of the homepage. Use the Foogallery plugin to show your gallery.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); $wp_customize->add_setting($prefix . '_enable_gallery_section', array( 'default' => true, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_gallery_section_title', array( 'default' => esc_html__('Great Galleries', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_gallery_section_subtitle', array( 'default' => esc_html__('One picture is worth a thousand words', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_gallery_section_page', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_control($prefix . '_enable_gallery_section', array( 'type' => 'checkbox', 'priority' => 10, 'section' => $prefix . '_home_gallery_section', 'label' => esc_html__('Enable this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_gallery_section_title', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_home_gallery_section', 'label' => esc_html__('Add a section title.', 'atlast-business'), 'description' => esc_html__('A simple title for this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_gallery_section_subtitle', array( 'type' => 'text', 'priority' => 12, 'section' => $prefix . '_home_gallery_section', 'label' => esc_html__('Add a section subtitle.', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in that section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_gallery_section_page', array( 'type' => 'dropdown-pages', 'priority' => 13, 'section' => $prefix . '_home_gallery_section', 'label' => esc_html__('Select the gallery page.', 'atlast-business'), )); /*============================================================*/ /** Home Team area */ /*=============================================================*/ $wp_customize->add_section($prefix . '_home_team_section', array( 'priority' => 13, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Team section', 'atlast-business'), 'description' => esc_html__('The team section of the homepage.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); $wp_customize->add_setting($prefix . '_enable_team_section', array( 'default' => true, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_team_section_title', array( 'default' => esc_html__('Meet our team', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_team_section_subtitle', array( 'default' => esc_html__('Our team of experts at your service', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_team_section_page_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_team_section_page_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_team_section_page_3', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_team_section_page_4', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_control($prefix . '_enable_team_section', array( 'type' => 'checkbox', 'priority' => 10, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('Enable this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_team_section_title', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('A simple title.', 'atlast-business'), 'description' => esc_html__('A simple title for this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_team_section_subtitle', array( 'type' => 'text', 'priority' => 12, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('A simple subtitle.', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in that section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_team_section_page_1', array( 'type' => 'dropdown-pages', 'priority' => 13, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('Select the first member', 'atlast-business'), )); $wp_customize->add_control($prefix . '_team_section_page_2', array( 'type' => 'dropdown-pages', 'priority' => 14, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('Select the second member', 'atlast-business'), )); $wp_customize->add_control($prefix . '_team_section_page_3', array( 'type' => 'dropdown-pages', 'priority' => 15, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('Select the third member', 'atlast-business'), )); $wp_customize->add_control($prefix . '_team_section_page_4', array( 'type' => 'dropdown-pages', 'priority' => 16, 'section' => $prefix . '_home_team_section', 'label' => esc_html__('Select the fourth member', 'atlast-business'), )); /*===========================================================*/ /** Home testimonials section */ /*===========================================================*/ $wp_customize->add_section($prefix . '_home_testimonials_section', array( 'priority' => 14, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Testimonials section', 'atlast-business'), 'description' => esc_html__('The testimonials section.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); $wp_customize->add_setting($prefix . '_enable_testimonials_section', array( 'default' => true, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_testimonials_section_title', array( 'default' => esc_html__('Client Testimonials', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_testimonials_section_subtitle', array( 'default' => esc_html__('Don\'t take our word for it', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_testimonials_section_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_testimonials_section_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_testimonials_section_3', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_testimonials_section_4', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_control($prefix . '_enable_testimonials_section', array( 'type' => 'checkbox', 'priority' => 10, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('Enable this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_testimonials_section_title', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('A simple title.', 'atlast-business'), 'description' => esc_html__('A simple title for this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_testimonials_section_subtitle', array( 'type' => 'text', 'priority' => 12, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('A simple subtitle.', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in that section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_testimonials_section_1', array( 'type' => 'dropdown-pages', 'priority' => 13, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('Select the first testimonial', 'atlast-business'), )); $wp_customize->add_control($prefix . '_testimonials_section_2', array( 'type' => 'dropdown-pages', 'priority' => 14, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('Select the second testimonial', 'atlast-business'), )); $wp_customize->add_control($prefix . '_testimonials_section_3', array( 'type' => 'dropdown-pages', 'priority' => 15, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('Select the third testimonial', 'atlast-business'), )); $wp_customize->add_control($prefix . '_testimonials_section_4', array( 'type' => 'dropdown-pages', 'priority' => 16, 'section' => $prefix . '_home_testimonials_section', 'label' => esc_html__('Select the fourth testimonial', 'atlast-business'), )); /*============================================================*/ /** Home Blog area */ /*=============================================================*/ $wp_customize->add_section($prefix . '_home_blog_section', array( 'priority' => 15, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Blog section', 'atlast-business'), 'description' => esc_html__('The blog section of the homepage.', 'atlast-business'), 'panel' => $prefix . '_home_theme_panel', )); $wp_customize->add_setting($prefix . '_enable_blog_section', array( 'default' => true, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_blog_section_title', array( 'default' => esc_html__('Latest from the blog', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_blog_section_subtitle', array( 'default' => esc_html__('Valuable articles and news!', 'atlast-business'), 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_blog_section_style', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_blog_section_latest_posts_number', array( 'default' => 4, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_blog_section_carousel_number_show', array( 'default' => 4, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_control($prefix . '_enable_blog_section', array( 'type' => 'checkbox', 'priority' => 10, 'section' => $prefix . '_home_blog_section', 'label' => esc_html__('Enable this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_blog_section_title', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_home_blog_section', 'label' => esc_html__('A a section title', 'atlast-business'), 'description' => esc_html__('A simple title for this section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_blog_section_subtitle', array( 'type' => 'text', 'priority' => 12, 'section' => $prefix . '_home_blog_section', 'label' => esc_html__('Add a section subtitle', 'atlast-business'), 'description' => esc_html__('A simple subtitle that shows under the title in that section.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_blog_section_latest_posts_number', array( 'type' => 'text', 'priority' => 13, 'section' => $prefix . '_home_blog_section', 'label' => esc_html__('How many posts to show?', 'atlast-business'), 'description' => esc_html__('Write a number of posts to show. This should be an integer.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_blog_section_style', array( 'type' => 'select', 'priority' => 14, 'section' => $prefix . '_home_blog_section', 'label' => esc_html__('Select the style of the blog section.', 'atlast-business'), 'description' => esc_html__('There are more than one to choose from.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Default', 'atlast-business'), 2 => esc_html__('Style 2 - Carousel Posts', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_blog_section_carousel_number_show', array( 'type' => 'select', 'priority' => 15, 'section' => $prefix . '_home_blog_section', 'label' => esc_html__('Carousel: How many posts to show?', 'atlast-business'), 'description' => esc_html__('This applies when you use the carousel style.', 'atlast-business'), 'choices' => array( 3 => esc_html__('3', 'atlast-business'), 4 => esc_html__('4', 'atlast-business'), 5 => esc_html__('5', 'atlast-business'), ) )); /*============================================================*/ /* GENERAL Settings /*=============================================================*/ $wp_customize->add_panel($prefix . '_theme_panel', array( 'priority' => 5, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => esc_html__('Atlast Business Options', 'atlast-business'), 'description' => esc_html__('You have made till the options! Just set the options you like and you are ready to go.', 'atlast-business'), )); /* * Sections of the general panel sections */ $wp_customize->add_section($prefix . '_homepage_section', array( 'priority' => 9, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Homepage section', 'atlast-business'), 'description' => esc_html__('Set the homepage layout easily', 'atlast-business'), 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_topbar_section', array( 'priority' => 10, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Top Bar section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_slider_section', array( 'priority' => 11, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Slider section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_header_section', array( 'priority' => 12, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Header section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_blog_section', array( 'priority' => 13, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Blog section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_single_section', array( 'priority' => 14, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Single Post section', 'atlast-business'), 'description' => esc_html__('Some settings that apply to all single posts', 'atlast-business'), 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_social_section', array( 'priority' => 15, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Social section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_footer_section', array( 'priority' => 16, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Footer section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_copyright_section', array( 'priority' => 17, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Copyright section', 'atlast-business'), 'description' => '', 'panel' => $prefix . '_theme_panel', )); $wp_customize->add_section($prefix . '_mobile_section', array( 'priority' => 18, 'capability' => 'edit_theme_options', 'theme_supports' => '', 'title' => __('Mobile section', 'atlast-business'), 'description' => esc_html__('Options for the mobile version','atlast-business'), 'panel' => $prefix . '_theme_panel' )); /*== Top Bar section settings ==*/ $wp_customize->add_setting($prefix . '_topbar_enable', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_topbar_layout', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_control($prefix . '_topbar_enable', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_topbar_section', 'label' => esc_html__('Do you want to enable the top bar?', 'atlast-business'), 'description' => esc_html__('Show off or not?', 'atlast-business'), 'choices' => array( 0 => esc_html__('No', 'atlast-business'), 1 => esc_html__('Yes', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_topbar_layout', array( 'type' => 'select', 'priority' => 11, 'section' => $prefix . '_topbar_section', 'label' => esc_html__('Select the possible layouts', 'atlast-business'), 'description' => esc_html__('Choose among the different layouts', 'atlast-business'), 'choices' => array( 1 => esc_html__('Menu + Widget area', 'atlast-business'), 2 => esc_html__('Just Widget Area', 'atlast-business'), ) )); /*= Slider section settings =*/ $wp_customize->add_setting($prefix . '_enable_slider', array( 'default' => false, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_checkbox', )); $wp_customize->add_setting($prefix . '_everywhere_slider', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_slide_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_slide_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_setting($prefix . '_slide_3', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_dropdown_pages', )); $wp_customize->add_control($prefix . '_enable_slider', array( 'type' => 'checkbox', 'priority' => 9, 'section' => $prefix . '_slider_section', 'label' => esc_html__('Enable the slider or not.', 'atlast-business'), 'description' => esc_html__('If you enable the slider please be sure that you will have content.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_everywhere_slider', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_slider_section', 'label' => esc_html__('Do you want the slider to appear everywhere?', 'atlast-business'), 'description' => esc_html__('If this is a "No" the will appear only to the homepage and the static front page.', 'atlast-business'), 'choices' => array( '0' => esc_html__('No - Only Front', 'atlast-business'), '1' => esc_html__('Yes, everywhere', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_slide_1', array( 'type' => 'dropdown-pages', 'priority' => 11, 'section' => $prefix . '_slider_section', 'label' => esc_html__('Select the first slide.', 'atlast-business'), 'description' => esc_html__('You should use a featured image with this page. The title of the page will also appear on the slide', 'atlast-business'), )); $wp_customize->add_control($prefix . '_slide_2', array( 'type' => 'dropdown-pages', 'priority' => 12, 'section' => $prefix . '_slider_section', 'label' => esc_html__('Select the second slide.', 'atlast-business'), 'description' => esc_html__('You should use a featured image with this page. The title of the page will also appear on the slide', 'atlast-business'), )); $wp_customize->add_control($prefix . '_slide_3', array( 'type' => 'dropdown-pages', 'priority' => 13, 'section' => $prefix . '_slider_section', 'label' => esc_html__('Select the third slide.', 'atlast-business'), 'description' => esc_html__('You should use a featured image with this page. The title of the page will also appear on the slide', 'atlast-business'), )); /*== Header section settings ==*/ $wp_customize->add_setting($prefix . '_header_layout', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_everywhere_header', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_sticky_header', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_transparent_header', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_header_image_heading', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_header_btn_text_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_header_btn_url_1', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_setting($prefix . '_header_btn_text_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_setting($prefix . '_header_btn_url_2', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control($prefix . '_header_layout', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_header_section', 'label' => esc_html__('Select header (contains the navigation) style', 'atlast-business'), 'description' => esc_html__('There are more than one to choose from. Please refer to the documentation to view the available layouts.', 'atlast-business'), 'choices' => array( '1' => esc_html__('Style 1', 'atlast-business'), '2' => esc_html__('Style 2', 'atlast-business'), '3' => esc_html__('Style 3', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_everywhere_header', array( 'type' => 'select', 'priority' => 11, 'section' => $prefix . '_header_section', 'label' => esc_html__('Do you want the header image to appear to all pages / posts etc?', 'atlast-business'), 'description' => esc_html__('If this is a "No" the header image (if any) will appear only to the homepage and the static front page.', 'atlast-business'), 'choices' => array( '0' => esc_html__('No - Only Front', 'atlast-business'), '1' => esc_html__('Yes, everywhere', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_sticky_header', array( 'type' => 'select', 'priority' => 12, 'section' => $prefix . '_header_section', 'label' => esc_html__('Stick the header at the top.', 'atlast-business'), 'description' => esc_html__('Enable this to set the main navigation fixed during the page scroll.', 'atlast-business'), 'choices' => array( '0' => esc_html__('No', 'atlast-business'), '1' => esc_html__('Yes', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_transparent_header', array( 'type' => 'select', 'priority' => 13, 'section' => $prefix . '_header_section', 'label' => esc_html__('Transparent header', 'atlast-business'), 'description' => esc_html__('This applies only to Style 1 of the header area.', 'atlast-business'), 'choices' => array( '0' => esc_html__('No', 'atlast-business'), '1' => esc_html__('Yes', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_header_image_heading', array( 'type' => 'text', 'priority' => 14, 'section' => $prefix . '_header_section', 'label' => esc_html__('Header heading text', 'atlast-business'), )); $wp_customize->add_control($prefix . '_header_btn_text_1', array( 'type' => 'text', 'priority' => 15, 'section' => $prefix . '_header_section', 'label' => esc_html__('Button 1 text', 'atlast-business'), 'description' => esc_html__('Add the text of the button 1', 'atlast-business'), )); $wp_customize->add_control($prefix . '_header_btn_url_1', array( 'type' => 'url', 'priority' => 16, 'section' => $prefix . '_header_section', 'label' => esc_html__('Button 1 URL', 'atlast-business'), 'description' => esc_html__('Starting with http:// or https://', 'atlast-business'), )); $wp_customize->add_control($prefix . '_header_btn_text_2', array( 'type' => 'text', 'priority' => 17, 'section' => $prefix . '_header_section', 'label' => esc_html__('Button 2 text', 'atlast-business'), 'description' => esc_html__('Add the text of the button 2', 'atlast-business'), )); $wp_customize->add_control($prefix . '_header_btn_url_2', array( 'type' => 'url', 'priority' => 18, 'section' => $prefix . '_header_section', 'label' => esc_html__('Button 2 URL', 'atlast-business'), 'description' => esc_html__('Starting with http:// or https://', 'atlast-business'), )); /*== Blog section settings ==*/ $wp_customize->add_setting($prefix . '_blog_layout', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_blog_excerpt_length', array( 'default' => 55, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_control($prefix . '_blog_layout', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_blog_section', 'label' => esc_html__('Select blog layout.', 'atlast-business'), 'description' => esc_html__('You can select the blog list page layout.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Style 1', 'atlast-business'), 2 => esc_html__('Style 2', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_blog_excerpt_length', array( 'type' => 'number', 'priority' => 11, 'section' => $prefix . '_blog_section', 'label' => esc_html__('Blog item excerpt length.', 'atlast-business'), 'description' => esc_html__('Custom excerpt length. Default is 55 words. You can\'t have 0 as number', 'atlast-business'), )); /*== Single Post settings ==*/ $wp_customize->add_setting($prefix . '_single_layout', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_control($prefix . '_single_layout', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_single_section', 'label' => esc_html__('Select single post layout.', 'atlast-business'), 'description' => esc_html__('You can select the single post layout.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Style 1 - default', 'atlast-business'), 2 => esc_html__('Style 2 - Title and meta at the top', 'atlast-business'), 3 => esc_html__('Full Width Posts with no sidebar', 'atlast-business'), ) )); /*== Social section settings ==*/ $wp_customize->add_setting($prefix . '_facebook', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_setting($prefix . '_twitter', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_setting($prefix . '_google-plus', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_setting($prefix . '_linkedin', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_setting($prefix . '_instagram', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'esc_url_raw', )); $wp_customize->add_control($prefix . '_facebook', array( 'type' => 'url', 'priority' => 10, 'section' => $prefix . '_social_section', 'label' => esc_html__('Facebook URL', 'atlast-business'), 'description' => esc_html__('Add your Facebook URL with https:// in front.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_twitter', array( 'type' => 'url', 'priority' => 11, 'section' => $prefix . '_social_section', 'label' => esc_html__('Twitter URL', 'atlast-business'), 'description' => esc_html__('Add your Twitter URL with https:// in front.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_google-plus', array( 'type' => 'url', 'priority' => 11, 'section' => $prefix . '_social_section', 'label' => esc_html__('Google Plus URL', 'atlast-business'), 'description' => esc_html__('Add your Twitter URL with https:// in front.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_linkedin', array( 'type' => 'url', 'priority' => 12, 'section' => $prefix . '_social_section', 'label' => esc_html__('Linkedin URL', 'atlast-business'), 'description' => esc_html__('Add your Linkedin URL with https:// in front.', 'atlast-business'), )); $wp_customize->add_control($prefix . '_instagram', array( 'type' => 'url', 'priority' => 13, 'section' => $prefix . '_social_section', 'label' => esc_html__('Instagram URL', 'atlast-business'), 'description' => esc_html__('Add your Instagram URL with https:// in front.', 'atlast-business'), )); /*== Footer section settings ==*/ $wp_customize->add_setting($prefix . '_footer_layout', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_control($prefix . '_footer_layout', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_footer_section', 'label' => esc_html__('Select the footer(widget area) layout', 'atlast-business'), 'description' => esc_html__('You can have boxed and full width layout.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Boxed', 'atlast-business'), 2 => esc_html__('Full width', 'atlast-business'), ) )); /*== Copyright section settings ==*/ $wp_customize->add_setting($prefix . '_copyright_layout', array( 'default' => 1, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_setting($prefix . '_copyright_text', array( 'default' => '', 'capability' => 'edit_theme_options', 'sanitize_callback' => 'sanitize_text_field', )); $wp_customize->add_control($prefix . '_copyright_layout', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_copyright_section', 'label' => esc_html__('Select the copyright section style', 'atlast-business'), 'description' => esc_html__('There are more than one to choose from. Please refer to the documentation to view the available layouts.', 'atlast-business'), 'choices' => array( 1 => esc_html__('Style 1', 'atlast-business'), 2 => esc_html__('Style 2', 'atlast-business'), 3 => esc_html__('Style 3', 'atlast-business'), 4 => esc_html__('Style 4', 'atlast-business'), ) )); $wp_customize->add_control($prefix . '_copyright_text', array( 'type' => 'text', 'priority' => 11, 'section' => $prefix . '_copyright_section', 'label' => esc_html__('Copyright', 'atlast-business'), 'description' => esc_html__('Add your copyright text here. You can use this text with the available copyright layouts.', 'atlast-business'), )); /**== Mobile section settings ==*/ $wp_customize->add_setting($prefix . '_mobile_menu_layout', array( 'default' => 0, 'capability' => 'edit_theme_options', 'sanitize_callback' => 'atlast_business_sanitize_number_absint', )); $wp_customize->add_control($prefix . '_mobile_menu_layout', array( 'type' => 'select', 'priority' => 10, 'section' => $prefix . '_mobile_section', 'label' => esc_html__('Select the mobile menu style', 'atlast-business'), 'description' => '', 'choices' => array( 0 => esc_html__('Default', 'atlast-business'), 1 => esc_html__('Style 1 - Logo in the middle', 'atlast-business'), ) )); $wp_customize->add_section( new Atlast_Business_Customize_Section_Changelog( $wp_customize, 'changelog', array( 'title' => esc_html__('Whats New in 1.5.0', 'atlast-business'), 'changelog_text' => esc_html__('Version 1.5.0 - You can manipulate the service excerpt so you can show whatever you want in the services section. Stay tuned MAJOR update coming 1.6.0', 'atlast-business'), 'priority' => 1, 'capability' => 'edit_theme_options', ) ) ); } endif; if (!function_exists('atlast_business_customizer_scripts')): function atlast_business_customizer_scripts() { wp_enqueue_style('atlast-business-customize-controls-styles', get_template_directory_uri() . '/assets/css/customizer-controls.css', '', '', 'all'); wp_enqueue_script('atlast-business-customize-controls', get_template_directory_uri() . '/assets/js/customizer-controls.js', array('customize-controls')); } endif; add_action('customize_controls_enqueue_scripts', 'atlast_business_customizer_scripts', 0); /* * Function tha returns the single blog posts categories */ if (!function_exists('atlast_business_post_categories')): function atlast_business_post_categories() { $terms = wp_get_object_terms(get_the_ID(), 'category'); if (!empty($terms)): $html = ''; foreach ($terms as $term): $html .= '' . esc_html($term->name) . ''; endforeach; return $html; else: return false; endif; } endif; /* * Function that returns the blog layout v2 classes * based on the post counter. */ if (!function_exists('atlast_business_blog_col_class')): function atlast_business_blog_col_class($counter) { if ($counter == 0) { return 'col-12'; } elseif ($counter > 0) { return 'col-6 col-sm-12'; } } endif; /* * Function that sets or removes the transparency class * based on the Customizer settings */ if (!function_exists('atlast_business_set_transparent_menu')): function atlast_business_set_transparent_menu() { $prefix = atlast_business_get_prefix(); $style = esc_attr(get_theme_mod($prefix . '_header_layout', '')); $trans = esc_attr(get_theme_mod($prefix . '_transparent_header', '0')); if ($trans == '1' && $style == '1' && (is_front_page() || is_home())) { return ' transparent-header '; } else { return false; } } endif; /* * Filter the excerpt length */ if (!function_exists('atlast_business_custom_excerpt')): function atlast_business_custom_excerpt($length) { $prefix = atlast_business_get_prefix(); $excerpt_length = get_theme_mod($prefix . '_blog_excerpt_length', 55); return absint($excerpt_length); } endif; add_filter('excerpt_length', 'atlast_business_custom_excerpt', 999); /* * Gets the author ID outside the loop */ if (!function_exists('atlast_business_get_author_id')): function atlast_business_get_author_id() { global $post; $authorID = $post->post_author; return absint($authorID); } endif; /* * Function that returns false if the slider is not enable nor there are not * any slides, or the slider arguments ,page IDS etc. */ if (!function_exists('atlast_business_check_slider_status')): function atlast_business_check_slider_status() { $prefix = atlast_business_get_prefix(); $isSliderEnabled = esc_attr(get_theme_mod($prefix . '_enable_slider', false)); if ($isSliderEnabled == false) { return false; } else { return true; } } endif; /* * Function that returns the active slides of the slider * via the native Customizer. */ if (!function_exists('atlast_business_get_slides')): function atlast_business_get_slides() { $slideArray = array(); for ($i = 1; $i < 4; $i++) { $slideID = absint(get_theme_mod('atlast_business_slide_' . $i, '')); if ($slideID != 0) { $slideArray[] = $slideID; } } if (empty($slideArray)): return false; else: return $slideArray; endif; } endif; /* * Theme Customizer Sanitization function * for extra elements. */ function atlast_business_sanitize_number_absint($number, $setting) { $number = absint($number); return ($number ? $number : $setting->default); } function atlast_business_sanitize_checkbox($checked) { return ((isset($checked) && true == $checked) ? true : false); } function atlast_business_sanitize_dropdown_pages($page_id, $setting) { $page_id = absint($page_id); return ('publish' == get_post_status($page_id) ? $page_id : $setting->default); } /* * Breadcrumbs */ if (!function_exists('atlast_business_breadcrumb')): function atlast_business_breadcrumb() { $sep = ''; if (!is_front_page()) { // Start the breadcrumb with a link to your homepage echo ''; } } endif; /* * Function that returns the subtitle for any section in the homepage */ if (!function_exists('atlast_business_get_citem')): function atlast_business_get_citem($itemID, $default = '') { $prefix = atlast_business_get_prefix(); $subtitle = get_theme_mod($prefix . $itemID, $default); if (!empty($subtitle)): return esc_html($subtitle); endif; } endif; /* * Function that returns true / false if a post has a featured image assinged to. */ if (!function_exists('atlast_business_has_fimage')): function atlast_business_has_fimage($postID) { $has_image = get_post_thumbnail_id($postID); if (!empty($has_image)): return true; else: return false; endif; } endif; /* * Function that returns a css class based on if the post has * a featured image attached or not. */ if (!function_exists('atlast_business_return_fimage_class')): function atlast_business_fimage_class($postID, $classWhenTrue, $classWhenFalse) { $hasImage = atlast_business_has_fimage($postID); if ($hasImage == true): return $classWhenTrue; else: return $classWhenFalse; endif; } endif; /* * Function that returns if a section is enabled in the homepage */ if (!function_exists('atlast_business_is_section_enabled')): function atlast_business_is_section_enabled($customizer_setting) { $prefix = atlast_business_get_prefix(); $isEnabled = get_theme_mod($prefix . $customizer_setting, true); if ($isEnabled === true) { return true; } else { return false; } } endif; /* * Function that returns all the active pages in the services section */ if (!function_exists('atlast_business_show_services')): function atlast_business_show_services() { $prefix = atlast_business_get_prefix(); $pages = array(); // stores page id to use afterwards for ($i = 1; $i < 7; $i++) { $pageID = get_theme_mod($prefix . '_services_section_page_' . $i, ''); if (absint($pageID)) { $pages[] = $pageID; } } return $pages; } endif; /* * Function that returns all the icons */ if (!function_exists('atlast_business_show_icons')): function atlast_business_show_icons() { $prefix = atlast_business_get_prefix(); $pages = array(); // stores page id to use afterwards $icons = array(); // stores all possble class names for ($i = 1; $i < 7; $i++) { $pageID = get_theme_mod($prefix . '_services_section_page_' . $i, ''); if (absint($pageID)) { $pages[] = $pageID; $icons[$pageID] = get_theme_mod($prefix . '_services_section_icon_' . $i, 'fa fa-globe'); } } return $icons; } endif; /* * Function that returns all the active pages in the projects section */ if (!function_exists('atlast_business_show_projects')): function atlast_business_show_projects() { $prefix = atlast_business_get_prefix(); $pages = array(); // stores page id to use afterwards for ($i = 1; $i < 5; $i++) { $pageID = get_theme_mod($prefix . '_projects_section_page_' . $i, ''); if (absint($pageID)) { $pages[] = $pageID; } } return $pages; } endif; /* * Function that returns all the active pages in the team section */ if (!function_exists('atlast_business_show_team_members')): function atlast_business_show_team_members() { $prefix = atlast_business_get_prefix(); $pages = array(); // stores page id to use afterwards for ($i = 1; $i < 5; $i++) { $pageID = get_theme_mod($prefix . '_team_section_page_' . $i, ''); if (absint($pageID)) { $pages[] = $pageID; } } return $pages; } endif; /* * Function that returns the testimonials */ if (!function_exists('atlast_business_show_testimonials')): function atlast_business_show_testimonials() { $prefix = atlast_business_get_prefix(); $pages = array(); // stores page id to use afterwards for ($i = 1; $i < 5; $i++) { $pageID = get_theme_mod($prefix . '_testimonials_section_' . $i, ''); if (absint($pageID)) { $pages[] = $pageID; } } return $pages; } endif; /* * Function that returns the first paragraph of a WP post */ if (!function_exists('atlast_business_get_first_paragraph')): function atlast_business_get_first_paragraph($content) { $str = wpautop($content); $str = substr($str, 0, strpos($str, '

    ') + 4); $str = strip_tags($str, ''); return $str; } endif; /* * Function that returns the allowed scripts */ if (!function_exists('atlast_business_allowed_HTML')): function atlast_business_allowed_HTML() { return array( 'a' => array( 'href' => array(), 'title' => array() ), 'img' => array(), 'br' => array(), 'em' => array(), 'strong' => array(), 'ul' => array(), 'li' => array() ); } endif; if (!function_exists('atlast_business_get_faq')): function atlast_business_get_faq() { $parent_ID = absint(get_the_id()); /* * Lets get ALL the children which are the FAQ's */ $args = array( 'child_of' => $parent_ID, ); $faqPages = get_pages($args); if ($faqPages != false) { return $faqPages; } else { return false; } } endif;