From 7283e3ea654c646a62835646c776f6e2200625e0 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 05:39:03 +0000 Subject: [PATCH 01/15] Enhance support email with WP version, PHP version, and subject line The pre-filled support email body now includes WordPress version, PHP version, site URL, and CB plugin version so support requests arrive with the full diagnostic context. Also adds a subject line and fixes the missing rawurlencode() on the email body. https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 9750e7b55..e726422e3 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -17,7 +17,17 @@

From 42aab5d264b21116ab5b7287ecdacce230f9c3ad Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 05:44:43 +0000 Subject: [PATCH 02/15] Include active known-problematic plugins/theme in support email When a user clicks the Support E-Mail link, the pre-filled email body now lists any active plugins (or theme) that are documented as incompatible in the FAQ, so support can spot conflicts instantly. Plugins checked: Lightstart, All-in-One Event Calendar, Redis Object Cache, Ultimate Member, Autoptimize. Theme checked: GridBulletin. https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index e726422e3..68727a18e 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -23,6 +23,35 @@ $support_body .= 'WP-Version: ' . get_bloginfo( 'version' ) . "\r\n"; $support_body .= 'PHP-Version: ' . phpversion() . "\r\n"; $support_body .= 'CB-Version: ' . COMMONSBOOKING_VERSION . "\r\n"; + + // Check for known incompatible plugins (see FAQ) + if ( ! function_exists( 'is_plugin_active' ) ) { + include_once ABSPATH . 'wp-admin/includes/plugin.php'; + } + $known_problematic_plugins = [ + 'wp-maintenance-mode/wp-maintenance-mode.php' => 'Lightstart (wp-maintenance-mode)', + 'all-in-one-event-calendar/all-in-one-event-calendar.php' => 'All-in-One Event Calendar', + 'redis-cache/redis-cache.php' => 'Redis Object Cache', + 'ultimate-member/ultimate-member.php' => 'Ultimate Member', + 'autoptimize/autoptimize.php' => 'Autoptimize', + ]; + $active_problematic = []; + foreach ( $known_problematic_plugins as $plugin_file => $plugin_name ) { + if ( is_plugin_active( $plugin_file ) ) { + $active_problematic[] = $plugin_name; + } + } + // Also check for the incompatible GridBulletin theme + if ( 'gridbulletin' === wp_get_theme()->get_template() ) { + $active_problematic[] = 'GridBulletin (active theme)'; + } + if ( $active_problematic ) { + $support_body .= "\r\nActive known-problematic plugins/themes:\r\n"; + foreach ( $active_problematic as $name ) { + $support_body .= ' - ' . $name . "\r\n"; + } + } + $support_href = 'mailto:mail@commonsbooking.org' . '?subject=' . rawurlencode( 'Support Request - CommonsBooking' ) . '&body=' . rawurlencode( $support_body ); From 332ea18dc05fdd7c81b1ead5eb1552de3d1a8571 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:22:07 +0000 Subject: [PATCH 03/15] Add active theme info to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 68727a18e..327aac1f1 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -23,6 +23,7 @@ $support_body .= 'WP-Version: ' . get_bloginfo( 'version' ) . "\r\n"; $support_body .= 'PHP-Version: ' . phpversion() . "\r\n"; $support_body .= 'CB-Version: ' . COMMONSBOOKING_VERSION . "\r\n"; + $support_body .= 'Theme: ' . wp_get_theme()->get( 'Name' ) . ' ' . wp_get_theme()->get( 'Version' ) . "\r\n"; // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From a77ac9c9a2713da4602ef5e3adce12d27632694f Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:22:16 +0000 Subject: [PATCH 04/15] Add WP locale to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 327aac1f1..48b95bd20 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -24,6 +24,7 @@ $support_body .= 'PHP-Version: ' . phpversion() . "\r\n"; $support_body .= 'CB-Version: ' . COMMONSBOOKING_VERSION . "\r\n"; $support_body .= 'Theme: ' . wp_get_theme()->get( 'Name' ) . ' ' . wp_get_theme()->get( 'Version' ) . "\r\n"; + $support_body .= 'Locale: ' . get_locale() . "\r\n"; // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From e5bb20a8a8746607b18e8d1166184ed82e9020d1 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:22:25 +0000 Subject: [PATCH 05/15] Add WP_DEBUG status to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 48b95bd20..dcb1bbe8f 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -25,6 +25,7 @@ $support_body .= 'CB-Version: ' . COMMONSBOOKING_VERSION . "\r\n"; $support_body .= 'Theme: ' . wp_get_theme()->get( 'Name' ) . ' ' . wp_get_theme()->get( 'Version' ) . "\r\n"; $support_body .= 'Locale: ' . get_locale() . "\r\n"; + $support_body .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) && WP_DEBUG ? 'enabled' : 'disabled' ) . "\r\n"; // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From 92f3602820d01ca18650d7278d47e655d19d5cc0 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:22:34 +0000 Subject: [PATCH 06/15] Add PHP memory limit to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index dcb1bbe8f..32a50848f 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -26,6 +26,7 @@ $support_body .= 'Theme: ' . wp_get_theme()->get( 'Name' ) . ' ' . wp_get_theme()->get( 'Version' ) . "\r\n"; $support_body .= 'Locale: ' . get_locale() . "\r\n"; $support_body .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) && WP_DEBUG ? 'enabled' : 'disabled' ) . "\r\n"; + $support_body .= 'PHP-Memory-Limit: ' . ini_get( 'memory_limit' ) . "\r\n"; // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From 7589f768b555a28372431e3ecac632ca65171dd1 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:22:43 +0000 Subject: [PATCH 07/15] Add permalink structure to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 32a50848f..6d118cb42 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -27,6 +27,7 @@ $support_body .= 'Locale: ' . get_locale() . "\r\n"; $support_body .= 'WP_DEBUG: ' . ( defined( 'WP_DEBUG' ) && WP_DEBUG ? 'enabled' : 'disabled' ) . "\r\n"; $support_body .= 'PHP-Memory-Limit: ' . ini_get( 'memory_limit' ) . "\r\n"; + $support_body .= 'Permalink-Structure: ' . ( get_option( 'permalink_structure' ) ?: '(default/plain)' ) . "\r\n"; // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From 60f5e651f549c4f144b206b4c66184f0eef401b9 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:22:51 +0000 Subject: [PATCH 08/15] Add multisite flag to support email (conditional) https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 6d118cb42..ba5d048ae 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -29,6 +29,10 @@ $support_body .= 'PHP-Memory-Limit: ' . ini_get( 'memory_limit' ) . "\r\n"; $support_body .= 'Permalink-Structure: ' . ( get_option( 'permalink_structure' ) ?: '(default/plain)' ) . "\r\n"; + if ( is_multisite() ) { + $support_body .= 'Multisite: yes' . "\r\n"; + } + // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { include_once ABSPATH . 'wp-admin/includes/plugin.php'; From 2cd8198ede0efab6034fea833cd2de0d68ec2ef5 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:23:00 +0000 Subject: [PATCH 09/15] Add WP cron disabled flag to support email (conditional) https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index ba5d048ae..5bfc6854e 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -32,6 +32,9 @@ if ( is_multisite() ) { $support_body .= 'Multisite: yes' . "\r\n"; } + if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) { + $support_body .= 'WP-Cron: disabled' . "\r\n"; + } // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From 6772d99d547a15677b092fa34706616d9d98b80b Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:23:10 +0000 Subject: [PATCH 10/15] Add external object cache flag to support email (conditional) https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 5bfc6854e..e9f9b66ff 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -35,6 +35,9 @@ if ( defined( 'DISABLE_WP_CRON' ) && DISABLE_WP_CRON ) { $support_body .= 'WP-Cron: disabled' . "\r\n"; } + if ( wp_using_ext_object_cache() ) { + $support_body .= 'External-Object-Cache: active' . "\r\n"; + } // Check for known incompatible plugins (see FAQ) if ( ! function_exists( 'is_plugin_active' ) ) { From d24b74fafe13c0105c4bd85a99909dc3b249b269 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:23:23 +0000 Subject: [PATCH 11/15] Add all active plugins list to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index e9f9b66ff..e5836a956 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -67,6 +67,18 @@ } } + $all_plugins = get_plugins(); + $active_plugins = get_option( 'active_plugins', [] ); + if ( $active_plugins ) { + $support_body .= "\r\nActive plugins:\r\n"; + foreach ( $active_plugins as $plugin_file ) { + $plugin_data = $all_plugins[ $plugin_file ] ?? null; + $plugin_name = $plugin_data ? $plugin_data['Name'] : $plugin_file; + $plugin_version = $plugin_data ? $plugin_data['Version'] : '?'; + $support_body .= ' - ' . $plugin_name . ' ' . $plugin_version . "\r\n"; + } + } + $support_href = 'mailto:mail@commonsbooking.org' . '?subject=' . rawurlencode( 'Support Request - CommonsBooking' ) . '&body=' . rawurlencode( $support_body ); From 5f8fee563adb7ee099c75f4e7807a2b57d80cf22 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:23:32 +0000 Subject: [PATCH 12/15] Add max upload size to support email https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index e5836a956..2dcaf1ab4 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -67,6 +67,8 @@ } } + $support_body .= 'Max-Upload-Size: ' . size_format( wp_max_upload_size() ) . "\r\n"; + $all_plugins = get_plugins(); $active_plugins = get_option( 'active_plugins', [] ); if ( $active_plugins ) { From 636651b47c5881b525f80aa5bd8de7fd632140c3 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:23:43 +0000 Subject: [PATCH 13/15] Add CB key settings snapshot to support email Reports booking comments, iCal feed, API, and cache adapter status from the stored CommonsBooking options. https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 2dcaf1ab4..7ecfe3eb9 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -69,6 +69,15 @@ $support_body .= 'Max-Upload-Size: ' . size_format( wp_max_upload_size() ) . "\r\n"; + $cb_general = get_option( 'commonsbooking_options_general', [] ); + $cb_advanced = get_option( 'commonsbooking_options_advanced-options', [] ); + $cb_api = get_option( 'commonsbooking_options_api', [] ); + $support_body .= "\r\nCB Settings:\r\n"; + $support_body .= ' Booking-Comments: ' . ( ! empty( $cb_general['booking-comment-active'] ) ? 'enabled' : 'disabled' ) . "\r\n"; + $support_body .= ' iCal-Feed: ' . ( ! empty( $cb_advanced['feed_enabled'] ) ? 'enabled' : 'disabled' ) . "\r\n"; + $support_body .= ' API: ' . ( ! empty( $cb_api['api-activated'] ) ? 'enabled' : 'disabled' ) . "\r\n"; + $support_body .= ' Cache-Adapter: ' . ( $cb_advanced['cache_adapter'] ?? 'filesystem' ) . "\r\n"; + $all_plugins = get_plugins(); $active_plugins = get_option( 'active_plugins', [] ); if ( $active_plugins ) { From 626fc2378757191b684add417c7a63810ac52603 Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:23:53 +0000 Subject: [PATCH 14/15] Add CB page assignments to support email Shows the configured bookings page title and ID so support can quickly spot missing or misconfigured page assignments. https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- templates/dashboard-index.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/templates/dashboard-index.php b/templates/dashboard-index.php index 7ecfe3eb9..5ba17b6db 100644 --- a/templates/dashboard-index.php +++ b/templates/dashboard-index.php @@ -77,6 +77,9 @@ $support_body .= ' iCal-Feed: ' . ( ! empty( $cb_advanced['feed_enabled'] ) ? 'enabled' : 'disabled' ) . "\r\n"; $support_body .= ' API: ' . ( ! empty( $cb_api['api-activated'] ) ? 'enabled' : 'disabled' ) . "\r\n"; $support_body .= ' Cache-Adapter: ' . ( $cb_advanced['cache_adapter'] ?? 'filesystem' ) . "\r\n"; + $bookings_page_id = $cb_general['bookings_page'] ?? ''; + $bookings_page_title = $bookings_page_id ? get_the_title( (int) $bookings_page_id ) : '(not set)'; + $support_body .= ' Bookings-Page: ' . $bookings_page_title . ' (ID: ' . ( $bookings_page_id ?: 'none' ) . ')' . "\r\n"; $all_plugins = get_plugins(); $active_plugins = get_option( 'active_plugins', [] ); From f5f3bcb2b9d996a703a4c7f2459607e08b2d6c4b Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 15 Apr 2026 06:24:45 +0000 Subject: [PATCH 15/15] docs: document support email diagnostic system for developers and users - TECHNICAL.md: new section listing all collected fields, how to add new fields, and how to maintain the known-problematic plugin list - docs/en/faq/problems-and-answers.md: user-facing explanation of what the Support E-Mail link pre-fills and why - docs/de/faq/problems-and-answers.md: German translation of the same https://claude.ai/code/session_01Y6jcVYndRAcn9L3w93SmsU --- TECHNICAL.md | 60 +++++++++++++++++++ .../documentation/faq/problems-and-answers.md | 24 +++++++- .../documentation/faq/problems-and-answers.md | 22 +++++++ 3 files changed, 105 insertions(+), 1 deletion(-) diff --git a/TECHNICAL.md b/TECHNICAL.md index c841df029..688fcad40 100644 --- a/TECHNICAL.md +++ b/TECHNICAL.md @@ -1,3 +1,63 @@ +### Support Email Diagnostic Info + +The "Support E-Mail" link on the CommonsBooking admin dashboard (`CommonsBooking → Dashboard`) pre-fills an email to `mail@commonsbooking.org` with a diagnostic snapshot of the installation. This reduces back-and-forth by ensuring support requests arrive with the context needed to reproduce issues. + +**Code location:** `templates/dashboard-index.php` + +The body is built as a plain PHP string and passed through `rawurlencode()` before being placed in the `mailto:` href. The link is output via `esc_attr()`. + +#### Fields included + +| Field | Source | Notes | +|---|---|---| +| Installations-URL | `home_url()` | Always | +| WP-Version | `get_bloginfo('version')` | Always | +| PHP-Version | `phpversion()` | Always | +| CB-Version | `COMMONSBOOKING_VERSION` | Always | +| Theme | `wp_get_theme()->get('Name'/'Version')` | Always | +| Locale | `get_locale()` | Always | +| WP_DEBUG | `defined('WP_DEBUG') && WP_DEBUG` | Always | +| PHP-Memory-Limit | `ini_get('memory_limit')` | Always | +| Permalink-Structure | `get_option('permalink_structure')` | Always | +| Multisite | `is_multisite()` | Only when true | +| WP-Cron | `DISABLE_WP_CRON` constant | Only when disabled | +| External-Object-Cache | `wp_using_ext_object_cache()` | Only when active | +| Active known-problematic plugins/themes | `is_plugin_active()` + `wp_get_theme()` | Only when any are active | +| Max-Upload-Size | `wp_max_upload_size()` | Always | +| CB Settings | `get_option('commonsbooking_options_*')` | Always (booking comments, iCal, API, cache adapter, bookings page) | +| Active plugins | `get_plugins()` + `get_option('active_plugins')` | Always | + +#### Adding a new field + +Append a line to `$support_body` inside the PHP block before `$support_href` is built: + +```php +$support_body .= 'My-Field: ' . my_wp_function() . "\r\n"; +``` + +For conditional fields (only shown when non-default), wrap in an `if`: + +```php +if ( some_condition() ) { + $support_body .= 'My-Flag: active' . "\r\n"; +} +``` + +#### Maintaining the known-problematic plugin list + +The `$known_problematic_plugins` array maps plugin file paths (as registered in WordPress) to human-readable names. The list is sourced from the [FAQ](docs/en/documentation/faq/problems-and-answers.md). When a new incompatibility is documented in the FAQ, add it here too: + +```php +$known_problematic_plugins = [ + // ... + 'new-plugin/new-plugin.php' => 'New Plugin Display Name', +]; +``` + +The plugin file path is always `folder-name/main-file.php` — the same string stored in the `active_plugins` option. + +--- + ### Formatter We adhere to [PHPCS](https://github.com/PHPCSStandards/PHP_CodeSniffer) rules defined in the [phpcs.xml](https://github.com/wielebenwir/commonsbooking/blob/master/.phpcs.xml.dist) rules file, as it is a mature tool and well established in the Wordpress-Plugin development scene. diff --git a/docs/de/documentation/faq/problems-and-answers.md b/docs/de/documentation/faq/problems-and-answers.md index aebab7705..3a16ba70f 100644 --- a/docs/de/documentation/faq/problems-and-answers.md +++ b/docs/de/documentation/faq/problems-and-answers.md @@ -1,4 +1,26 @@ -# Probleme und Antworten +# Probleme und Antworten + +## Was sendet der „Support E-Mail"-Link? + +Der Link **Support E-Mail** im CommonsBooking-Dashboard (`CommonsBooking → Dashboard`) öffnet dein E-Mail-Programm mit einer vorausgefüllten Nachricht, die eine Diagnosezusammenfassung deiner Installation enthält. So kann das Support-Team dein Problem nachvollziehen und lösen, ohne zunächst Rückfragen stellen zu müssen. + +Folgende Informationen werden automatisch eingefügt: + +- **Website-URL** — die Adresse deiner WordPress-Installation +- **WordPress-Version**, **PHP-Version**, **CommonsBooking-Version** +- **Aktives Theme** (Name und Version) +- **Locale** (Spracheinstellung) +- **WP_DEBUG**-Status (aktiviert/deaktiviert) +- **PHP-Speicherlimit** +- **Permalink-Struktur** +- **CB-Einstellungen** — ob Buchungskommentare, der iCal-Feed und die API aktiviert sind, der verwendete Cache-Adapter sowie die konfigurierte Buchungsseite +- **Maximale Upload-Größe** +- **Alle aktiven Plugins** mit ihren Versionen +- Alle derzeit aktiven **bekannten inkompatiblen Plugins oder Themes** (siehe Abschnitte weiter unten) + +Falls deine Installation ein **WordPress-Multisite**-Netzwerk ist, **WP Cron deaktiviert** hat oder einen **externen Objekt-Cache** (z. B. Redis oder Memcached) verwendet, wird dies ebenfalls vermerkt — jedoch nur, wenn es zutrifft, damit die E-Mail übersichtlich bleibt. + +Passwörter, Nutzerdaten oder Buchungsinhalte werden nicht übermittelt. Du kannst die vorausgefüllte Nachricht vor dem Senden einsehen und bearbeiten. ### Anzeige Kalender-Widget im Admin-Bereich diff --git a/docs/en/documentation/faq/problems-and-answers.md b/docs/en/documentation/faq/problems-and-answers.md index 3a8582ec6..e43421fee 100644 --- a/docs/en/documentation/faq/problems-and-answers.md +++ b/docs/en/documentation/faq/problems-and-answers.md @@ -1,5 +1,27 @@ # Problems and answers +## What does the Support E-Mail link send? + +The **Support E-Mail** link on the CommonsBooking dashboard (`CommonsBooking → Dashboard`) opens your email client with a pre-filled message body containing a diagnostic snapshot of your installation. This helps the support team reproduce and diagnose your issue without needing to ask follow-up questions. + +The following information is included automatically: + +- **Site URL** — the address of your WordPress installation +- **WordPress version**, **PHP version**, **CommonsBooking version** +- **Active theme** name and version +- **Locale** (language setting) +- **WP_DEBUG** status (enabled/disabled) +- **PHP memory limit** +- **Permalink structure** +- **CB settings** — whether booking comments, the iCal feed, and the API are enabled, the cache adapter in use, and the configured bookings page +- **Max upload size** +- **All active plugins** with their versions +- Any **known-incompatible plugins or themes** that are currently active (see sections below) + +If your installation is a **WordPress Multisite**, has **WP Cron disabled**, or uses an **external object cache** (e.g. Redis or Memcached), those facts are noted as well — but only when they apply, to keep the email tidy otherwise. + +No passwords, user data, or booking content is included. You can review and edit the pre-filled message before sending it. + ### Calendar widget display in the admin area If there are problems displaying the calendar in the booking admin area (the admin backend), see the image below on the right, one possible solution is to disable or remove and reinstall the ["Lightstart" (wp-maintenance-mode) plugin](https://wordpress.org/plugins/wp-maintenance-mode).