=== SOWPROG import The Events Calendar ===
Contributors: a31v
Tags: sowprog, the events calendar, events, import, agenda
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.4
Stable tag: 0.13
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Importe dans WordPress, via l'extension The Events Calendar, les événements publiés sur Sowprog (API v1.2).

== Description ==

Ce plugin permet de synchroniser les événements d'un compte **agenda** Sowprog vers votre installation WordPress grâce au plugin **The Events Calendar** de Modern Tribe.

**Fonctionnalités :**

* URL de l'API configurable (par défaut agenda.sowprog.com)
* Synchronisation manuelle ou automatique (quotidienne à l'heure choisie)
* Utilisation de `modifiedSince` pour une synchro incrémentale efficace
* Création / mise à jour automatique des lieux (`tribe_venue`)
* Catégorisation configurable : ville, lieu, type, style, artistes
* Affichage configurable des prix et billetteries dans la description
* Publication directe ou mise en brouillon
* Image à la une automatique
* Suppression automatique des événements retirés de Sowprog
* Désactivation du cache "Views v2" de The Events Calendar et purge horaire des transients résiduels (évite la saturation de la base de données sur les agendas chargés)
* Barre de progression en temps réel pendant l'import, avec affichage des erreurs au fur et à mesure et bouton d'annulation

**Prérequis :**

* The Events Calendar >= 6.0
* Un compte agenda Sowprog avec un lieu associé
* Les identifiants de ce compte (login + mot de passe) pour l'authentification Basic Auth

== Installation ==

1. Créez un compte **Agenda** sur Sowprog et associez votre lieu
2. Installez et activez **The Events Calendar**
3. Uploadez ce plugin dans `/wp-content/plugins/` et activez-le
4. Allez dans **Outils > SOWPROG (TEC)** et configurez :
    * URL de l'API (par défaut `https://agenda.sowprog.com`)
    * Login + mot de passe du compte agenda
    * Options de catégorisation
    * Import automatique si souhaité
5. Cliquez sur **Importer maintenant**

== Changelog ==

= 0.13 =
* Desactivation automatique du cache "Views v2" de The Events Calendar (transients tribe_views_v2_cache_*) qui peut saturer la base de donnees sur les agendas charges quand les bots crawlent le calendrier
* Cron horaire de filet de securite : purge des transients tribe_views_v2_cache_* residuels
* Bouton manuel "Purger maintenant le cache TEC" dans l'ecran admin, avec compteur des transients en base
* Barre de progression en temps reel pendant l'import (l'import est decoupe en lots de 10 evenements via AJAX, evite les timeouts PHP sur les gros agendas)
* Affichage des erreurs au fur et a mesure pendant l'import + bouton d'annulation
* Tested up to WordPress 6.7

= 0.12 =
* Refonte complete du code (PHP 7.4+, structure OOP propre, nonces CSRF)
* URL de l'API configurable
* Fix des warnings PHP 8 sur des variables non initialisees
* Ameliorations UX dans l'ecran admin (labels, descriptions)
* Tested up to WordPress 6.5
* Requires PHP 7.4+

= 0.11 =
* Compatibilite avec Tribe Events Calendar >= 6.0.5

= 0.10 =
* Compatibilite avec Tribe Events Calendar >= 3.12

= 0.9 =
* Correctifs PHP notices + verification de l'upload d'image

= 0.8 =
* Meilleure gestion du cron d'import + mise a jour d'image

= 0.7 =
* Utilisation de l'API Sowprog v1.2 + punchline comme extrait

= 0.6 =
* Compatibilite PHP 5.2

= 0.5 =
* Import quotidien planifiable

== Frequently Asked Questions ==

= Comment changer le serveur Sowprog utilise ? =

Dans **Outils > SOWPROG (TEC)**, le champ **URL de l'API** permet de pointer vers n'importe quelle instance qui expose `/rest/v1_2/scheduledEventsSplitByDate`.

= Les evenements annules sont-ils geres ? =

Oui. Un evenement marque annule dans Sowprog est egalement supprime ou marque annule dans WordPress.

= La synchro automatique ne se declenche pas, que faire ? =

WordPress utilise un cron base sur les visites du site. Si votre site a peu de trafic, utilisez un vrai cron systeme pointant vers `wp-cron.php`.
