$abddir_post_type, 'post_status' => 'any', 'posts_per_page' => -1, 'fields' => 'ids', ) ); foreach ( $abddir_ids as $abddir_pid ) { wp_delete_post( $abddir_pid, true ); } } // Register the taxonomies minimally so their terms can be queried and deleted // (they are not registered during uninstall, since the plugin is not loaded). register_taxonomy( 'abddir_category', 'abddir_listing' ); register_taxonomy( 'abddir_city', 'abddir_listing' ); foreach ( array( 'abddir_category', 'abddir_city' ) as $abddir_tax ) { $abddir_terms = get_terms( array( 'taxonomy' => $abddir_tax, 'hide_empty' => false, 'fields' => 'ids', ) ); if ( ! is_wp_error( $abddir_terms ) ) { foreach ( $abddir_terms as $abddir_tid ) { wp_delete_term( $abddir_tid, $abddir_tax ); } } } // Delete plugin options. delete_option( 'abddir_plugin_settings' ); delete_option( 'abddir_settings' ); delete_option( 'abddir_migration_done' ); delete_option( 'abddir_install_date' ); // Per-user "hide Pro panel" dismissal flags. delete_metadata( 'user', 0, 'abddir_hide_pro_panel', '', true );