'; $feeds = array(); $feeds = $this->bdthemes_element_pack_get_feeds_remote_data(); if ( is_array( $feeds ) ) : foreach ( $feeds as $key => $feed ) { printf( '
', esc_url( $feed->demo_link ), esc_url( $feed->image ), wp_kses_post( $feed->content ) ); } endif; echo wp_kses_post( $this->bdthemes_element_pack_get_feeds_posts_data() ); } /** * Element Pack dashboard overview fetch remote data */ public function bdthemes_element_pack_get_feeds_remote_data() { $get_transient = get_transient( 'bdthemes_ep_product_feeds' ); if ( ! empty( $get_transient ) ) { $response = json_decode( $get_transient ); } else { $source = wp_remote_get( 'https://dashboard.bdthemes.io/wp-json/bdthemes/v1/product-feed/?product_category=element-pack' ); if ( is_wp_error( $source ) ) { return []; } $response_raw = wp_remote_retrieve_body( $source ); $response = json_decode( $response_raw ); set_transient( 'bdthemes_ep_product_feeds', $response_raw, 60 * 60 * 6 ); } return $response; } /** * Element Pack dashboard overview fetch posts data */ public function bdthemes_element_pack_get_feeds_posts_data() { // Get RSS Feed(s) include_once( ABSPATH . WPINC . '/feed.php' ); $rss = fetch_feed( 'https://bdthemes.com/feed' ); if ( ! is_wp_error( $rss ) ) { $maxitems = $rss->get_item_quantity( 5 ); $rss_items = $rss->get_items( 0, $maxitems ); } else { $maxitems = 0; } ?>%1$s
', esc_html( $feed_content ) ); ?>