query_vars['user'] ) ) { $viewing_user = $current_user; } else { $request_user = urldecode( (string) $wp->query_vars['user'] ); $user_model = new UserModel(); $wp_user = $user_model->resolve_user_by_public_identifier( $request_user ); if ( $wp_user ) { $viewing_user = learn_press_get_user( $wp_user->ID ); if ( $viewing_user->is_guest() ) { $viewing_user = false; } } } } $viewing_user = apply_filters( 'learn-press/profile/can-view-user', $viewing_user ); if ( ! $viewing_user ) { return new WP_Error( 'cannot-view-profile', esc_html__( 'You can\'t view the user profile', 'learnpress' ) ); } return $viewing_user; }*/ /** * Shortcode content. * * @return string */ public function output() { wp_enqueue_style( 'learnpress' ); wp_enqueue_script( 'lp-profile' ); ob_start(); try { $profile = LP_Profile::instance(); if ( ! LP_Page_Controller::is_page_profile() ) { throw new Exception( sprintf( __( 'This shortcode LP Profile only use on the page %2$s', 'learnpress' ), admin_url( 'admin.php?page=learn-press-settings' ), '' . esc_html__( 'Profile', 'learnpress' ) . '' ) ); } learn_press_show_message(); Template::instance()->get_frontend_template( 'pages/profile.php', compact( 'profile' ) ); } catch ( Throwable $e ) { Template::print_message( $e->getMessage(), 'error' ); } return ob_get_clean(); } } }