window.open("' . esc_url($page['url']) . '", "_blank");'; echo '

' . __('Die externe Seite wird in einem neuen Fenster geöffnet.', 'wp-stat-notice') . '

'; echo '

' . esc_html__('Seite manuell öffnen', 'wp-stat-notice') . '

'; } else { echo '

' . __('Dies ist eine benutzerdefinierte Seite im Admin-Bereich.', 'wp-stat-notice') . '

'; } wpmt_admin_card_close(); wpmt_admin_page_close(); return; } } wpmt_admin_page_open(__('Benutzerdefinierte Seite', 'wp-stat-notice')); wpmt_admin_notice('error', __('Seite nicht gefunden.', 'wp-stat-notice')); wpmt_admin_page_close(); } // Funktion zum Hinzufügen und Verwalten benutzerdefinierter Seiten function wp_stat_notice_add_custom_page_form() { $dashicons = [ 'dashicons-admin-links', 'dashicons-admin-site', 'dashicons-admin-home', 'dashicons-admin-plugins', 'dashicons-admin-users', 'dashicons-analytics', 'dashicons-archive', 'dashicons-book', 'dashicons-calendar', 'dashicons-camera', 'dashicons-cart', 'dashicons-cloud', 'dashicons-clipboard', 'dashicons-clock', 'dashicons-cloud-upload', 'dashicons-email', 'dashicons-heart', 'dashicons-laptop', 'dashicons-lock', 'dashicons-phone', 'dashicons-rss', 'dashicons-search', 'dashicons-settings', 'dashicons-share', 'dashicons-tag', 'dashicons-thumbs-up', 'dashicons-welcome-learn-more', 'dashicons-welcome-write-blog' ]; ?>

' . __('Titel und Slug sind erforderlich.', 'wp-stat-notice') . '

'; } else { $custom_pages = get_option('wp_stat_notice_custom_pages', []); $slugs = array_column($custom_pages, 'slug'); if (in_array($slug, $slugs)) { echo '

' . __('Dieser Slug wird bereits verwendet.', 'wp-stat-notice') . '

'; } else { $custom_pages[] = ['title' => $title, 'url' => $url, 'slug' => $slug, 'icon' => $icon]; update_option('wp_stat_notice_custom_pages', $custom_pages); echo '

' . __('Benutzerdefinierte Seite wurde hinzugefügt!', 'wp-stat-notice') . '

'; } } } // Verwaltung der Seiten $custom_pages = get_option('wp_stat_notice_custom_pages', []); if (!empty($custom_pages)) { echo '

' . __('Verwaltung der benutzerdefinierten Seiten', 'wp-stat-notice') . '

'; echo ''; echo ''; echo ''; foreach ($custom_pages as $index => $page) { echo ''; echo ''; echo ''; echo ''; $delete_url = wp_nonce_url(admin_url('admin.php?page=wp-stat-notice-custom-page&delete=' . $index), 'wp_stat_notice_delete_page_' . $index); echo ''; echo ''; } echo '
' . __('Titel', 'wp-stat-notice') . '' . __('URL', 'wp-stat-notice') . '' . __('Slug', 'wp-stat-notice') . '' . __('Aktionen', 'wp-stat-notice') . '
' . esc_html($page['title']) . '' . esc_html($page['url'] ?: '-') . '' . esc_html($page['slug']) . '' . __('Bearbeiten', 'wp-stat-notice') . ' | '; echo '' . __('Löschen', 'wp-stat-notice') . '
'; } // Bearbeiten if (isset($_GET['edit']) && isset($custom_pages[(int) $_GET['edit']])) { $edit_index = (int) $_GET['edit']; $edit_page = $custom_pages[$edit_index]; echo '

' . __('Seite bearbeiten', 'wp-stat-notice') . '

'; ?>

' . __('Titel und Slug sind erforderlich.', 'wp-stat-notice') . '

'; } else { $custom_pages[$edit_index] = ['title' => $title, 'url' => $url, 'slug' => $slug, 'icon' => $icon]; update_option('wp_stat_notice_custom_pages', $custom_pages); echo '

' . __('Seite erfolgreich bearbeitet!', 'wp-stat-notice') . '

'; } } } // Löschen if (isset($_GET['delete']) && isset($custom_pages[(int) $_GET['delete']])) { check_admin_referer('wp_stat_notice_delete_page_' . (int) $_GET['delete']); $delete_index = (int) $_GET['delete']; unset($custom_pages[$delete_index]); $custom_pages = array_values($custom_pages); update_option('wp_stat_notice_custom_pages', $custom_pages); echo '

' . __('Seite wurde gelöscht.', 'wp-stat-notice') . '

'; } ?>