Plugin SPIP pour ajouter une saisie “captcha addition” compatible avec Saisies et Formidable.
✨ Description
Ce plugin propose un petit captcha arithmétique (a + b = ?) affiché sous forme d’image typographique.
L’utilisateur doit résoudre l’addition pour valider l’envoi d’un formulaire Formidable.
Le plugin a été conçu comme une saisie native de Saisies, et non comme un traitement externe.
Il respecte donc le cycle normal de validation de SPIP sans casser l’édition ou la suppression de champs dans l’espace privé.
🧩 Fonctionnalités
- Génération d’une image
image_typo()affichant « a + b = ? » - Police personnalisée (Bristol.ttf) embarquée dans le plugin
- Vérification côté serveur via
verifier/captcha_simple.php - Compatibilité complète avec Formidable et Saisies 5+
- Style visuel dédié (
css/captcha.css) pour distinguer la zone de saisie - Blocage de l’envoi si la réponse est vide ou erronée
- Aucun impact sur l’interface d’édition des formulaires
⚙️ Installation
- Copier le dossier du plugin
saisies_captcha_additiondansplugins/ouplugins-auto/. - Activer le plugin depuis l’espace privé (
/ecrire/?exec=admin_plugin). - Vérifier que les plugins Saisies (≥ 5.0) et Verifier sont bien activés.
- Dans Formidable, ajouter une nouvelle saisie → « Captcha addition ».
🤮 Utilisation
Dans un formulaire Formidable, la saisie affiche une addition simple :
[ 3 + 7 = ? ]
L’utilisateur saisit la réponse dans le champ prévu.
En cas d’erreur, un message ciblé apparaît sous le champ et le message n’est pas envoyé tant que la réponse n’est pas correcte.
🧱 Architecture du plugin
saisies_captcha_addition/
├── paquet.xml
├── README.md
├── saisies/
│ └── captcha.html
│ └── captcha.yaml
├── verifier/
│ └── captcha_simple.php
├── css/
│ └── captcha.css
├── polices/
│ └── Bristol.ttf
├── prive/themes/spip/images/
│ └── saisies_captcha_addition-32.svg
└── lang/
├── paquet-saisies_captcha_addition_fr.php
└── saisies_captcha_addition_fr.php
🤰 Dépendances
🖋️ Auteur
Développement : Éric Leroy
Licence : GPL v3
Icône inspirée du plugin NoSpam (fond transparent, coche verte, symbole “a + b = ?”)
🔎 Notes pour les développeurs
- Le plugin utilise le pipeline
saisies_verifierpour une sécurité renforcée. - Aucun pipeline
formulaire_verifierglobal n’est utilisé. - Le validateur
captcha_simplepeut être réutilisé dans d’autres saisies. - La police
Bristol.ttfpeut être remplacée par une autre en modifiant le chemin danssaisies/captcha.html.
📜 Historique
- 1.0.0 – Première version stable : compatibilité SPIP 4.x, correction du blocage d’édition Formidable.
No discussion
Add a comment
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Follow the comments:
|
