[1.4.0] - 2026-01-04
### 🏪 Intégration Passerelles de Paiement Vendeur (LPP v1.7.0)
#### Nouvelle fonctionnalité
Intégration complète avec le système de passerelles vendeur de Prepaid Booking for Listeo v1.7.0, permettant de contrôler l'accès à cette fonctionnalité via les packages d'abonnement.
### ✨ Fonctionnalités
#### 📦 Contrôle par Package
- **Nouvelle option package** : "Allow custom gateways" dans les produits WooCommerce (Listing Package)
- **Snapshot intégré** : L'option est capturée dans le snapshot au moment de l'achat
- **Affichage admin** : Badge "Passerelles vendeur : Activé" dans la liste des packages
- **Affichage frontend** : Option visible sur checkout, liste packages et "Mon Abonnement"
#### 🔐 Vérification d'Accès
- **`owner_allows_vendor_gateways($owner_id)`** : Nouvelle méthode pour vérifier si le package du vendeur autorise les passerelles personnalisées
- **`get_vendor_gateway_option()`** : Récupère l'option depuis le snapshot
- **Intégration LPP** : LPP vérifie automatiquement via `SFL_Subscription_Manager::owner_allows_vendor_gateways()`
#### 🎨 Interface
- **Dashboard** : Nouvelle carte "Vendor Gateways" dans la section "Pourquoi choisir SFL"
- **Documentation** : Section mise à jour avec les nouvelles fonctionnalités
- **Traductions** : Français et anglais complets
### 🔧 Fichiers modifiés
- `includes/class-sfl-package-commission.php` : Option `_sfl_allow_vendor_gateways`
- `includes/class-sfl-subscription-manager.php` : Snapshot et méthodes de vérification
- `templates/admin-packages.php` : Affichage de l'option
- `templates/admin-dashboard.php` : Nouvelle carte avantage
- `templates/frontend-my-subscription.php` : Affichage sur Mon Abonnement
### 📝 Comment ça fonctionne
1. **Prérequis** : LPP v1.7.0+ avec "Enable Vendor Payment Gateways" activé
2. **Configuration admin** : Activer "Subscription control" dans LPP
3. **Configuration package** : Cocher "Allow custom gateways" dans le produit Listing Package
4. **Vendeur** : Le vendeur avec ce package verra le menu "Mes Paiements" dans son dashboard
### 🌐 Traductions
- **Français** : Toutes les nouvelles chaînes traduites
- **Anglais** : Traductions complètes en_US
---
## [1.3.0] - 2026-01-04
### ✨ Nouvelles fonctionnalités
#### 🔐 Contrôle Acompte Complet par Package
- **Désactivation complète** : Si le package du vendeur n'autorise pas les acomptes, le système d'acompte est DÉSACTIVÉ pour toutes ses réservations
- **Logique intelligente** : Vérifie le package via `SFL_Subscription_Manager::owner_allows_deposit()` lors de chaque réservation
- **Intégration LPP** : Modification de `should_use_deposit()` pour respecter le package du vendeur
#### 🌍 Intégration WiPay & 2Checkout Améliorée
- **Période d'essai** : Support complet des périodes d'essai (trial_days) pour WiPay et 2Checkout
- **Annulation 2Checkout** : Support du paramètre `at_period_end` via l'API 2Checkout (RecurringEnabled=false)
- **Méthodes correctes** : Correction des appels de méthodes (`create_subscription`, `update_subscription`, `get_by_external_id`)
- **Champs standardisés** : `billing_interval`, `next_billing_date`, `trial_end` pour toutes les passerelles
#### 📊 Dashboard Amélioré
- **Nouvelles cartes** : WiPay + 2Checkout et Contrôle Acompte dans la section "Pourquoi choisir SFL"
- **4 passerelles** : Affichage des 4 méthodes de paiement disponibles
#### 🌐 Affichage Admin Packages
- **Méthodes actives** : WiPay et 2Checkout affichés dans "Méthodes de souscription actives"
- **Badges colorés** : Stripe (violet), PayPal (bleu), 2Checkout (bleu foncé), WiPay (vert)
### 🐛 Corrections
- **suspend_user_listings** : Correction du paramètre (objet subscription au lieu de user_id)
- **Traductions** : Nouvelles chaînes pour toutes les fonctionnalités
---
## [1.2.0] - 2026-01-03
### ✨ Nouvelle fonctionnalité : Contrôle d'Acompte par Package
#### Système d'Acompte (Dépôt)
- **Nouvelle option package** : Checkbox "Autoriser la personnalisation d'acompte" dans les produits WooCommerce (Listing Package)
- **Snapshot intégré** : L'option d'acompte est capturée dans le snapshot au moment de l'achat de l'abonnement
- **Méthode de vérification** : Nouvelle fonction `owner_allows_deposit($owner_id)` pour vérifier si le vendeur a accès aux acomptes
- **Affichage package admin** : L'option "Config. acompte : Activé" s'affiche dans la liste des packages
- **Affichage frontend** : Option visible sur les pages checkout, liste packages, page succès et "Mon Abonnement"
#### Intégration avec Prepaid Booking
- **Contrôle via package** : Quand l'option "Contrôle via packages de souscription" est activée dans Prealable, seuls les vendeurs dont le package autorise les acomptes verront le bouton de configuration sur "Mes Annonces"
- **Vérification runtime** : La vérification du package se fait à chaque affichage du bouton (pas au chargement du plugin)
#### Fichiers modifiés
- `includes/class-sfl-package-commission.php` : Ajout section et sauvegarde option `_sfl_allow_deposit`
- `includes/class-sfl-subscription-manager.php` : Snapshot et méthodes `get_deposit_option()`, `owner_allows_deposit()`
- `templates/admin-packages.php` : Affichage de l'option d'acompte
- `templates/frontend-my-subscription.php` : Affichage sur la page Mon Abonnement
- `includes/class-sfl-frontend.php` : Affichage sur checkout et liste packages
---
## [1.1.1] - 2025-01-03
### ✅ Corrections et améliorations
#### Annulation d'abonnement
- **WiPay** - Même logique d'annulation que Stripe/PayPal (options de fin de période)
- **2Checkout** - Annulation via l'API avec gestion des erreurs
#### Interface Admin
- **Affichage passerelles** - 2Checkout et WiPay visibles dans la liste des packages
- **Metabox synchronisation** - Affiche l'état de synchronisation 2Checkout et WiPay
- **Badges gateway** - Couleurs distinctes (2Checkout = bleu, WiPay = vert)
- **Liens rapides** - Accès direct aux dashboards 2Checkout et WiPay
- **Vue abonnement** - Section références pour toutes les passerelles
#### Interface Vendeur
- **Bouton modifier paiement** - Support 2Checkout (redirection portail client)
- **Affichage méthode** - "2Checkout" et "WiPay (Caraïbes)" correctement affichés
#### Documentation
- **Réorganisation sections** - Changelog déplacé après WiPay & 2Checkout
- **Nouvelles traductions** - Chaînes anglaises pour toutes les modifications
---
## [1.1.0] - 2025-01-03
### 🌍 Nouvelles passerelles de paiement
#### WiPay (Caraïbes) 🌴
- **Intégration complète** - Support des paiements par carte bancaire via WiPay
- **Mode direct uniquement** - Pas de plugin WooCommerce requis
- **Renouvellement MANUEL** - Bouton de renouvellement affiché 7 jours avant expiration
- **Pays supportés** - Trinidad & Tobago (TT), Jamaïque (JM), Barbade (BB)
- **Callback sécurisé** - Retour automatique après paiement avec création d'abonnement
#### 2Checkout / Verifone (International) 🌐
- **Subscription API complète** - Renouvellements automatiques comme Stripe/PayPal
- **Synchronisation des produits** - Création automatique des produits et prix dans 2Checkout
- **Webhooks IPN** - Réception des événements (renouvellement, échec, annulation, remboursement)
- **Support mondial** - 200+ pays et multiples devises
- **Mode test et production** - Environnement sandbox disponible
### ✨ Améliorations
#### Système de paiement
- **Nouveaux boutons checkout** - WiPay et 2Checkout affichés sur la page de paiement
- **Vérification étendue** - `is_paid_subscription` inclut maintenant wipay et 2checkout
- **Gestionnaire de packages** - Synchronisation 2Checkout ajoutée au bouton "Sync"
#### Interface Admin
- **Statut des passerelles** - WiPay et 2Checkout affichés dans les paramètres
- **URLs des webhooks** - URL REST API pour 2Checkout avec bouton copier
- **Statut de synchronisation** - Indicateurs pour 2Checkout dans la liste des packages
#### Interface Vendeur
- **Bouton de renouvellement WiPay** - Affiché dans "Mon Abonnement" avant expiration
- **Message d'avertissement** - Indication du renouvellement manuel pour WiPay
- **Redirection automatique** - Vers la page de paiement pour le renouvellement
### 🔧 Fichiers ajoutés
- `includes/class-sfl-wipay-handler.php` - Gestionnaire complet WiPay
- `includes/class-sfl-twocheckout-handler.php` - Gestionnaire complet 2Checkout
### 📝 Traductions
- Ajout des traductions françaises pour toutes les nouvelles chaînes
- Messages d'erreur et de succès pour WiPay et 2Checkout
- Labels et descriptions dans l'interface admin
### ⚙️ Configuration requise
Pour activer ces passerelles dans Prepaid Booking for Listeo :
```php
// WiPay
update_option('lpp_subscription_wipay_enabled', 'yes');
// 2Checkout
update_option('lpp_subscription_2checkout_enabled', 'yes');
```
---
## [1.0.0] - 2025-12-26
### 🎉 Version initiale
Première version publique du plugin Subscription for Listeo.
### ✨ Fonctionnalités principales
#### Système d'abonnement
- **Abonnements récurrents** - Mensuel et annuel avec renouvellement automatique
- **Stripe Billing natif** - Intégration directe sans WooCommerce Subscriptions
- **PayPal Subscriptions natif** - Support complet des abonnements PayPal
- **Synchronisation automatique** - Création des produits et prix Stripe/PayPal
- **Webhooks sécurisés** - Gestion automatique des renouvellements et annulations
#### Options par forfait
- **Commission personnalisée** - Taux de commission spécifique par forfait (%, fixe, ou 0%)
- **Paiement en espèces** - Option permettant le paiement cash pour les réservations
- **Période d'essai** - Jours gratuits avant la première facturation
- **Modules Listeo** - Contrôle des modules (Booking, Reviews, Gallery, etc.) par forfait
- **Limite d'annonces** - Nombre maximum d'annonces par forfait
- **Annonces en vedette** - Nombre d'annonces pouvant être mises en avant
#### Snapshot forfait
- **Protection des abonnés** - Les paramètres du forfait sont figés au moment de l'achat
- **Modifications futures** - Les changements de forfait n'affectent pas les abonnés existants
#### Interface Admin
- **Tableau de bord** - Vue d'ensemble des abonnements, MRR, ARR, statistiques
- **Gestion des packages** - Liste, synchronisation, configuration des forfaits
- **Liste des abonnés** - Historique complet avec détails et actions
- **Rapports** - Analyse des revenus, taux de rétention, churn rate
- **Gestion des emails** - Configuration des notifications automatiques
- **Documentation** - Guide d'utilisation intégré
#### Interface Vendeur
- **Page "Mon Abonnement"** - Visualisation du forfait actuel
- **Changement de forfait** - Upgrade/downgrade depuis le dashboard
- **Modification du paiement** - Mise à jour de la carte via Stripe Customer Portal
- **Annulation** - Possibilité d'annuler l'abonnement
#### Gestion des annonces
- **Durée illimitée** - Les annonces restent actives tant que l'abonnement est actif
- **Suspension automatique** - En cas de downgrade, les annonces excédentaires sont suspendues
- **Réactivation** - Les annonces suspendues peuvent être réactivées lors d'un upgrade
#### Intégration
- **Prepaid Booking for Listeo** - Dépendance requise pour les passerelles de paiement
- **Listeo Core** - Compatibilité complète avec le système de packages Listeo
- **WooCommerce** - Utilisation des produits Listing Package
#### Sécurité
- **Activation conditionnelle** - Le plugin ne s'active que si les prérequis sont remplis
- **Vérification de licence** - Compatible avec les versions obfusquées et originales
---
## Notes de mise à jour
### Prérequis
- WordPress 5.8+
- WooCommerce 5.0+
- Listeo Core (thème Listeo)
- Prepaid Booking for Listeo (avec licence valide)
- WooCommerce Stripe Gateway
### Installation
1. Installer et configurer Prepaid Booking for Listeo
2. Activer les abonnements Stripe et/ou PayPal dans Préalable
3. Installer Subscription for Listeo
4. Activer la licence
5. Activer le plugin dans Paramètres
---
## Liens
- [Documentation](https://costaplugin.com/documentation/subscription-for-listeo/)
- [Support](mailto:
[email protected])
- [Site officiel](https://costaplugin.com/)