/**
  * Modify DPS shortcode query args.
  *
  * @since   0.1.1
  * @access  public
  * @uses    WP_Bootstrap_Carousel_DPS::$found_posts
  * @uses    WP_Bootstrap_Carousel_DPS::is_bootstrap()
  * @uses    WP_Bootstrap_Carousel_DPS::is_attachment_query()
  * @uses    WP_Bootstrap_Carousel_DPS::is_meta_query()
  * @param   array   $args           The output array of the DPS shortcode query args.
  * @param   array   $original_atts  Original attributes passed to the shortcode.
  * @return  array                   Modified output array of the DPS shortcode query args.
  */
 public function display_posts_shortcode_args($args, $original_atts)
 {
     // check bootstrap attribute
     if (!$this->is_bootstrap($original_atts)) {
         return $args;
     }
     // add 'inherit' post status if attachments are queried
     if ($this->is_attachment_query($original_atts)) {
         $args['post_status'] = array_unique(array_merge(array('inherit'), $args['post_status']));
     }
     // make sure posts have a thumbnail, but do not interfere with existing meta query
     if (!$this->is_attachment_query($original_atts) && !$this->is_meta_query($original_atts)) {
         $args['meta_key'] = '_thumbnail_id';
     }
     // get number of found posts
     $listing = new WP_Query($args);
     if ($listing->have_posts()) {
         self::$found_posts = $listing->found_posts;
     }
     // reset query
     wp_reset_postdata();
     // return query args
     return $args;
 }
 /**
  * Include and instantiate DPS addon.
  *
  * @since   0.1.1
  * @access  public
  * @uses    WP_Bootstrap_Carousel_DPS
  * @return  object
  */
 public function be_display_posts_plugin()
 {
     if (!class_exists('WP_Bootstrap_Carousel_DPS')) {
         include 'inc/wp-bootstrap-carousel-dps.php';
         WP_Bootstrap_Carousel_DPS::instance();
     }
 }