/var/www/html/wp-content/plugins/elementor/app/modules/import-export/runners/revert/taxonomies.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php

namespace Elementor\App\Modules\ImportExport\Runners\Revert;

class 
Taxonomies extends Revert_Runner_Base {

    public static function 
get_name() : string {
        return 
'taxonomies';
    }

    public function 
should_revert( array $data ) : bool {
        return (
            isset( 
$data['runners'] ) &&
            
array_key_exists( static::get_name(), $data['runners'] )
        );
    }

    public function 
revert( array $data ) {
        
$taxonomies get_taxonomies();

        
$terms get_terms( [
            
'taxonomy' => $taxonomies,
            
'hide_empty' => false,
            
'get' => 'all',
            
'meta_query' => [
                [
                    
'key'       => static::META_KEY_ELEMENTOR_IMPORT_SESSION_ID,
                    
'value'     => $data['session_id'],
                ],
            ],
        ] );

        foreach ( 
$terms as $term ) {
            
wp_delete_term$term->term_id$term->taxonomy );
        }
    }
}