La fonctionnalité d'upload de média a été ajoutée aux formulaires de support du backend/dashboard et du frontend. Les utilisateurs peuvent maintenant joindre des fichiers à leurs tickets de support depuis l'interface d'administration WordPress et depuis le frontend du site.
- Zone de drag & drop : Les utilisateurs peuvent glisser-déposer des fichiers directement dans la zone d'upload
- Sélection multiple : Possibilité de sélectionner plusieurs fichiers à la fois
- Prévisualisation : Affichage de la liste des fichiers sélectionnés avec leur taille
- Suppression : Possibilité de supprimer des fichiers avant l'envoi
- Validation : Vérification de la taille des fichiers (limite 1GB par fichier)
- Images : JPG, JPEG, PNG, GIF
- Documents : PDF, DOC, DOCX, TXT
- Archives : ZIP, RAR
- Autres : Tous les types MIME supportés par ClickUp
L'interface respecte le style wireframe demandé :
- Couleurs : Noir, gris, blanc uniquement
- Pas de border-radius
- Design minimaliste et moderne
- Template :
templates/support-form.php- Ajout du champ d'upload - CSS :
assets/css/style.css- Styles pour l'interface d'upload - JavaScript :
assets/js/script.js- Gestion du drag & drop et envoi
- Widget :
includes/class-support-dashboard-widget.php- Formulaire d'upload dans le dashboard - CSS :
assets/css/dashboard.css- Styles pour l'interface d'upload du dashboard - JavaScript : Intégré dans le widget - Gestion du drag & drop et envoi
- PHP :
includes/class-support-plugin.php- Traitement de l'upload - API :
includes/class-clickup-api.php- Upload vers ClickUp
- L'utilisateur sélectionne ou glisse des fichiers
- Les fichiers sont validés côté client (taille, format)
- Lors de la soumission du formulaire, les fichiers sont envoyés avec les données
- Le backend crée d'abord le ticket dans ClickUp
- Puis upload chaque fichier vers le ticket créé
- Retourne un message de succès avec le statut des uploads
- Vérification de la taille (max 1GB par fichier)
- Nettoyage des noms de fichiers (suppression des caractères spéciaux)
- Validation des types MIME
- Vérification de l'existence des fichiers temporaires
- Nonce WordPress pour la sécurité AJAX
- Sanitisation des données
- Gestion des erreurs d'upload
- Ouvrir le formulaire de support sur le site public
- Remplir les champs obligatoires
- Glisser des fichiers dans la zone d'upload ou cliquer pour sélectionner
- Vérifier la liste des fichiers sélectionnés
- Supprimer les fichiers non désirés si nécessaire
- Envoyer le formulaire
- Aller dans le dashboard WordPress
- Localiser le widget "Nouveau Ticket Support"
- Remplir les champs obligatoires (Sujet, Priorité, Message)
- Optionnellement ajouter l'URL de la page concernée
- Glisser des fichiers dans la zone d'upload ou cliquer pour sélectionner
- Vérifier la liste des fichiers sélectionnés
- Supprimer les fichiers non désirés si nécessaire
- Cliquer sur "Créer le ticket"
- Succès complet : "Ticket créé avec succès et X pièce(s) jointe(s) uploadée(s)"
- Succès partiel : "Ticket créé avec succès. X fichier(s) uploadé(s), Y erreur(s) : [détails]"
- Erreur d'upload : "Ticket créé avec succès. Erreur lors de l'upload des pièces jointes : [détails]"
Aucune configuration supplémentaire n'est requise. La fonctionnalité est activée par défaut si les fonctionnalités frontend sont activées dans les paramètres du plugin.
- Taille maximale par fichier : 1GB (limite ClickUp)
- Formats supportés selon la documentation ClickUp
- Dépendance à l'API ClickUp pour l'upload
- Nécessite une connexion internet stable pour les gros fichiers
Les erreurs d'upload sont loggées dans les logs du plugin et affichées à l'utilisateur.
En cas de problème, vérifier :
- Les permissions de fichiers temporaires
- La connectivité à l'API ClickUp
- Les logs d'erreur WordPress
- La taille et le format des fichiers