Special Characters in site name breaks Email

We're shifting our Forum based support to a more dedicated support system!

We'll be closing our Forum support from 10th June, 2020 and move to Email Support assistance.

  • If you are a WCFM premium add-ons user, contact us- here
  • Want to know more before buying our add-ons? Send Pre sale queries- here
  • If you are a WCFM free user, please open a support ticket at WordPress.org
  • For WCFM App related queries, reach us- here
From now the forum will be read-only!

Viewing 11 reply threads
  • Author
    Posts
    • #128103
      domains
      Participant

      Hi WC-Lovers Team,

      many users of our site notified that Verification Code Email is unreadable.

      After some analysis on code (I’m a pro developer) I discovered that such issue is causated by Special Characters in my Site name.

      Site name is “Càta La Spésa” (so ‘à’ and ‘é’ are causing the issue)
      The issue take place in “wcfm_email_verification_code” (file “/core/class-wcfm-ajax.php) method when it try to reteive “get_bloginfo(‘name’)”

      This is very strange because other mails sent directly from woocommerce does not breaks (for “breaks” I mean are unreadable becuse are displayed with partial headers and explicit HTML code, not parsed)

      I obiouvsly cannot change my site name, so I tried to put a different subject in WooCommerce->Settings->Emails->WCFM – Email Verification, but this is ignored and mails have always WCFM default subject.

      I Manually fixed the issue (by removing {site_name} from subject, avoiding substitution) but this is a very bad practice because the fix will be lost on your next update.

      I Hope that this detailed analysis will help you to fix easly.

      Thank you,
      Fabio

    • #128462
      Sushobhan
      Keymaster

      Hi,
      I tried your Site name, but for me it’s working fine. Also I tried from your website with my email address and there was nothing broken in the email.
      So, I’m not sure how to assist you on this.
      Please let me know.
      Thanks!

    • #128463
      Sushobhan
      Keymaster
      This reply has been marked as private.
    • #128466
      domains
      Participant

      Hi,

      Thank You for replay!

      of course is not broken, I manually edited the plugin core file (even if I know it’s a very very bad practice) because my Vendors were receiving corrupt mail.

      Here the body of this email as I received:

      
      esa.com>
      f61864d@www.catalaspesa.com>
      f61864d@www.catalaspesa.com>
      X-Mailer: PHPMailer 5.2.27 (https://github.com/PHPMailer/PHPMailer)
      MIME-Version: 1.0
      Content-Type: text/html; charset=UTF-8
      Content-Transfer-Encoding: 8bit
      Message-Id: <1588770491.2579.1487984@linp102.arubabusiness.it>
      
      <!DOCTYPE html>
      <html lang="it-IT">
      <head>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <title>Cà ta La Spésa</title>
      </head>
      <body leftmargin="0" marginwidth="0" topmargin="0" marginheight="0" offset="0" style="padding: 0;">
      		<div id="wrapper" dir="ltr" style="background-color: #f7f7f7; margin: 0; padding: 70px 0; width: 100%; -webkit-text-size-adjust: none;">
      			<table border="0" cellpadding="0" cellspacing="0" height="100%" width="100%">
      <tr>
      <td align="center" valign="top">
      						<div id="template_header_image">
      							<p style="margin-top: 0;"><img src="https://www.catalaspesa.com/wp-content/uploads/2020/04/footer-02.png" alt="Cà ta La Spésa" style="border: none; display: inline-block; font-size: 14px; font-weight: bold; height: auto; outline: none; text-decoration: none; text-transform: capitalize; vertical-align: middle; max-width: 100%; margin-left: 0; margin-right: 0;"></p>						</div>
      						<table border="0" cellpadding="0" cellspacing="0" width="600" id="template_container" style="background-color: #ffffff; border: 1px solid #dedede; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1); border-radius: 3px;">
      <tr>
      <td align="center" valign="top">
      									<!-- Header -->
      									<table border="0" cellpadding="0" cellspacing="0" width="100%" id="template_header" style='background-color: #90bf2a; color: #202020; border-bottom: 0; font-weight: bold; line-height: 100%; vertical-align: middle; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; border-radius: 3px 3px 0 0;'><tr>
      <td id="header_wrapper" style="padding: 36px 48px; display: block;">
      												<h1 style='font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 30px; font-weight: 300; line-height: 150%; margin: 0; text-align: left; text-shadow: 0 1px 0 #a6cc55; color: #202020;'>Email Verification</h1>
      											</td>
      										</tr></table>
      <!-- End Header -->
      </td>
      							</tr>
      <tr>
      <td align="center" valign="top">
      									<!-- Body -->
      									<table border="0" cellpadding="0" cellspacing="0" width="600" id="template_body"><tr>
      <td valign="top" id="body_content" style="background-color: #ffffff;">
      												<!-- Content -->
      												<table border="0" cellpadding="20" cellspacing="0" width="100%"><tr>
      <td valign="top" style="padding: 48px 48px 32px;">
      															<div id="body_content_inner" style='color: #636363; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 14px; line-height: 150%; text-align: left;'>
      <br>Ciao,<br><br>Ecco il tuo codice di verifica email -<b>219083</b><br><br>Grazie<br><br>
      </div>
      														</td>
      													</tr></table>
      <!-- End Content -->
      </td>
      										</tr></table>
      <!-- End Body -->
      </td>
      							</tr>
      </table>
      </td>
      				</tr>
      <tr>
      <td align="center" valign="top">
      						<!-- Footer -->
      						<table border="0" cellpadding="10" cellspacing="0" width="600" id="template_footer"><tr>
      <td valign="top" style="padding: 0; border-radius: 6px;">
      									<table border="0" cellpadding="10" cellspacing="0" width="100%"><tr>
      <td colspan="2" valign="middle" id="credit" style='border-radius: 6px; border: 0; color: #8a8a8a; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 12px; line-height: 150%; text-align: center; padding: 24px 0;'>
      												<p style="margin: 0 0 16px;">Cà ta La Spésa — Built with {WooCommerce}</p>
      											</td>
      										</tr></table>
      </td>
      							</tr></table>
      <!-- End Footer -->
      </td>
      				</tr>
      </table>
      </div>
      	</body>
      </html>
    • #128467
      domains
      Participant

      Hi again,

      same problem on Withdrawal request

      
      esa.com>
      b55128e@www.catalaspesa.com>
      b55128e@www.catalaspesa.com>
      X-Mailer: PHPMailer 5.2.27 (https://github.com/PHPMailer/PHPMailer)
      MIME-Version: 1.0
      Content-Type: text/html; charset=UTF-8
      Content-Transfer-Encoding: quoted-printable
      Message-Id: <1588871048.724148.84802@linp102.arubabusiness.it>
      
      <!DOCTYPE html>=0A<html lang=3D"it-IT">=0A<head>=0A<meta http-equiv=3D"Cont=
      ent-Type" content=3D"text/html; charset=3DUTF-8">=0A<title>C=C3=A0ta La Sp=
      =C3=A9sa</title>=0A</head>=0A<body leftmargin=3D"0" marginwidth=3D"0" topma=
      rgin=3D"0" marginheight=3D"0" offset=3D"0" style=3D"padding: 0;">=0A=09=09<=
      div id=3D"wrapper" dir=3D"ltr" style=3D"background-color: #f7f7f7; margin: =
      0; padding: 70px 0; width: 100%; -webkit-text-size-adjust: none;">=0A=09=09=
      =09<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" height=3D"100%" =
      width=3D"100%">=0A<tr>=0A<td align=3D"center" valign=3D"top">=0A=09=09=09=
      =09=09=09<div id=3D"template_header_image">=0A=09=09=09=09=09=09=09<p style=
      =3D"margin-top: 0;"><img src=3D"https://www.catalaspesa.com/wp-content/uplo=
      ads/2020/04/footer-02.png" alt=3D"C=C3=A0ta La Sp=C3=A9sa" style=3D"border:=
       none; display: inline-block; font-size: 14px; font-weight: bold; height: a=
      uto; outline: none; text-decoration: none; text-transform: capitalize; vert=
      ical-align: middle; max-width: 100%; margin-left: 0; margin-right: 0;"></p>=
      =09=09=09=09=09=09</div>=0A=09=09=09=09=09=09<table border=3D"0" cellpaddin=
      g=3D"0" cellspacing=3D"0" width=3D"600" id=3D"template_container" style=3D"=
      background-color: #ffffff; border: 1px solid #dedede; box-shadow: 0 1px 4px=
       rgba(0, 0, 0, 0.1); border-radius: 3px;">=0A<tr>=0A<td align=3D"center" va=
      lign=3D"top">=0A=09=09=09=09=09=09=09=09=09<!-- Header -->=0A=09=09=09=09=
      =09=09=09=09=09<table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" widt=
      h=3D"100%" id=3D"template_header" style=3D'background-color: #90bf2a; color=
      : #202020; border-bottom: 0; font-weight: bold; line-height: 100%; vertical=
      -align: middle; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sa=
      ns-serif; border-radius: 3px 3px 0 0;'><tr>=0A<td id=3D"header_wrapper" sty=
      le=3D"padding: 36px 48px; display: block;">=0A=09=09=09=09=09=09=09=09=09=
      =09=09=09<h1 style=3D'font-family: "Helvetica Neue", Helvetica, Roboto, Ari=
      al, sans-serif; font-size: 30px; font-weight: 300; line-height: 150%; margi=
      n: 0; text-align: left; text-shadow: 0 1px 0 #a6cc55; color: #202020;'>Noti=
      fica - Richieste di prelievo</h1>=0A=09=09=09=09=09=09=09=09=09=09=09</td>=
      =0A=09=09=09=09=09=09=09=09=09=09</tr></table>=0A<!-- End Header -->=0A</td=
      > =0A=09=09=09=09=09=09=09</tr>=0A<tr>=0A<td align=3D"center" valign=3D"top"=
      > =0A=09=09=09=09=09=09=09=09=09<!-- Body -->=0A=09=09=09=09=09=09=09=09=09<=
      table border=3D"0" cellpadding=3D"0" cellspacing=3D"0" width=3D"600" id=3D"=
      template_body"><tr>=0A<td valign=3D"top" id=3D"body_content" style=3D"backg=
      round-color: #ffffff;">=0A=09=09=09=09=09=09=09=09=09=09=09=09<!-- Content =
      -->=0A=09=09=09=09=09=09=09=09=09=09=09=09<table border=3D"0" cellpadding=
      =3D"20" cellspacing=3D"0" width=3D"100%"><tr>=0A<td valign=3D"top" style=3D=
      "padding: 48px 48px 32px;">=0A=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
      <div id=3D"body_content_inner" style=3D'color: #636363; font-family: "Helve=
      tica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 14px; line-hei=
      ght: 150%; text-align: left;'>=0A<br>Ciao,<br><br>Hai ricevuto una nuova no=
      tifica:<br><br>Le tue richieste di prelievo #<a target=3D"_blank" class=3D"=
      wcfm_dashboard_item_title" href=3D"https://www.catalaspesa.com/store-manage=
      r/transaction-details/2" style=3D"color: #202020; font-weight: normal; text=
      -decoration: underline;">000002</a> Completato.<br><b>Nota</b>: Pagamento e=
      ffettuato<br><br>Controlla maggiori dettagli <a href=3D"https://www.catalas=
      pesa.com/store-manager/messages/" style=3D"color: #202020; font-weight: nor=
      mal; text-decoration: underline;"> Qui </a>.<br><br>Grazie<br><br>=0A</div>=
      =0A=09=09=09=09=09=09=09=09=09=09=09=09=09=09</td>=0A=09=09=09=09=09=09=09=
      =09=09=09=09=09=09</tr></table>=0A<!-- End Content -->=0A</td>=0A=09=09=09=
      =09=09=09=09=09=09=09</tr></table>=0A<!-- End Body -->=0A</td>=0A=09=09=09=
      =09=09=09=09</tr>=0A</table>=0A</td>=0A=09=09=09=09</tr>=0A<tr>=0A<td align=
      =3D"center" valign=3D"top">=0A=09=09=09=09=09=09<!-- Footer -->=0A=09=09=09=
      =09=09=09<table border=3D"0" cellpadding=3D"10" cellspacing=3D"0" width=3D"=
      600" id=3D"template_footer"><tr>=0A<td valign=3D"top" style=3D"padding: 0; =
      border-radius: 6px;">=0A=09=09=09=09=09=09=09=09=09<table border=3D"0" cell=
      padding=3D"10" cellspacing=3D"0" width=3D"100%"><tr>=0A<td colspan=3D"2" va=
      lign=3D"middle" id=3D"credit" style=3D'border-radius: 6px; border: 0; color=
      : #8a8a8a; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-se=
      rif; font-size: 12px; line-height: 150%; text-align: center; padding: 24px =
      0;'>=0A=09=09=09=09=09=09=09=09=09=09=09=09<p style=3D"margin: 0 0 16px;">C=
      =C3=A0ta La Sp=C3=A9sa =E2=80=94 Powered By LoFiNetwork</p>=0A=09=09=09=09=
      =09=09=09=09=09=09=09</td>=0A=09=09=09=09=09=09=09=09=09=09</tr></table>=0A=
      </td>=0A=09=09=09=09=09=09=09</tr></table>=0A<!-- End Footer -->=0A</td>=0A=
      =09=09=09=09</tr>=0A</table>=0A</div>=0A=09</body>=0A</html>
    • #128479
      domains
      Participant

      Hi,
      Sorry for multiple posts, but doing it on single post it’s confusing with this amount of code.

      Anyway I restored original code installing the plugin update, and cleaned Custom email subject from Woocommerce Mail Settings Section, so the issue comes again.

      I can fix using a custom mail Subject for Verification Code, in Mail Settings becaused it was fixed during last update (very thank you!)

      But how can I prevent this for all the email not available from Woocommerce Email Settings page?

      Thank you,
      Fabio

    • #128860
      domains
      Participant
      This reply has been marked as private.
    • #129127
      Sushobhan
      Keymaster

      Hi Fabio,
      Kindly use wcfm_email_verification_email_subject filter for your purpose.
      Let me know how it goes.
      Thank You!

    • #129566
      domains
      Participant

      Hi,

      I noticed that this issue is extended to all the email messages coming from WCFM (maybe because they use the same core function?)
      So I mean, Order Widthrowal Request, New Follower, Etc.

      I don’t receive the issue for all the other WP / WC /CF7 mail sent from the website.

      In the meantime I purchased WCFM Ultimate but situation is still the same.

      Using the filter you suggested will act only for email Verification, so I will have to edit All of their filters.
      This is a lot of work.

    • #129948
      Sushobhan
      Keymaster

      Hi,
      Last time you told me that you are going to test this in a staging environment. So, would you be comfortable sharing temporary backend access of your staging site, along with FTP, to debug this further?
      When sharing the access, please don’t forget to mark the reply as private.
      Thank you!

    • #129952
      domains
      Participant

      Hi,

      I’m so sorry but due to Copany Politics, I cannot share these imformations.
      Staging environment is a clone of the production Env, so it contains all personal informations of registered Vendors.

      I know this is a strange issue and not so easy to investigate, so I talked with Marketing Dept and they decided to edit blog name without these special characters.

      With this modification, all the emails are sent without issues.

      If I can help you in any other way, I’ll be pleased.

      Thank you for the supoport!

    • #151035
      leszekchojnacki
      Participant

      Hello Team,
      I have a similar issue. I have a polish chars which are corrupted during the email sending. The email in encoded in UTF-8, but the email content genereted by WCFM are corrupting the content.

      I can see that i need to change “wcfm_email_verification_email_subject” but I’m new to WCFM, and can’t find the workaround for this.

      Are you able to link the documentation, or instruct me what to do and where?

      BR, Leszek

Viewing 11 reply threads
  • You must be logged in to reply to this topic.