<?php
/**
 * LoginPress Optin Form.
 *
 * This file contains the structure for the optin form.
 * Purpose of this file is to provide users with an optin form for data collection and communication preferences.
 *
 * @package LoginPress
 * @since 1.0.9
 * @version 6.2.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

?>

<style media="screen">
	#wpwrap {
		background-color: #fdfdfd;
	}
	.admin_page_loginpress-optin #wpwrap {
		background-color: #F6F9FF;
	}
	.admin_page_loginpress-optin #wpbody-content{
		display: flex;
		flex-direction: column;
	}
	.loginpress-alert-notice{
		order: -1;
	}
	.admin_page_loginpress-optin #wpbody-content .loginpress-header-wrapper{
		order: -2;
		margin: 0 0px 20px 0 !important;
		width: 100% !important;
	}
	#wpcontent {
		padding: 0!important
	}
	#loginpress-logo-wrapper {
		padding: 10px 0;
		width: 80%;
		margin: 0 auto;
		border-bottom: solid 1px #d5d5d5
	}
	#loginpress-logo-wrapper-inner {
		max-width: 600px;
		width: 100%;
		margin: auto
	}
	#loginpress-splash {
		width: calc(100% - 40px);
		margin: auto;
		/* background-color: #fdfdfd; */
		text-align: center
	}
	.admin_page_loginpress-optin #wpbody-content form #loginpress-splash{
		max-width: 680px;
	}
	#loginpress-splash h1 {
		margin-top: 40px;
		margin-bottom: 25px;
		font-size: 26px;
		line-height: 32px;
		color: #516885;
		font-family: "Poppins", sans-serif;
		font-weight: 600;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#loginpress-splash-main {
		padding-bottom: 0
	}
	#loginpress-splash-permissions-toggle {
		font-size: 16px;
		font-weight: 600;
		position: relative;
		color: #3C50E0;	
		text-decoration: none;
		padding-right: 13px;
		outline: none !important;
		box-shadow: none;
		text-align: left;
		display: inline-block;
	}
	#loginpress-splash-permissions-toggle:after {
		content: "";
		width: 8px;
		height: 8px;
		border-width: 0 2px 2px 0;
		border-style: solid;
		border-color: inherit;
		right: 27px;
		top: 50%;
		transform: rotate(45deg) translateY(-4px);
		display: inline-block;
		margin-left: 6px;
	}
	#loginpress-splash-permissions #loginpress-splash-permissions-dropdown{
		margin-top: 25px;
	}
	#loginpress-splash-permissions-dropdown h3 {
		font-size: 16px;
		margin-bottom: 5px;
		color: #516885;
		font-weight: 700;
		line-height: 24px;
		margin: 0 0 5px;
	}
	#loginpress-splash-permissions-dropdown p {
		margin-top: 0;
		font-size: 14px;
		margin-bottom: 25px;
		color: #516885;
	}
	#loginpress-splash-permissions-dropdown h3:last-child,
	#loginpress-splash-permissions-dropdown p:last-child{
		margin-bottom: 0;
	}
	#loginpress-splash-main-text {
		font-size: 16px;
		padding: 0;
		margin: 0;
		color: #5C7697;
	}
	#loginpress-splash-footer {
		width: 80%;
		padding: 15px 0;
		border: 1px solid #d5d5d5;
		font-size: 10px;
		text-align: center;
		margin-top: 238px;
		margin-left: auto;
		margin-right: auto;
	}
	#loginpress-ga-optout-btn {
		background: none!important;
		border: none;
		padding: 0!important;
		font: inherit;
		cursor: pointer;
		margin-bottom: 20px;
		font-size: 14px;
		text-decoration: underline;
		text-decoration-style: Dashed;
		text-underline-position: under;
		color: rgb(92 118 151 / 80%);
	}
	#loginpress-ga-optout-btn:hover{
		text-decoration: none;
	}
	#loginpress-splash-permissions-toggle:hover{
		text-decoration: none;
	}
	.about-wrap .nav-tab + .nav-tab{
		border-left: 0;
	}
	.about-wrap .nav-tab:focus{
		box-shadow: none;
	}
	#loginpress-ga-submit-btn {
		border: 0;
		padding: 15px 20px 15px 20px;
		background-color: #2c3d53;
		text-decoration: none;
		color: #fff;
		font-size: 17px;
		line-height: 24px;
		font-weight: 500;
		font-family: "Poppins", sans-serif;
		border-radius: 5px;
		transition: all 0.3s;
		display: inline-block;
		max-width: 100%;
		cursor: pointer;
		/* z-index: 6; */
		display: inline-block;
		-webkit-appearance: none;
		margin-bottom: 20px;
		min-height: auto;
		white-space: normal;
	}
	#loginpress-ga-submit-btn:before {
		content: "";
		width: 216px;
		display: block;
		max-width: 100%;
	}
	#loginpress-ga-submit-btn:hover{
		background-color: #516885;
	}
	#loginpress-ga-submit-btn:after{
		content: '\279C';
	}
	.loginpress-splash-box {
		width: 100%;
		max-width: 600px;
		background-color: #fff;
		border: solid 1px #d5d5d5;
		margin: auto;
		margin-bottom: 20px;
		text-align: center;
		padding: 15px
	}
	.about-wrap .nav-tab{
		height: auto;
		float: none;
		display: inline-block;
		margin-right: 0;
		margin-left: 0;
		font-size: 18px;
		width: 33.333%;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px 15px;
	}
	.step-wrapper .loginpress-splash-box{
		padding: 0;
		border: 0;
		margin-top: 20px;
		margin-bottom: 0;
		text-align: left;
	}
	.nav-tab-wrapper{
		margin:0;
		font-size: 0;
	}
	.nav-tab-wrapper, .wrap h2.nav-tab-wrapper{
		margin:0;
		font-size: 0;
	}
	.loginpress-tab-content{
		display: none;
		border:1px solid #d5d5d5;
		padding:1px 20px 20px;
		border-top: 0;
	}
	.loginpress-tab-content.active{
		display: block;
	}
	.loginpress-seprator{
		border:0;
		border-top: 1px solid #ccc;
		margin: 50px 0;
	}
	#wpbody{
		padding-right: 0;
	}
	#loginpress-splash{
		max-width: calc(100% - 64px);
		/* background: #f1f1f1; */
	}
	.loginpress-splash-box{
		max-width: 100%;
		box-sizing: border-box;
		overflow: hidden;
	}
	.about-wrap {
		position: relative;
		margin: 25px 35px 0 35px;
		max-width: 80%;
		font-size: 15px;
		width: calc(100% - 64px);
		margin: 0 auto;
	}
	.loginpress-left-screenshot{
		float: left;
	}
	.about-wrap p{
		font-size: 14px;
	}
	.loginpress-text-settings h5{
		margin: 25px 0 5px;
	}
	.about-wrap .about-description, .about-wrap .about-text{
		font-size: 16px;
	}
	.about-wrap .feature-section h4,.about-wrap .changelog h3{
		font-size: 1em;
	}
	h5{
		font-size: 1em;
	}
	.about-wrap .feature-section img.loginpress-left-screenshot{
		margin-left: 0 !important;
		margin-right: 30px !important;
	}
	.about-wrap img{
		width: 50%;
	}
	.loginpress-text-settings{
		overflow: hidden;
	}
	#loginpress-splash-footer{
		margin-top: 50px;
	}
	.step-wrapper{
		width: 100%;
		transition: all 0.3s ease-in-out;
		-webkit-transition: all 0.3s ease-in-out;
	}
	/*.step-wrapper.slide{
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}*/
	.step-wrapper:after{
		content: '';
		display: table;
		clear: both;
	}
	.step{
		width: 100%;
		float: left;
		padding: 0 20px;
		box-sizing: border-box;
	}

	.admin_page_loginpress-optin #wpbody-content form .step{
		padding-left: 0;
		padding-right: 0;
	}
	.loginpress-welcome-screenshots{
		margin-left: 30px !important;
	}
	#loginpress-splash-footer{
		font-size: 12px;
	}
	.about-wrap .changelog.loginpress-backend-settings{
		margin-bottom: 20px;
	}
	.loginpress-backend-settings .feature-section{
		padding-bottom: 20px;
	}
	a.loginpress-ga-button.button.button-primary{
		height: auto !important;
	}
	.changelog:last-child{
		margin-bottom: 0;
	}
	.changelog:last-child .feature-section{
		padding-bottom: 0;
	}
	#loginpress-logo-text{
		margin-right: 40px;
		position: relative;
		bottom: 0px;
		max-width: 90px;
		vertical-align: middle;
	}
	.loginpress-badge {
		height: 200px;
		width: 200px;
		margin: -12px -5px;
		background: url("<?php echo esc_url( plugins_url( 'assets/images/welcome-loginpress.png', __FILE__ ) ); ?>") no-repeat;
		background-size: 100% auto;
	}
	.about-wrap .loginpress-badge {
		position: absolute;
		top: 0;
		right: 0;
	}
	.loginpress-welcome-screenshots {
		float: right;
		margin-left: 10px !important;
		border:1px solid #ccc;
		padding:0;
		box-shadow:4px 4px 0px rgba(0,0,0,.05)
	}
	.about-wrap .feature-section {
			margin-top: 20px;
	}
	.about-wrap .feature-section p{
			max-width: none !important;
	}
	.loginpress-welcome-settings{
		clear: both;
		padding-top: 20px;
	}
	.loginpress-left-screenshot {
			float: left !important;
		}
	  
	#loginpress-splash-main{
		background-color: #fff;
		border: 2px solid #D2DDF2;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		-ms-border-radius: 8px;
		-o-border-radius: 8px;
		border-radius: 8px;
		min-height: 320px;
		margin: 0 auto;
		padding: 30px 30px 30px 30px;
		display: flex;
		align-items: center;
		text-align: left;
	}

	@media only screen and (max-width: 767px) {
		#loginpress-splash-main{
			padding: 20px;
		}
		#loginpress-ga-submit-btn {
			padding: 15px 20px 15px 20px;
			font-size: 15px;
			line-height: 21px;
		}
		#loginpress-ga-submit-btn:before {
			width: 180px;
		}
		#loginpress-splash h1 {
			flex-direction: column;
		}
		#loginpress-logo-text {
			margin-right: 0;
			bottom: 15px;
		}
	}

	@media only screen and (max-width: 580px) {
		#loginpress-splash h1 {
			font-size: 18px;
		}
		#loginpress-logo-text {
			max-width: 70px;
		}
	}

}
</style>
<?php

$loginpress_optin_user       = wp_get_current_user();
$loginpress_optin_name       = empty( $loginpress_optin_user->user_firstname ) ? $loginpress_optin_user->display_name : $loginpress_optin_user->user_firstname;
$loginpress_optin_email      = $loginpress_optin_user->user_email;
$loginpress_site_link        = '<a href="' . get_site_url() . '">' . get_site_url() . '</a>';
$loginpress_website          = get_site_url();
$loginpress_optin_nonce      = wp_create_nonce( 'loginpress_submit_optin_nonce' );
$loginpress_default_redirect = 'loginpress-settings';

/**
 * XSS Attack fix in the opt-in form.
 *
 * @since 1.5.12
 * @version 6.2.0
 */
// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- GET parameter for redirect page, used in read-only context.
if ( isset( $_GET['redirect-page'] ) ) {
	// phpcs:ignore WordPress.Security.NonceVerification.Recommended -- GET parameter for redirect page, used in read-only context.
	$loginpress_default_redirect = esc_attr( sanitize_text_field( wp_unslash( $_GET['redirect-page'] ) ) );

}
/**
 * Output admin page header.
 *
 * @phpstan-ignore-next-line
 */
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Static method outputs escaped content.
echo LoginPress_Settings::loginpress_admin_page_header();
echo '<form method="post" action="' . esc_url( admin_url( 'admin.php?page=' . $loginpress_default_redirect ) ) . '">';
echo "<input type='hidden' name='email' value='" . esc_attr( $loginpress_optin_email ) . "'>";
echo "<input type='hidden' name='loginpress_submit_optin_nonce' value='" . esc_attr( $loginpress_optin_nonce ) . "'>";
echo '<div id="loginpress-splash">';
echo '<h1> <img id="loginpress-logo-text" src="' . esc_url( plugins_url( 'img/loginpress.png', __DIR__ ) ) . '"> ' . esc_html__( 'Welcome to LoginPress', 'loginpress' ) . '</h1>';
echo '<div id="loginpress-splash-main" class="loginpress-splash-box">';
echo '<div class="step-wrapper">';

if ( 'no' === get_option( '_loginpress_optin' ) || ! get_option( '_loginpress_optin' ) ) {
	echo "<div class='first-step step'>";
	// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Translated string with HTML tags for formatting.
	echo sprintf(
		// translators: 1: Opt-in disclaimer.
		__( '%1$s Hey %2$s,  %4$s If you opt-in some data about your installation of LoginPress will be sent to WPBrigade.com (This doesn\'t include stats)%4$s and You will receive new feature updates, security notifications etc %5$sNo Spam, I promise.%6$s %4$s%4$s Help us %7$sImprove LoginPress%8$s %4$s %4$s ', 'loginpress' ), // phpcs:ignore
		'<p id="loginpress-splash-main-text">',
		'<strong>' . esc_html( $loginpress_optin_name ) . '</strong>',
		'<strong>' . esc_html( $loginpress_website ) . '</strong>',
		'<br>',
		'<i>',
		'</i>',
		'<strong>',
		'</strong>'
	) . '</p>';
	echo "<button type='submit' id='loginpress-ga-submit-btn' class='loginpress-ga-button button button-primary' name='loginpress-submit-optin' >" . esc_html__( 'Allow and Continue  ', 'loginpress' ) . '</button><br>';
	echo "<button type='submit' id='loginpress-ga-optout-btn' name='loginpress-submit-optout' >" . esc_html__( 'Skip This Step', 'loginpress' ) . '</button>';
	echo '<div id="loginpress-splash-permissions" class="loginpress-splash-box">';
	echo '<a id="loginpress-splash-permissions-toggle" href="#" >' . esc_html__( 'What permissions are being granted?', 'loginpress' ) . '</a>';
	echo '<div id="loginpress-splash-permissions-dropdown" style="display: none;">';
	echo '<h3>' . esc_html__( 'Your Website Overview', 'loginpress' ) . '</h3>';
	echo '<p>' . esc_html__( 'Your Site URL, WordPress & PHP version, plugins & themes. This data lets us make sure this plugin always stays compatible with the most popular plugins and themes.', 'loginpress' ) . '</p>';

	echo '<h3>' . esc_html__( 'Your Profile Overview', 'loginpress' ) . '</h3>';
	echo '<p>' . esc_html__( 'Your name and email address.', 'loginpress' ) . '</p>';

	echo '<h3>' . esc_html__( 'Admin Notices', 'loginpress' ) . '</h3>';
	echo '<p>' . esc_html__( 'Updates, Announcement, Marketing. No Spam, I promise.', 'loginpress' ) . '</p>';

	echo '<h3>' . esc_html__( 'Plugin Actions', 'loginpress' ) . '</h3>';
	echo '<p>' . esc_html__( "Active, Deactive, Uninstallation and How you use this plugin's features and settings. This is limited to usage data. It does not include any of your sensitive LoginPress data, such as traffic. This data helps us learn which features are most popular, so we can improve the plugin further.", 'loginpress' ) . '</p>';
	echo '</div>';
	echo '</div>';
	echo '</div>';
}

echo '</div>';
echo '</div>';
echo '</div>';
echo '</form>';
?>

<script type="text/javascript">
	jQuery(document).ready(function(s) {
		var o = parseInt(s("#loginpress-splash-footer").css("margin-top"));
		s("#loginpress-splash-permissions-toggle").click(function(a) {
			a.preventDefault(), s("#loginpress-splash-permissions-dropdown").toggle(), 1 == s("#loginpress-splash-permissions-dropdown:visible").length ? s("#loginpress-splash-footer").css("margin-top", o - 208 + "px") : s("#loginpress-splash-footer").css("margin-top", o + "px")
		})
	});
</script>
