Compare commits

...

6 Commits
2.0 ... main

Author SHA1 Message Date
35c89990f3 README.md aktualisiert 2025-04-20 16:11:14 +00:00
415d717c78 README.md aktualisiert 2025-04-20 16:10:26 +00:00
da9a6af766 README.md aktualisiert 2025-04-20 16:09:05 +00:00
7beed53f66 README.md aktualisiert 2025-04-20 16:07:11 +00:00
a799012952 wp-multi-team-card.php aktualisiert 2025-04-20 11:21:21 +00:00
193119cc2d wp-multi-team-card.php aktualisiert 2025-04-20 11:20:16 +00:00
2 changed files with 500 additions and 371 deletions

104
README.md
View File

@ -1,23 +1,101 @@
# WP Multi Team-Card
## Einstellungen im Backend **Erstellt Teamkarten mit Name, Funktion, Zuständigkeit, Bild und Kategorie. Ausgabe per Shortcode `[teamcards]`.**
Im WordPress-Adminbereich kannst du Teammitglieder hinzufügen, bearbeiten und löschen. Jedes Teammitglied besteht aus den folgenden Feldern: [![Letzte Version](https://img.shields.io/badge/Version-1.0-blue)](https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard/releases)
[Microsoft Teams Support](https://teams.live.com/l/community/FEAzokphpZTJ2u6OgI) • [Telegram Support](https://t.me/M_Viper04)
- **Name** ---
- **Funktion**
- **Zuständigkeit**
- **Bild**
- **Kategorie**
## Entwickeln ## Features
Wenn du Änderungen am Plugin vornehmen möchtest, kannst du das Plugin nach Belieben anpassen. Achte darauf, dass du die richtigen Hooks und Filter verwendest, um deine Anpassungen mit zukünftigen Versionen kompatibel zu halten. - Verwaltung von Teammitgliedern im WordPress-Backend
- Teamkarten mit Name, Funktion, Zuständigkeit, Bild und Kategorie
- Drag & Drop Sortierung und Inline-Bearbeitung im Backend
- Responsive Darstellung im Frontend
- Ausgabe per Shortcode `[teamcards]`
- Kategorien für Teammitglieder
- Bild-Upload und Vorschau
- Automatische Update-Benachrichtigung bei neuen Releases
## Changelog ---
### Version 1.0 ## Installation
- Erste Veröffentlichung des Plugins.
1. Lade das Plugin herunter oder klone das Repository: git clone https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard.git
2. Kopiere den Ordner `wp-multi-teamcard` in dein WordPress-Plugin-Verzeichnis (`/wp-content/plugins/`).
3. Aktiviere das Plugin im WordPress-Backend unter „Plugins“.
**Mindestanforderungen:**
- WordPress 6.7.2 oder neuer
- PHP 7.2 oder neuer
---
## Nutzung
### Teammitglieder verwalten
Im WordPress-Backend erscheint ein Menüpunkt **Teamkarten**. Dort kannst du:
- Neue Teammitglieder hinzufügen (Name, Funktion, Zuständigkeit, Bild, Kategorie)
- Bestehende Teammitglieder bearbeiten (per Klick auf das jeweilige Feld)
- Reihenfolge per Drag & Drop ändern
- Teammitglieder löschen
- Bilder per Medienauswahl zuweisen oder ändern
### Shortcode
Gib den Shortcode überall im Editor ein, wo die Teamkarten angezeigt werden sollen: `[teamcards]`
**Optional:** Nach Kategorie filtern: `[teamcards kategorie="support"]`
Ersetze `"support"` durch den Slug der gewünschten Kategorie.
---
## Beispielausgabe (Frontend)
Die Teamkarten werden als responsive Grid angezeigt, z.B.:
+-------------------+----------------------------------+ </br>
| [Bild] | Name: Max Mustermann | </br>
| | Funktion: Support | </br>
| | Zuständigkeit: Kundenservice | </br>
+-------------------+----------------------------------+ </br>
---
## Entwickler-Infos
- **Custom Post Type:** `teamcard`
- **Taxonomie:** `teamcard_kategorie`
- **Shortcode:** `[teamcards]`
- **AJAX-Handler:** Hinzufügen, Bearbeiten, Löschen, Sortieren, Bild-Upload
- **Styles & Scripts:** Werden nur im Admin geladen
---
## Update-Hinweis
Das Plugin prüft automatisch, ob eine neue Version auf Gitea verfügbar ist, und zeigt einen Hinweis im Admin-Bereich an.
---
## Support
- [Microsoft Teams Community](https://teams.live.com/l/community/FEAzokphpZTJ2u6OgI)
- [Telegram Support](https://t.me/M_Viper04)
---
## Lizenz ## Lizenz
Dieses Plugin wird unter der GPL2-Lizenz veröffentlicht. Weitere Informationen findest du unter [GPL2 Lizenz](https://www.gnu.org/licenses/gpl-2.0.html). GPLv2 siehe [LICENSE](https://www.gnu.org/licenses/gpl-2.0.html)
---
## Autor
- **M_Viper**
- [m-viper.de](https://m-viper.de)

View File

@ -1,7 +1,7 @@
<?php <?php
/** /**
* Plugin Name: WP Multi Team-Card * Plugin Name: WP Multi Team-Card
* Plugin URI: https://git.viper.ipv64.net/M_Viper/wp-multi * Plugin URI: https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard
* Description: Erstellt Teamkarten mit Name, Funktion, Zuständigkeit, Bild und Kategorie. Ausgabe per Shortcode [teamcards]. * Description: Erstellt Teamkarten mit Name, Funktion, Zuständigkeit, Bild und Kategorie. Ausgabe per Shortcode [teamcards].
* Version: 1.0 * Version: 1.0
* Author: M_Viper * Author: M_Viper
@ -24,6 +24,57 @@ if (version_compare(PHP_VERSION, '7.2', '<')) {
die('This plugin requires PHP 7.2 or higher.'); die('This plugin requires PHP 7.2 or higher.');
} }
// Get the current version of the plugin from the plugin header dynamically
function get_current_plugin_version() {
// Get the plugin data
$plugin_data = get_plugin_data(__FILE__);
return $plugin_data['Version']; // Return the version from the plugin header
}
$gitea_api_url = 'https://git.viper.ipv64.net/api/v1/repos/M_Viper/wp-multi-teamcard/releases/latest'; // Gitea API URL
function check_for_new_release() {
global $gitea_api_url;
// Get the current version dynamically from the plugin header
$current_version = get_current_plugin_version();
// Fetch the latest release data from Gitea
$response = wp_remote_get($gitea_api_url);
// Check if there was an error with the API request
if (is_wp_error($response)) {
return;
}
$body = wp_remote_retrieve_body($response);
$release_data = json_decode($body);
// If release data is valid
if (isset($release_data->tag_name)) {
$latest_version = $release_data->tag_name;
// If the latest version differs from the current version, show the banner
if ($latest_version !== $current_version) {
// Display the banner in the admin area
add_action('admin_notices', function() use ($latest_version) {
echo '<div class="notice notice-info is-dismissible">
<p><strong>⚠️ Neue Version von WP Multi Teamcard verfügbar:</strong> Version ' . esc_html($latest_version) . ' ist jetzt auf Gitea verfügbar. <a href="https://git.viper.ipv64.net/M_Viper/wp-multi-teamcard/releases" target="_blank">Hier klicken, um die neue Version herunterzuladen. ⚠️</a></p>
</div>';
});
}
}
}
// Hook into the admin init to check for updates
add_action('admin_init', 'check_for_new_release');
// CPT registrieren // CPT registrieren
function teamcard_register_post_type() { function teamcard_register_post_type() {
register_post_type('teamcard', [ register_post_type('teamcard', [