Google Universal Analytics

/>
/>
/>
/>
/>
roles; if (!empty($all_roles)) { foreach ($all_roles as $role => $v) { ?>
>
$v) { $u = get_user_by('id', $t); $users[$u->user_login] = $u; } if (!empty($users)) { ksort($users); foreach ($users as $user) { ?>

user_login ?>

ID); ?>
Firstname ID, 'first_name', true); ?>
Lastname ID, 'last_name', true); ?>
$_POST['request'], 'users' => array()); $users = new \WP_User_Query(array( 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'first_name', 'value' => $_POST['request'], 'compare' => 'LIKE' ), array( 'key' => 'last_name', 'value' => $_POST['request'], 'compare' => 'LIKE' ), array( 'key' => 'nickname', 'value' => $_POST['request'], 'compare' => 'LIKE' ) ) )); $user = get_user_by('id', $_POST['request']); if (!empty($user)) { $users->results[] = $user; } $user = get_user_by('email', $_POST['request']); if (!empty($user)) { $users->results[] = $user; } if (!empty($users->results)) { foreach ($users->results as $user) { $return['users'][] = array( 'nickname' => $user->data->user_login, 'firstname' => get_user_meta($user->data->ID, 'first_name', true), 'lastname' => get_user_meta($user->data->ID, 'last_name', true), 'email' => $user->data->user_email, 'id' => $user->data->ID, 'user' => $user ); } } echo json_encode($return); exit; } function track_code() { $users = get_option('AI_GoogleUniversalAnalytics_track'); $current_user = wp_get_current_user(); $roles = array(); foreach ($current_user->roles as $role) { $roles[$role] = 1; } foreach ($roles as $k => $v) { if (!empty($users['notrack_roles'][$k]) && $users['notrack_roles'][$k] == "1") { return; } } if (!empty($users['notrack_users'][$current_user->ID]) && $users['notrack_users'][$current_user->ID] == "1") { return; } $type = get_option('AI_GoogleUniversalAnalytics_type'); $UA = get_option('AI_GoogleUniversalAnalytics_ID'); $anonymizeUA = get_option('AI_GoogleUniversalAnalytics_anonymizeUA') == "1" ? true : false; $UA2 = get_option('AI_GoogleUniversalAnalytics_ID2'); $anonymizeUA2 = get_option('AI_GoogleUniversalAnalytics_anonymizeUA2') == "1" ? true : false; $domain = get_option('AI_GoogleUniversalAnalytics_domain', 'auto'); if (empty($domain)) { $domain = 'auto'; } if (!empty($UA2) && preg_match('/^UA\-[0-9]+[-]+[0-9]+$/', $UA2)) { if (empty($type) || $type == 'gua') { $anonymizeUA2 = $anonymizeUA2 ? ",{'anonymizeIp': true}" : ''; $UA2 = " ga('create', '$UA2', 'auto', {'name':'track2'}); ga('track2.send','pageview' $anonymizeUA2); "; } else if ($type == 'gtag') { $anonymizeUA2 = $anonymizeUA2 ? ",{'anonymize_ip': true}" : ''; $UA2 = " gtag('config', '$UA2' $anonymizeUA2); "; } } else { $UA2 = ""; } if (empty($type) || $type == 'gua') { $anonymizeUA = $anonymizeUA ? ",{'anonymizeIp': true}" : ''; if (preg_match('/^UA\-[0-9]+[-]+[0-9]+$/', $UA) && preg_match('/^[^\']+$/', $domain)) { echo << (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', '$UA', '$domain'); ga('send', 'pageview' $anonymizeUA); $UA2 JS; } } else if ($type == 'gtag') { $anonymizeUA = $anonymizeUA ? ",{'anonymize_ip': true}" : ''; if (preg_match('/^UA\-[0-9]+[-]+[0-9]+$/', $UA) && preg_match('/^[^\']+$/', $domain)) { echo << JS; } } } } new AdvancedGoogleUniversalAnalytics();