/var/www/html_uk/wp-content/plugins/automatewoo/includes/Fields/Taxonomy.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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
// phpcs:ignoreFile

namespace AutomateWoo\Fields;

if ( ! 
defined'ABSPATH' ) ) exit;

/**
 * @class Taxonomy
 */
class Taxonomy extends Select {

    protected 
$name 'taxonomy';


    function 
__construct$show_placeholder true ) {
        
parent::__construct$show_placeholder );
        
$this->set_title__'Taxonomy''automatewoo' ) );
    }


    
/**
     * @return array
     */
    
function get_options() {

        
$taxonomies get_taxonomies( [], false );

        
$exclude = [
            
'action-group',
            
'nav_menu',
            
'post_format',
            
'link_category',
            
'category',
            
'post_tag',
            
'product_type',
            
'product_shipping_class',
            
'product_visibility',
        ];

        
$options = [];

        foreach( 
$taxonomies as $tax_slug => $taxonomy ) {

            if ( 
in_array($tax_slug$exclude) )
                continue;

            
$options[$tax_slug] = $taxonomy->labels->name;
        }

        
$this->set_options$options );

        return 
$this->options;
    }

}