Compare commits
6 Commits
Author | SHA1 | Date | |
---|---|---|---|
35c89990f3 | |||
415d717c78 | |||
da9a6af766 | |||
7beed53f66 | |||
a799012952 | |||
193119cc2d |
104
README.md
104
README.md
@ -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:
|
[](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)
|
||||||
|
@ -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', [
|
||||||
|
Loading…
x
Reference in New Issue
Block a user