query( $wpdb->prepare( 'DROP TABLE IF EXISTS %i', $wpdb->prefix . 'bookzenix_' . $table ) ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery,WordPress.DB.DirectDatabaseQuery.SchemaChange } // Every option and transient the plugin created (settings, caches, sync state, locks). $wpdb->query( // phpcs:ignore WordPress.DB.DirectDatabaseQuery $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s OR option_name LIKE %s OR option_name LIKE %s", $wpdb->esc_like( 'bookzenix_' ) . '%', $wpdb->esc_like( '_transient_bookzenix_' ) . '%', $wpdb->esc_like( '_transient_timeout_bookzenix_' ) . '%' ) ); remove_role( 'bookzenix_employee' ); remove_role( 'bookzenix_customer' ); $admin = get_role( 'administrator' ); if ( $admin ) { $admin->remove_cap( 'bookzenix_manage' ); } wp_clear_scheduled_hook( 'bookzenix_cron_tick' ); } )();