Current File : /home/inlingua/www/bestbuyind/wp-content/plugins/lead-form-builder/inc/email-setting.php |
<?php
if (!defined('ABSPATH')) exit; // Exit if accessed directly
class LFB_EmailSettingForm
{
function __construct($this_form_id)
{
global $wpdb;
$th_save_db = new LFB_SAVE_DB($wpdb);
$table_name = LFB_FORM_FIELD_TBL;
$prepare_9 = $wpdb->prepare("SELECT * FROM $table_name WHERE id = %d LIMIT 1", $this_form_id);
$posts = $th_save_db->lfb_get_form_content($prepare_9);
if ($posts) {
$form_title = $posts[0]->form_title;
$form_status = $posts[0]->form_status;
$captcha_status = $posts[0]->captcha_status;
$storeType = $posts[0]->storeType;
$storedate = $posts[0]->date;
$mail_setting = maybe_unserialize($posts[0]->mail_setting);
$usermail_setting = maybe_unserialize($posts[0]->usermail_setting);
$form_data = maybe_unserialize($posts[0]->form_data);
}
}
function lfb_email_setting_form($this_form_id, $mail_setting_result, $usermail_setting)
{
$mail_setting_to = get_option('admin_email');
$mail_setting_from = get_option('admin_email');
$mail_setting_subject = esc_html__("Form Leads", "lead-form-builder");
$mail_setting_message = '[lf-new-form-data]';
$multi_mail = "";
$mail_setting_header = esc_html__("New Lead Received", "lead-form-builder");
if (!empty($mail_setting_result)) {
$mail_setting_result = maybe_unserialize($mail_setting_result);
$mail_setting_to = $mail_setting_result['email_setting']['to'];
$mail_setting_from = $mail_setting_result['email_setting']['from'];
$mail_setting_subject = $mail_setting_result['email_setting']['subject'];
$mail_setting_message = $mail_setting_result['email_setting']['message'];
$multi_mail = (isset($mail_setting_result['email_setting']['multiple'])) ? $mail_setting_result['email_setting']['multiple'] : '';
$mail_setting_header = (isset($mail_setting_result['email_setting']['header'])) ? $mail_setting_result['email_setting']['header'] : $mail_setting_header;
}
$aes_nonce = wp_create_nonce( 'aes-nonce' );
echo "<form id='form-email-setting' action='' method='post'>
<div class='inside email_setting_section'>
<div class='card'>
<div class='infobox'>
<h2>" . esc_html__('Admin Email Notifications', 'lead-form-builder') . "</h2><br>
<table class='form-table'>
<tbody>
<tr><th scope='row'><label for='email_setting_to'>To" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='email_setting[to]' required type='email' id='email_setting_to' value='" . esc_html($mail_setting_to) . "' class='regular-text'>
<p class='description' id='from-description'>" . esc_html__('To address for emails.', 'lead-form-builder') . "</p></td>
</tr>
<tr><th scope='row'><label for='multiemail_setting_from'>" . esc_html__('Multiple Email Recieved', 'lead-form-builder') . "</label></th>
<td>
<textarea name='email_setting[multiple]' id='email_setting_message' rows='2' cols='46'>" . esc_html($multi_mail) . "</textarea></label>
<p class='description' id='message-description'>" . esc_html__('Multiple Email: Comma separated emails. ', 'lead-form-builder') . "<b> " . esc_html__('like: abc@gmail.com,xyz@yahoo.com,abc@yahoo.com', 'lead-form-builder') . "</b></p></td>
</tr>
<tr><th scope='row'><label for='email_setting_from'>From" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='email_setting[from]' required type='email' id='email_setting_from' value='" . esc_html($mail_setting_from) . "' class='regular-text'>
<p class='description' id='from-description'>" . esc_html__('From address for emails.', 'lead-form-builder') . "</p></td>
</tr>
<tr>
<th scope='row'><label for='email_setting_header'>Header" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='email_setting[header]' type='text' id='email_setting_header' value='" . esc_html($mail_setting_header) . "' class='regular-text' required>
<p class='description' id='header-description'>" . esc_html__('Your emails header line.', 'lead-form-builder') . "</p></td>
</tr>
<tr>
<th scope='row'><label for='email_setting_subject'>Subject" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='email_setting[subject]' type='text' id='email_setting_subject' value='" . esc_html($mail_setting_subject) . "' class='regular-text' required>
<p class='description' id='subject-description'>" . esc_html__('Your emails subject line.', 'lead-form-builder') . " </p></td>
</tr>
<tr>
<th scope='row'><label for='email_setting_message'>Message" . LFB_REQUIRED_SIGN . "</th>
<td>
<textarea name='email_setting[message]' id='email_setting_message' rows='5' cols='46' required>" . esc_html($mail_setting_message) . "</textarea></label>
<p class='description' id='message-description'>" . esc_html__('Type your message here.', 'lead-form-builder') . "<br/> " . esc_html__('Use This code', 'lead-form-builder') . " </i><b> [lf-new-form-data] </b></i> " . esc_html__('in your message box to get all form entries in email.', 'lead-form-builder') . " </p></td>
</td>
</tr>
<tr>
<td><input type='hidden' name='email_setting[form-id]' required value='" . intval($this_form_id) . "'>
<input type='hidden' name='aes_nonce' value='".$aes_nonce."'>
<input type='submit' class='button-primary' id='button' value='Save'></p>
</td>
</tr>
</tbody></table>
</div> <div id='error-message-email-setting'></div></div></div>
</form>";
$usermail_setting_from = get_option('admin_email');
$usermail_setting_subject = esc_html('Received a lead');
$usermail_setting_message = esc_html('Form Submitted Successfully');
$usermail_setting_option = esc_html('OFF');
$usermail_setting_header = esc_html('New Lead Received');
if (!empty($usermail_setting)) {
$usermail_setting_result = maybe_unserialize($usermail_setting);
$usermail_setting_from = $usermail_setting_result['user_email_setting']['from'];
$usermail_setting_subject = $usermail_setting_result['user_email_setting']['subject'];
$usermail_setting_message = $usermail_setting_result['user_email_setting']['message'];
$usermail_setting_option = $usermail_setting_result['user_email_setting']['user-email-setting-option'];
$usermail_setting_header = (isset($usermail_setting_result['user_email_setting']['header'])) ? $usermail_setting_result['user_email_setting']['header'] : $usermail_setting_header;
}
$ues_nonce = wp_create_nonce( 'ues-nonce' );
echo "<form id='form-user-email-setting' action='' method='post'>
<div class='inside email_setting_section'>
<div class='card'>
<div class='infobox'>
<h2>" . esc_html__('User Email Notifications', 'lead-form-builder') . " </h2><br>
<p>" . esc_html__('To send email to user on form submit please make sure that the form must contain one', 'lead-form-builder') . " <b>" . esc_html__('Email', 'lead-form-builder') . " </b> " . esc_html__('named field to collect emails of users.', 'lead-form-builder') . " </p>
<table class='form-table'>
<tbody>
<tr><th scope='row'><label for='user_email_setting_from'>From" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='user_email_setting[from]' required type='email' id='user_email_setting_from' value='" . esc_html($usermail_setting_from) . "' class='regular-text'>
<p class='description' id='from-description'>" . esc_html__('From address for emails.', 'lead-form-builder') . " </p></td>
</tr>
<tr>
<th scope='row'><label for='user_email_setting_header'>Header" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='user_email_setting[header]' required type='text' id='user_email_setting_header' value='" . esc_html($usermail_setting_header) . "' class='regular-text'>
<p class='description' id='header-description'>" . esc_html__('Your emails header line.', 'lead-form-builder') . "</p></td>
</tr>
<tr>
<th scope='row'><label for='user_email_setting_subject'>Subject" . LFB_REQUIRED_SIGN . "</label></th>
<td><input name='user_email_setting[subject]' required type='text' id='user_email_setting_subject' value='" . esc_html($usermail_setting_subject) . "' class='regular-text'>
<p class='description' id='subject-description'>" . esc_html__('Your emails subject line.', 'lead-form-builder') . " </p></td>
</tr>
<tr>
<th scope='row'><label for='user_email_setting_message'>Message" . LFB_REQUIRED_SIGN . "</th>
<td>
<textarea name='user_email_setting[message]' id='user_email_setting_message' rows='5' cols='46' required>" . esc_html($usermail_setting_message) . "</textarea></label>
<p class='description' id='message-description'>" . esc_html__('Type Your message here.', 'lead-form-builder') . " <br/> " . esc_html__('Use This code.', 'lead-form-builder') . " </i><b> [lf-new-form-data] </b></i> " . esc_html__('in your message box to get all form entries in user email.', 'lead-form-builder') . " </i></p></td>
</td>
</tr>
<tr>
<th scope='row'><label for='user-email-setting'></th>
<td>
<p><input type='radio' name='user_email_setting[user-email-setting-option]' " . ($usermail_setting_option == 'ON' ? 'checked' : '') . " value='" . esc_html__('ON', 'lead-form-builder') . "'><span>" . esc_html__('Send email to user when submit form.', 'lead-form-builder') . " </span></p>
<p><input type='radio' name='user_email_setting[user-email-setting-option]' " . ($usermail_setting_option == 'OFF' ? 'checked' : '') . " value='" . esc_html__('OFF', 'lead-form-builder') . "'><span>" . esc_html__("Don't Send.", 'lead-form-builder') . " </span></p>
</td></tr>
<tr>
<td><input type='hidden' name='user_email_setting[form-id]' required value='" . $this_form_id . "'>
<input type='hidden' name='ues_nonce' value='".$ues_nonce."'>
<input type='submit' class='button-primary' id='button' value='" . esc_html__('Save', 'lead-form-builder') . "'></p>
</td>
</tr>
</tbody></table> </div>
<div id='error-message-user-email-setting'></div></div> </div>
</form>
";
}
function lfb_captcha_setting_form($this_form_id, $captcha_option)
{
$captcha_nonce = wp_create_nonce( 'captcha-nonce' );
if (isset($captcha_option)) {
$captcha_option_val = $captcha_option;
} else {
$captcha_option_val = esc_html('OFF');
}
$captcha_sitekey = get_option('captcha-setting-sitekey');
$captcha_secret = get_option('captcha-setting-secret');
echo '<div class="wrap">
<div class="card" id="recaptcha">
<div class="infobox">
<h2>' . esc_html__('Setup Captcha', 'lead-form-builder') . '</h2><br>
<a href="https://www.google.com/recaptcha/intro/index.html" target="_blank">' . esc_html__('Get your Keys', 'lead-form-builder') . '</a></div>
<br class="clear">
<div class="inside">
<p>' . esc_html__('reCAPTCHA is a free service to protect your website from spam and abuse.', 'lead-form-builder') . '</p>
<form method="post" id="captcha-form" action="">
<table>
<tbody>
<tr>
<th scope="row"><label for="sitekey">' . esc_html__('Site Key', 'lead-form-builder') . ' </label></th>
<td><input type="text" required value="' . esc_html($captcha_sitekey) . '" id="sitekey" name="captcha-setting-sitekey" class="regular-text code"></td>
</tr>
<tr>
<th scope="row"><label for="secret">' . esc_html__('Secret Key', 'lead-form-builder') . ' </label></th>
<td><input type="text" required value="' . esc_html($captcha_secret) . '" id="secret" name="captcha-setting-secret" class="regular-text code"></td>
</tr>
</tbody>
</table>
<input type="hidden" name="captcha-keys" required value="' . intval($this_form_id) . '">
<input type="hidden" name="captcha_nonce" value="'.$captcha_nonce.'">
<p class="submit"><input type="submit" class="button button-primary" id="captcha_save_settings" value="' . esc_html('Save', 'lead-form-builder') . '" name="submit"></p>
</form><br/>
<div id="error-message-captcha-key"></div>
</div>
</div>
</div>';
if ($captcha_sitekey) {
echo '<div class="inside setting_section">
<div class="card">
<form name="" id="captcha-on-off-setting" method="post" action="">
<h2>' . esc_html__(' Captcha On/Off Option', 'lead-form-builder') . '</h2>
<p><input type="radio" name="captcha-on-off-setting" ' . ($captcha_option_val == "ON" ? 'checked' : "") . ' value="' . esc_html('ON') . '"><span>' . esc_html__('Enable', 'lead-form-builder') . ' </span></p>
<p><input type="radio" name="captcha-on-off-setting" ' . ($captcha_option_val == "OFF" ? 'checked' : "") . ' value="OFF"><span>' . esc_html__('Disable', 'lead-form-builder') . ' </span></p>
<p><input type="submit" class="button button-primary" id="captcha_on_off_form_id" value="Save"></p>
<input type="hidden" name="captcha_on_off_form_id" required value="' . intval($this_form_id) . '">
<input type="hidden" name="captcha_nonce" value="'.$captcha_nonce.'">
</form><br/>
<div id="error-message-captcha-option"></div>
</div>
</div>';
}
}
function lfb_lead_setting_form($this_form_id, $lead_store_option)
{
if (isset($lead_store_option)) {
$lead_store_option = $lead_store_option;
} else {
$lead_store_option = 2;
}
$nonce = wp_create_nonce( 'lrv-nonce' );
echo '<div class="inside setting_section lead-receiving">
<div class="card">
<form name="" id="lead-email-setting" method="post" action="">
<h2>' . esc_html__('Lead Receiving Method', 'lead-form-builder') . '</h2>
<p><input type="radio" name="data-recieve-method" ' . ($lead_store_option == 1 ? 'checked' : "") . ' value="1"><span>' . esc_html__('Receive Leads in Email', 'lead-form-builder') . ' </span></p>
<p><input type="radio" name="data-recieve-method" ' . ($lead_store_option == 2 ? 'checked' : "") . ' value="2"><span>' . esc_html__('Save Leads in database (you can see all leads in the lead option)', 'lead-form-builder') . ' </span></p>
<p><input type="radio" name="data-recieve-method" ' . ($lead_store_option == 3 ? 'checked' : "") . ' value="3"><span>' . esc_html__('Receive Leads in Email and Save in database', 'lead-form-builder') . '</span><br><span id="data-rec-met-err"></span></p>
<p><input type="submit" class="button button-primary" id="advance_lead_setting" value="' . esc_html('Update') . '"></p>
<input type="hidden" name="action-lead-setting" value="' . intval($this_form_id) . '">
<input type="hidden" name="lrv_nonce_verify" value="' . $nonce . '">
</form><br/><div id="error-message-lead-store"></div>
</div>
</div>';
global $wpdb;
$th_save_db = new LFB_SAVE_DB($wpdb);
$table_name = LFB_FORM_FIELD_TBL;
$prepare_10 = $wpdb->prepare("SELECT * FROM $table_name WHERE id = %d LIMIT 1", $this_form_id);
$posts = $th_save_db->lfb_get_form_content($prepare_10);
if (isset($posts[0]->multiData)) {
$multidata = unserialize($posts[0]->multiData);
$successMsg = isset($multidata['lfb_success_msg']) ? $multidata['lfb_success_msg'] : '';
$redirectUrl = isset($multidata['lfb_redirect_url']) ? $multidata['lfb_redirect_url'] : '';
} else {
$successMsg = esc_html__("Thank You ...", 'lead-form-builder');
$redirectUrl = '';
}
echo '<div class="inside setting_section lead-form-setting">
<div class="card">
<form name="" id="lfb-form-success-msg" method="post" action="">
<h2>' . esc_html__('Form submitting Message (Thankyou Message)', 'lead-form-builder') . '</h2>
<div class="tablenav top">
<p>
<textarea name="lfb_success_msg" id="lfb_success_msg">' . esc_html($successMsg) . '</textarea>
<br/>
<i>' . esc_html__('This message will display to the visitor at your site. After submitting form.', 'lead-form-builder') . ' </i>
</p>
<h2>Redirect Url</h2>
<p>
<input name="lfb_redirect_url" id="lfb_redirect_url" value="' . esc_url($redirectUrl) . '">
<p><i>' . esc_html__('Visitor will be redirected to this URL after submitting form.', 'lead-form-builder') . ' </i></p>
<i> ' . esc_html__('Enter full url like : http://themehunk.com/thankyou', 'lead-form-builder') . ' </i>
</p>
</div>
' . LFB_FORM_PRO_TEXT . LFB_FORM_PRO_FEATURE . '
</form>
</div>
</div>';
}
}