File "classes.php"
Full Path: /home/elegucvf/public_html/video/wp-content/wp-includes/wp-content/themes/atlas/functions/classes.php
File size: 7.43 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/**
* Classes Element
*
* @package Atlas
*/
// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/*
--------------------------------------------------------------------------------
* Get Post Classes
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_get_post_class' ) ) {
function th90_get_post_class( $classes = false, $post_id = null, $standard = false ) {
$post = get_post( $post_id );
if ( $standard ) {
$classes = join( ' ', get_post_class( $classes ) );
$classes = str_replace( 'hentry', '', $classes );
}
// Post Format
if ( post_type_supports( $post->post_type, 'post-formats' ) ) {
$post_format = get_post_format( $post->ID );
if ( ! empty( $classes ) ) {
$classes .= ' ';
}
if ( $post_format && ! is_wp_error( $post_format ) ) {
$classes .= 'format-' . sanitize_html_class( $post_format );
} else {
$classes .= 'format-standard';
}
}
// Sticky
if ( is_sticky( $post_id ) && is_home() && ! is_paged() ) {
if ( ! empty( $classes ) ) {
$classes .= ' ';
}
$classes .= 'sticky';
}
if ( ! empty( $classes ) ) {
return $classes;
}
}
}
/*
--------------------------------------------------------------------------------
* Print Post Classes
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_post_class' ) ) {
function th90_post_class( $classes = false, $post_id = null, $standard = false ) {
$classes = th90_get_post_class( $classes, $post_id, $standard );
if ( ! empty( $classes ) ) {
echo 'class="post-layout ' . $classes . '"';
}
}
}
/*
--------------------------------------------------------------------------------
* Body classes
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_body_class' ) ) {
function th90_body_class( $classes ) {
$post = get_post();
$classes[] = 's-front';
$classes[] = ! is_singular() ? 'hfeed' : '';
$classes[] = 'site-skin';
$classes[] = 'site-' . th90_opt_override_blank( 'site_skin' );
$classes[] = 'box-' . th90_opt( 'box_style' );
$classes[] = ! th90_opt( 'box_active' ) ? 's-nobox' : '';
$classes[] = 'wheading-' . th90_opt( 'wheading_style' );
$classes[] = th90_opt( 'wheading_center' ) ? 'center-wheading' : '';
$classes[] = th90_opt( 'skin_trigger' ) ? 'have-skin-trigger' : '';
$classes[] = th90_is_sticky_header() ? 'sticky-header-active' : '';
$classes[] = is_singular('post') && th90_opt( 'reading_indicator' ) ? 'reading-indicator-' . th90_opt( 'reading_indicator_pos' ) : '';
return $classes;
}
}
add_filter( 'body_class', 'th90_body_class' );
/*
--------------------------------------------------------------------------------
* Content classes
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_content_class' ) ) {
function th90_content_class( $class = '' ) {
$classes = array(
'site-content',
! th90_is_builder_page() ? 'is-skin' : '',
! th90_is_builder_page() ? 'bg-' . th90_opt_override_blank( 'site_skin' ) : '',
$class,
);
echo 'id="content" class="'. implode( ' ', array_filter( $classes ) ) .'"';
}
}
/*
--------------------------------------------------------------------------------
* Box classes
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_box_class' ) ) {
function th90_box_class( $atts ) {
$heading = isset( $atts['_heading_active'] ) && 'yes' == $atts['_heading_active'] ? true : false;
$class = array();
$box = isset( $atts['box_active'] ) && 'yes' == $atts['box_active'] ? true : false;
if ( $box ) {
$class[] = 'box-wrap';
} else {
$class[] = 'box-wrap box-disable';
}
if ( $heading ) {
$class[] = 'have-heading';
}
return $class;
}
}
/*
--------------------------------------------------------------------------------
* Box Active
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_box' ) ) {
function th90_box( $echo = true ) {
if ( $echo ) {
if ( th90_opt( 'box_active' ) ) {
echo ' box-wrap';
} else {
echo ' box-wrap box-disable';
}
} else {
if ( th90_opt( 'box_active' ) ) {
return ' box-wrap';
} else {
return ' box-wrap box-disable';
}
}
}
}
/*
--------------------------------------------------------------------------------
* Box Heading
* ------------------------------------------------------------------------------
*/
if ( ! function_exists( 'th90_box_heading' ) ) {
function th90_box_heading( $atts ) {
$heading = isset( $atts['_heading_active'] ) && 'yes' == $atts['_heading_active'] ? true : false;
$is_hide = isset( $atts['_hide_heading'] ) && 'yes' == $atts['_hide_heading'] ? ' screen-reader-text' : '';
if ( $heading ) {
?>
<div class="widget-heading<?php echo esc_attr( $is_hide ); ?>">
<h2 class="title head4"><?php echo esc_html( $atts['_heading'] ); ?></h2>
<?php
if ( ( isset( $atts['_sort'] ) && 'yes' == $atts['_sort'] ) || ( isset( $atts['_heading_nav'] ) && $atts['_heading_nav'] ) || ( $atts['_heading_viewall'] ) ) {
?>
<div class="heading-elm">
<?php
/* Render Module Sort */
if ( isset( $atts['_sort'] ) && 'yes' == $atts['_sort'] ) {
$atts['orderby'] = 'date';
?>
<div class="module-sorts">
<a href="#" data-sort="date" class="module-sort active"><?php esc_html_e( 'Recent', 'atlas' ); ?></a>
<?php if ( 'yes' == $atts['_sort_popular'] ): ?>
<a href="#" data-sort="popular" class="module-sort"><?php esc_html_e( 'Popular', 'atlas' ); ?></a>
<?php endif; ?>
<?php if ( 'yes' == $atts['_sort_views'] ): ?>
<a href="#" data-sort="views" class="module-sort"><?php esc_html_e( 'Most Views', 'atlas' ); ?></a>
<?php endif; ?>
<?php if ( 'yes' == $atts['_sort_reviews'] ): ?>
<a href="#" data-sort="best" class="module-sort"><?php esc_html_e( 'Best Reviews', 'atlas' ); ?></a>
<?php endif; ?>
</div>
<?php
}
/* Render Slider Arrow */
if ( isset( $atts['_heading_nav'] ) && $atts['_heading_nav'] ) {
echo '<div class="slider-arrow"></div>';
}
/* Render Show More */
if ( $atts['_heading_viewall'] ) {
if ( ! empty( $atts['_heading_viewall_url']['url'] ) ) {
$link_atts = array();
$link_atts['class'] = 'viewAll';
$allowed_protocols = array_merge( wp_allowed_protocols(), [ 'skype', 'viber' ] );
$link_atts['href'] = esc_url( $atts['_heading_viewall_url']['url'], $allowed_protocols );
if ( ! empty( $atts['_heading_viewall_url']['is_external'] ) ) {
$link_atts['target'] = '_blank';
}
if ( ! empty( $atts['_heading_viewall_url']['nofollow'] ) ) {
$link_atts['rel'] = 'nofollow';
}
?>
<a <?php echo th90_stringify_attributes( $link_atts ); ?>>
<?php echo esc_html( $atts['_heading_viewall'] ); ?>
</a>
<?php
} else {
?>
<div class="viewAll">
<?php echo esc_html( $atts['_heading_viewall'] ); ?>
</div>
<?php
}
}
?>
</div>
<?php
}
?>
</div>
<?php
}
}
}