esc_attr( $featured_slider_number ), 'no_found_rows' => true, 'orderby' => 'post__in', 'post_type' => 'page', 'post__in' => $ids, 'meta_query' => array( array( 'key' => '_thumbnail_id' ), // Show only posts with featured images. ), ); // Fetch posts. $all_posts = get_posts( $qargs ); $slides = array(); if ( ! empty( $all_posts ) ) { $cnt = 0; foreach ( $all_posts as $key => $post ) { if ( has_post_thumbnail( $post->ID ) ) { $image_array = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'nature-bliss-slider' ); $slides[ $cnt ]['images'] = $image_array; $slides[ $cnt ]['title'] = esc_html( $post->post_title ); $slides[ $cnt ]['url'] = esc_url( get_permalink( $post->ID ) ); $slides[ $cnt ]['excerpt'] = nature_bliss_the_excerpt( apply_filters( 'nature_bliss_filter_slider_caption_length', 30 ), $post ); if ( ! empty( $featured_slider_read_more_text ) ) { $slides[ $cnt ]['primary_button_text'] = esc_attr( $featured_slider_read_more_text ); $slides[ $cnt ]['primary_button_url'] = $slides[ $cnt ]['url']; } $cnt++; } } } if ( ! empty( $slides ) ) { $input = $slides; } break; default: break; } return $input; } endif; if ( ! function_exists( 'nature_bliss_add_featured_slider' ) ) : /** * Add featured slider. * * @since 1.0.0 */ function nature_bliss_add_featured_slider() { $flag_apply_slider = apply_filters( 'nature_bliss_filter_slider_status', false ); if ( true !== $flag_apply_slider ) { return false; } $slider_details = array(); $slider_details = apply_filters( 'nature_bliss_filter_slider_details', $slider_details ); if ( empty( $slider_details ) ) { return; } // Render slider now. nature_bliss_render_featured_slider( $slider_details ); } endif; if ( ! function_exists( 'nature_bliss_render_featured_slider' ) ) : /** * Render featured slider. * * @since 1.0.0 * * @param array $slider_details Details of slider content. */ function nature_bliss_render_featured_slider( $slider_details = array() ) { if ( empty( $slider_details ) ) { return; } $featured_slider_transition_effect = nature_bliss_get_option( 'featured_slider_transition_effect' ); $featured_slider_enable_caption = nature_bliss_get_option( 'featured_slider_enable_caption' ); $featured_slider_enable_arrow = nature_bliss_get_option( 'featured_slider_enable_arrow' ); $featured_slider_enable_pager = nature_bliss_get_option( 'featured_slider_enable_pager' ); $featured_slider_enable_autoplay = nature_bliss_get_option( 'featured_slider_enable_autoplay' ); $featured_slider_enable_overlay = nature_bliss_get_option( 'featured_slider_enable_overlay' ); $featured_slider_transition_duration = nature_bliss_get_option( 'featured_slider_transition_duration' ); $featured_slider_transition_delay = nature_bliss_get_option( 'featured_slider_transition_delay' ); // Cycle data. $slide_data = array( 'fx' => esc_attr( $featured_slider_transition_effect ), 'speed' => esc_attr( $featured_slider_transition_duration ) * 1000, 'pause-on-hover' => 'true', 'loader' => 'true', 'log' => 'false', 'swipe' => 'true', 'auto-height' => 'container', ); if ( $featured_slider_enable_pager ) { $slide_data['pager-template'] = ''; } if ( $featured_slider_enable_autoplay ) { $slide_data['timeout'] = absint( $featured_slider_transition_delay ) * 1000; } else { $slide_data['timeout'] = 0; } $slide_data['slides'] = 'article'; $slide_attributes_text = ''; foreach ( $slide_data as $key => $item ) { $slide_attributes_text .= ' '; $slide_attributes_text .= ' data-cycle-'.esc_attr( $key ); $slide_attributes_text .= '="'.esc_attr( $item ).'"'; } $overlay_class = ( true === $featured_slider_enable_overlay ) ? 'overlay-enabled' : 'overlay-disabled' ; ?> 0 ) { $input = true; } break; default: break; } return $input; } endif;