Plugin Directory

Changeset 1683510


Ignore:
Timestamp:
06/22/2017 02:09:34 PM (9 years ago)
Author:
Device Push
Message:

Sends notifications to registered and unregistered users

Location:
device-push/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • device-push/trunk/index.php

    r1678575 r1683510  
    1212    if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR']) { $clientIpAddress = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $clientIpAddress = $_SERVER['REMOTE_ADDR']; }
    1313    return $clientIpAddress;
     14}
     15
     16// Create random user id
     17function createIdRand(){
     18    return rand(10,100).rand(10,100).rand(10,100).rand(10,100).rand(10,100);
    1419}
    1520
     
    3641    //Get user id
    3742    if (isset($user->ID) && $user->ID != 0) {
    38         update_option( 'wp_user_id', $user->ID);
     43        update_option('wp_user_id', $user->ID);
    3944        $is_logged_in = 'true';
    4045    }else{
     46        update_option('wp_user_id', createIdRand());
    4147        $is_logged_in = 'false';
    4248    }
     
    155161
    156162// If the user login, logout or register update additional data by ip address
    157 function update_user_id(){
     163function update_user_id($user){
    158164    if (
    159165        get_option('devicepush_key') != FALSE                   &&
     
    170176        $site_wpurl = get_bloginfo('wpurl');
    171177        $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;
    177187            $is_logged_in = 'true';
     188            update_option('wp_user_id', $user_data->ID);
    178189        }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;
    180194            $is_logged_in = 'false';
    181         }
     195            update_option('wp_user_id', $user_id_rand);
     196        }
     197
    182198        $postData = array(
    183199            '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())
    187203        );
    188204        $context = stream_context_create(array(
     
    197213    }
    198214}
    199 add_action('wp_login', 'update_user_id');
    200 add_action('wp_logout', 'update_user_id');
    201 add_action('user_register', 'update_user_id');
     215add_action('wp_login', 'update_user_id', 10, 1);
     216add_action('wp_logout', 'update_user_id', 10, 1);
     217add_action('user_register', 'update_user_id', 10, 1);
    202218
    203219// When active plugin push notifications
  • device-push/trunk/readme.txt

    r1678575 r1683510  
    33Tags: device push, devicepush, notification, push, chrome, safari, firefox, opera, cordova, phonegap, ios, android, notification, marketing
    44Requires at least: 3.0.1
    5 Stable tag: 1.5
     5Stable tag: 1.6
    66License: GPLv2 or later
    77License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    5555== Changelog ==
    5656
     57= 1.6 =
     58* Sends notifications to registered and unregistered users.
     59
    5760= 1.5 =
    5861* 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.