Repository navigation
Releases: leduigou/seliweb
Release list
v1.0.13
Retours de test
- Tableau de bord : le bouton « + Nouveau groupe » ouvre désormais la bonne page (il renvoyait une erreur 403).
- Mon compte → Mes annonces : colonne Catégorie avec Offre / Demande / Comp. / Prêt (nom complet au survol), dates au format jj/mm/aa.
- Mon compte → Mon profil : groupe et N° SEL affichés en tête de profil (ils étaient dans Préférences).
- Liste des annonces : pagination du bas centrée sous la liste ; le lien Détail garde le numéro de page d'origine, pour le retour.
- Abonnements : un texte de consentement exige désormais un titre.
- Transactions (admin) : phrase explicative au-dessus du tableau.
- Mon compte → Transactions : vocabulaire Sortie / Entrée / Membre, colonne « de / vers », N° en dernière colonne, dates jj/mm/aa.
🤖 Generated with Claude Code
v1.0.4
Connexion : rester sur la page de connexion Seliweb
Un testeur arrivait parfois sur l'écran de connexion WordPress natif au
lieu de la page de connexion Seliweb.
- Un visiteur déconnecté qui ouvre « Mon compte » est renvoyé vers la
page de connexion Seliweb. - Un mot de passe erroné depuis cette page y reste, même si le navigateur
ne transmet pas l'information de provenance de la page (confidentialité,
extensions).
🤖 Generated with Claude Code
v1.0.3
Correctif de sécurité : inscription native WordPress
Signalé par un testeur : un compte créé via la page d'inscription
native de WordPress (wp-login.php?action=register), distincte du
formulaire d'inscription Seliweb, échappait entièrement à la logique du
plugin — et pouvait publier des annonces sans aucune limite s'il
n'était rattaché à aucun groupe.
Mise à jour recommandée à tous.
Deux correctifs
- La page native est bloquée : toute visite ou tentative de
soumission surwp-login.php?action=registerredirige désormais
systématiquement vers la vraie page d'inscription Seliweb. - Cause plus profonde corrigée : un membre sans groupe héritait par
erreur d'annonces illimitées (confusion avec la convention « 0 =
illimité » d'un groupe réel). Un membre sans groupe ne peut plus
créer d'annonce, quel que soit le moyen par lequel il s'est retrouvé
sans groupe.
Testé en conditions réelles : tentative de contournement par les deux
voies, dans les deux cas correctement bloquée, sans effet sur la
connexion normale.
🤖 Generated with Claude Code
v1.0.2
Événements : ajout manuel d'une inscription (back-office)
Depuis la synthèse des inscriptions d'un événement (Seliweb → Événements
→ Synthèse), nouveau bouton « Ajouter une inscription » : l'administrateur
peut inscrire un membre manuellement (téléphone, en personne…) et
répondre aux questions pour lui, sans passer par l'espace « Mon compte ».
- Sélection du membre par recherche intelligente (nom ou numéro).
- Mêmes questions et mêmes règles de validation (réponses obligatoires)
que l'inscription faite par le membre lui-même. - Contrairement à l'inscription en Mon Compte : pas de restriction de
groupe ni de date — permet d'inscrire quelqu'un après le début de
l'événement (inscription sur place) ou hors de son groupe habituel. - L'organisateur est notifié comme pour une inscription normale.
🤖 Generated with Claude Code
v1.0.1
Correctif critique : la mise à jour automatique échouait
Signalé juste après la sortie de la 1.0.0 (deux sites concernés) :
La mise à jour a échoué : L'archive n'a pas pu être installée.
PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
Cause : le détecteur de mise à jour prenait sans condition le
premier fichier joint à la release GitHub comme étant le zip de
l'extension. Le manuel en PDF, également joint à la release v1.0.0,
remonte avant le zip dans la réponse de l'API GitHub — WordPress a donc
tenté d'installer ce PDF comme s'il s'agissait du paquet, et a échoué.
Correctif : le zip est maintenant repéré explicitement par son
extension .zip, quel que soit son rang parmi les fichiers joints à la
release. Cette release ne contient qu'un seul fichier joint (le zip)
pour garantir que la mise à jour depuis 1.0.0 réussisse même avec
l'ancien code encore actif au moment du contrôle.
Si votre mise à jour vers 1.0.0 a échoué avec ce message : cliquez sur
« Vérifier à nouveau » (Extensions) puis relancez la mise à jour — elle
installera directement cette version 1.0.1.
🤖 Generated with Claude Code
v1.0.0
Première version stable
Seliweb-WP passe en version stable. Prérequis : WordPress 6.0+, PHP 7.4+
(désormais vérifiés par WordPress lui-même à l'activation).
Le manuel utilisateur complet est fourni dans le zip, sous
docs/Manuel-Utilisateur-Seliweb-WP.odt.
À installer avec le thème Seliweb-view v0.9.0
pour le rendu d'origine (fonctionne aussi avec d'autres thèmes).
Contenu de cette version
- Onglet Monnaies replacé avant Groupes dans Paramètres.
- Filtres Membres « Bloqués »/« Archivés » simplifiés (Tous / Bloqués /
Non bloqués, Tous / Archivés / Actifs), avec Actifs présélectionné par
défaut. - Confirmation avant désactivation du plugin, pour éviter de perdre de
vue que les pages et le menu sont supprimés (les données, elles, ne le
sont jamais). - README réécrit avec la procédure d'installation complète.
- Testée par une installation de zéro sur un site WordPress vierge.
🤖 Generated with Claude Code
v0.9.116
Visibilité des catégories d'annonces par groupe
Une catégorie (ex. « Compétences ») peut être réservée à un ou plusieurs
groupes, avec contrôle côté serveur (impossible à contourner par un
formulaire modifié).
Traçabilité des consentements
Nouvelle table dédiée pour l'inscription et les abonnements — sans
rétroactivité, le texte exact accepté est conservé, titre personnalisable
affiché dans une fenêtre à défilement, historique consultable sur la
fiche membre, export CSV.
Paramètres → Inscription
Nouvel onglet regroupant l'option WordPress « autoriser les inscriptions »
et le réglage du consentement. Onglets réordonnés (Inscription, Groupes,
Annonces, Monnaies, Mails, SEL, Cotisations, Abonnements, API).
Contacter l'annonceur
Les coordonnées de l'expéditeur (civilité, nom, prénom, ville, groupe,
N° SEL ou ID WP) sont désormais ajoutées au bas du message envoyé.
Anti-spam sur le signalement d'annonce
Le formulaire « Signaler cette annonce » (accessible sans connexion)
bénéficie désormais de la même protection que le formulaire de contact
(pot de miel + jeton horodaté), complétée d'une limite de fréquence par
adresse IP.
Base de données
DB_VERSION 3.6 → 3.9 (migrations automatiques v3.7 à v3.9).
🤖 Generated with Claude Code
v0.9.108
Impressions et exports
- Membres : nouveau panneau « Imprimer / Exporter » avec choix des colonnes (18 disponibles) — impression et export CSV portent désormais sur la liste complète correspondant aux filtres actifs, plus sur la seule page affichée à l'écran.
- Transactions et Solde des comptes : export CSV ajouté.
- Quand la liste des transactions est filtrée sur un seul membre, l'impression et l'export basculent en relevé de compte (Date / Libellé / Débit / Crédit + solde du jour en dernière ligne).
Backend Annonces
- Filtre membre remplacé par une recherche intelligente (ID, nom ou prénom).
- Filtres Catégorie, Rubrique et Statut ajoutés.
- Ajout de « Prix libre » comme option de tarification, à côté du Don.
Réglages → API
- Boutons Enregistrer distincts pour HelloAsso et Paheko (n'affectent plus l'autre API en l'enregistrant).
- Fenêtre de confirmation avant de désactiver une connexion (HelloAsso ou Paheko).
Événements
- Le bouton Dupliquer pré-remplit un nouveau formulaire sans rien enregistrer en base avant validation — annuler ou changer de page ne crée plus de doublon fantôme.
- Mail « Inscription à un événement » entièrement personnalisable (Réglages → Mails).
- Message d'information ajouté sur la fiche publique d'un événement quand les inscriptions sont ouvertes.
Membres — archivage
- Nouveau statut « Archivé » : dépublie les annonces du membre et bloque sa connexion, sans effacer aucune donnée.
- La suppression directe d'un compte WordPress lié à un membre Seliweb est désormais bloquée et renvoie vers l'archivage, pour éviter les fiches orphelines.
Corrections
- Overlay « Enregistrement en cours » qui restait bloqué après échec de validation.
- Choix de la photo principale non pris en compte correctement avec une seule photo.
v0.9.95
Seliweb-WP 0.9.95
Photos d'annonce : agrandissement (lightbox)
Clic sur une photo d'annonce (image unique ou carrousel) pour l'afficher
en grand, avec navigation précédent/suivant si plusieurs photos.
Fermeture par le bouton de fermeture, un clic à l'extérieur ou la touche
Échap. Accessible au clavier.
Page Annonces indépendante du thème actif
Toute la mise en page de la page Annonces (cartes, grille/liste,
recherche, filtres, pagination, barre latérale, carrousel, lightbox) est
désormais fournie par le plugin lui-même, et non plus uniquement par le
thème seliweb-view. Aucun changement visuel pour les sites existants ;
la page reste correctement présentée avec n'importe quel autre thème actif.
Petits correctifs et ajouts
- Page de création/réinitialisation de mot de passe (WordPress) : couleurs
de marque et logo du site repris automatiquement, sans toucher au
fonctionnement natif de WordPress (case « Valider un mot de passe
faible » incluse). - Back-office → Transactions → Solde des comptes : bouton « Détail » par
ligne, affichant les écritures du compte choisi et son solde du jour.
Nécessite le thème seliweb-view en version 0.8.7 ou supérieure pour
conserver le même rendu visuel (mise à jour automatique disponible).
Mise à jour du plugin disponible depuis le tableau de bord Seliweb.
v0.9.91
Seliweb-WP 0.9.91
Formulaire de photo d'annonce (Mon compte + back-office)
Refonte complète : fini les 10 champs fichier affichés d'un coup.
- Au départ : choix entre « Ajouter une image » (prioritaire, à gauche) et
« Utiliser l'image de la rubrique » (jamais coché par défaut, pour éviter
que toutes les annonces affichent la même image de rubrique). - Les emplacements suivants s'ajoutent un par un via un bouton
« + Afficher d'autres images », avec le quota restant rappelé. - Le choix de la photo principale n'apparaît qu'à partir de 2 photos, avec
une valeur par défaut cohérente (la première ajoutée reste principale). - Bouton « Parcourir » et nom de fichier personnalisés (plus de texte
générique du navigateur). - Cartes photo élargies (2 par ligne).
- Contrôles à la validation : image de rubrique ou photo obligatoire,
photo principale à désigner s'il y en a plusieurs. - Back-office : la ligne Photos occupe maintenant toute la largeur du
formulaire.
Back-office — Transactions
Séparé en deux onglets :
- Transactions : inchangé.
- Solde des comptes (nouveau) : le solde de chaque membre du groupe
SEL, avec une recherche instantanée par nom ou numéro.
Correctifs
- L'overlay « Enregistrement en cours » du back-office pouvait rester
bloqué indéfiniment quand la validation empêchait l'envoi du formulaire.
Mise à jour automatique disponible depuis le tableau de bord Seliweb.