Title: RSS Feed Pro
Author: artiosmedia
Published: <strong>2020(&#101;)k&#111; iraila&#114;&#101;&#110; 23(&#97;)</strong>
Last modified: 2025(&#101;)k&#111; abendua&#114;&#101;&#110; 13(&#97;)

---

Bilatu pluginak

![](https://ps.w.org/rss-feed-pro/assets/banner-772x250.jpg?rev=2386840)

![](https://ps.w.org/rss-feed-pro/assets/icon-256x256.jpg?rev=2386840)

# RSS Feed Pro

 [artiosmedia](https://profiles.wordpress.org/artiosmedia/)-(r)en eskutik

[Deskargatu](https://downloads.wordpress.org/plugin/rss-feed-pro.1.1.12.zip)

 * [Xehetasunak](https://eu.wordpress.org/plugins/rss-feed-pro/#description)
 * [Berrikuspenak](https://eu.wordpress.org/plugins/rss-feed-pro/#reviews)
 *  [Instalazioa](https://eu.wordpress.org/plugins/rss-feed-pro/#installation)
 * [Garapena](https://eu.wordpress.org/plugins/rss-feed-pro/#developers)

 [Laguntza](https://wordpress.org/support/plugin/rss-feed-pro/)

## Deskripzioa

WordPress comes with a default site-wide RSS feed, but it isn’t sufficient for podcasts,
as it only shares blog posts. RSS Feed Pro is a full-featured podcasting plugin 
designed for both beginners and power users. A user first sets up their preferred
podcast hosting, and the plugin delivers it to your WordPress build.

The plugin is an upgraded and advanced revision of Frank Bültge’s RSSImport. RSS
Feed Pro will display feeds in your blog, using PHP, a widget, or a shortcode. If
you uninstall RSSImport and install RSS Feed Pro, you should not lose any of your
current configurations. The plugin uses only standard WordPress functionality; therefore,
no external libraries are required. As with all other content you publish, ensure
that you are allowed to stream the content from the feeds you are importing.

To create a shortcode for sorting your RSS feeds archive catalog, please activate
the plugin then click on RSS Archives > Add New Under “Shortcode Details”. Add the
feed URL, then the user can select their sort mode (By Year, By Category, and By
Author Name)

To use the RSS Feed Pro widget, navigate to widgets and locate a widget named “RSS
Feed Pro”. Select the checkboxes for the shortcodes you’d like to use for your widget.
Please click the “Installation” tab above for a comprehensive guide of the plugin’s
features and functions.

As of **version 1.1.12**, it enhances image support for the %picture_url% placeholder.
The plugin now detects images from multiple RSS feed formats, including enclosure
thumbnails, image enclosures, media:thumbnail elements, and images embedded within
the feed content.

The plugin’s language support includes: English, Spanish, French, German, and Russian.

#### Acknowledgements

Based on Frank Bültge RSSImport plugin that was no longer supported. Thanks to [Dave Wolf](http://www.davewolf.net,)
for the original idea, to [Thomas Fischer](http://www.securityfocus.de) and [Gunnar Tillmann](http://www.gunnart.de)
for code enhancements in the original build-up to version 4.6.1 and Ilya Shindyapin,
http://skookum.com for the idea and solution of pagination before version 4.6.1.

#### License

This advance fee plugin is public domain. Since it’s released under the GPL, you
can use it free of charge on your personal or commercial blog. However, if you have
gained value from this plugin, you can thank us by leaving a [donation](https://www.paypal.com/donate/?cmd=_s-xclick&hosted_button_id=E7LS2JGFPLTH2)
which will support the needy globally.

### Technical Details for Release 1.1.12

Load time: 0.250 s; Memory usage: 3.57 MiB
 PHP up to tested version: 8.3.28 MySQL
up to tested version: 8.4.7 MariaDB up to tested version: 12.0.2 cURL up to tested
version: 8.17.0, OpenSSL/3.6.0 PHP 7.4, 8.0, 8.1, 8.2, and 8.3 compliant. Not tested
on 8.4 yet.

## Pantaila-argazkiak

 * [[
 * RSS Archive Shortcode Settings Table
 * [[
 * Archive Shortcodes Added with Block Editor and Results
 * [[
 * RSS Widget Fields Shown in Order, Left to Right Part 1
 * [[
 * RSS Widget Fields Shown in Order, Left to Right Part 2
 * [[
 * RSS Widget Fields Shown in Order, Left to Right Part 3

## Instalazioa

 1. Upload the plugin files to the ‘/wp-content/plugins/plugin-name’ directory, or 
    install the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the ‘Plugins’ screen in WordPress.
 3. Access the ‘Admin Panel > RSS Shortcodes’ to create any shortcode you might need.
    We suggest Sort by Author, Sort by Category, Sort by Year.

You can insert the following code into a PHP plugin or in a template, for example`
sidebar.php` or `single.php`:

_Example:_
 <?php rssfp_import(10, ‘https://yourdomain.com/feed/’); ?>

This is the minimal code needed for using the plugin. The plugin accepts a number
of parameters for customizing the feed content import. See below for the full list
of available parameters. You can also use any of the parameters with Shortcode in
posts and pages.

_Example Shortcode:_
 [RSSImport display=”5″ feedurl=”https://yourdomain.com/feed/”
use_simplepie=”true”]

For all (bool) parameters you can either use the strings `true` and `false` or the
integer values `1` and `0`.

 1.  `display` – The number of items to display. Default is `5`.
 2.  `feedurl` – The feed address. Default is `https://yourdomain.com/feed/`.
 3.  `before_desc` – The HTML or string to insert before the description. Default is`
     empty`. You can use some variables which will be replaced, see below.
 4.  `displaydescriptions` – (bool) When set to true, the description for each entry
     will be displayed. Default is `false`.
 5.  `after_desc` – The HTML or string to insert after the description. Default is `
     empty`. You can use some variables which will be replaced, see below.
 6.  `html` – (bool) When set to true, the description can include HTML tags. Default
     is `false`.
 7.  `truncatedescchar` – The maximum number of characters allowed in descriptions.
     If the description is longer than this length, it will be truncated to the given
     length. Default is `200`, set the value to empty quotes `''` to never truncate
     descriptions.
 8.  `truncatedescstring` – The HTML or string to insert at the end of a description
     after it has been truncated. Default is `...`
 9.  `truncatetitlechar` – The maximum number of characters allowed in titles. If the
     title is longer than this value, it will be truncated to the given length. Default
     is `''`, which means never truncate titles.
 10. `truncatetitlestring` – The HTML or string to insert at the end of a title after
     it has been truncated. Default is `' ... '`.
 11. `before_date` – The HTML or string to insert before the date. Default is `<small
     >`.
 12. `date` – (bool) If true, display the date of the item. Default is `false`.
 13. `after_date` – The HTML or string to insert after the date. Default is `</small
     >`.
 14. `date_format`– The date format string. Leave empty to use the format of your WordPress
     installation. If a different date format is desired, specify a PHP date string,
     for example: `F j, Y`. See also [the date and time formatting page in the WordPress Codex](https://codex.wordpress.org/Formatting_Date_and_Time).
 15. `before_creator` – The HTML or string to insert before the creator of the item.
     Default is `<small>`.
 16. `creator` – (bool) If true, display the creator of the item. Default is `false`.
 17. `after_creator` – The HTML or string to insert after creator of the item. Default
     is `</small>`.
 18. `start_items` – The HTML or string to insert before the list of items. Default
     is `<ul>`.
 19. `end_items` – The HTML or string to insert after the list of items. Default is`
     </ul>`.
 20. `start_item` – The HTML or string to insert before each item. Default is `<li>`.
     You can use some variables which will be replaced, see below.
 21. `end_item` – The HTML or string to insert after each item. Default is `</li>`.
     You can use some variables which will be replaced, see below.
 22. `target` – The string to use for the `target` attribute on links. Default is `
     empty`. Valid options are `blank`, `self`, `parent`, `top`.
 23. `rel` – The string to use for the `rel` attribute on links. Default is `empty`.
     Valid options are `nofollow` and `follow`.
 24. `desc4title` – The description to use in the `title` attribute on item title links.
     Default is `false`.
 25. `charsetscan` – (bool) If true, scan the feed content for the correct character
     set. This may cause the content to load more slowly. Use this option if you’re
     having problems with feed content being displayed with stranged characters. Default
     is `false`.
 26. `debug` – (bool) If true, activate debug-mode, which will echo the Magpie object
     as an array. Default is `false`. Only use this option for debugging.
 27. `before_noitems` – The HTML or string to insert before the no items message. Default
     is `<p>`.
 28. `noitems`– The message to display when the feed is empty. Default is `No items,
     feed is empty.`.
 29. `after_noitems` – The HTML or string to insert before the no items message. Default
     is `</p>`.
 30. `before_error` – The HTML or string to insert before the error message. Default
     is `<p>`.
 31. `error` – Error message displayed when there is an error loading or displaying
     the feed. Default is `Error: Feed has an error or is not valid`.
 32. `after_error` – The HTML or string to insert before the error message. Default
     is `</p>`.
 33. `paging` – (bool) If true, enable pagination. Default is `false`.
 34. `prev_paging_link` – The name of the previous page link. Default is `&laquo; Previous`.
 35. `next_paging_link` – The name next page link. Default is `Next &raquo;`.
 36. `prev_paging_title` – The title attribute of the previous page link. Default is`
     more items`.
 37. `next_paging_title` – The title attribute of the next page link. Default is `more
     items`.
 38. `use_simplepie` – (bool) If true, use SimplePie to parse the feed. SimplePie is
     included in WordPress 2.8 and newer and can parse both RSS and ATOM feeds. Default
     is `false` if used with Shortcode, `true` if used with the PHP function.
 39. `view` – (bool) If true, calling the `rssfp_import()` function will print the 
     rendered HTML directly to the output. If false, the rendered HTML will be returned
     by the function as a string value and nothing will be output. Default when using
     PHP code is `true`. Default when using Shortcode is `false`.
 40. `random_sort` – (bool) If true, Items will be displayed in random order. Default
     when using Shortcode is `false`.
 41. `order` – (string) Order of the filds Date, Title, Creator, Description. Use a
     comma separated string for your order. Default is `date,title,creator,description`

The parameters `before_desc`, `after_desc`, `start_item` and `end_item` accepts 
the following variables which will be replaced:

 1. `%title%` for the title of the entry
 2. `%href%` for the entry’s URL
 3. `%picture_url%` for the URL of a thumbnail image for the entry if available. To
    use this variable, SimplePie is required to be enabled (`use_simplepie="true"`)

If pagination is enabled, it adds a `div` with the class `rsspaging` to enable easier
styling with CSS. You can also style the previous and next links, which have the
classes: `rsspaging_prev` and `rsspaging_next`.

You can use any of the parameters in the php function `rssfp_import` in your templates
or with the Shortcode `[RSSImport]` in posts and pages.

#### Examples

_Using the PHP function with many parameters:_

    ```
    rssfp_import(
        $display = 5, $feedurl = 'https://bueltge.de/feed/', 
        $before_desc = '', $displaydescriptions = false, $after_desc = '', $html = false, $truncatedescchar = 200, $truncatedescstring = ' ... ', 
        $truncatetitlechar = '', $truncatetitlestring = ' ... ', 
        $before_date = ' <small>', $date = false, $after_date = '</small>', 
        $before_creator = ' <small>', $creator = false, $after_creator = '</small>', 
        $start_items = '<ul>', $end_items = '</ul>', 
        $start_item = '<li>', $end_item = '</li>'
    );
    ```

Please note that for the PHP function the parameters are expected in the order in
which they are defined in the above list. Thus if you skip one parameter, you will
also have to skip all of the subsequent parameters.

_Using Shortcode with several parameters:_

    ```
    [RSSImport display="10" feedurl="https://your_feed_url/" 
    displaydescriptions="true" html="true" 
    start_items="<ol>" end_items="</ol>" paging="true" use_simplepie="true"]
    ```

_Add a “more” link to the output:_

    ```
    rssfp_import(
        $display = 5,
        $feedurl = 'https://yourdomain.com/feed/', 
        $before_desc = '',
        $displaydescriptions = true,
        $after_desc = ' <a href="%href%" target="_blank">show more</a>'
    );
    ```

or

    ```
    [RSSImport feedurl="https://wordpress.org/news/feed/" after_desc=" <a href='%href%' target='_blank'>show more</a>" displaydescriptions="true" use_simplepie="true"]
    ```

_Enable Thumbnail Pictures:_

    ```
    rssfp_import(
        $display = 5,
        $feedurl = 'https://bueltge.de/feed/',
        $before_desc = '<img src="%picture_url%" alt="">',
        $displaydescriptions = true
    );
    ```

or

    ```
    [RSSImport feedurl="https://wordpress.org/news/feed/" displaydescriptions="true" before_desc="<div><img src='%picture_url%' width='50px' alt='' style='float:left;' />" after_desc="</div>" use_simplepie="true"]
    ```

## MEG

### Is this plugin frequently updated to WordPress compliance?

Yes, attention is given on a staged installation with many other plugins via debug
mode.

### Is the plugin as simple to use as it looks?

Yes. No other plugin exists that adds a RSS stream easily with so many options.

### Has there ever any compatibility issues?

To date, none have ever been reported.

### What podcast hosting services does this plugin work with?

Updated especially for Castos, it works with Buzzsprout, Captivate, Transistor, 
Podbean, Simplecast, and Resonate just to name a few.

### Is the code in the plugin proven stable?

Please click the following link to check the current stability of this plugin:
 
[https://plugintests.com/plugins/rss-feed-pro/latest](https://plugintests.com/plugins/rss-feed-pro/latest)

## Berrikuspenak

![](https://secure.gravatar.com/avatar/2cea4ae6ef80331ab3f852e794035172c28990c8fea654e90e3a4e08a7982d5a?
s=60&d=retro&r=g)

### 󠀁[The plugin works fine](https://wordpress.org/support/topic/shortcode-failure-3/)󠁿

 [rikb](https://profiles.wordpress.org/rikb/) 2025(e)ko azaroaren 25(a)

The php code version and the shortcode works fine

![](https://secure.gravatar.com/avatar/40d3265881e31111d0c40c83ba6b59bae901fe440737336e8a75c3d61c91dae2?
s=60&d=retro&r=g)

### 󠀁[Saved almost 10 years of work!](https://wordpress.org/support/topic/saved-almost-10-years-of-work/)󠁿

 [neotrope](https://profiles.wordpress.org/neotrope/) 2025(e)ko uztailaren 14(a)

We’d been using the predecessor version of the plugin which no longer works with
modern PHP; in updating our internal report dashboard ran into the old plugin totally
broken. This solved the issue nicely. THANK YOU. Only bug we ran into was the output
is missing a closing /tag element which breaks layout, but figured it out. 🙂

![](https://secure.gravatar.com/avatar/011963a0504f7b7e26232471eea3088d9cdb5bb8b3f3b9fb60450801684b5206?
s=60&d=retro&r=g)

### 󠀁[Nice replacement for RSSImport](https://wordpress.org/support/topic/nice-replacement-for-rssimport/)󠁿

 [posed](https://profiles.wordpress.org/posed/) 2023(e)ko abenduaren 18(a)

If you used RSSImport by Frank Bültge, this is what you should use instead now. 
Works like expected. Many thanks for the continuation!

 [ Irakurri 3 berrikuspenak ](https://wordpress.org/support/plugin/rss-feed-pro/reviews/)

## Laguntzaileak eta Garatzaileak

“RSS Feed Pro” software librea da. Ondoko pertsonek egin dizkiote ekarpenak plugin
honi.

Laguntzaileak

 *   [ artiosmedia ](https://profiles.wordpress.org/artiosmedia/)
 *   [ Steven Ray ](https://profiles.wordpress.org/steveneray/)
 *   [ Md Arafat Rahman ](https://profiles.wordpress.org/arafatrahmanbd/)

[Itzul zaitez RSS Feed Pro zure hizkuntzara.](https://translate.wordpress.org/projects/wp-plugins/rss-feed-pro)

### Garapena interesatzen zaizu?

[Araka kodea](https://plugins.trac.wordpress.org/browser/rss-feed-pro/), begiratu
[SVN biltegia](https://plugins.svn.wordpress.org/rss-feed-pro/) edo harpidetu [garapen erregistrora](https://plugins.trac.wordpress.org/log/rss-feed-pro/)
[RSS](https://plugins.trac.wordpress.org/log/rss-feed-pro/?limit=100&mode=stop_on_copy&format=rss)
bidez.

## Aldaketen loga

1.1.12 12/13/2025
 – Bug Fix: Fixed %picture_url% placeholder not displaying images
from RSS feeds

1.1.11 12/12/2025
 – Security: Added nonce verification to admin AJAX calls (rfp_dismiss_notice,
rfp_review_clicked) – Security: Added isset() checks before accessing $_POST variables
to prevent undefined index notices – Security: Added wp_unslash() to properly sanitize
POST data – Bug Fix: Fixed nag bar not appearing – added activation hook to set 
initial 30-day timer – Bug Fix: Nag bar now properly resets 30-day timer when X 
is clicked – Bug Fix: Nag bar permanently disabled when review link is clicked –
Bug Fix: Fixed esc_html() used for URL output, now uses esc_url() (line 295) – Bug
Fix: Fixed esc_html() used for attribute output, now uses esc_attr() (line 249, 
515) – Bug Fix: Fixed wp_kses_post() return value not being used (line 250) – Bug
Fix: Fixed error message not outputting properly in get_feed_items() (line 342) –
Bug Fix: Added proper return array when feed fetch fails to prevent errors – Bug
Fix: Added missing text domain to esc_html_e() calls (lines 518, 530, 542) – Code
Quality: Removed duplicate $feed_items initialization (line 353-354) – Code Quality:
Removed dead code – first $link assignment immediately overwritten (line 364) – 
Code Quality: Removed unused $query_vars variable (line 302) – Code Quality: Removed
unused $rfp_dismissed variable – Code Quality: Cleaned up commented legacy code –
Code Quality: Changed parameter name from $sorb_by to $sort_by for clarity – i18n:
Added German (de_DE) translation – i18n: Added Russian (ru_RU) translation – i18n:
Generated updated POT template file – Assure compliance with WordPress 6.9.0

1.1.10 08/18/2025
 – Fixed: Add missing closing in widget output template

1.1.9 08/08/2025
 – SECURITY: Fixed stored XSS in feed URL field – Added nonce verification,
input sanitization (esc_url_raw), output escaping (esc_attr) – Implemented CSRF 
protection and capability checks – Assure compliance with WordPress 6.8.2 – Assure
compatibility with PHP 8.4 release

1.1.8 04/06/2025
 – Fixed: Plugin could not be activated because of fatal error.–
Fixed: Undefined variable $last_nag_time on line 578

1.1.7 03/21/2025
 – Update: Donation link to Zeffy – Update: Adjusted review notice
bar – Assure compliance with WordPress 6.7.2

1.1.6 09/01/24
 – Minor edits to language files – Assure compliance with WordPress
6.6.1

1.1.5 04/06/24
 – Make adjustments and minor edits – Assure compliance with WordPress
6.5

1.1.4 12/02/23
 – Fix the cause of short code error Not a Valid JSON Response – 
Assure compliance with WordPress 6.4.1

1.1.3 05/16/23
 – Add option to sort feed in ASC/DESC by date order – Update: Compatibility
for WordPress 6.2.1 – Assure compatibility with PHP 8.3 release

1.1.2 04/16/23
 – Optimize for PHP 8.1 and WordPress 6.2 – Ensure current stable
PHP 8.1 and 8.2 use

1.1.1 05/23/22
 – Text edits along with translations – Assure compliance with WordPress
6.0

1.1.0 02/08/2022
 – Update: Added ‘remove_link’ parameter to RSSImport shortcode–
Update: Setting remove_link=’1′ will remove permalink from feed – Update: Compatibility
for WordPress 5.9 – Update: All language files – Fixed: Fixed error that prevented
some feeds from working properly – Fixed: Fixed some PHP and WordPress warning –
Fixed: Update some old code to prevent conditional error – Assure current stable
PHP 8.1.1 use

1.0.9 05/14/2021
 – Update: Edit for compatibility with WordPress 5.7.2

1.0.8 09/24/20
 – Fix a JavaScript error – Fix a PHP-generated warning

1.0.7 09/23/20
 – Fix sanitization functions to escape – Change unique function 
names to avert conflicts – Add a nounce check for trigger submission checks

1.0.6 09/22/20
 – Add Shortcode table with settings – Add date, category, and author
archive options – Add archive results modal popup within feed page – Add language
support, including Spanish and French – Update: Compliance with PHP 7.4.8 backward
to 5.6.2 – Update: Edit for compatibility with WordPress 5.5.1

1.0 08/15/20
 – Rebuild RSSImport 4.6.1

## Meta

 *  Version **1.1.12**
 *  Azken eguneraketa **duela 4 hilabete**
 *  Instalazio aktiboak **500+**
 *  WordPress bertsioa ** 4.6 edo handiagoa **
 *  **6.9.0** (e)raino probatuta.
 *  PHP bertsioa ** 7.4.33 edo handiagoa **
 *  Language
 * [English (US)](https://wordpress.org/plugins/rss-feed-pro/)
 * Etiketak
 * [feed](https://eu.wordpress.org/plugins/tags/feed/)[podcast](https://eu.wordpress.org/plugins/tags/podcast/)
   [rss](https://eu.wordpress.org/plugins/tags/rss/)[rss feed](https://eu.wordpress.org/plugins/tags/rss-feed/)
   [streaming](https://eu.wordpress.org/plugins/tags/streaming/)
 *  [Ikuspegi aurreratua](https://eu.wordpress.org/plugins/rss-feed-pro/advanced/)

## Balorazioak

 5 out of 5 stars.

 *  [  3 5-star reviews     ](https://wordpress.org/support/plugin/rss-feed-pro/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/rss-feed-pro/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/rss-feed-pro/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/rss-feed-pro/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/rss-feed-pro/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/rss-feed-pro/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/rss-feed-pro/reviews/)

## Laguntzaileak

 *   [ artiosmedia ](https://profiles.wordpress.org/artiosmedia/)
 *   [ Steven Ray ](https://profiles.wordpress.org/steveneray/)
 *   [ Md Arafat Rahman ](https://profiles.wordpress.org/arafatrahmanbd/)

## Laguntza

Zerbait duzu esateko? Laguntza behar?

 [Ikusi laguntza foroa](https://wordpress.org/support/plugin/rss-feed-pro/)

## Egizu eskaintza

Plugin honen aurrerabidearen euskarri izan nahi duzu?

 [ Egiozu eskaintza plugin honi ](https://www.zeffy.com/en-US/donation-form/your-donation-makes-a-difference-6)