{"id":114694,"date":"2019-12-11T11:36:37","date_gmt":"2019-12-11T11:36:37","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/microtango\/"},"modified":"2026-08-13T18:31:11","modified_gmt":"2026-08-13T18:31:11","slug":"microtango","status":"publish","type":"plugin","link":"https:\/\/ta.wordpress.org\/plugins\/microtango\/","author":17699365,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.0","requires":"4.1.0","requires_php":"7.0.0","requires_plugins":null,"header_name":"Microtango","header_author":"microtango","header_description":"Microtango WP integration. Requires subscription from DMS. Will include the Microtango REST API to show your cloud data.","assets_banners_color":"ccdeee","last_updated":"2026-08-13 18:31:11","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/microtango.de\/","header_author_uri":"https:\/\/profiles.wordpress.org\/microtango\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":3777,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.7.0":{"tag":"0.7.0","author":"microtango","date":"2025-03-18 22:09:10"},"0.8.0":{"tag":"0.8.0","author":"microtango","date":"2025-03-18 22:09:10"},"0.8.1":{"tag":"0.8.1","author":"microtango","date":"2025-03-18 22:09:10"},"0.8.2":{"tag":"0.8.2","author":"microtango","date":"2025-03-18 22:09:10"},"0.8.3":{"tag":"0.8.3","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.0":{"tag":"0.9.0","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.1":{"tag":"0.9.1","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.10":{"tag":"0.9.10","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.11":{"tag":"0.9.11","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.12":{"tag":"0.9.12","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.13":{"tag":"0.9.13","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.14":{"tag":"0.9.14","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.15":{"tag":"0.9.15","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.16":{"tag":"0.9.16","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.17":{"tag":"0.9.17","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.18":{"tag":"0.9.18","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.19":{"tag":"0.9.19","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.2":{"tag":"0.9.2","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.20":{"tag":"0.9.20","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.21":{"tag":"0.9.21","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.22":{"tag":"0.9.22","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.23":{"tag":"0.9.23","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.24":{"tag":"0.9.24","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.25":{"tag":"0.9.25","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.26":{"tag":"0.9.26","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.27":{"tag":"0.9.27","author":"microtango","date":"2025-03-18 22:19:14"},"0.9.28":{"tag":"0.9.28","author":"microtango","date":"2025-03-18 22:23:40"},"0.9.29":{"tag":"0.9.29","author":"microtango","date":"2025-03-18 22:42:23"},"0.9.3":{"tag":"0.9.3","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.30":{"tag":"0.9.30","author":"microtango","date":"2026-02-07 11:29:12"},"0.9.31":{"tag":"0.9.31","author":"microtango","date":"2026-02-07 11:29:12"},"0.9.4":{"tag":"0.9.4","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.5":{"tag":"0.9.5","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.6":{"tag":"0.9.6","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.7":{"tag":"0.9.7","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.8":{"tag":"0.9.8","author":"microtango","date":"2025-03-18 22:09:10"},"0.9.9":{"tag":"0.9.9","author":"microtango","date":"2025-03-18 22:09:10"},"1.0.0":{"tag":"1.0.0","author":"microtango","date":"2026-08-13 18:31:11"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":2210071,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":2210071,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":2210071,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":2210071,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":2210071,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.7.0","0.8.0","0.8.1","0.8.2","0.8.3","0.9.0","0.9.1","0.9.10","0.9.11","0.9.12","0.9.13","0.9.14","0.9.15","0.9.16","0.9.17","0.9.18","0.9.19","0.9.2","0.9.20","0.9.21","0.9.22","0.9.23","0.9.24","0.9.25","0.9.26","0.9.27","0.9.28","0.9.29","0.9.3","0.9.30","0.9.31","0.9.4","0.9.5","0.9.6","0.9.7","0.9.8","0.9.9","1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":2212368,"resolution":"1","location":"assets","locale":"","width":1281,"height":808}},"screenshots":{"1":"Typical settings page."}},"plugin_section":[],"plugin_tags":[132250,179585,179586,179583,179584],"plugin_category":[],"plugin_contributors":[179588],"plugin_business_model":[],"class_list":["post-114694","plugin","type-plugin","status-publish","hentry","plugin_tags-anmeldung","plugin_tags-ubersicht","plugin_tags-kurse","plugin_tags-microtango","plugin_tags-tanzschule","plugin_contributors-microtango","plugin_committers-microtango"],"banners":{"banner":"https:\/\/ps.w.org\/microtango\/assets\/banner-772x250.png?rev=2210071","banner_2x":"https:\/\/ps.w.org\/microtango\/assets\/banner-1544x500.png?rev=2210071","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/microtango\/assets\/icon.svg?rev=2210071","icon":"https:\/\/ps.w.org\/microtango\/assets\/icon.svg?rev=2210071","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/microtango\/assets\/screenshot-1.png?rev=2212368","caption":"Typical settings page."}],"raw_content":"<!--section=description-->\n<p>Microtango integrates the Microtango REST API into WordPress.<\/p>\n\n<h4>Features include:<\/h4>\n\n<ul>\n<li>Provides three shortcodes: <strong>mt_courses<\/strong>, <strong>mt_reservation<\/strong> and <strong>mt_video<\/strong>.<\/li>\n<\/ul>\n\n<h4>Usage:<\/h4>\n\n<blockquote>\n[mt_courses]\nor\n[mt_courses webcategory=\"WTP2\"]\nor\n[mt_courses webcategory=\"WTP2\" orderby=\"StartWeekday, Name\"]\nor\n[mt_courses webcategory=\"WTP1\"]Kursname|{{Subject}} ({{Name}})#Tag \/ Zeit|{{StartWeekdayText}} {{Timespan}}#Startdatum|{{StartDateText}}#|{{AttendButton}}[\/mt_courses]\nor\n[mt_courses webcategory=\"WTP1\"]Kursname|{{Subject}} ({{Name}})#1. Termin|{{DatesText.[0]}}#2. Termin|{{DatesText.[1]}}#3. Termin|{{DatesText.[2]}}#|{{AttendButton}}[\/mt_courses]\n\n[mt_reservation]\n\n[mt_video]\nor\n[mt_video videogroup=\"GK\"]\n<\/blockquote>\n\n<h4>mt_courses parameters:<\/h4>\n\n<ul>\n<li>mtattendform (optional): Use the built-in Microtango attend form. Values: <code>popup<\/code> (default) or <code>standalone<\/code>.<\/li>\n<li>webcategory (optional): Web category filter.<\/li>\n<li>orderby (optional): Sort order.<\/li>\n<li>template (optional): <code>1-9<\/code>, selects one of the additional templates.<\/li>\n<li>templateid (optional): ID of the HTML template.<\/li>\n<li>category (optional): Category filter.<\/li>\n<li>attendurl (optional): URL for the attend form.<\/li>\n<\/ul>\n\n<p>Content <code>[mt_courses] ... [\/mt_courses]<\/code>:\nDefines the table columns in the format:\n    Column title | {{FieldName}}#Column title | {{FieldName}}<\/p>\n\n<p>Default:\nCourse|{{Subject}}#Start|{{StartDateText}}#From|{{Timespan}}#Lessons|{{RepeatCount}}#Availability|{{AvailabilityText}}#|{{AttendButton}}<\/p>\n\n<p>FieldName:\nValues from the Microtango REST API (https:\/\/api.microtango.de\/swagger -&gt; RESTCourseModel). Possible values:\n* Id: adea471d-d109-416f-9638-5362b490b37a\n* Season: 21-1\n* Name: 3TK-06\n* Subject: Paare Tanzkreis Fr\n* StartDate: 2021-01-01T00:00:00\n* StartDateText: 01.01.2021\n* StartTime: 20:30:00\n* StartTimeText: 20:30\n* StartWeekday: 5\n* StartWeekdayText: Freitag\n* StartMonthText: Januar\n* EndDate: 2021-12-24T00:00:00\n* EndDateText: 24.12.2021\n* EndTime: 21:30:00\n* EndTimeText: 21:30\n* EndWeekday: 5\n* EndWeekdayText: Freitag\n* EndMonthText: Dezember\n* Timespan: 20:30 - 21:30\n* Length: 1 Stunde\n* TimeCondition: w\u00f6chentlich 1 Stunde\n* Price: 0\n* PriceClub: 35\n* PriceText: 35,00\n* PriceTextFull: 35,00 \u20ac monatlich\n* HallName: Gro\u00dfer Saal\n* HallAddress: Testweg 1, 12345 Musterhausen\n* TeacherName: Dr. Sch. Nitzel\n* AssistantName: Ein Name\n* ProgramName: Grundkurs 1\n* Category: GK\n* WebCategory: Grundkurs1\n* Availability: G, Y or R\n* AvailabilityText: Pl\u00e4tze verf\u00fcgbar, Wenig Pl\u00e4tze verf\u00fcgbar, Ausgebucht\n* RepeatCount: 12\n* SkipDays: 7\n* WebNotes: Sonstige Informationen\n* AttendFormShowPartner: true\n* AttendFormShowLegalGuardian: false\n* FreeText1, FreeText2, FreeText3, FreeText4, FreeText5, FreeText6, FreeText7, FreeText8, FreeText9\n* DatesText.[x]: 04.05.2023 (x= 0 - RepeatCount)\n* Dates.[x]: 2023-05-04T18:00:00 (x= 0 - RepeatCount)<\/p>\n\n<p>Special fields:\n* Attend: Generates the attend link.\n* AttendButton: Generates an attend button (includes booked information).\n* ScheduleInfo: Shows a popup with the timetable.<\/p>\n\n<p>Example:\n[mt_courses]\nor\n[mt_courses webcategory=\"WTP2\"]\nor\n[mt_courses webcategory=\"WTP2\" orderby=\"StartWeekday, Name\"]\nor\n[mt_courses webcategory=\"WTP1\"]Kursname|{{Subject}}{{Name}}#Tag \/ Zeit|{{StartWeekdayText}} {{Timespan}}#Startdatum|{{StartDateText}}#|{{Attend}}[\/mt_courses]<\/p>\n\n<h4>mt_reservation:<\/h4>\n\n<p>Shows the online reservation form for customers.<\/p>\n\n<h4>mt_video:<\/h4>\n\n<p>Shows the available videos for customers.<\/p>\n\n<p>Example:\n[mt_video videogroup=\"GK\"]\n[mt_video videogroup=\"GK\", videoPublic=true]<\/p>\n\n<!--section=installation-->\n<p>Use the standard WordPress plugin search and installer.\nActivate the plugin.\nOpen the Microtango settings page under <strong>Settings -&gt; Microtango<\/strong> in the WordPress admin.<\/p>\n\n<p>Manual Installation<\/p>\n\n<ol>\n<li>Upload the <code>microtango<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20you%20use%20this%20plugin%3F\"><h3>Where do you use this plugin?<\/h3><\/dt>\n<dd><p>In the WordPress admin dashboard, open <strong>Settings<\/strong> -&gt; <strong>Microtango<\/strong>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>i18n: English as default language for plugin UI strings.<\/li>\n<li>i18n: Add German translation files (de_DE \/ de).<\/li>\n<li>i18n: Load text domain from \/languages.<\/li>\n<li>Docs: Ship updated German documentation as readme_de.txt.<\/li>\n<li>Breaking: Remove the mt_form shortcode.<\/li>\n<li>Hardening: Settings sanitize callback and safer option loading.<\/li>\n<li>Fix: Settings menu path documentation (Settings -&gt; Microtango).<\/li>\n<li>Internal: Shared helpers, unique template IDs, video template shape, loadTemplate for video.<\/li>\n<\/ul>\n\n<h4>0.9.31<\/h4>\n\n<ul>\n<li>Fix: Load bundled JavaScript in the head.<\/li>\n<\/ul>\n\n<h4>0.9.30<\/h4>\n\n<ul>\n<li>Security: Hardening against stored XSS via shortcode attributes (CVE-2026-1821).<\/li>\n<li>Compatibility: Bundle the JavaScript library with the plugin (no external CDN script loading).<\/li>\n<\/ul>\n\n<h4>0.9.29<\/h4>\n\n<ul>\n<li>Bugfix for bracket<\/li>\n<\/ul>\n\n<h4>0.9.28<\/h4>\n\n<ul>\n<li>Bugfix for missing settings<\/li>\n<\/ul>\n\n<h4>0.9.27<\/h4>\n\n<ul>\n<li>Bugfix for missing settings<\/li>\n<\/ul>\n\n<h4>0.9.26<\/h4>\n\n<ul>\n<li>Optimization for preview of changes<\/li>\n<\/ul>\n\n<h4>0.9.25<\/h4>\n\n<ul>\n<li>Add StartWeekday and EndWeekday as Number (1=Monday, 7=Sunday)<\/li>\n<li>Add orderby Parameter to mt_courses. E.g.[mt_courses orderby=\"StartWeekday, Name\"] to sort by Weekday and then by Name.<\/li>\n<\/ul>\n\n<h4>0.9.24<\/h4>\n\n<ul>\n<li>Add missing Dates.[x] (x= 0 - RepeatCount) to documentation<\/li>\n<li>Add missing DatesText.[x] (x= 0 - RepeatCount) to documentation<\/li>\n<\/ul>\n\n<h4>0.9.23<\/h4>\n\n<ul>\n<li>Fix missing templates 2-9<\/li>\n<\/ul>\n\n<h4>0.9.22<\/h4>\n\n<ul>\n<li>Add \"Disabled\" to the settings. Will disable the plugin, but still show the plugin in preview.<\/li>\n<li>Add additional 9 course templates to settings. The templates can used with the template parameter for mt_courses shortcut. E.g [mt_courses template=1].<\/li>\n<\/ul>\n\n<h4>0.9.21<\/h4>\n\n<ul>\n<li>Small fixes<\/li>\n<\/ul>\n\n<h4>0.9.20<\/h4>\n\n<ul>\n<li>Add videoPublic parameter to video shortcode<\/li>\n<\/ul>\n\n<h4>0.9.19<\/h4>\n\n<ul>\n<li>Fix missing RestKey for video<\/li>\n<\/ul>\n\n<h4>0.9.18<\/h4>\n\n<p>Small fixes<\/p>\n\n<h4>0.9.17<\/h4>\n\n<p>Small fixes<\/p>\n\n<h4>0.9.16<\/h4>\n\n<ul>\n<li>WP Version 4.0.0 - 5.8.1<\/li>\n<\/ul>\n\n<h4>0.9.15<\/h4>\n\n<ul>\n<li>Fallback to popup, if mtattendform is missing<\/li>\n<\/ul>\n\n<h4>0.9.14<\/h4>\n\n<ul>\n<li>Reintroduce old attend link and add new attend button<\/li>\n<\/ul>\n\n<h4>0.9.13<\/h4>\n\n<ul>\n<li>Remove old attend button<\/li>\n<\/ul>\n\n<h4>0.9.12<\/h4>\n\n<ul>\n<li>Bugfix for multi inline templates<\/li>\n<\/ul>\n\n<h4>0.9.11<\/h4>\n\n<ul>\n<li>Small bugfix<\/li>\n<\/ul>\n\n<h4>0.9.10<\/h4>\n\n<ul>\n<li>Template for mt_video<\/li>\n<\/ul>\n\n<h4>0.9.9<\/h4>\n\n<ul>\n<li>Add possible field to readme<\/li>\n<\/ul>\n\n<h4>0.9.8<\/h4>\n\n<ul>\n<li>Translate setting defaults to german<\/li>\n<\/ul>\n\n<h4>0.9.7<\/h4>\n\n<ul>\n<li>Translate setting defaults to german<\/li>\n<\/ul>\n\n<h4>0.9.6<\/h4>\n\n<ul>\n<li>Add video function<\/li>\n<\/ul>\n\n<h4>0.9.5<\/h4>\n\n<ul>\n<li>Fix for missing default value (load css, load template)<\/li>\n<\/ul>\n\n<h4>0.9.4<\/h4>\n\n<ul>\n<li>Documentation update. Support for PartnerMandatory parameter<\/li>\n<\/ul>\n\n<h4>0.9.3<\/h4>\n\n<ul>\n<li>Change cdn resource names<\/li>\n<\/ul>\n\n<h4>0.9.2<\/h4>\n\n<ul>\n<li>Move resources to cdn<\/li>\n<\/ul>\n\n<h4>0.9.1<\/h4>\n\n<ul>\n<li>Fix for Safari blocking 3rd party cookies<\/li>\n<\/ul>\n\n<h4>0.9.0<\/h4>\n\n<ul>\n<li>Add online-reservation handling<\/li>\n<\/ul>\n\n<h4>0.8.3<\/h4>\n\n<ul>\n<li>Small JS error handling<\/li>\n<\/ul>\n\n<h4>0.8.2<\/h4>\n\n<ul>\n<li>Documentation update<\/li>\n<\/ul>\n\n<h4>0.8.1<\/h4>\n\n<ul>\n<li>Missing course not found fix<\/li>\n<\/ul>\n\n<h4>0.8.0<\/h4>\n\n<ul>\n<li>Shortcodes renaming<\/li>\n<\/ul>\n\n<h4>0.7.0<\/h4>\n\n<ul>\n<li>Naming fixes for release<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>First catalog upload<\/li>\n<\/ul>\n\n<h4>0.6.0<\/h4>\n\n<ul>\n<li>Include js and css<\/li>\n<li>JS handling for wp<\/li>\n<\/ul>\n\n<h4>0.4.0<\/h4>\n\n<ul>\n<li>Add settings page<\/li>\n<li>Setting for API rest Key<\/li>\n<li>Setting for default list row settings<\/li>\n<\/ul>\n\n<h4>0.3.0<\/h4>\n\n<ul>\n<li>MT attend form handling<\/li>\n<\/ul>\n\n<h4>0.2.0<\/h4>\n\n<ul>\n<li>Some readme text<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<\/ul>","raw_excerpt":"Microtango WordPress integration. This plugin requires a Microtango subscription. It loads data from the Microtango REST API and renders it on your si &hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/114694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=114694"}],"author":[{"embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/microtango"}],"wp:attachment":[{"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=114694"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=114694"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=114694"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=114694"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=114694"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ta.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=114694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}