MAW-871: restore campaign sync update
This commit is contained in:
@@ -1,10 +1,5 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: fabrizio pera
|
||||
* Date: 22/11/16
|
||||
* Time: 10:48
|
||||
*/
|
||||
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
die( '-1' );
|
||||
}
|
||||
@@ -24,13 +19,8 @@ if(!class_exists('IperCampaignController')){
|
||||
const kCOOKIE_ID_FIVE9 = "SESSfive9";
|
||||
const kCOOKIE_WEB_PROMOTION_TEXT = "SESSpromotion";
|
||||
const kCOOKIE_PHONE = "SESScampaignphone";
|
||||
const KCOOKIE_ControlPhone = "SESScontrolphone";
|
||||
const KCOOKIE_CanaryPhone = "SESScanaryphone";
|
||||
const kCOOKIE_EXPIRE = 15552000; // 6 months (3600 * 24 * 30 * 6)
|
||||
const KCOOKIE_WEB_TOP_BAR = "SESStopoffer";
|
||||
const KCOOKIE_Google_KW = "SESSgooglekw";
|
||||
const KCOOKIE_AB_Test = "SESSabtest";
|
||||
const KCOOKIE_ConfirmationPageText = "SESSconfirmationpagetext";
|
||||
|
||||
|
||||
protected static $instance;
|
||||
public $testVar;
|
||||
@@ -106,7 +96,6 @@ if(!class_exists('IperCampaignController')){
|
||||
return $phonenumber;
|
||||
}
|
||||
|
||||
|
||||
public static function getCampaignID(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::kCOOKIE_ID])){
|
||||
return $_COOKIE[self::kCOOKIE_ID];
|
||||
@@ -126,48 +115,8 @@ if(!class_exists('IperCampaignController')){
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public static function getGoogle_KW(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::kCOOKIE_Google_KW])){
|
||||
return $_COOKIE[self::KCOOKIE_Google_KW];
|
||||
}
|
||||
if(!empty($_SESSION[self::KCOOKIE_Google_KW])){
|
||||
return $_SESSION[self::KCOOKIE_Google_KW];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function getAB_Test(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_AB_Test])){
|
||||
return $_COOKIE[self::KCOOKIE_AB_Test];
|
||||
}
|
||||
if(!empty($_SESSION[self::KCOOKIE_AB_Test])){
|
||||
return $_SESSION[self::KCOOKIE_AB_Test];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function getCanaryPhone(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_CanaryPhone])){
|
||||
return $_COOKIE[self::KCOOKIE_CanaryPhone];
|
||||
}
|
||||
if(!empty($_SESSION[self::KCOOKIE_CanaryPhone])){
|
||||
return $_SESSION[self::KCOOKIE_CanaryPhone];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function getControlPhone(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_ControlPhone])){
|
||||
return $_COOKIE[self::KCOOKIE_ControlPhone];
|
||||
}
|
||||
if(!empty($_SESSION[self::KCOOKIE_ControlPhone])){
|
||||
return $_SESSION[self::KCOOKIE_ControlPhone];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public static function getWebPromotionText(){
|
||||
public static function getWebPromotionText(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::kCOOKIE_WEB_PROMOTION_TEXT])){
|
||||
return $_COOKIE[self::kCOOKIE_WEB_PROMOTION_TEXT];
|
||||
}
|
||||
@@ -176,25 +125,7 @@ if(!class_exists('IperCampaignController')){
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public static function getConfirmationPageText(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_ConfirmationPageText])){
|
||||
return $_COOKIE[self::KCOOKIE_ConfirmationPageText];
|
||||
}
|
||||
if(!empty($_SESSION[self::KCOOKIE_ConfirmationPageText])){
|
||||
return $_SESSION[self::KCOOKIE_ConfirmationPageText];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function getCampaignSO(){
|
||||
if(!empty($_COOKIE) && !empty($_COOKIE[self::KCOOKIE_WEB_TOP_BAR])){
|
||||
return $_COOKIE[self::KCOOKIE_WEB_TOP_BAR];
|
||||
}
|
||||
if(!empty($_SESSION[self::KCOOKIE_WEB_TOP_BAR])){
|
||||
return $_SESSION[self::KCOOKIE_WEB_TOP_BAR];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
public function get_phone_number(){
|
||||
|
||||
$phoneNumber = get_option('cta_tel',true);
|
||||
@@ -239,32 +170,20 @@ if(!class_exists('IperCampaignController')){
|
||||
return false;
|
||||
}
|
||||
|
||||
public function setCampaign($id="",$phone="",$id_five_9="",$WebPromotionText="",$WebTopBarSpecialOffer="",$Google_KW, $ABTest, $ConfirmationPageText="",$CanaryPhone="",$ControlPhone=""){
|
||||
public function setCampaign($id="",$phone="",$id_five_9="",$WebPromotionText=""){
|
||||
|
||||
setcookie(self::kCOOKIE_ID, $id, 0,'/');
|
||||
setcookie(self::kCOOKIE_PHONE, $phone, 0,'/');
|
||||
setcookie(self::KCOOKIE_CanaryPhone, $CanaryPhone , 0,'/');
|
||||
setcookie(self::KCOOKIE_ControlPhone, $ControlPhone , 0,'/');
|
||||
setcookie(self::kCOOKIE_ID_FIVE9, $id_five_9, 0,'/');
|
||||
setcookie(self::kCOOKIE_WEB_PROMOTION_TEXT, $WebPromotionText , 0,'/');
|
||||
setcookie(self::KCOOKIE_WEB_TOP_BAR, $WebTopBarSpecialOffer , 0,'/');
|
||||
setcookie(self::KCOOKIE_Google_KW, $Google_KW , 0,'/');
|
||||
setcookie(self::KCOOKIE_AB_Test, $ABTest , 0,'/');
|
||||
setcookie(self::KCOOKIE_ConfirmationPageText, $ConfirmationPageText , 0,'/');
|
||||
if(!session_id()){
|
||||
session_start();
|
||||
}
|
||||
|
||||
$_SESSION[self::kCOOKIE_ID]=$id;
|
||||
$_SESSION[self::kCOOKIE_PHONE]=$phone;
|
||||
$_SESSION[self::KCOOKIE_CanaryPhone]=$CanaryPhone;
|
||||
$_SESSION[self::KCOOKIE_ControlPhone]=$ControlPhone;
|
||||
$_SESSION[self::kCOOKIE_ID_FIVE9]=$id_five_9;
|
||||
$_SESSION[self::kCOOKIE_WEB_PROMOTION_TEXT]=$WebPromotionText;
|
||||
$_SESSION[self::KCOOKIE_WEB_TOP_BAR]=$WebTopBarSpecialOffer;
|
||||
$_SESSION[self::KCOOKIE_Google_KW]=$Google_KW;
|
||||
$_SESSION[self::KCOOKIE_AB_Test]=$ABTest;
|
||||
$_SESSION[self::KCOOKIE_ConfirmationPageText]=$ConfirmationPageText;
|
||||
}
|
||||
|
||||
public function activate(){
|
||||
@@ -300,19 +219,12 @@ if(!class_exists('IperCampaignController')){
|
||||
$CampaignID = $single->CampaignID;
|
||||
$StartDate = $single->StartDate;
|
||||
$PhoneNumber = $single->PhoneNumber;
|
||||
$CanaryPhone = $single->CanaryPhoneNumber;
|
||||
$ControlPhone = $single->ControlPhoneNumber;
|
||||
$LandingURL = $single->LandingURL;
|
||||
$FriendlyURL = $single->FriendlyURL;
|
||||
$EndDate = $single->EndDate;
|
||||
$CampaignName = $single->CampaignName;
|
||||
$Five9CallbackCampaign = $single->Five9CallbackCampaign;
|
||||
$WebPromotionText = $single->WebPromotionText;//fill campaign field
|
||||
$WebTopBarSpecialOffer = $single->WebTopBarSpecialOffer;
|
||||
$Google_KW = $single->GoogleKW;
|
||||
$ABTest = $single->ABTest;
|
||||
$ConfirmationPageText = $single->ConfirmationPageText;
|
||||
|
||||
|
||||
$postname = str_replace(get_bloginfo('wpurl'),"",$FriendlyURL);
|
||||
|
||||
@@ -343,19 +255,13 @@ if(!class_exists('IperCampaignController')){
|
||||
IperCptCampaign::kMETA_CAMPAIGN_ID => $CampaignID,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_START_DATE => $StartDate,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_PHONE => $PhoneNumber,
|
||||
IperCptCampaign::KMETA_CanaryPhone => $CanaryPhone,//pull text from sales force
|
||||
IperCptCampaign::KMETA_ControlPhone => $ControlPhone,//pull text from sales force
|
||||
IperCptCampaign::kMETA_CAMPAIGN_LANDING_URL => $LandingURL,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_SHORT_URL => $FriendlyURL,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_END_DATE => $EndDate,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_NAME => $CampaignName,
|
||||
IperCptCampaign::kMETA_FIVE9 => $Five9CallbackCampaign,
|
||||
IperCptCampaign::kMETA_WEB_PROMOTION_TEXT => $WebPromotionText,//pull text from sales force
|
||||
IperCptCampaign::KMETA_WEB_TOP_BAR => $WebTopBarSpecialOffer,//pull text from sales force
|
||||
IperCptCampaign::KMETA_Google_KW => $Google_KW,//pull text from sales force
|
||||
IperCptCampaign::KMETA_AB_Test => $ABTest,//pull text from sales force
|
||||
IperCptCampaign::KMETA_ConfirmationPageText => $ConfirmationPageText
|
||||
)
|
||||
IperCptCampaign::kMETA_WEB_PROMOTION_TEXT => $WebPromotionText,
|
||||
)
|
||||
);
|
||||
|
||||
wp_update_post($my_post);
|
||||
@@ -375,17 +281,13 @@ if(!class_exists('IperCampaignController')){
|
||||
IperCptCampaign::kMETA_CAMPAIGN_ID => $CampaignID,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_START_DATE => $StartDate,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_PHONE => $PhoneNumber,
|
||||
IperCptCampaign::KMETA_CanaryPhone => $CanaryPhone,//pull text from sales force
|
||||
IperCptCampaign::KMETA_ControlPhone => $ControlPhone,//pull text from sales force
|
||||
IperCptCampaign::kMETA_CAMPAIGN_LANDING_URL => $LandingURL,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_SHORT_URL => $FriendlyURL,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_END_DATE => $EndDate,
|
||||
IperCptCampaign::kMETA_CAMPAIGN_NAME => $CampaignName,
|
||||
IperCptCampaign::kMETA_FIVE9 => $Five9CallbackCampaign,
|
||||
IperCptCampaign::kMETA_WEB_PROMOTION_TEXT => $WebPromotionText,//pull text from sales force
|
||||
IperCptCampaign::KMETA_AB_Test => $ABTest,//pull text from sales force
|
||||
IperCptCampaign::KMETA_WEB_TOP_BAR => $WebTopBarSpecialOffer,//pull text from sales force
|
||||
IperCptCampaign::KMETA_ConfirmationPageText => $ConfirmationPageText//pull text from sales force
|
||||
|
||||
)
|
||||
);
|
||||
|
||||
|
||||
@@ -1,10 +1,4 @@
|
||||
<?php
|
||||
/**
|
||||
* Created by PhpStorm.
|
||||
* User: fabrizio pera
|
||||
* Date: 22/11/16
|
||||
* Time: 10:52
|
||||
*/
|
||||
|
||||
if(!class_exists('IperCptCampaign')) {
|
||||
|
||||
@@ -17,48 +11,36 @@ if(!class_exists('IperCptCampaign')) {
|
||||
const DESCRIPTION = "Post type for Campaign";
|
||||
const QUERY_VAR = "campaign";
|
||||
|
||||
//meta key
|
||||
|
||||
const kMETA_CAMPAIGN_ID = "campaign_id";
|
||||
const kMETA_CAMPAIGN_START_DATE = "campaign_start_date";
|
||||
const kMETA_CAMPAIGN_END_DATE = "campaign_end_date";
|
||||
const kMETA_CAMPAIGN_PHONE = "campaign_phone_number";
|
||||
const KMETA_ControlPhone = "ControlPhoneNumber";
|
||||
const KMETA_CanaryPhone = "CanaryPhoneNumber";
|
||||
const kMETA_CAMPAIGN_SHORT_URL = "campaign_short_url";
|
||||
const kMETA_CAMPAIGN_LANDING_URL = "campaign_landing_url";
|
||||
const kMETA_CAMPAIGN_NAME = "campaign_name";
|
||||
const kMETA_DELETE = "to_delete";
|
||||
const kMETA_FIVE9 = "Five9CallbackCampaign";
|
||||
const kMETA_WEB_PROMOTION_TEXT = "WebPromotionText";//Name text for campaign field
|
||||
const KMETA_WEB_TOP_BAR = "WebTopBarSpecialOffer";
|
||||
const KMETA_Google_KW = "GoogleKW";
|
||||
const KMETA_AB_Test = "ABTest";
|
||||
const KMETA_ConfirmationPageText = "ConfirmationPageText";
|
||||
|
||||
|
||||
|
||||
//meta array
|
||||
|
||||
private $_meta = array(
|
||||
array('name'=>self::kMETA_CAMPAIGN_ID,'type'=>'input-text','title'=>'Campaign ID'),
|
||||
array('name'=>self::kMETA_CAMPAIGN_NAME,'type'=>'input-text','title'=>'Campaign name'),
|
||||
array('name'=>self::kMETA_CAMPAIGN_START_DATE,'type'=>'input-date','title'=>'Start date'),
|
||||
array('name'=>self::kMETA_CAMPAIGN_END_DATE,'type'=>'input-date','title'=>'End date'),
|
||||
array('name'=>self::kMETA_CAMPAIGN_PHONE,'type'=>'input-text','title'=>'Phone number'),
|
||||
array('name'=>self::KMETA_ControlPhone,'type'=>'input-text','title'=>'Control Phone number'),
|
||||
array('name'=>self::KMETA_CanaryPhone,'type'=>'input-text','title'=>'Canary 800 Number'),
|
||||
array('name'=>self::kMETA_CAMPAIGN_SHORT_URL,'type'=>'input-text','title'=>'Friendly URL'),
|
||||
array('name'=>self::kMETA_CAMPAIGN_LANDING_URL,'type'=>'input-text','title'=>'Landing URL'),
|
||||
array('name'=>self::kMETA_FIVE9,'type'=>'input-text','title'=>'Five9 Callback Campaign'),
|
||||
array('name'=>self::kMETA_WEB_PROMOTION_TEXT,'type'=>'input-text','title'=>'Web Promotion Text'),//label name for campaign field
|
||||
array('name'=>self::KMETA_WEB_TOP_BAR,'type'=>'input-text','title'=>'Web Top Bar Special Offer'),
|
||||
array('name'=>self::KMETA_Google_KW,'type'=>'input-text','title'=>'Google KW'),
|
||||
array('name'=>self::KMETA_AB_Test,'type'=>'input-text','title'=>'A/B Test'),
|
||||
array('name'=>self::KMETA_ConfirmationPageText,'type'=>'input-text','title'=>'Confirmation Page Text')
|
||||
array('name'=>self::kMETA_WEB_PROMOTION_TEXT,'type'=>'input-text','title'=>'Web Promotion Text'),
|
||||
);
|
||||
|
||||
public function __construct(){
|
||||
add_action('init', array(&$this, 'init'));
|
||||
add_action('admin_init', array(&$this, 'admin_init'));
|
||||
//add_action('admin_print_scripts', array(&$this,'load_custom_wp_admin_script') );
|
||||
|
||||
add_filter('single_template',array(&$this,'single_template'));
|
||||
}
|
||||
|
||||
|
||||
@@ -6,17 +6,11 @@ $campaignTitle = get_the_title();
|
||||
|
||||
$campaignID = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_ID,true);
|
||||
$campaignPhone = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_PHONE,true);
|
||||
$controlPhone = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_ControlPhone,true);
|
||||
$CanaryPhone = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_CanaryPhone,true);
|
||||
$campaignStart = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_START_DATE,true);
|
||||
$campaignEnd = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_END_DATE,true);
|
||||
$campaignLink = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_CAMPAIGN_LANDING_URL,true);
|
||||
$campaignFive9CallbackCampaign = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_FIVE9,true);
|
||||
$WebPromotionText = get_post_meta(get_the_ID(),IperCptCampaign::kMETA_WEB_PROMOTION_TEXT,true);
|
||||
$WebTopBarSpecialOffer = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_WEB_TOP_BAR,true);
|
||||
$Google_KW = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_Google_KW,true);
|
||||
$ABTest = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_AB_Test,true);
|
||||
$ConfirmationPageText = get_post_meta(get_the_ID(),IperCptCampaign::KMETA_ConfirmationPageText,true);
|
||||
|
||||
$campaignStart.=" 00:00:00";
|
||||
$campaignEnd.=" 23:59:59";
|
||||
@@ -25,10 +19,8 @@ $campaignStart = strtotime($campaignStart);
|
||||
$campaignEnd = strtotime($campaignEnd);
|
||||
|
||||
if($now>=$campaignStart && $now<=$campaignEnd){
|
||||
|
||||
//campaign active
|
||||
$controller = IperCampaignController::instance();
|
||||
$controller->setCampaign($campaignID,$campaignPhone,$campaignFive9CallbackCampaign,$WebPromotionText,$WebTopBarSpecialOffer,$Google_KW,$ABTest,$ConfirmationPageText,$CanaryPhone,$controlPhone);
|
||||
$controller->setCampaign($campaignID,$campaignPhone,$campaignFive9CallbackCampaign,$WebPromotionText);
|
||||
|
||||
}else{
|
||||
//campaign expired or not yet started
|
||||
@@ -43,12 +35,6 @@ $myurl = get_option('siteurl');
|
||||
$campaignurl = (empty($campaignLink)) ? get_home_url() : $campaignLink;
|
||||
|
||||
$utm_campaign = $_GET['dynamic_id'];
|
||||
/* For testing
|
||||
ob_flush();
|
||||
ob_start();
|
||||
var_dump($permalink);
|
||||
file_put_contents("dumps.txt", ob_get_flush());
|
||||
*/
|
||||
|
||||
switch ($utm_campaign) {
|
||||
case "landline" :
|
||||
|
||||
Reference in New Issue
Block a user