# learnpress/4.1.7.1/inc/shortcodes/class-lp-shortcode-login-form.php

LearnPress – WordPress LMS Plugin for Create and Sell Online Courses, version 4.1.7.1. 49 lines.

- Page: https://pluginprobe.com/plugins/learnpress/4.1.7.1/code/inc/shortcodes/class-lp-shortcode-login-form.php
- Raw: https://pluginprobe.com/plugins/learnpress/4.1.7.1/raw/inc/shortcodes/class-lp-shortcode-login-form.php
- Modified: 2022-09-15T05:24:36+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/learnpress/4.1.7.1/code/inc/shortcodes/class-lp-shortcode-login-form.php#L10-L20`.

```php
<?php
/**
 * Login Form Shortcode.
 *
 * @author   ThimPress
 * @category Shortcodes
 * @package  Learnpress/Shortcodes
 * @version  3.0.0
 * @extends  LP_Abstract_Shortcode
 */

defined( 'ABSPATH' ) || exit();

if ( ! class_exists( 'LP_Shortcode_Login_Form' ) ) {
	/**
	 * Class LP_Shortcode_Login_Form
	 */
	class LP_Shortcode_Login_Form extends LP_Abstract_Shortcode {
		/**
		 * LP_Shortcode_Login_Form constructor.
		 *
		 * @param mixed $atts
		 */
		public function __construct( $atts = '' ) {
			parent::__construct( $atts );
		}

		/**
		 * Shortcode content.
		 *
		 * @return string
		 */
		public function output() {
			if ( is_user_logged_in() ) {
				$user   = learn_press_get_current_user();
				$output = sprintf( __( 'Your are logged in as %1$s. <a href="%2$s">Log out</a>?', 'learnpress' ), $user->get_display_name(), wp_logout_url() );
			} else {
				ob_start();
				learn_press_print_messages();
				learn_press_get_template( 'global/form-login.php' );
				$output = ob_get_clean();
			}

			return $output;
		}

	}
}

```
