$cpt_slug, 'post_status' => 'any', 'posts_per_page' => -1, 'fields' => 'ids', 'orderby' => 'ID', 'order' => 'ASC', 'update_post_meta_cache' => false, 'update_post_term_cache' => false, ) ); if ( is_array( $post_ids ) ) { foreach ( $post_ids as $post_id ) { wp_delete_post( (int) $post_id, true ); } } $terms = get_terms( array( 'taxonomy' => $taxonomy_slug, 'hide_empty' => false, ) ); if ( is_array( $terms ) && ! is_wp_error( $terms ) ) { foreach ( $terms as $term ) { if ( isset( $term->term_id ) ) { wp_delete_term( (int) $term->term_id, $taxonomy_slug ); } } } $option_names = array( 'aha_hero_slider_remove_data_on_uninstall', 'aha_hero_slider_settings', // Legacy unified option 'aha_hero_slider_general', 'aha_hero_slider_design', 'aha_hero_slider_shortcode', 'aha_hero_slider_migrated_to_per_tab', ); /** * Extra option names to delete on uninstall. * * @since 1.0.0 * * @param string[] $option_names Option names. */ $option_names = apply_filters( 'aha_hero_slider_uninstall_option_names', $option_names ); foreach ( (array) $option_names as $option_name ) { $name = is_string( $option_name ) ? $option_name : ''; if ( '' !== $name ) { delete_option( $name ); } } } aha_hero_slider_run_uninstall_cleanup();