settings = $settings; } public function get() { $settings = $this->settings->get(); $terms = get_terms( array( 'taxonomy' => 'product_cat', 'hide_empty' => false, 'fields' => 'id=>name' ) ); $categories = array(); if ( is_array( $terms ) ) { foreach ( $terms as $id => $name ) { $categories[] = array( 'id' => (int) $id, 'name' => sanitize_text_field( $name ), 'parent_id' => (int) get_term( $id, 'product_cat' )->parent ); } } return array( 'baseline' => ! empty( $settings['launch']['enabled'] ), 'include_category_ids' => array_map( 'intval', $settings['visibility']['include_category_ids'] ), 'exclude_category_ids' => array_map( 'intval', $settings['visibility']['exclude_category_ids'] ), 'descendants' => ! empty( $settings['visibility']['descendants'] ), 'categories' => $categories, 'precedence' => array( 'global', 'category', 'product' ) ); } }