'.__( 'Please upload your model and select all options.' , '3dprint-lite' ).'';
}
if ( empty( $email_address ) ) {
$error=true;
$p3dlite_email_status_message=''.__( 'Please enter valid email address.' , '3dprint-lite' ).'';
}
if ( !$error ) {
$product_key=$product_id.'_'.$printer_id.'_'.$material_id.'_'.$coating_id.'_'.$infill.'_'.$unit.'_'.$scale.'_'.$email_address.'_'.base64_encode( p3dlite_basename( $model_file ) );
$p3dlite_price_requests=get_option( 'p3dlite_price_requests' );
$p3dlite_price_requests[$product_key]['printer'] = $db_printers[$printer_id]['name'];
$p3dlite_price_requests[$product_key]['material'] = $db_materials[$material_id]['name'];
$p3dlite_price_requests[$product_key]['coating'] = $db_coatings[$coating_id]['name'];
foreach ( $_POST as $key => $value ) {
if ( strpos( $key, 'attribute_' )===0 ) {
if ( !strstr( $key, 'p3dlite_' ) ) $email_attrs[$key]=$value;
$p3dlite_price_requests[$product_key]['attributes'][$key]=$value;
}
}
$p3dlite_price_requests[$product_key]['price']='';
$p3dlite_price_requests[$product_key]['estimated_price']=(float)$_POST['p3dlite_estimated_price'];
$p3dlite_price_requests[$product_key]['resize_scale']=(float)$_POST['p3dlite_resize_scale'];
$p3dlite_price_requests[$product_key]['scale_x']=(float)$_POST['p3dlite_scale_x'];
$p3dlite_price_requests[$product_key]['scale_y']=(float)$_POST['p3dlite_scale_y'];
$p3dlite_price_requests[$product_key]['scale_z']=(float)$_POST['p3dlite_scale_z'];
$p3dlite_price_requests[$product_key]['email']=$email_address;
$p3dlite_price_requests[$product_key]['request_comment']=$request_comment;
update_option( "p3dlite_price_requests", $p3dlite_price_requests );
// $request_comment
$upload_dir = wp_upload_dir();
$link = $upload_dir['baseurl'].'/p3d/'.urlencode($model_file);
//todo: email template
$subject=__( "Price enquiry from $email_address" , '3dprint-lite' );
$message=__( "E-mail:" , '3dprint-lite' ) ." $email_address
";
$message.=__( "Product ID:" , '3dprint-lite' )." $product_id
";
$message.=__( "Printer:" , '3dprint-lite' )." ".$db_printers[$printer_id]['name']."
";
$message.=__( "Material:" , '3dprint-lite' )." ".$db_materials[$material_id]['name']."
";
$message.=__( "Coating:" , '3dprint-lite' )." ".$db_coatings[$coating_id]['name']."
";
$message.=__( "Model:" , '3dprint-lite' )." ".$model_file."
";
$message.=__( "Estimated Price:" , '3dprint-lite' ).p3dlite_format_price($p3dlite_price_requests[$product_key]['estimated_price'], $settings['currency'], $settings['currency_position']).'
';
if ( isset( $email_attrs ) && count( $email_attrs ) ) {
foreach ( $email_attrs as $key=>$value ) {
$message.="$key: $value
";
}
}
$message.=__( "Comments:" , '3dprint-lite' ) ." $request_comment
";
$message.=__( "Manage Price Requests:" , '3dprint-lite' )." ".admin_url( 'admin.php?page=3dprint-lite#p3dlite_tabs-3' )."
";
$headers = array( 'Content-Type: text/html; charset=UTF-8' );
if ( wp_mail( $settings['email_address'], $subject, $message, $headers ) )
$p3dlite_email_status_message=''.__( 'Store owner has been notified about your request. You\'ll receive the email with the price shortly.' , '3dprint-lite' ).'';
else
$p3dlite_email_status_message=''.__( '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, $post;
$db_printers=get_option( 'p3dlite_printers' );
$db_materials=get_option( 'p3dlite_materials' );
$db_coatings=get_option( 'p3dlite_coatings' );
$settings=get_option( 'p3dlite_settings' );
ob_start();
?>
'.__( 'Estimated Price:', '3dprint-lite' ).'';?>