Contact form field editing

18 replies · opened May 27, 2020

PPamelaMay 27, 2020

How do I add and remove fields on the forms? And which file do I edit the sender address?
I don't see anything in the documentation, can you please advise?

Please cc my dev william in your response at william@eyedriverdesign.com
Thank you

SSemicolon WebSTAFFMay 28, 2020

Hello,

Very Detailed Documentation has been provided for the Forms in the Documentation > Forms Section. Please check it out and let us know if you are facing any further issues with the Forms. Thanks for your Patience.

Meanwhile, do let us know if we can help you with anything else or if you find any further issues with Canvas.

PPamelaMay 29, 2020

ARe you serious?! ... give me a link to that "Documentation > Forms" section. I don't see any such thing. Why do you think I posted this?
Obviously I'm asking where exactly this supposed section is in the documentation. look at my screenshot of your documentation, please, and tell me where I am supposed to find FORMS? I can't believe you gave me a non-answer and now I have to wait again for however long to find out the real information. That is very lazy and unhelpful. I went through every page of the docs and there is only basic info on forms so what is going on here?

This is extremely annoying, just give me a link please, is that so hard to do? Thank you

PPamelaMay 29, 2020

I found it. It was in the theme package documentation not online. I thought it was in the online documentation, my apologies.

PPamelaMay 29, 2020

Hello again. Can you tell me some tips on troubleshooting the forms? they are not sending and I'm not sure how to find the problem.
The site is a subdomain, maybe that would have something to do with it? The URL is http://mcleran.icondesigndev.info/
I have no-reoly@icondesigndev.info as the to email name. Would you mind taking a quick look at my contact page form & my form.php, please?
I appreciate your help! Thanks

PPamelaMay 29, 2020

Ok that didn't send.
Here is the contact form code:

<form class="nobottommargin" id="template-contactform" name="template-contactform"
action="include/form.php" method="post">

							&lt;div class="form-process"&gt;&lt;/div&gt;

							&lt;div class="col_one_third"&gt;
								&lt;label for="template-contactform-name"&gt;Name &lt;small&gt;*&lt;/small&gt;&lt;/label&gt;
								&lt;input type="text" id="template-contactform-name" name="template-contactform-name"
									value="" class="sm-form-control required" /&gt;
							&lt;/div&gt;

							&lt;div class="col_one_third"&gt;
								&lt;label for="template-contactform-email"&gt;Email Address &lt;small&gt;*&lt;/small&gt;&lt;/label&gt;
								&lt;input type="email" id="template-contactform-email"
									name="template-contactform-email" value=""
									class="required email sm-form-control" /&gt;
							&lt;/div&gt;

							
							&lt;div class="col_one_third col_last"&gt;
								&lt;label for="template-contactform-phone"&gt;Phone&lt;/label&gt;
								&lt;input type="text" id="template-contactform-phone" name="template-contactform-phone"
									value="" class="sm-form-control" /&gt;
							&lt;/div&gt;

							&lt;div class="clear"&gt;&lt;/div&gt;

							&lt;div class="col_two_third"&gt;
								&lt;label for="template-contactform-mailing-address"&gt;Mailing Address &lt;small&gt;*&lt;/small&gt;&lt;/label&gt;
								&lt;input type="text" id="template-contactform-mailing-address" name="template-contactform-mailing-address" value=""
									class="required sm-form-control" /&gt;
							&lt;/div&gt;

							&lt;div class="col_one_third col_last"&gt;
								&lt;label for="template-contactform-service"&gt;Services Offered&lt;/label&gt;
								&lt;select id="template-contactform-service" name="template-contactform-service"
									class="sm-form-control"&gt;
									&lt;option value=""&gt;-- Select One --&lt;/option&gt;
									&lt;option value="Wordpress"&gt;New Well&lt;/option&gt;
									&lt;option value="PHP / MySQL"&gt;Well Reconstruction & Repair&lt;/option&gt;
									&lt;option value="HTML5 / CSS3"&gt;Well Abandonment&lt;/option&gt;
								&lt;/select&gt;
							&lt;/div&gt;

							&lt;div class="clear"&gt;&lt;/div&gt;
							
							&lt;div class="col_full"&gt;
								&lt;label for="template-contactform-well-address"&gt;Physical Address of well location if different than mailing address*(if no physical address we will need neighboring address listed below in description field) &lt;small&gt;*&lt;/small&gt;&lt;/label&gt;
								&lt;input type="text" id="template-contactform-well-address" name="well-address" value=""
									class="required sm-form-control" /&gt;
							&lt;/div&gt;						

							&lt;div class="clear"&gt;&lt;/div&gt;

							&lt;div class="col_full"&gt;
								&lt;label for="template-contactform-project-description"&gt;Short description of project &lt;small&gt;*&lt;/small&gt;&lt;/label&gt;
								&lt;textarea class="required sm-form-control" id="template-contactform-project-description"
									name="template-contactform-project-description" rows="6" cols="30"&gt;&lt;/textarea&gt;
							&lt;/div&gt;

							&lt;div class="col_full hidden"&gt;
								&lt;input type="text" id="template-contactform-botcheck"
									name="template-contactform-botcheck" value="" class="sm-form-control" /&gt;
							&lt;/div&gt;

							&lt;div class="col_full"&gt;
								&lt;button class="button button-3d nomargin" type="submit"
									id="template-contactform-submit" name="template-contactform-submit"
									value="submit"&gt;Send Message&lt;/button&gt;
							&lt;/div&gt;

							&lt;input type="hidden" name="prefix" value="template-contactform-"&gt;
							&lt;input type="hidden" name="subject" value="Message from Contact Form"&gt;

						&lt;/form&gt;

And the form.php:

<?php

/*-------------------------------------------------

Form Processor Plugin
by SemiColonWeb

---------------------------------------------------*/

/-------------------------------------------------
PHPMailer Initialization Files
---------------------------------------------------
/

use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpmailer/src/Exception.php';
require 'phpmailer/src/PHPMailer.php';
require 'phpmailer/src/SMTP.php';

/-------------------------------------------------
Receiver's Email
---------------------------------------------------
/

$toemails = array();

$toemails[] = array(
'email' => 'william@eyedriverdesign.com', // Your Email Address
'name' => 'Mcleran Drilling' // Your Name
);

/-------------------------------------------------
Sender's Email
---------------------------------------------------
/

$fromemail = array(
'email' => 'no-reply@icondesigndev.info', // Company's Email Address (preferably currently used Domain Name)
'name' => 'Mcleran Drilling' // Company Name
);

/-------------------------------------------------
reCaptcha
---------------------------------------------------
/

// Add this only if you use reCaptcha with your Contact Forms
$recaptcha_secret = ''; // Your reCaptcha Secret

PHPMailer Initialization

---------------------------------------------------*/

$mail = new PHPMailer();

/* Add your SMTP Codes after this Line */

// End of SMTP

/-------------------------------------------------
Form Messages
---------------------------------------------------
/

$message = array(
'success' => 'We have successfully received your Message and will get Back to you as soon as possible.',
'error' => 'Email could not be sent due to some Unexpected Error. Please Try Again later.',
'error_bot' => 'Bot Detected! Form could not be processed! Please Try Again!',
'error_unexpected' => 'An unexpected error occured. Please Try Again later.',
'recaptcha_invalid' => 'Captcha not Validated! Please Try Again!',
'recaptcha_error' => 'Captcha not Submitted! Please Try Again.'
);

/-------------------------------------------------
Form Processor
---------------------------------------------------
/

if( $_SERVER['REQUEST_METHOD'] == 'POST' ) {

$prefix		= !empty( $_POST['prefix'] ) ? $_POST['prefix'] : '';
$submits	= $_POST;
$botpassed	= false;

$message_form					= !empty( $submits['message'] ) ? $submits['message'] : array();
$message['success']				= !empty( $message_form['success'] ) ? $message_form['success'] : $message['success'];
$message['error']				= !empty( $message_form['error'] ) ? $message_form['error'] : $message['error'];
$message['error_bot']			= !empty( $message_form['error_bot'] ) ? $message_form['error_bot'] : $message['error_bot'];
$message['error_unexpected']	= !empty( $message_form['error_unexpected'] ) ? $message_form['error_unexpected'] : $message['error_unexpected'];
$message['recaptcha_invalid']	= !empty( $message_form['recaptcha_invalid'] ) ? $message_form['recaptcha_invalid'] : $message['recaptcha_invalid'];
$message['recaptcha_error']		= !empty( $message_form['recaptcha_error'] ) ? $message_form['recaptcha_error'] : $message['recaptcha_error'];

/*-------------------------------------------------
	Bot Protection
---------------------------------------------------*/

if( isset( $submits[ $prefix . 'botcheck' ] ) ) {
	$botpassed = true;
}

if( !empty( $submits[ $prefix . 'botcheck' ] ) ) {
	$botpassed = false;
}

if( $botpassed == false ) {
	echo '{ "alert": "error", "message": "' . $message['error_bot'] . '" }';
	exit;
}

/*-------------------------------------------------
	reCaptcha
---------------------------------------------------*/

if( isset( $submits['g-recaptcha-response'] ) ) {

	$recaptcha_data = array(
		'secret' =&gt; $recaptcha_secret,
		'response' =&gt; $submits['g-recaptcha-response']
	);

	$recap_verify = curl_init();
	curl_setopt( $recap_verify, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify" );
	curl_setopt( $recap_verify, CURLOPT_POST, true );
	curl_setopt( $recap_verify, CURLOPT_POSTFIELDS, http_build_query( $recaptcha_data ) );
	curl_setopt( $recap_verify, CURLOPT_SSL_VERIFYPEER, false );
	curl_setopt( $recap_verify, CURLOPT_RETURNTRANSFER, true );
	$recap_response = curl_exec( $recap_verify );

	$g_response = json_decode( $recap_response );

	if ( $g_response-&gt;success !== true ) {
		echo '{ "alert": "error", "message": "' . $message['recaptcha_invalid'] . '" }';
		exit;
	}
}

$template	= !empty( $submits['template'] ) ? $submits['template'] : 'html';
$html_title	= !empty( $submits['html_title'] ) ? $submits['html_title'] : 'Form Response';
$forcerecap	= ( !empty( $submits['force_recaptcha'] ) && $submits['force_recaptcha'] != 'false' ) ? true : false;
$replyto	= !empty( $submits['replyto'] ) ? explode( ',', $submits['replyto'] ) : false;

if( $forcerecap ) {
	if( !isset( $submits['g-recaptcha-response'] ) ) {
		echo '{ "alert": "error", "message": "' . $message['recaptcha_error'] . '" }';
		exit;
	}
}

/*-------------------------------------------------
	Auto-Responders
---------------------------------------------------*/

$autores	= ( !empty( $submits['autoresponder'] ) && $submits['autoresponder'] != 'false' ) ? true : false;
$ar_subject	= !empty( $submits['ar_subject'] ) ? $submits['ar_subject'] : 'Thanks for your Email';
$ar_title	= !empty( $submits['ar_title'] ) ? $submits['ar_title'] : 'Its so good to hear from You!';
$ar_message	= !empty( $submits['ar_message'] ) ? $submits['ar_message'] : 'Autoresponder Message';

preg_match_all('#\{(.*?)\}#', $ar_message, $ar_matches);
if( !empty( $ar_matches[1] ) ) {
	foreach( $ar_matches[1] as $ar_key =&gt; $ar_value ) {
		$ar_message = str_replace( '{' . $ar_value . '}' , $submits[ $ar_value ], $ar_message );
	}
}

$ar_footer	= !empty( $submits['ar_footer'] ) ? $submits['ar_footer'] : 'Copyrights &copy; ' . date('Y') . ' **SemiColonWeb**. All Rights Reserved.';

$mail-&gt;Subject = !empty( $submits['subject'] ) ? $submits['subject'] : 'Form Response from your Website';
$mail-&gt;SetFrom( $fromemail['email'] , $fromemail['name'] );

if( !empty( $replyto ) ) {
	if( count( $replyto ) &gt; 1 ) {
		$replyto_e = $submits[ $replyto[0] ];
		$replyto_n = $submits[ $replyto[1] ];
		$mail-&gt;AddReplyTo( $replyto_e , $replyto_n );
	} elseif( count( $replyto ) == 1 ) {
		$replyto_e = $submits[ $replyto[0] ];
		$mail-&gt;AddReplyTo( $replyto_e );
	}
}

foreach( $toemails as $toemail ) {
	$mail-&gt;AddAddress( $toemail['email'] , $toemail['name'] );
}

$unsets = array( 'prefix', 'subject', 'replyto', 'template', 'html_title', 'message', 'autoresponder', 'ar_subject', 'ar_title', 'ar_message', 'ar_footer', $prefix . 'botcheck', 'g-recaptcha-response', 'force_recaptcha', $prefix . 'submit' );

foreach( $unsets as $unset ) {
	unset( $submits[ $unset ] );
}

$fields = array();

foreach( $submits as $name =&gt; $value ) {

	if( empty( $value ) ) continue;

	$name = str_replace( $prefix , '', $name );
	$name = ucwords( str_replace( '-', ' ', $name ) );

	if( is_array( $value ) ) {
		$value = implode( ', ', $value );
	}

	$fields[$name] = $value;

}

$files = $_FILES;

foreach( $files as $file =&gt; $filevalue ) {

	if( is_array( $filevalue['name'] ) ) {

		$filecount = count( $filevalue['name'] );

		for( $f = 0; $f &lt; $filecount; $f++ ) {
			if ( isset( $_FILES[ $file ] ) && $_FILES[ $file ]['error'][ $f ] == UPLOAD_ERR_OK ) {
				$mail-&gt;IsHTML(true);
				$mail-&gt;AddAttachment( $_FILES[ $file ]['tmp_name'][ $f ], $_FILES[ $file ]['name'][ $f ] );
			}
		}

	} else {

		if ( isset( $_FILES[ $file ] ) && $_FILES[ $file ]['error'] == UPLOAD_ERR_OK ) {
			$mail-&gt;IsHTML(true);
			$mail-&gt;AddAttachment( $_FILES[ $file ]['tmp_name'], $_FILES[ $file ]['name'] );
		}

	}

}

$response = array();

foreach( $fields as $fieldname =&gt; $fieldvalue ) {
	if( $template == 'text' ) {
		$response[] = $fieldname . ': ' . $fieldvalue;
	} else {
		$fieldname = '&lt;tr&gt;
							&lt;td class="hero-subheader__title" style="font-size: 16px; line-height: 24px; font-weight: bold; padding: 0 0 5px 0;" align="left"&gt;' . $fieldname . '&lt;/td&gt;
						&lt;/tr&gt;';
		$fieldvalue = '&lt;tr&gt;
							&lt;td class="hero-subheader__content" style="font-size: 16px; line-height: 24px; color: #777777; padding: 0 15px 30px 0;" align="left"&gt;' . $fieldvalue . '&lt;/td&gt;
						&lt;/tr&gt;';
		$response[] = $fieldname . $fieldvalue;
	}
}

$referrer = $_SERVER['HTTP_REFERER'] ? '&lt;br&gt;&lt;br&gt;&lt;br&gt;This Form was submitted from: ' . $_SERVER['HTTP_REFERER'] : '';

$html_before = '&lt;table class="full-width-container" border="0" cellpadding="0" cellspacing="0" height="100%" width="100%" bgcolor="#eeeeee" style="width: 100%; height: 100%; padding: 50px 0 50px 0;"&gt;
			&lt;tr&gt;
				&lt;td align="center" valign="top"&gt;
					&lt;!-- / 700px container --&gt;
					&lt;table class="container" border="0" cellpadding="0" cellspacing="0" width="84%" bgcolor="#ffffff" style="width: 84%;"&gt;
						&lt;tr&gt;
							&lt;td align="center" valign="top"&gt;
								';

$html_after = '&lt;!-- /// Footer --&gt;
							&lt;/td&gt;
						&lt;/tr&gt;
					&lt;/table&gt;
				&lt;/td&gt;
			&lt;/tr&gt;
		&lt;/table&gt;';

if( $template == 'text' ) {
	$body = implode( "&lt;br&gt;", $response ) . $referrer;
} else {
	$html = $html_before . '&lt;!-- / Header --&gt;
								&lt;table class="container header" border="0" cellpadding="0" cellspacing="0" width="84%" style="width: 84%;"&gt;
									&lt;tr&gt;
										&lt;td style="padding: 30px 0 30px 0; border-bottom: solid 1px #eeeeee; font-size: 30px; font-weight: bold; text-decoration: none; color: #000000;" align="left"&gt;
											' . $html_title . '
										&lt;/td&gt;
									&lt;/tr&gt;
								&lt;/table&gt;
								&lt;!-- /// Header --&gt;

								&lt;!-- / Hero subheader --&gt;
								&lt;table class="container hero-subheader" border="0" cellpadding="0" cellspacing="0" width="84%" style="width: 84%; padding: 60px 0 30px 0;""&gt;
									' . implode( '', $response ) . '
								&lt;/table&gt;

								&lt;!-- / Footer --&gt;
								&lt;table class="container" border="0" cellpadding="0" cellspacing="0" width="100%" align="center"&gt;
									&lt;tr&gt;
										&lt;td align="center"&gt;
											&lt;table class="container" border="0" cellpadding="0" cellspacing="0" width="84%" align="center" style="border-top: 1px solid #eeeeee; width: 84%;"&gt;
												&lt;tr&gt;
													&lt;td style="color: #d5d5d5; text-align: center; font-size: 12px; padding: 30px 0 30px 0; line-height: 22px;"&gt;' . strip_tags( $referrer ) . '&lt;/td&gt;
												&lt;/tr&gt;
											&lt;/table&gt;
										&lt;/td&gt;
									&lt;/tr&gt;
								&lt;/table&gt;
								' . $html_after;

	$body = $html;
}

if( $autores && !empty( $replyto_e ) ) {
	$autoresponder = new PHPMailer();

	/* Add your Auto-Responder SMTP Codes after this Line */

	// End of Auto-Responder SMTP

	$autoresponder-&gt;SetFrom( $fromemail['email'] , $fromemail['name'] );
	if( !empty( $replyto_n ) ) {
		$autoresponder-&gt;AddAddress( $replyto_e , $replyto_n );
	} else {
		$autoresponder-&gt;AddAddress( $replyto_e );
	}
	$autoresponder-&gt;Subject = $ar_subject;

	$ar_body = $html_before . '&lt;!-- / Header --&gt;
				&lt;table class="container header" border="0" cellpadding="0" cellspacing="0" width="84%" style="width: 84%;"&gt;
					&lt;tr&gt;
						&lt;td style="padding: 30px 0 30px 0; border-bottom: solid 1px #eeeeee; font-size: 30px; font-weight: bold; text-decoration: none; color: #000000;" align="left"&gt;
							' . $ar_title . '
						&lt;/td&gt;
					&lt;/tr&gt;
				&lt;/table&gt;
				&lt;!-- /// Header --&gt;

				&lt;!-- / Hero subheader --&gt;
				&lt;table class="container hero-subheader" border="0" cellpadding="0" cellspacing="0" width="84%" style="width: 84%; padding: 60px 0 30px 0;""&gt;
					&lt;tr&gt;
						&lt;td class="hero-subheader__content" style="font-size: 16px; line-height: 26px; color: #777777; padding: 0 15px 30px 0;" align="left"&gt;' . $ar_message . '&lt;/td&gt;
					&lt;/tr&gt;
				&lt;/table&gt;

				&lt;!-- / Footer --&gt;
				&lt;table class="container" border="0" cellpadding="0" cellspacing="0" width="100%" align="center"&gt;
					&lt;tr&gt;
						&lt;td align="center"&gt;
							&lt;table class="container" border="0" cellpadding="0" cellspacing="0" width="84%" align="center" style="border-top: 1px solid #eeeeee; width: 84%;"&gt;
								&lt;tr&gt;
									&lt;td style="color: #d5d5d5; text-align: center; font-size: 12px; padding: 30px 0 30px 0; line-height: 22px;"&gt;' . $ar_footer . '&lt;/td&gt;
								&lt;/tr&gt;
							&lt;/table&gt;
						&lt;/td&gt;
					&lt;/tr&gt;
				&lt;/table&gt;
				' . $html_after;

	$autoresponder-&gt;MsgHTML( $ar_body );
}

$mail-&gt;MsgHTML( $body );
$sendEmail = $mail-&gt;Send();

if( $sendEmail == true ):

	if( $autores && !empty( $replyto_e ) ) {
		$send_arEmail = $autoresponder-&gt;Send();
	}

	echo '{ "alert": "success", "message": "' . $message['success'] . '" }';
else:
	echo '{ "alert": "error", "message": "' . $message['error'] . '&lt;br&gt;&lt;br&gt;**Reason:**&lt;br&gt;' . $mail-&gt;ErrorInfo . '" }';
endif;

} else {
echo '{ "alert": "error", "message": "' . $message['error_unexpected'] . '" }';
}

?>

PPamelaMay 29, 2020

I actually have william@eyedriverdesign.com as the to email and the site email is the subdomain.
When I submit the form the spinner shows up and spins nothing else happens.

PPamelaMay 29, 2020

Can you mark those private please? I can't edit these comments because it says my license is expired. I think it is pulling in the license from an earlier purchase and not this recent one.
Thanks

SSemicolon WebSTAFFMay 30, 2020

Hello,

Thanks for your Patience!

We have checked out your Forms online and the issue appears to be with the Server Configurations. The File: http://mcleran.icondesigndev.info/include/form.php which processes the Forms is returning a 500 Internal Server Error.

Firstly, please make sure that your PHP Version is more than 5.6 or preferably the Latest Version.

Secondly, it might be possible that the PHP mail() Function is blocked by your Web Hosting Provider in order to to prevent SPAM. So, it is Highly Recommended to use SMTP Functionality for Forms as it ensures that the Mails are delivered securely.

Please check these 2 issues above and if you are still facing further issues, the please consider adding the .customjs Class to the .form-widget Element and then following code at the very top of your include/form.php File:

error_reporting(E_ALL);

which should display all the possible errors. Please notify us about the Error Message you see, after going through the process above, so that we can provide you with more assistance on this. Thanks for your Patience.

Meanwhile, do let us know if we can help you with anything else or if you find any further issues with Canvas.

PPamelaJun 3, 2020

Thank you. I have this on Godaddy so the PHP mail() should be fine as several Wordpress sites are also hosted here and they send forms correctly.
I set up SMTP and that had no effect either. I added the <div class="form-widget customjs"> and also the error_reporting(E_ALL); right under the <?php opening tag on the file.php file and it still just shows the 500 error. I don't see any other error reporting at all, any other ideas? Thanks

PPamelaJun 3, 2020

Oh, also I have the PHP set to 7.4

SSemicolon WebSTAFFJun 3, 2020

Hello,

The WordPress uses PHPMailer to send emails. So, if it works fine there, then there should be no issues here as well. The issue appears to be with something else. Is there any you can provide us with your FTP Details so that we can check this out for you? Thanks for your Patience.

Meanwhile, do let us know if we can help you with anything else or if you find any further issues with Canvas.

PPamelaJun 4, 2020

Thank you.

Here is the ftp info:

Username: canvas@mcleran.icondesigndev.info
Pass: H+kEN6{$k6es
server: ftp.icondesigndev.info
FTP & explicit FTPS port: 21

Please can you email me at william@eyedriverdesign.com ?
We aren't getting any notifications and I have to login here to check messages, it would be greatly appreciated if you could email me.
Thank you for all your help.

SSemicolon WebSTAFFJun 5, 2020

Hello,

We have checked out your Form and the issue was indeed with Customization. Here is the Line of Code that was generating an error:


	PHPMailer Initialization
---------------------------------------------------*/

In the Original File: include/form.php that comes with the Package, this is a Commented Line:


/*-------------------------------------------------
	PHPMailer Initialization
---------------------------------------------------*/

So, somehow, this got uncommented while you were Customizing this File. We have fixed this and everything appears to be working fine now. It is highly recommended that you check all the codes and compare your Customized File with the Original Files to find any differences to avoid these types of issues.

Hope this Helps!

Let us know if we can help you with anything else or if you find any further issues.

PPamelaJun 5, 2020

That's great thank you! Both forms send correctly.

I'm having an issue on my Get a Quote form on http://mcleran.icondesigndev.info/quote.html when I submit the form it sends but the alert is unstyled and it redirects to the /form.php file rather than showing the green alert in the top corner like the contact page form does.
I did a compare on the 2 files but the forms are different and I don't see what part would be different to make that happen.
Can you take a look please? Thank you

SSemicolon WebSTAFFJun 5, 2020

Hello,

We have just checked this out and it appears to be working fine for us.

Let us know if we can help you with anything else.

PPamelaJun 5, 2020

Looks like that alert is fixed? Thank you!! Can you tell me what was wrong, please?

SSemicolon WebSTAFFJun 5, 2020

Hello,

We are not sure what the issue was as everything was working fine when we first opened the Link you had provided us with.

Do let us know if you facing any further issues with this.

PPamelaJun 5, 2020

Oh that's strange, well thank you very much and have a great day!

Have the same question, or something new?

Sign in to the Canvas dashboard to reply or open your own topic. Canvas owners get direct help from the SemiColonWeb team.

Reply on the dashboard