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