コード例 #1
0
function xyz_ptp_logs()
{
    $_POST = stripslashes_deep($_POST);
    $_GET = stripslashes_deep($_GET);
    $_POST = xyz_trim_deep($_POST);
    $_GET = xyz_trim_deep($_GET);
    require dirname(__FILE__) . '/header.php';
    require dirname(__FILE__) . '/logs.php';
    require dirname(__FILE__) . '/footer.php';
}
コード例 #2
0
function xyz_cfm_ajax_delete_element()
{
    global $wpdb;
    if ($_POST) {
        $_POST = stripslashes_deep($_POST);
        $_POST = xyz_trim_deep($_POST);
        $formId = $_POST['formId'];
        $elementId = $_POST['elementId'];
        $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE id= %d AND form_id= %d", $elementId, $formId));
    }
    die;
}
コード例 #3
0
 function xyz_trim_deep($value)
 {
     if (is_array($value)) {
         $value = array_map('xyz_trim_deep', $value);
     } elseif (is_object($value)) {
         $vars = get_object_vars($value);
         foreach ($vars as $key => $data) {
             $value->{$key} = xyz_trim_deep($data);
         }
     } else {
         $value = trim($value);
     }
     return $value;
 }
コード例 #4
0
<?php

global $wpdb;
if ($_POST) {
    $_POST = xyz_trim_deep($_POST);
    $_POST = stripslashes_deep($_POST);
    if ($_POST['xyz_cfm_SmtpHostName'] != "" && $_POST['xyz_cfm_SmtpEmailAddress'] != "" && $_POST['xyz_cfm_SmtpPassword'] != "" && $_POST['xyz_cfm_SmtpPortNumber'] != "" && $_POST['xyz_cfm_SmtpSecuirity'] != "") {
        $xyz_cfm_SmtpAuthentication = $_POST['xyz_cfm_SmtpAuthentication'];
        $xyz_cfm_SmtpHostName = $_POST['xyz_cfm_SmtpHostName'];
        $xyz_cfm_SmtpEmailAddress = $_POST['xyz_cfm_SmtpEmailAddress'];
        $xyz_cfm_SmtpPassword = $_POST['xyz_cfm_SmtpPassword'];
        $xyz_cfm_SmtpPortNumber = $_POST['xyz_cfm_SmtpPortNumber'];
        $xyz_cfm_SmtpSecuirity = $_POST['xyz_cfm_SmtpSecuirity'];
        $xyz_cfm_hiddenSmtpId = $_POST['xyz_cfm_hiddenSmtpId'];
        $blockedAccount_cfm = 0;
        if (isset($_POST['xyz_cfm_SmtpSetDefault']) && $_POST['xyz_cfm_SmtpSetDefault'] == "on") {
            $xyz_cfm_SmtpSetDefault = 1;
            $queryDefaultChecking = $wpdb->get_results($wpdb->prepare("SELECT status FROM " . $wpdb->prefix . "xyz_cfm_sender_email_address WHERE id= %d ", $xyz_cfm_hiddenSmtpId));
            $queryDefaultChecking = $queryDefaultChecking[0];
            if ($queryDefaultChecking->status == 1) {
                $wpdb->query('UPDATE ' . $wpdb->prefix . 'xyz_cfm_sender_email_address SET set_default="0"');
            } else {
                $blockedAccount_cfm = 1;
            }
        } else {
            $xyz_cfm_SmtpSetDefault = 0;
        }
        $xyz_cfm_smtpAccountCount = $wpdb->query($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_sender_email_address WHERE user= '******' AND id!= %d LIMIT %d,%d", $xyz_cfm_SmtpEmailAddress, $xyz_cfm_hiddenSmtpId, 0, 1));
        if ($xyz_cfm_smtpAccountCount == 0) {
            if ($blockedAccount_cfm == 0) {
                $wpdb->update($wpdb->prefix . 'xyz_cfm_sender_email_address', array('authentication' => $xyz_cfm_SmtpAuthentication, 'host' => $xyz_cfm_SmtpHostName, 'user' => $xyz_cfm_SmtpEmailAddress, 'password' => $xyz_cfm_SmtpPassword, 'port' => $xyz_cfm_SmtpPortNumber, 'security' => $xyz_cfm_SmtpSecuirity, 'set_default' => $xyz_cfm_SmtpSetDefault), array('id' => $xyz_cfm_hiddenSmtpId));
コード例 #5
0
<?php

$_REQUEST = stripslashes_deep($_REQUEST);
$email_res = array();
$email = '';
if (isset($_REQUEST['search'])) {
    $_REQUEST = xyz_trim_deep($_REQUEST);
    global $wpdb;
    $email = strip_tags($_REQUEST['search']);
    if ($email != '') {
        $email_res = $wpdb->get_results('SELECT ea.id,ea.email,em.status  FROM ' . $wpdb->prefix . 'xyz_em_email_address ea  INNER JOIN ' . $wpdb->prefix . 'xyz_em_address_list_mapping em
ON ea.id=em.ea_id  WHERE email LIKE "%' . $email . '%"  ORDER BY email  LIMIT 0,' . get_option('xyz_em_limit'));
    }
}
?>

<div>

	<h2>Search Emails</h2>
	<form method="post">
		<table class="widefat" style="width: 98%;">

			<tr valign="top" class="alternate">
				<td scope="row"><label for="xyz_em_emails">Enter search term</label>
				</td>
				
				<td><input type="text" name="search" value="<?php 
echo $email;
?>
">
				</td>
コード例 #6
0
function display_form($id)
{
    global $wpdb;
    $pluginName = 'xyz-wp-contact-form/xyz-wp-contact-form.php';
    if (!is_plugin_active('wp-recaptcha/wp-recaptcha.php') && !is_plugin_active($pluginName)) {
        require_once dirname(XYZ_CFM_PLUGIN_FILE) . "/recaptcha/recaptchalib.php";
    }
    $folderName = md5(uniqid(microtime()) . $_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
    $msg_after_submit = '';
    $elementType = '';
    $messageBody = '';
    $script = '';
    $scriptStart = '';
    $scriptClose = '';
    $scriptDate = '';
    $styleDate = '';
    $scriptInclude = '';
    $dateFlag = 0;
    $captchaFlag = 0;
    $errorFlagMandatory = 0;
    $errorFlagEmail = 0;
    $captchaFlagError = 0;
    $emailErrorElementIdArray = array();
    $uploadFileNameArray = array();
    $fileOptionsArray = array();
    $fileTypeErrorFlag = 0;
    $fileTypeSizeFlag = 0;
    $acceptablefileTypes = '';
    $targetfolder = '';
    $xyz_cfm_senderEmail = '';
    $xyz_cfm_mailSentFlag = 0;
    $individualFormSubmitFlag = 0;
    $clearForm = '';
    $jQueryScriptStart = '<script>jQuery(document).ready(function(){';
    $jQueryScript = '';
    $jQueryScriptClose = '});</script>';
    /*set email for newsletter subscription*/
    $newsletterEmail = '';
    $customFields = array();
    $postArray = array();
    /*set email for newsletter subscription*/
    if (is_array($id)) {
        $formId = $id['id'];
        if (!isset($GLOBALS['xyz_cfm_' . $formId])) {
            $GLOBALS['xyz_cfm_' . $formId] = 1;
        } else {
            $GLOBALS['xyz_cfm_' . $formId]++;
        }
        $xyz_cfm_form_counter = "_" . $GLOBALS['xyz_cfm_' . $formId];
        $formAllData = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form WHERE id= %d ", $formId));
        if (count($formAllData)) {
            $formAllData = $formAllData[0];
            if ($_POST && isset($_POST['xyz_cfm_frmName' . $xyz_cfm_form_counter]) && $_POST['xyz_cfm_frmName' . $xyz_cfm_form_counter] == $formAllData->name) {
                $_POST = stripslashes_deep($_POST);
                $_POST = xyz_trim_deep($_POST);
            }
            $messageBody = $formAllData->form_content;
            //Contact email settings
            $toEmail = $formAllData->to_email;
            $email_to = array();
            $email_to_list = explode(',', $toEmail);
            foreach ($email_to_list as $keyToemail => $valueToemail) {
                if (is_email($valueToemail)) {
                    $email_to[] = $valueToemail;
                }
            }
            $emailCC = $formAllData->cc_email;
            $email_cc = array();
            $email_cc_list = explode(',', $emailCC);
            foreach ($email_cc_list as $keyCCemail => $valueCCemail) {
                if (is_email($valueCCemail)) {
                    $email_cc[] = $valueCCemail;
                }
            }
            $emailBCC = $formAllData->bcc_email;
            $email_bcc = array();
            $email_bcc_list = explode(',', $emailBCC);
            foreach ($email_bcc_list as $keyBCCemail => $valueBCCemail) {
                if (is_email($valueCCemail)) {
                    $email_bcc[] = $valueBCCemail;
                }
            }
            $xyz_cfm_senderEmail = $formAllData->from_email;
            // if php mail() is used
            $email_senderName = $formAllData->sender_name;
            $mailSubject = $formAllData->mail_subject;
            $mailBody = $formAllData->mail_body;
            //Reply email settings
            $email_replySenderEmail = $formAllData->reply_sender_email;
            // if php mail() is used
            $email_senderReplyName = $formAllData->reply_sender_name;
            $mailReplayToEmail = $formAllData->to_email_reply;
            $mailReplaySubject = $formAllData->reply_subject;
            $mailReplayBody = $formAllData->reply_body;
            $mailRedirectionLink = $formAllData->redirection_link;
            $res = preg_match_all("/\\[(email|text|date|submit|textarea|dropdown|checkbox|radiobutton|file|captcha)[-][0-9]{1,11}\\]/", $formAllData->form_content, $match);
            if ($res) {
                if ($_POST && isset($_POST['xyz_cfm_frmName' . $xyz_cfm_form_counter]) && $_POST['xyz_cfm_frmName' . $xyz_cfm_form_counter] == $formAllData->name) {
                    $individualFormSubmitFlag = 1;
                    // to handle scenarios where same element names are present in multiple forms in same page
                    if ($formAllData->newsletter_custom_fields != '') {
                        $customFields = unserialize($formAllData->newsletter_custom_fields);
                    }
                    foreach ($match[0] as $key => $value) {
                        // replacement logic begins
                        $elementId = strstr($value, '-');
                        $elementId = substr($elementId, 1, -1);
                        $elementName = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE id= %d ", $elementId));
                        $elementName = $elementName[0];
                        if ($elementName->element_type != 8 && $elementName->element_type != 9 && $elementName->element_type != 10) {
                            // not file, submit button & captcha
                            //replacing fields other than form body,email subjects & bodies
                            $xyz_cfm_alt = '';
                            if (isset($_POST[$elementName->element_name])) {
                                $xyz_cfm_alt = $_POST[$elementName->element_name];
                            }
                            if ($elementName->client_view_multi_select_drop_down == 1) {
                                // hidden form field is passsed only for multiselect dropdown
                                if (isset($_POST['hidden_' . $elementName->element_name])) {
                                    $xyz_cfm_alt = substr($_POST['hidden_' . $elementName->element_name], 0, -1);
                                }
                            } elseif ($elementName->element_type == 6) {
                                // checkbox comes as array
                                $xyz_cfm_alt = implode(",", $xyz_cfm_alt);
                            }
                            if (stristr($toEmail, $value) !== false) {
                                // !== is needed for comparison; also stristr is used to match multiple shortcodes
                                $email_to_explode = explode(',', $xyz_cfm_alt);
                                foreach ($email_to_explode as $keyToEmail => $valueToEmail) {
                                    if (is_email($valueToEmail)) {
                                        if (!in_array($valueToEmail, $email_to)) {
                                            $email_to[] = $valueToEmail;
                                        }
                                    }
                                }
                            }
                            if (stristr($emailCC, $value) !== false) {
                                // !== is needed for comparison; also stristr is used to match multiple shortcodes
                                $cc_email_to_explode = explode(',', $xyz_cfm_alt);
                                foreach ($cc_email_to_explode as $keyCCEmail => $valueCCEmail) {
                                    if (is_email($valueCCEmail)) {
                                        if (!in_array($valueCCEmail, $email_cc)) {
                                            $email_cc[] = $valueCCEmail;
                                        }
                                    }
                                }
                            }
                            if (stristr($emailBCC, $value) !== false) {
                                // !== is needed for comparison; also stristr is used to match multiple shortcodes
                                $bcc_email_to_explode = explode(',', $xyz_cfm_alt);
                                foreach ($bcc_email_to_explode as $keyBCCEmail => $valueBCCEmail) {
                                    if (is_email($valueBCCEmail)) {
                                        if (!in_array($valueBCCEmail, $email_bcc)) {
                                            $email_bcc[] = $valueBCCEmail;
                                        }
                                    }
                                }
                            }
                            /*set email for newsletter subscription*/
                            if ($formAllData->newsletter_subscription_status == 1) {
                                if ($formAllData->newsletter_email_shortcode != '') {
                                    if ($value == $formAllData->newsletter_email_shortcode) {
                                        if ($elementName->element_type == 2) {
                                            if (is_email($_POST[$elementName->element_name])) {
                                                $newsletterEmail = $_POST[$elementName->element_name];
                                            }
                                        }
                                    }
                                }
                            }
                            /*set email for newsletter subscription*/
                            //replacing subjects and bodies
                            $replace = $xyz_cfm_alt;
                            if ($elementName->element_type == 4 || $elementName->element_type == 6 || $elementName->element_type == 7) {
                                //dropdown || checkbox  || radiobutton
                                $postedArray = explode(",", $xyz_cfm_alt);
                                $optionsList = array();
                                if ($elementName->options != "") {
                                    $optionsList = explode(",", $elementName->options);
                                    if (substr($elementName->options, -1) == ",") {
                                        array_pop($optionsList);
                                    }
                                }
                                $replaceArray = array();
                                $autoReplyArray = array();
                                foreach ($optionsList as $optkey => $optvalue) {
                                    $keyValueExplode = explode('=>', $optvalue);
                                    if (in_array($keyValueExplode[0], $postedArray)) {
                                        $replyAdminArray[] = $optvalue;
                                        //key=>value format
                                        $replaceArray[] = $keyValueExplode[0];
                                        //only key
                                        if (strpos($optvalue, '=>')) {
                                            $autoReplyArray[] = $keyValueExplode[1];
                                            //only value for autoreply to user
                                        } else {
                                            $autoReplyArray[] = $optvalue;
                                        }
                                    }
                                }
                                $replace = implode(",", $replaceArray);
                                // in case of radio button the array will have one element
                                $replaceToAutoReply = implode(",", $autoReplyArray);
                                $mailReplaySubject = str_replace($value, $replaceToAutoReply, $mailReplaySubject);
                                $mailReplayBody = str_replace($value, $replaceToAutoReply, $mailReplayBody);
                            }
                            $mailBody = str_replace($value, $replace, $mailBody);
                            $mailSubject = str_replace($value, $replace, $mailSubject);
                            $mailReplayBody = str_replace($value, $replace, $mailReplayBody);
                            $mailReplaySubject = str_replace($value, $replace, $mailReplaySubject);
                            $xyz_cfm_senderEmail = str_replace($value, $replace, $xyz_cfm_senderEmail);
                            $email_senderName = str_replace($value, $replace, $email_senderName);
                            $email_replySenderEmail = str_replace($value, $replace, $email_replySenderEmail);
                            $email_senderReplyName = str_replace($value, $replace, $email_senderReplyName);
                            $mailReplayToEmail = str_replace($value, $replace, $mailReplayToEmail);
                            $mailRedirectionLink = str_replace($value, $replace, $mailRedirectionLink);
                            if (count($customFields)) {
                                foreach ($customFields as $keyField => $valueField) {
                                    if ($value == $valueField) {
                                        $postArray[$keyField] = $replace;
                                    }
                                }
                            }
                        }
                    }
                    // 	echo '<pre>';
                    // 	print_r($email_senderReplyName);die;
                    foreach ($match[0] as $key => $value) {
                        // server side validations
                        /*filter element type*/
                        $tempElementType = str_replace('[', '', $value);
                        $tempElementType = str_replace(']', '', $tempElementType);
                        $explodeElementType = explode('-', $tempElementType);
                        $finalElementType = $explodeElementType[0] . "_";
                        /*filter element type*/
                        /*filter element id*/
                        $elementId = strstr($value, '-');
                        $elementId = substr($elementId, 1, -1);
                        /*filter element id*/
                        $elementName = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE id= %d ", $elementId));
                        $elementName = $elementName[0];
                        $xyz_cfm_altVariable = '';
                        if (isset($_POST[$elementName->element_name])) {
                            $xyz_cfm_altVariable = $_POST[$elementName->element_name];
                        }
                        if ($elementName->client_view_multi_select_drop_down == 1) {
                            // hidden form field is passsed only for multiselect dropdown
                            if (isset($_POST['hidden_' . $elementName->element_name])) {
                                $xyz_cfm_altVariable = substr($_POST['hidden_' . $elementName->element_name], 0, -1);
                            }
                        } elseif ($elementName->element_type == 6) {
                            // checkbox comes as array
                            $xyz_cfm_altVariable = implode(",", $xyz_cfm_altVariable);
                        }
                        if ($elementName->element_type == 10) {
                            $captchaFlagError = 1;
                            $captchaErrorDivId = "#" . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter;
                            if (isset($_POST['xyz_cfm_hiddenReCaptcha']) && $_POST['xyz_cfm_hiddenReCaptcha'] == 1) {
                                $privatekey = get_option('xyz_cfm_recaptcha_private_key');
                                $resp = recaptcha_check_answer($privatekey, $_SERVER["REMOTE_ADDR"], $_POST["recaptcha_challenge_field"], $_POST["recaptcha_response_field"]);
                                if ($resp->is_valid) {
                                    $captchaFlagError = 0;
                                }
                            } else {
                                if (isset($_COOKIE['image_random_value_' . $formAllData->id . $xyz_cfm_form_counter])) {
                                    $captchaStringEncr = $_COOKIE['image_random_value_' . $formAllData->id . $xyz_cfm_form_counter];
                                    if ($captchaStringEncr == md5(strtoupper($xyz_cfm_altVariable))) {
                                        $captchaFlagError = 0;
                                    }
                                }
                            }
                            if ($captchaFlagError == 1) {
                                $jQueryScript = $jQueryScript . 'jQuery("div' . $captchaErrorDivId . '").html("' . __("Image content not matched", "contact-form-manager") . '");
							return false;
							';
                            }
                        } elseif ($elementName->element_type == 8) {
                            //file
                            if ($elementName->element_required == 1) {
                                if ($_FILES[$elementName->element_name]['name'] == "") {
                                    $errorFlagMandatory = 1;
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Upload a file", "contact-form-manager") . '");
								return false;
								';
                                }
                            }
                            if ($_FILES[$elementName->element_name]['name'] != "") {
                                $extension = strtolower(pathinfo($_FILES[$elementName->element_name]['name'], PATHINFO_EXTENSION));
                                $acceptablefileTypes = strtolower($elementName->file_type);
                                $fileSizeLimit = $elementName->file_size . " bytes";
                                $fileOptionsArray = xyz_trim_deep(explode(",", $acceptablefileTypes));
                                if (count($fileOptionsArray) > 0 && in_array($extension, $fileOptionsArray) || $acceptablefileTypes == "") {
                                    if ($elementName->file_size != '' && $_FILES[$elementName->element_name]['size'] > $elementName->file_size) {
                                        $fileTypeSizeFlag = 1;
                                        $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . sprintf(__("File size too large, maximum filesize : %s", "contact-form-manager"), $fileSizeLimit) . '");
								return false;
								';
                                    } else {
                                        $targetfolder = realpath(dirname(__FILE__) . '/../../') . "/uploads";
                                        if (!is_file($targetfolder) && !is_dir($targetfolder)) {
                                            mkdir($targetfolder) or die("Could not create directory " . $targetfolder);
                                            chmod($targetfolder, 0777);
                                            //make it writable
                                        }
                                        $targetfolder = realpath(dirname(__FILE__) . '/../../') . "/uploads/xyz_cfm_attachment_" . $folderName . "_" . $formId;
                                        if (!is_file($targetfolder) && !is_dir($targetfolder)) {
                                            mkdir($targetfolder) or die("Could not create directory " . $targetfolder);
                                            chmod($targetfolder, 0777);
                                            //make it writable
                                        }
                                        /* new file name creation*/
                                        $extension = strtolower(pathinfo($_FILES[$elementName->element_name]['name'], PATHINFO_EXTENSION));
                                        $file_name = basename($_FILES[$elementName->element_name]['name'], '.' . $extension);
                                        $finalFileName = xyz_insert_file($targetfolder, $file_name, 0, $extension);
                                        $uploadFileNameArray[] = $finalFileName;
                                        // for future use
                                        move_uploaded_file($_FILES[$elementName->element_name]["tmp_name"], $targetfolder . "/" . $finalFileName);
                                        /* file name replace*/
                                        $mailBody = str_replace($value, $finalFileName, $mailBody);
                                        $mailReplayBody = str_replace($value, $finalFileName, $mailReplayBody);
                                        $mailSubject = str_replace($value, $finalFileName, $mailSubject);
                                        $mailReplaySubject = str_replace($value, $finalFileName, $mailReplaySubject);
                                        foreach ($customFields as $keyField => $valueField) {
                                            if ($value == $valueField) {
                                                $postArray[$keyField] = $finalFileName;
                                                // for newsletter
                                            }
                                        }
                                    }
                                } else {
                                    $fileTypeErrorFlag = 1;
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . sprintf(__("File format not accepted, allowed formats are : %s", "contact-form-manager"), $acceptablefileTypes) . '");
							return false;
							';
                                }
                            }
                        } elseif ($elementName->element_required == 1) {
                            if ($xyz_cfm_altVariable == "") {
                                $errorFlagMandatory = 1;
                                if ($elementName->element_type == 1) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Fill text field", "contact-form-manager") . '");
								return false;
								';
                                } elseif ($elementName->element_type == 2) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Fill email field", "contact-form-manager") . '");
								return false;
								';
                                } elseif ($elementName->element_type == 3) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Fill textarea field", "contact-form-manager") . '");
								return false;
								';
                                } elseif ($elementName->element_type == 4) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Select dropdown field", "contact-form-manager") . '");
								return false;
								';
                                } elseif ($elementName->element_type == 5) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Fill date field", "contact-form-manager") . '");
								return false;
								';
                                } elseif ($elementName->element_type == 6) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Select atleast one checkbox", "contact-form-manager") . '");
								return false;
								';
                                } elseif ($elementName->element_type == 7) {
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Select atleast one radio button", "contact-form-manager") . '");
								return false;
								';
                                }
                            }
                        }
                        if ($elementName->element_type == 2) {
                            if ($xyz_cfm_altVariable != "") {
                                $regex = '/^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$/i';
                                if (!preg_match($regex, $xyz_cfm_altVariable)) {
                                    $errorFlagEmail = 1;
                                    $emailErrorElementIdArray[] = $elementName->element_name . '_' . $elementName->id;
                                    $jQueryScript = $jQueryScript . 'jQuery("div#' . $finalElementType . $elementName->element_name . "_" . $elementName->id . $xyz_cfm_form_counter . '").html("' . __("Enter a valid email address", "contact-form-manager") . '");
								return false;
								';
                                }
                            }
                        }
                    }
                    //server side validation for loop
                }
                // if data posted from form
            }
            // preg match
            if (isset($_POST['xyz_cfm_frmName' . $xyz_cfm_form_counter]) && $_POST['xyz_cfm_frmName' . $xyz_cfm_form_counter] == $formAllData->name && $fileTypeErrorFlag != 1 && $fileTypeSizeFlag != 1 && $errorFlagMandatory != 1 && $errorFlagEmail != 1 && $captchaFlagError != 1) {
                $phpmailer = new PHPMailer();
                $phpmailer->CharSet = get_option('blog_charset');
                if (get_option('xyz_cfm_sendViaSmtp') == 1) {
                    $fromEmail = '';
                    if ($xyz_cfm_senderEmail != '') {
                        $fromEmail = $xyz_cfm_senderEmail;
                    }
                    if ($formAllData->from_email_id == 0) {
                        $xyz_cfm_SmtpDetails = $wpdb->get_results('SELECT * FROM ' . $wpdb->prefix . 'xyz_cfm_sender_email_address WHERE set_default ="1"');
                    } else {
                        $xyz_cfm_SmtpDetails = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_sender_email_address WHERE id= %d ", $formAllData->from_email_id));
                    }
                    $xyz_cfm_SmtpDetails = $xyz_cfm_SmtpDetails[0];
                    if ($xyz_cfm_senderEmail == '') {
                        $fromEmail = $xyz_cfm_SmtpDetails->user;
                    }
                    $phpmailer->IsSMTP();
                    $phpmailer->Host = $xyz_cfm_SmtpDetails->host;
                    $phpmailer->SMTPDebug = get_option('xyz_cfm_SmtpDebug');
                    $phpmailer->SMTPAuth = $xyz_cfm_SmtpDetails->authentication;
                    $phpmailer->SMTPSecure = $xyz_cfm_SmtpDetails->security;
                    $phpmailer->Port = $xyz_cfm_SmtpDetails->port;
                    $phpmailer->Username = $xyz_cfm_SmtpDetails->user;
                    $phpmailer->Password = $xyz_cfm_SmtpDetails->password;
                    $phpmailer->From = $fromEmail;
                    $phpmailer->FromName = $email_senderName;
                    //$phpmailerReply->SetFrom($formAllData->reply_sender_email,$formAllData->reply_sender_name);
                    $phpmailer->AddReplyTo($phpmailer->From, $phpmailer->FromName);
                } else {
                    $phpmailer->IsMail();
                    $phpmailer->From = $xyz_cfm_senderEmail;
                    $phpmailer->FromName = $email_senderName;
                    $phpmailer->AddReplyTo($phpmailer->From, $phpmailer->FromName);
                }
                $xyz_cfm_targetfolder = realpath(dirname(__FILE__) . '/../../') . "/uploads/xyz_cfm_attachment_" . $folderName . "_" . $formId . "/";
                foreach ($uploadFileNameArray as $id => $idValue) {
                    $phpmailer->AddAttachment($xyz_cfm_targetfolder . $idValue);
                }
                $phpmailer->Subject = do_shortcode($mailSubject);
                if ($formAllData->mail_type == 1) {
                    $phpmailer->MsgHTML(do_shortcode($mailBody));
                }
                if ($formAllData->mail_type == 2) {
                    $phpmailer->Body = do_shortcode($mailBody);
                }
                if ($formAllData->cc_email != "") {
                    foreach ($email_cc as $ccemailKey => $ccemailValue) {
                        $phpmailer->AddCC(trim($ccemailValue));
                    }
                }
                if ($formAllData->bcc_email != "") {
                    foreach ($email_bcc as $bccemailKey => $bccemailValue) {
                        $phpmailer->AddBCC(trim($bccemailValue));
                    }
                }
                // 			echo '<pre>';
                // 			print_r($email_to);die;
                foreach ($email_to as $key => $value) {
                    $phpmailer->AddAddress(trim($value));
                }
                $sent = $phpmailer->Send();
                //$sent = TRUE;
                if ($sent == FALSE) {
                    echo "Mailer Error Mail: " . $phpmailer->ErrorInfo;
                    $msg_after_submit = '<div style="background: #FC8B91; border: 1px solid red; text-align: center; -moz-border-radius: 15px; border-radius: 15px; margin-bottom: 20px;">' . __("Mail not sent, try again", "contact-form-manager") . '</div>';
                } else {
                    $xyz_cfm_mailSentFlag = 1;
                    if ($formAllData->enable_reply == 2) {
                        $phpmailerReply = new PHPMailer();
                        $phpmailerReply->CharSet = get_option('blog_charset');
                        if (get_option('xyz_cfm_sendViaSmtp') == 1) {
                            $replySenderEmail = '';
                            if ($email_replySenderEmail != '') {
                                $replySenderEmail = $email_replySenderEmail;
                            }
                            if ($formAllData->reply_sender_email_id == 0) {
                                $xyz_cfm_SmtpDetails = $wpdb->get_results('SELECT * FROM ' . $wpdb->prefix . 'xyz_cfm_sender_email_address WHERE set_default ="1"');
                            } else {
                                $xyz_cfm_SmtpDetails = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_sender_email_address WHERE id= %d ", $formAllData->reply_sender_email_id));
                            }
                            $xyz_cfm_SmtpDetails = $xyz_cfm_SmtpDetails[0];
                            if ($email_replySenderEmail == '') {
                                $replySenderEmail = $xyz_cfm_SmtpDetails->user;
                            }
                            $phpmailerReply->IsSMTP();
                            $phpmailerReply->Host = $xyz_cfm_SmtpDetails->host;
                            $phpmailerReply->SMTPDebug = get_option('xyz_cfm_SmtpDebug');
                            $phpmailerReply->SMTPAuth = $xyz_cfm_SmtpDetails->authentication;
                            $phpmailerReply->SMTPSecure = $xyz_cfm_SmtpDetails->security;
                            $phpmailerReply->Port = $xyz_cfm_SmtpDetails->port;
                            $phpmailerReply->Username = $xyz_cfm_SmtpDetails->user;
                            $phpmailerReply->Password = $xyz_cfm_SmtpDetails->password;
                            $phpmailerReply->From = $replySenderEmail;
                            $phpmailerReply->FromName = $email_senderReplyName;
                            $phpmailerReply->AddReplyTo($phpmailerReply->From, $phpmailerReply->FromName);
                        } else {
                            $phpmailerReply->IsMail();
                            $phpmailerReply->FromName = $email_senderReplyName;
                            if ($formAllData->reply_sender_email != "") {
                                $phpmailerReply->From = $email_replySenderEmail;
                            } else {
                                $phpmailerReply->From = $email_to[0];
                                //take first value from "Email To" array
                            }
                            $phpmailerReply->AddReplyTo($phpmailerReply->From, $phpmailerReply->FromName);
                        }
                        $phpmailerReply->Subject = do_shortcode($mailReplaySubject);
                        if ($formAllData->mail_type == 1) {
                            $phpmailerReply->MsgHTML(do_shortcode($mailReplayBody));
                        }
                        if ($formAllData->mail_type == 2) {
                            $phpmailerReply->Body = do_shortcode($mailReplayBody);
                        }
                        $phpmailerReply->AddAddress($mailReplayToEmail);
                        $sentReply = $phpmailerReply->Send();
                        if ($sentReply == FALSE) {
                            //echo  "Mailer Error Reply: " .$phpmailer->ErrorInfo;
                        }
                    }
                }
                if (count($uploadFileNameArray) > 0 && $_POST) {
                    $xyz_cfm_dir = "uploads/xyz_cfm_attachment_" . $folderName . "_" . $formId . "/";
                    $xyz_cfm_targetfolder = realpath(dirname(__FILE__) . '/../../') . "/" . $xyz_cfm_dir;
                    foreach ($uploadFileNameArray as $id => $idValue) {
                        unlink($xyz_cfm_targetfolder . $idValue);
                    }
                    rmdir($xyz_cfm_targetfolder);
                }
                if ($sent == TRUE) {
                    /*
                     * contact add to active news letter -- start
                     * */
                    if ($formAllData->newsletter_subscription_status == 1) {
                        $newsletterEmailList = $formAllData->newsletter_email_list;
                        $newsletterOptinMode = $formAllData->newsletter_optin_mode;
                        // 						echo '<pre>';
                        // 						print_r($newsletterEmail);
                        // 						echo '<pre>';
                        // 						print_r($newsletterEmailList);
                        // 						echo '<pre>';
                        // 						print_r($newsletterOptinMode);
                        // 						echo '<pre>';
                        // 						print_r($postArray);
                        // 						die;
                        $customFieldsArray = serialize($postArray);
                        /*
                         * cURL - post values to newsletter manager
                         * */
                        if (is_plugin_active('xyz-wp-newsletter/xyz-wp-newsletter.php')) {
                            $ch = curl_init();
                            curl_setopt($ch, CURLOPT_URL, get_site_url() . "/index.php?wp_nlm=subscription");
                            curl_setopt($ch, CURLOPT_HEADER, 0);
                            curl_setopt($ch, CURLOPT_POST, TRUE);
                            curl_setopt($ch, CURLOPT_POSTFIELDS, "&xyz_em_email=" . rawurlencode($newsletterEmail) . "&xyz_newsletter_optinmode=" . rawurlencode($newsletterOptinMode) . "&xyz_em_mode_choosed=1&xyz_em_listIds=" . $newsletterEmailList . "&xyz_em_redirActive=" . '' . "&xyz_em_redirPending=" . '' . "&customFieldsDetails=" . rawurlencode($customFieldsArray) . "&postFrom=cfm");
                            // receive server response ...
                            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                            $server_output = curl_exec($ch);
                            //die($server_output);
                            curl_close($ch);
                        }
                        if (is_plugin_active('newsletter-manager/newsletter-manager.php')) {
                            $ch = curl_init();
                            curl_setopt($ch, CURLOPT_URL, get_site_url() . "/index.php?wp_nlm=subscription");
                            curl_setopt($ch, CURLOPT_HEADER, 0);
                            curl_setopt($ch, CURLOPT_POST, TRUE);
                            curl_setopt($ch, CURLOPT_POSTFIELDS, "&xyz_em_email=" . rawurlencode($newsletterEmail) . "&xyz_newsletter_optinmode=" . rawurlencode($newsletterOptinMode) . "&customFieldsDetails=" . rawurlencode($customFieldsArray) . "&postFrom=cfm");
                            // receive server response ...
                            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                            $server_output = curl_exec($ch);
                            // 							echo $server_output;
                            // 							die();
                            curl_close($ch);
                        }
                    }
                    /*
                     * contact add to active news letter -- end
                     * */
                    if ($mailRedirectionLink != "") {
                        header("Location:" . $mailRedirectionLink);
                        die;
                    } else {
                        $pageURL = 'http';
                        if ($_SERVER["HTTPS"] == "on") {
                            //TODO
                            //$pageURL .= "s";
                        }
                        $pageURL .= "://";
                        if ($_SERVER["SERVER_PORT"] != "80") {
                            $pageURL .= $_SERVER["SERVER_NAME"] . ":" . $_SERVER["SERVER_PORT"] . $_SERVER["REQUEST_URI"];
                        } else {
                            $pageURL .= $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"];
                        }
                        //echo  $pageURL;
                        if (strpos($pageURL, "?") != '') {
                            $pageURL .= '&sent=1&form=' . str_replace(' ', '', $formAllData->name) . $xyz_cfm_form_counter;
                            wp_redirect($pageURL);
                        } else {
                            $pageURL .= '?sent=1&form=' . str_replace(' ', '', $formAllData->name) . $xyz_cfm_form_counter;
                            wp_redirect($pageURL);
                        }
                        die;
                    }
                }
            }
            if (isset($_GET['sent']) && $_GET['sent'] == 1) {
                $xyz_cfm_current_form = $_GET['form'];
                $xyz_cfm_current_form = 'xyz_cfm_' . $xyz_cfm_current_form;
                $xyz_cfm_current_form .= '_success';
                $formName = $_GET['form'];
                if ($formName == str_replace(' ', '', $formAllData->name) . $xyz_cfm_form_counter) {
                    if ($formAllData->redisplay_option == 2) {
                        // do not show form again
                        return '<div style="background: #C8FCBB; text-align: center; -moz-border-radius: 15px; border-radius: 15px; margin-bottom: 20px;">' . __("Mail successfully sent", "contact-form-manager") . '</div>';
                    } elseif ($formAllData->redisplay_option == 1) {
                        $jQueryScript = $jQueryScript . 'jQuery("#' . $xyz_cfm_current_form . '").
						html("' . __("Mail successfully sent", "contact-form-manager") . '");
						return false;
						';
                    }
                }
            }
            if ($xyz_cfm_mailSentFlag == 0) {
                // form display logic
                $messageBody = $formAllData->form_content;
                $scriptStart = '<script type="text/javascript"> ';
                if (get_option('xyz_cfm_DateFormat') == "1") {
                    $scriptStart .= 'var xyz_cfm_date_format = "d/m/Y"';
                } elseif (get_option('xyz_cfm_DateFormat') == "2") {
                    $scriptStart .= 'var xyz_cfm_date_format = "m/d/Y"';
                }
                $scriptStart .= ';function xyz_cfm_' . $formId . $xyz_cfm_form_counter . '_check(){var firstErrorId = ""; var xyz_cfm_client_error = 0;';
                // js validation checking main function
                $scriptClose = '}</script>';
                /* To get the elements in the placed order xyz is prepended*/
                $res = preg_match_all("/\\[(email|text|date|submit|textarea|dropdown|checkbox|radiobutton|file|captcha)[-][0-9]{1,11}\\]/", $formAllData->form_content, $matches);
                $xyz_append_content = $formAllData->form_content;
                if ($res) {
                    foreach ($matches[0] as $key => $value) {
                        $value_modified = str_replace('[', '[xyz ', $value);
                        $xyz_append_content = str_replace($value, $value_modified, $xyz_append_content);
                    }
                }
                $res = preg_match_all("/\\[xyz (email|text|date|submit|textarea|dropdown|checkbox|radiobutton|file|captcha)[-][0-9]{1,11}\\]/", $xyz_append_content, $matches);
                if ($res) {
                    foreach ($matches[0] as $key => $value) {
                        $value = str_replace('[xyz ', '[', $value);
                        $elementId = strstr($value, '-');
                        $elementId = substr($elementId, 1, -1);
                        $formElementDetails = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE form_id= %d AND id= %d", $formId, $elementId));
                        $formElementDetail = $formElementDetails[0];
                        $xyz_cfm_elementName = esc_html($formElementDetail->element_name);
                        $xyz_cfm_elementId = $formElementDetail->id;
                        $cssClass = esc_html($formElementDetail->css_class);
                        $maxlengthValue = abs(intval($formElementDetail->max_length));
                        if ($maxlengthValue == "0") {
                            $maxlength = '';
                        } else {
                            $maxlength = ' maxlength="' . $maxlengthValue . '"';
                        }
                        $defaultValue = "";
                        $defaultValueArray = array();
                        if ($formElementDetail->default_value != "") {
                            if ($formElementDetail->element_type == 4 || $formElementDetail->element_type == 6) {
                                //dropdown, checkbox
                                $defaultValueTempArray = explode(',', $formElementDetail->default_value);
                                if (substr($formElementDetail->default_value, -1) == ",") {
                                    array_pop($defaultValueTempArray);
                                }
                                foreach ($defaultValueTempArray as $keyDefault => $valueDefault) {
                                    $defaultExplode = explode('=>', $valueDefault);
                                    if ($defaultExplode[1] == '') {
                                        $defaultExplode[1] = $defaultExplode[0];
                                    }
                                    $defaultValueArray[$defaultExplode[0]] = $defaultExplode[1];
                                }
                            } else {
                                $defaultValue = esc_html($formElementDetail->default_value);
                            }
                        }
                        $cols = abs(intval($formElementDetail->cols));
                        $rows = abs(intval($formElementDetail->rows));
                        $optionsList = array();
                        if ($formElementDetail->options != "") {
                            //dropdown, checkbox, radio
                            $optionsTempList = explode(",", $formElementDetail->options);
                            if (substr($formElementDetail->options, -1) == ",") {
                                array_pop($optionsTempList);
                            }
                            $optionsTempList = array_filter($optionsTempList);
                            //remove null values from options array
                            foreach ($optionsTempList as $keyOption => $valueOption) {
                                $optionExplode = explode('=>', $valueOption);
                                if (strpos($valueOption, '=>')) {
                                    if ($optionExplode[1] == '') {
                                        $optionExplode[1] = $optionExplode[0];
                                    }
                                    $optionsList[$optionExplode[0]] = $optionExplode[1];
                                } else {
                                    $optionsList[$optionExplode[0]] = $optionExplode[0];
                                }
                            }
                        }
                        $fileSize = "";
                        if ($formElementDetail->file_size != "0" || $formElementDetail->file_size != "") {
                            $fileSize = abs(intval($formElementDetail->file_size));
                        }
                        $fileType = "";
                        if ($formElementDetail->file_type != "") {
                            $fileType = esc_html($formElementDetail->file_type);
                        }
                        if ($formElementDetail->element_type == 1) {
                            $elementType = "text";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                $script = $script . 'var xyz_cfm_name_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value;
								if(xyz_cfm_name_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '.trim() == ""){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Fill text field", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            if (isset($_POST[$xyz_cfm_elementName]) && $individualFormSubmitFlag == 1) {
                                $replace = $replace . '<input  class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"  value="' . esc_html($_POST[$xyz_cfm_elementName]) . '"  ' . $maxlength . '>';
                            } else {
                                $replace = $replace . '<input  class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"  value="' . esc_html($defaultValue) . '"  ' . $maxlength . '>';
                            }
                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                $replace = $replace . '<span style="color:red;">*</span>';
                            }
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>	';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 2) {
                            $elementType = "email";
                            $replace = '';
                            $script .= 'var xyz_cfm_email_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = jQuery.trim(document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value);
							if(xyz_cfm_email_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' != ""){
								var reg = /^([A-Za-z0-9_\\-\\.])+\\@([A-Za-z0-9_\\-\\.])+\\.([A-Za-z]{2,4})$/;
								if(reg.test(xyz_cfm_email_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ') == false) {
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Please provide a valid email address", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}
							}';
                            if ($formElementDetail->element_required == 1) {
                                $script = $script . 'else if(xyz_cfm_email_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '.trim() == ""){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Fill email field", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            if (isset($_POST[$xyz_cfm_elementName]) && $individualFormSubmitFlag == 1) {
                                $replace = $replace . '<input  class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"  value="' . esc_html($_POST[$xyz_cfm_elementName]) . '"  ' . $maxlength . '>';
                            } else {
                                $replace = $replace . '<input  class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"  value="' . $defaultValue . '"  ' . $maxlength . '>';
                            }
                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                $replace = $replace . '<span style="color:red;">*</span>';
                            }
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>	';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 3) {
                            $elementType = "textarea";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                $script = $script . 'var xyz_cfm_textArea_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value;
								if(xyz_cfm_textArea_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '.trim() == ""){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Fill textarea field", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            if (isset($_POST[$xyz_cfm_elementName]) && $individualFormSubmitFlag == 1) {
                                $replace = $replace . '<textarea    class="textAreaStyle  ' . $cssClass . '"  id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"   rows="' . $rows . '" cols="' . $cols . '">' . esc_textarea($_POST[$xyz_cfm_elementName]) . '</textarea>';
                            } else {
                                $replace = $replace . '<textarea   class="textAreaStyle  ' . $cssClass . '"  id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"   rows="' . $rows . '" cols="' . $cols . '">' . esc_textarea($defaultValue) . '</textarea>';
                            }
                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                $replace = $replace . '<span style="color:red;">*</span>';
                            }
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>	';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 4) {
                            $elementType = "dropdown";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                if ($formElementDetail->client_view_multi_select_drop_down != 1) {
                                    $script = $script . 'var name_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value;
									if(name_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' == ""){
									document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Select dropdown field", "contact-form-manager")) . '";
									if(firstErrorId ==  ""){
										firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
									}
									xyz_cfm_client_error = 1;
									}else{
									document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
									}';
                                } else {
                                    $script = $script . 'var dropdownoptions = document.xyz_cfm_' . $formId . $xyz_cfm_form_counter . '.' . $xyz_cfm_elementName . '.options;
									var count = 0;
									for(var i=dropdownoptions.length-1;i>=0;i--)
									{
									if(dropdownoptions[i].selected)
									{
									count = count + 1;
									}
									}
									if(count == 0){
									document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Select dropdown field", "contact-form-manager")) . '";
									if(firstErrorId ==  ""){
										firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
									}
									xyz_cfm_client_error = 1;
									}else{
									document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
									}';
                                }
                            }
                            if ($formElementDetail->client_view_multi_select_drop_down == 1) {
                                $script = $script . 'document.getElementById("hidden_' . $xyz_cfm_elementName . $xyz_cfm_form_counter . '").value="";
								var dropdownoptions = document.xyz_cfm_' . $formId . $xyz_cfm_form_counter . '.' . $xyz_cfm_elementName . '.options;
								for(var i=dropdownoptions.length-1;i>=0;i--)
								{
								if(dropdownoptions[i].selected)
								{
								document.getElementById("hidden_' . $xyz_cfm_elementName . $xyz_cfm_form_counter . '").value+=document.xyz_cfm_' . $formId . $xyz_cfm_form_counter . '.' . $xyz_cfm_elementName . '.options[i].value+",";
								}
								}';
                                $replace = $replace . '<input type="hidden" name="hidden_' . $xyz_cfm_elementName . '" id="hidden_' . $xyz_cfm_elementName . $xyz_cfm_form_counter . '">';
                            }
                            $replace = $replace . '<select id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '" class="' . $cssClass . '" ';
                            if ($formElementDetail->client_view_multi_select_drop_down == 1) {
                                $replace = $replace . 'multiple="multiple"';
                            }
                            $replace = $replace . '>';
                            if ($formElementDetail->client_view_multi_select_drop_down != 1) {
                                $replace = $replace . '<option value="">Select</option>';
                            }
                            foreach ($optionsList as $key => $value) {
                                if ($_POST && $individualFormSubmitFlag == 1) {
                                    if ($formElementDetail->client_view_multi_select_drop_down == 1) {
                                        $postedDropDownValues = $_POST['hidden_' . $xyz_cfm_elementName];
                                    } else {
                                        $postedDropDownValues = $_POST[$xyz_cfm_elementName];
                                    }
                                    $explodePostDropDownArray = explode(',', $postedDropDownValues);
                                    if (in_array($key, $explodePostDropDownArray)) {
                                        $replace = $replace . '<option selected="selected" value="' . $key . '">' . $value . '</option>';
                                    } else {
                                        $replace = $replace . '<option value="' . $key . '">' . $value . '</option>';
                                    }
                                } else {
                                    if (array_key_exists($key, $defaultValueArray)) {
                                        $replace = $replace . '<option selected="selected" value="' . $key . '">' . $value . '</option>';
                                    } else {
                                        $replace = $replace . '<option value="' . $key . '">' . $value . '</option>';
                                    }
                                }
                            }
                            $replace = $replace . '</select>';
                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                $replace = $replace . '<span style="color:red;">*</span>';
                            }
                            $replace = $replace . '<div style="font-weight: normal;color:red; " id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 5) {
                            $elementType = "date";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                $script = $script . '
								var xyz_cfm_date_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value;
								if(xyz_cfm_date_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '.trim() == ""){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Fill date field", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            $dateFlag = 1;
                            $scriptDate .= '<script type="text/javascript">
							var dp_cal_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ';
							jQuery(document).ready(function() {
							jQuery("#' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").datepicker({';
                            if (get_option('xyz_cfm_DateFormat') == 1) {
                                //dd-mm-yyyy
                                $scriptDate .= 'dateFormat : "dd/mm/yy"';
                            }
                            if (get_option('xyz_cfm_DateFormat') == 2) {
                                //mm-dd-yyyy
                                $scriptDate .= 'dateFormat : "mm/dd/yy"';
                            }
                            $scriptDate .= '});
							jQuery("#' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").click(function() {
							
							jQuery("#' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").show();
							});
							});
							</script>';
                            if (isset($_POST[$xyz_cfm_elementName]) && $individualFormSubmitFlag == 1) {
                                $replace = $replace . '<input class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"  value="' . esc_html($_POST[$xyz_cfm_elementName]) . '"  ' . $maxlength . '>';
                            } else {
                                $replace = $replace . '<input class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '"  value="' . $defaultValue . '"  ' . $maxlength . '>';
                            }
                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                $replace = $replace . '<span style="color:red;">*</span>';
                            }
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 6) {
                            $elementType = "checkbox";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                $script = $script . '
								var objCheckBoxes = document.forms["xyz_cfm_' . $formId . $xyz_cfm_form_counter . '"].elements["' . $xyz_cfm_elementName . '"];
								if(objCheckBoxes==null)
								objCheckBoxes = document.forms["xyz_cfm_' . $formId . $xyz_cfm_form_counter . '"].elements["' . $xyz_cfm_elementName . '[]"];
								var countCheckBoxes = objCheckBoxes.length;
								var total = 0;
								if(countCheckBoxes){
								for(var i = 0; i < countCheckBoxes; i++)
								if(objCheckBoxes[i].checked == true){
								total = total+1;
								}
								}else{
								if(objCheckBoxes.checked == true){
								total = total+1;
								}
								}
								if(total == 0){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Select atleast one checkbox", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            $j = 0;
                            $replace = $replace . '<div>';
                            foreach ($optionsList as $key => $value) {
                                $lineBreakCount = $formElementDetail->client_view_check_radio_line_break_count;
                                if ($_POST && $individualFormSubmitFlag == 1) {
                                    $checkArray = $_POST[$xyz_cfm_elementName];
                                    if (in_array($key, $checkArray)) {
                                        $replace = $replace . '<input class="' . $cssClass . '" checked="checked" type="checkbox"  name="' . $xyz_cfm_elementName . '[]" value="' . $key . '" /> ' . $value;
                                    } else {
                                        $replace = $replace . '<input class="' . $cssClass . '" type="checkbox"  name="' . $xyz_cfm_elementName . '[]" value="' . $key . '" /> ' . $value;
                                    }
                                } else {
                                    if (array_key_exists($key, $defaultValueArray)) {
                                        $replace = $replace . '<input class="' . $cssClass . '" checked="checked" type="checkbox"  name="' . $xyz_cfm_elementName . '[]" value="' . $key . '" /> ' . $value;
                                    } else {
                                        $replace = $replace . '<input class="' . $cssClass . '" type="checkbox"  name="' . $xyz_cfm_elementName . '[]" value="' . $key . '" /> ' . $value;
                                    }
                                }
                                if ($lineBreakCount != 0) {
                                    if ($j == $lineBreakCount - 1) {
                                        if (end($optionsList) === $value) {
                                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                                $replace = $replace . '<span style="color:red;" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '">*</span>';
                                            }
                                        } else {
                                            $replace .= '<br>';
                                        }
                                        $j = 0;
                                    } else {
                                        $j = $j + 1;
                                    }
                                }
                            }
                            if ($lineBreakCount == 0) {
                                if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                    $replace = $replace . '<span style="color:red;" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '">*</span>';
                                }
                            }
                            $replace = $replace . '</div>';
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 7) {
                            $elementType = "radiobutton";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                $script = $script . '
								var objRadio = document.forms["xyz_cfm_' . $formId . $xyz_cfm_form_counter . '"].elements["' . $xyz_cfm_elementName . '"];
								if(objRadio==null)
								objRadio = document.forms["xyz_cfm_' . $formId . $xyz_cfm_form_counter . '"].elements["' . $xyz_cfm_elementName . '[]"];
								var countRadio = objRadio.length;
								var total = 0;
								if(countRadio){
								for(var i = 0; i < countRadio; i++)
								if(objRadio[i].checked == true){
								total = total+1;
								}
								}else{
								if(objRadio.checked == true){
								total = total+1;
								}
								}
								if(total == 0){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Select atleast one radio button", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            $j = 0;
                            $replace = $replace . '<div>';
                            $defaultValue = explode("=>", $defaultValue);
                            foreach ($optionsList as $key => $value) {
                                $lineBreakCount = $formElementDetail->client_view_check_radio_line_break_count;
                                if (isset($_POST[$xyz_cfm_elementName]) && $individualFormSubmitFlag == 1) {
                                    if ($_POST[$xyz_cfm_elementName] == $key) {
                                        $replace = $replace . '<input class="' . $cssClass . '" checked="checked" type="radio" name="' . $xyz_cfm_elementName . '"  value="' . $key . '" /> ' . $value;
                                    } else {
                                        $replace = $replace . '<input class="' . $cssClass . '" type="radio" name="' . $xyz_cfm_elementName . '"  value="' . $key . '" /> ' . $value;
                                    }
                                } else {
                                    if ($defaultValue[0] == $key) {
                                        $replace = $replace . '<input class="' . $cssClass . '" checked="checked" type="radio" name="' . $xyz_cfm_elementName . '"  value="' . $key . '" /> ' . $value;
                                    } else {
                                        $replace = $replace . '<input class="' . $cssClass . '" type="radio" name="' . $xyz_cfm_elementName . '"  value="' . $key . '" /> ' . $value;
                                    }
                                }
                                if ($lineBreakCount != 0) {
                                    if ($j == $lineBreakCount - 1) {
                                        if (end($optionsList) === $value) {
                                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                                $replace = $replace . '<span style="color:red;" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '">*</span>';
                                            }
                                        } else {
                                            $replace .= '<br>';
                                        }
                                        $j = 0;
                                    } else {
                                        $j = $j + 1;
                                    }
                                }
                            }
                            if ($lineBreakCount == 0) {
                                if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                    $replace = $replace . '<span style="color:red;" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '">*</span>';
                                }
                            }
                            $replace = $replace . '</div>';
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 8) {
                            $elementType = "file";
                            $replace = '';
                            if ($formElementDetail->element_required == 1) {
                                $script .= 'var xyz_cfm_file_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value;
								if(xyz_cfm_file_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '.trim() == ""){
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Upload a file", "contact-form-manager")) . '";
								if(firstErrorId ==  ""){
									firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
								}
								xyz_cfm_client_error = 1;
								}else{
								document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
								}';
                            }
                            $replace = $replace . '<input class="' . $cssClass . '" type="file" name="' . $xyz_cfm_elementName . '" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"  >';
                            if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                $replace = $replace . '<span style="color:red;">*</span>';
                            }
                            if ($formElementDetail->file_size != '' || $formElementDetail->file_type != '') {
                                $scriptInclude = $scriptInclude . '<script>
								function fileToolTipShow' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '(id)
								{
								document.getElementById(id).style.display="";
								}
								function fileToolTipHide' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '(id)
								{
								document.getElementById(id).style.display="none";
								}
								</script>';
                                $idDiv = "div_" . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter;
                                $replace = $replace . '<img style="height:20px; cursor:pointer;" src="' . plugins_url("contact-form-manager/images/help.png") . '" 
								 onmouseover="fileToolTipShow' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '(' . "'" . $idDiv . "'" . ')"   alt="help"  onmouseout="fileToolTipHide' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '(' . "'" . $idDiv . "'" . ')"/>
								<div  id="' . $idDiv . '" class="informationdiv" style="display:none;">';
                                if ($formElementDetail->file_size != '') {
                                    $replace = $replace . sprintf(__("Maximum upload file size : %d bytes", "contact-form-manager"), $formElementDetail->file_size);
                                }
                                if ($formElementDetail->file_type != '') {
                                    if ($formElementDetail->file_size != '') {
                                        $replace = $replace . '<br/>';
                                    }
                                    $replace = $replace . sprintf(__("Acceptable file types : %s", "contact-form-manager"), $formElementDetail->file_type);
                                }
                                $replace = $replace . '</div>';
                            }
                            $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 9) {
                            $elementType = "submit";
                            $replace = '';
                            $replace = $replace . '<input class="' . $cssClass . '"  type="submit" name="' . $xyz_cfm_elementName . '" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" value="' . esc_html($formElementDetail->element_diplay_name) . '"  >';
                            $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                        }
                        if ($formElementDetail->element_type == 10) {
                            $captchaFlag = 1;
                            $elementType = "captcha";
                            $replace = '';
                            if ($formElementDetail->re_captcha == 1) {
                                $publickey = get_option('xyz_cfm_recaptcha_public_key');
                                if ($publickey != '') {
                                    //$replace = $replace.recaptcha_get_html($publickey); for php
                                    if (stripos(get_option('siteurl'), 'https://') === 0) {
                                        $url = 'https://www.google.com/recaptcha/api/js/recaptcha_ajax.js';
                                    } else {
                                        $url = 'http://www.google.com/recaptcha/api/js/recaptcha_ajax.js';
                                    }
                                    $replace = $replace . '<div id="reCaptchaDiv_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div><span style="color:red;">*</span><script type="text/javascript" src="' . $url . '"></script>
									<script type="text/javascript">
									Recaptcha.create("' . $publickey . '","reCaptchaDiv_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '", {theme: "' . $cssClass . '"});
									</script><input type="hidden" name="xyz_cfm_hiddenReCaptcha" value="1" id="xyz_cfm_reCaptcha_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '">';
                                    $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                                } else {
                                    $replace = $replace . '<span style="color:red;">Configure recaptcha public & private keys</span>';
                                }
                                $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                            } else {
                                if ($formElementDetail->element_required == 1) {
                                    $script = $script . '
									var xyz_cfm_captcha_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . ' = document.getElementById("' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").value;
									if(xyz_cfm_captcha_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '.trim() == ""){
									document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "' . sprintf(__("Fill captcha field", "contact-form-manager")) . '";
									if(firstErrorId ==  ""){
										firstErrorId = 	"' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '";
									}
									xyz_cfm_client_error = 1;
									}else{
									document.getElementById("' . $elementType . "_" . $xyz_cfm_elementName . "_" . $xyz_cfm_elementId . $xyz_cfm_form_counter . '").innerHTML = "";
									}';
                                    $scriptCaptcha = '<script type="text/javascript">
									function xyz_cfm_' . $formId . $xyz_cfm_form_counter . '_showcaptcha()
									{
									document.getElementById("captcha_div_' . $formId . $xyz_cfm_form_counter . '").innerHTML="<br/><iframe   src=' . plugins_url("contact-form-manager/captcha/random.php?formName={$formAllData->id}&formId={$xyz_cfm_form_counter}") . ' marginheight=0 width=120 marginwidth=0 height=35 align=middle frameborder=0 scrolling=no  ></iframe>";
									}
									</script>';
                                }
                                $replace = $replace . '<input style="margin-bottom:5px;"   class="' . $cssClass . '"  type="text" id="' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '" name="' . $xyz_cfm_elementName . '">';
                                if (get_option('xyz_cfm_mandatory_sign') == "1" && $formElementDetail->element_required == 1) {
                                    $replace = $replace . '<span style="color:red;">*</span>';
                                }
                                $replace = $replace . '<span id="captcha_div_' . $formId . $xyz_cfm_form_counter . '"><br/>
								<iframe frameborder="0" align="middle" width="120" height="35" scrolling="no" marginwidth="0" marginheight="0" src="' . plugins_url("contact-form-manager/captcha/random.php?formName={$formAllData->id}&formId={$xyz_cfm_form_counter}") . '" ></iframe>
								</span>
								<a href="javascript:void(0);" onClick="xyz_cfm_' . $formId . $xyz_cfm_form_counter . '_showcaptcha();" >
								<img style="vertical-align:top;"  src="' . plugins_url("contact-form-manager/images/arrow-refresh.png") . '" title="New Captcha Image" >
								</a>';
                                $replace = $replace . '<div style="font-weight: normal;color:red;" id="' . $elementType . '_' . $xyz_cfm_elementName . '_' . $xyz_cfm_elementId . $xyz_cfm_form_counter . '"></div>';
                                $messageBody = str_replace("[" . $elementType . "-" . $elementId . "]", $replace, $messageBody);
                            }
                        }
                    }
                    $script = $script . '	if(xyz_cfm_client_error == 1){
								if(firstErrorId !=  ""){
									document.getElementById(firstErrorId).focus();	
								}
								return false;
							}';
                    if ($captchaFlag == 1) {
                        $scriptStart = $scriptCaptcha . $scriptStart;
                    }
                    if ($dateFlag = 1) {
                        $scriptStart = $scriptInclude . $scriptDate . $styleDate . $scriptStart;
                    }
                    $contactForm = $msg_after_submit . $jQueryScriptStart . $jQueryScript . $jQueryScriptClose . $scriptStart . $script . $scriptClose . '
					<div id="xyz_cfm_' . str_replace(' ', '', $formAllData->name) . $xyz_cfm_form_counter . '_success" style="background: #C8FCBB;  text-align: center;  border-radius: 15px; margin-bottom: 20px;"></div>
					<form name="xyz_cfm_' . $formId . $xyz_cfm_form_counter . '" method="POST" id="xyz_cfm_' . $formId . $xyz_cfm_form_counter . '" enctype="multipart/form-data" onSubmit="return xyz_cfm_' . $formId . $xyz_cfm_form_counter . '_check();">
					' . $messageBody . '
					<input type ="hidden" name="xyz_cfm_frmName' . $xyz_cfm_form_counter . '"  value="' . $formAllData->name . '" >
					</form>';
                    $contactForm = str_replace(array("\r\n", "\r", "\t"), "\n", $contactForm);
                    do {
                        $contactForm = str_replace("\n\n", "\n", $contactForm);
                    } while (strpos($contactForm, "\n\n") !== false);
                    return do_shortcode($contactForm);
                }
            }
        } else {
            echo "[xyz-cfm-form id=" . $formId . "]";
        }
    }
}
コード例 #7
0
function xyz_cfm_ajax_insert_element()
{
    global $wpdb;
    // echo '<pre>';
    // print_r($_POST);die;
    if ($_POST) {
        $_POST = stripslashes_deep($_POST);
        $_POST = xyz_trim_deep($_POST);
        $id = $_REQUEST['id'];
        if ($id == 1) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $maxlength = abs(intval($_POST['maxlength']));
                if ($maxlength == 0) {
                    $maxlength = '';
                }
                $defaultValue = $_POST['defaultValue'];
                $formId = $_POST['formId'];
                $elementType = 1;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'max_length' => $maxlength, 'default_value' => $defaultValue, 'cols' => '', 'rows' => '', 'options' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [text-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 2) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $maxlength = abs(intval($_POST['maxlength']));
                if ($maxlength == 0) {
                    $maxlength = '';
                }
                $defaultValue = $_POST['defaultValue'];
                $formId = $_POST['formId'];
                $elementType = 2;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'max_length' => $maxlength, 'default_value' => $defaultValue, 'cols' => '', 'rows' => '', 'options' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [email-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 3) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $collength = abs(intval($_POST['collength']));
                if ($collength == 0) {
                    $collength = '';
                }
                $rowlength = abs(intval($_POST['rowlength']));
                if ($rowlength == 0) {
                    $rowlength = '';
                }
                $defaultValue = $_POST['defaultValue'];
                $formId = $_POST['formId'];
                $elementType = 3;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'cols' => $collength, 'rows' => $rowlength, 'default_value' => $defaultValue, 'max_length' => '', 'options' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [textarea-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 4) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $options = xyz_cfm_trimOptions($_POST['options']);
                $defaultValue = xyz_cfm_trimOptions($_POST['defaultValue']);
                $multipleSelect = $_POST['multipleSelect'];
                $formId = $_POST['formId'];
                $elementType = 4;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'options' => $options, 'default_value' => $defaultValue, 'client_view_multi_select_drop_down' => $multipleSelect, 'max_length' => '', 'cols' => '', 'rows' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [dropdown-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font> ";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 5) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $formId = $_POST['formId'];
                $elementType = 5;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'max_length' => '', 'default_value' => '', 'cols' => '', 'rows' => '', 'options' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [date-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 6) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $options = xyz_cfm_trimOptions($_POST['options']);
                $defaultValue = xyz_cfm_trimOptions($_POST['defaultValue']);
                $formId = $_POST['formId'];
                $singleLineView = $_POST['singleLineView'];
                $elementType = 6;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'options' => $options, 'client_view_check_radio_line_break_count' => $singleLineView, 'default_value' => $defaultValue, 'max_length' => '', 'cols' => '', 'rows' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [checkbox-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 7) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $options = xyz_cfm_trimOptions($_POST['options']);
                $defaultValue = xyz_cfm_trimOptions($_POST['defaultValue']);
                $formId = $_POST['formId'];
                $singleLineView = $_POST['singleLineView'];
                $elementType = 7;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'options' => $options, 'client_view_check_radio_line_break_count' => $singleLineView, 'default_value' => $defaultValue, 'max_length' => '', 'cols' => '', 'rows' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [radiobutton-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 8) {
            $required = $_POST['required'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $fileSize = abs(intval($_POST['fileSize']));
                if ($fileSize == 0) {
                    $fileSize = '';
                }
                $fileType = $_POST['fileType'];
                $formId = $_POST['formId'];
                $elementType = 8;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_name= '%s' AND form_id= %d LIMIT %d,%d", $elementName, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => '', 'element_name' => $elementName, 'element_type' => $elementType, 'element_required' => $required, 'css_class' => $className, 'file_size' => $fileSize, 'file_type' => $fileType, 'max_length' => '', 'default_value' => '', 'cols' => '', 'rows' => '', 'options' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%d', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [file-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element name already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 9) {
            $displayName = $_POST['displayName'];
            $elementName = str_replace(' ', '', $_POST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_POST['className'];
                $formId = $_POST['formId'];
                $elementType = 9;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_type= %d AND form_id= %d LIMIT %d,%d", 9, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_diplay_name' => $displayName, 'element_name' => $elementName, 'element_type' => $elementType, 'css_class' => $className, 'element_required' => '1', 'max_length' => '', 'default_value' => '', 'cols' => '', 'rows' => '', 'options' => '', 'file_size' => '', 'file_type' => '', 're_captcha' => 0, 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%s', '%s', '%s', '%d', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [submit-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
        if ($id == 10) {
            $required = 1;
            $reCaptcha = $_REQUEST['reCaptcha'];
            $elementName = str_replace(' ', '', $_REQUEST['elementName']);
            $elementNameTest = str_replace('_', '', $elementName);
            if (ctype_alnum($elementNameTest) && ctype_alpha($elementNameTest[0])) {
                $className = $_REQUEST['className'];
                $formId = $_REQUEST['formId'];
                $elementType = 10;
                $element_count = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "xyz_cfm_form_elements WHERE element_type= %d AND form_id= %d LIMIT %d,%d", 10, $formId, 0, 1));
                if (count($element_count) == 0) {
                    $wpdb->insert($wpdb->prefix . 'xyz_cfm_form_elements', array('form_id' => $formId, 'element_required' => $required, 'element_name' => $elementName, 'element_type' => $elementType, 'css_class' => $className, 're_captcha' => $reCaptcha, 'element_diplay_name' => '', 'max_length' => '', 'default_value' => '', 'cols' => '', 'rows' => '', 'options' => '', 'file_size' => '', 'file_type' => '', 'client_view_check_radio_line_break_count' => 0, 'client_view_multi_select_drop_down' => 0), array('%d', '%d', '%s', '%d', '%s', '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s', '%d', '%d'));
                    $lastElementId = $wpdb->insert_id;
                    echo "Copy this code and paste it into the form left.<br/>Code is [captcha-" . $lastElementId . "]";
                } else {
                    echo "<font color=red>Element already exists.</font>";
                }
            } else {
                echo "<font color=red>Form element name must start with alphabet and must be alphanumeric .</font>";
            }
        }
    }
    die;
}