1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54: 55: 56: 57: 58: 59: 60: 61: 62:
<?php
if (!class_exists('Inbound_Login')) {
class Inbound_Login {
public function __construct() {
add_action('wp_login', array( __CLASS__ , 'load_tracking_cookies' ) , 10, 2);
}
public static function load_tracking_cookies( $user_login, $user) {
if (!isset($user->data->user_email)) {
return;
}
global $wp_query;
$results = new WP_Query( array( 'post_type' => 'wp-lead' , 's' => $user->data->user_email ) );
if (!$results) {
return;
}
if ( $results->have_posts() ) {
while ( $results->have_posts() ) {
$uid = get_post_meta( $results->post->ID , 'wp_leads_uid' , true );
if ($uid) {
setcookie( 'wp_lead_uid' , $uid , time() + (20 * 365 * 24 * 60 * 60),'/');
}
setcookie( 'wp_lead_id' , $results->post->ID , (int) (time() + (20 * 365 * 24 * 60 * 60)),'/');
if (class_exists('Leads_Tracking')) {
Leads_Tracking::cookie_lead_lists($results->post->ID);
}
return;
}
}
}
}
new Inbound_Login;
}