0 ) { if ( ! isset( $_POST['p3d_printers_edit'] ) || ! wp_verify_nonce( $_POST['p3d_printers_edit'], 'update' ) ) { print 'Sorry, your nonce did not verify.'; exit; } $printers = array(); foreach ( $_POST['p3dlite_printer_name'] as $i => $printer ) { if (strlen($_POST['p3dlite_printer_name'][$printer_id])==0) continue; $printers[$i]['id']=(int)$i; $printers[$i]['name']=sanitize_text_field( $_POST['p3dlite_printer_name'][$i] ); $printers[$i]['description']=sanitize_textarea_field( $_POST['p3dlite_printer_description'][$i] ); $printers[$i]['photo']=sanitize_text_field( $_POST['p3dlite_printer_photo'][$i] ); $printers[$i]['width']=(float)( $_POST['p3dlite_printer_width'][$i] ); $printers[$i]['length']=(float)( $_POST['p3dlite_printer_length'][$i] ); $printers[$i]['height']=(float)( $_POST['p3dlite_printer_height'][$i] ); $printers[$i]['diameter']=(float)( $_POST['p3dlite_printer_platform_diameter'][$i] ); $printers[$i]['min_side']=(float)( $_POST['p3dlite_printer_min_side'][$i] ); $printers[$i]['platform_shape']=sanitize_text_field($_POST['p3dlite_printer_platform_shape'][$i]); $printers[$i]['full_color']= (int)$_POST['p3dlite_printer_full_color'][$i]; $printers[$i]['price']= (strlen(sanitize_text_field($_POST['p3dlite_printer_price'][$i])) ? sanitize_text_field($_POST['p3dlite_printer_price'][$i]) : 0); $printers[$i]['price_type']=sanitize_text_field($_POST['p3dlite_printer_price_type'][$i]); $printers[$i]['price1']= (strlen(sanitize_text_field($_POST['p3dlite_printer_price1'][$i])) ? sanitize_text_field($_POST['p3dlite_printer_price1'][$i]) : 0); $printers[$i]['price_type1']=sanitize_text_field($_POST['p3dlite_printer_price_type1'][$i]); $printers[$i]['price2']= (strlen(sanitize_text_field($_POST['p3dlite_printer_price2'][$i])) ? sanitize_text_field($_POST['p3dlite_printer_price2'][$i]) : 0); $printers[$i]['price_type2']=sanitize_text_field($_POST['p3dlite_printer_price_type2'][$i]); $printers[$i]['price3']= (strlen(sanitize_text_field($_POST['p3dlite_printer_price3'][$i])) ? sanitize_text_field($_POST['p3dlite_printer_price3'][$i]) : 0); $printers[$i]['price_type3']=sanitize_text_field($_POST['p3dlite_printer_price_type3'][$i]); if ( isset($_POST['p3dlite_printer_materials']) && count( $_POST['p3dlite_printer_materials'][$i] )>0 ) { $printers[$i]['materials']=implode(',', array_map('intval', $_POST['p3dlite_printer_materials'][$i])); } if ( isset($_POST['p3dlite_printer_infills']) && isset($_POST['p3dlite_printer_infills'][$i]) && count( $_POST['p3dlite_printer_infills'][$i] )>0 ) { $printers[$i]['infills']=sanitize_text_field(implode(',',$_POST['p3dlite_printer_infills'][$i])); } else { $printers[$i]['infills']=''; } $printers[$printer_id]['default_infill']= sanitize_text_field($_POST['p3dlite_printer_default_infill'][$printer_id]) ; if (isset($_FILES['p3dlite_printer_photo_upload']['tmp_name'][$i]) && strlen($_FILES['p3dlite_printer_photo_upload']['tmp_name'][$i])>0) { $uploaded_file = p3dlite_upload_file('p3dlite_printer_photo_upload', $i); $printers[$i]['photo']=sanitize_text_field(str_replace('http:','',$uploaded_file['url'])); } } foreach ($printers as $printer) { p3dlite_update_option( 'p3dlite_printers', $printer ); } # wp_redirect( admin_url( 'admin.php?page=3dprint_printers' ) ); } ?>