fragrance_trade_limit_text( sanitize_text_field( fragrance_trade_post_value( 'name' ) ), 100 ), 'email' => fragrance_trade_limit_text( sanitize_email( fragrance_trade_post_value( 'email' ) ), 190 ), 'company' => fragrance_trade_limit_text( sanitize_text_field( fragrance_trade_post_value( 'company' ) ), 150 ), 'whatsapp' => fragrance_trade_limit_text( sanitize_text_field( fragrance_trade_post_value( 'whatsapp' ) ), 100 ), 'product_type' => fragrance_trade_limit_text( sanitize_text_field( fragrance_trade_post_value( 'product_type' ) ), 150 ), 'message' => fragrance_trade_limit_text( sanitize_textarea_field( fragrance_trade_post_value( 'message' ) ), 2000 ), ); if ( ! $fields['name'] || ! is_email( $fields['email'] ) || ! $fields['product_type'] || ! $fields['message'] ) { fragrance_trade_redirect_notice( 'invalid' ); } $labels = array( 'name' => __( '姓名', 'fragrance-trade' ), 'email' => __( '邮箱', 'fragrance-trade' ), 'company' => __( '车型 / 车牌', 'fragrance-trade' ), 'whatsapp' => __( 'WhatsApp 或电话', 'fragrance-trade' ), 'product_type' => __( '想做的项目 / 膜种', 'fragrance-trade' ), 'message' => __( '简要需求描述', 'fragrance-trade' ), ); $body_lines = array(); foreach ( $labels as $key => $label ) { $body_lines[] = $label . ': ' . ( $fields[ $key ] ? $fields[ $key ] : __( '未提供', 'fragrance-trade' ) ); } $site_name = wp_specialchars_decode( get_bloginfo( 'name' ), ENT_QUOTES ); $safe_name = str_replace( array( "\r", "\n" ), ' ', $fields['name'] ); $safe_email = str_replace( array( "\r", "\n" ), '', $fields['email'] ); $context = $fields['company'] ? $fields['company'] : $fields['product_type']; $subject = sprintf( '[%s] %s - %s', $site_name, __( '汽车贴膜预约', 'fragrance-trade' ), $context ); $headers = array( 'Content-Type: text/plain; charset=UTF-8', 'Reply-To: ' . $safe_name . ' <' . $safe_email . '>' ); $sent = wp_mail( fragrance_trade_inquiry_email(), $subject, implode( "\n\n", $body_lines ), $headers ); fragrance_trade_redirect_notice( $sent ? 'success' : 'mail_failed' ); } add_action( 'admin_post_fragrance_rfq', 'fragrance_trade_handle_rfq' ); add_action( 'admin_post_nopriv_fragrance_rfq', 'fragrance_trade_handle_rfq' );