$current_user->user_email, 'id' => $current_user->ID, 'name' => $current_user->display_name, 'provider' => 'wordpress' ); $jwt = JWT::encode($payload, $jwt_secret, 'HS256'); return $jwt; } else return null; } /** * create custom login url * * @since 1.0.5 */ function custom_login_url() { $login_page_id = get_option('accesstype-login-redirect-page'); if ( empty( $login_page_id ) ) { $login_page_url = get_site_url() . '/login'; } else { $login_page_url = get_permalink( get_post( $login_page_id ) ) ; } $redirect_url = get_permalink(); $custom_login_url = add_query_arg( 'redirect_to', urlencode( $redirect_url ), $login_page_url); $login_page_url = esc_url( $custom_login_url ); return $login_page_url; } if(!is_admin()) { /** * add async or defer while loading script * * @since 1.0 */ // Async load @author Mike Kormendy // source: https://stackoverflow.com/a/40553706 function accesstype_add_asyncdefer_attribute($tag, $handle) { // if the unique handle/name of the registered script has 'async' in it if (strpos($handle, 'async') !== false) return str_replace( '