force_feed( true ); # var_dump( $feed ); } public function wp_http_api_request_args( $defaults, $url ) { remove_filter( current_filter(), array( $this, __FUNCTION__ ) ); # var_dump( $defaults, $url ); return wp_parse_args( array( // Uncomment the following line if you got a problem // with a non-verified SSL certificate. # 'sslverify' => false ), $defaults ); } public function feed_lifetime( $seconds ) { return HOUR_IN_SECONDS * 12 + ( rand( 0, 1 ) * MINUTE_IN_SECONDS ); } public function add_admin_page() { $this->load_l18n(); $this->page_hook = add_management_page( __( 'SimplePie RSS Example', 'rss_importer' ), __( 'SimplePie RSS Import', 'rss_importer' ), 'manage_options', 'rss-import', array( $this, 'admin_page_cb' ) ); $this->unload_l18n(); } public function admin_page_cb() { $this->load_l18n(); screen_icon(); ?>

feed_URl ); if ( is_wp_error( $feed ) ) return printf( '%s %s', $feed->get_error_code(), $feed->get_error_message() ); // Figure out how many total items there are, but limit it to 5. $feed_items_nr = $feed->get_item_quantity( 5 ); $this->get_feed_data( $feed, $feed_items_nr ); // Build an array of all the items, starting with element 0 (first element). $feed_items = $feed->get_items( 0, $feed_items_nr ); if ( 0 === $feed_items_nr ) return printf( '', __( 'No items', 'rss_importer' ) ); _e( '

Items

', 'rss_importer' ); ?> __destruct(); unset( $feed, $feed_items, $feed_items_nr ); $this->unload_l18n(); } public function get_feed_data( $feed, $feed_items_nr ) { $feed_data = array( 'Items' => $feed_items_nr, 'Title' => $feed->get_title(), 'Description' => $feed->get_description(), 'Type' => $feed->get_type(), 'Author' => $feed->get_author(), 'Authors' => $feed->get_authors(), 'Contributor' => $feed->get_contributor(), 'Contributors' => $feed->get_contributors(), 'Copyright' => $feed->get_copyright(), 'Encoding' => $feed->get_encoding(), 'Language' => $feed->get_language(), 'Permalink' => $feed->get_permalink(), 'Lat' => $feed->get_latitude(), 'Lng' => $feed->get_longitude(), 'Categories' => $feed->get_categories(), 'Feed Image' => sprintf( '

', $feed->get_image_link(), $feed->get_image_title(), $feed->get_image_url(), $feed->get_image_title(), $feed->get_image_width(), $feed->get_image_height() ), 'Link' => sprintf( '

%s

', $feed->get_base(), $feed->get_title(), $feed->get_title() ) ); echo ''; foreach ( $feed_data as $desc => $item ) echo ""; echo "{$out}
{$desc}{$item}
"; } public function get_item_data( $item ) { // Access to the parent element # $parent = $item->get_feed(); # var_dump( $parent ); $link_title = sprintf( __( 'Posted on %s', 'my-text-domain' ), $item->get_date('U') ? date_i18n( get_option('date_format'), $item->get_date('U') ) : __( 'unknown date and time', 'rss_importer' ) ); ?>
  • get_title() ); ?>

    $item->get_description(), 'ID' => $item->get_id(), 'Base' => $item->get_base(), # 'Item Tags' => $item->get_item_tags(), 'Contributor' => $item->get_contributor(), 'Link' => sprintf( '%s', $item->get_link(), $item->get_title(), $item->get_title() ), 'Copyright' => $item->get_copyright(), 'Source' => $item->get_source(), 'Author' => $item->get_author(), 'Content' => $item->get_content(), 'Enclosure' => $item->get_enclosure(), # 'Enclosures' => var_export( $item->get_enclosures(), true ), 'Lat' => $item->get_latitude(), 'Lng' => $item->get_longitude(), 'Date' => $item->get_date('U') ? date_i18n( get_option('date_format'), $item->get_date('U') ) : '—', 'Updated Date' => $item->get_updated_date('U') ? date_i18n( get_option('date_format'), $item->get_updated_date('U') ) : '—', 'Local Date' => $item->get_local_date('%c'), 'GMDate' => $item->get_gmdate('U') ? date_i18n( get_option('date_format'), $item->get_gmdate('U') ) : '—', 'Updated GMDate' => $item->get_updated_gmdate('U') ? date_i18n( get_option('date_format'), $item->get_updated_gmdate('U') ) : '—', ) as $desc => $part ) echo ""; ?>
    {$desc}{$part}