{"id":256036,"date":"2025-11-01T10:58:19","date_gmt":"2025-11-01T10:58:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/lauti-calendar\/"},"modified":"2025-11-04T17:51:12","modified_gmt":"2025-11-04T17:51:12","slug":"lauti-calendar","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/lauti-calendar\/","author":23372510,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"6.8.5","requires":"5.3","requires_php":"","requires_plugins":null,"header_name":"LAUTI Calendar","header_author":"Klasse & Methode","header_description":"This Plugin integrates the LAUTI calendar into your WordPress site.","assets_banners_color":"333333","last_updated":"2025-11-04 17:51:12","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/codeberg.org\/Klasse-Methode\/wp-lauti","header_author_uri":"https:\/\/klasse-methode.it\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":191,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","description"],"tags":{"1.0.0":{"tag":"1.0.0","author":"klasseundmethode","date":"2025-11-04 17:51:12"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3388031,"resolution":"256x256","location":"assets","locale":""},"icon.svg":{"filename":"icon.svg","revision":3388031,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3388031,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3388031,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[416,2431,1486,1612],"plugin_category":[40],"plugin_contributors":[250102],"plugin_business_model":[],"class_list":["post-256036","plugin","type-plugin","status-publish","hentry","plugin_tags-calendar","plugin_tags-event","plugin_tags-events","plugin_tags-timetable","plugin_category-calendar-and-events","plugin_contributors-klasseundmethode","plugin_committers-klasseundmethode"],"banners":{"banner":"https:\/\/ps.w.org\/lauti-calendar\/assets\/banner-772x250.png?rev=3388031","banner_2x":"https:\/\/ps.w.org\/lauti-calendar\/assets\/banner-1544x500.png?rev=3388031","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/lauti-calendar\/assets\/icon.svg?rev=3388031","icon":"https:\/\/ps.w.org\/lauti-calendar\/assets\/icon.svg?rev=3388031","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=installation-->\n<ol>\n<li>Download the latest release ZIP from the <a href=\"https:\/\/codeberg.org\/Klasse-Methode\/wp-lauti\/releases\">releases page<\/a>.<\/li>\n<li>In WordPress admin, open Plugins \u2192 Add New \u2192 Upload Plugin.<\/li>\n<li>Select the ZIP, install, and activate.<\/li>\n<\/ol>\n\n<!--section=description-->\n<p>Display events from your LAUTI instance on your WordPress site as a list or timetable. Ships with simple, adjustable CSS.<\/p>\n\n<h3>Contents<\/h3>\n\n<ul>\n<li>Overview<\/li>\n<li>Features<\/li>\n<li>Installation<\/li>\n<li>Configuration<\/li>\n<li>Shortcodes\n\n<ul>\n<li>List<\/li>\n<li>Timetable<\/li>\n<\/ul><\/li>\n<li>Styling<\/li>\n<li>Troubleshooting<\/li>\n<li>Development<\/li>\n<li>Release<\/li>\n<li>License<\/li>\n<\/ul>\n\n<h3>Overview<\/h3>\n\n<p>This plugin pulls events from a <a href=\"https:\/\/lauti.org\">LAUTI<\/a> instance and renders them in WordPress via shortcodes. Just set your instance, drop a shortcode on a page, and publish.<\/p>\n\n<h3>Features<\/h3>\n\n<ul>\n<li>Event list shortcode with optional links to LAUTI<\/li>\n<li>Timetable shortcode for multi-day events and rooms<\/li>\n<li>Minimal CSS you can override in your theme<\/li>\n<\/ul>\n\n<h3>Configuration<\/h3>\n\n<ol>\n<li>In the admin dashboard, open \u201cLauti Calendar\u201d.<\/li>\n<li>Set and save:\n\n<ul>\n<li>Instance URL: URL of your LAUTI instance.<\/li>\n<li>Instance Name: Text shown next to \u201cpowered by\u201d under the list.<\/li>\n<\/ul><\/li>\n<\/ol>\n\n<p>Important: Save settings before inserting shortcodes to avoid errors when saving pages.<\/p>\n\n<h3>Shortcodes<\/h3>\n\n<h3>List<\/h3>\n\n<p>Add to any page or post:<\/p>\n\n<pre><code>[lauti-calendar-list groupID=66b1a314-1234-5678-9123-1d53372d85ef title=\"Veranstaltungen\" infos=time,location,description link=true]\n<\/code><\/pre>\n\n<p>Options:\n- title: Heading text shown above the list.\n- infos: Comma-separated fields to show. Supported: time, location, organizers, involved, description.\n- groupID: UUID of your group (open your group in LAUTI and copy the ID from the URL).\n- placeID: UUID of your place (open your place in LAUTI and copy the ID from the URL).\n- link: true\/false. If true, each event links to its page on your LAUTI instance.<\/p>\n\n<p>Info: When entering groupID and placeID the filter applies both. You only see events from your group at the specific place.<\/p>\n\n<h3>Timetable(experimental)<\/h3>\n\n<p>This solution is a bit hacky and was written for a specific need. It works in most cases, but\ncan be a bit quirky sometimes.\nRender a timetable for a multi-day event across specific rooms\/places:<\/p>\n\n<pre><code>[lauti-calendar-timetable id=\"2aa9e94b-1234-5678-9012-34a0f7c44c29\" places=\"Raum Rosa,Raum Betty,Raum Clara,Raum Emma\" startHour=9 endHour=23]\n<\/code><\/pre>\n\n<p>Options:\n- id: UUID of a multi-day event.\n- places: Comma-separated list of place names. This list has to match the option \"Extra information for location\" of an event exactly.\n- startHour: Starting hour of the timetable (integer, 0\u201323).\n- endHour: Ending hour of the timetable (integer, 0\u201323).<\/p>\n\n<h3>Development<\/h3>\n\n<p>Spin up WordPress with the plugin mounted:<\/p>\n\n<pre><code>docker-compose up\n# or\nmake dev\n<\/code><\/pre>\n\n<p>Then open http:\/\/localhost:8080.<\/p>\n\n<h3>Release<\/h3>\n\n<p>Create a distributable ZIP:<\/p>\n\n<pre><code>make zip\n<\/code><\/pre>\n\n<h3>License<\/h3>\n\n<p>AGPL-3.0-only. See the <a href=\"https:\/\/www.gnu.org\/licenses\/agpl-3.0\">LICENSE<\/a> for details.<\/p>","raw_excerpt":"Display events from your LAUTI instance on your WordPress site as a list or timetable. Ships with simple, adjustable CSS.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/256036","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=256036"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/klasseundmethode"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=256036"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=256036"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=256036"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=256036"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=256036"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=256036"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}