insert_id;
// $request_comment
$upload_dir = wp_upload_dir();
$filepath = $upload_dir['basedir']."/p3d/$model_file";
//$original_file = p3dlite_get_original($model_file);
$link = $upload_dir['baseurl'].'/p3d/'.rawurlencode( p3dlite_basename( $model_file ) );
$dimensions = (float)$_POST['p3dlite_scale_x']." × ".(float)$_POST['p3dlite_scale_y']." × ".(float)$_POST['p3dlite_scale_z']." ".__('cm', '3dprint-lite');
$scale = (float)$_POST['p3dlite_resize_scale'];
$replace_from = array('[customer_email]','[quantity]', '[printer_name]','[material_name]','[coating_name]','[model_file]','[unit]','[resize_scale]','[dimensions]','[estimated_price]','[customer_comments]','[price_requests_link]');
$replace_to = array($email_address, $quantity, $db_printers[$printer_id]['name'], $db_materials[$material_id]['name'],
(isset($db_coatings[$coating_id]['name']) ? $db_coatings[$coating_id]['name'] : ''), $link, $unit, $scale, $dimensions,
p3dlite_format_price($p3dlite_price_request['estimated_price'], $settings['currency'], $settings['currency_position']), $request_comment, "".admin_url( 'admin.php?page=p3dlite_price_requests&action=edit&price_request='.$request_id )."");
$subject=str_ireplace($replace_from, $replace_to, $template_subject);
$body=str_ireplace($replace_from, $replace_to, $template_body);
# $headers = array( 'Content-Type: text/html; charset=UTF-8' );
# $headers[] = "From: $from";
$headers = array();
$headers[] = "From: $from";
$headers[] = 'Content-Type: text/html; charset=UTF-8';
if ( wp_mail( $settings['email_address'], $subject, stripslashes($body), $headers ) ) {
$p3dlite_email_status = 1;
$p3dlite_email_status_message = esc_html__( 'Store owner has been notified about your request. You\'ll receive the email with the price shortly.' , '3dprint-lite' );
}
else {
$p3dlite_email_status = 0;
$p3dlite_email_status_message = esc_html__( 'Could not send the email. Please try again later.' , '3dprint-lite' );
}
p3dlite_clear_cookies();
do_action( 'p3dlite_request_price' );
}
}
}
add_shortcode( '3dprint-lite', 'p3d_lite' );
function p3d_lite( $atts ) {
global $p3dlite_email_status_message, $p3dlite_email_status, $post;
$db_printers=p3dlite_get_option( 'p3dlite_printers' );
$db_materials=p3dlite_get_option( 'p3dlite_materials' );
$db_coatings=p3dlite_get_option( 'p3dlite_coatings' );
$settings=get_option( 'p3dlite_settings' );
ob_start();
?>
'.esc_html__( 'Estimated Price:', '3dprint-lite' ).'';?>
';
}
elseif ($p3dlite_email_status!=1) {
echo '
'.esc_html($p3dlite_email_status_message).'
';
}
}
?>
$material) {
# if (!in_array($key, $assigned_materials)) unset($db_materials[$key]);
#}
//prepare photos and descriptions
echo '
';
if ($settings['selection_order']=='materials_printers') {
switch ($settings['materials_layout']) {
case 'lists':
include('templates/template_material_list.php');
break;
case 'dropdowns':
include('templates/template_material_dropdown.php');
break;
case 'dropdown_new':
include('templates/template_material_dropdown_new.php');
break;
case 'colors':
include('templates/template_material_colors.php');
break;
default:
include('templates/template_material_list.php');
break;
}
switch ($settings['coatings_layout']) {
case 'lists':
include('templates/template_coating_list.php');
break;
case 'dropdowns':
include('templates/template_coating_dropdown.php');
break;
case 'dropdown_new':
include('templates/template_coating_dropdown_new.php');
break;
case 'colors':
include('templates/template_coating_colors.php');
break;
default:
include('templates/template_coating_list.php');
break;
}
switch ($settings['printers_layout']) {
case 'lists':
include('templates/template_printer_list.php');
break;
case 'dropdowns':
include('templates/template_printer_dropdown.php');
break;
case 'dropdown_new':
include('templates/template_printer_dropdown_new.php');
break;
default:
include('templates/template_printer_list.php');
break;
}
}
elseif ($settings['selection_order']=='printers_materials') {
switch ($settings['printers_layout']) {
case 'lists':
include('templates/template_printer_list.php');
break;
case 'dropdowns':
include('templates/template_printer_dropdown.php');
break;
case 'dropdown_new':
include('templates/template_printer_dropdown_new.php');
break;
default:
include('templates/template_printer_list.php');
break;
}
switch ($settings['materials_layout']) {
case 'lists':
include('templates/template_material_list.php');
break;
case 'dropdowns':
include('templates/template_material_dropdown.php');
break;
case 'dropdown_new':
include('templates/template_material_dropdown_new.php');
break;
case 'colors':
include('templates/template_material_colors.php');
break;
default:
include('templates/template_material_list.php');
break;
}
switch ($settings['coatings_layout']) {
case 'lists':
include('templates/template_coating_list.php');
break;
case 'dropdowns':
include('templates/template_coating_dropdown.php');
break;
case 'dropdown_new':
include('templates/template_coating_dropdown_new.php');
break;
case 'colors':
include('templates/template_coating_colors.php');
break;
default:
include('templates/template_coating_list.php');
break;
}
}
?>