set_basename( false, __FILE__ ); } require_once CF7PA_ADDONS_PATH . '/vendor/autoload.php'; require_once CF7PA_ADDONS_PATH . '/autoload.php'; require_once CF7PA_ADDONS_PATH . '/bootstrap.php'; require_once CF7PA_ADDONS_PATH . '/includes/functions.php'; /** * Run plugin after all others plugins * * @since 1.0.0 */ add_action( 'plugins_loaded', function() { \CF7PA_Pay_Addons\Bootstrap::instance(); } ); /** * Activation hook * * @since v1.0.0 */ register_activation_hook(__FILE__, function () { register_uninstall_hook( __FILE__, 'CF7PA_plugin_uninstall' ); }); /** * Deactivation hook * * @since v1.0.0 */ register_deactivation_hook(__FILE__, function () { }); cf7pa_fs()->add_action('after_uninstall', 'cf7pa_plugin_uninstall'); /** * Handle uninstall * * @since v1.0.0 */ if ( !function_exists('cf7pa_plugin_uninstall') ) { function cf7pa_plugin_uninstall(){ $sys_settings = get_option('cf7pa_sys_settings', []); $keep_data = $sys_settings['enable_keep_data']; if (!$keep_data) { // Delete options. delete_option( 'cf7pa_stripe_settings' ); delete_option( 'cf7pa_sys_settings' ); } } }