Skip to content

Version 1.0.4 - FIX FINAL (Plugins Premium)

Latest

Choose a tag to compare

@cyrilgodon cyrilgodon released this 18 Nov 12:16
· 1 commit to master since this release

🐛 Version 1.0.4 - FIX FINAL (Plugins Premium)

Problème Identifié

Le header Requires Plugins: de WordPress NE FONCTIONNE PAS avec les plugins premium :

  • ❌ Polylang Pro n'est PAS sur WordPress.org
  • ❌ AI Engine Pro n'est PAS sur WordPress.org
  • ❌ WordPress bloque l'activation même si ces plugins sont installés

Solution v1.0.4

Suppression complète de Requires Plugins: et utilisation de la vérification runtime :

// À l'activation : AUCUNE vérification, le plugin s'active toujours

// Au runtime (plugins_loaded) :
if ( ! function_exists('pll_current_language') || ! class_exists('Meow_MWAI_Core') ) {
    return; // Le plugin reste simplement inactif (graceful degradation)
}

Avantages

✅ Le plugin s'active maintenant TOUJOURS (pas de blocage)
✅ Si dépendances manquent : plugin inactif (pas d'erreur, pas de plantage)
✅ Logs debug si WP_DEBUG activé
✅ Graceful degradation : meilleure UX

Leçon Définitive

Pour les plugins premium, Requires Plugins: est inutile. La seule solution viable :

  1. Laisser le plugin s'activer sans vérification
  2. Vérifier au runtime (après plugins_loaded)
  3. Si dépendances manquent : ne rien faire (pas d'erreur)

Ce devrait être la version finale qui FONCTIONNE.