Changeset 1683510
- Timestamp:
- 06/22/2017 02:09:34 PM (9 years ago)
- Location:
- device-push/trunk
- Files:
-
- 2 edited
-
index.php (modified) (5 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
device-push/trunk/index.php
r1678575 r1683510 12 12 if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']) { $clientIpAddress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $clientIpAddress = $_SERVER['REMOTE_ADDR']; } 13 13 return $clientIpAddress; 14 } 15 16 // Create random user id 17 function createIdRand(){ 18 return rand(10,100).rand(10,100).rand(10,100).rand(10,100).rand(10,100); 14 19 } 15 20 … … 36 41 //Get user id 37 42 if (isset($user->ID) && $user->ID != 0) { 38 update_option( 'wp_user_id', $user->ID);43 update_option('wp_user_id', $user->ID); 39 44 $is_logged_in = 'true'; 40 45 }else{ 46 update_option('wp_user_id', createIdRand()); 41 47 $is_logged_in = 'false'; 42 48 } … … 155 161 156 162 // If the user login, logout or register update additional data by ip address 157 function update_user_id( ){163 function update_user_id($user){ 158 164 if ( 159 165 get_option('devicepush_key') != FALSE && … … 170 176 $site_wpurl = get_bloginfo('wpurl'); 171 177 $site_language = get_bloginfo('language'); 172 173 $userIdBefore = get_option('wp_user_id'); 174 $user = wp_get_current_user(); 175 if (isset($user->ID) && $user->ID != 0) { 176 update_option( 'wp_user_id', $user->ID); 178 $user_current = wp_get_current_user(); 179 180 if($user != ''){ 181 $user_data = get_userdatabylogin($user); 182 } 183 if (isset($user_data->ID) && $user_data->ID != 0 && $user_data->ID != get_option('wp_user_id')) { 184 $updateby = 'cms_user_id'; 185 $updatevalue = get_option('wp_user_id'); 186 $cms_user_id = $user_data->ID; 177 187 $is_logged_in = 'true'; 188 update_option('wp_user_id', $user_data->ID); 178 189 }else{ 179 update_option( 'wp_user_id', 0); 190 $user_id_rand = createIdRand(); 191 $updateby = 'cms_user_id'; 192 $updatevalue = $user_data->ID; 193 $cms_user_id = $user_id_rand; 180 194 $is_logged_in = 'false'; 181 } 195 update_option('wp_user_id', $user_id_rand); 196 } 197 182 198 $postData = array( 183 199 'key' => get_option('devicepush_key'), 184 'updateby' => 'cms_user_ip',185 'updatevalue' => loadIp(),186 'additionalData' => '{"cms_types": "Wordpress", "cms_name": "'.$site_name.'", "cms_version": "'.$site_version.'", "cms_url": "'.$site_wpurl.'", "cms_language": "'.$site_language.'", "cms_user_id": "'.get_option('wp_user_id').'", "cms_user_language": "'.$language.'", "cms_user_is_logged_in": "'.$is_logged_in.'", "cms_user_ip": "'.loadIp().'"}'200 'updateby' => $updateby, 201 'updatevalue' => $updatevalue, 202 'additionalData' => array("cms_types" => "Wordpress", "cms_name" => $site_name, "cms_version" => $site_version, "cms_url" => $site_wpurl, "cms_language" => $site_language, "cms_user_id" => $cms_user_id, "cms_user_language" => $language, "cms_user_is_logged_in" => $is_logged_in, "cms_user_ip" => loadIp()) 187 203 ); 188 204 $context = stream_context_create(array( … … 197 213 } 198 214 } 199 add_action('wp_login', 'update_user_id' );200 add_action('wp_logout', 'update_user_id' );201 add_action('user_register', 'update_user_id' );215 add_action('wp_login', 'update_user_id', 10, 1); 216 add_action('wp_logout', 'update_user_id', 10, 1); 217 add_action('user_register', 'update_user_id', 10, 1); 202 218 203 219 // When active plugin push notifications -
device-push/trunk/readme.txt
r1678575 r1683510 3 3 Tags: device push, devicepush, notification, push, chrome, safari, firefox, opera, cordova, phonegap, ios, android, notification, marketing 4 4 Requires at least: 3.0.1 5 Stable tag: 1. 55 Stable tag: 1.6 6 6 License: GPLv2 or later 7 7 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 55 55 == Changelog == 56 56 57 = 1.6 = 58 * Sends notifications to registered and unregistered users. 59 57 60 = 1.5 = 58 61 * Include a custom welcome push notification for the user, and you can now link a url a push notification.
Note: See TracChangeset
for help on using the changeset viewer.