{"id":336945,"date":"2026-09-23T07:30:47","date_gmt":"2026-09-23T07:30:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/kgv24\/"},"modified":"2026-09-23T08:11:44","modified_gmt":"2026-09-23T08:11:44","slug":"kleingartenverein24","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/kleingartenverein24\/","author":23528764,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.3","stable_tag":"1.0.3","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Kleingartenverein24","header_author":"Kleingartenverein24","header_description":"Bindet Kleingartenverein24 in WordPress ein und zeigt freie G\u00e4rten, Arbeitseins\u00e4tze und Versammlungen per Shortcode an.","assets_banners_color":"","last_updated":"2026-09-23 08:11:44","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/kleingartenverein24.de\/","header_author_uri":"https:\/\/shortaktien.de\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":41,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.3":{"tag":"1.0.3","author":"kleingartenverein24","date":"2026-09-23 08:11:44","revision":3708792}},"upgrade_notice":{"1.0.3":"<p>Added a unique ShortAktien prefix to prevent naming collisions with other WordPress plugins.<\/p>","1.0.2":"<p>Renamed the plugin to Kleingartenverein24 and requested the matching WordPress.org slug.<\/p>","1.0.1":"<p>Corrected the text domain and updated the plugin metadata.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3708776,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3708776,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.3"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1556,8874,184870,4528,80],"plugin_category":[43],"plugin_contributors":[282223],"plugin_business_model":[],"class_list":["post-336945","plugin","type-plugin","status-publish","hentry","plugin_tags-api","plugin_tags-association","plugin_tags-garden","plugin_tags-listings","plugin_tags-shortcode","plugin_category-customization","plugin_contributors-kleingartenverein24","plugin_committers-kleingartenverein24"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/kleingartenverein24\/assets\/icon-128x128.png?rev=3708776","icon_2x":"https:\/\/ps.w.org\/kleingartenverein24\/assets\/icon-256x256.png?rev=3708776","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Kleingartenverein24 connects a WordPress site with the Kleingartenverein24 API. Garden clubs can display available or not yet leased garden plots, upcoming work assignments, and upcoming meetings from their tenant account on their public website.<\/p>\n\n<p>Learn more: <a href=\"https:\/\/kleingartenverein24.de\/\">Kleingartenverein24 website<\/a>.<\/p>\n\n<p>The first feature is a shortcode for available garden plots:<\/p>\n\n<pre><code>[shortaktien_garten]\n<\/code><\/pre>\n\n<p>Further shortcodes:<\/p>\n\n<pre><code>[shortaktien_arbeitseinsaetze]\n\n[shortaktien_versammlungen]\n<\/code><\/pre>\n\n<p>The plugin adds a WordPress admin menu named \"Kleingartenverein24\" where site administrators can configure the API URL, save a tenant-bound API key, and test the connection.<\/p>\n\n<h4>License<\/h4>\n\n<p>This plugin, all included libraries, and all included assets are GPL-licensed or available under a GPL-compatible license.<\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to the Kleingartenverein24 API at <code>https:\/\/kleingartenverein24.de<\/code>.<\/p>\n\n<p>API requests are made only after an administrator configures an API key in the plugin settings or runs the connection test. The plugin sends the configured API key as a Bearer token:<\/p>\n\n<pre><code>Authorization: Bearer kgv_live_...\n<\/code><\/pre>\n\n<p>The API is used to authenticate the tenant and retrieve tenant garden plot, work assignment, and meeting data. A separate <code>X-Tenant-Slug<\/code> header is not required for tenant-bound API keys.<\/p>\n\n<p>Service website: <a href=\"https:\/\/kleingartenverein24.de\/\">Kleingartenverein24<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/kleingartenverein24\/<\/code>.<\/li>\n<li>Activate the plugin through the WordPress \"Plugins\" screen.<\/li>\n<li>Open the new \"Kleingartenverein24\" admin menu.<\/li>\n<li>Enter the API URL. The default is <code>https:\/\/kleingartenverein24.de<\/code>.<\/li>\n<li>Enter the tenant-bound API key from Kleingartenverein24.<\/li>\n<li>Save the settings.<\/li>\n<li>Run \"Authentifizierung testen\".<\/li>\n<li>Add <code>[shortaktien_garten]<\/code>, <code>[shortaktien_arbeitseinsaetze]<\/code>, or <code>[shortaktien_versammlungen]<\/code> to a page, post, or shortcode-compatible block.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20do%20i%20get%20the%20api%20key%3F\"><h3>Where do I get the API key?<\/h3><\/dt>\n<dd><p>Create or renew the API key in the Kleingartenverein24 settings. The full key is shown only directly after creation or renewal, so copy it immediately.<\/p><\/dd>\n<dt id=\"do%20i%20need%20a%20tenant%20slug%3F\"><h3>Do I need a tenant slug?<\/h3><\/dt>\n<dd><p>No. Tenant-bound API keys are resolved by the API. The plugin only sends the Bearer token.<\/p><\/dd>\n<dt id=\"which%20shortcode%20displays%20available%20garden%20plots%3F\"><h3>Which shortcode displays available garden plots?<\/h3><\/dt>\n<dd><p>Use:<\/p>\n\n<pre><code>[shortaktien_garten]\n<\/code><\/pre>\n\n<p>You can limit the number of cards:<\/p>\n\n<pre><code>[shortaktien_garten limit=\"6\"]\n<\/code><\/pre><\/dd>\n<dt id=\"which%20shortcode%20displays%20upcoming%20work%20assignments%3F\"><h3>Which shortcode displays upcoming work assignments?<\/h3><\/dt>\n<dd><p>Use:<\/p>\n\n<pre><code>[shortaktien_arbeitseinsaetze]\n<\/code><\/pre>\n\n<p>You can limit the number of entries:<\/p>\n\n<pre><code>[shortaktien_arbeitseinsaetze limit=\"3\"]\n<\/code><\/pre><\/dd>\n<dt id=\"which%20shortcode%20displays%20upcoming%20meetings%3F\"><h3>Which shortcode displays upcoming meetings?<\/h3><\/dt>\n<dd><p>Use:<\/p>\n\n<pre><code>[shortaktien_versammlungen]\n<\/code><\/pre>\n\n<p>You can limit the number of entries:<\/p>\n\n<pre><code>[shortaktien_versammlungen limit=\"2\"]\n<\/code><\/pre><\/dd>\n<dt id=\"what%20happens%20if%20the%20api%20key%20is%20invalid%3F\"><h3>What happens if the API key is invalid?<\/h3><\/dt>\n<dd><p>The admin connection test and the frontend shortcode show an error message. API access can also be blocked by the subscription or trial status of the tenant account.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Added a unique ShortAktien prefix to all plugin declarations, stored data, hooks, error codes, assets, and shortcodes.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Renamed the plugin to Kleingartenverein24 and requested the matching WordPress.org slug.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Updated the plugin version metadata for the WordPress.org resubmission.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial plugin version.<\/li>\n<li>Added Kleingartenverein24 admin settings page.<\/li>\n<li>Added tenant-bound Bearer token support.<\/li>\n<li>Added authentication test against <code>\/api\/tenant\/session<\/code>.<\/li>\n<li>Added <code>[shortaktien_garten]<\/code> shortcode for available garden plots.<\/li>\n<li>Added <code>[shortaktien_arbeitseinsaetze]<\/code> shortcode for upcoming work assignments.<\/li>\n<li>Added <code>[shortaktien_versammlungen]<\/code> shortcode for upcoming meetings.<\/li>\n<li>Added responsive frontend card styling.<\/li>\n<\/ul>","raw_excerpt":"Shows available garden plots, work assignments, and meetings from Kleingartenverein24 on a WordPress site using shortcodes.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/336945","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=336945"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/kleingartenverein24"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=336945"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=336945"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=336945"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=336945"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=336945"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=336945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}