This plugin lets you embed events and event-groups data directly in your WordPress.
In Gutenberg, use either the “HTML” or the “Shortcode” block. In the Classic Editor, you can simply add the shortcode to your content.
Required attributes:
– entity-type: events, event, event-groups or event-group
– entity-id: number (mandatory if entity-type= event or event-group)
Optional attributes:
– with-details: true (default: no event details are retrieved, see Objects API to find out which fields are retrieved. )
The data variable contains the content from the API (without the first level field event, events, event-groups).
See the API doc, to get a list of supported properties.
Example:
[monbillet-embed-template entity-type="event-groups"]
<section>
{% for eventGroup in data %}
<ul>
<li>{{ eventGroup.title }}</li>
<ul>
{% for event in eventGroup.events %}
<li class="event-title">{{ event.title }}</li>
{% endfor %}
</ul>
</ul>
{% endfor %}
</section>
[/monbillet-embed-template]
Styling the shortcode
You are in full control here. Add CSS either in your theme or with an “HTML” block. You can as well add a <style></style> markup inside the “Shortcode” block.
Sandboxed Twig
By default, Twig is restricted to some functions. You can disable this feature in the plugin settings.
Tags allowed: apply, if, for, set
Filters allowed: abs, batch, capitalize, column, convert_encoding, data_uri, date, date_modify, default, escape, filter, find, first, format, format_date, format_datetime, format_time, join, json_encode, keys, last, length, lower, map, merge, plural, reduce, replace, reverse, round, shuffle, singular, slice, slug, sort, spaceless, split, striptags, trim, title, u, upper, url_encode
Functions allowed: html_classes, cycle, date, max, min, range, random, html_cva