$id);
do_action('anypopupDelete', $args);
}
add_action('wp_ajax_delete_popup', 'anypopupDelete');
function anypopuppbNewYear()
{
check_ajax_referer('anypopupAnyPopupNewYear', 'nonce');
echo update_option('anypopupAnyPopupNewYear', 1);
wp_die();
}
add_action('wp_ajax_anypopuppbNewYear', 'anypopuppbNewYear');
function anypopupFrontend()
{
global $wpdb;
check_ajax_referer('anypopupAnyPopupSubsNonce', 'subsSecurity');
parse_str($_POST['subsribers'], $subsribers);
if(!empty($subsribers['anypopup-subs-hidden-checker'])) {
return 'Bot';
}
$email = sanitize_email($subsribers['subs-email-name']);
$firstName = anypopupSanitizeAjaxField($subsribers['subs-first-name']);
$lastName = anypopupSanitizeAjaxField($subsribers['subs-last-name']);
$title = sanitize_title($subsribers['subs-popup-title']);
$query = $wpdb->prepare("SELECT id FROM ". $wpdb->prefix ."anypopup_subscribers WHERE email = %s AND subscriptionType = %s", $email, $title);
$list = $wpdb->get_row($query, ARRAY_A);
if(!isset($list['id'])) {
$sql = $wpdb->prepare("INSERT INTO ".$wpdb->prefix."anypopup_subscribers (firstName, lastName, email, subscriptionType, status) VALUES (%s, %s, %s, %s,%d)", $firstName, $lastName, $email, $title, 0);
$res = $wpdb->query($sql);
}
die();
}
add_action('wp_ajax_nopriv_subs_send_mail', 'anypopupFrontend');
add_action('wp_ajax_subs_send_mail', 'anypopupFrontend');
function anypopuppbAddToCounter()
{
check_ajax_referer('anypopupPbNonce', 'ajaxNonce');
$popupParams = $_POST['params'];
$popupId = (int)$popupParams['popupId'];
$popupsCounterData = get_option('AnypopuppbCounter');
if($popupsCounterData === false) {
$popupsCounterData = array();
}
if(empty($popupsCounterData[$popupId])) {
$popupsCounterData[$popupId] = 0;
}
$popupsCounterData[$popupId] += 1;
update_option('AnypopuppbCounter', $popupsCounterData);
die();
}
add_action('wp_ajax_nopriv_send_to_open_counter', 'anypopuppbAddToCounter');
add_action('wp_ajax_send_to_open_counter', 'anypopuppbAddToCounter');
function anypopupContactForm()
{
global $wpdb;
parse_str($_POST['contactParams'], $params);
//CSRF CHECK
check_ajax_referer('anypopupAnyPopupContactNonce', 'contactSecurity');
if(!empty($params['anypopup-hidden-checker'])) {
return 'Bot';
}
$adminMail = sanitize_email($_POST['receiveMail']);
$popupTitle = sanitize_title($_POST['popupTitle']);
$name = anypopupSanitizeAjaxField($params['contact-name']);
$subject = anypopupSanitizeAjaxField($params['contact-subject']);
$userMessage = anypopupSanitizeAjaxField($params['content-message']);
$mail = sanitize_email($params['contact-email']);
$message = '';
if(isset($name)) {
if($name == '') {
$name = 'Not provided';
}
$message .= 'Name: '.$name."
";
}
$message .= 'E-mail: '.$mail."
";
if(isset($subject)) {
if($subject == '') {
$subject = 'Not provided';
}
$message .= 'Subject: '.$subject."
";
}
$message .= 'Message: '.$userMessage."
";
$headers = 'MIME-Version: 1.0'."\r\n";
$headers = 'From: '.$adminMail.''."\r\n";
$headers .= 'Content-type: text/html; charset=UTF-8'."\r\n"; //set UTF-8
$sendStatus = wp_mail($adminMail, $popupTitle.'- Popup contact form', $message, $headers); //return true or false
echo $sendStatus;
die();
}
add_action('wp_ajax_nopriv_contact_send_mail', 'anypopupContactForm');
add_action('wp_ajax_contact_send_mail', 'anypopupContactForm');
function anypopupImportPopups()
{
global $wpdb;
check_ajax_referer('anypopupAnyPopupImportNonce', 'ajaxNonce');
$url = anypopupSanitizeAjaxField($_POST['attachmentUrl']);
$contents = unserialize(base64_decode(file_get_contents($url)));
/* For tables wich they are not popup tables child ex. subscribers */
foreach ($contents['customData'] as $tableName => $datas) {
$columns = '';
$columsArray = array();
foreach ($contents['customTablesColumsName'][$tableName] as $key => $value) {
$columsArray[$key] = $value['Field'];
}
$columns .= implode(array_values($columsArray), ', ');
foreach ($datas as $key => $data) {
$values = "'".implode(array_values($data), "','")."'";
$customInsertSql = $wpdb->prepare("INSERT INTO ".$wpdb->prefix.$tableName."($columns) VALUES ($values)");
$wpdb->query($customInsertSql);
}
}
foreach ($contents['wpOptions'] as $key => $option) {
update_option($key,$option);
}
foreach ($contents['exportArray'] as $content) {
//Main popup table data
$popupData = $content['mainPopupData'];
$popupId = $popupData['id'];
$popupType = $popupData['type'];
$popupTitle = $popupData['title'];
$popupOptions = $popupData['options'];
//Insert popup
$sql = $wpdb->prepare("INSERT INTO ".$wpdb->prefix.PopupInstaller::$mainTableName."(id, type, title, options) VALUES (%d, %s, %s, %s)", $popupId, $popupType, $popupTitle, $popupOptions);
$res = $wpdb->query($sql);
//Get last insert popup id
$lastInsertId = $wpdb->insert_id;
//Child popup data
$childPopupTableName = $content['childTableName']; // change it Tbale to Table
$childPopupData = $content['childData']; //change it child
//Foreach throw child popups
foreach ($childPopupData as $childPopup) {
//Child popup table columns
$values = '';
$columns = implode(array_keys($childPopup), ', ');
foreach (array_values($childPopup) as $value) {
$values .= "'".addslashes($value)."', ";
}
$values = rtrim($values, ', ');
$queryValues = str_repeat("%s, ", count(array_keys($childPopup)));
$queryValues = "%d, ".rtrim($queryValues, ', ');
$queryStr = 'INSERT INTO '.$wpdb->prefix.$childPopupTableName.'(id, '.$columns.') VALUES ('.$lastInsertId.','. $values.')';
$resa = (int)$wpdb->query($queryStr);
echo 'ChildRes: '.$resa;
}
echo 'MainRes: '.$res;
}
}
add_action('wp_ajax_import_popups', 'anypopupImportPopups');
function anypopupCloseReviewPanel()
{
check_ajax_referer('anypopupAnyPopupReview', 'ajaxNonce');
update_option('ANYPOPUP_COLOSE_REVIEW_BLOCK', true);
die();
}
add_action('wp_ajax_close_review_panel', 'anypopupCloseReviewPanel');
function anypopupDontShowReviewPopup()
{
check_ajax_referer('anypopupAnyPopupReview', 'ajaxNonce');
update_option('ANYPOPUPCloseReviewPopup', true);
die();
}
add_action('wp_ajax_dont_show_review_popup', 'anypopupDontShowReviewPopup');
function anypopupChangeReviewPopupPeriod()
{
check_ajax_referer('anypopupAnyPopupReview', 'ajaxNonce');
$messageType = sanitize_text_field($_POST['messageType']);
if($messageType == 'count') {
$maxPopupCount = get_option('ANYPOPUPMaxOpenCount');
if(!$maxPopupCount) {
$maxPopupCount = ANYPOPUP_SHOW_COUNT;
}
$maxPopupData = ANYPOPUPFunctions::getMaxOpenPopupId();
if(!empty($maxPopupData['maxCount'])) {
$maxPopupCount = $maxPopupData['maxCount'];
}
$maxPopupCount += ANYPOPUP_SHOW_COUNT;
update_option('ANYPOPUPMaxOpenCount', $maxPopupCount);
die();
}
$popupTimeZone = @AnypopupGetData::getPopupTimeZone();
$timeDate = new DateTime('now', new DateTimeZone($popupTimeZone));
$timeDate->modify('+'.ANYPOPUP_REVIEW_POPUP_PERIOD.' day');
$timeNow = strtotime($timeDate->format('Y-m-d H:i:s'));
update_option('ANYPOPUPOpenNextTime', $timeNow);
$usageDays = get_option('ANYPOPUPUsageDays');
$usageDays += ANYPOPUP_REVIEW_POPUP_PERIOD;
update_option('ANYPOPUPUsageDays', $usageDays);
die();
}
add_action('wp_ajax_change_review_popup_show_period', 'anypopupChangeReviewPopupPeriod');
function AnypopupaddToSubscribers() {
global $wpdb;
check_ajax_referer('anypopupAnyPopupAddSubsToListNonce', 'ajaxNonce');
$firstName = anypopupSanitizeAjaxField($_POST['firstName']);
$lastName = anypopupSanitizeAjaxField($_POST['lastName']);
$email = sanitize_email($_POST['email']);
$subsType = array_map( 'sanitize_text_field', $_POST['subsType']);
foreach ($subsType as $subType) {
$selectSql = $wpdb->prepare('SELECT id FROM '.$wpdb->prefix.'anypopup_subscribers WHERE email = %s AND subscriptionType = %s', $email, $subType);
$res = $wpdb->get_row($selectSql, ARRAY_A);
if(empty($res)) {
$sql = $wpdb->prepare('INSERT INTO '.$wpdb->prefix.'anypopup_subscribers (firstName, lastName, email, subscriptionType) VALUES (%s, %s, %s, %s) ', $firstName, $lastName, $email, $subType);
$wpdb->query($sql);
}
else {
$sql = $wpdb->prepare('UPDATE '.$wpdb->prefix.'anypopup_subscribers SET firstName = %s, lastName = %s, email = %s, subscriptionType = %s WHERE id = %s', $firstName, $lastName, $email, $subType, $res['id']);
$wpdb->query($sql);
}
}
die();
}
add_action('wp_ajax_add_to_subsribers', 'AnypopupaddToSubscribers');
function anypopupDeleteSubscribers() {
global $wpdb;
check_ajax_referer('anypopupAnyPopupAddSubsNonce', 'ajaxNonce');
$subsribersId = array_map( 'sanitize_text_field', $_POST['subsribersId']);
foreach ($subsribersId as $subsriberId) {
$prepareSql = $wpdb->prepare("DELETE FROM ". $wpdb->prefix ."anypopup_subscribers WHERE id = %d",$subsriberId);
$wpdb->query($prepareSql);
}
die();
}
add_action('wp_ajax_subsribers_delete', 'anypopupDeleteSubscribers');
function anypopupIsHaveErrorLog() {
global $wpdb;
check_ajax_referer('anypopupAnyPopupSubsLogNonce', 'ajaxNonce');
$countRows = '';
$popupType = anypopupSanitizeAjaxField($_POST['subsType']);
$getErrorCounteSql = $wpdb->prepare("SELECT count(*) FROM ". $wpdb->prefix ."anypopup_subscription_error_log WHERE popupType=%s",$popupType);
$countRows = $wpdb->get_var($getErrorCounteSql);
echo $countRows;
die();
}
add_action('wp_ajax_subs_error_log_count', 'anypopupIsHaveErrorLog');
function anypopupChangePopupStatus() {
check_ajax_referer('anypopupAnyPopupDeactivateNonce', 'ajaxNonce');
$popupId = (int)$_POST['popupId'];
$obj = ANYPOPUP::findById($popupId);
$options = json_decode($obj->getOptions(), true);
$options['isActiveStatus'] = anypopupSanitizeAjaxField($_POST['popupStatus']);
$obj->setOptions(json_encode($options));
$obj->save();
}
add_action('wp_ajax_change_popup_status', 'anypopupChangePopupStatus');
function anypopupGetPagesList(){
check_ajax_referer('anypopupAnyPopupPagesListNonce', 'ajaxNonce');
$pages = get_pages();
echo json_encode($pages);
die();
}
add_action('wp_ajax_get_pages_list', 'anypopupGetPagesList');
function AnyPopupsavePopupPreviewData() {
check_ajax_referer('any-popup-ajax', 'ajaxNonce');
$formSerializedData = $_POST['popupDta'];
if(get_option('popupPreviewId')) {
$id = (int)get_option('popupPreviewId');
if($id == 0 || !$id) {
return;
}
require_once(ANYPOPUP_APP_POPUP_CLASSES.'/ANYPOPUP.php');
$delete = ANYPOPUP::delete($id);
if(!$delete) {
delete_option('popupPreviewId');
}
$args = array('popupId'=> $id);
do_action('anypopupDelete', $args);
}
parse_str($formSerializedData, $popupPreviewPostData);
$popupPreviewPostData['allPagesStatus'] = '';
$popupPreviewPostData['allPostsStatus'] = '';
$popupPreviewPostData['allCustomPostsStatus'] = '';
$popupPreviewPostData['onScrolling'] = '';
$popupPreviewPostData['inActivityStatus'] = '';
$popupPreviewPostData['popup-timer-status'] = '';
$popupPreviewPostData['popup-schedule-status'] = '';
$popupPreviewPostData['anypopup-user-status'] = '';
$popupPreviewPostData['countryStatus'] = '';
$popupPreviewPostData['forMobile'] = '';
$popupPreviewPostData['openMobile'] = '';
$popupPreviewPostData['hidden_popup_number'] = '';
$popupPreviewPostData['repeatPopup'] = '';
$_POST += $popupPreviewPostData;
$showAllPages = anypopupSanitize('allPages');
$showAllPosts = anypopupSanitize('allPosts');
$showAllCustomPosts = anypopupSanitize('allCustomPosts');
$allSelectedPages = "";
$allSelectedPosts = "";
$allSelectedCustomPosts = "";
$allSelectedCategories = anypopupSanitize("posts-all-categories", true);
$selectedPages = anypopupSanitize('all-selected-page');
$selectedPosts = anypopupSanitize('all-selected-posts');
$selectedCustomPosts = anypopupSanitize('all-selected-custom-posts');
/* if popup check for all pages it is not needed for save all pages all posts */
if($showAllPages !== "all" && !empty($selectedPages)) {
$allSelectedPages = explode(",", $selectedPages);
}
if($showAllPosts !== "all" && !empty($selectedPosts)) {
$allSelectedPosts = explode(",", $selectedPosts);
}
if($showAllCustomPosts !== "all" && !empty($selectedCustomPosts)) {
$allSelectedCustomPosts = explode(",", $selectedCustomPosts);
}
$socialOptions = array(
'anypopupSocialTheme' => anypopupSanitize('anypopupSocialTheme'),
'anypopupSocialButtonsSize' => anypopupSanitize('anypopupSocialButtonsSize'),
'anypopupSocialLabel' => anypopupSanitize('anypopupSocialLabel'),
'anypopupSocialShareCount' => anypopupSanitize('anypopupSocialShareCount'),
'anypopupRoundButton' => anypopupSanitize('anypopupRoundButton'),
'fbShareLabel' => anypopupSanitize('fbShareLabel'),
'lindkinLabel' => anypopupSanitize('lindkinLabel'),
'anypopupShareUrl' => esc_url_raw(@$_POST['anypopupShareUrl']),
'shareUrlType' => anypopupSanitize('shareUrlType'),
'googLelabel' => anypopupSanitize('googLelabel'),
'twitterLabel' => anypopupSanitize('twitterLabel'),
'pinterestLabel' => anypopupSanitize('pinterestLabel'),
'anypopupMailSubject' => anypopupSanitize('anypopupMailSubject'),
'anypopupMailLable' => anypopupSanitize('anypopupMailLable')
);
$socialButtons = array(
'anypopupTwitterStatus' => anypopupSanitize('anypopupTwitterStatus'),
'anypopupFbStatus' => anypopupSanitize('anypopupFbStatus'),
'anypopupEmailStatus' => anypopupSanitize('anypopupEmailStatus'),
'anypopupLinkedinStatus' => anypopupSanitize('anypopupLinkedinStatus'),
'anypopupGoogleStatus' => anypopupSanitize('anypopupGoogleStatus'),
'anypopupPinterestStatus' => anypopupSanitize('anypopupPinterestStatus'),
'pushToBottom' => anypopupSanitize('pushToBottom')
);
$countdownOptions = array(
'pushToBottom' => anypopupSanitize('pushToBottom'),
'countdownNumbersBgColor' => anypopupSanitize('countdownNumbersBgColor'),
'countdownNumbersTextColor' => anypopupSanitize('countdownNumbersTextColor'),
'anypopup-due-date' => anypopupSanitize('anypopup-due-date'),
'countdown-position' => anypopupSanitize('countdown-position'),
'counts-language'=> anypopupSanitize('counts-language'),
'anypopup-time-zone' => anypopupSanitize('anypopup-time-zone'),
'anypopup-countdown-type' => anypopupSanitize('anypopup-countdown-type'),
'countdown-autoclose' => anypopupSanitize('countdown-autoclose')
);
$videoOptions = array(
'video-autoplay' => anypopupSanitize('video-autoplay')
);
$exitIntentOptions = array(
'exit-intent-type' => anypopupSanitize('exit-intent-type'),
'exit-intent-expire-time' => anypopupSanitize('exit-intent-expire-time'),
'exit-intent-alert' => anypopupSanitize('exit-intent-alert')
);
$subscriptionOptions = array(
'subs-first-name-status' => anypopupSanitize('subs-first-name-status'),
'subs-last-name-status' => anypopupSanitize('subs-last-name-status'),
// email input placeholder text
'subscription-email' => anypopupSanitize('subscription-email'),
'subs-first-name' => anypopupSanitize('subs-first-name'),
'subs-last-name' => anypopupSanitize('subs-last-name'),
'subs-text-width' => anypopupSanitize('subs-text-width'),
'subs-button-bgColor' => anypopupSanitize('subs-button-bgColor'),
'subs-btn-width' => anypopupSanitize('subs-btn-width'),
'subs-btn-title' => anypopupSanitize('subs-btn-title'),
'subs-text-input-bgColor' => anypopupSanitize('subs-text-input-bgColor'),
'subs-text-borderColor' => anypopupSanitize('subs-text-borderColor'),
'subs-button-color' => anypopupSanitize('subs-button-color'),
'subs-inputs-color' => anypopupSanitize('subs-inputs-color'),
'subs-btn-height' => anypopupSanitize('subs-btn-height'),
'subs-text-height' => anypopupSanitize('subs-text-height'),
'subs-placeholder-color' => anypopupSanitize('subs-placeholder-color'),
'subs-validation-message' => anypopupSanitize('subs-validation-message'),
'subs-success-message' => anypopupSanitize('subs-success-message'),
'subs-btn-progress-title' => anypopupSanitize('subs-btn-progress-title'),
'subs-text-border-width' => anypopupSanitize('subs-text-border-width'),
'subs-success-behavior' => anypopupSanitize('subs-success-behavior'),
'subs-success-redirect-url' => esc_url_raw(@$_POST['subs-success-redirect-url']),
'subs-success-popups-list' => anypopupSanitize('subs-success-popups-list'),
'subs-first-name-required' => anypopupSanitize('subs-first-name-required'),
'subs-last-name-required' => anypopupSanitize('subs-last-name-required'),
'subs-success-redirect-new-tab' => anypopupSanitize('subs-success-redirect-new-tab')
);
$contactFormOptions = array(
'contact-name' => anypopupSanitize('contact-name'),
'contact-name-status' => anypopupSanitize('contact-name-status'),
'contact-name-required' => anypopupSanitize('contact-name-required'),
'contact-subject' => anypopupSanitize('contact-subject'),
'contact-subject-status' => anypopupSanitize('contact-subject-status'),
'contact-subject-required' => anypopupSanitize('contact-subject-required'),
// email input placeholder text(string)
'contact-email' => anypopupSanitize('contact-email'),
'contact-message' => anypopupSanitize('contact-message'),
'contact-validation-message' => anypopupSanitize('contact-validation-message'),
'contact-success-message' => anypopupSanitize('contact-success-message'),
'contact-inputs-width' => anypopupSanitize('contact-inputs-width'),
'contact-inputs-height' => anypopupSanitize('contact-inputs-height'),
'contact-inputs-border-width' => anypopupSanitize('contact-inputs-border-width'),
'contact-text-input-bgcolor' => anypopupSanitize('contact-text-input-bgcolor'),
'contact-text-bordercolor' => anypopupSanitize('contact-text-bordercolor'),
'contact-inputs-color' => anypopupSanitize('contact-inputs-color'),
'contact-placeholder-color' => anypopupSanitize('contact-placeholder-color'),
'contact-btn-width' => anypopupSanitize('contact-btn-width'),
'contact-btn-height' => anypopupSanitize('contact-btn-height'),
'contact-btn-title' => anypopupSanitize('contact-btn-title'),
'contact-btn-progress-title' => anypopupSanitize('contact-btn-progress-title'),
'contact-button-bgcolor' => anypopupSanitize('contact-button-bgcolor'),
'contact-button-color' => anypopupSanitize('contact-button-color'),
'contact-area-width' => anypopupSanitize('contact-area-width'),
'contact-area-height' => anypopupSanitize('contact-area-height'),
'anypopup-contact-resize' => anypopupSanitize('anypopup-contact-resize'),
'contact-validate-email' => anypopupSanitize('contact-validate-email'),
'contact-receive-email' => sanitize_email(@$_POST['contact-receive-email']),
'contact-fail-message' => anypopupSanitize('contact-fail-message'),
'show-form-to-top' => anypopupSanitize('show-form-to-top'),
'contact-success-behavior' => anypopupSanitize('contact-success-behavior'),
'contact-success-redirect-url' => anypopupSanitize('contact-success-redirect-url'),
'contact-success-popups-list' => anypopupSanitize('contact-success-popups-list'),
'dont-show-content-to-contacted-user' => anypopupSanitize('dont-show-content-to-contacted-user'),
'contact-success-frequency-days' => anypopupSanitize('contact-success-frequency-days'),
'contact-success-redirect-new-tab' => anypopupSanitize('contact-success-redirect-new-tab')
);
$fblikeOptions = array(
'fblike-like-url' => esc_url_raw(@$_POST['fblike-like-url']),
'fblike-layout' => anypopupSanitize('fblike-layout'),
'fblike-dont-show-share-button' => anypopupSanitize('fblike-dont-show-share-button'),
'fblike-close-popup-after-like' => anypopupSanitize('fblike-close-popup-after-like')
);
$addToGeneralOptions = array(
'showAllPages' => array(),
'showAllPosts' => array(),
'showAllCustomPosts' => array(),
'allSelectedPages' => array(),
'allSelectedPosts' => array(),
'allSelectedCustomPosts' => array(),
'allSelectedCategories'=> array(),
'fblikeOptions'=> $fblikeOptions,
'videoOptions'=>$videoOptions,
'exitIntentOptions'=> $exitIntentOptions,
'countdownOptions'=> $countdownOptions,
'socialOptions'=> $socialOptions,
'socialButtons'=> $socialButtons
);
$options = AnyPopupIntegrateExternalSettings::getPopupGeneralOptions($addToGeneralOptions);
$html = stripslashes(anypopupSanitize("anypopup_html"));
$fblike = stripslashes(anypopupSanitize("anypopup_fblike"));
$ageRestriction = stripslashes(anypopupSanitize('anypopup_ageRestriction'));
$social = stripslashes(anypopupSanitize('anypopup_social'));
$image = anypopupSanitize('ad_image');
$countdown = stripslashes(anypopupSanitize('anypopup_countdown'));
$subscription = stripslashes(anypopupSanitize('anypopup_subscription'));
$anypopupContactForm = stripslashes(anypopupSanitize('anypopup_contactForm'));
$iframe = anypopupSanitize('iframe');
$video = anypopupSanitize('video');
$shortCode = stripslashes(anypopupSanitize('shortcode'));
$mailchimp = stripslashes(anypopupSanitize('anypopup_mailchimp'));
$aweber = stripslashes(anypopupSanitize('anypopup_aweber'));
$exitIntent = stripslashes(anypopupSanitize('anypopup-exit-intent'));
$type = anypopupSanitize('type');
if($type == 'mailchimp') {
$mailchimpOptions = array(
'mailchimp-disable-double-optin' => anypopupSanitize('mailchimp-disable-double-optin'),
'mailchimp-list-id' => anypopupSanitize('mailchimp-list-id'),
'anypopup-mailchimp-form' => stripslashes(anypopupSanitize('anypopup-mailchimp-form')),
'mailchimp-required-error-message' => anypopupSanitize('mailchimp-required-error-message'),
'mailchimp-email-validate-message' => anypopupSanitize('mailchimp-email-validate-message'),
'mailchimp-error-message' => anypopupSanitize('mailchimp-error-message'),
'mailchimp-submit-button-bgcolor' => anypopupSanitize('mailchimp-submit-button-bgcolor'),
'mailchimp-form-aligment' => anypopupSanitize('mailchimp-form-aligment'),
'mailchimp-label-aligment' => anypopupSanitize('mailchimp-label-aligment'),
'mailchimp-success-message' => anypopupSanitize('mailchimp-success-message'),
'mailchimp-only-required' => anypopupSanitize('mailchimp-only-required'),
'mailchimp-show-form-to-top' => anypopupSanitize('mailchimp-show-form-to-top'),
'mailchimp-label-color' => anypopupSanitize('mailchimp-label-color'),
'mailchimp-input-width' => anypopupSanitize('mailchimp-input-width'),
'mailchimp-input-height' => anypopupSanitize('mailchimp-input-height'),
'mailchimp-input-border-radius' => anypopupSanitize('mailchimp-input-border-radius'),
'mailchimp-input-border-width' => anypopupSanitize('mailchimp-input-border-width'),
'mailchimp-input-border-color' => anypopupSanitize('mailchimp-input-border-color'),
'mailchimp-input-bg-color' => anypopupSanitize('mailchimp-input-bg-color'),
'mailchimp-input-text-color' => anypopupSanitize('mailchimp-input-text-color'),
'mailchimp-submit-width' => anypopupSanitize('mailchimp-submit-width'),
'mailchimp-submit-height' => anypopupSanitize('mailchimp-submit-height'),
'mailchimp-submit-border-width' => anypopupSanitize('mailchimp-submit-border-width'),
'mailchimp-submit-border-radius' => anypopupSanitize('mailchimp-submit-border-radius'),
'mailchimp-submit-border-color' => anypopupSanitize('mailchimp-submit-border-color'),
'mailchimp-submit-color' => anypopupSanitize('mailchimp-submit-color'),
'mailchimp-submit-title' => anypopupSanitize('mailchimp-submit-title'),
'mailchimp-email-label' => anypopupSanitize('mailchimp-email-label'),
'mailchimp-indicates-required-fields' => anypopupSanitize('mailchimp-indicates-required-fields'),
'mailchimp-asterisk-label' => anypopupSanitize('mailchimp-asterisk-label'),
'mailchimp-success-behavior' => anypopupSanitize('mailchimp-success-behavior'),
'mailchimp-success-redirect-url' => anypopupSanitize('mailchimp-success-redirect-url'),
'mailchimp-success-popups-list' => anypopupSanitize('mailchimp-success-popups-list'),
'mailchimp-success-redirect-new-tab' => anypopupSanitize('mailchimp-success-redirect-new-tab'),
'mailchimp-close-popup-already-subscribed' => anypopupSanitize('mailchimp-close-popup-already-subscribed')
);
$options['mailchimpOptions'] = json_encode($mailchimpOptions);
}
if($type == 'aweber') {
$aweberOptions = array(
'anypopup-aweber-webform' => anypopupSanitize('anypopup-aweber-webform'),
'anypopup-aweber-list' => anypopupSanitize('anypopup-aweber-list'),
'aweber-custom-success-message' => anypopupSanitize('aweber-custom-success-message'),
'aweber-success-message' => anypopupSanitize('aweber-success-message'),
'aweber-custom-invalid-email-message' => anypopupSanitize('aweber-custom-invalid-email-message'),
'aweber-invalid-email' => anypopupSanitize('aweber-invalid-email'),
'aweber-custom-error-message' => anypopupSanitize('aweber-custom-error-message'),
'aweber-error-message' => anypopupSanitize('aweber-error-message'),
'aweber-custom-subscribed-message' => anypopupSanitize('aweber-custom-subscribed-message'),
'aweber-already-subscribed-message' => anypopupSanitize('aweber-already-subscribed-message'),
'aweber-validate-email-message' => anypopupSanitize('aweber-validate-email-message'),
'aweber-required-message' => anypopupSanitize('aweber-required-message'),
'aweber-success-behavior' => anypopupSanitize('aweber-success-behavior'),
'aweber-success-redirect-url' => anypopupSanitize('aweber-success-redirect-url'),
'aweber-success-popups-list' => anypopupSanitize('aweber-success-popups-list'),
'aweber-success-redirect-new-tab' => anypopupSanitize('aweber-success-redirect-new-tab')
);
$options['aweberOptions'] = json_encode($aweberOptions);
}
$title = stripslashes(anypopupSanitize('title'));
$id = anypopupSanitize('hidden_popup_number');
$jsonDataArray = json_encode($options);
$data = array(
'id' => $id,
'title' => $title,
'type' => $type,
'image' => $image,
'html' => $html,
'fblike' => $fblike,
'iframe' => $iframe,
'video' => $video,
'shortcode' => $shortCode,
'ageRestriction' => $ageRestriction,
'countdown' => $countdown,
'exitIntent' => $exitIntent,
'anypopup_subscription' => $subscription,
'anypopup_contactForm' => $anypopupContactForm,
'social' => $social,
'mailchimp' => $mailchimp,
'aweber' => $aweber,
'options' => $jsonDataArray,
'subscriptionOptions' => json_encode($subscriptionOptions),
'contactFormOptions' => json_encode($contactFormOptions)
);
function setPopupForAllPages($id, $data, $type) {
//-1 is the home page key
if(is_array($data) && $data[0] == -1 && defined('ICL_LANGUAGE_CODE')) {
$data[0] .='_'.ICL_LANGUAGE_CODE;
}
ANYPOPUP::addPopupForAllPages($id, $data, $type);
}
function setOptionPopupType($id, $type) {
update_option("ANYPOPUP_".strtoupper($type)."_".$id,$id);
}
$popupName = "ANYPOPUP".sanitize_text_field(ucfirst(strtolower($popupPreviewPostData['type'])));
$popupClassName = $popupName."Popup";
$classPath = ANYPOPUP_APP_POPUP_PATH;
if($type == 'mailchimp' || $type == 'aweber') {
$currentActionName1 = AnyPopupIntegrateExternalSettings::getCurrentPopupAppPaths($type);
$classPath = $currentActionName1['app-path'];
}
require_once($classPath ."/classes/".$popupClassName.".php");
if ($id == "") {
global $wpdb;
call_user_func(array($popupClassName, 'create'), $data);
$lastId = $wpdb->get_var("SELECT LAST_INSERT_ID() FROM ". $wpdb->prefix."any_popup");
$postData['saveMod'] = '';
$postData['popupId'] = $lastId;
$extensionManagerObj = new ANYPOPUPExtensionManager();
$extensionManagerObj->setPostData($postData);
$extensionManagerObj->save();
update_option('popupPreviewId', $lastId);
setOptionPopupType($lastId, $type);
echo $lastId;
die();
}
die();
}
add_action('wp_ajax_save_popup_preview_data', 'AnyPopupsavePopupPreviewData');