| Server IP : 146.59.209.152 / Your IP : 216.73.216.46 Web Server : Apache System : Linux webm005.cluster131.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 User : infrafs ( 43850) PHP Version : 8.2.29 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/infrafs/www/wp-content/themes/trackstore/framework/modules/title/ |
Upload File : |
<?php
if ( ! function_exists( 'trackstore_elated_include_title_types' ) ) {
/**
* Load's all title types by going through all folders that are placed directly in title types folder
*/
function trackstore_elated_include_title_types() {
foreach ( glob( ELATED_FRAMEWORK_MODULES_ROOT_DIR . '/title/types/*/load.php' ) as $module_load ) {
include_once $module_load;
}
}
add_action('trackstore_elated_options_map', 'trackstore_elated_include_title_types', 1); // 1 is set to just be before title option map init
}
if ( ! function_exists( 'trackstore_elated_get_title' ) ) {
/**
* Loads title area template
*/
function trackstore_elated_get_title() {
$page_id = trackstore_elated_get_page_id();
$show_title_area_meta = trackstore_elated_get_meta_field_intersect( 'show_title_area', $page_id ) == 'yes' ? true : false;
$show_title_area = apply_filters( 'trackstore_elated_show_title_area', $show_title_area_meta );
if ( $show_title_area ) {
$type_meta = trackstore_elated_get_meta_field_intersect( 'title_area_type', $page_id );
$type = ! empty( $type_meta ) ? $type_meta : 'standard';
$template_path = apply_filters( 'trackstore_elated_title_template_path', $template_path = 'types/' . $type . '/templates/' . $type . '-title' );
$module = apply_filters( 'trackstore_elated_title_module', $module = 'title' );
$layout = apply_filters( 'trackstore_elated_title_layout', $layout = '' );
$title_tag_meta = trackstore_elated_get_meta_field_intersect( 'title_area_title_tag', $page_id );
$title_tag = ! empty( $title_tag_meta ) ? $title_tag_meta : 'h1';
$subtitle_tag_meta = trackstore_elated_get_meta_field_intersect( 'title_area_subtitle_tag', $page_id );
$subtitle_tag = ! empty( $subtitle_tag_meta ) ? $subtitle_tag_meta : 'h6';
$parameters = array(
'holder_classes' => trackstore_elated_get_title_holder_classes(),
'holder_styles' => trackstore_elated_get_title_holder_styles(),
'holder_data' => trackstore_elated_get_title_holder_data(),
'wrapper_styles' => trackstore_elated_get_title_wrapper_styles(),
'title_image' => trackstore_elated_get_title_background_image(),
'title' => trackstore_elated_get_title_text(),
'title_tag' => $title_tag,
'title_styles' => trackstore_elated_get_title_styles(),
'subtitle' => trackstore_elated_subtitle_text(),
'subtitle_tag' => $subtitle_tag,
'subtitle_styles' => trackstore_elated_get_subtitle_styles(),
);
$parameters = apply_filters( 'trackstore_elated_title_area_params', $parameters );
trackstore_elated_get_module_template_part( $template_path, $module, $layout, $parameters );
}
}
}
if ( ! function_exists( 'trackstore_elated_get_title_holder_classes' ) ) {
/**
* Function that adds classes to title holder div
*/
function trackstore_elated_get_title_holder_classes() {
$page_id = trackstore_elated_get_page_id();
$title_type_meta = trackstore_elated_get_meta_field_intersect( 'title_area_type', $page_id );
$title_type = ! empty( $title_type_meta ) ? $title_type_meta : 'standard';
$title_in_grid_meta = trackstore_elated_get_meta_field_intersect( 'title_area_in_grid', $page_id );
$title_img = trackstore_elated_get_meta_field_intersect( 'title_area_background_image', $page_id );
$title_img_behavior = trackstore_elated_get_meta_field_intersect( 'title_area_background_image_behavior', $page_id );
$classes = array();
$classes[] = 'eltd-' . $title_type . '-type';
if ( $title_in_grid_meta === 'no' ) {
$classes[] = 'eltd-title-full-width';
}
if ( ! empty( $title_img ) && $title_img_behavior !== 'hide' ) {
$classes[] = 'eltd-preload-background';
$classes[] = 'eltd-has-bg-image';
if ( ! empty( $title_img_behavior ) ) {
$classes[] = 'eltd-bg-' . $title_img_behavior;
}
if ( $title_img_behavior === 'parallax-zoom-out' ) {
$classes[] = 'eltd-bg-parallax';
}
}
return implode( ' ', apply_filters( 'trackstore_elated_title_holder_classes', $classes ) );
}
}
if ( ! function_exists( 'trackstore_elated_get_title_holder_styles' ) ) {
/**
* Function that adds inline styles to title holder div
*/
function trackstore_elated_get_title_holder_styles() {
$page_id = trackstore_elated_get_page_id();
$title_height = trackstore_elated_get_title_area_height();
$title_content_padding = trackstore_elated_get_title_content_padding();
$title_bg_color = trackstore_elated_get_meta_field_intersect( 'title_area_background_color', $page_id );
$title_image = trackstore_elated_get_meta_field_intersect( 'title_area_background_image', $page_id );
$title_image_behavior = trackstore_elated_get_meta_field_intersect( 'title_area_background_image_behavior', $page_id );
$styles = array();
if ( ! empty( $title_height ) ) {
$styles[] = 'height: ' . ( $title_height + $title_content_padding ) . 'px';
}
if ( ! empty( $title_bg_color ) ) {
$styles[] = 'background-color: ' . $title_bg_color;
}
if ( ! empty( $title_image ) && $title_image_behavior !== 'hide' ) {
$styles[] = 'background-image:url(' . esc_url( $title_image ) . ');';
}
return implode( ';', $styles );
}
}
if ( ! function_exists( 'trackstore_elated_get_title_holder_data' ) ) {
/**
* Function that adds data attributes to title holder div
*/
function trackstore_elated_get_title_holder_data() {
$page_id = trackstore_elated_get_page_id();
$title_height = trackstore_elated_get_title_area_height();
$title_img = trackstore_elated_get_meta_field_intersect( 'title_area_background_image', $page_id );
$title_img_behavior = trackstore_elated_get_meta_field_intersect( 'title_area_background_image_behavior', $page_id );
$data = array();
if ( ! empty( $title_height ) ) {
$data['data-height'] = $title_height;
}
if ( ! empty( $title_img ) && $title_img_behavior === 'parallax-zoom-out' ) {
$attachment_dimensions = trackstore_elated_get_image_dimensions( $title_img );
if ( ! empty( $attachment_dimensions['width'] ) ) {
$data['data-background-width'] = esc_attr( $attachment_dimensions['width'] );
}
}
return apply_filters( 'trackstore_elated_title_holder_data', $data );
}
}
if ( ! function_exists( 'trackstore_elated_get_title_wrapper_styles' ) ) {
/**
* Function that adds inline styles to title wrapper div
*/
function trackstore_elated_get_title_wrapper_styles() {
$page_id = trackstore_elated_get_page_id();
$title_height = trackstore_elated_get_title_area_height();
$title_content_padding = trackstore_elated_get_title_content_padding();
$title_img_behavior = trackstore_elated_get_meta_field_intersect( 'title_area_background_image_behavior', $page_id );
$title_vertical_alignment = trackstore_elated_get_meta_field_intersect( 'title_area_vertical_alignment', $page_id );
$styles = array();
if ( $title_vertical_alignment === 'header_bottom' ) {
if ( $title_img_behavior !== 'responsive' ) {
$styles[] = 'height: ' . $title_height . 'px';
}
if ( ! empty( $title_content_padding ) ) {
$styles[] = 'padding-top: ' . $title_content_padding . 'px';
}
}
return implode( ';', $styles );
}
}
if ( ! function_exists( 'trackstore_elated_get_title_background_image' ) ) {
/**
* Function that return background image data if background image is set
*/
function trackstore_elated_get_title_background_image() {
$page_id = trackstore_elated_get_page_id();
$title_img = trackstore_elated_get_meta_field_intersect( 'title_area_background_image', $page_id );
$title_img_behavior = trackstore_elated_get_meta_field_intersect( 'title_area_background_image_behavior', $page_id );
$image = array();
if ( ! empty( $title_img ) && $title_img_behavior !== 'hide' ) {
$image_id = trackstore_elated_get_attachment_id_from_url( $title_img );
$alt = ! empty( $image_id ) ? get_post_meta( $image_id, '_wp_attachment_image_alt', true ) : '';
$image['src'] = $title_img;
$image['alt'] = ! empty( $alt ) ? esc_html( $alt ) : esc_html__( 'Image Alt', 'trackstore' );
}
return $image;
}
}
if ( ! function_exists( 'trackstore_elated_get_title_area_height' ) ) {
/**
* Function that returns title area height
**/
function trackstore_elated_get_title_area_height() {
$page_id = trackstore_elated_get_page_id();
$title_height_meta = trackstore_elated_get_meta_field_intersect( 'title_area_height', $page_id );
$title_height = ! empty( $title_height_meta ) ? intval( $title_height_meta ) : apply_filters( 'trackstore_elated_title_area_default_height_value', 240 );
return apply_filters( 'trackstore_elated_title_area_height', $title_height );
}
}
if ( ! function_exists( 'trackstore_elated_get_title_content_padding' ) ) {
/**
* Function that returns title content padding
**/
function trackstore_elated_get_title_content_padding() {
$title_content_padding = apply_filters( 'trackstore_elated_title_content_padding', 0 );
return intval($title_content_padding);
}
}
if ( ! function_exists( 'trackstore_elated_get_title_text' ) ) {
/**
* Function that returns current page title text
*/
function trackstore_elated_get_title_text() {
$page_id = trackstore_elated_get_page_id();
$title = get_the_title( $page_id );
if ( ( is_home() && is_front_page() ) || is_singular( 'post' ) ) {
$title = get_option( 'blogname' );
} elseif ( is_tag() ) {
$title = single_term_title( '', false ) . esc_html__( ' Tag', 'trackstore' );
} elseif ( is_date() ) {
$title = get_the_time( 'F Y' );
} elseif ( is_author() ) {
$title = esc_html__( 'Author:', 'trackstore' ) . " " . get_the_author();
} elseif ( is_category() ) {
$title = single_cat_title( '', false );
} elseif ( is_archive() ) {
$title = esc_html__( 'Archive', 'trackstore' );
} elseif ( is_search() ) {
$title = esc_html__( 'Search results for: ', 'trackstore' ) . get_search_query();
} elseif ( is_404() ) {
$title_404 = trackstore_elated_options()->getOptionValue( '404_title' );
$title = ! empty( $title_404 ) ? $title_404 : esc_html__( '404 - Page not found', 'trackstore' );
}
return apply_filters( 'trackstore_elated_title_text', $title );
}
}
if ( ! function_exists( 'trackstore_elated_get_title_styles' ) ) {
/**
* Function that adds inline styles to page title
*/
function trackstore_elated_get_title_styles() {
$page_id = trackstore_elated_get_page_id();
$color = get_post_meta( $page_id, 'eltd_title_text_color_meta', true );
$styles = array();
if ( ! empty( $color ) ) {
$styles[] = 'color: ' . esc_attr( $color );
}
return implode( ';', $styles );
}
}
if ( ! function_exists( 'trackstore_elated_subtitle_text' ) ) {
/**
* Function that echoes subtitle text.
*/
function trackstore_elated_subtitle_text() {
$page_id = trackstore_elated_get_page_id();
$subtitle_meta = get_post_meta( $page_id, 'eltd_title_area_subtitle_meta', true );
$subtitle = ! empty( $subtitle_meta ) ? $subtitle_meta : '';
return apply_filters( 'trackstore_elated_subtitle_title_text', $subtitle );
}
}
if ( ! function_exists( 'trackstore_elated_get_subtitle_styles' ) ) {
/**
* Function that adds inline styles to page subtitle
*/
function trackstore_elated_get_subtitle_styles() {
$page_id = trackstore_elated_get_page_id();
$color = get_post_meta( $page_id, 'eltd_subtitle_color_meta', true );
$side_padding = get_post_meta( $page_id, 'eltd_subtitle_side_padding_meta', true );
$styles = array();
if ( ! empty( $color ) ) {
$styles[] = 'color: ' . $color;
}
if ( $side_padding !== '' ) {
if ( trackstore_elated_string_ends_with( $side_padding, '%' ) || trackstore_elated_string_ends_with( $side_padding, 'px' ) ) {
$styles[] = 'padding: 0 ' . $side_padding;
} else {
$styles[] = 'padding: 0 ' . intval( $side_padding ) . 'px';
}
}
return implode( ';', $styles );
}
}