Astra_Ext_Sticky_Header_Markup::add_body_class( array $classes )

Add Body Classes


Description


Parameters

$classes

(array) (Required) Body Class Array.


Return

(array)


Source

File: addons/sticky-header/classes/class-astra-ext-sticky-header-markup.php

		public function add_body_class( $classes ) {

			/**
			 * Add class 'ast-transparent-header' if page / post meta != 'disabled'
			 */
			$main_stick        = astra_get_option( 'header-main-stick' );
			$above_stick       = astra_get_option( 'header-above-stick' );
			$below_stick       = astra_get_option( 'header-below-stick' );
			$shrink_main       = astra_get_option( 'header-main-shrink' );
			$header_logo       = astra_get_option( 'sticky-header-logo' );
			$inherit_desk_logo = astra_get_option( 'different-sticky-logo', false );

			$sticky_header_meta              = astra_get_option_meta( 'stick-header-meta' );
			$sticky_primary_header_meta      = astra_get_option_meta( 'header-main-stick-meta' );
			$astra_main_header_shrink_status = apply_filters( 'astra_main_header_shrink_disable', false );

			if ( ! $astra_main_header_shrink_status && '1' == $main_stick && '1' == $shrink_main ) {
				$classes[] = 'ast-sticky-main-shrink';
			}

			if ( ! $astra_main_header_shrink_status && '1' == $above_stick && '1' == $shrink_main ) {
				$classes[] = 'ast-sticky-above-shrink';
			}

			if ( ! $astra_main_header_shrink_status && '1' == $below_stick && '1' == $shrink_main ) {
				$classes[] = 'ast-sticky-below-shrink';
			}

			if ( Astra_Ext_Extension::is_active( 'sticky-header' ) && $shrink_main ) {
				$classes[] = 'ast-sticky-header-shrink';
			}

			if ( '1' !== $inherit_desk_logo ) {
				$classes[] = 'ast-inherit-site-logo-sticky';
			}

			if ( '1' == $inherit_desk_logo && '1' == $main_stick && '' !== $header_logo ) {
				$classes[] = 'ast-sticky-custom-logo';
			}

			if ( true === astra_addon_builder_helper()->is_header_footer_builder_active && '1' == $inherit_desk_logo && '' !== $header_logo ) {
				$classes[] = 'ast-sticky-custom-logo';
			}

			if ( ( '1' == $main_stick || ( 'enabled' == $sticky_header_meta && 'on' == $sticky_primary_header_meta ) ) ) {
				$classes[] = 'ast-primary-sticky-enabled';
			}

			return $classes;
		}


User Contributed Notes

You must log in before being able to contribute a note or feedback.