Title: Adding Level 1 Membership via external PHP Script
Last modified: August 22, 2016

---

# Adding Level 1 Membership via external PHP Script

 *  Resolved [ITGeist](https://wordpress.org/support/users/itgeist/)
 * (@itgeist)
 * [11 years, 5 months ago](https://wordpress.org/support/topic/adding-level-1-membership-via-external-php-script/)
 * Hello everybody,
 * I currently have PayPal as option to purchase Level 1 membership at my wordpress
   page, but I also want them to be able to send a Steam Account two keys and get
   1 month Membership then.
    The Bot already up and able to send webrequests (I 
   can get the WP user_id from the SteamID the Bots gives me), but I do not know
   how to give User X (with user_id X in database) one month of Level 1 as the PayPal
   payment does.
 * Can anyone help me? I just need something like set_membership(level, user_id).
 * Greetz,
    ITGeist.
 * [https://wordpress.org/plugins/s2member/](https://wordpress.org/plugins/s2member/)

Viewing 1 replies (of 1 total)

 *  Thread Starter [ITGeist](https://wordpress.org/support/users/itgeist/)
 * (@itgeist)
 * [11 years, 5 months ago](https://wordpress.org/support/topic/adding-level-1-membership-via-external-php-script/#post-5495665)
 * **SOLVED**
 * I used this code:
 * $wpuser = new WP_User($usrid);
    $current_role = c_ws_plugin__s2member_user_access::
   user_access_role ($wpuser); if ($current_role !== “s2member_level1”) $user->set_role(“
   s2member_level1”);
 * Updating time:
 * $iCurrentTime = time();
    $sqlQuery3 = “UPDATE wp_usermeta SET meta_value = $iCurrentTime
   WHERE meta_key = ‘wp_s2member_last_payment_time’ AND user_id = ‘” .$usrid. “‘”;
 * $iEndTime = strtotime(“+1 month”, $iCurrentTime);
    $sqlQuery4 = “UPDATE wp_usermeta
   SET meta_value = $iEndTime WHERE meta_key = ‘wp_s2member_auto_eot_time’ AND user_id
   = ‘” .$usrid. “‘”;
 * Taken from: s2member\includes\classes\paypal-notify-in-subscr-modify-w-level.
   inc.php

Viewing 1 replies (of 1 total)

The topic ‘Adding Level 1 Membership via external PHP Script’ is closed to new replies.

 * ![](https://ps.w.org/s2member/assets/icon-256x256.png?rev=980067)
 * [s2Member – Excellent for All Kinds of Memberships, Content Restriction Paywalls & Member Access Subscriptions](https://wordpress.org/plugins/s2member/)
 * [Frequently Asked Questions](https://wordpress.org/plugins/s2member/#faq)
 * [Support Threads](https://wordpress.org/support/plugin/s2member/)
 * [Active Topics](https://wordpress.org/support/plugin/s2member/active/)
 * [Unresolved Topics](https://wordpress.org/support/plugin/s2member/unresolved/)
 * [Reviews](https://wordpress.org/support/plugin/s2member/reviews/)

## Tags

 * [external](https://wordpress.org/support/topic-tag/external/)
 * [level 1](https://wordpress.org/support/topic-tag/level-1/)
 * [PHP script](https://wordpress.org/support/topic-tag/php-script/)

 * 1 reply
 * 1 participant
 * Last reply from: [ITGeist](https://wordpress.org/support/users/itgeist/)
 * Last activity: [11 years, 5 months ago](https://wordpress.org/support/topic/adding-level-1-membership-via-external-php-script/#post-5495665)
 * Status: resolved