Include Package Fields in Email Template

//Include package fields in email template in update shipment
//You can add you inline CSS to the template


function my_package_shortcode_metakey( $tags ){
    $tags['{wpc-multiple-package}'] = "WPCargo Package";
    return $tags;
}
add_filter( 'wpc_email_meta_tags', 'my_package_shortcode_metakey', 999 );
function my_package_shortcode_metavalue( $meta_value, $shortcode, $post_id){
    if( $shortcode != 'wpc-multiple-package' ){
        return $meta_value;
    }
    $meta_value = maybe_unserialize( $meta_value );
    ob_start();
    if( empty( $meta_value ) ){
        return '';
    }
    ?>
    <ul>
        <?php foreach ( $meta_value as $value):  ?>
            <?php if( !is_array( $value ) ) { continue; } ?>
            <li>
                <ul>
                <?php foreach( wpcargo_package_fields() as $_key => $_value ): ?>
                    <?php $val = array_key_exists( $_key, $value ) ? $value[$_key] : '' ; ?>
                    <li><?php echo $_value['label'] ?>: <?php echo $val; ?></li>
                <?php  endforeach; ?>
                </ul>
            </li>
        <?php  endforeach; ?>
    </ul>
    <?php
    return ob_get_clean();
}
add_filter( 'wpcargo_shortcode_meta_value', 'my_package_shortcode_metavalue', 10, 3 );