Advertisement
wclovers

Untitled

Mar 20th, 2023
658
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.23 KB | None | 0 0
  1. add_filter( 'woocommerce_display_item_meta', function( $html, $item, $args ) {
  2.     global $wp;
  3.  
  4.     if( isset( $wp->query_vars['wcfm-orders-details'] ) && !empty( $wp->query_vars['wcfm-orders-details'] ) ) {
  5.         $strings = array();
  6.         $html    = '';
  7.         $args    = wp_parse_args(
  8.             $args,
  9.             array(
  10.                 'before'       => '<ul class="wc-item-meta"><li>',
  11.                 'after'        => '</li></ul>',
  12.                 'separator'    => '</li><li>',
  13.                 'echo'         => true,
  14.                 'autop'        => false,
  15.                 'label_before' => '<strong class="wc-item-meta-label">',
  16.                 'label_after'  => ':</strong> ',
  17.             )
  18.         );
  19.  
  20.         foreach ( $item->get_all_formatted_meta_data() as $meta_id => $meta ) {
  21.             if( isset( $meta->key ) && in_array( $meta->key, array( 'wcfm_tracking_code', 'wcfm_tracking_url' ) ) ) {
  22.                 continue;
  23.             }
  24.  
  25.             $value     = $args['autop'] ? wp_kses_post( $meta->display_value ) : wp_kses_post( make_clickable( trim( $meta->display_value ) ) );
  26.             $strings[] = $args['label_before'] . wp_kses_post( $meta->display_key ) . $args['label_after'] . $value;
  27.         }
  28.  
  29.         if ( $strings ) {
  30.             $html = $args['before'] . implode( $args['separator'], $strings ) . $args['after'];
  31.         }
  32.     }
  33.  
  34.     return $html;
  35. }, 10, 3 );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement