Plugin All-in-One Calendar Flexible Event List


The plugin bases on All-in-One Event Calendar by Timely Plugin. You can select events more flexible than with All-in-One Event Calendar by Timely Plugin itself. Because of technical reasons the designs of All-in-One Event Calendar by Timely cannot be used.

The plugin needs a modification of the All-in-One Event Calendar by Timely Plugin, because it adds a new view for the shortcode of the All-in-One Event Calendar by Timely Plugin.

The usage and the interface is rather technical, you have to know about using your own CSS-Styles and some other things. In return you can display events very flexible.


The shortcode to embed a list of events is[ai1ec view="list"]. The list of events is enclosed with <div class="ai1ec_fel">...</div>. Every event is enclosed with <div class="ai1ec_fel_row">...</div>.
You can specify the following attributes:


Specifies another CSS-class for the event list. This is useful to specify different CSS-style for different event lists, for example
[ai1ec view="list" class="this_specific_event_list"]
results in
<div class="ai1ec_fel this_specific_event_list"></div>


You can specify a valid PHP date and time format.
Default is: -100 year


You can specify a valid PHP date and time format.
Default is because of the year 2038 problem: 31.12.2037 23:59:59


Defines the sort order of the start of the events. Default is  asc for ascending, descending order is specified by desc.


You can specify the ids of the categories in the same way as in the  [ai1ec] shortcode.


You can specify the ids of the tags in the same way as in the  [ai1ec] shortcode.


You can specify the ids of the posts in the same way as in the  [ai1ec] shortcode.


Here you specify the properties of the events to be displayed. You can use the following properties:

  • date and time properties of the event:
    • end: end date and time
    • start: start date and time
  • other properties of the event:
    • post_id: id of the corresponding post
    • allday: if the event is an all-day event
    • instant_event: if the event has no end time
    • recurrence_rules
    • exception_rules
    • recurrence_dates
    • exception_dates
    • venue: the location of the event
    • country: the country of the location of the event
    • address: the address of location of the event
    • address_d: the address of location of the event, a trailing ‘ , Deutschland‘ removed
    • city: the city of the location of the event
    • province: the province of the location of the event
    • postal_code: the postal_code of location of the event
    • show_map: if the flag to show google map is set
    • show_coordinates
    • longitude
    • latitude
    • facebook_eid
    • facebook_user
    • facebook_status
    • contact_name
    • contact_phone
    • contact_email
    • contact_url
    • cost: the cost information of the event
    • ticket_url
    • ical_feed_url
    • ical_source_url
    • ical_organizer
    • ical_contact
    • ical_uid
    • tags: the  tags of the event
    • categories: the categories of the event
    • feed
  • properties of the posts (every event is also a post):
    • author (post->post_…)
    • content (post->post_…)
    • content_filtered (post->post_…)
    • date (post->post_…)
    • date_gmt (post->post_…)
    • excerpt (post->post_…)
    • modified (post->post_…)
    • modified_gmt (post->post_…)
    • name (post->post_…)
    • status (post->post_…)
    • title (post->post_…)
    • comment_count (post->…)
    • comment_status (post->…)
    • guid (post->…)
    • pinged (post->…)
    • ping_status (post->…)
    • to_ping (post->…)

The separator for properties is  ;; ,  for example [ai1ec view="list" props="title;;venue"].

For date and time properties the format has to be specified separated with :: like in the PHP function strftime, for example
[ai1ec view="list" props="start::%d.%m.%Y %H:%M;;title"].

If the property is followed ## it is enclosed in a div-Tag with CSS-classe  ai1ec_fel_ and the name of the property, for example
<div class="ai1ec_fel_title">event title</div>

An optional text follown## is glued to the name of the CSS-class, for example
[ai1ec view="list" props="start::%d.%m.%Y##date;;start::%H:%M##time"]
results in
<div class="ai1ec_fel_start_date">15.08.2013</div><div class="ai1ec_fel_start_time">21:07</div>

This is useful to specifiy different styles for different parts of a date and time property. The styles for the specified class names have to specified by the theme settings.

Alternatively you can specifiy a CSS-class with a text separated by || , for example
[ai1ec view="list" props="start::%Y##year||ai1ec-year"]
results in
<div class="ai1ec_fel_year ai1ec-year">2013</div>

This is useful to let the property be formatted by existing styles.

As a special form you can use || respectively  ++ followed by a text without a property, the result is an opening div respectiveley span tag with the text as class name without a closing one, for example
[ai1ec view="list" props="||ai1ec-header"]
results in
<div class=“ai1ec-header”>
[ai1ec view="list" props="++ai1ec-header"]
results in
<span class=“ai1ec-header”>

Without a following text,  || respectively  ++ results in an closing div respectiveley span tag, thus
[ai1ec view="list" props="||"]
results in
[ai1ec view="list" props="++"]
results in

Instead of the listed properties you can specify HTML-code starting with !! , for example
[ai1ec view="list" props=start:%d.%m.%Y##date;;!!<p>;;start:%H:%M##time]
results in
<div>15.08.2013</div><p><div class="ai1ec_fel_start_time">21:07</div>

Additionally starting  $$ the following precalculatet values can be used:

  • event_url: the URL of the event
  • a_href_title: the title of the event as link to the URL of the event

Starting with () can use the return values of the following PHP functions:

  • site_url ()