Viewing File: /home/rtsgrob/ww3/wp-content/plugins/integromat-connector/class/class-user.php

<?php

namespace Integromat;

class User {

	/**
	 * Get an administrator account
	 *
	 * @return int
	 */
	public static function get_administrator_user() {
		$users = get_users( array( 'role__in' => array( 'administrator') ) );
		if ( empty( $users ) ) {
			return 0;
		}

		// Prioritize user ID 1 (default admin).
		foreach ( $users as $user ) {
			if ( $user->data->ID == 1 && in_array( 'administrator', $user->roles ) ) {
				return $user->data->ID;
			};
		}

		// Search for another admin, if user ID 1 doesn't exist or hasn't administrator role.
		foreach ( $users as $user ) {
			if ( in_array( 'administrator', $user->roles ) ) {
				return $user->data->ID;
			};
		}

		return 0;
	}


	/**
	 * Log user in
	 *
	 * @param int $user_id
	 */
	public static function login( $user_id ) {
		wp_clear_auth_cookie();
		wp_set_current_user( $user_id );
	}

}
Back to Directory File Manager