RSS Feed Pro

Àpèjúwe

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Ìtumọ̀ Yorùbá: ’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Ìtumọ̀ Yorùbá: ’d like to use for your widget. Please click the “Installation” tab above for a comprehensive guide of the pluginÌtumọ̀ Yorùbá: ’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 for the original idea, to Thomas Fischer and Gunnar Tillmann 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Ìtumọ̀ Yorùbá: ’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 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.

Àwọn àwòrán ìbòjú

Ìgbéwọlẹ̀

  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Ìtumọ̀ Yorùbá: ″ 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 Ìtumọ̀ Yorùbá: – The number of items to display. Default is 5.
  2. feedurl Ìtumọ̀ Yorùbá: – The feed address. Default is https://yourdomain.com/feed/.
  3. before_desc Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – (bool) When set to true, the description for each entry will be displayed. Default is false.
  5. after_desc Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – (bool) When set to true, the description can include HTML tags. Default is false.
  7. truncatedescchar Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – The HTML or string to insert at the end of a description after it has been truncated. Default is ...
  9. truncatetitlechar Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – The HTML or string to insert at the end of a title after it has been truncated. Default is ' ... '.
  11. before_date Ìtumọ̀ Yorùbá: – The HTML or string to insert before the date. Default is <small>.
  12. date Ìtumọ̀ Yorùbá: – (bool) If true, display the date of the item. Default is false.
  13. after_date Ìtumọ̀ Yorùbá: – The HTML or string to insert after the date. Default is </small>.
  14. date_formatÌtumọ̀ Yorùbá: – 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.
  15. before_creator Ìtumọ̀ Yorùbá: – The HTML or string to insert before the creator of the item. Default is <small>.
  16. creator Ìtumọ̀ Yorùbá: – (bool) If true, display the creator of the item. Default is false.
  17. after_creator Ìtumọ̀ Yorùbá: – The HTML or string to insert after creator of the item. Default is </small>.
  18. start_items Ìtumọ̀ Yorùbá: – The HTML or string to insert before the list of items. Default is <ul>.
  19. end_items Ìtumọ̀ Yorùbá: – The HTML or string to insert after the list of items. Default is </ul>.
  20. start_item Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – The string to use for the target attribute on links. Default is empty. Valid options are blank, self, parent, top.
  23. rel Ìtumọ̀ Yorùbá: – The string to use for the rel attribute on links. Default is empty. Valid options are nofollow and follow.
  24. desc4title Ìtumọ̀ Yorùbá: – The description to use in the title attribute on item title links. Default is false.
  25. charsetscan Ìtumọ̀ Yorùbá: – (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Ìtumọ̀ Yorùbá: ’re having problems with feed content being displayed with stranged characters. Default is false.
  26. debug Ìtumọ̀ Yorùbá: – (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 Ìtumọ̀ Yorùbá: – The HTML or string to insert before the no items message. Default is <p>.
  28. noitemsÌtumọ̀ Yorùbá: – The message to display when the feed is empty. Default is No items, feed is empty..
  29. after_noitems Ìtumọ̀ Yorùbá: – The HTML or string to insert before the no items message. Default is </p>.
  30. before_error Ìtumọ̀ Yorùbá: – The HTML or string to insert before the error message. Default is <p>.
  31. error Ìtumọ̀ Yorùbá: – 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 Ìtumọ̀ Yorùbá: – The HTML or string to insert before the error message. Default is </p>.
  33. paging Ìtumọ̀ Yorùbá: – (bool) If true, enable pagination. Default is false.
  34. prev_paging_link Ìtumọ̀ Yorùbá: – The name of the previous page link. Default is &laquo; Previous.
  35. next_paging_link Ìtumọ̀ Yorùbá: – The name next page link. Default is Next &raquo;.
  36. prev_paging_title Ìtumọ̀ Yorùbá: – The title attribute of the previous page link. Default is more items.
  37. next_paging_title Ìtumọ̀ Yorùbá: – The title attribute of the next page link. Default is more items.
  38. use_simplepie Ìtumọ̀ Yorùbá: – (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 Ìtumọ̀ Yorùbá: – (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 Ìtumọ̀ Yorùbá: – (bool) If true, Items will be displayed in random order. Default when using Shortcode is false.
  41. order Ìtumọ̀ Yorùbá: – (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Ìtumọ̀ Yorùbá: ’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"]

FAQ

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

Àwọn àgbéyẹ̀wò

Agẹmọ 14, 2025
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. 🙂
Ọ̀pẹ 18, 2023
If you used RSSImport by Frank Bültge, this is what you should use instead now. Works like expected. Many thanks for the continuation!
Ka gbogbo àwọn àgbéyẹ̀wò 3

Àwọn Olùkópa & Olùgbéejáde

“RSS Feed Pro” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

Túmọ̀ “RSS Feed Pro” sí èdè rẹ.

Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

Ṣàwárí koodu, ṣàyẹ̀wò ibi ìpamọ́ SVN, tàbí ṣe àgbékalẹ̀ sí àkọsílẹ̀ ìdàgbàsókè nípasẹ̀ RSS.

Àkọsílẹ̀ àwọn àyípadà

1.1.12 12/13/2025
Ìtumọ̀ Yorùbá: – Bug Fix: Fixed %picture_url% placeholder not displaying images from RSS feeds

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

1.1.10 08/18/2025
Ìtumọ̀ Yorùbá: – Fixed: Add missing closing in widget output template

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

1.1.8 04/06/2025
Ìtumọ̀ Yorùbá: – Fixed: Plugin could not be activated because of fatal error.
Ìtumọ̀ Yorùbá: – Fixed: Undefined variable $last_nag_time on line 578

1.1.7 03/21/2025
Ìtumọ̀ Yorùbá: – Update: Donation link to Zeffy
Ìtumọ̀ Yorùbá: – Update: Adjusted review notice bar
Ìtumọ̀ Yorùbá: – Assure compliance with WordPress 6.7.2

1.1.6 09/01/24
Ìtumọ̀ Yorùbá: – Minor edits to language files
Ìtumọ̀ Yorùbá: – Assure compliance with WordPress 6.6.1

1.1.5 04/06/24
Ìtumọ̀ Yorùbá: – Make adjustments and minor edits
Ìtumọ̀ Yorùbá: – Assure compliance with WordPress 6.5

1.1.4 12/02/23
Ìtumọ̀ Yorùbá: – Fix the cause of short code error Not a Valid JSON Response
Ìtumọ̀ Yorùbá: – Assure compliance with WordPress 6.4.1

1.1.3 05/16/23
Ìtumọ̀ Yorùbá: – Add option to sort feed in ASC/DESC by date order
Ìtumọ̀ Yorùbá: – Update: Compatibility for WordPress 6.2.1
Ìtumọ̀ Yorùbá: – Assure compatibility with PHP 8.3 release

1.1.2 04/16/23
Ìtumọ̀ Yorùbá: – Optimize for PHP 8.1 and WordPress 6.2
Ìtumọ̀ Yorùbá: – Ensure current stable PHP 8.1 and 8.2 use

1.1.1 05/23/22
Ìtumọ̀ Yorùbá: – Text edits along with translations
Ìtumọ̀ Yorùbá: – Assure compliance with WordPress 6.0

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

1.0.9 05/14/2021
Ìtumọ̀ Yorùbá: – Update: Edit for compatibility with WordPress 5.7.2

1.0.8 09/24/20
Ìtumọ̀ Yorùbá: – Fix a JavaScript error
Ìtumọ̀ Yorùbá: – Fix a PHP-generated warning

1.0.7 09/23/20
Ìtumọ̀ Yorùbá: – Fix sanitization functions to escape
Ìtumọ̀ Yorùbá: – Change unique function names to avert conflicts
Ìtumọ̀ Yorùbá: – Add a nounce check for trigger submission checks

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

1.0 08/15/20
Ìtumọ̀ Yorùbá: – Rebuild RSSImport 4.6.1