Product support

Get help in the plugin support forum.


ProEvents for October offers robust event management tools to make managing events stupid simple. With our powerful multidate system, you can recur and group entire sets of dates daily, weekly, every other week, monthly, or annually.

30% of your purchase goes to help fund the October Project!

Perfect for

  • Churches & non-for-profits.
  • Resort availability.
  • Schools.
  • Concert schedules.
  • Performance schedules.
  • Team schedules.
  • Business events and conference scheduling.

Creating Events

  • Recurring dates & date sets by day, week, every other week, or month.
  • All day events.
  • Copy events for quick event creation.
  • Mark Events as "Booked" or "Available".
  • Dashboard settings with full color options.
  • Exclude specific dates from large recurring sets.
  • Unlimited Calendars.
  • Wysiwyg Editors integration

Viewing Events

  • Responsive calendars.
  • All views compatible with Responsive themes + special views designed specifically for responsive sites.
  • Category coloring
  • new Selectively list past events
  • Social integration links for Facebook and twitter.
  • Static Pages/Menu Integration

Managing Events

  • Conveniently manage events in your October dashboard.
  • Exclude specific dates within your recurring date sets.
  • Modify per-event generated date info.
  • Mark events as "booked" or "available".
  • See & manage your booking availability in the generated dates tab.
  • Invite others button with on/off global setting.

Special Features!

  • Translate Plugin integration
  • sample app translation added. Multi-lingual ready!


Displaying Calendars In your Pages

The plugin includes a component eventCalendar that can display events in calendar format. You can add the component to your page and render it with the component tag:

{% component 'eventCalendar' %}

There are several Component Settings you will want check when adding the eventCalendar Component:

  • eventPage - the page used for viewing an individual events.
  • style - the Calendar style.
  • calendar - the specific calendar to add.
  • eurocal - day of the week and date formatting for eauropean markets.

You can set up the eventCalendar component to dynamically filter by specific calendars. To allow your Event Calendars to filter calendars dynamically, you can add ':calendar?/' to the pages url wherein passing any calendar slug will filter the eventCalendar output by that calendar:

url = "/canlendar-page/:calendar?/"

Displaying Event Lists In your Pages

The plugin also includes a component eventList that can display events in list format. Add the component to your page and render it with the component tag:

{% component 'eventList' %}

There are several Component Settings you will want check when adding the eventList Component:

  • eventPage - the page used for viewing an individual events.
  • style - the list style.
  • past events - allow none (events drop of after they pass), only (only list out past events), one (include -1 day in addition to future events), two, & three.
  • calendar - the specific calendar to filter by.
  • number of events - number of events to list and/or number of events per page.
  • pagination - enable paging of events.

You can set up the eventList component to dynamically filter by specific calendars. To allow your Event Lists to filter calendars dynamically, you can add ':calendar?/' to the pages url wherein passing any calendar slug will filter the eventList output by that calendar:

url = "/event-list-page/:calendar?/"

Displaying Individual Events in your Pages

The plugin additionally includes a component Event that can display any given event. Add the component to your page and render it with the component alias:

{% component 'event' %}

There are two ways to define what event you'd like to display on a page:

  • predifined - a predefined event ID#.
  • dynamic - a dynamically passed event ID# from an eventList or eventCalendar component.

To determine which method you will use, define the paramId when adding the Event component:

  • paramId - either a specific event ID# or :event_id
  • invites - allow email invites.

If adding dynamically (you want to show individual events based on what is clicked from an eventCalendar or eventList component), you will want to ensure that the value you enter for paramId is appended to your pages url path along with a bogus slug parameter:

Note: The Event Slug is for cleaner URL viewing only and has no baring on event data pulled. This param can be named anything you want but must be present between your page url and your event ID.

url = /page/:event_slug/:event_id/

Invites are only usable by registered & logged in users to prevent your site from being abused and blacklisted.

You can also only invite one email address at a time. This tool is not designed for mass convenience. To utilize this feature you will want to set the "Sender Name" & "Sender Email" in your System Settings area.

ProEvents Settings

To access settings click on the "System" icon, then click on "ProEvents" under "Misc"

  • Social Settings - here you can enter your sharethis API key, and then enable which social buttons to show.

  • Date/Time Settings - here you can specify how dates and times display within the default ProEvents views and lists.

  • Event Settings - here you can define event 'fall-off'. The time to pass by before events no longer display in your front end event list components.

ProEvents Integrations

ProEvents conveniently integrates with RainLab's amazing Static Pages plugin. You can set your Static Menu's to list and filter your ProEvents Calendars and their events. Simply follow the Static Pages docs to utilize. Having both plugins installed will provide ProEvents Calendars as Static Menu Items.

Quick Start

  • Create a page called "events".
  • Add either an eventsList or eventsCalendar component to it.
  • Set that component to point to /event
  • Create a page called "event".
  • Set the url of the page to be /event/:event_slug?/:event_id?/
  • Add an event component to the page

That's it! Now go create so events and off you go!!!

  • Found the plugin not useful on 7 Oct, 2021

    I really tried hard to make this plugin work. Please see here: https://octobercms.com/plugin/support/radiantweb-proevents/error-in-php-74-and-higher No answer from the developer...

    Sorry, but is it possible to fix this or can I get my 25$ back?

  • Found the plugin useful on 5 Oct, 2021

    Simply it does not work! Payed, installed and when I try to create the first event I got only errors and nothing work. Than I create a ticket and nobody answer in the next 6 hours. Than I google for a solution and I find another ticket of 7 Month ago ( this one: https://octobercms.com/plugin/support/radiantweb-proevents/error-in-php-74-and-higher?page=1) with the same problem which is still there unresolved. This Plug-in seems to be a real rip off!

  • Found the plugin useful on 5 Nov, 2020

    Useful - but with a catch. The basic functionality is all there. There are some disappointments though. I'm seeing a lot of small bugs and spelling mistakes ("canlendar", "thru", "recuring", "please chose"...) in this plugin... Can't get the iCal-feed to work, the setting jQuery Calendar throws a trailing "-->" visibly on the page and disregards the European dateformat... No BEM has been used in the CSS, making it not so simple to style out of the box... Although it would seem a booking functionality is included, it isn't. Definitely expected more from this plugin. A thorough update is due.

  • Found the plugin not useful on 15 Sep, 2020

    In a hosting account of 100GB it shows that 7.74 TB are still free and 1.72 TB used, not sure why that is. I guess it cannot be used for that idea - I would have to be able to set a size of the folder/path first.

  • author

    Replied on 15 Sep, 2020

    HI, I think you mistakenly placed a review on the wrong plugin? This plugin doesn't measure any server space use or anything of the like. It also doesn't store any files as it is database driven. I would greatly appreciate you removing this review and/or making the review specific to ProEvents events management plugin so as to not damage the great reputation of this product we worked so hard on.

  • Found the plugin not useful on 26 Oct, 2019

    Shoddy coding on this plugin. Rife with small easily avoidable errors such as case issues on include paths. I shouldn't have to manually fix the code on something I payed this much money for.

  • Found the plugin useful on 23 Sep, 2019

    "There is no column with name 'date' on table 'radiantweb_generated_dates'." on line 86 of /vendor/doctrine/dbal/lib/Doctrine/DBAL/Schema/SchemaException.php date change event_date ??

  • author

    Replied on 23 Sep, 2019

    hmm. did you put a support ticket in? It seems the schema updates code inside of the /updates folder is not running correctly for some users with certain server setups. But I'm having a hard time pinning that down. Your install on your server probably has restricted feild names and did not add "date". you can try manully adding it to your db. I'm going to essentially change the script, and then put a check for it in the update script that should avoid this problem for future users.

  • Found the plugin useful on 30 Oct, 2018

    Works, anyway, we have a suggestion for the next update:

    It's still possible to edit the settings of the plugin, although access to the plugin itself is blocked.

    Please add something like this quickly:

        public function registerPermissions()
            return [
                'radiantweb.proevents.access_calendars' => ['label' => 'radiantweb.proevents::lang.permissions.managecalendars', 'tab' => 'ProEvents'],
                'radiantweb.proevents.access_events' => ['label' => 'radiantweb.proevents::lang.permissions.manageevents', 'tab' => 'ProEvents'],
                'radiantweb.proevents.settings' => ['label' => 'Manage ProEvents Plugin Settings']
        public function registerSettings()
            return [
                'settings' => [
                    'label'       => 'ProEvents',
                    'description' => 'radiantweb.proevents::lang.settings.description',
                    'icon'        => 'icon-calendar',
                    'class'       => 'Radiantweb\Proevents\Models\Settings',
                    'order'       => 100,
                    'permissions' => ['radiantweb.proevents.settings'],

    thank you!

  • author

    Replied on 23 Sep, 2019

    this was added by the way.

  • Found the plugin useful on 22 Oct, 2018

    Very Nice!

  • Found the plugin useful on 29 May, 2018

    This plugin is amazing. I love how extensive it can be and how well it works.

  • Found the plugin not useful on 19 Sep, 2017

    I keep getting a SQL error on install.

    "SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect date value: 'NULL' for column 'event_date' at row 1 (SQL: ALTER TABLE radiantweb_generated_dates CHANGE date event_date DATE DEFAULT 'NULL')" on line 664 of /var/www/html/vendor/laravel/framework/src/Illuminate/Database/Connection.php

    Can you help or provide a refund? I don't want to give you bad review, because it may be something simple to fix or something I am doing wrong. I would appreciate some help though. If I could get it to work, I will update my review. Thank you.

  • author

    Replied on 21 Sep, 2017

    This user did not put a support ticket in. They left a review? They then contacted me privately. I gave the user several responses of how to resolve their issue, and that there was no code that I could change to help. I even gave them step by step instructions on how to work around the issue...my exact response below:

    Hi Larry,

    The problem seems to be your MySQL is strict in such a way that it will not allow a null default for a date? The specific file in question is in the plugins /radiantweb/proevents/updates/update_generated_date_filename.php file. As you can see, it is correctly renaming a db column per eloquent standards. But your db is crashing on this because it’s assuming a null and not liking that. But null is correct. ProEvents does in fact need null date values and defaults as not all dates always have a value (such as end_date for non-recuring events) SO what you can do to get around this is simply rename the ‘date’ column in the radianweb_generated_dates table to ‘event_date’. And then you will want to go into your plugin versions table and change the ProEvents version to v2.7.2. and you MAY need to also add an entry in the system_plugin_history table for that version item. I do hope this helps. I still think there’s something fishy with your db. My bet is there is a mysql config option that is holding that default to strictly respective to dates. I would look into that first honestly. I would also add others do not seem to be having this issue….so that to me is already suspect. :-) blessings, Chad."

  • Found the plugin useful on 7 Aug, 2017

    Hey Chad,

    I am getting a "AJAX handler 'proEventCalendar::onGetMonthEvents' was not found." error. I'm quite new to this system, just wondering if you might have a suggestion?


  • Found the plugin not useful on 3 Jul, 2017

    Fullcalendar option is not working,

    Tryied with jQuery v1, v2 and v3. I always get $.request is not a function.

    It uses the very old version of FullCalendar (1.5.1)

  • author

    Replied on 3 Jul, 2017

    Hi, did you put in a support ticket? I'd be more than happy to help you and see about updating the cal version. I generally avoid doing so unless there is a bug, as updating libraries can have unintended consequences for existing sites using the plugin. I hope this makes sense. You may simply need to comment out the plugin inclusion of jQuery if your theme already has it loaded up to correct the $ error.

    I have updated the Fullcalendar and qTip libraries. I would appreciate an updated to your review.

  • Found the plugin useful on 24 Jun, 2017

    I really wish there was a "Start Date" and "End Date" function which shows as a line across the dates chosen. This would also be helpful with the recurring events to have a date when the recurring event expires.

  • Found the plugin useful on 15 Oct, 2016

    When it works, it's good. The current version of the plugin (2.5.7) doesn't work when you install it. It won't let you save a new event, which makes it useless.I got no support on the forum from the author or anybody else.

    I had to get into the plugin and start editing the code to get it fixed. Very disappointed that it isn't tested and nobody there to help.

  • Found the plugin not useful on 22 May, 2016

    The JQuery full calendar option is not working, there's no event appeared in the calendar, all of the option for day, week and month is not working. Please update us otherwise we need a refund.

  • Found the plugin useful on 25 Dec, 2015

    The event creation/update page is well designed. However, I put a lot of effort to customize it for my needs. The original stuffs depend on a number of assumptions that doesn't work on my setup the first time.

    The source code quality is average. Should've followed PSR-2, or at least be consistent with line endings and indentation.

  • Found the plugin useful on 6 Oct, 2015

    I loved this plugin on Concrete5 and it's even better on October. I can't believe how slick this is. Clients are going to love it.

  • Found the plugin useful on 17 Feb, 2015

    Plugin is great! I'm actually shocked how much has been packed into this plugin! Highly recommend!

    Note to the newbie: Featured images aren't in the event component's default.htm, but really I usually override default component templates with my theme anyways. Just do this in your page...

    {% if event_item.event.featured_images.count %}
        {% for image in event_item.event.featured_images %}
            [img src="{{ image.path }}"]
        {% endfor %}
    {% else %}
    No images
    {% endif %}


correct timePicker clone error

Mar 31, 2020


remove maxDate from multiDate picker

Mar 31, 2020


correct request data values

Jan 14, 2020


generated dates pathing is going to be the death of me

Dec 04, 2019


minor tweeks and view improvements

Nov 16, 2019


correct generateddates folder name again

Nov 16, 2019


correct db migrations to never have date field

Sep 23, 2019


new Month Highlights list vew added

Jul 15, 2019


correction to generated dates translation credit rupert24306

Jun 20, 2019


improve generated_dates table naming

Jun 11, 2019


correct responsive view date tooltip

Jun 11, 2019


more snake-case corrections.

Apr 30, 2019


correct snake_case naming for generated dates

Apr 27, 2019


backend settings permissions added

Nov 10, 2018


backend datepicker formatting added

Nov 07, 2018


controller path correction

Sep 20, 2018


corrected generated dates time save bug

Jun 26, 2018


remove exclude date defaulting

Aug 11, 2017


correct missed invites filter

Aug 11, 2017


update generated dates table

Aug 11, 2017


correct json decode issue for backend

Aug 10, 2017


further fixes for groupby logic and json decode

Aug 10, 2017


remove extraneous timestamp text

Aug 10, 2017


addition of event list falloff

Aug 09, 2017


update to jQueryFullCalendar

Jul 04, 2017


corrected down db issue

Nov 03, 2016


auto-copy translations from parent model to generated dates if translate is installed

Aug 18, 2016


bug fix for yearly dates credit JasperJ

Jul 20, 2016


bug fix for multidate datepicker breakage

Jun 23, 2016


bug fix for single events sameDay check

May 02, 2016


add generatedDates delete on bulk event delete

Apr 18, 2016


add multi-delete option to list view

Nov 03, 2015


correct missing twig tags in event list views

Oct 19, 2015


all views and backend models and forms have been translation wrapped

Oct 12, 2015


add event location info

Jul 21, 2015


rework non recuring dates

May 26, 2015


multidate save revert

Apr 30, 2015


multidate save bugfix

Mar 16, 2015


pagination bug fix

Feb 28, 2015


multidate create event bug fix

Feb 26, 2015



Feb 23, 2015


added permissions tab to settings

Jan 20, 2015


check for user auth fix

Oct 25, 2014


order_by fix

Oct 23, 2014


Color Picker Rename

Oct 16, 2014


Static Pages/Menus Integration

Oct 02, 2014


smallcal update

Sep 17, 2014


correction to MultiDateHelper logic

Aug 27, 2014


added event author id update/save to afterSave

Jul 11, 2014



Jul 10, 2014


permissions namespacing

Jul 10, 2014


event delete missing icon fixed

Jun 18, 2014


update generated dates table

Jun 17, 2014


save and close route fix

Jun 10, 2014


Initialize plugin

May 14, 2014


Initialize plugin

May 14, 2014


Initialize plugin

May 14, 2014