Reaction for Premium

Fred
Reaction for Premium
Fred Sunday 31st August 2025, 16:14:53

image

Presentation of Reactions v3.7
A complete refactor for more power, clarity, and professionalism !

imageimage
imageimage

Major New Features:
- Advanced Statistics Management:
  • getReactionStats() : Get detailed percentages of reactions.
  • deleteReactions() : Clean up unwanted reactions.
  • Improved Validation : Better data verification to prevent errors.
  • Private Methods : Clear separation between public API and internal logic.


- Technical Improvements:
  • Strict Typing : All parameters and returns are typed for better robustness.
  • PHPDoc Documentation : Every method is documented for easier integration.
  • Separation of Responsibilities : Each method has a specific role.
  • Enhanced Error Handling : Additional checks to avoid bugs.
  • More Readable Code : Explicit method names and clear structure.


- Guaranteed Compatibility:
All old functions are maintained.
The existing API continues to work without modification.
Gradual migration possible.

- New Utility Functions:
  • reactions_getStats() : Detailed reaction statistics.
  • reactions_delete() : Targeted deletion of reactions.
  • reactions_canVote() : Vote permission check.


New Features in the Configuration Page
An enriched interface to analyze user engagement !

- Global Reaction Statistics
  • Total votes across the entire site.
  • Percentage of each reaction type.
  • Visual progress bars for better readability.
  • Reaction icons with integrated counters.


- Top Reacted Items:
Table of the 5 most popular items :
- Item ID.
- Total number of reactions.
- Main reaction with its counter.

- New Utility Functions:
  • reactions_getGlobalStats() : Global statistics at a glance.
  • reactions_getTopItems() : Top most engaged content.


Statistics Features
Automatic display in the configuration page (config.php/plugin/reactions) :
- Informative message if no reactions exist yet.
- Overview : Formatted total votes.
- Reaction Details : Counter, percentage, and progress bar.
- Top Items Table : Most reacted items with their details.

This version makes the code more maintainable, extensible, and professional while preserving backward compatibility.

Changelog v3.7

[+] Added getReactionStats() to get detailed percentages.
[+] Added deleteReactions() to clean up reactions.
[+] Improved data validation.
[+] Clear separation between public API and internal logic.
[+] Strict typing for all parameters and returns.
[+] Complete PHPDoc documentation.
[+] New utility functions: reactions_getStats(), reactions_delete(), reactions_canVote().
[+] Enhanced statistics interface with charts and tables.
[+] Full compatibility with previous versions.

Last modified by Fred on Sunday 31st August 2025, 18:09:00
Fred stickied the discussion.
  • Before ask a question, read the documentation.
  • 🎉  Featured as #1 product of the day on Product Hunt
  • Please like in alternativeto.net 👍🏻
  • ╰☆╮Flatboard╰☆╮ is a open source and community contributions are essential to project success!
  • <TextField>, my new CMS project designed by a passionate developer, for developers!
  • My last project Fast⚡︎CMS, a Flat-File cms.
  • I am currently busy 😫.

Reply 1
Fred
Fred  Sunday 31st August 2025, 16:30:45

🇫🇷 Présentation de Réactions v3.7
Une refonte complète pour plus de puissance, de clarté et de professionnalisme !

Nouveautés majeures
- Gestion avancée des statistiques :
  • getReactionStats() : Obtenez des pourcentages détaillés sur les réactions.
  • deleteReactions() : Nettoyez les réactions indésirables.
  • Validation améliorée : Meilleure vérification des données pour éviter les erreurs.
  • Méthodes privées : Séparation claire entre l'API publique et la logique interne.


- Améliorations techniques
  • Typage strict : Tous les paramètres et retours sont typés pour une meilleure robustesse.
  • Documentation PHPDoc : Chaque méthode est documentée pour faciliter l'intégration.
  • Séparation des responsabilités : Chaque méthode a un rôle précis.
  • Gestion d'erreurs renforcée : Vérifications supplémentaires pour éviter les bugs.
  • Code plus lisible : Noms de méthodes explicites et structure claire.


- Compatibilité garantie
Toutes les anciennes fonctions sont maintenues.
L'API existante continue de fonctionner sans modification.
Migration progressive possible.

- Nouvelles fonctions utilitaires
  • reactions_getStats() : Statistiques détaillées sur les réactions.
  • reactions_delete() : Suppression ciblée de réactions.
  • reactions_canVote() : Vérification des droits de vote.


Nouveautés dans la page de configuration
Une interface enrichie pour analyser l'engagement des utilisateurs !

- Statistiques globales des réactions
  • Total des votes sur tout le site.
  • Pourcentage de chaque type de réaction.
  • Barres de progression visuelles pour une meilleure lisibilité.
  • Icônes des réactions avec compteurs intégrés.


- Top des éléments les plus réagis
Tableau des 5 éléments les plus populaires :
- ID de l'élément.
- Nombre total de réactions.
- Réaction principale avec son compteur.

- Nouvelles fonctions utilitaires
  • reactions_getGlobalStats() : Statistiques globales en un clin d'œil.
  • reactions_getTopItems() : Top des contenus les plus engagés.


Fonctionnalités des statistiques
Affichage automatique dans la page de configuration (config.php/plugin/reactions) :
- Message informatif si aucune réaction n'existe encore.
- Vue d'ensemble : Total des votes formaté.
- Détail par réaction : Compteur, pourcentage et barre de progression.
- Tableau des tops : Les éléments les plus réagis avec leurs détails.

Cette version rend le code plus maintenable, extensible et professionnel, tout en préservant la compatibilité avec l'existant.

Changelog v3.7

[+] Ajout de getReactionStats() pour obtenir des pourcentages détaillés.
[+] Ajout de deleteReactions() pour nettoyer les réactions.
[+] Validation améliorée des données.
[+] Séparation claire entre API publique et logique interne.
[+] Typage strict pour tous les paramètres et retours.
[+] Documentation PHPDoc complète.
[+] Nouvelles fonctions utilitaires : reactions_getStats(), reactions_delete(), reactions_canVote().
[+] Interface de statistiques enrichie avec graphiques et tableaux.
[+] Compatibilité totale avec les versions précédentes.

Last modified by Fred on Sunday 31st August 2025, 16:33:00
  • Before ask a question, read the documentation.
  • 🎉  Featured as #1 product of the day on Product Hunt
  • Please like in alternativeto.net 👍🏻
  • ╰☆╮Flatboard╰☆╮ is a open source and community contributions are essential to project success!
  • <TextField>, my new CMS project designed by a passionate developer, for developers!
  • My last project Fast⚡︎CMS, a Flat-File cms.
  • I am currently busy 😫.