Astra_Ext_Advanced_Hooks_Markup::body_classes( array $classes )
Add Body Classes
Description
Parameters
- $classes
-
(array) (Required) Body Class Array.
Return
(array)
Source
File: addons/advanced-hooks/classes/class-astra-ext-advanced-hooks-markup.php
public function body_classes( $classes ) { // Apply Above Below header layout class to the body. $option = array( 'location' => 'ast-advanced-hook-location', 'exclusion' => 'ast-advanced-hook-exclusion', 'users' => 'ast-advanced-hook-users', ); $result = Astra_Target_Rules_Fields::get_instance()->get_posts_by_conditions( ASTRA_ADVANCED_HOOKS_POST_TYPE, $option ); $counter = 0; foreach ( $result as $post_id => $post_data ) { $post_type = get_post_type(); if ( ASTRA_ADVANCED_HOOKS_POST_TYPE != $post_type ) { $footer = get_post_meta( $post_id, 'ast-advanced-hook-footer', true ); $layout = get_post_meta( $post_id, 'ast-advanced-hook-layout', false ); if ( 0 == $counter && isset( $layout[0] ) && 'footer' == $layout[0] ) { if ( isset( $footer['sticky'] ) && 'enabled' == $footer['sticky'] && isset( $footer['sticky-footer-on-devices'] ) && ( 'desktop' == $footer['sticky-footer-on-devices'] || 'both' == $footer['sticky-footer-on-devices'] ) && ! wp_is_mobile() ) { $classes[] = 'ast-footer-sticky-active'; } if ( isset( $footer['sticky'] ) && 'enabled' == $footer['sticky'] && isset( $footer['sticky-footer-on-devices'] ) && 'mobile' == $footer['sticky-footer-on-devices'] && wp_is_mobile() ) { $classes[] = 'ast-footer-sticky-active'; } $counter++; } if ( self::is_elementor_activated( $post_id ) && is_404() ) { $classes[] = 'elementor-page elementor-page-' . $post_id; } } } return $classes; }
Expand full source code Collapse full source code View on Trac