Guest User

Untitled

a guest
Jan 11th, 2018
398
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 21.64 KB | None | 0 0
  1. <?php
  2. /**
  3. * Template name: Register Page
  4. *
  5. * Learn more: http://codex.wordpress.org/Template_Hierarchy
  6. *
  7. * @package WordPress
  8. * @subpackage Classiera
  9. * @since Classiera
  10. */
  11.  
  12. if ( is_user_logged_in() ) {
  13. global $redux_demo;
  14. $profile = $redux_demo['profile'];
  15. wp_redirect( $profile ); exit;
  16. }
  17.  
  18. global $user_ID, $user_identity, $user_level, $registerSuccess;
  19. global $redux_demo;
  20. $termsandcondition = $redux_demo['termsandcondition'];
  21. $classieraEmailVerify = $redux_demo['registor-email-verify'];
  22. $classieraSocialLogin = $redux_demo['classiera_social_login'];
  23. $login = $redux_demo['login'];
  24. $registerSuccess = "";
  25. if (!$user_ID) {
  26. if($_POST){
  27. $message = esc_html__( 'Your registration was successful. You can now login.', 'classiera' );
  28.  
  29. $first = $wpdb->escape($_POST['first_name']);
  30.  
  31. $last = $wpdb->escape($_POST['last_name']);
  32.  
  33. $username = $wpdb->escape($_POST['username']);
  34.  
  35. $user_phone = $wpdb->escape($_POST['phone']);
  36.  
  37. $email = $wpdb->escape($_POST['email']);
  38.  
  39. $password = $wpdb->escape($_POST['pwd']);
  40.  
  41. $confirm_password = $wpdb->escape($_POST['confirm']);
  42.  
  43. $remember = $wpdb->escape($_POST['remember']);
  44.  
  45. $registerSuccess = 1;
  46.  
  47.  
  48. if(!empty($remember)) {
  49.  
  50. if(empty($username)) {
  51. $message = esc_html__( 'Username cannot be empty.', 'classiera' );
  52. $registerSuccess = 0;
  53. }
  54.  
  55. if(empty($first)) {
  56. $message = esc_html__( 'You must provide your Full Name to register.', 'classiera' );
  57. $registerSuccess = 0;
  58. }
  59.  
  60.  
  61. if(empty($last)) {
  62. $message = esc_html__( 'You must provide your Full Name to register.', 'classiera' );
  63. $registerSuccess = 0;
  64. }
  65.  
  66.  
  67. if(empty($user_phone)) {
  68. $message = esc_html__( 'You must provide your Phone Number to register.', 'classiera' );
  69. $registerSuccess = 0;
  70. }
  71.  
  72.  
  73.  
  74. if(isset($email)) {
  75.  
  76. if (preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/", $email)){
  77.  
  78. wp_update_user( array ('ID' => $user_ID, 'user_email' => $email) ) ;
  79.  
  80. }
  81.  
  82. else {
  83. $message = esc_html__( 'Please enter a valid email address.', 'classiera' );
  84. }
  85.  
  86. $registerSuccess = 0;
  87.  
  88. }else{
  89. $registerSuccess = 0;
  90. $message = esc_html__( 'Please enter a valid email address.', 'classiera' );
  91. }
  92. /*If Admin Turn Of Email Verification then this code will work*/
  93. if($classieraEmailVerify != 1){
  94. if($password) {
  95.  
  96. if (strlen($password) < 5 || strlen($password) > 25) {
  97.  
  98. $message = esc_html__( 'Password must be 5 to 25 characters in length.', 'classiera' );
  99. $registerSuccess = 0;
  100.  
  101. }elseif(isset($password) && $password != $confirm_password) {
  102.  
  103. $message = esc_html__( 'Password Mismatch', 'classiera' );
  104.  
  105. $registerSuccess = 0;
  106.  
  107. }elseif ( isset($password) && !empty($password) ) {
  108.  
  109. $update = wp_set_password( $password, $user_ID );
  110. $message = esc_html__( 'Your registration was successful. You can now login.', 'classiera' );
  111. $registerSuccess = 1;
  112.  
  113. }
  114.  
  115. }
  116. }else{/*If Admin Turn Of Email Verification then this code will work*/
  117. $password = wp_generate_password( $length=12, $special_chars=false );
  118. }
  119.  
  120.  
  121.  
  122. $status = wp_create_user( $username, $password, $email );
  123. if ( is_wp_error($status) ) {
  124. $registerSuccess = 0;
  125.  
  126. $message = esc_html__( 'Username or E-mail already exists. Please try another one.', 'classiera' );
  127. }else{
  128.  
  129. classieraUserNotification( $email, $password, $username );
  130. global $redux_demo;
  131. $newUsernotification = $redux_demo['newusernotification'];
  132. if($newUsernotification == 1){
  133. classieraNewUserNotifiy($email, $username);
  134. }
  135.  
  136. $registerSuccess = 1;
  137. }
  138.  
  139. /*If Turn OFF Email verification*/
  140. if($registerSuccess == 1 && $classieraEmailVerify != 1) {
  141. $login_data = array();
  142. $login_data['user_login'] = $username;
  143. $login_data['user_password'] = $password;
  144. $user_verify = wp_signon( $login_data, false );
  145. global $redux_demo;
  146. $profile = $redux_demo['all-ads'];
  147. wp_redirect( $profile ); exit;
  148.  
  149. }elseif($registerSuccess == 1) {
  150. $message = esc_html__( 'Your registration was successful. Please check your E-mail for your login password.', 'classiera' );
  151. }
  152.  
  153. }else{
  154. $message = esc_html__( 'You must agree with our Terms and Conditions to register.', 'classiera' );
  155. $registerSuccess = 0;
  156. }
  157. }
  158.  
  159. }
  160.  
  161. get_header(); ?>
  162. <?php
  163. $page = get_page($post->ID);
  164. $current_page_id = $page->ID;
  165. ?>
  166. <section class="inner-page-content border-bottom top-pad-50">
  167. <div class="login-register login-register-v1">
  168. <div class="container">
  169. <div class="row">
  170. <div class="col-lg-10 col-md-11 col-sm-12 center-block">
  171. <?php if(get_option('users_can_register')) { ?>
  172. <?php if($_POST){?>
  173. <?php
  174. global $redux_demo;
  175. $login = $redux_demo['login'];
  176. if($registerSuccess == 1){
  177. ?>
  178. <div class="alert alert-success" role="alert">
  179. <strong><?php esc_html_e('All is set!', 'classiera') ?></strong> <?php esc_html_e('You have been registered succesfully. Please check your E-mail for your login password.', 'classiera') ?> <a href="<?php echo $login; ?>" class="alert-link"><?php esc_html_e('Click here', 'classiera') ?></a> <?php esc_html_e('to login', 'classiera') ?>.
  180. </div>
  181. <?php
  182. }else{
  183. ?>
  184. <div class="alert alert-danger" role="alert">
  185. <strong><?php esc_html_e('Oh snap!', 'classiera') ?></strong> <?php echo $message; ?>
  186. </div>
  187. <?php
  188. }
  189. ?>
  190. <?php } ?>
  191. <div class="row">
  192. <div class="col-lg-12">
  193. <div class="classiera-login-register-heading border-bottom text-center">
  194. <h3 class="text-uppercase"><?php the_title(); ?></h3>
  195. </div>
  196. <!--SocialLogin-->
  197. <?php if($classieraSocialLogin == 1){?>
  198. <div class="social-login border-bottom">
  199. <h5 class="text-uppercase text-center">
  200. <?php esc_html_e('Login or Signup With Social Account', 'classiera') ?>
  201. </h5>
  202. <?php include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); ?>
  203. <!--Nextend Facebook-->
  204. <?php if(is_plugin_active( "nextend-facebook-connect/nextend-facebook-connect.php" )){?>
  205. <a class="loginSocialbtn fb" href="<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginFacebook=1&redirect='+window.location.href; return false;"><i class="fa fa-facebook-f"></i><?php esc_html_e('Login with Facebook', 'classiera') ?></a>
  206. <?php } ?>
  207. <!--Nextend Twitter-->
  208. <?php if(is_plugin_active( "nextend-twitter-connect/nextend-twitter-connect.php")){?>
  209. <a class="loginSocialbtn twitter" href="<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginTwitter=1&redirect='+window.location.href; return false;"><i class="fa fa-twitter"></i><?php esc_html_e('Login with Twitter', 'classiera') ?></a>
  210. <?php } ?>
  211. <!--Nextend Google-->
  212. <?php if(is_plugin_active( "nextend-google-connect/nextend-google-connect.php")){?>
  213. <a class="loginSocialbtn google" href="<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1" onclick="window.location = '<?php echo get_site_url(); ?>/wp-login.php?loginGoogle=1&redirect='+window.location.href; return false;"><i class="fa fa-google"></i><?php esc_html_e('Login with Google', 'classiera') ?></a>
  214. <?php } ?>
  215. <!--AccessPress Socil Login-->
  216. <?php
  217. if (is_plugin_active( "accesspress-social-login-lite/accesspress-social-login-lite.php" )){
  218. echo do_shortcode('[apsl-login-lite]');
  219. }
  220. if ( is_plugin_active( "accesspress-social-login/accesspress-social-login.php" )){
  221. echo do_shortcode('[apsl-login]');
  222. }
  223. ?>
  224. <!--AccessPress Socil Login-->
  225. <div class="social-login-or">
  226. <span><?php esc_html_e('OR', 'classiera') ?></span>
  227. </div>
  228. </div>
  229. <?php } ?>
  230. <!--SocialLogin-->
  231. </div><!--col-lg-12-->
  232. </div><!--row-->
  233. <div class="row">
  234. <div class="col-lg-8 col-sm-11 col-md-9 center-block">
  235. <form data-toggle="validator" role="form" id="myform" action="" method="POST" enctype="multipart/form-data">
  236. <div class="form-group">
  237. <div class="row">
  238. <div class="col-lg-3 col-sm-3 single-label">
  239. <label for="first-name"><?php esc_html_e( 'First Name', 'classiera' ); ?>:</label>
  240. </div>
  241. <div class="col-lg-9 col-sm-9">
  242. <div class="inner-addon left-addon">
  243. <i class="left-addon form-icon fa fa-user-circle-o"></i>
  244. <input type="text" id="username" name="first_name" class="form-control form-control-md" placeholder="<?php esc_html_e( 'Enter Your First Name', 'classiera' ); ?>" data-error="<?php esc_html_e('Your name is required', 'classiera') ?>" required><div class="help-block with-errors"></div>
  245. </div>
  246. </div><!--Firstname-->
  247. <div class="col-lg-3 col-sm-3 single-label">
  248. <label for="last-name"><?php esc_html_e( 'Last Name', 'classiera' ); ?>:</label>
  249. </div>
  250. <div class="col-lg-9 col-sm-9">
  251. <div class="inner-addon left-addon">
  252. <i class="left-addon form-icon fa fa-user-circle-o"></i>
  253. <input type="text" id="username" name="last_name" class="form-control form-control-md" placeholder="<?php esc_html_e( 'Enter Last Name', 'classiera' ); ?>" data-error="<?php esc_html_e('', 'classiera') ?>">
  254. <div class="help-block with-errors"></div>
  255. </div></div>
  256. </div></div><!--Last name-->
  257. <!--Username-->
  258. <div class="form-group">
  259. <div class="row">
  260. <div class="col-lg-3 col-sm-3 single-label">
  261. <label for="username"><?php esc_html_e('Username', 'classiera') ?>:
  262. <span class="text-danger"></span>
  263. </label>
  264. </div>
  265. <div class="col-lg-9 col-sm-9">
  266. <div class="inner-addon left-addon">
  267. <i class="left-addon form-icon fa fa-user"></i>
  268. <input type="text" id="username" name="username" class="form-control form-control-md" placeholder="<?php esc_html_e('Enter Username', 'classiera') ?>" data-error="<?php esc_html_e('Username is required', 'classiera') ?>" required>
  269. <div class="help-block with-errors"></div>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. <!--Username-->
  275. <!--EmailAddress-->
  276. <div class="form-group">
  277. <div class="row">
  278. <div class="col-lg-3 col-sm-3 single-label">
  279. <label for="email"><?php esc_html_e('Email Address', 'classiera') ?>: <span class="text-danger"></span></label>
  280. </div>
  281. <div class="col-lg-9 col-sm-9">
  282. <div class="inner-addon left-addon">
  283. <i class="left-addon form-icon fa fa-at"></i>
  284. <input id="email" type="email" name="email" class="form-control form-control-md sharp-edge" placeholder="<?php esc_html_e('example@example.com', 'classiera') ?>" data-error="<?php esc_html_e('Email is required', 'classiera') ?>" required>
  285. <div class="help-block with-errors"></div>
  286. </div>
  287. </div>
  288. </div>
  289. </div>
  290. <!--EmailAddress-->
  291. <div class="form-group">
  292. <div class="row">
  293. <div class="col-lg-3 col-sm-3 single-label">
  294. <label for="phone"><?php esc_html_e( 'Phone Number', 'classiera' ); ?>:</label>
  295. </div>
  296. <div class="col-lg-9 col-sm-9">
  297. <div class="inner-addon left-addon">
  298. <i class="left-addon form-icon fa fa-tablet"></i>
  299. <input type="tel" id="phone" class="form-control form-control-md" placeholder="<?php esc_html_e( 'Enter Your Phone No.', 'classiera' ); ?>" name="phone" data-error="<?php esc_html_e('Phone number is required', 'classiera') ?>" required>
  300. <div class="help-block with-errors"></div>
  301. </div></div>
  302. </div></div><!--Phone Number-->
  303. <!--Password-->
  304. <?php if($classieraEmailVerify != 1){?>
  305. <div class="form-group">
  306. <div class="row">
  307. <div class="col-lg-3 col-sm-3 single-label">
  308. <label for="registerPass"><?php esc_html_e('Password', 'classiera') ?>: <span class="text-danger"></span></label>
  309. </div>
  310. <div class="col-lg-9 col-sm-9">
  311. <div class="inner-addon left-addon">
  312. <i class="left-addon form-icon fa fa-lock"></i>
  313. <input type="password" name="pwd" data-minlength="5" class="form-control form-control-md sharp-edge" placeholder="<?php esc_html_e('Enter Password', 'classiera') ?>" id="registerPass" data-error="<?php esc_html_e('Password is required', 'classiera') ?>" required>
  314. <div class="help-block"><?php esc_html_e('Minimum of 5 characters.', 'classiera') ?></div>
  315. </div>
  316. </div>
  317. </div>
  318. </div>
  319. <div class="form-group">
  320. <div class="row">
  321. <div class="col-lg-3 col-sm-3 single-label">
  322. <label for="confirmPass"><?php esc_html_e('Re-enter Password', 'classiera') ?>: <span class="text-danger"></span></label>
  323. </div>
  324. <div class="col-lg-9 col-sm-9">
  325. <div class="inner-addon left-addon">
  326. <i class="left-addon form-icon fa fa-lock"></i>
  327. <input id="confirmPass" type="password" name="confirm" class="form-control form-control-md sharp-edge" placeholder="<?php esc_html_e('Re-enter Password', 'classiera') ?>" data-match="#registerPass" data-match-error="<?php esc_html_e('Passowrd do not match', 'classiera') ?>" required>
  328. <div class="help-block with-errors"></div>
  329. </div>
  330. </div>
  331. </div>
  332. </div>
  333. <?php } ?>
  334. <!--Password-->
  335. <!--terms-->
  336. <div class="col-lg-9 col-sm-9 pull-right flip">
  337. <div class="form-group">
  338. <div class="checkbox">
  339. <input type="checkbox" name="remember" id="remember" value="forever" data-error="<?php esc_html_e('You must agree with our Terms and Conditions to register.', 'classiera') ?>" required>
  340. <label for="remember"><?php esc_html_e('I agree with the', 'classiera') ?>
  341. <a target="_blank" href="<?php echo $termsandcondition; ?>">
  342. <?php esc_html_e('Terms and Conditions', 'classiera') ?>
  343. </a>
  344. </label>
  345. <div class="left-side help-block with-errors"></div>
  346. </div>
  347. </div>
  348. <div class="form-group">
  349. <input type="hidden" name="submit" value="Register" id="submit" />
  350. <button type="submit" name="op" class="btn btn-primary sharp btn-md btn-style-one"><?php esc_html_e('Register now', 'classiera') ?></button>
  351. </div>
  352. <div class="form-group">
  353. <p><?php esc_html_e('Already have an account?', 'classiera') ?> <a href="<?php echo $login; ?>"><?php esc_html_e('Login here', 'classiera') ?></a></p>
  354. </div>
  355. </div>
  356. <!--terms-->
  357. </form>
  358. </div><!--col-lg-8-->
  359. </div><!--row-->
  360. <?php }else{?>
  361. <div class="alert alert-info" role="alert">
  362. <i class="fa fa-exclamation-triangle"></i>
  363. <strong><?php esc_html_e('Registration!', 'classiera') ?></strong> : <?php esc_html_e( 'Registration is currently disabled for maintenance. Please try again later.', 'classiera' ); ?>
  364. </div>
  365. <?php } ?>
  366. </div><!--col-lg-10-->
  367. </div><!--row-->
  368. </div><!--container-->
  369. </div><!--login-register-->
  370. </section>
  371. <?php get_footer(); ?>
  372.  
  373. $status = wp_create_user( $username, $password, $email );
  374. if ( is_wp_error($status) ) {
  375. $registerSuccess = 0;
Add Comment
Please, Sign In to add comment