add campaign tracking plugin
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
<?php
|
||||
session_start();
|
||||
|
||||
$now=time();
|
||||
$campaignTitle = get_the_title();
|
||||
|
||||
$campaignID = get_post_meta(get_the_ID(),CptCampaign::kMETA_CAMPAIGN_ID,true);
|
||||
$campaignName = get_post_meta(get_the_ID(),CptCampaign::kMETA_CAMPAIGN_NAME,true);
|
||||
$campaignPhone = get_post_meta(get_the_ID(),CptCampaign::kMETA_CAMPAIGN_PHONE,true);
|
||||
$campaignStart = get_post_meta(get_the_ID(),CptCampaign::kMETA_CAMPAIGN_START_DATE,true);
|
||||
$campaignEnd = get_post_meta(get_the_ID(),CptCampaign::kMETA_CAMPAIGN_END_DATE,true);
|
||||
$campaignLink = get_post_meta(get_the_ID(),CptCampaign::kMETA_CAMPAIGN_LANDING_URL,true);
|
||||
$campaignFive9CallbackCampaign = get_post_meta(get_the_ID(),CptCampaign::kMETA_FIVE9,true);
|
||||
|
||||
|
||||
$campaignStart.=" 00:00:00";
|
||||
$campaignEnd.=" 23:59:59";
|
||||
|
||||
$campaignStart = strtotime($campaignStart);
|
||||
$campaignEnd = strtotime($campaignEnd);
|
||||
|
||||
if($now>=$campaignStart && $now<=$campaignEnd){
|
||||
|
||||
//campaign active
|
||||
$controller = CampaignController::instance();
|
||||
$controller->setCampaign($campaignID,$campaignName,$campaignPhone,$campaignFive9CallbackCampaign);
|
||||
|
||||
}else{
|
||||
//campaign expired or not yet started
|
||||
}
|
||||
function append_query_string($url) {
|
||||
return add_query_arg($_GET, $url);
|
||||
}
|
||||
add_filter('the_permalink', 'append_query_string');
|
||||
$permalink = append_query_string($url);
|
||||
$url = (empty($campaignLink)) ? get_home_url() : $campaignLink;
|
||||
$myurl = get_option('siteurl');
|
||||
|
||||
Reference in New Issue
Block a user