Location: PHPKode > scripts > ColorShop > colorshop/classes/class-cs-order-item-meta.php
<?php
/**
 * Order Item Meta
 *
 * A Simple class for managing order item meta so plugins add it in the correct format
 *
 * @class 		order_item_meta
 * @version		2.0.4
 * @package		ColorShop/Classes
 * @author 		ColorVila
 */
class CS_Order_Item_Meta {

	public $meta;

	/**
	 * Constructor
	 *
	 * @access public
	 * @param string $item_meta (default: '')
	 * @return void
	 */
	public function __construct( $item_meta = array() ) {
		$this->meta = $item_meta;
	}

	/**
	 * Display meta in a formatted list
	 *
	 * @access public
	 * @param bool $flat (default: false)
	 * @param bool $return (default: false)
	 * @param string $hideprefix (default: _)
	 * @return void
	 */
	public function display( $flat = false, $return = false, $hideprefix = '_' ) {
		global $colorshop;

		if ( ! empty( $this->meta ) ) {

			$output = $flat ? '' : '<dl class="variation">';

			$meta_list = array();

			foreach ( $this->meta as $meta_key => $meta_values ) {

				if ( empty( $meta_values ) || ( ! empty( $hideprefix ) && substr( $meta_key, 0, 1 ) == $hideprefix ) )
					continue;

				foreach( $meta_values as $meta_value ) {

					// If this is a term slug, get the term's nice name
		            if ( taxonomy_exists( esc_attr( str_replace( 'attribute_', '', $meta_key ) ) ) ) {
		            	$term = get_term_by('slug', $meta_value, esc_attr( str_replace( 'attribute_', '', $meta_key ) ) );
		            	if ( ! is_wp_error( $term ) && $term->name )
		            		$meta_value = $term->name;
		            }

					if ( $flat )
						$meta_list[] = esc_attr( $colorshop->attribute_label( str_replace( 'attribute_', '', $meta_key ) ) . ': ' . $meta_value );
					else
						$meta_list[] = '<dt>' . wp_kses_post( $colorshop->attribute_label( str_replace( 'attribute_', '', $meta_key ) ) ) . ':</dt><dd>' . wp_kses_post( $meta_value ) . '</dd>';

				}
			}

			if ( $flat )
				$output .= implode( ", \n", $meta_list );
			else
				$output .= implode( '', $meta_list );

			if ( ! $flat )
				$output .= '</dl>';

			if ( $return )
				return $output;
			else
				echo $output;
		}
	}
}
Return current item: ColorShop