' . esc_html__( 'Avi Support Assistant:', 'avi-support-assistant' ) . ' ' . esc_html__( 'The legacy standalone Pro plugin has been automatically deactivated because all Pro features are now merged directly into Avi Support Assistant. You can safely delete the old "Avi Support Assistant Pro" plugin from your Plugins list.', 'avi-support-assistant' ) . '

'; } ); } } // 1. Load Avinya License Client SDK. require_once AVCA_DIR . 'includes/class-avinya-license-client.php'; // 2. Initialize connection to Avinya License Server. if ( class_exists( 'Avinya_License_Client' ) ) { new Avinya_License_Client( array( 'plugin_file' => __FILE__, 'plugin_slug' => 'avi-support-assistant', 'version' => AVCA_VERSION, 'menu_title' => __( 'Licence Key', 'avi-support-assistant' ), 'parent_slug' => AVCA_MENU_SLUG, 'upgrade_url' => AVCA_PRO_URL, ) ); } // 3. Load Free edition core files. require_once AVCA_DIR . 'includes/faq-templates.php'; require_once AVCA_DIR . 'includes/settings.php'; require_once AVCA_DIR . 'includes/leads.php'; require_once AVCA_DIR . 'includes/unanswered.php'; require_once AVCA_DIR . 'includes/rest.php'; require_once AVCA_DIR . 'includes/frontend.php'; if ( is_admin() ) { require_once AVCA_DIR . 'includes/admin.php'; } // 4. Load Pro edition core files (only if not already loaded by legacy plugin in this single bootstrap request). if ( ! $avi_legacy_pro_loaded ) { require_once AVCA_DIR . 'includes/pro-license.php'; require_once AVCA_DIR . 'includes/pro-history-install.php'; require_once AVCA_DIR . 'includes/pro-settings.php'; require_once AVCA_DIR . 'includes/pro-ai.php'; require_once AVCA_DIR . 'includes/pro-crm.php'; require_once AVCA_DIR . 'includes/pro-woocommerce.php'; require_once AVCA_DIR . 'includes/pro-history.php'; require_once AVCA_DIR . 'includes/pro-i18n.php'; require_once AVCA_DIR . 'includes/pro-frontend.php'; if ( is_admin() ) { require_once AVCA_DIR . 'includes/pro-admin.php'; } } // 5. Activation and Deactivation hooks. function avca_combined_activate() { if ( ! function_exists( 'is_plugin_active' ) ) { require_once ABSPATH . 'wp-admin/includes/plugin.php'; } if ( function_exists( 'is_plugin_active' ) && is_plugin_active( 'avi-support-assistant-pro/avi-support-assistant-pro.php' ) ) { deactivate_plugins( 'avi-support-assistant-pro/avi-support-assistant-pro.php', true ); } if ( function_exists( 'avca_activate' ) ) { avca_activate(); } if ( function_exists( 'avcap_activate' ) ) { avcap_activate(); } } register_activation_hook( __FILE__, 'avca_combined_activate' ); function avca_combined_deactivate() { if ( function_exists( 'avcap_deactivate' ) ) { avcap_deactivate(); } } register_deactivation_hook( __FILE__, 'avca_combined_deactivate' );