コード例 #1
0
 function wp_leads_get_page_final_id()
 {
     global $post;
     if (!isset($post)) {
         return;
     }
     $current_url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
     $current_url = preg_replace('/\\?.*/', '', $current_url);
     $page_id = wpl_url_to_postid($current_url);
     $site_url = get_option('siteurl');
     $clean_current_url = rtrim($current_url, "/");
     // If homepage
     if ($clean_current_url === $site_url) {
         $page_id = get_option('page_on_front');
         //
     }
     // If category page
     if (is_category() || is_archive()) {
         $cat = get_category_by_path(get_query_var('category_name'), false);
         $page_id = "cat_" . $cat->cat_ID;
         $post_type = "category";
     }
     // If tag page
     if (is_tag()) {
         $page_id = "tag_" . get_query_var('tag_id');
     }
     if (is_home()) {
         $page_id = get_option('page_for_posts');
     } elseif (is_front_page()) {
         $page_id = get_option('page_on_front');
     }
     if ($page_id === 0) {
         $page_id = $post->ID;
     }
     return $page_id;
 }
コード例 #2
0
 static function localize_lead_data()
 {
     global $post;
     $post_id = null;
     $id_check = false;
     $page_tracking = 'on';
     $search_tracking = 'on';
     $comment_tracking = 'on';
     $post_type = isset($post) ? get_post_type($post) : null;
     $current_page = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
     $ip_address = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0.0';
     $lead_id = isset($_COOKIE['wp_lead_id']) ? $_COOKIE['wp_lead_id'] : false;
     $lead_email = isset($_COOKIE['wp_lead_email']) ? $_COOKIE['wp_lead_email'] : false;
     $lead_uid = isset($_COOKIE['wp_lead_uid']) ? $_COOKIE['wp_lead_uid'] : false;
     $custom_map_values = array();
     $custom_map_values = apply_filters('inboundnow_custom_map_values_filter', $custom_map_values);
     /* Get correct post ID */
     global $wp_query;
     $current_page_id = $wp_query->get_queried_object_id();
     $post_id = $current_page_id;
     $id_check = $post_id != null ? true : false;
     if (!is_archive() && !$id_check) {
         $post_id = isset($post) ? $post->ID : false;
         $id_check = $post_id != null ? true : false;
     }
     if (!$id_check) {
         $post_id = wpl_url_to_postid($current_page);
         $id_check = $post_id != null ? true : false;
     }
     if (!$id_check) {
         $post_id = wp_leads_get_page_final_id();
         $id_check = $post_id != null ? true : false;
     }
     /* If page tracking on */
     $lead_page_view_tracking = get_option('wpl-main-page-view-tracking', 1);
     $lead_search_tracking = get_option('wpl-main-search-tracking', 1);
     $lead_comment_tracking = get_option('wpl-main-comment-tracking', 1);
     if (!$lead_search_tracking) {
         $search_tracking = 'off';
     }
     if (!$lead_comment_tracking) {
         $comment_tracking = 'off';
     }
     if (!$lead_page_view_tracking) {
         $page_tracking = 'off';
     }
     /* Localize lead data */
     $lead_data_array = array();
     $lead_data_array['lead_id'] = $lead_id ? $lead_id : null;
     $lead_data_array['lead_email'] = $lead_email ? $lead_email : null;
     $lead_data_array['lead_uid'] = $lead_uid ? $lead_uid : null;
     $time = current_time('timestamp', 0);
     /* Current wordpress time from settings */
     $wordpress_date_time = date("Y/m/d G:i:s", $time);
     $inbound_track_include = get_option('wpl-main-tracking-ids');
     $inbound_track_exclude = get_option('wpl-main-exclude-tracking-ids');
     /* get variation id */
     if (class_exists('Landing_Pages_Variations')) {
         $variation = Landing_Pages_Variations::get_current_variation_id();
     } else {
         if (function_exists('lp_ab_testing_get_current_variation_id')) {
             $variation = lp_ab_testing_get_current_variation_id();
         }
     }
     $variation = isset($variation) ? $variation : 0;
     $inbound_localized_data = array('post_id' => $post_id, 'variation_id' => $variation, 'ip_address' => $ip_address, 'wp_lead_data' => $lead_data_array, 'admin_url' => admin_url('admin-ajax.php'), 'track_time' => $wordpress_date_time, 'post_type' => $post_type, 'page_tracking' => $page_tracking, 'search_tracking' => $search_tracking, 'comment_tracking' => $comment_tracking, 'custom_mapping' => $custom_map_values, 'inbound_track_exclude' => $inbound_track_exclude, 'inbound_track_include' => $inbound_track_include, 'is_admin' => current_user_can('manage_options'));
     return apply_filters('inbound_analytics_localized_data', $inbound_localized_data);
 }
コード例 #3
0
 static function localize_lead_data()
 {
     global $post;
     $post_id = null;
     $id_check = false;
     $page_tracking = 'on';
     $search_tracking = 'on';
     $comment_tracking = 'on';
     $post_type = isset($post) ? get_post_type($post) : null;
     $current_page = "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"];
     $ip_address = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : '0.0.0.0.0';
     $lead_id = isset($_COOKIE['wp_lead_id']) ? $_COOKIE['wp_lead_id'] : false;
     $lead_email = isset($_COOKIE['wp_lead_email']) ? $_COOKIE['wp_lead_email'] : false;
     $lead_uid = isset($_COOKIE['wp_lead_uid']) ? $_COOKIE['wp_lead_uid'] : false;
     $custom_map_values = array();
     $custom_map_values = apply_filters('inboundnow_custom_map_values_filter', $custom_map_values);
     // Get correct post ID
     global $wp_query;
     $current_page_id = $wp_query->get_queried_object_id();
     $post_id = $current_page_id;
     $id_check = $post_id != null ? true : false;
     if (!is_archive() && !$id_check) {
         $post_id = isset($post) ? $post->ID : false;
         $id_check = $post_id != null ? true : false;
     }
     if (!$id_check) {
         $post_id = wpl_url_to_postid($current_page);
         $id_check = $post_id != null ? true : false;
     }
     if (!$id_check) {
         $post_id = wp_leads_get_page_final_id();
         $id_check = $post_id != null ? true : false;
     }
     // If page tracking on
     $lead_page_view_tracking = get_option('wpl-main-page-view-tracking', 1);
     $lead_search_tracking = get_option('wpl-main-search-tracking', 1);
     $lead_comment_tracking = get_option('wpl-main-comment-tracking', 1);
     if (!$lead_search_tracking) {
         $search_tracking = 'off';
     }
     if (!$lead_comment_tracking) {
         $comment_tracking = 'off';
     }
     if (!$lead_page_view_tracking) {
         $page_tracking = 'off';
     }
     // Localize lead data
     $lead_data_array = array();
     $lead_data_array['lead_id'] = $lead_id ? $lead_id : null;
     $lead_data_array['lead_email'] = $lead_email ? $lead_email : null;
     $lead_data_array['lead_uid'] = $lead_uid ? $lead_uid : null;
     $time = current_time('timestamp', 0);
     // Current wordpress time from settings
     $wordpress_date_time = date("Y/m/d G:i:s", $time);
     $inbound_localized_data = array('post_id' => $post_id, 'ip_address' => $ip_address, 'wp_lead_data' => $lead_data_array, 'admin_url' => admin_url('admin-ajax.php'), 'track_time' => $wordpress_date_time, 'post_type' => $post_type, 'page_tracking' => $page_tracking, 'search_tracking' => $search_tracking, 'comment_tracking' => $comment_tracking, 'custom_mapping' => $custom_map_values);
     return $inbound_localized_data;
 }