Helix_Website/wp-content/plugins/attesa-extra/metabox/hooks.php

973 lines
46 KiB
PHP

<?php
/* Custom header color text if the full width page overlay the menu */
function attesaextra_fullwidth_and_overlayheader_text_color($attesa_custom_css) {
if (attesaextra_check_use_custom_settings() && attesaextra_check_for_fullwidth_builders() && attesaextra_check_for_overlaytoheader()) {
$generalOverlayContentToHeaderColor = get_post_meta(attesaextra_get_the_current_ID(), '_general_overlay_contenttoheader_color', true);
$generalOverlayContentToHeaderBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_general_overlay_contentbackground', true);
$attesa_custom_css .='
header.site-header:not(.menuMinor) .site-branding .site-description,
header.site-header:not(.menuMinor) .attesa-social-header-desktop .site-social-header a,
header.site-header:not(.menuMinor) .cartwoo-button-mobile a,
header.site-header:not(.menuMinor) .cartedd-button-mobile a,
header.site-header:not(.menuMinor) button.menu-toggle,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:hover,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:focus,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:active {
color: '.esc_html($generalOverlayContentToHeaderColor).';
}
@media all and (min-width: 1025px) {
header.site-header:not(.menuMinor) .main-navigation > div > ul > li:not(.attesaMenuButton) > a {
color: '.esc_html($generalOverlayContentToHeaderColor).';
}
}
header.site-header:not(.menuMinor) .hamburger-menu .menu__line,
header.site-header:not(.menuMinor) .hamburger-menu .menu__plus,
body:not(.yesOpenPopupMenu) header.site-header:not(.menuMinor) .menu-full-screen-icon .icon-full-screen .square-full-screen {
background-color: '.esc_html($generalOverlayContentToHeaderColor).';
}
header.site-header:not(.menuMinor) .hamburger-menu .menu__circle {
border-color: '.esc_html($generalOverlayContentToHeaderColor).';
}';
if ($generalOverlayContentToHeaderBackgroundColor) {
$attesa_custom_css .='
header.site-header:not(.menuMinor) .nav-middle,
header.site-header:not(.menuMinor) .nav-middle-top-title {
background-color: '.esc_html($generalOverlayContentToHeaderBackgroundColor).';
}
';
}
if (attesa_options('_header_format', 'compat') == 'custom') {
$attesa_custom_css .='
header.site-header:not(.menuMinor) .awp-social-buttons .site-social-elementor a,
header.site-header:not(.menuMinor) .attesa-custom-logo .site-branding .site-description {
color: '.esc_html($generalOverlayContentToHeaderColor).' !important;
}
';
}
}
return $attesa_custom_css;
}
add_action('attesa_custom_css_style_filter', 'attesaextra_fullwidth_and_overlayheader_text_color', 999);
/* Custom header color text if the post overlay the menu */
function attesaextra_post_overlayheader_text_color($attesa_custom_css) {
if (attesaextra_check_use_post_settings() && !attesaextra_check_for_fullwidth_builders() && get_post_meta(get_the_ID(), '_post_featured_image_style', true) == 'header') {
$postOverlayContentToHeaderColor = get_post_meta(get_the_ID(), '_post_overlay_contenttoheader_color', true);
$attesa_custom_css .='
.attesaFeatBoxTitle .entry-title {
color: '.esc_html($postOverlayContentToHeaderColor).';
}';
if (get_post_meta(get_the_ID(), '_post_overlay_featured_image', true)) {
$attesa_custom_css .='
header.site-header:not(.menuMinor) .site-branding .site-description,
header.site-header:not(.menuMinor) .attesa-social-header-desktop .site-social-header a,
header.site-header:not(.menuMinor) .cartwoo-button-mobile a,
header.site-header:not(.menuMinor) .cartedd-button-mobile a,
header.site-header:not(.menuMinor) button.menu-toggle,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:hover,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:focus,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:active,
.attesaFeatBoxTitle .entry-title {
color: '.esc_html($postOverlayContentToHeaderColor).';
}
@media all and (min-width: 1025px) {
header.site-header:not(.menuMinor) .main-navigation > div > ul > li:not(.attesaMenuButton) > a {
color: '.esc_html($postOverlayContentToHeaderColor).';
}
}
header.site-header:not(.menuMinor) .hamburger-menu .menu__line,
header.site-header:not(.menuMinor) .hamburger-menu .menu__plus,
body:not(.yesOpenPopupMenu) header.site-header:not(.menuMinor) .menu-full-screen-icon .icon-full-screen .square-full-screen {
background-color: '.esc_html($postOverlayContentToHeaderColor).';
}
header.site-header:not(.menuMinor) .hamburger-menu .menu__circle {
border-color: '.esc_html($postOverlayContentToHeaderColor).';
}';
}
if (attesa_options('_header_format', 'compat') == 'custom') {
$attesa_custom_css .='
header.site-header:not(.menuMinor) .awp-social-buttons .site-social-elementor a,
header.site-header:not(.menuMinor) .attesa-custom-logo .site-branding .site-description {
color: '.esc_html($postOverlayContentToHeaderColor).' !important;
}
';
}
}
return $attesa_custom_css;
}
add_action('attesa_custom_css_style_filter', 'attesaextra_post_overlayheader_text_color', 999);
/* Custom header color text if the page overlay the menu */
function attesaextra_page_overlayheader_text_color($attesa_custom_css) {
if (attesaextra_check_use_page_settings() && !attesaextra_check_for_fullwidth_builders() && get_post_meta(get_the_ID(), '_page_featured_image_style', true) == 'header') {
$pageOverlayContentToHeaderColor = get_post_meta(get_the_ID(), '_page_overlay_contenttoheader_color', true);
$attesa_custom_css .='
.attesaFeatBoxTitle .entry-title {
color: '.esc_html($pageOverlayContentToHeaderColor).';
}';
if (get_post_meta(get_the_ID(), '_page_overlay_featured_image', true)) {
$attesa_custom_css .='
header.site-header:not(.menuMinor) .site-branding .site-description,
header.site-header:not(.menuMinor) .attesa-social-header-desktop .site-social-header a,
header.site-header:not(.menuMinor) .cartwoo-button-mobile a,
header.site-header:not(.menuMinor) .cartedd-button-mobile a,
header.site-header:not(.menuMinor) button.menu-toggle,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:hover,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:focus,
header.site-header:not(.menuMinor) .main-navigation > div > ul > li.attesaMenuButton > a:active,
.attesaFeatBoxTitle .entry-title {
color: '.esc_html($pageOverlayContentToHeaderColor).';
}
@media all and (min-width: 1025px) {
header.site-header:not(.menuMinor) .main-navigation > div > ul > li:not(.attesaMenuButton) > a {
color: '.esc_html($pageOverlayContentToHeaderColor).';
}
}
header.site-header:not(.menuMinor) .hamburger-menu .menu__line,
header.site-header:not(.menuMinor) .hamburger-menu .menu__plus,
body:not(.yesOpenPopupMenu) header.site-header:not(.menuMinor) .menu-full-screen-icon .icon-full-screen .square-full-screen {
background-color: '.esc_html($pageOverlayContentToHeaderColor).';
}
header.site-header:not(.menuMinor) .hamburger-menu .menu__circle {
border-color: '.esc_html($pageOverlayContentToHeaderColor).';
}';
}
if (attesa_options('_header_format', 'compat') == 'custom') {
$attesa_custom_css .='
header.site-header:not(.menuMinor) .awp-social-buttons .site-social-elementor a,
header.site-header:not(.menuMinor) .attesa-custom-logo .site-branding .site-description {
color: '.esc_html($pageOverlayContentToHeaderColor).' !important;
}
';
}
}
return $attesa_custom_css;
}
add_action('attesa_custom_css_style_filter', 'attesaextra_page_overlayheader_text_color', 999);
/* Filter for attesa_check_bar() with new features*/
add_filter( 'attesa_check_return_filter', 'attesaextra_check_return_filter', 10, 2 );
function attesaextra_check_return_filter($attesa_check_return,$position) {
if ($position == 'classic' && attesaextra_check_use_custom_settings() && attesaextra_check_for_fullwidth_builders()) {
$attesa_check_return = false;
}
if ($position == 'classic') {
$whereToShowMeta = get_post_meta(attesaextra_get_the_current_ID(), '_classic_sidebar_position', true);
} elseif ($position == 'footer') {
$whereToShowMeta = get_post_meta(attesaextra_get_the_current_ID(), '_footer_widgets_position', true);
} else {
$whereToShowMeta = get_post_meta(attesaextra_get_the_current_ID(), '_push_sidebar_position', true);
}
if ($whereToShowMeta == 'show') {
$attesa_check_return = true;
} elseif ($whereToShowMeta == 'none') {
$attesa_check_return = false;
}
return $attesa_check_return;
}
/* Class for 100% full width page */
function attesaextra_fullwidth_class($classes) {
if (attesaextra_check_use_custom_settings() && attesaextra_check_for_fullwidth_builders()) {
$classes[] = 'attesa-full-width';
if (attesaextra_check_for_overlaytoheader()) {
$classes[] = 'withOverlayMenu';
}
}
return $classes;
}
add_filter( 'body_class', 'attesaextra_fullwidth_class' );
/* Filter for website structure */
add_filter( 'attesa_website_structure', 'attesaextra_website_structure' );
function attesaextra_website_structure($websiteStructureNoFilter) {
if (attesaextra_check_use_custom_settings()) {
$websiteStructure = get_post_meta(attesaextra_get_the_current_ID(), '_website_structure', true);
return $websiteStructure ? $websiteStructure : $websiteStructureNoFilter;
}
return $websiteStructureNoFilter;
}
/* Filter for max width website structure boxed */
add_filter( 'attesa_max_width_structure', 'attesaextra_max_width_structure' );
function attesaextra_max_width_structure($websiteBoxedWidthNoFilter) {
if (attesaextra_check_use_custom_settings() && get_post_meta(attesaextra_get_the_current_ID(), '_website_structure', true) == 'boxed') {
$websiteBoxedWidth = get_post_meta(attesaextra_get_the_current_ID(), '_max_width_structure', true);
return $websiteBoxedWidth ? $websiteBoxedWidth : $websiteBoxedWidthNoFilter;
}
return $websiteBoxedWidthNoFilter;
}
/* Filter for border radius */
add_filter( 'attesa_elements_border_radius', 'attesaextra_elements_border_radius' );
function attesaextra_elements_border_radius($borderRadiusNoFilter) {
if (attesaextra_check_use_custom_settings()) {
$borderRadius = get_post_meta(attesaextra_get_the_current_ID(), '_elements_border_radius', true);
return $borderRadius ? $borderRadius : $borderRadiusNoFilter;
}
return $borderRadiusNoFilter;
}
/* Filter for max width site content */
add_filter( 'attesa_max_width_site_content', 'attesaextra_max_width_site_content' );
function attesaextra_max_width_site_content($max_widthNoFilter) {
if (attesaextra_check_use_custom_settings() && !attesaextra_check_for_fullwidth_builders()) {
$max_width = get_post_meta(attesaextra_get_the_current_ID(), '_max_width_site_content', true);
return $max_width ? $max_width : $max_widthNoFilter;
}
return $max_widthNoFilter;
}
/* Filter for width side content */
add_filter( 'attesa_width_site_content', 'attesaextra_width_site_content' );
function attesaextra_width_site_content($width_contentNoFilter) {
if (attesaextra_check_use_custom_settings() && !attesaextra_check_for_fullwidth_builders()) {
$width_content = get_post_meta(attesaextra_get_the_current_ID(), '_max_width_with_sidebar', true);
return $width_content ? $width_content : $width_contentNoFilter;
}
return $width_contentNoFilter;
}
/* Filter for width side content without sidebar */
add_filter( 'attesa_width_site_content_no_sidebar', 'attesaextra_width_site_content_no_sidebar' );
function attesaextra_width_site_content_no_sidebar($width_content_nosidebarNoFilter) {
if (attesaextra_check_use_custom_settings() && !attesaextra_check_for_fullwidth_builders()) {
$width_content_nosidebar = get_post_meta(attesaextra_get_the_current_ID(), '_max_width_without_sidebar', true);
return $width_content_nosidebar ? $width_content_nosidebar : $width_content_nosidebar;
}
return $width_content_nosidebarNoFilter;
}
/* Filter for classic sidebar position */
add_filter( 'attesa_classic_sidebar_position', 'attesaextra_classic_sidebar_position' );
function attesaextra_classic_sidebar_position($classicSidebarPositionCode) {
if (get_post_meta(attesaextra_get_the_current_ID(), '_classic_sidebar_position', true) == 'show') {
$classicsidebarPositionMeta = get_post_meta(attesaextra_get_the_current_ID(), '_choose_classic_sidebar_position', true);
if (empty($classicsidebarPositionMeta) || $classicsidebarPositionMeta == 'default') {
return $classicSidebarPositionCode;
} elseif ($classicsidebarPositionMeta == 'right') {
return '#primary.content-area {float: left;}';
} else {
return '#primary.content-area {float: right;}';
}
}
return $classicSidebarPositionCode;
}
/* Filter for push sidebar position */
add_filter( 'attesa_push_sidebar_position', 'attesaextra_push_sidebar_position' );
function attesaextra_push_sidebar_position($pushSidebarPositionCode) {
if (get_post_meta(attesaextra_get_the_current_ID(), '_push_sidebar_position', true) == 'show') {
$pushsidebarPositionMeta = get_post_meta(attesaextra_get_the_current_ID(), '_choose_push_sidebar_position', true);
if (empty($pushsidebarPositionMeta) || $pushsidebarPositionMeta == 'default') {
return $pushSidebarPositionCode;
} elseif ($pushsidebarPositionMeta == 'right') {
return '@media all and (min-width: 1025px) {
body {
overflow-x: hidden;
}
.attesa-site-wrap {
left: 0
-webkit-transition: left .25s ease-in-out;
-moz-transition: left .25s ease-in-out;
-o-transition: left .25s ease-in-out;
-ms-transition: left .25s ease-in-out;
transition: left .25s ease-in-out;
}
body.yesOpen .attesa-site-wrap,
body.yesOpen:not(.format_featuredtitle) header.site-header {
left: -150px;
}
}
body.yesOpen header.site-header.noSticky,
body.yesOpen header.site-header.relative
header.site-header {
left: 0;
}
#tertiary.widget-area {
border-left-width: 3px;
border-left-style: solid;
right: -390px;
-wekbit-transition-property: right;
-moz-transition-property: right;
-o-transition-property: right;
transition-property: right;
}
#tertiary.widget-area.yesOpen {
right: 0;
}
@media all and (max-width: 600px) {
#tertiary.widget-area{
right: -100%
}
}';
} else {
return '@media all and (min-width: 1025px) {
body {
overflow-x: hidden;
}
.attesa-site-wrap {
right: 0;
-webkit-transition: right .25s ease-in-out;
-moz-transition: right .25s ease-in-out;
-o-transition: right .25s ease-in-out;
-ms-transition: right .25s ease-in-out;
transition: right .25s ease-in-out;
}
body.yesOpen .attesa-site-wrap,
body.yesOpen:not(.format_featuredtitle) header.site-header {
right: -150px;
}
}
body.yesOpen header.site-header.noSticky,
body.yesOpen header.site-header.relative,
header.site-header {
right: 0;
}
#tertiary.widget-area {
border-right-width: 3px;
border-right-style: solid;
left: -390px;
-wekbit-transition-property: left;
-moz-transition-property: left;
-o-transition-property: left;
transition-property: left;
}
#tertiary.widget-area.yesOpen {
left: 0;
}
@media all and (max-width: 600px) {
#tertiary.widget-area{
left: -100%
}
}';
}
}
return $pushSidebarPositionCode;
}
/* Filter for post featured image style */
add_filter('attesa_post_featured_image_style', 'attesaextra_post_featured_image_style');
function attesaextra_post_featured_image_style($featImagePostsNoFilter) {
if (attesaextra_check_use_post_settings()) {
$postFeaturedImageStyle = get_post_meta(get_the_ID(), '_post_featured_image_style', true);
if (empty($postFeaturedImageStyle) || $postFeaturedImageStyle == 'default') {
return $featImagePostsNoFilter;
} else {
return $postFeaturedImageStyle;
}
}
return $featImagePostsNoFilter;
}
/* Filter for post featured image overlay style */
add_filter('attesa_overlay_featured_image_style', 'attesaextra_overlay_featured_image_style');
function attesaextra_overlay_featured_image_style($overlayFeatImageNoFilter) {
if (attesaextra_check_use_post_settings()) {
$overlayFeatImage = get_post_meta(get_the_ID(), '_post_overlay_featured_image', true);
if (empty($overlayFeatImage)) {
return '';
} else {
return '1';
}
}
return $overlayFeatImageNoFilter;
}
/* Filter for post featured image fixed style */
add_filter('attesa_fixed_featured_image_style', 'attesaextra_fixed_featured_image_style');
function attesaextra_fixed_featured_image_style($fixedFeatImageNoFilter) {
if (attesaextra_check_use_post_settings()) {
$fixedFeatImage = get_post_meta(get_the_ID(), '_post_fixed_featured_image', true);
if (empty($fixedFeatImage)) {
return '';
} else {
return '1';
}
}
return $fixedFeatImageNoFilter;
}
/* Filter for post featured image height style */
add_filter('attesa_height_featured_image_style', 'attesaextra_height_featured_image_style');
function attesaextra_height_featured_image_style($heightFeatImageNoFilter) {
if (attesaextra_check_use_post_settings()) {
$heightFeatImage = get_post_meta(get_the_ID(), '_post_height_featured_image', true);
return $heightFeatImage ? $heightFeatImage : $heightFeatImageNoFilter;
}
return $heightFeatImageNoFilter;
}
/* Filter for post featured image opacity style */
add_filter('attesa_opacity_featured_image_style', 'attesaextra_opacity_featured_image_style');
function attesaextra_opacity_featured_image_style($featImagePostsOpacityPrint) {
if (attesaextra_check_use_post_settings()) {
$featImagePostsOpacity = get_post_meta(get_the_ID(), '_post_opacity_featured_image', true);
if (empty($featImagePostsOpacity)) {
return $featImagePostsOpacityPrint;
} else {
list($r, $g, $b) = sscanf($featImagePostsOpacity, '#%02x%02x%02x');
return '.attesaFeatBox .attesaFeatBoxOpacityPost {background-color: rgba('.esc_html($r).', '.esc_html($g).', '.esc_html($b).',0.3)}';
}
}
return $featImagePostsOpacityPrint;
}
/* Filter for post featured image title style */
add_filter('attesa_title_featured_image_style', 'attesaextra_title_featured_image_style');
function attesaextra_title_featured_image_style($featImageTitleNoFilter) {
if (attesaextra_check_use_post_settings()) {
$featImageTitle = get_post_meta(get_the_ID(), '_post_featured_title_style', true);
if (empty($featImageTitle)) {
return $featImageTitleNoFilter;
} else {
return $featImageTitle;
}
}
return $featImageTitleNoFilter;
}
/* Filter for page featured image style */
add_filter('attesa_page_featured_image_style', 'attesaextra_page_featured_image_style');
function attesaextra_page_featured_image_style($featImagePagesNoFilter) {
if (attesaextra_check_use_page_settings()) {
$pageFeaturedImageStyle = get_post_meta(get_the_ID(), '_page_featured_image_style', true);
if (empty($pageFeaturedImageStyle) || $pageFeaturedImageStyle == 'default') {
return $featImagePagesNoFilter;
} else {
return $pageFeaturedImageStyle;
}
}
return $featImagePagesNoFilter;
}
/* Filter for page featured image overlay style */
add_filter('attesa_overlay_featured_image_style_page', 'attesaextra_overlay_featured_image_style_page');
function attesaextra_overlay_featured_image_style_page($overlayFeatImageNoFilter) {
if (attesaextra_check_use_page_settings()) {
$overlayFeatImage = get_post_meta(get_the_ID(), '_page_overlay_featured_image', true);
if (empty($overlayFeatImage)) {
return '';
} else {
return '1';
}
}
return $overlayFeatImageNoFilter;
}
/* Filter for page featured image fixed style */
add_filter('attesa_fixed_featured_image_style_page', 'attesaextra_fixed_featured_image_style_page');
function attesaextra_fixed_featured_image_style_page($fixedFeatImageNoFilter) {
if (attesaextra_check_use_page_settings()) {
$fixedFeatImage = get_post_meta(get_the_ID(), '_page_fixed_featured_image', true);
if (empty($fixedFeatImage)) {
return '';
} else {
return '1';
}
}
return $fixedFeatImageNoFilter;
}
/* Filter for page featured image height style */
add_filter('attesa_height_featured_image_style_page', 'attesaextra_height_featured_image_style_page');
function attesaextra_height_featured_image_style_page($heightFeatImageNoFilter) {
if (attesaextra_check_use_page_settings()) {
$heightFeatImage = get_post_meta(get_the_ID(), '_page_height_featured_image', true);
return $heightFeatImage ? $heightFeatImage : $heightFeatImageNoFilter;
}
return $heightFeatImageNoFilter;
}
/* Filter for page featured image opacity style */
add_filter('attesa_opacity_featured_image_style_page', 'attesaextra_opacity_featured_image_style_page');
function attesaextra_opacity_featured_image_style_page($featImagePagesOpacityPrint) {
if (attesaextra_check_use_page_settings()) {
$featImagePagesOpacity = get_post_meta(get_the_ID(), '_page_opacity_featured_image', true);
if (empty($featImagePagesOpacity)) {
return $featImagePagesOpacityPrint;
} else {
list($r, $g, $b) = sscanf($featImagePagesOpacity, '#%02x%02x%02x');
return '.attesaFeatBox .attesaFeatBoxOpacityPage {background-color: rgba('.esc_html($r).', '.esc_html($g).', '.esc_html($b).',0.3)}';
}
}
return $featImagePagesOpacityPrint;
}
/* Filter for page featured image title style */
add_filter('attesa_title_featured_image_style_page', 'attesaextra_title_featured_image_style_page');
function attesaextra_title_featured_image_style_page($featImageTitleNoFilter) {
if (attesaextra_check_use_page_settings()) {
$featImageTitle = get_post_meta(get_the_ID(), '_page_featured_title_style', true);
if (empty($featImageTitle)) {
return $featImageTitleNoFilter;
} else {
return $featImageTitle;
}
}
return $featImageTitleNoFilter;
}
/* Filter for header style */
add_filter('attesa_header_style', 'attesaextra_header_style');
function attesaextra_header_style($headerStyleNoFilter) {
if (attesaextra_check_use_header_settings()) {
$headerStyle = get_post_meta(attesaextra_get_the_current_ID(), '_header_style', true);
if (empty($headerStyle) || $headerStyle == 'default') {
return $headerStyleNoFilter;
} else {
return $headerStyle;
}
}
return $headerStyleNoFilter;
}
/* Filter for header to fixed when scroll down */
add_filter('attesa_sticky_header_scroll', 'attesaextra_sticky_header_scroll');
function attesaextra_sticky_header_scroll($stickyHeaderNoFilter) {
if (attesaextra_check_use_header_settings()) {
$stickyHeader = get_post_meta(attesaextra_get_the_current_ID(), '_sticky_header_scroll', true);
if (empty($stickyHeader)) {
return '';
} else {
return '1';
}
}
return $stickyHeaderNoFilter;
}
/* Filter for header to fixed when scroll down also on smartphone/tablet */
add_filter('attesa_sticky_header_scroll_mobile', 'attesaextra_sticky_header_scroll_mobile');
function attesaextra_sticky_header_scroll_mobile($stickyHeaderMobileNoFilter) {
if (attesaextra_check_use_header_settings()) {
$stickyHeaderMobile = get_post_meta(attesaextra_get_the_current_ID(), '_sticky_header_scroll_mobile', true);
if (empty($stickyHeaderMobile)) {
return '';
} else {
return '1';
}
}
return $stickyHeaderMobileNoFilter;
}
/* Filter for header to show top nav bar */
add_filter('attesa_show_top_bar', 'attesaextra_show_top_bar');
function attesaextra_show_top_bar($showTopBarNoFilter) {
if (attesaextra_check_use_header_settings()) {
$topNav = get_post_meta(attesaextra_get_the_current_ID(), '_use_top_nav', true);
if (empty($topNav)) {
return '';
} else {
return '1';
}
}
return $showTopBarNoFilter;
}
/* Filter for header to use header colors */
add_filter('attesa_filter_use_header_colors', 'attesaextra_filter_use_header_colors');
function attesaextra_filter_use_header_colors($headerColorsNoFilter) {
if (attesaextra_edit_header_colors_settings()) {
return true;
}
return $headerColorsNoFilter;
}
/* Filter for top bar style */
add_filter('attesa_topbar_style', 'attesaextra_topbar_style');
function attesaextra_topbar_style($topBarStyleNoFilter) {
if (attesaextra_check_use_header_settings()) {
$topBarStyle = get_post_meta(attesaextra_get_the_current_ID(), '_topbar_style', true);
if (empty($topBarStyle) || $topBarStyle == 'default') {
return $topBarStyleNoFilter;
} else {
return $topBarStyle;
}
}
return $topBarStyleNoFilter;
}
/* Filter for header to show top nav bar also on smartphone/tablet */
add_filter('attesa_show_top_bar_mobile', 'attesaextra_show_top_bar_mobile');
function attesaextra_show_top_bar_mobile($showTopBarMobileNoFilter) {
if (attesaextra_check_use_header_settings()) {
$topNavMobile = get_post_meta(attesaextra_get_the_current_ID(), '_use_top_nav_mobile', true);
if (empty($topNavMobile)) {
return '';
} else {
return '1';
}
}
return $showTopBarMobileNoFilter;
}
/* Filter for header to choose the nav bar scoll */
add_filter('attesa_choose_top_nav', 'attesaextra_choose_top_nav');
function attesaextra_choose_top_nav($topBarScrollNoFilter) {
if (attesaextra_check_use_header_settings()) {
$topBarScroll = get_post_meta(attesaextra_get_the_current_ID(), '_scroll_top_nav', true);
if (empty($topBarScroll) || $topBarScroll == 'default') {
return $topBarScrollNoFilter;
} else {
return $topBarScroll;
}
}
return $topBarScrollNoFilter;
}
/* Filter for header to upload a custom logo */
add_filter('get_custom_logo', 'attesaextra_upload_custom_logo');
function attesaextra_upload_custom_logo($html) {
if (attesaextra_check_use_header_settings()) {
$metaLogo = get_post_meta(attesaextra_get_the_current_ID(), '_upload_custom_logo', true);
if ($metaLogo) {
$html = '';
$logo_attributes = array(
'class' => 'custom-logo',
);
$image_alt = get_post_meta( $metaLogo, '_wp_attachment_image_alt', true );
if ( empty( $image_alt ) ) {
$logo_attributes['alt'] = get_bloginfo( 'name', 'display' );
}
$html = sprintf( '<a href="%1$s" class="custom-logo-link" rel="home">%2$s</a>',
esc_url( home_url( '/' ) ),
wp_get_attachment_image( $metaLogo, 'full', false, $logo_attributes )
);
return $html;
}
return $html;
}
return $html;
}
/* Filter to upload costom logo on scroll */
add_filter('attesa_logo_on_scroll_filter', 'attesaextra_upload_custom_logo_on_scroll');
function attesaextra_upload_custom_logo_on_scroll($logoOnScrollNoFilter) {
if (attesaextra_check_use_header_settings()) {
$logoOnScroll = get_post_meta(attesaextra_get_the_current_ID(), '_upload_custom_logo_on_scroll', true);
if ($logoOnScroll) {
$logoOnScrollSrc = wp_get_attachment_image_src( $attachment_id = $logoOnScroll, 'full' );
return $logoOnScrollSrc[0];
}
return $logoOnScrollNoFilter;
}
return $logoOnScrollNoFilter;
}
/* Filter for general link color */
add_filter('attesa_general_link_color', 'attesaextra_general_link_color');
function attesaextra_general_link_color($generalLinkColorNoFilter) {
if (attesaextra_edit_general_colors_settings()) {
$generalLinkColor = get_post_meta(attesaextra_get_the_current_ID(), '_general_link_color', true);
return $generalLinkColor ? $generalLinkColor : $generalLinkColorNoFilter;
}
return $generalLinkColorNoFilter;
}
/* Filter for general text color */
add_filter('attesa_general_text_color', 'attesaextra_general_text_color');
function attesaextra_general_text_color($generalTextColorNoFilter) {
if (attesaextra_edit_general_colors_settings()) {
$generalTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_general_text_color', true);
return $generalTextColor ? $generalTextColor : $generalTextColorNoFilter;
}
return $generalTextColorNoFilter;
}
/* Filter for general background color */
add_filter('attesa_general_background_color', 'attesaextra_general_background_color');
function attesaextra_general_background_color($generalBackgroundColorNoFilter) {
if (attesaextra_edit_general_colors_settings()) {
$generalBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_general_background_color', true);
return $generalBackgroundColor ? $generalBackgroundColor : $generalBackgroundColorNoFilter;
}
return $generalBackgroundColorNoFilter;
}
/* Filter for outer background color */
add_filter('attesa_outer_background_color', 'attesaextra_outer_background_color');
function attesaextra_outer_background_color($outerBackgroundColorNoFilter) {
if (attesaextra_edit_general_colors_settings() && get_post_meta(attesaextra_get_the_current_ID(), '_website_structure', true) == 'boxed') {
$outerBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_outer_background_color', true);
return $outerBackgroundColor ? $outerBackgroundColor : $outerBackgroundColorNoFilter;
}
return $outerBackgroundColorNoFilter;
}
/* Filter for alternative background color */
add_filter('attesa_alternative_background_color', 'attesaextra_alternative_background_color');
function attesaextra_alternative_background_color($alternativeBackgroundColorNoFilter) {
if (attesaextra_edit_general_colors_settings()) {
$alternativeBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_alternative_background_color', true);
return $alternativeBackgroundColor ? $alternativeBackgroundColor : $alternativeBackgroundColorNoFilter;
}
return $alternativeBackgroundColorNoFilter;
}
/* Filter for content text color */
add_filter('attesa_content_text_color', 'attesaextra_content_text_color');
function attesaextra_content_text_color($contentTextColorNoFilter) {
if (attesaextra_edit_general_colors_settings()) {
$contentTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_content_text_color', true);
return $contentTextColor ? $contentTextColor : $contentTextColorNoFilter;
}
return $contentTextColorNoFilter;
}
/* Filter for general border color */
add_filter('attesa_general_border_color', 'attesaextra_general_border_color');
function attesaextra_general_border_color($generalBorderColorNoFilter) {
if (attesaextra_edit_general_colors_settings()) {
$generalBorderColor = get_post_meta(attesaextra_get_the_current_ID(), '_general_border_color', true);
return $generalBorderColor ? $generalBorderColor : $generalBorderColorNoFilter;
}
return $generalBorderColorNoFilter;
}
/* Filter for topbar background color */
add_filter('attesa_topbar_background_color', 'attesaextra_topbar_background_color');
function attesaextra_topbar_background_color($topbarBackgroundColorNoFilter) {
if (attesaextra_edit_topbar_colors_settings()) {
$topbarBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_topbar_background_color', true);
return $topbarBackgroundColor ? $topbarBackgroundColor : $topbarBackgroundColorNoFilter;
}
return $topbarBackgroundColorNoFilter;
}
/* Filter for topbar text color */
add_filter('attesa_topbar_text_color', 'attesaextra_topbar_text_color');
function attesaextra_topbar_text_color($topbarTextColorNoFilter) {
if (attesaextra_edit_topbar_colors_settings()) {
$topbarTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_topbar_text_color', true);
return $topbarTextColor ? $topbarTextColor : $topbarTextColorNoFilter;
}
return $topbarTextColorNoFilter;
}
/* Filter for topbar border color */
add_filter('attesa_topbar_border_color', 'attesaextra_topbar_border_color');
function attesaextra_topbar_border_color($topbarBorderColorNoFilter) {
if (attesaextra_edit_topbar_colors_settings()) {
$topbarBorderColor = get_post_meta(attesaextra_get_the_current_ID(), '_topbar_border_color', true);
return $topbarBorderColor ? $topbarBorderColor : $topbarBorderColorNoFilter;
}
return $topbarBorderColorNoFilter;
}
/* Filter for header background color */
add_filter('attesa_header_background_color', 'attesaextra_header_background_color');
function attesaextra_header_background_color($headerBackgroundColorNoFilter) {
if (attesaextra_edit_header_colors_settings()) {
$headerBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_header_background_color', true);
return $headerBackgroundColor ? $headerBackgroundColor : $headerBackgroundColorNoFilter;
}
return $headerBackgroundColorNoFilter;
}
/* Filter for header link color */
add_filter('attesa_header_link_color', 'attesaextra_header_link_color');
function attesaextra_header_link_color($headerLinkColorNoFilter) {
if (attesaextra_edit_header_colors_settings()) {
$headerLinkColor = get_post_meta(attesaextra_get_the_current_ID(), '_header_link_color', true);
return $headerLinkColor ? $headerLinkColor : $headerLinkColorNoFilter;
}
return $headerLinkColorNoFilter;
}
/* Filter for header text color */
add_filter('attesa_header_text_color', 'attesaextra_header_text_color');
function attesaextra_header_text_color($headerTextColorNoFilter) {
if (attesaextra_edit_header_colors_settings()) {
$headerTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_header_text_color', true);
return $headerTextColor ? $headerTextColor : $headerTextColorNoFilter;
}
return $headerTextColorNoFilter;
}
/* Filter for classic sidebar link color */
add_filter('attesa_classicsidebar_link_color', 'attesaextra_classicsidebar_link_color');
function attesaextra_classicsidebar_link_color($classicSidebarLinkColorNoFilter) {
if (attesaextra_edit_classicsidebar_colors_settings()) {
$classicSidebarLinkColor = get_post_meta(attesaextra_get_the_current_ID(), '_classicsidebar_link_color', true);
return $classicSidebarLinkColor ? $classicSidebarLinkColor : $classicSidebarLinkColorNoFilter;
}
return $classicSidebarLinkColorNoFilter;
}
/* Filter for classic sidebar text color */
add_filter('attesa_classicsidebar_text_color', 'attesaextra_classicsidebar_text_color');
function attesaextra_classicsidebar_text_color($classicSidebarTextColorNoFilter) {
if (attesaextra_edit_classicsidebar_colors_settings()) {
$classicSidebarTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_classicsidebar_text_color', true);
return $classicSidebarTextColor ? $classicSidebarTextColor : $classicSidebarTextColorNoFilter;
}
return $classicSidebarTextColorNoFilter;
}
/* Filter for classic sidebar background color */
add_filter('attesa_classicsidebar_background_color', 'attesaextra_classicsidebar_background_color');
function attesaextra_classicsidebar_background_color($classicSidebarBackgroundColorNoFilter) {
if (attesaextra_edit_classicsidebar_colors_settings()) {
$classicSidebarBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_classicsidebar_background_color', true);
return $classicSidebarBackgroundColor ? $classicSidebarBackgroundColor : $classicSidebarBackgroundColorNoFilter;
}
return $classicSidebarBackgroundColorNoFilter;
}
/* Filter for classic sidebar border color */
add_filter('attesa_classicsidebar_border_color', 'attesaextra_classicsidebar_border_color');
function attesaextra_classicsidebar_border_color($classicSidebarBorderColorNoFilter) {
if (attesaextra_edit_classicsidebar_colors_settings()) {
$classicSidebarBorderColor = get_post_meta(attesaextra_get_the_current_ID(), '_classicsidebar_border_color', true);
return $classicSidebarBorderColor ? $classicSidebarBorderColor : $classicSidebarBorderColorNoFilter;
}
return $classicSidebarBorderColorNoFilter;
}
/* Filter for push sidebar link color */
add_filter('attesa_pushsidebar_link_color', 'attesaextra_pushsidebar_link_color');
function attesaextra_pushsidebar_link_color($pushSidebarLinkColorNoFilter) {
if (attesaextra_edit_pushsidebar_colors_settings()) {
$pushSidebarLinkColor = get_post_meta(attesaextra_get_the_current_ID(), '_pushsidebar_link_color', true);
return $pushSidebarLinkColor ? $pushSidebarLinkColor : $pushSidebarLinkColorNoFilter;
}
return $pushSidebarLinkColorNoFilter;
}
/* Filter for push sidebar text color */
add_filter('attesa_pushsidebar_text_color', 'attesaextra_pushsidebar_text_color');
function attesaextra_pushsidebar_text_color($pushSidebarTextColorNoFilter) {
if (attesaextra_edit_pushsidebar_colors_settings()) {
$pushSidebarTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_pushsidebar_text_color', true);
return $pushSidebarTextColor ? $pushSidebarTextColor : $pushSidebarTextColorNoFilter;
}
return $pushSidebarTextColorNoFilter;
}
/* Filter for push sidebar background color */
add_filter('attesa_pushsidebar_background_color', 'attesaextra_pushsidebar_background_color');
function attesaextra_pushsidebar_background_color($pushSidebarBackgroundColorNoFilter) {
if (attesaextra_edit_pushsidebar_colors_settings()) {
$pushSidebarBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_pushsidebar_background_color', true);
return $pushSidebarBackgroundColor ? $pushSidebarBackgroundColor : $pushSidebarBackgroundColorNoFilter;
}
return $pushSidebarBackgroundColorNoFilter;
}
/* Filter for push sidebar border color */
add_filter('attesa_pushsidebar_border_color', 'attesaextra_pushsidebar_border_color');
function attesaextra_pushsidebar_border_color($pushSidebarBorderColorNoFilter) {
if (attesaextra_edit_pushsidebar_colors_settings()) {
$pushSidebarBorderColor = get_post_meta(attesaextra_get_the_current_ID(), '_pushsidebar_border_color', true);
return $pushSidebarBorderColor ? $pushSidebarBorderColor : $pushSidebarBorderColorNoFilter;
}
return $pushSidebarBorderColorNoFilter;
}
/* Filter for footer link color */
add_filter('attesa_footer_link_color', 'attesaextra_footer_link_color');
function attesaextra_footer_link_color($footerLinkColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$footerLinkColor = get_post_meta(attesaextra_get_the_current_ID(), '_footer_link_color', true);
return $footerLinkColor ? $footerLinkColor : $footerLinkColorNoFilter;
}
return $footerLinkColorNoFilter;
}
/* Filter for footer text color */
add_filter('attesa_footer_text_color', 'attesaextra_footer_text_color');
function attesaextra_footer_text_color($footerTextColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$footerTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_footer_text_color', true);
return $footerTextColor ? $footerTextColor : $footerTextColorNoFilter;
}
return $footerTextColorNoFilter;
}
/* Filter for footer background color */
add_filter('attesa_footer_background_color', 'attesaextra_footer_background_color');
function attesaextra_footer_background_color($footerBackgroundColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$footerBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_footer_background_color', true);
return $footerBackgroundColor ? $footerBackgroundColor : $footerBackgroundColorNoFilter;
}
return $footerBackgroundColorNoFilter;
}
/* Filter for footer border color */
add_filter('attesa_footer_border_color', 'attesaextra_footer_border_color');
function attesaextra_footer_border_color($footerBorderColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$footerBorderColor = get_post_meta(attesaextra_get_the_current_ID(), '_footer_border_color', true);
return $footerBorderColor ? $footerBorderColor : $footerBorderColorNoFilter;
}
return $footerBorderColorNoFilter;
}
/* Filter for subfooter background color */
add_filter('attesa_subfooter_background_color', 'attesaextra_subfooter_background_color');
function attesaextra_subfooter_background_color($subFooterBackgroundColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$subFooterBackgroundColor = get_post_meta(attesaextra_get_the_current_ID(), '_subfooter_background_color', true);
return $subFooterBackgroundColor ? $subFooterBackgroundColor : $subFooterBackgroundColorNoFilter;
}
return $subFooterBackgroundColorNoFilter;
}
/* Filter for subfooter text color */
add_filter('attesa_subfooter_text_color', 'attesaextra_subfooter_text_color');
function attesaextra_subfooter_text_color($subFooterTextColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$subFooterTextColor = get_post_meta(attesaextra_get_the_current_ID(), '_subfooter_text_color', true);
return $subFooterTextColor ? $subFooterTextColor : $subFooterTextColorNoFilter;
}
return $subFooterTextColorNoFilter;
}
/* Filter for subfooter link color */
add_filter('attesa_subfooter_link_color', 'attesaextra_subfooter_link_color');
function attesaextra_subfooter_link_color($subFooterLinkColorNoFilter) {
if (attesaextra_edit_footer_colors_settings()) {
$subFooterLinkColor = get_post_meta(attesaextra_get_the_current_ID(), '_subfooter_link_color', true);
return $subFooterLinkColor ? $subFooterLinkColor : $subFooterLinkColorNoFilter;
}
return $subFooterLinkColorNoFilter;
}
/* Action for shortcode before site content */
add_action('attesa_before_site_content', 'attesaextra_before_site_content');
function attesaextra_before_site_content() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_site_content', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_site_content', true)));
}
}
/* Action for shortcode after site content */
add_action('attesa_after_site_content', 'attesaextra_after_site_content');
function attesaextra_after_site_content() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_site_content', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_site_content', true)));
}
}
/* Filter for shortcode before page content */
add_filter('the_content', 'attesaextra_before_page_content' );
function attesaextra_before_page_content($content) {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_page_content', true)) {
$attesaextra_shortcode_before_page_content = do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_page_content', true)));
$content = $attesaextra_shortcode_before_page_content . $content;
}
return $content;
}
/* Filter for shortcode after page content */
add_filter('the_content', 'attesaextra_after_page_content' );
function attesaextra_after_page_content($content) {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_page_content', true)) {
$attesaextra_shortcode_after_page_content = do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_page_content', true)));
$content .= $attesaextra_shortcode_after_page_content;
}
return $content;
}
/* Action for shortcode before classic sidebar */
add_action('attesa_before_classic_sidebar', 'attesaextra_before_classic_sidebar');
function attesaextra_before_classic_sidebar() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_classic_side', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_classic_side', true)));
}
}
/* Action for shortcode after classic sidebar */
add_action('attesa_after_classic_sidebar', 'attesaextra_after_classic_sidebar');
function attesaextra_after_classic_sidebar() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_classic_side', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_classic_side', true)));
}
}
/* Action for shortcode before push sidebar */
add_action('attesa_before_push_sidebar', 'attesaextra_before_push_sidebar');
function attesaextra_before_push_sidebar() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_push_side', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_push_side', true)));
}
}
/* Action for shortcode after push sidebar */
add_action('attesa_after_push_sidebar', 'attesaextra_after_push_sidebar');
function attesaextra_after_push_sidebar() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_push_side', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_push_side', true)));
}
}
/* Action for shortcode before footer widgets */
add_action('attesa_before_footer_widgets', 'attesaextra_before_footer_widgets');
function attesaextra_before_footer_widgets() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_footer_wid', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_before_footer_wid', true)));
}
}
/* Action for shortcode after footer widgets */
add_action('attesa_after_footer_widgets', 'attesaextra_after_footer_widgets');
function attesaextra_after_footer_widgets() {
if (get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_footer_wid', true)) {
echo do_shortcode(wp_kses_post(get_post_meta(attesaextra_get_the_current_ID(), '_shortcode_after_footer_wid', true)));
}
}
/* Filter for Breadcrumb */
add_filter('attesa_the_breadcrumb_filter', 'attesaextra_the_breadcrumb_filter' );
function attesaextra_the_breadcrumb_filter($true) {
if (attesaextra_check_use_custom_settings()) {
$yoast_breadcrumb_filter = get_post_meta(attesaextra_get_the_current_ID(), '_show_yoast_breadcrumb', true);
if (attesaextra_check_for_fullwidth_builders() || $yoast_breadcrumb_filter == 'hide' ) {
return false;
}
}
return $true;
}