Advanced RSS

If you need complete control over the appearance of your RSS feed widgets this is the plugin for you.

This plugin was developed to overcome the limitations of the built in RSS widget, vastly. It is highly configurable, with a large number of useful features.

Features

  • Friendly administration pages
  • Configurable options
  • Variety of built in templates to format your feeds
  • Validator to check that a feed is valid before you attempt to use it
  • Template editor so that you can create you own templates from scratch
  • And an XML & XSL validator to help ensure your templates are error free

Included Templates

  • Blog
  • Default – Mimics the built in RSS widget’s apperance.
  • Del.icio.us – List your recent Delicious bookmarks.
  • Flickr Thumbnails – Thumbnail list from your photostream.
  • DeviantArt – Thumbnail list of deviations from your gallery, with different
    display options.
  • Google Groups – List recent posts to a group, with different display options.
  • Twitter – Posts with @users linked, formatting option for time and date display.

Download

Find out more, see screenshots and download Via Wordpress Plugin Directory.

Background

For anyone interested; I intitially developed the plugin to help me learn about working with the DOMDocument in PHP and how to use XSLT. I have since learnt a lot and used the plugin successfully in a couple of commercial projects. It suits commercial application well where a feed may require heavy formatting to suit a business’ needs.

41 Comments

  1. Shigeru
    Posted May 28, 2009 at 8:14 am | Permalink

    When I ran the update I have got this PHP error…

    Fatal error: Cannot redeclare class jp_advancedrss in /home/lambinf/radiantcms/public/shigerukawaguchi/wp-content/plugins/advanced-rss/jp-advancedrss.php on line 41

    Could you take a look at what is going on? I am using Japanese version of WP 2.7.1.

    Thanks.

  2. Posted May 28, 2009 at 1:17 pm | Permalink

    I think its a bug in Wordpress’s plugin reactivation which changed in 2.7. It actually doesnt seem to have any effect on the plugin once reactivated. In my tests it has only happened on plugin reactivation, so thats when you use the built in upgrade. Alternativley deactivate the plugin, then reload the plugins page, then activate. I found that I could reproduce it 1 in 10 times if i constantly deactivated and reactivated. But as I said it doesnt seem to have any baring on functionallity.

  3. Posted May 28, 2009 at 1:51 pm | Permalink

    I have updated the plugin with a temporary work around fix for the reactivation bug. Installing the update will ensure that reactivation is run and everything works as expected.

  4. GD
    Posted May 28, 2009 at 6:27 pm | Permalink

    Plugin could not be activated because it triggered a fatal error.

    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /homepages/33/d253495802/htdocs/operalab_v8/wp-content/plugins/advanced-rss/jp-advancedrss.php on line 604

  5. Posted May 28, 2009 at 7:22 pm | Permalink

    This plugin required a well configured and up to date server environment. Your server is missing DOMXPath. Ensure that you have PHP version 5.2, along with DOMDocument and XSLTProcessor extentions. These are standard with PHP 5.2+, it would be fair to demand it of your server administrator.

  6. Posted May 28, 2009 at 7:40 pm | Permalink

    Actually its possible that the error was due to an invalid RSS feed. I have added additional protection for invalid feeds. Let me know if you have any problem with version 2.3

  7. Shigeru
    Posted May 29, 2009 at 2:40 am | Permalink

    Hello again,

    I just run an update to 2.4b and has got this new errors in activation…

    Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/lambinf/radiantcms/public/shigerukawaguchi/wp-content/plugins/advanced-rss/jp-advancedrss.php on line 391

    Fatal error: Cannot use string offset as an array in /home/lambinf/radiantcms/public/shigerukawaguchi/wp-content/plugins/advanced-rss/jp-advancedrss.php on line 392

    The same config:
    Linux 2.6.9, Apache 2.2.4, PHP 5.2.1, MySQL 5.0.51a and WP 2.7.1(ja)

    I also have problem with accessing template and settings page for your plugin.

  8. Posted May 29, 2009 at 1:39 pm | Permalink

    Very odd, I have made an update, however I’m still perplexed. I’m assuming your server is japanese too, maybe it had something to do with that?

  9. A
    Posted May 29, 2009 at 4:38 pm | Permalink

    I’m getting this as well:

    Plugin could not be activated because it triggered a fatal error.
    Parse error: syntax error, unexpected T_OBJECT_OPERATOR in /home/humbol5/public_html/wp-content/plugins/advanced-rss/jp-advancedrss.php on line 725

    In regards to your last comment, I have a US-based server.
    Config: Apache 1.3.37 (Unix); PHP 4.4.7; MySQL 4.1.22; WP 2.7.1

  10. Posted May 29, 2009 at 5:58 pm | Permalink

    Had you previously installed the plugin and configured a widget before version 2.4b? I think that would be the only way to have bypassed the last round of protective measures for bad feeds/config. Anyway I have added more protective measures. If your feed doesnt display, however you were able to initially configure your widget you should now see a more friendly error in place of the widget rather than a PHP error.

  11. Posted May 29, 2009 at 8:31 pm | Permalink

    New version 2.6+ is even more strict again! However it does some things in a cleaner fashion. More safe for servers that don’t fully support the plugin as it simply wont be included and they will get a friendly error message below the activated plugin in their plugins administration screen. Also more descriptive error messages in place of widget if a feed goes bad.

  12. A
    Posted May 30, 2009 at 2:03 am | Permalink

    Sorry, but it still doesn’t install. I just uninstalled and re-installed the plugin and this is the new error:

    Parse error: syntax error, unexpected T_STATIC, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in /home/humbol5/public_html/wp-content/plugins/advanced-rss/php4.php on line 20

    I’ve never been able to successfully install this plugin so I’ve never had a chance to configure the widget.

    Thanks.

  13. Shigeru
    Posted May 30, 2009 at 9:29 am | Permalink

    Hi I just tried to update with 2.6 and when I tried to enable got this error…

    Fatal error: Cannot use string offset as an array in /home/lambinf/radiantcms/public/shigerukawaguchi/wp-content/plugins/advanced-rss/php5.php on line 377

    And it is the same that I can not get to template and settings page.

    The same config:
    Linux 2.6.9, Apache 2.2.4, PHP 5.2.1, MySQL 5.0.51a and WP 2.7.1(ja)

    Actually my WP is running on a service from HostingRails.com.

    I appreciate your quick efforts. Thanks.

  14. Posted May 30, 2009 at 4:13 pm | Permalink

    Could you please give me a list of your installed plugins because this is impossible unless something else is interfering.

    Even better if you could give me the output of your debug via this URL:
    [your blog's address]/wp-admin/themes.php?page=jp-advancedrss.php&debug

  15. Posted May 30, 2009 at 8:46 pm | Permalink

    Your server’s version of PHP is only 4, so you won’t be able to use this plugin. I have fixed the error above so now if you were to update you would see “This plugin will only work on a server with a PHP version of at least 5.2.0. Your server is running PHP (your version) version.”

    Its possible that even if your server supports PHP5 your website may be set up to only run 4.

  16. Shigeru
    Posted May 31, 2009 at 10:44 am | Permalink

    Hello,

    Now your plugin is working perfectly fine. Thank you very much.

  17. Posted June 6, 2009 at 3:27 am | Permalink

    Hello, I’m getting this error… Any idea on how I might fix it.
    My host is dreamhost and is supposed to be using PHP5.2+

    Fatal error: Access to undeclared static property: jp_advancedrss::$instance in /home/.tuppie/……/wp-content/plugins/advanced-rss/php4.php on line 42

    Any help would be greatly appreciated!

  18. Posted June 8, 2009 at 9:28 pm | Permalink

    It should work for you with the new update. However your error indicates that your server is not compatible with the plugin, when you update the plugin will tell you exactly what needs to be upgraded.

  19. Posted June 8, 2009 at 10:29 pm | Permalink

    Works great, thank you

  20. steph
    Posted June 12, 2009 at 12:00 am | Permalink

    Hi, this plugin is just what I needed to display DeviantArt thumbs on my blog, however, there are no clear instructions regarding the specific feeds.
    For instance, I used the following url for my DeviantArt feed with your plugin, but no joy:
    http://backend.deviantart.com/rss.xml?q=gallery:raisinlove

    I get this error in the widget editor:
    Error: could not find an RSS or ATOM feed at that URL.

    What am I doing wrong?

  21. steph
    Posted June 12, 2009 at 1:01 am | Permalink

    I did a bit more digging around and came across the feed validator.
    So I entered:
    http://backend.deviantart.com/rss.xml?q=gallery:raisinlove

    and got this error:
    Fatal error: Call to undefined function fetch_rss() in /…/wp-content/plugins/advanced-rss/php5.php on line 527

  22. Posted June 18, 2009 at 8:05 am | Permalink

    The plugin doesn’t work for me. When I first tried to add a feed to the widget (standard settings) the widget kept loading when I clicked the save button.
    Nothing gets displayed and when I enter the widget or try to add a new one to the sidebar all I can see is the “loading” animation.
    WP2.8, PHP5

  23. Posted June 21, 2009 at 12:39 am | Permalink

    Fatal error: Call to undefined function fetch_rss() in /home/content/36/4482836/html/wp-content/plugins/advanced-rss/php5.php on line 527

    looks like i am getting a similar error…any help

  24. Posted June 23, 2009 at 10:30 am | Permalink

    I am receiving this error:

    Fatal error: Call to undefined function fetch_rss() in /home1/twoback1/public_html/wp-content/plugins/advanced-rss/php5.php on line 527

    PHP version 5.2.9

  25. Posted June 23, 2009 at 8:55 pm | Permalink

    Hi – Your plugin sounds great, but i get this error whenever i try to add it to my sidebar:

    Fatal error: Call to undefined function fetch_rss() in /home/digitalwordpress/opinion.publicfinance.co.uk/wp-content/plugins/advanced-rss/php5.php on line 527

    I have tried deactivating and reactivating, but no joy. Any help or insights would be much appreciated.

    Many thanks

  26. Posted July 8, 2009 at 1:30 am | Permalink

    can i make a call to the plugin in my theme files?

  27. Posted July 9, 2009 at 11:27 pm | Permalink

    Thanks for the great plugin.

    I’m having an issue getting my rss feed to load

    Fatal error: Call to undefined function fetch_rss() in /home/devinm/thegreencadet.com/wp-content/plugins/advanced-rss/php5.php on line 527

    here’s the file line:

    if (!function_exists(‘fetch_feed’))
    require_once(ABSPATH . WPINC . ‘/rss.php’);

    527 $rss = fetch_rss($url);
    $error = false;
    if (!is_object($rss))
    {

    the feed url I’ve been trying to us is http://pipes.yahoo.com/pipes/pipe.run?_id=vnGbl25s3hGtdKvawmH_9A&_render=rss

    I appreciate your suggestions, apologies if I should know better

  28. Posted July 14, 2009 at 5:44 am | Permalink

    Hi,

    Thanks for putting this together. I’ve activated the plugin, but when I move the widget out of the “Available Widgets” to use it, I get the following error:

    Fatal error: Call to undefined function fetch_rss() in /home/nshumate/public_html/wordpress/wp-content/plugins/advanced-rss/php5.php on line 527

    Any help?

  29. Posted July 14, 2009 at 7:03 am | Permalink

    Advanced RSS – Used it. Works great! Thanks you very much

  30. Rowan
    Posted July 15, 2009 at 9:15 pm | Permalink

    Hi
    I’m getting an error when I add the widget to a sidebar and try to edit it:

    Fatal error: Call to undefined function fetch_rss() in /home/blog/wp-content/plugins/advanced-rss/php5.php on line 527

    Any ideas? I’m on WP 2.8.1.

  31. Posted July 24, 2009 at 1:49 am | Permalink

    Hi all,

    The plugin didn’t worked anymore with las version of Wordpress (2.8.2).

    In this version, the function, fetch_rss() has been definitively deprecated, and it has been changed by fetch_feed(). But Advanced RSS plugin continues to use fetch_rss(). To make this wonderful plugin work again, you need to edit the file php5.php and change fetch_rss() by fetch_feed() on line 527.

    While correcting this problem and testing with several feeds, I4ve found another small bug.

    If the feed you’re trying to read have some special characters in url (like &) the plugin will say that your feed is erroneous. This is because the plugin check validity with FeedValidator, but it doesnt urlencode the feed url when calling feedvalidator.org.

    To make the plugin ’special character’ compliant, you should change line 68 from :
    $url = $this->validator_url . $feed;
    to :
    $url = $this->validator_url . urlencode($feed);

    Thanks again for such a wonderful plugin, I had searched for a RSS plugin that allowed me to choose my format, and your XSL based solution is just what I wanted!

  32. Posted July 24, 2009 at 11:14 pm | Permalink

    This plugin is just brilliant!.

    Thank you so much.

    Is there a short-code option for using it on pages or posts as well as the side-bar? how difficult would it be to do that or even call the PHP from a theme?

  33. Mark
    Posted July 31, 2009 at 3:37 pm | Permalink

    Great Plugin… well ALMOST! This plugin will not take XML .jsp or other common RSS (http://feeds.findlaw.com/FindlawNews-TopStories)

    Any update on this?

  34. Mark
    Posted July 31, 2009 at 3:40 pm | Permalink

    By the way.. I didn’t mean to sound critical with the “Almost”, I was referring to PERFECT.. It is a great plugin and the only one I recommend. I am just seeing most of the RSS I want to use are not compatable with this RSS. I tried using the Validate, but they come back as “Invalid Feed: Feed is not valid RSS or ATOM”

  35. Posted August 27, 2009 at 1:52 pm | Permalink

    Using WP 2.8.3, I can’t get the widget to show up on my screen.

  36. Posted September 2, 2009 at 5:05 pm | Permalink

    in php5.php line 524:

    if (!function_exists(‘fetch_feed’))
    require_once(ABSPATH . WPINC . ‘/rss.php’);

    $rss = fetch_rss($url);
    The last line throws an error, works replacing it with fetch_feed($url);

  37. Posted September 25, 2009 at 8:11 am | Permalink

    Hello,

    I’ve downloaded and installed fine. I’m looking to use wordpress as a CMS and your plugin to export the data I need. I am unsure how to access the feeds.

    Do I have to look at a particular URL?

    e.g.

    http://positionabsolute.uk.com/resonate/

    Here is the wordpress installation. How do I use your plugin?

  38. Posted October 21, 2009 at 8:49 pm | Permalink

    I’m not sure what your looking to do, the plugin is a bit like a feed reader where your able to pre format the feeds into useful HTML. It doesn’t actually generate any feeds.

  39. Posted October 22, 2009 at 1:11 am | Permalink

    Thanks, I have fixed the bug now.

  40. Posted October 22, 2009 at 1:13 am | Permalink

    Thanks, this should be fixed now.

  41. Posted October 22, 2009 at 1:21 am | Permalink

    That appears to be a valid URL, I would just fiddle with it and see what you come up with, that style URL seems to be working for me.

2 Trackbacks

  1. By Integrate a good RSS importer. « Hackability on June 13, 2009 at 8:27 pm

    [...] Jixor developed a wordpress RSS widget, vastly. It is highly configurable, with a large number of useful [...]

  2. [...] plugins on this site, although some of them I don’t really get much use from.  Things like Advanced RSS or Category Order are useful, but I haven’t explored their functionality much at all.  Other [...]

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>