5, 'headers' => array( 'Content-Type' => 'application/json' ), 'body' => wp_json_encode( array( 'key' => $reachzone_settings['license_key'], 'site_url' => home_url(), ) ), ) ); } delete_option( 'reachzone_settings' ); delete_option( 'reachzone_locations' ); delete_option( 'reachzone_license_state' ); delete_option( 'reachzone_demand_db' ); delete_option( 'reachzone_first_zone_saved' ); delete_metadata( 'user', 0, 'reachzone_review_dismissed', '', true ); delete_transient( 'reachzone_license_status' ); delete_transient( 'reachzone_license_retry' ); wp_clear_scheduled_hook( 'reachzone_prune_demand' ); wp_clear_scheduled_hook( 'reachzone_flush_demand' ); wp_clear_scheduled_hook( 'reachzone_license_refresh' ); wp_clear_scheduled_hook( 'reachzone_license_refresh_now' ); // Unserved-demand outbox table. // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.SchemaChange,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Plugin's own table, removed on uninstall. $wpdb->query( 'DROP TABLE IF EXISTS ' . $wpdb->prefix . 'reachzone_demand' ); // Rate-limit counters, demand de-duplication markers, admin notices and the cached demand map. // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching -- One-off cleanup on uninstall. $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( '_transient_rz_rl_' ) . '%', $wpdb->esc_like( '_transient_timeout_rz_rl_' ) . '%', $wpdb->esc_like( '_transient_rz_dl_' ) . '%', $wpdb->esc_like( '_transient_timeout_rz_dl_' ) . '%', $wpdb->esc_like( '_transient_reachzone_notices_' ) . '%', $wpdb->esc_like( '_transient_timeout_reachzone_notices_' ) . '%', $wpdb->esc_like( '_transient_reachzone_demand_cells_' ) . '%', $wpdb->esc_like( '_transient_timeout_reachzone_demand_cells_' ) . '%' ) );