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') . '
' . __('Dieser Slug wird bereits verwendet.', 'wp-stat-notice') . '
' . __('Benutzerdefinierte Seite wurde hinzugefügt!', 'wp-stat-notice') . '
| ' . __('Titel', 'wp-stat-notice') . ' | ' . __('URL', 'wp-stat-notice') . ' | ' . __('Slug', 'wp-stat-notice') . ' | ' . __('Aktionen', 'wp-stat-notice') . ' |
|---|---|---|---|
| ' . esc_html($page['title']) . ' | '; echo '' . esc_html($page['url'] ?: '-') . ' | '; echo '' . esc_html($page['slug']) . ' | '; $delete_url = wp_nonce_url(admin_url('admin.php?page=wp-stat-notice-custom-page&delete=' . $index), 'wp_stat_notice_delete_page_' . $index); echo '' . __('Bearbeiten', 'wp-stat-notice') . ' | '; echo '' . __('Löschen', 'wp-stat-notice') . ' | '; echo '
' . __('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') . '
' . __('Seite wurde gelöscht.', 'wp-stat-notice') . '