' . esc_html__( 'AI Narration and AI Narration Pro cannot run at the same time. AI Narration Pro loaded first, so AI Narration has been paused. Deactivate one edition, then activate the edition you want to use.', 'ai-narration' ) . '

'; }; add_action( 'admin_notices', $ai_narration_free_conflict_notice ); add_action( 'network_admin_notices', $ai_narration_free_conflict_notice ); register_activation_hook( __FILE__, static function ( bool $network_wide = false ): void { deactivate_plugins( plugin_basename( __FILE__ ), true, $network_wide ); wp_die( esc_html__( 'AI Narration cannot be activated while AI Narration Pro is active. Deactivate AI Narration Pro, then activate AI Narration. Your shared settings and stored audio will remain in place.', 'ai-narration' ), esc_html__( 'Plugin activation failed', 'ai-narration' ), array( 'back_link' => true ) ); } ); return; } define( 'AI_NARRATION_VERSION', '1.2.0' ); define( 'AI_NARRATION_FILE', __FILE__ ); define( 'AI_NARRATION_DIR', plugin_dir_path( __FILE__ ) ); define( 'AI_NARRATION_URL', plugin_dir_url( __FILE__ ) ); require_once AI_NARRATION_DIR . 'includes/class-ai-narration-free-lifecycle.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-placement.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-elementor.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-content.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-provider-exception.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-audio-validator.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-background.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-admin.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-cache.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-audio.php'; require_once AI_NARRATION_DIR . 'includes/class-ai-narration-plugin.php'; register_activation_hook( __FILE__, array( 'AI_Narration_Free_Lifecycle', 'activate' ) ); register_deactivation_hook( __FILE__, array( 'AI_Narration_Free_Lifecycle', 'deactivate' ) ); add_action( 'plugins_loaded', static function (): void { AI_Narration_Plugin::instance(); } );