Пример #1
0
function outputRegForm($fromwidget = false)
{
    $form = new Registration_form();
    $success = '';
    $error = '';
    $option = get_option('pie_register_2');
    $registration_from_fields = '<div class="pieregformWrapper pieregWrapper"><style type="text/css">
.field_note{font-size:12px; color:#FF0000;}
.required{color:#FF0000}
</style>';
    $registration_from_fields .= '<div id="show_pie_register_error_js" class="piereg_entry-content"></div>';
    $registration_from_fields .= $form->addFormData();
    $IsWidgetForm = "";
    if ($fromwidget) {
        $IsWidgetForm = "widget_";
    }
    $registration_from_fields .= '<div id="pie_register_reg_form">';
    $registration_from_fields .= '<form enctype="multipart/form-data" id="pie_' . trim($IsWidgetForm) . 'regiser_form" method="post" action="' . $_SERVER['REQUEST_URI'] . '">';
    if ($form->countPageBreaks() > 1) {
        $registration_from_fields .= '<div class="piereg_progressbar"></div>';
    }
    $registration_from_fields .= '<ul id="pie_register">';
    $output = $form->printFields($fromwidget);
    $registration_from_fields .= $output;
    $registration_from_fields .= '</ul>	';
    $registration_from_fields .= '</form>';
    if ($form->pages > 1) {
        $registration_from_fields .= <<<EOL
\t<script type="text/javascript">
\tpieHideFields();
if(window.location.hash) 
{
\tvar hash = window.location.hash.substring(1); //Puts hash in variable, and removes the # character 
\tvar elms = document.getElementsByClassName('pageFields_'+hash);
\tfor(a = 0 ; a < elms.length ; a++)
\t{
\t\telms[a].style.display = "";\t
\t}   
} 
else 
{
    var elms = document.getElementsByClassName('pageFields_1');
\tfor(a = 0 ; a < elms.length ; a++)
\t{
\t\telms[a].style.display = "";\t
\t}   
}


</script>
EOL;
    }
    if ($form->countPageBreaks() > 1) {
        $registration_from_fields .= PieRegister::piereg_ProgressBarScripts($form->countPageBreaks());
    }
    $registration_from_fields .= '</div></div>';
    return $registration_from_fields;
}
Пример #2
0
function pieOutputLoginForm($piereg_widget = false)
{
    $users_can_register = get_option("users_can_register");
    $option = get_option("pie_register_2");
    $form_data = "";
    $form_data .= '<div class="piereg_container">
<div class="piereg_login_container">
<div class="piereg_login_wrapper">';
    //If Registration contanis errors
    global $wp_session, $errors;
    $newpasspageLock = 0;
    if (isset($_GET['payment']) && $_GET['payment'] == "success") {
        $fields = maybe_unserialize(get_option("pie_fields"));
        $login_success = apply_filters("piereg_success_message", __($fields['submit']['message'], "piereg"));
        unset($fields);
    } elseif (isset($_GET['payment']) && $_GET['payment'] == "cancel") {
        /******************************************************/
        /*$user_id 		= intval(base64_decode($_GET['pay_id']));
        				$user_data		= get_userdata($user_id);
        				if(is_object($user_data)){
        					$form 			= new Registration_form();
        					$option 		= get_option( 'pie_register_2' );
        					$subject 		= html_entity_decode($option['user_subject_email_payment_faild'],ENT_COMPAT,"UTF-8");
        					$message_temp = "";
        					if($option['user_formate_email_payment_faild'] == "0"){
        						$message_temp	= nl2br(strip_tags($option['user_message_email_payment_faild']));
        					}else{
        						$message_temp	= $option['user_message_email_payment_faild'];
        					}
        					$message		= $form->filterEmail($message_temp,$user_data, "" );
        					$from_name		= $option['user_from_name_payment_faild'];
        					$from_email		= $option['user_from_email_payment_faild'];
        					$reply_email 	= $option['user_to_email_payment_faild'];
        					//Headers
        					$headers  = 'MIME-Version: 1.0' . "\r\n";
        					$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
        	
        					if(!empty($from_email) && filter_var($from_email,FILTER_VALIDATE_EMAIL))//Validating From
        						$headers .= "From: ".$from_name." <".$from_email."> \r\n";
        	
        					if($reply_email){
        						$headers .= "Reply-To: {$reply_email}\r\n";
        						$headers .= "Return-Path: {$from_name}\r\n";
        	
        					}else{
        						$headers .= "Reply-To: {$from_email}\r\n";
        						$headers .= "Return-Path: {$from_email}\r\n";
        					}
        	
        					wp_mail($user_data->user_email, $subject, $message , $headers);
        					unset($user_data);
        				}*/
        /******************************************************/
        $login_error = apply_filters("piereg_cancled_message", __("You canceled your payment.", "piereg"));
    }
    if (isset($errors->errors['login-error'][0]) > 0) {
        $login_error = apply_filters("piereg_login_error", __($errors->errors['login-error'][0], "piereg"));
    } else {
        if (!empty($_GET['action'])) {
            if ('loggedout' == $_GET['action']) {
                $login_warning = '<strong>' . ucwords(__("warning", "piereg")) . '</strong>: ' . apply_filters("piereg_now_logout", __("You are now logged out.", "piereg"));
            } elseif ('recovered' == $_GET['action']) {
                $login_success = '<strong>' . ucwords(__("success", "piereg")) . '</strong>: ' . apply_filters("piereg_check_yor_emailconfrm_link", __("Check your e-mail for the confirmation link.", "piereg"));
            } elseif ('payment_cancel' == $_GET['action']) {
                $login_warning = '<strong>' . ucwords(__("warning", "piereg")) . '</strong>: ' . apply_filters("piereg_canelled_your_registration", __("You have canelled your registration.", "piereg"));
            } elseif ('payment_success' == $_GET['action']) {
                $login_success = '<strong>' . ucwords(__("success", "piereg")) . '</strong>: ' . apply_filters("piereg_thank_you_for_registration", __("Thank you for your registration. You will receieve your login credentials soon.", "piereg"));
            } elseif ('activate' == $_GET['action']) {
                $unverified = get_users(array('meta_key' => 'hash', 'meta_value' => $_GET['activation_key']));
                if (sizeof($unverified) == 1) {
                    $user_id = $unverified[0]->ID;
                    $user_login = $unverified[0]->user_login;
                    $user_email = $unverified[0]->user_email;
                    if ($user_login == $_GET['id']) {
                        update_user_meta($user_id, 'active', 1);
                        $hash = "";
                        update_user_meta($user_id, 'hash', $hash);
                        /*************************************/
                        /////////// THANK YOU E-MAIL //////////
                        $form = new Registration_form();
                        $subject = html_entity_decode($option['user_subject_email_email_thankyou'], ENT_COMPAT, "UTF-8");
                        $message_temp = "";
                        if ($option['user_formate_email_email_thankyou'] == "0") {
                            $message_temp = nl2br(strip_tags($option['user_message_email_email_thankyou']));
                        } else {
                            $message_temp = $option['user_message_email_email_thankyou'];
                        }
                        $message = $form->filterEmail($message_temp, $user_email);
                        $from_name = $option['user_from_name_email_thankyou'];
                        $from_email = $option['user_from_email_email_thankyou'];
                        $reply_email = $option['user_to_email_email_thankyou'];
                        //Headers
                        $headers = 'MIME-Version: 1.0' . "\r\n";
                        $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
                        if (!empty($from_email) && filter_var($from_email, FILTER_VALIDATE_EMAIL)) {
                            //Validating From
                            $headers .= "From: " . $from_name . " <" . $from_email . "> \r\n";
                        }
                        if ($reply_email) {
                            $headers .= "Reply-To: {$reply_email}\r\n";
                            $headers .= "Return-Path: {$from_name}\r\n";
                        } else {
                            $headers .= "Reply-To: {$from_email}\r\n";
                            $headers .= "Return-Path: {$from_email}\r\n";
                        }
                        wp_mail($user_email, $subject, $message, $headers);
                        /////////// END THANK YOU E-MAIL //////////
                        /*************************************/
                        $login_success = '<strong>' . ucwords(__("success", "piereg")) . '</strong>: ' . apply_filters("piereg_your_account_is_now_active", __("Your account is now active", "piereg"));
                    } else {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_invalid_activation_key", __("Invalid activation key", "piereg"));
                    }
                } else {
                    $user_name = esc_sql($_GET['id']);
                    $user = get_userdatabylogin($user_name);
                    if ($user) {
                        $user_meta = get_user_meta($user->ID, 'active');
                        if (isset($user_meta[0]) && $user_meta[0] == 1) {
                            $login_warning = '<strong>' . ucwords(__("warning", "piereg")) . '</strong>: ' . apply_filters("piereg_canelled_your_registration", __("You are already activate", "piereg"));
                            unset($user_meta);
                            unset($user_name);
                            unset($user);
                        } else {
                            $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_invalid_activation_key", __("Invalid activation key", "piereg"));
                        }
                    } else {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_invalid_activation_key", __("You are block", "piereg"));
                    }
                }
            } elseif ('resetpass' == $_GET['action'] || 'rp' == $_GET['action']) {
                $user = check_password_reset_key($_GET['key'], $_GET['login']);
                if (is_wp_error($user)) {
                    if ($user->get_error_code() === 'expired_key') {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_you_key_has_been_expired", __("You key has been expired, please reset password again!", "piereg") . ' <a href="' . pie_lostpassword_url() . '" title="' . __("Password Lost and Found", "piereg") . '">' . __("Lost your password?", "piereg") . '</a>');
                    } else {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_this_reset_key_invalid_or_no_longer_exists", __("This Reset key is invalid or no longer exists. Please reset password again!", "piereg") . ' <a href="' . pie_lostpassword_url() . '" title="' . __("Password Lost and Found", "piereg") . '">' . __("Lost your password?", "piereg") . '</a>');
                    }
                    $newpasspageLock = 1;
                } else {
                    $login_warning = '<strong>' . ucwords(__("warning", "piereg")) . '</strong>: ' . __('Enter your new password below.', "piereg");
                }
                if (isset($_POST['pass1'])) {
                    $errors = new WP_Error();
                    if (isset($_POST['pass1']) && trim($_POST['pass1']) == "") {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_invalid_password", __('Invalid Password', "piereg"));
                        $errors->add('password_reset_mismatch', $login_error);
                    } elseif (isset($_POST['pass1']) and strlen($_POST['pass1']) < 7) {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_minimum_8_characters_required_in_password", __('Minimum 8 characters required in password', "piereg"));
                        $errors->add('password_reset_mismatch', $login_error);
                    } elseif (isset($_POST['pass1']) && $_POST['pass1'] != $_POST['pass2']) {
                        $login_error = '<strong>' . ucwords(__("error", "piereg")) . '</strong>: ' . apply_filters("piereg_the_passwords_do_not_match", __('The passwords do not match', "piereg"));
                        $errors->add('password_reset_mismatch', $login_error);
                    }
                    do_action('validate_password_reset', $errors, $user);
                    if (!$errors->get_error_code() && isset($_POST['pass1']) && !empty($_POST['pass1'])) {
                        reset_password($user, $_POST['pass1']);
                        $newpasspageLock = 1;
                        $login_warning = '';
                        $login_error = '';
                        $login_success = '<strong>' . ucwords(__("success", "piereg")) . '</strong>: ' . apply_filters("piereg_your_password_has_been_reset", __('Your password has been reset.', "piereg"));
                    }
                }
            }
        }
    }
    if (trim($wp_session['message']) != "") {
        $form_data .= '<p class="piereg_login_error"> ' . apply_filters('piereg_messages', __($wp_session['message'], "piereg")) . "</p>";
        $wp_session['message'] = "";
    }
    if (!empty($login_error)) {
        $form_data .= '<p class="piereg_login_error"> ' . apply_filters('piereg_messages', $login_error) . "</p>\n";
    }
    if (!empty($login_success)) {
        $form_data .= '<p class="piereg_message">' . apply_filters('piereg_messages', $login_success) . "</p>\n";
    }
    if (!empty($login_warning)) {
        $form_data .= '<p class="piereg_warning">' . apply_filters('piereg_messages', $login_warning) . "</p>\n";
    }
    if (isset($_POST['success']) && $_POST['success'] != "") {
        $form_data .= '<p class="piereg_message">' . apply_filters('piereg_messages', __($_POST['success'], "piereg")) . '</p>';
    }
    if (isset($_POST['error']) && $_POST['error'] != "") {
        $form_data .= '<p class="piereg_login_error">' . apply_filters('piereg_messages', __($_POST['error'], "piereg")) . '</p>';
    }
    if (isset($_GET['action']) && ('rp' == $_GET['action'] || 'resetpass' == $_GET['action']) && $newpasspageLock == 0) {
        $form_data .= '
	  <form name="resetpassform" class="piereg_resetpassform" action="' . pie_modify_custom_url(pie_login_url(), 'action=resetpass&key=' . urlencode($_GET['key']) . '&login='******'login'])) . '" method="post" autocomplete="off">
	
		<input type="hidden" id="user_login" value="' . esc_attr($_GET['login']) . '" autocomplete="off">
		<div class="field">
		  <label for="pass1">' . __("New password", "piereg") . '</label>
		  <input type="password" name="pass1" id="pass1" class="input validate[required]" size="20" value="" autocomplete="off">
		</div>
		<div class="field">
		  <label for="pass2">' . __("Confirm new password", "piereg") . '</label>
		  <input type="password" name="pass2" id="pass2" class="input validate[required,equals[pass1]]" size="20" value="" autocomplete="off">
		</div>
		<div class="pie_submit">
		  <input type="submit" name="wp-submit" id="wp-submit" class="button button-primary button-large" value="' . __("Reset Password", "piereg") . '">
		</div>
		<div class="field">
		 <div class="nav">
		 	<a href="' . pie_login_url() . '">' . __("Log in", "piereg") . '</a>';
        if ($users_can_register == 1) {
            $form_data .= '&nbsp;|&nbsp;<a href="' . pie_registration_url() . '">' . __("Register", "piereg") . '</a>';
        }
        $form_data .= '</div>
		</div>
		<div class="backtoblog">
			<a title="' . __("Are you lost?", "piereg") . '" href="' . get_bloginfo("url") . '">&larr; ' . __("Back to", "piereg") . ' ' . get_bloginfo("name") . '</a>
		</div>
	  </form>';
    } else {
        $form_data .= '
	<form method="post" action="" class="piereg_loginform" name="loginform">
		<p>';
        if (isset($option['login_username_label']) && !empty($option['login_username_label'])) {
            $form_data .= '<label for="user_login">' . (isset($option['login_username_label']) && !empty($option['login_username_label']) ? __($option['login_username_label'], "piereg") : __("Username", "piereg")) . '</label>';
        }
        $user_name_val = isset($_POST['log']) && !empty($_POST['log']) ? $_POST['log'] : "";
        $form_data .= '<input placeholder="' . (isset($option['login_username_placeholder']) && !empty($option['login_username_placeholder']) ? __($option['login_username_placeholder'], "piereg") : "") . '" type="text" size="20" value="' . $user_name_val . '" class="input validate[required]" id="user_login" name="log">
		</p>
		<p>';
        if (isset($option['login_password_label']) && !empty($option['login_password_label'])) {
            $form_data .= '<label for="user_pass">' . (isset($option['login_password_label']) && !empty($option['login_password_label']) ? __($option['login_password_label'], "piereg") : __("Password", "piereg")) . '</label>';
        }
        $form_data .= '
			<input placeholder="' . (isset($option['login_password_placeholder']) && !empty($option['login_password_placeholder']) ? __($option['login_password_placeholder'], "piereg") : "") . '" type="password" size="20" value="" class="input validate[required]" id="user_pass" name="pwd">
		</p>';
        global $piereg_math_captcha_login, $piereg_math_captcha_login_widget;
        if ($option['capthca_in_login'] != 0 && !empty($option['capthca_in_login'])) {
            if ($piereg_math_captcha_login == false && $piereg_widget == false) {
                $form_data .= '<p>';
                if (!empty($option['capthca_in_login_label'])) {
                    $form_data .= '<label style="margin-top:0px;">' . $option['capthca_in_login_label'] . '</label>';
                }
                $form_data .= login_form_captcha($option['capthca_in_login'], $piereg_widget);
                $form_data .= '</p>';
                $piereg_math_captcha_login = true;
            } elseif ($piereg_math_captcha_login_widget == false && $piereg_widget == true) {
                $form_data .= '<p>';
                if (!empty($option['capthca_in_login_label'])) {
                    $form_data .= '<label style="margin-top:0px;">' . $option['capthca_in_login_label'] . '</label>';
                }
                $form_data .= login_form_captcha($option['capthca_in_login'], $piereg_widget);
                $form_data .= '</p>';
                $piereg_math_captcha_login_widget = true;
            }
        }
        //if(!is_page()) {
        $form_data .= '
			<p class="forgetmenot">
				<label for="rememberme">
					<input type="checkbox" value="forever" id="rememberme" name="rememberme"> ' . __("Remember Me", "piereg") . '
				</label>
			</p>';
        //}
        $form_data .= '
		<p class="submit">
			<input type="submit" value="' . __("Log In", "piereg") . '" class="button button-primary button-large" id="wp-submit" name="wp-submit">
			<input type="hidden" value="' . admin_url() . '" name="redirect_to">
			<input type="hidden" value="1" name="testcookie">
		</p>';
        //if(!is_page() ) {
        $form_data .= '<p id="nav">';
        if ($users_can_register == 1) {
            $form_data .= '<a href="' . pie_registration_url() . '">' . __("Register", "piereg") . '</a>&nbsp;<a style="cursor:default;text-decoration:none;" href="javascript:;">&nbsp;|&nbsp;</a>&nbsp;';
        }
        $form_data .= '<a title="' . __("Password Lost and Found", "piereg") . '" href="' . pie_lostpassword_url() . '">' . __("Lost your password?", "piereg") . '</a> </p>';
        //}
        ?>
	
		<?php 
        if (isset($pagenow) && $pagenow == 'wp-login.php') {
            $form_data .= '
					<p id="backtoblog"><a title="' . __("Are you lost?", "piereg") . '" href="' . bloginfo("url") . '">&larr;' . __(" Back to", "piereg") . ' ' . get_bloginfo("name") . '</a></p>';
        }
        $form_data .= '
	</form>';
    }
    $form_data .= '</div>
</div></div>';
    return $form_data;
}
Пример #3
0
        function payment_validation_paypal()
        {
            global $errors, $wp_session;
            add_filter('wp_mail_content_type', array($this, 'set_html_content_type'));
            $form = new Registration_form();
            $errors = $form->validateRegistration($errors);
            $option = get_option('pie_register_2');
            update_user_meta($user_id, 'active', 0);
            $hash = md5(time());
            update_user_meta($user_id, 'hash', $hash);
            $subject = html_entity_decode($option['user_subject_email_pending_payment'], ENT_COMPAT, "UTF-8");
            $message_temp = "";
            if ($option['user_formate_email_pending_payment'] == "0") {
                $message_temp = nl2br(strip_tags($option['user_message_email_pending_payment']));
            } else {
                $message_temp = $option['user_message_email_pending_payment'];
            }
            $message = $form->filterEmail($message_temp, $user, $pass);
            $from_name = $option['user_from_name_pending_payment'];
            $from_email = $option['user_from_email_pending_payment'];
            $reply_email = $option['user_to_email_pending_payment'];
            //Headers
            $headers = 'MIME-Version: 1.0' . "\r\n";
            $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n";
            if (!empty($from_email) && filter_var($from_email, FILTER_VALIDATE_EMAIL)) {
                //Validating From
                $headers .= "From: " . $from_name . " <" . $from_email . "> \r\n";
            }
            if ($reply_email) {
                $headers .= "Reply-To: {$reply_email}\r\n";
                $headers .= "Return-Path: {$from_name}\r\n";
            } else {
                $headers .= "Reply-To: {$from_email}\r\n";
                $headers .= "Return-Path: {$from_email}\r\n";
            }
            wp_mail($_POST['e_mail'], $subject, $message, $headers);
            update_user_meta($user_id, 'register_type', "payment_verify");
            if ($option['paypal_sandbox'] == "no") {
                echo '<form id="paypal_form" action="https://www.paypal.com/cgi-bin/webscr" method="post">
				<input type="hidden" name="cmd" value="_s-xclick">
				<input type="hidden" name="hosted_button_id" value="' . $option['paypal_butt_id'] . '">
				<input name="custom" type="hidden" value="' . $hash . '|' . $user_id . '">
				</form>';
            } else {
                echo '<form  id="paypal_form" action="https://sandbox.paypal.com/cgi-bin/webscr" method="post">
				<input type="hidden" name="cmd" value="_s-xclick">
				<input type="hidden" name="hosted_button_id" value="' . $option['paypal_butt_id'] . '">
				<input name="custom" type="hidden" value="' . $hash . '|' . $user_id . '">
				</form>';
            }
            echo '<script type="text/javascript">document.getElementById("paypal_form").submit();</script>';
            echo 'document.getElementById("paypal_form").submit();';
            die;
        }