Remplacer les comités de modération verticaux par la démocratie directe et l'auto-publication populaire et autogérée.
  • PHP 89.4%
  • CSS 7.2%
  • JavaScript 3.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-07 21:40:40 +02:00
assets feat: Personnalisation des couleurs, des textes et suppression intégrale du mot communaute 2026-10-07 21:40:40 +02:00
includes feat: Personnalisation des couleurs, des textes et suppression intégrale du mot communaute 2026-10-07 21:40:40 +02:00
templates feat: Personnalisation des couleurs, des textes et suppression intégrale du mot communaute 2026-10-07 21:40:40 +02:00
tests feat: Personnalisation des couleurs, des textes et suppression intégrale du mot communaute 2026-10-07 21:40:40 +02:00
.gitattributes feat: Ajout du catalogue plugins.json, des bannières d'arrière-plan, de l'auto-updater Codeberg et correction des liens vers Codeberg 2026-10-07 21:29:00 +02:00
.gitignore build: Configuration des exports git pour empaquetage d'extension WordPress 2026-10-07 21:05:14 +02:00
democratie-luttes.php feat: Ajout du catalogue plugins.json, des bannières d'arrière-plan, de l'auto-updater Codeberg et correction des liens vers Codeberg 2026-10-07 21:29:00 +02:00
info.json feat: Ajout du catalogue plugins.json, des bannières d'arrière-plan, de l'auto-updater Codeberg et correction des liens vers Codeberg 2026-10-07 21:29:00 +02:00
LICENSE docs: Ajout de la licence officielle GNU GPL-2.0 2026-10-07 21:14:09 +02:00
plugins.json feat: Personnalisation des couleurs, des textes et suppression intégrale du mot communaute 2026-10-07 21:40:40 +02:00
README.md feat: Personnalisation des couleurs, des textes et suppression intégrale du mot communaute 2026-10-07 21:40:40 +02:00

Démocratie Directe Luttes — Extension WordPress

Remplacer les comités de modération verticaux par la démocratie directe et l'auto-publication populaire et autogérée.


Philosophie et Objectifs

Sur des plateformes comme Paris-luttes.info ou le réseau Mutu, la publication repose historiquement sur un comité de modération fermé qui décide unilatéralement, derrière des portes closes, quels textes sont publiés, censurés ou mis de côté.

Cette extension WordPress prend le contre-pied exact de ce fonctionnement :

  1. Dépôt ouvert et direct : N'importe qui peut proposer un article (avec pseudonyme ou anonymat total) sans barrière d'entrée.
  2. Phase de délibération populaire (Agora) : Dès sa soumission, le texte est visible dans l'espace Agora et soumis au vote ouvert de toutes et tous.
  3. Validation automatique et horizontale : Si le vote populaire valide l'article selon les règles démocratiques définies (quorum, majorité, fast-track), l'article bascule automatiquement en article publié officiel sur le site, sans intervention d'aucun administrateur.
  4. Transparence intégrale : Les textes validés comme les textes rejetés restent consultables avec l'historique complet de leurs votes.

Les Règles Démocratiques

Toutes ces règles sont configurables dans le panneau d'administration WordPress (Démocratie Directe > Réglages) :

  • Durée de vote : Par défaut 48 heures pour laisser le temps au débat.
  • Quorum minimum : Par défaut au moins 5 votes requis pour qu'un vote soit représentatif à l'échéance.
  • Seuil d'approbation : Par défaut 60% de votes favorables requis pour la publication.
  • Validation rapide (Fast-Track) : Si un article d'actualité chaude recueille rapidement une adhésion massive (par exemple +15 votes nets avec 80% d'avis favorables), il est publié instantanément sans attendre la fin des 48 heures.
  • Rejet accéléré : Si un article recueille un score lourdement négatif (par exemple -10 avec 80% d'avis défavorables), il est écarté pour ne pas encombrer l'espace.
  • Résolution automatique : Une tâche planifiée WP-Cron vérifie chaque heure les articles arrivés à échéance et les publie ou les archive selon le résultat des votes.

Sécurité et Protection Anti-Bourrage (Vie Privée)

Pour les espaces de luttes, l'anonymat est essentiel, mais le risque de raids hostiles ou de robots de spam existe :

  • Empreinte cryptographique anonymisée : L'adresse IP n'est jamais stockée en clair en base de données. Elle est combinée avec un sel secret (NONCE_SALT) et un jeton de session pour générer un hash irréversible SHA-256 (voter_hash).
  • Une personne = une voix par article : Une contrainte unique en base de données (UNIQUE KEY post_id, voter_hash) interdit techniquement le vote multiple sur un même article.
  • Changement d'avis possible : Une personne peut modifier son vote (de Pour à Contre, ou inversement), mais son vote n'est jamais comptabilisé deux fois.
  • Piège à robots (Honeypot) : Les formulaires intègrent des champs invisibles pour bloquer les bots de spam automatiques.
  • Option comptes enregistrés : Si le collectif préfère restreindre le vote aux personnes possédant un compte sur le site, une option dans l'administration permet de basculer en mode « Membres connectés uniquement ».
  • Modération d'urgence : Un onglet dédié dans l'administration permet aux gestionnaires techniques d'écarter en urgence des contenus manifestement hostiles (doxxing de militant·es, menaces physiques, provocations fascistes).

Installation et Mise en Place

1. Activer l'extension

  1. Placez le dossier democratie-luttes dans votre répertoire wp-content/plugins/ (ou archivez-le en .zip et téléversez-le via Extensions > Ajouter).
  2. Activez l'extension Démocratie Directe Luttes dans le panneau d'administration WordPress.

2. Créer les pages publiques (Shortcodes)

Créez deux pages sur votre site WordPress :

Page 1 : « Proposer un article »

Insérez le shortcode :

[democratie_soumettre]

Affiche le formulaire public avec titre, pseudonyme ou collectif, catégorie, résumé, texte intégral, image facultative et validation.

Page 2 : « Agora / Délibération populaire »

Insérez le shortcode :

[democratie_propositions]

Affiche l'espace complet avec les onglets interactifs :

  • En cours de vote (avec compte à rebours, jauges en temps réel et boutons de vote).
  • Validés par le vote (articles passés avec succès par la délibération populaire).
  • Rejetés (articles non retenus, pour une transparence totale).

Personnalisation

  • Les styles sont modulaires et entièrement responsives sur mobile (assets/css/democratie-luttes.css).
  • Les votes sont traités en AJAX sans rechargement de page (assets/js/democratie-luttes.js).
  • Lorsqu'une personne lit un article en cours de vote, une bannière explicative avec boutons de vote et jauge est automatiquement insérée en tête et pied de contenu.

Licence

Distribué sous licence libre GPL-2.0+. Partagez, modifiez et faites vivre l'information libre et horizontale.