Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Use this script to generate users on the fly and assign them a membership level.
- * Add ?pmpro_create_users=X where X is how many users you want to create.
- * Adjust the $level_id for which level ID you want to give to users.
- * Creates a user with username "user1234" for example.
- */
- function pmpro_create_my_own_users() {
- if ( $_REQUEST['pmpro_create_users'] ) {
- $level_id = 1;
- $e = intval( $_REQUEST['pmpro_create_users'] ); // Allow to dynamically create users from query param. This is used in forloop, so use intvalue.
- $i = 0;
- for ($i=0; $i < $e; $i++) {
- $rand = rand( 0, 9999 );
- $username = "user" . $rand;
- // Let's be fancy and do recursive functions.
- if ( username_exists( $username ) ) {
- $username = my_generate_new_username( $username );
- }
- $user_email = $username . "@email.com";
- $password = wp_generate_password( $length=12, $include_standard_special_chars=false );
- $first_name = "user";
- $last_name = $rand;
- $userdata = array(
- 'user_pass' => $password,
- 'user_login' => $username,
- 'user_email' => $user_email,
- 'first_name' => $first_name,
- 'last_name' => $last_name
- );
- $user_id = wp_insert_user( $userdata );
- pmpro_changeMembershipLevel( $level_id, $user_id );
- }
- }
- }
- add_action( 'init', 'pmpro_create_my_own_users' );
- function my_generate_new_username( $username ) {
- if ( username_exists( $username ) ) {
- $rand = rand( 0, 9999 );
- $username = "user" . $rand;
- my_generate_new_username( $username );
- }
- return $username;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement