get_col( "SELECT ID FROM {$wpdb->posts} WHERE post_type = 'peptide'" ); if ( ! empty( $peptide_ids ) ) { foreach ( $peptide_ids as $post_id ) { wp_delete_post( (int) $post_id, true ); // Force delete, bypass trash. } } // 2. Delete plugin options. delete_option( 'psa_settings' ); // 3. Delete all plugin transients (validation cache, rate limits). $wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE '_transient_psa_%' OR option_name LIKE '_transient_timeout_psa_%'" ); // 4. Drop API logs table. $wpdb->query( "DROP TABLE IF EXISTS {$wpdb->prefix}psa_api_logs" ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery // 5. Flush rewrite rules to clean up the peptide post type permalinks. flush_rewrite_rules();