PluginProbe
Elementor Website Builder – more than just a page builder / 3.35.0-dev3
Elementor Website Builder – more than just a page builder v3.35.0-dev3
4.3.0-beta3 4.3.0-beta2 4.3.0-beta1 4.2.4 4.2.3 4.2.2 4.2.1 4.2.0 4.1.5 4.2.0-beta2 4.2.0-dev2 4.2.0-beta1 4.1.4 4.1.3 4.1.2 4.1.1 4.1.0 4.1.0-beta3 4.1.0-dev3 4.0.9 4.1.0-beta2 4.1.0-dev2 4.0.8 4.1.0-beta1 4.1.0-dev1 All 452 releases
elementor / app / modules / import-export / runners / revert / taxonomies.php

taxonomies.php in Elementor Website Builder – more than just a page builder 3.35.0-dev3, at app/modules/import-export/runners/revert/taxonomies.php

38 lines 779 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Elementor\App\Modules\ImportExport\Runners\Revert;
4
5 class Taxonomies extends Revert_Runner_Base {
6
7 public static function get_name(): string {
8 return 'taxonomies';
9 }
10
11 public function should_revert( array $data ): bool {
12 return (
13 isset( $data['runners'] ) &&
14 array_key_exists( static::get_name(), $data['runners'] )
15 );
16 }
17
18 public function revert( array $data ) {
19 $taxonomies = get_taxonomies();
20
21 $terms = get_terms( [
22 'taxonomy' => $taxonomies,
23 'hide_empty' => false,
24 'get' => 'all',
25 'meta_query' => [
26 [
27 'key' => static::META_KEY_ELEMENTOR_IMPORT_SESSION_ID,
28 'value' => $data['session_id'],
29 ],
30 ],
31 ] );
32
33 foreach ( $terms as $term ) {
34 wp_delete_term( $term->term_id, $term->taxonomy );
35 }
36 }
37 }
38