[CLI] Fixed sanitization for product attributes

This commit is contained in:
Claudio Sanches 2015-11-03 17:11:54 -02:00
parent e4ba0ae8e9
commit 58468d8821
1 changed files with 5 additions and 6 deletions

View File

@ -1149,15 +1149,14 @@ class WC_CLI_Product extends WC_CLI_Command {
if ( $is_taxonomy ) {
if ( isset( $attribute['options'] ) ) {
// Select based attributes - Format values (posted values are slugs)
if ( is_array( $attribute['options'] ) ) {
$values = array_map( 'sanitize_title', $attribute['options'] );
$options = $attribute['options'];
// Text based attributes - Posted values are term names - don't change to slugs
} else {
$values = array_map( 'stripslashes', array_map( 'strip_tags', explode( WC_DELIMITER, $attribute['options'] ) ) );
if ( ! is_array( $attribute['options'] ) ) {
// Text based attributes - Posted values are term names
$options = explode( WC_DELIMITER, $options );
}
$values = array_map( 'wc_sanitize_term_text_based', $options );
$values = array_filter( $values, 'strlen' );
} else {
$values = array();