get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_image' )->transport = 'postMessage'; $wp_customize->get_setting( 'header_image_data' )->transport = 'postMessage'; $wp_customize->get_control( 'custom_logo' )->section = 'illdy_general_section'; /**********************************************/ /*************** INIT ************************/ /**********************************************/ // Custom Controls require_once get_template_directory() . '/inc/customizer/class-epsilon-control-button.php'; require_once get_template_directory() . '/inc/customizer/class-epsilon-control-tab.php'; require_once get_template_directory() . '/inc/customizer/class-illdy-kaliforms-custom-control.php'; require_once get_template_directory() . '/inc/customizer/class-illdy-text-custom-control.php'; require_once get_template_directory() . '/inc/customizer/class-epsilon-editor-custom-control.php'; $wp_customize->register_control_type( 'Epsilon_Control_Tab' ); $wp_customize->register_control_type( 'Epsilon_Control_Button' ); // Pro Section $wp_customize->add_section( new Epsilon_Section_Pro( $wp_customize, 'illdy-pro-section', array( 'title' => esc_html__( 'Illdy', 'illdy' ), 'button_text' => esc_html__( 'Documentation', 'illdy' ), 'button_url' => 'https://colorlib.com/wp/support/illdy/', 'priority' => 0, ) ) ); // Front Page sections panel $wp_customize->add_panel( 'illdy_frontpage_panel', array( 'priority' => 2, 'title' => esc_html__( 'Front Page Sections', 'illdy' ), 'description' => esc_html__( 'Drag & drop to reorder front-page sections', 'illdy' ), ) ); // Color Scheme $wp_customize->add_setting( 'illdy_color_scheme', array( 'sanitize_callback' => 'esc_html', 'default' => 'default', 'transport' => 'postMessage', ) ); $wp_customize->add_control( new Epsilon_Control_Color_Scheme( $wp_customize, 'illdy_color_scheme', array( 'type' => 'epsilon-color-scheme', 'label' => esc_html__( 'Color scheme', 'illdy' ), 'description' => esc_html__( 'Select a color scheme', 'illdy' ), 'choices' => array( array( 'id' => 'default', 'name' => 'Default', 'colors' => array( 'epsilon_accent_color' => '#f1d204', 'epsilon_secondary_accent_color' => '#f18b6d', 'epsilon_text_color' => '#545454', 'epsilon_contrast_color' => '#8c9597', 'epsilon_hover_color' => '#6a4d8a', ), ), array( 'id' => 'palette-1', 'name' => 'Palette 1', 'colors' => array( 'epsilon_accent_color' => '#ff004f', 'epsilon_secondary_accent_color' => '#f18b6d', 'epsilon_text_color' => '#545454', 'epsilon_contrast_color' => '#8c9597', 'epsilon_hover_color' => '#482c54', ), ), array( 'id' => 'palette-2', 'name' => 'Palette 2', 'colors' => array( 'epsilon_accent_color' => '#f66f6d', 'epsilon_secondary_accent_color' => '#f18b6d', 'epsilon_text_color' => '#545454', 'epsilon_contrast_color' => '#8c9597', 'epsilon_hover_color' => '#195962', ), ), array( 'id' => 'palette-3', 'name' => 'Palette 3', 'colors' => array( 'epsilon_accent_color' => '#f79e27', 'epsilon_secondary_accent_color' => '#f18b6d', 'epsilon_text_color' => '#545454', 'epsilon_contrast_color' => '#8c9597', 'epsilon_hover_color' => '#e95e4e', ), ), array( 'id' => 'palette-4', 'name' => 'Palette 4', 'colors' => array( 'epsilon_accent_color' => '#6ebbdc', 'epsilon_secondary_accent_color' => '#f18b6d', 'epsilon_text_color' => '#545454', 'epsilon_contrast_color' => '#8c9597', 'epsilon_hover_color' => '#2e3d51', ), ), array( 'id' => 'palette-5', 'name' => 'Palette 5', 'colors' => array( 'epsilon_accent_color' => '#507fe2', 'epsilon_secondary_accent_color' => '#f18b6d', 'epsilon_text_color' => '#545454', 'epsilon_contrast_color' => '#8c9597', 'epsilon_hover_color' => '#1acdcb', ), ), ), 'priority' => 0, 'default' => 'red', 'section' => 'colors', ) ) ); // General Options require_once get_template_directory() . '/inc/customizer/panels/general-options.php'; // Blog Options require_once get_template_directory() . '/inc/customizer/panels/blog-options.php'; // Jumbotron require_once get_template_directory() . '/inc/customizer/panels/jumbotron.php'; // About require_once get_template_directory() . '/inc/customizer/panels/about.php'; // Testimonials require_once get_template_directory() . '/inc/customizer/panels/testimonials.php'; // Projects require_once get_template_directory() . '/inc/customizer/panels/projects.php'; // Services require_once get_template_directory() . '/inc/customizer/panels/services.php'; // Latest News require_once get_template_directory() . '/inc/customizer/panels/latest-news.php'; // Counter require_once get_template_directory() . '/inc/customizer/panels/counter.php'; // Team require_once get_template_directory() . '/inc/customizer/panels/team.php'; // Contact Us require_once get_template_directory() . '/inc/customizer/panels/contact-us.php'; // Full Width require_once get_template_directory() . '/inc/customizer/panels/full-width.php'; } add_action( 'customize_register', 'illdy_customize_register' ); }// End if(). /** * Customizer Live Preview */ if ( ! function_exists( 'illdy_customizer_live_preview' ) ) { add_action( 'customize_preview_init', 'illdy_customizer_live_preview' ); function illdy_customizer_live_preview() { wp_enqueue_script( 'illdy-handlebars', get_template_directory_uri() . '/inc/customizer/assets/js/handlebars.js', array(), '1.0', true ); wp_enqueue_script( 'illdy-scrollto', get_template_directory_uri() . '/inc/customizer/assets/js/jquery.scrollTo.js', array(), '1.0', true ); wp_enqueue_script( 'illdy-customizer-live-preview', get_template_directory_uri() . '/inc/customizer/assets/js/illdy-customizer-live-preview.js', array( 'customize-preview' ), '1.0', true ); wp_localize_script( 'illdy-customizer-live-preview', 'WPUrls', array( 'siteurl' => get_option( 'siteurl' ), 'theme' => get_template_directory_uri(), 'ajaxurl' => admin_url( 'admin-ajax.php' ), ) ); } } if ( ! function_exists( 'illdy_customizer_css_load' ) ) { function illdy_customizer_css_load() { wp_enqueue_style( 'illdy-customizer-css', get_template_directory_uri() . '/inc/customizer/assets/css/illdy-customizer.css' ); } add_action( 'customize_controls_print_styles', 'illdy_customizer_css_load' ); } if ( ! function_exists( 'illdy_customizer_js_load' ) ) { function illdy_customizer_js_load() { wp_enqueue_style( 'plugin-install' ); wp_enqueue_script( 'plugin-install' ); wp_enqueue_script( 'updates' ); wp_localize_script( 'updates', '_wpUpdatesItemCounts', array( 'totals' => wp_get_update_data(), ) ); wp_add_inline_script( 'plugin-install', 'var pagenow = "plugin-install";' ); wp_enqueue_script( 'illdy-customizer', get_template_directory_uri() . '/inc/customizer/assets/js/illdy-customizer.js', array( 'customize-controls' ), '1.0', true ); $illdy_customizer = array(); $illdy_customizer['sections'] = illdy_get_sections_position(); $illdy_customizer['ajax_url'] = admin_url( 'admin-ajax.php' ); $illdy_customizer['template_directory'] = get_template_directory_uri(); $illdy_customizer['site_url'] = site_url(); wp_localize_script( 'illdy-customizer', 'IlldyCustomizer', $illdy_customizer ); } add_action( 'customize_controls_enqueue_scripts', 'illdy_customizer_js_load', 99 ); } /** * Sanitize Radio Buttons */ if ( ! function_exists( 'illdy_sanitize_radio_buttons' ) ) { function illdy_sanitize_radio_buttons( $input, $setting ) { global $wp_customize; $control = $wp_customize->get_control( $setting->id ); if ( array_key_exists( $input, $control->choices ) ) { return $input; } else { return $setting->default; } } } /** * Customizer CSS */ if ( ! function_exists( 'illdy_customizer_css' ) ) { add_action( 'wp_head', 'illdy_customizer_css' ); function illdy_customizer_css() { $preloader_primary_color = esc_attr( get_theme_mod( 'illdy_preloader_primary_color', '#f1d204' ) ); $preloader_secondly_color = esc_attr( get_theme_mod( 'illdy_preloader_secondly_color', '#ffffff' ) ); $preloader_background_color = esc_attr( get_theme_mod( 'illdy_preloader_background_color', '#ffffff' ) ); $output = ''; $output .= ''; echo $output; } } if ( ! function_exists( 'illdy_sanitize_checkbox' ) ) { /** * Function to sanitize checkboxes * * @param $value * * @return int */ function illdy_sanitize_checkbox( $value ) { if ( 1 == $value ) { return 1; } else { return 0; } } } /** * Active Callback: Is not active Kaliforms */ if ( ! function_exists( 'illdy_is_not_active_kali_forms' ) ) { function illdy_is_not_active_kali_forms() { if ( ! defined( 'KALIFORMS_VERSION7' ) ) { return true; } else { return false; } } } /** * Active Callback: Without Kaliforms */ if ( ! function_exists( 'illdy_have_not_kali_forms' ) ) { function illdy_have_not_kali_forms() { if ( defined( 'KALIFORMS_VERSION7' ) ) { $args = array( 'post_type' => 'kaliforms_forms', 'post_status' => 'publish', 'posts_per_page' => -1, ); $posts = get_posts( $args ); if ( count( $posts ) > 0 ) { return false; } else { return true; } } else { return false; } } } if ( ! function_exists( 'illdy_create_contact_tab_sections' ) ) { function illdy_create_contact_tab_sections() { $prefix = 'illdy'; $sections = array( $prefix . '_contact_us_show', $prefix . '_contact_us_general_title', $prefix . '_contact_us_entry', $prefix . '_contact_us_general_address_title', $prefix . '_contact_us_general_customer_support_title', ); if ( illdy_is_not_active_kali_forms() ) { $sections[] = $prefix . '_contact_us_install_kali_forms'; } elseif ( illdy_have_not_kali_forms() ) { $sections[] = $prefix . '_contact_us_create_kali_forms'; } else { $sections[] = $prefix . '_contact_us_general_kali_forms'; } return $sections; } } if ( ! function_exists( 'illdy_validate_logo_width' ) ) { function illdy_validate_logo_width( $validity, $value ) { $value = intval( $value ); if ( empty( $value ) || ! is_numeric( $value ) ) { $validity->add( 'required', __( 'You must supply a numeric value', 'illdy' ) ); } if ( $value < 0 ) { $validity->add( 'required', __( 'You must supply a positive number', 'illdy' ) ); } return $validity; } } /** * Sanitize HTML */ if ( ! function_exists( 'illdy_sanitize_html' ) ) { function illdy_sanitize_html( $input ) { $input = force_balance_tags( $input ); $allowed_html = array( 'a' => array( 'href' => array(), 'title' => array(), ), 'br' => array(), 'em' => array(), 'img' => array( 'alt' => array(), 'src' => array(), 'srcset' => array(), 'title' => array(), ), 'strong' => array(), ); $output = wp_kses( $input, $allowed_html ); return $output; } } /** * Active callbacks */ function illdy_is_sticky_header() { $sticky_header = get_theme_mod( 'illdy_sticky_header_enable', false ); if ( $sticky_header ) { return true; } return false; } /** * Sanitize Select */ if ( ! function_exists( 'illdy_sanitize_select' ) ) { function illdy_sanitize_select( $input ) { if ( is_numeric( $input ) ) { return intval( $input ); } } } if ( ! function_exists( 'illdy_about_general_title' ) ) { function illdy_about_general_title() { return get_theme_mode( 'illdy_about_general_title' ); } } if ( ! function_exists( 'illdy_about_general_entry' ) ) { function illdy_about_general_entry() { return get_theme_mode( 'illdy_about_general_entry' ); } } if ( ! function_exists( 'illdy_contact_us_general_title' ) ) { function illdy_contact_us_general_title() { return get_theme_mode( 'illdy_contact_us_general_title' ); } } if ( ! function_exists( 'illdy_contact_us_general_text' ) ) { function illdy_contact_us_general_text() { return get_theme_mode( 'illdy_contact_us_general_text' ); } } if ( ! function_exists( 'illdy_contact_us_general_address_title' ) ) { function illdy_contact_us_general_address_title() { return get_theme_mode( 'illdy_contact_us_general_address_title' ); } } if ( ! function_exists( 'illdy_contact_us_general_customer_support_title' ) ) { function illdy_contact_us_general_customer_support_title() { return get_theme_mode( 'illdy_contact_us_general_customer_support_title' ); } } if ( ! function_exists( 'illdy_address2' ) ) { function illdy_address2() { return get_theme_mode( 'illdy_address2' ); } } if ( ! function_exists( 'illdy_address1' ) ) { function illdy_address1() { return get_theme_mode( 'illdy_address1' ); } } if ( ! function_exists( 'illdy_phone' ) ) { function illdy_phone() { return get_theme_mode( 'illdy_phone' ); } } if ( ! function_exists( 'illdy_email' ) ) { function illdy_email() { return get_theme_mode( 'illdy_email' ); } } if ( ! function_exists( 'illdy_footer_copyright' ) ) { function illdy_footer_copyright() { return get_theme_mode( 'illdy_footer_copyright' ); } } if ( ! function_exists( 'illdy_jumbotron_general_first_row_from_title' ) ) { function illdy_jumbotron_general_first_row_from_title() { return get_theme_mode( 'illdy_jumbotron_general_first_row_from_title' ); } } if ( ! function_exists( 'illdy_jumbotron_general_second_row_from_title' ) ) { function illdy_jumbotron_general_second_row_from_title() { return get_theme_mode( 'illdy_jumbotron_general_second_row_from_title' ); } } // New if ( ! function_exists( 'illdy_img_footer_logo' ) ) { function illdy_img_footer_logo() { $img_footer_logo = get_theme_mod( 'illdy_img_footer_logo' ); if ( $img_footer_logo ) { $html = '' . esc_attr( get_bloginfo( 'name' ) ) . ''; } else { $html = ''; } return $html; } } if ( ! function_exists( 'illdy_custom_logo' ) ) { function illdy_custom_logo() { $logo_id = get_theme_mod( 'custom_logo' ); $logo_image = wp_get_attachment_image_src( $logo_id, 'full' ); return ''; } } if ( ! function_exists( 'illdy_contact_us_social' ) ) { function illdy_contact_us_social() { $contact_bar_facebook_url = get_theme_mod( 'illdy_contact_bar_facebook_url' ); $contact_bar_twitter_url = get_theme_mod( 'illdy_contact_bar_twitter_url' ); $contact_bar_linkedin_url = get_theme_mod( 'illdy_contact_bar_linkedin_url' ); $contact_bar_googlep_url = get_theme_mod( 'illdy_contact_bar_googlep_url' ); $contact_bar_youtube_url = get_theme_mod( 'illdy_contact_bar_youtube_url' ); $contact_bar_vimeo_url = get_theme_mod( 'illdy_contact_bar_vimeo_url' ); $contact_bar_pinterest_url = get_theme_mod( 'illdy_contact_bar_pinterest_url' ); $contact_bar_instagram_url = get_theme_mod( 'illdy_contact_bar_instagram_url' ); $html = ''; if ( $contact_bar_twitter_url ) : $html .= ''; endif; if ( $contact_bar_facebook_url ) : $html .= ''; endif; if ( $contact_bar_linkedin_url ) : $html .= ''; endif; if ( $contact_bar_googlep_url ) : $html .= ''; endif; if ( $contact_bar_pinterest_url ) : $html .= ''; endif; if ( $contact_bar_instagram_url ) : $html .= ''; endif; if ( $contact_bar_youtube_url ) : $html .= ''; endif; if ( $contact_bar_vimeo_url ) : $html .= ''; endif; return $html; } }// End if(). add_action( 'wp_ajax_illdy_order_sections', 'illdy_order_sections' ); function illdy_order_sections() { if ( isset( $_POST['sections'] ) ) { set_theme_mod( 'illdy_frontpage_sections', $_POST['sections'] ); echo 'succes'; } wp_die(); // this is required to terminate immediately and return a proper response } if ( ! function_exists( 'illdy_get_sections_position' ) ) { function illdy_get_sections_position() { $defaults = array( 'illdy_panel_about', 'illdy_panel_projects', 'illdy_testimonials_general', 'illdy_panel_services', 'illdy_latest_news_general', 'illdy_counter_general', 'illdy_panel_team', 'illdy_contact_us', 'illdy_full_width', ); $sections = get_theme_mod( 'illdy_frontpage_sections', $defaults ); return $sections; } } if ( ! function_exists( 'illdy_get_section_position' ) ) { function illdy_get_section_position( $key ) { $sections = illdy_get_sections_position(); $position = array_search( $key, $sections ); $return = ( $position + 1 ) * 10; return $return; } } if ( ! function_exists( 'illdy_is_jumbotron_image' ) ) { function illdy_is_jumbotron_image() { $jumbotron_type = get_theme_mod( 'illdy_jumbotron_background_type', 'image' ); if ( 'image' == $jumbotron_type ) { return true; } return false; } } if ( ! function_exists( 'illdy_is_jumbotron_video' ) ) { function illdy_is_jumbotron_video() { $jumbotron_type = get_theme_mod( 'illdy_jumbotron_background_type', 'image' ); if ( 'video' == $jumbotron_type ) { return true; } return false; } } if ( ! function_exists( 'illdy_is_jumbotron_slider' ) ) { function illdy_is_jumbotron_slider() { $jumbotron_type = get_theme_mod( 'illdy_jumbotron_background_type', 'image' ); if ( 'slider' == $jumbotron_type ) { return true; } return false; } } if ( ! function_exists( 'illdy_is_jumbotron_slider_autoplay' ) ) { function illdy_is_jumbotron_slider_autoplay() { $jumbotron_type = get_theme_mod( 'illdy_jumbotron_background_type', 'image' ); $autoplay = get_theme_mod( 'illdy_jumbotron_slider_autoplay', true ); if ( 'slider' != $jumbotron_type ) { return false; } if ( ! $autoplay ) { return false; } return true; } } function illdy_sanitize_background_repeat( $value, $setting ) { if ( ! in_array( $value, array( 'repeat-x', 'repeat-y', 'repeat', 'no-repeat' ) ) ) { return new WP_Error( 'invalid_value', __( 'Invalid value for background repeat.', 'illdy' ) ); } return $value; } function illdy_sanitize_background_preset( $value, $setting ) { if ( ! in_array( $value, array( 'default', 'fill', 'fit', 'repeat', 'custom' ), true ) ) { return new WP_Error( 'invalid_value', __( 'Invalid value for background size.', 'illdy' ) ); } return $value; } function illdy_sanitize_background_size( $value, $setting ) { if ( ! in_array( $value, array( 'auto', 'contain', 'cover' ), true ) ) { return new WP_Error( 'invalid_value', __( 'Invalid value for background size.', 'illdy' ) ); } return $value; } add_action( 'wp_footer', 'illdy_print_customizer_templates' ); function illdy_print_customizer_templates() { if ( ! is_customize_preview() ) { return; } //Jumbotron Template ?>