'[attr=Color], [attr=Size]', 'Get attribute of parent:' => '[attr=parent.Color]', '"Color" and "Size" are actual names of attributes, please replace them to your attribute names.' => '', ); public $display_name = 'Attribute ...'; public function getVariants() { $searchModel = new Search(); $globalAttrs = $searchModel->getAttributes(); $variants = array(); if ( !empty($globalAttrs) && !empty($globalAttrs['wc_taxonomies']) && is_array($globalAttrs['wc_taxonomies']) ) { foreach ($globalAttrs['wc_taxonomies'] as $attrInfo) { $variants[] = array( 'label' => !empty($attrInfo->attribute_label) ? $attrInfo->attribute_label : $attrInfo->attribute_name, 'shortcode' => "[attr value='".$attrInfo->attribute_name."']" ); } } return $variants; } }