* "Delete all data on uninstall" — otherwise forms/entries are left intact * so reinstalling the plugin doesn't lose anyone's data. */ if ( ! defined( 'WP_UNINSTALL_PLUGIN' ) ) { exit; } $chargeforms_settings = get_option( 'chargeforms_settings', [] ); if ( empty( $chargeforms_settings['delete_data_on_uninstall'] ) ) { return; } global $wpdb; $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_entry_meta" ); $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_entries" ); $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_subscriptions" ); $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_draft_files" ); $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_drafts" ); $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_forms" ); $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}chargeforms_email_log" ); delete_option( 'chargeforms_settings' ); delete_option( 'chargeforms_db_version' ); delete_option( 'chargeforms_smtp_connections' );