@@ -355,6 +355,7 @@ function render_all_input_types( $name, $data, $fields_type, $field_index, $valu
355355
356356 $ options = ( isset ( $ data ['options ' ] ) ? $ data ['options ' ] : '' );
357357 $ placeholders = isset ( $ data ['placeholders ' ] ) ? $ data ['placeholders ' ] : '' ;
358+ $ types = isset ( $ data ['types ' ] ) ? $ data ['types ' ] : '' ;
358359
359360 $ existing_name = 'name="ppom[ ' . esc_attr ( $ field_index ) . '][ ' . esc_attr ( $ name ) . ']" ' ;
360361
@@ -439,6 +440,13 @@ function render_all_input_types( $name, $data, $fields_type, $field_index, $valu
439440 );
440441 $ plc_stock = ( isset ( $ placeholders [5 ] ) && ! empty ( $ placeholders ) ) ? $ placeholders [5 ] : __ ( 'Stock ' , 'woocommerce-product-addon ' ) . ' ( ' . __ ( 'PRO only ' , 'woocommerce-product-addon ' ) . ') ' ;
441442
443+ $ option_type = ( isset ( $ types [0 ] ) && ! empty ( $ types [0 ] ) ) ? sanitize_text_field ( $ types [0 ] ) : 'text ' ;
444+ $ price_type = ( isset ( $ types [1 ] ) && ! empty ( $ types [1 ] ) ) ? sanitize_text_field ( $ types [1 ] ) : 'text ' ;
445+ $ discount_type = ( isset ( $ types [2 ] ) && ! empty ( $ types [2 ] ) ) ? sanitize_text_field ( $ types [2 ] ) : 'text ' ;
446+ $ tooltip_type = ( isset ( $ types [3 ] ) && ! empty ( $ types [3 ] ) ) ? sanitize_text_field ( $ types [3 ] ) : 'text ' ;
447+ $ weight_type = ( isset ( $ types [4 ] ) && ! empty ( $ types [4 ] ) ) ? sanitize_text_field ( $ types [4 ] ) : 'text ' ;
448+ $ stock_type = ( isset ( $ types [5 ] ) && ! empty ( $ types [5 ] ) ) ? sanitize_text_field ( $ types [5 ] ) : 'text ' ;
449+
442450 if ( ppom_pro_is_installed () ) {
443451
444452 $ plc_discount = ( isset ( $ placeholders [2 ] ) && ! empty ( $ placeholders ) ) ? $ placeholders [2 ] : __ ( 'Discount ' , 'woocommerce-product-addon ' );
@@ -470,16 +478,16 @@ function render_all_input_types( $name, $data, $fields_type, $field_index, $valu
470478 $ option_id = ppom_get_option_id ( $ option );
471479 $ html_input .= '<li class="data-options ppom-sortable-handle" style="display: flex;" data-condition-type="simple_options"> ' ;
472480 $ html_input .= '<span class="dashicons dashicons-move"></span> ' ;
473- $ html_input .= '<input type="text " class="option-title form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][option]" value=" ' . esc_attr ( stripslashes ( $ option ['option ' ] ) ) . '" placeholder=" ' . $ plc_option . '" data-metatype="option" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
474- $ html_input .= '<input type="text " class="option-price form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][price]" value=" ' . esc_attr ( $ option ['price ' ] ) . '" placeholder=" ' . $ plc_price . '" data-metatype="price" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
481+ $ html_input .= '<input type=" ' . $ option_type . ' " class="option-title form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][option]" value=" ' . esc_attr ( stripslashes ( $ option ['option ' ] ) ) . '" placeholder=" ' . $ plc_option . '" data-metatype="option" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
482+ $ html_input .= '<input type=" ' . $ price_type . ' " class="option-price form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][price]" value=" ' . esc_attr ( $ option ['price ' ] ) . '" placeholder=" ' . $ plc_price . '" data-metatype="price" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
475483
476484 if ( $ fields_type === 'checkbox ' ) {
477- $ html_input .= '<input type="text " class="option-discount form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][discount]" value=" ' . esc_attr ( $ discount ) . '" placeholder=" ' . $ plc_discount . '" data-metatype="discount" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
478- $ html_input .= '<input type="text " class="option-tooltip form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][tooltip]" value=" ' . esc_attr ( $ tooltip ) . '" placeholder=" ' . $ plc_tooltip . '" data-metatype="tooltip" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
485+ $ html_input .= '<input type=" ' . $ discount_type . ' " class="option-discount form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][discount]" value=" ' . esc_attr ( $ discount ) . '" placeholder=" ' . $ plc_discount . '" data-metatype="discount" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
486+ $ html_input .= '<input type=" ' . $ tooltip_type . ' " class="option-tooltip form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][tooltip]" value=" ' . esc_attr ( $ tooltip ) . '" placeholder=" ' . $ plc_tooltip . '" data-metatype="tooltip" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
479487 }
480488
481- $ html_input .= '<input type="text " class="option-weight form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][weight]" value=" ' . esc_attr ( $ weight ) . '" placeholder=" ' . $ plc_weight . '" data-metatype="weight" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
482- $ html_input .= '<input type="text " class="option-stock form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][stock]" value=" ' . esc_attr ( $ stock ) . '" placeholder=" ' . $ plc_stock . '" data-metatype="stock" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
489+ $ html_input .= '<input type=" ' . $ weight_type . ' " class="option-weight form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][weight]" value=" ' . esc_attr ( $ weight ) . '" placeholder=" ' . $ plc_weight . '" data-metatype="weight" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
490+ $ html_input .= '<input type=" ' . $ stock_type . ' " class="option-stock form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][stock]" value=" ' . esc_attr ( $ stock ) . '" placeholder=" ' . $ plc_stock . '" data-metatype="stock" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
483491 $ html_input .= '<input type="text" class="option-id form-control ppom-option-keys" name="ppom[ ' . esc_attr ( $ field_index ) . '][options][ ' . esc_attr ( $ opt_index ) . '][id]" value=" ' . esc_attr ( $ option_id ) . '" placeholder=" ' . $ plc_id . '" data-metatype="id" data-opt-index=" ' . esc_attr ( $ opt_index ) . '"> ' ;
484492
485493 $ html_input .= '<button class="btn btn-success ppom-add-option" data-option-type="paired"><i class="fa fa-plus" aria-hidden="true"></i></button> ' ;
@@ -494,16 +502,16 @@ function render_all_input_types( $name, $data, $fields_type, $field_index, $valu
494502 } else {
495503 $ html_input .= '<li class="data-options" style="display: flex;" data-condition-type="simple_options"> ' ;
496504 $ html_input .= '<span class="dashicons dashicons-move"></span> ' ;
497- $ html_input .= '<input type="text " class="option-title form-control ppom-option-keys" placeholder=" ' . $ plc_option . '" data-metatype="option"> ' ;
498- $ html_input .= '<input type="text " class="option-price form-control ppom-option-keys" placeholder=" ' . $ plc_price . '" data-metatype="price"> ' ;
505+ $ html_input .= '<input type=" ' . $ option_type . ' " class="option-title form-control ppom-option-keys" placeholder=" ' . $ plc_option . '" data-metatype="option"> ' ;
506+ $ html_input .= '<input type=" ' . $ price_type . ' " class="option-price form-control ppom-option-keys" placeholder=" ' . $ plc_price . '" data-metatype="price"> ' ;
499507
500508 if ( $ fields_type === 'checkbox ' ) {
501- $ html_input .= '<input type="text " class="option-discount form-control ppom-option-keys" placeholder=" ' . $ plc_discount . '" data-metatype="discount"> ' ;
502- $ html_input .= '<input type="text " class="option-tooltip form-control ppom-option-keys" placeholder=" ' . $ plc_tooltip . '" data-metatype="tooltip"> ' ;
509+ $ html_input .= '<input type=" ' . $ discount_type . ' " class="option-discount form-control ppom-option-keys" placeholder=" ' . $ plc_discount . '" data-metatype="discount"> ' ;
510+ $ html_input .= '<input type=" ' . $ tooltip_type . ' " class="option-tooltip form-control ppom-option-keys" placeholder=" ' . $ plc_tooltip . '" data-metatype="tooltip"> ' ;
503511 }
504512
505- $ html_input .= '<input type="text " class="option-weight form-control ppom-option-keys" placeholder=" ' . $ plc_weight . '" data-metatype="weight"> ' ;
506- $ html_input .= '<input type="text " class="option-stock form-control ppom-option-keys" placeholder=" ' . $ plc_stock . '" data-metatype="stock"> ' ;
513+ $ html_input .= '<input type=" ' . $ weight_type . ' " class="option-weight form-control ppom-option-keys" placeholder=" ' . $ plc_weight . '" data-metatype="weight"> ' ;
514+ $ html_input .= '<input type=" ' . $ stock_type . ' " class="option-stock form-control ppom-option-keys" placeholder=" ' . $ plc_stock . '" data-metatype="stock"> ' ;
507515
508516 $ html_input .= '<input type="text" class="option-id form-control ppom-option-keys" placeholder=" ' . $ plc_id . '" data-metatype="id"> ' ;
509517
0 commit comments