PATH:
home
/
lab2454c
/
fcxpro.com
/
wp-content
/
plugins
/
webon-core
/
inc
/
general
<?php if ( ! function_exists( 'webon_core_get_content_width' ) ) { /** * Function that return option value * * @return string */ function webon_core_get_content_width() { return webon_core_get_post_value_through_levels( 'qodef_content_width' ); } } if ( ! function_exists( 'webon_core_is_boxed_enabled' ) ) { /** * Function that check is option enabled * * @return bool */ function webon_core_is_boxed_enabled() { return webon_core_get_post_value_through_levels( 'qodef_boxed' ) === 'yes'; } } if ( ! function_exists( 'webon_core_is_passepartout_enabled' ) ) { /** * Function that check is option enabled * * @return bool */ function webon_core_is_passepartout_enabled() { return webon_core_get_post_value_through_levels( 'qodef_passepartout' ) === 'yes'; } } if ( ! function_exists( 'webon_core_add_general_options_body_classes' ) ) { /** * Function that add additional class name into global class list for body tag * * @param array $classes * * @return array */ function webon_core_add_general_options_body_classes( $classes ) { $content_behind_header = webon_core_get_post_value_through_levels( 'qodef_content_behind_header' ); $classes[] = webon_core_is_boxed_enabled() ? 'qodef--boxed' : ''; $classes[] = $content_behind_header == 'yes' ? 'qodef-content-behind-header' : ''; $classes[] = webon_core_is_passepartout_enabled() ? 'qodef--passepartout' : ''; return $classes; } add_filter( 'body_class', 'webon_core_add_general_options_body_classes' ); } if ( ! function_exists( 'webon_core_add_general_options_grid_size_classes' ) ) { /** * Function that add grid size class name into global class list for body tag * * @param array $classes * * @return array */ function webon_core_add_general_options_grid_size_classes( $classes ) { $content_width = webon_core_get_content_width(); $classes['grid_size'] = 'qodef-content-grid-' . $content_width; return $classes; } add_filter( 'webon_filter_add_body_classes', 'webon_core_add_general_options_grid_size_classes' ); } if ( ! function_exists( 'webon_core_add_boxed_wrapper_classes' ) ) { /** * Function that add additional class name for main page wrapper * * @param string $classes * * @return string */ function webon_core_add_boxed_wrapper_classes( $classes ) { if ( webon_core_is_boxed_enabled() ) { $classes .= ' qodef-content-grid'; } return $classes; } add_filter( 'webon_filter_page_wrapper_classes', 'webon_core_add_boxed_wrapper_classes' ); } if ( ! function_exists( 'webon_core_set_video_format_settings' ) ) { /** * Function that set global video format size depending of the grid size * * @param array $settings * * @return array */ function webon_core_set_video_format_settings( $settings ) { $content_width = webon_core_get_content_width(); if ( ! empty( $content_width ) ) { $width = intval( $content_width ); $settings['width'] = $width; $settings['height'] = round( $width * 9 / 16 ); // Aspect ration is 16:9 } return $settings; } add_filter( 'webon_core_filter_video_format_settings', 'webon_core_set_video_format_settings' ); add_filter( 'webon_filter_video_post_format_settings', 'webon_core_set_video_format_settings' ); } if ( ! function_exists( 'webon_core_set_general_styles' ) ) { /** * Function that generates module inline styles * * @param string $style * * @return string */ function webon_core_set_general_styles( $style ) { $styles = array(); $id = apply_filters( 'webon_core_filter_page_id', qode_framework_get_page_id() ); $background_color = webon_core_get_post_value_through_levels( 'qodef_page_background_color', $id ); $background_image = webon_core_get_post_value_through_levels( 'qodef_page_background_image', $id ); $background_repeat = webon_core_get_post_value_through_levels( 'qodef_page_background_repeat', $id ); $background_size = webon_core_get_post_value_through_levels( 'qodef_page_background_size', $id ); $background_attachment = webon_core_get_post_value_through_levels( 'qodef_page_background_attachment', $id ); if ( ! empty( $background_color ) ) { $styles['background-color'] = $background_color; } if ( ! empty( $background_image ) ) { $styles['background-image'] = 'url(' . esc_url( wp_get_attachment_image_url( $background_image, 'full' ) ) . ')'; } if ( ! empty( $background_repeat ) ) { $styles['background-repeat'] = $background_repeat; } if ( ! empty( $background_size ) ) { $styles['background-size'] = $background_size; } if ( ! empty( $background_attachment ) ) { $styles['background-attachment'] = $background_attachment; } if ( ! empty( $styles ) ) { if ( webon_core_is_boxed_enabled() ) { $selector = '.qodef--boxed #qodef-page-wrapper'; } elseif ( webon_core_is_passepartout_enabled() ) { $selector = '.qodef--passepartout #qodef-page-wrapper'; } else { $selector = 'body'; } $style .= qode_framework_dynamic_style( $selector, $styles ); } if ( webon_core_is_boxed_enabled() ) { $boxed_styles = array(); $boxed_background_color = webon_core_get_post_value_through_levels( 'qodef_boxed_background_color', $id ); $boxed_background_pattern = webon_core_get_post_value_through_levels( 'qodef_boxed_background_pattern', $id ); $boxed_background_behavior = webon_core_get_post_value_through_levels( 'qodef_boxed_background_pattern_behavior', $id ); if ( ! empty( $boxed_background_color ) ) { $boxed_styles['background-color'] = $boxed_background_color; } if ( ! empty( $boxed_background_pattern ) ) { $boxed_styles['background-image'] = 'url(' . esc_url( wp_get_attachment_image_url( $boxed_background_pattern, 'full' ) ) . ')'; $boxed_styles['background-position'] = '0 0'; $boxed_styles['background-repeat'] = 'repeat'; } if ( $boxed_background_behavior == 'fixed' ) { $boxed_styles['background-attachment'] = 'fixed'; } if ( ! empty( $boxed_styles ) ) { $style .= qode_framework_dynamic_style( '.qodef--boxed', $boxed_styles ); } } if ( webon_core_is_passepartout_enabled() ) { $passepartout_styles = array(); $passepartout_color = webon_core_get_post_value_through_levels( 'qodef_passepartout_color', $id ); $passepartout_image = webon_core_get_post_value_through_levels( 'qodef_passepartout_image', $id ); $passepartout_size = webon_core_get_post_value_through_levels( 'qodef_passepartout_size', $id ); if ( ! empty( $passepartout_color ) ) { $passepartout_styles['background-color'] = $passepartout_color; } if ( ! empty( $passepartout_image ) ) { $passepartout_styles['background-image'] = 'url(' . esc_url( wp_get_attachment_image_url( $passepartout_image, 'full' ) ) . ')'; } if ( ! empty( $passepartout_size ) ) { if ( qode_framework_string_ends_with_space_units( $passepartout_size ) ) { $passepartout_styles['padding'] = $passepartout_size; } else { $passepartout_styles['padding'] = intval( $passepartout_size ) . 'px'; } } if ( ! empty( $passepartout_styles ) ) { $style .= qode_framework_dynamic_style( '.qodef--passepartout', $passepartout_styles ); } $passepartout_responsive_styles = array(); $passepartout_size_responsive = webon_core_get_post_value_through_levels( 'qodef_passepartout_size_responsive' ); if ( ! empty( $passepartout_size_responsive ) ) { if ( qode_framework_string_ends_with_space_units( $passepartout_size_responsive ) ) { $passepartout_responsive_styles['padding'] = $passepartout_size_responsive; } else { $passepartout_responsive_styles['padding'] = intval( $passepartout_size_responsive ) . 'px'; } } if ( ! empty( $passepartout_responsive_styles ) ) { $style .= qode_framework_dynamic_style_responsive( '.qodef--passepartout', $passepartout_responsive_styles, '', '1024' ); } } $page_content_style = array(); $page_content_padding = webon_core_get_post_value_through_levels( 'qodef_page_content_padding', $id ); if ( ! empty ( $page_content_padding ) ) { $page_content_style['padding'] = $page_content_padding; } if ( ! empty( $page_content_style ) ) { $style .= qode_framework_dynamic_style( '#qodef-page-inner', $page_content_style ); } $page_vertical_lines_style = array(); $vertical_lines_color = webon_core_get_post_value_through_levels( 'qodef_page_content_lines_color' ); if ( ! empty ( $vertical_lines_color ) ) { $page_vertical_lines_style['border-color'] = $vertical_lines_color; } if ( ! empty( $page_vertical_lines_style ) ) { $style .= qode_framework_dynamic_style( '.qodef-grid-lines-holder .qodef-grid-line', $page_vertical_lines_style ); } $page_content_style_mobile = array(); $page_content_padding_mobile = webon_core_get_post_value_through_levels( 'qodef_page_content_padding_mobile', $id ); if ( ! empty ( $page_content_padding_mobile ) ) { $page_content_style_mobile['padding'] = $page_content_padding_mobile; } if ( ! empty( $page_content_style_mobile ) ) { $style .= qode_framework_dynamic_style_responsive( '#qodef-page-inner', $page_content_style_mobile, '', '1024' ); } return $style; } add_filter( 'webon_filter_add_inline_style', 'webon_core_set_general_styles' ); } if ( ! function_exists( 'webon_add_grid_lines' ) ) { function webon_add_grid_lines() { $number_of_lines = webon_core_get_post_value_through_levels( 'qodef_page_content_lines' ); $html = ''; if ( $number_of_lines !== 'none' ) { $html .= '<div class="qodef-grid-lines-holder qodef-grid-columns-' . esc_html( $number_of_lines ) . '">'; for ( $i = 1; $i <= $number_of_lines; $i ++ ) { $html .= '<div class="qodef-grid-line qodef-grid-column-' . $i . '"></div>'; } $html .= '</div>'; } echo $html; } add_action( 'webon_action_before_page_content_holder', 'webon_add_grid_lines' ); } if ( ! function_exists( 'webon_core_set_general_main_color_styles' ) ) { /** * Function that generates module inline styles * * @param string $style * * @return string */ function webon_core_set_general_main_color_styles( $style ) { $main_color = webon_core_get_post_value_through_levels( 'qodef_main_color' ); if ( ! empty( $main_color ) ) { // Include main color selectors include_once WEBON_CORE_INC_PATH . '/general/main-color/main-color.php'; $allowed_selectors = array( 'color', 'color_important', 'background_color', 'background_color_important', 'border_color', 'border_color_important', 'fill_color', 'fill_color_important', 'stroke_color', 'stroke_color_important', ); foreach ( $allowed_selectors as $allowed_selector ) { $selector = $allowed_selector . '_selector'; if ( isset( $$selector ) && ! empty( $$selector ) ) { if ( strpos( $selector, '_important' ) !== false ) { $attribute = str_replace( '_important', '', $allowed_selector ); $color = $main_color . '!important'; } else { $attribute = $allowed_selector; $color = $main_color; } $style .= qode_framework_dynamic_style( $$selector, array( str_replace( '_', '-', $attribute ) => $color ) ); } } } return $style; } add_filter( 'webon_filter_add_inline_style', 'webon_core_set_general_main_color_styles' ); } if ( ! function_exists( 'webon_core_print_custom_js' ) ) { /** * Prints out custom js from theme options */ function webon_core_print_custom_js() { $custom_js = webon_core_get_post_value_through_levels( 'qodef_custom_js' ); if ( ! empty( $custom_js ) ) { wp_add_inline_script( 'webon-main-js', $custom_js ); } } add_action( 'wp_enqueue_scripts', 'webon_core_print_custom_js', 15 ); // Permission 15 is set in order to call a function after the main theme script initialization }
[+]
..
[-] include.php
[edit]
[-] helper.php
[edit]
[+]
main-color
[+]
dashboard