/** * Print the Single Taxonomy Metabox * * @author Andrea Grillo <*****@*****.**> * @since 1.0.0 * * @param $taxonomy string Taxonomy Name * @param $taxonomy_box string Taxonomy Box * * @return void */ public function single_taxonomy_meta_box($taxonomy, $taxonomy_box) { $taxonomy_label = YITH_Vendors()->get_vendors_taxonomy_label(); $vendor = yith_get_vendor('current', 'product'); $vendor_id = 0; $wpml_vendor = null; /* WPML Support */ global $sitepress, $pagenow; if ($vendor->is_valid()) { if (isset($sitepress)) { $vendor_id = yit_wpml_object_id($vendor->id, YITH_Vendors()->get_taxonomy_name(), true); $wpml_vendor = get_term_by('id', $vendor_id, $vendor->term->taxonomy); $vendor_id = $wpml_vendor->term_id; } else { $vendor_id = $vendor->id; } } elseif (isset($sitepress) && $vendor->is_super_user() && 'post-new.php' == $pagenow && !empty($_GET['trid'])) { $original_product_id = SitePress::get_original_element_id_by_trid($_GET['trid']); $original_vendor = yith_get_vendor($original_product_id, 'product'); if ($original_vendor->is_valid()) { $vendor_id = yit_wpml_object_id($original_vendor->id, YITH_Vendors()->get_taxonomy_name(), true); $wpml_vendor = get_term_by('id', $vendor_id, $original_vendor->term->taxonomy); $vendor_id = $wpml_vendor->term_id; } } $args = array('id' => 'tax-input-yith_shop_vendor', 'name' => 'tax_input[yith_shop_vendor]', 'taxonomy' => $this->_taxonomy_name, 'show_option_none' => !$vendor->is_super_user() ? '' : sprintf(__('No %s'), strtolower($taxonomy_label['singular_name'])), 'hide_empty' => !$vendor->is_super_user(), 'selected' => $vendor_id, 'walker' => YITH_Walker_CategoryDropdown(), 'option_none_value' => ''); $vendor = yith_get_vendor('current', 'user'); if ($vendor->is_valid() && $vendor->has_limited_access() && $vendor->is_user_admin()) { echo is_null($wpml_vendor) ? $vendor->name : $wpml_vendor->name; } else { wp_dropdown_categories($args); } }
/** * Print the Single Taxonomy Metabox * * @author Andrea Grillo <*****@*****.**> * @since 1.0.0 * * @param $taxonomy string Taxonomy Name * @param $taxonomy_box string Taxonomy Box * * @return void */ public function single_taxonomy_meta_box($taxonomy, $taxonomy_box) { $taxonomy_label = YITH_Vendors()->get_vendors_taxonomy_label(); $vendor = yith_get_vendor('current', 'product'); $args = array('id' => 'tax-input-yith_shop_vendor', 'name' => 'tax_input[yith_shop_vendor]', 'taxonomy' => $this->_taxonomy_name, 'show_option_none' => !$vendor->is_super_user() ? '' : sprintf(__('No %s'), strtolower($taxonomy_label['singular_name'])), 'hide_empty' => !$vendor->is_super_user(), 'selected' => $vendor ? $vendor->id : 0, 'walker' => YITH_Walker_CategoryDropdown(), 'option_none_value' => ''); $vendor = yith_get_vendor('current', 'user'); if ($vendor->is_valid() && $vendor->has_limited_access() && $vendor->is_user_admin()) { echo $vendor->name; } else { wp_dropdown_categories($args); } }