🐛 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 :
- Laisser le plugin s'activer sans vérification
- Vérifier au runtime (après
plugins_loaded) - Si dépendances manquent : ne rien faire (pas d'erreur)
Ce devrait être la version finale qui FONCTIONNE.