GamiPress Bridge
Plugin per le chiamate esterne a Gamipress
by dimensioninascoste · github.com/dimensioninascoste/wordpress-gamipress-plugin
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/dimensioninascoste/wordpress-gamipress-plugin/archive/refs/heads/master.zipUn plugin leggero per WordPress che espone endpoint REST API sicuri e ottimizzati per integrare un'applicazione mobile nativa o web con il sistema di gamification GamiPress.
📌 Funzionalità
Il plugin crea quattro endpoint per gestire gli aggiornamenti a Gamipress:
- POST /wp-json/app-gamipress/v1/assegna_punti
- POST /wp-json/app-gamipress/v1/assegna_badge
- POST /wp-json/app-gamipress/v1/assegna_achievement
- GET /wp-json/app-gamipress/v1/profilo_me
Profilo Utente Unificato (GET): Recupera in un'unica chiamata leggera punti, rank, badge sbloccati e storie/casi completati dall'utente autenticato.
Assegnazione Punti (POST): Premia il giocatore con punti esperienza/detective.
Assegnazione Badge (POST): Rilascia badge specifici per abilità o traguardi.
Assegnazione Achievement / Casi Chiusi (POST): Registra il completamento di singole storie o investigazioni.
Sicurezza Integrata: Tutte le chiamate utilizzano il contesto dell'utente loggato via Token HTTP, impedendo la manipolazione dei dati da parte di utenti non autorizzati o terzi.
🛠️ Requisiti
- WordPress 5.8 o superiore
- Plugin GamiPress attivo
- Sistema di autenticazione API attivo su WordPress (es. JWT Authentication for WP REST API oppure Application Passwords)
📦 Installazione
- Scarica la cartella
app-gamipress-bridgeo crea un fileapp-gamipress-bridge.php. - Inserisci la cartella all'interno della directory dei plugin:
/wp-content/plugins/. - Accedi al pannello di amministrazione di WordPress > Plugin.
- Trova App GamiPress Bridge e clicca su Attiva.
🔑 Autenticazione
Ogni richiesta inviata dall'app verso gli endpoint descritti di seguito deve contenere l'header HTTP di autorizzazione con il token dell'utente:
http
Authorization: Bearer <TOKEN_JWT_O_APP_PASSWORD>
Content-Type: application/json`
{
"success": true,
"user_id": 12,
"user_display_name": "Mario Rossi",
"punti": {
"detective": 350
},
"rank": {
"id": 105,
"title": "Detective Capo"
},
"badge": [
{
"id": 456,
"title": "Esperto dell'occulto",
"date": "2026-09-20 14:30:00"
}
],
"casi_chiusi": [
{
"id": 789,
"title": "Il mistero della villa disabitata",
"date": "2026-09-22 18:00:00"
}
]
}