Fetches RSS headlines from various sources to put on your website.

Installs: 5 020

Dependents: 0

Suggesters: 0

Security: 0

Stars: 6

Watchers: 8

Forks: 3

Open Issues: 0


3.1.0 2022-09-23 08:30 UTC

This package is auto-updated.

Last update: 2023-01-23 09:25:32 UTC




Fetches RSS/Atom feeds to put on your website. It can be automated using a cronjob or triggered manually.

68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f7068702f76646c702f6f632d727373666574636865722d706c7567696e 68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f6c6963656e73652f76646c702f6f632d727373666574636865722d706c7567696e 68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f762f76646c702f6f632d727373666574636865722d706c7567696e2f6c6174657374 68747470733a2f2f62616467656e2e6e65742f7061636b61676973742f64742f76646c702f6f632d727373666574636865722d706c7567696e 68747470733a2f2f62616467656e2e6e65742f62616467652f636d732f4f63746f626572253230434d53 68747470733a2f2f62616467656e2e6e65742f62616467652f747970652f706c7567696e


Install this plugin within October CMS. It's available on the October CMS Market Place.

RSS & Atom feeds

The plugin uses the laminas/laminas-feed package to parse the RSS and/or Atom feeds. For more information on this package goto https://docs.laminas.dev/laminas-feed/


The plugin is configured with 4 example sources and has a few components which help you to display items and/or sources on your website.


Shows a list of most recent RSS items limited on the maximum number of items provided by you.

An example of implementation code in your CMS page:

title = "A list of items"
url = "/items"
layout = "default"
is_hidden = 0

maxItems = 10
{% component 'rssItems' %}


Shows a list of most recent RSS items with an additional paginator element.

An example of implementation code in your CMS page:

title = "A list of items (paginatable)"
url = "/items"
layout = "default"
is_hidden = 0

itemsPerPage = 3
{% component 'rssPaginatableItems' %}


Shows a list of sources.

An example of implementation code in your CMS page:

title = "A list of sources"
url = "/sources"
layout = "default"
is_hidden = 0

{% component 'rssSources' %}


To manipulate RSS items there are a few events which can be used:

  • vdlp.rssfetcher.item.processTitle
  • vdlp.rssfetcher.item.processContent
  • vdlp.rssfetcher.item.processLink

Use them like this:

Event::listen('vdlp.rssfetcher.item.processTitle', function (&$title) {
    $title = $title . 'A';

Event::listen('vdlp.rssfetcher.item.processContent', function (&$content) {
    $content = strip_tags($content);

Reporting Widgets

This plugin contains also a RSS Headlines widget to show the latest headlines on your Dashboard. This widget has three configurable properties: maxItems, title and dateFormat.


There are many ways to configure a cronjob. Here's an basic example of cronjob configuration line:

5/* * * * php path/to/artisan vdlp:fetch-rss >> /dev/null 2>&1

The above line takes care of fetching all sources every 5 minutes.

The vdlp:fetch-rss command takes an optional source_id argument. Provide the source ID if you want to fetch only 1 source at that time.

Execute from code

In your plugin code you can also use the following code to execute the Artisan command:


use Artisan;
// ...

Artisan::call('vdlp:fetch-rss', ['source' => 2]);

Or using the RssFetcher singleton:



If you have issues using this plugin. Please create an issue on GitHub or contact us at octobercms@vdlp.nl.


Any help is appreciated. Or feel free to create a Pull Request on GitHub.