  {"id":3556,"date":"2024-12-11T15:56:00","date_gmt":"2024-12-11T20:56:00","guid":{"rendered":"https:\/\/www.montclair.edu\/university-communications\/?page_id=3556"},"modified":"2025-06-23T14:02:20","modified_gmt":"2025-06-23T18:02:20","slug":"25-live-calendar-feed","status":"publish","type":"page","link":"https:\/\/www.montclair.edu\/university-communications\/web-development-and-experience\/montclair-edu-website-framework\/wordpress-shortcodes\/25-live-calendar-feed\/","title":{"rendered":"25 Live Calendar Feed"},"content":{"rendered":"<p>The <strong>calendarfeed_25live<\/strong> shortcode displays the next eight upcoming events from any existing filterView in <a href=\"https:\/\/www.montclair.edu\/25live\/\">25 Live<\/a>. The <strong>calendarfeed_25live <\/strong>shortcode requires a <strong>filter <\/strong>parameter.<\/p>\n<p>The shortcode itself only shows the events &#8211; so it&#8217;s a good idea to put other elements around it to give it some context &#8211; like an <strong>h2<\/strong> tag above and a <strong>buttonrow<\/strong> below to the full events feed.<\/p>\n<p><em>Tip: If your calendar feed looks unbalanced, consider rewriting your event titles and summaries for consistency. Also, ensure that each item has a thumbnail image.<\/em><\/p>\n<h2>calendarfeed_25live Attributes<\/h2>\n<table class=\"responsive-table\">\n<thead>\n<tr>\n<th scope=\"col\">Name<\/th>\n<th scope=\"col\">Possible Values<\/th>\n<th scope=\"col\">Required<\/th>\n<th scope=\"col\">Notes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>filter<\/td>\n<td>A 25 Live filter view to display<\/td>\n<td>Yes<\/td>\n<td>For a list of existing filter views or to have a new filter view set up, please contact <a href=\"http:\/\/www.montclair.edu\/~klutsaritsr\">Ryan Klutsarits<\/a> in the Conference Center<\/td>\n<\/tr>\n<tr>\n<td>maxevents<\/td>\n<td>A number<\/td>\n<td>No<\/td>\n<td>Sets how many events to display on a feed.<\/td>\n<\/tr>\n<tr>\n<td>startdate<\/td>\n<td>A date in YYYY-MM-DD format<\/td>\n<td>No<\/td>\n<td>A starting date. When a start date and end date are specified, maxevents is ignored.<\/td>\n<\/tr>\n<tr>\n<td>enddate<\/td>\n<td>A date in YYYY-MM-DD format<\/td>\n<td>No<\/td>\n<td>An ending date. When a start date and end date are specified, maxevents is ignored.<\/td>\n<\/tr>\n<tr>\n<td>noimages<\/td>\n<td><strong>true<\/strong> or <strong>false<\/strong><\/td>\n<td>No<\/td>\n<td>When set to true, images will be hidden.<\/td>\n<\/tr>\n<tr>\n<td>vertical<\/td>\n<td><strong>true<\/strong> or <strong>false<\/strong><\/td>\n<td>No<\/td>\n<td>When set to true, events will be shown as a list instead of rows of thumbnails.<\/td>\n<\/tr>\n<tr>\n<td>showtimes<\/td>\n<td><strong>true or <strong>false<\/strong><\/strong><\/td>\n<td>No<\/td>\n<td>When set to true, the start time for the event will be displayed.<\/td>\n<\/tr>\n<tr>\n<td>showlocations<\/td>\n<td><strong>true or <strong>false<\/strong><\/strong><\/td>\n<td>No<\/td>\n<td>When set to true, the event location will be displayed.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Example<\/h2>\n<div class=\"prpl-calendar-25live vertical\" data-filter-view=\"SUSTSEM\" data-max-events=\"4\" data-show-times='true' data-show-location='true' role=\"region\" aria-live=\"off\" aria-label=\"Calendar Event Output\"><\/div>\n<p class=\"prpl-button-row\"><span class=\"prpl-button\"><a href=\"http:\/\/www.montclair.edu\/calendar\/?calendar=17\">View More Events<\/a><\/span><\/p>\n<h2>Code Sample<\/h2>\n<p>Individual calendar event feed:<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">&#x5B;calendarfeed_25live filter=&quot;SUSTSEM&quot; vertical=&quot;true&quot; maxEvents=&quot;4&quot; showtimes=&quot;true&quot; showlocations=&quot;true&quot;]<\/pre>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The calendarfeed_25live shortcode displays the next eight upcoming events from any existing filterView in 25 Live. The calendarfeed_25live shortcode requires a filter parameter. The shortcode itself only shows the events &#8211; so it&#8217;s a good idea to put other elements around it to give it some context &#8211; like an h2 tag above and a [&hellip;]<\/p>\n","protected":false},"author":411,"featured_media":3554,"parent":3552,"menu_order":11,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-3556","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/pages\/3556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/users\/411"}],"replies":[{"embeddable":true,"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/comments?post=3556"}],"version-history":[{"count":5,"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/pages\/3556\/revisions"}],"predecessor-version":[{"id":4355,"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/pages\/3556\/revisions\/4355"}],"up":[{"embeddable":true,"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/pages\/3552"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/media\/3554"}],"wp:attachment":[{"href":"https:\/\/www.montclair.edu\/university-communications\/wp-json\/wp\/v2\/media?parent=3556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}