woothemes/woocommerce

View on GitHub
includes/admin/meta-boxes/views/html-order-item-meta.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

$hidden_order_itemmeta = apply_filters(
    'woocommerce_hidden_order_itemmeta',
    array(
        '_qty',
        '_tax_class',
        '_product_id',
        '_variation_id',
        '_line_subtotal',
        '_line_subtotal_tax',
        '_line_total',
        '_line_tax',
        'method_id',
        'cost',
        '_reduced_stock',
    )
);
?><div class="view">
    <?php if ( $meta_data = $item->get_formatted_meta_data( '' ) ) : ?>
        <table cellspacing="0" class="display_meta">
            <?php
            foreach ( $meta_data as $meta_id => $meta ) :
                if ( in_array( $meta->key, $hidden_order_itemmeta, true ) ) {
                    continue;
                }
                ?>
                <tr>
                    <th><?php echo wp_kses_post( $meta->display_key ); ?>:</th>
                    <td><?php echo wp_kses_post( force_balance_tags( $meta->display_value ) ); ?></td>
                </tr>
            <?php endforeach; ?>
        </table>
    <?php endif; ?>
</div>
<div class="edit" style="display: none;">
    <table class="meta" cellspacing="0">
        <tbody class="meta_items">
            <?php if ( $meta_data = $item->get_formatted_meta_data( '' ) ) : ?>
                <?php
                foreach ( $meta_data as $meta_id => $meta ) :
                    if ( in_array( $meta->key, $hidden_order_itemmeta, true ) ) {
                        continue;
                    }
                    ?>
                    <tr data-meta_id="<?php echo esc_attr( $meta_id ); ?>">
                        <td>
                            <input type="text" maxlength="255" placeholder="<?php esc_attr_e( 'Name (required)', 'woocommerce' ); ?>" name="meta_key[<?php echo esc_attr( $item_id ); ?>][<?php echo esc_attr( $meta_id ); ?>]" value="<?php echo esc_attr( $meta->key ); ?>" />
                            <textarea placeholder="<?php esc_attr_e( 'Value (required)', 'woocommerce' ); ?>" name="meta_value[<?php echo esc_attr( $item_id ); ?>][<?php echo esc_attr( $meta_id ); ?>]"><?php echo esc_textarea( rawurldecode( $meta->value ) ); ?></textarea>
                        </td>
                        <td width="1%"><button class="remove_order_item_meta button">&times;</button></td>
                    </tr>
                <?php endforeach; ?>
            <?php endif; ?>
        </tbody>
        <tfoot>
            <tr>
                <td colspan="4"><button class="add_order_item_meta button"><?php esc_html_e( 'Add&nbsp;meta', 'woocommerce' ); ?></button></td>
            </tr>
        </tfoot>
    </table>
</div>