options(); }else{ $sortlists = $value; } if ( $sortlists ) { echo '
'; echo '
'; foreach ($sortlists as $group => $sortlist) { echo ''; } echo '
'; echo '
'; echo '

'.$field->args( 'desc' ).'

'; } } add_filter( 'cmb2_render_tb_sorter', 'tb_sorter_render', 10, 5 ); function tb_sorter_escape( $check, $meta_value ) { if ( !empty( $meta_value ) ) { foreach ( $meta_value as $groups => $sortlist ) { $meta_value[ $groups ] = array_map( 'esc_attr', $sortlist ); } return $meta_value; } } add_filter( 'cmb2_types_esc_tb_sorter', 'tb_sorter_escape', 10, 2 ); function tb_sorter_sanitize( $check, $meta_value) { foreach ( $meta_value as $groups => $sortlist ) { $meta_value[ $groups ] = array_map( 'sanitize_text_field', $sortlist ); } return $meta_value; } add_filter( 'cmb2_sanitize_tb_sorter', 'tb_sorter_sanitize', 10, 2 );