Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Oct 1st, 2012  |  syntax: PHP  |  size: 11.02 KB  |  views: 32  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. <?php
  2. /*
  3. Template Name: Home
  4. */
  5. ?>
  6.  
  7. <?php
  8. /* Load registration file. */
  9. require_once( ABSPATH . WPINC . '/registration.php' );
  10.  
  11. /* Check if users can register. */
  12. $registration = get_option( 'users_can_register' );
  13.  
  14. /* If user registered, input info. */
  15. if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'adduser' ) {
  16.         $user_pass = wp_generate_password();
  17.        
  18.         $userdata = array(
  19.                 'user_pass' => $user_pass,
  20.                 'user_login' => esc_attr( $_POST['user_name'] ),
  21.                 'first_name' => esc_attr( $_POST['first_name'] ),
  22.                 'last_name' => esc_attr( $_POST['last_name'] ),
  23.                 'nickname' => esc_attr( $_POST['nickname'] ),
  24.                 'user_email' => esc_attr( $_POST['email'] ),
  25.                 'user_url' => esc_attr( $_POST['website'] ),
  26.                 'aim' => esc_attr( $_POST['aim'] ),
  27.                 'yim' => esc_attr( $_POST['yim'] ),
  28.                 'jabber' => esc_attr( $_POST['jabber'] ),
  29.                 'description' => esc_attr( $_POST['description'] ),
  30.                 'role' => get_option( 'default_role' ),
  31.         );
  32.        
  33.  
  34.  
  35.         if ( !$userdata['user_login'] )
  36.                 $error = __('A username is required for registration.', 'frontendprofile');
  37.         elseif ( username_exists($userdata['user_login']) )
  38.                 $error = __('Sorry, that username already exists!', 'frontendprofile');
  39.  
  40.         elseif ( !is_email($userdata['user_email'], true) )
  41.                 $error = __('You must enter a valid email address.', 'frontendprofile');
  42.         elseif ( email_exists($userdata['user_email']) )
  43.                 $error = __('Sorry, that email address is already used!', 'frontendprofile');
  44.         elseif ( !empty($_POST['email'] ) && !empty( $_POST['email2'] ) ) {
  45.                         if ( $_POST['email'] == $_POST['email2'] )
  46.                                 wp_update_user( array( 'ID' => $current_user->id, 'user_email' => esc_attr( $_POST['email'] ) ) );
  47.                         else
  48.                                 $error = __('The emails you entered do not match.  Your email was not updated.', 'frontendprofile');
  49.                 }
  50.  
  51.         else{
  52.                 $new_user = wp_insert_user( $userdata );
  53.                 update_usermeta( $new_user, 'address', esc_attr( $_POST['address']  ) );
  54.                 update_usermeta( $new_user, 'postcode',   esc_attr( $_POST['postcode']    ) );
  55.                 update_usermeta( $new_user, 'country',   esc_attr( $_POST['country']    ) );
  56.                 update_usermeta( $new_user, 'telephone',   esc_attr( $_POST['telephone']    ) );
  57.                 update_usermeta( $new_user, 'terms',           $_POST['terms']    );
  58.                 wp_new_user_notification($new_user, $user_pass);
  59.  
  60.         }
  61.  
  62. }
  63.  get_header(); ?>
  64.  
  65. <div id="home-banner">
  66.         <img src="<?php bloginfo('template_url'); ?>/images/home-banner.jpg" alt="Information" />
  67. </div>
  68. <div id="about-anchor"></div>
  69. <div class="page-break"></div>
  70.  
  71. <div id="about-home">
  72.         <div class="about-home-title">
  73.                 <h2>ABOUT REGIONAL FEED</h2>
  74.     </div>
  75.     <div id="about-home-column">
  76. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et consectetur justo. Praesent ullamcorper cursus posuere. Cras nec gravida neque. Sed eu odio lorem. Ut id rutrum elit. Maecenas arcu erat, aliquam vitae mattis in, consectetur eu diam. Nunc tortor libero, ullamcorper vitae sodales eget, porta eget dolor.</p>
  77.  
  78. <p>Mauris vitae lacus ante. Proin vitae diam mi, vitae consectetur ipsum. Curabitur vitae nisi in libero mattis lacinia id ut elit. Quisque tempor sodales libero. Morbi porta metus nec dolor mattis dignissim. Praesent dapibus turpis et odio consectetur sed volutpat magna tincidunt.</p>
  79.     </div>
  80.     <div id="about-home-column">
  81. <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et consectetur justo. Praesent ullamcorper cursus posuere. Cras nec gravida neque. Sed eu odio lorem. Ut id rutrum elit. Maecenas arcu erat, aliquam vitae mattis in, consectetur eu diam. Nunc tortor libero, ullamcorper vitae sodales eget, porta eget dolor.</p>
  82.  
  83. <p>Mauris vitae lacus ante. Proin vitae diam mi, vitae consectetur ipsum. Curabitur vitae nisi in libero mattis lacinia id ut elit. Quisque tempor sodales libero. Morbi porta metus nec dolor mattis dignissim. Praesent dapibus turpis et odio consectetur sed volutpat magna tincidunt.</p>
  84.     </div>
  85.     <div id="about-image">
  86.         <img src="<?php bloginfo('template_url'); ?>/images/about-image.jpg" alt="About Regional Feed" />
  87.     </div>
  88.     <div class="break"></div>
  89.     <div class="under-break-box">
  90.         <h3>TOP 20 REGIONAL WEBSITES.</h3>
  91.     </div>
  92.     <div class="infographic-above">
  93.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et consectetur justo.</p>
  94.         <p> Praesent ullamcorper cursus posuere. Cras nec gravida neque. Sed eu odio lorem. Ut id rutrum elit.</p>
  95.     </div>
  96.     <div id="about-infographic"></div>
  97.     <div class="infographic-below">
  98.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et consectetur justo. Praesent ullamcorper cursus posuere. Cras nec gravida neque. Sed eu odio lorem. Ut id rutrum elit. Lorem ipsum dolor sit amet, consectetur.</p>
  99.     </div>
  100.     <div class="about-graph">
  101.         <img src="<?php bloginfo('template_url'); ?>/images/home-graph.jpg" alt="Graph" />
  102.     </div>
  103.     <div class="page-break-float"></div>
  104. </div>
  105.  
  106. <div id="register-home">
  107. <div id="register-pin"></div>
  108.         <div class="about-home-title">
  109.                 <h2>REGISTER / SIGN UP</h2>
  110.     </div>
  111.     <div id="register-form">
  112.         <!-- REGISTER FORM STARTS HERE -->
  113.  
  114.                 <?php if ( is_user_logged_in() && !current_user_can( 'create_users' ) ) : ?>
  115.  
  116.                         <p class="log-in-out alert">
  117.                         <?php printf( __('You are logged in as <a href="%1$s" title="%2$s">%2$s</a>.  You don\'t need another account.', 'frontendprofile'), get_author_posts_url( $curauth->ID ), $user_identity ); ?> <a href="<?php echo wp_logout_url( get_permalink() ); ?>" title="<?php _e('Log out of this account', 'frontendprofile'); ?>"><?php _e('Logout &raquo;', 'frontendprofile'); ?></a>
  118.                         </p><!-- .log-in-out .alert -->
  119.  
  120.                 <?php elseif ( $new_user ) : ?>
  121.  
  122.                         <p class="alert">
  123.                         <?php
  124.                                 if ( current_user_can( 'create_users' ) )
  125.                                         printf( __('A user account for %1$s has been created.', 'frontendprofile'), $_POST['user-name'] );
  126.                                 else
  127.                                         printf( __('Thank you for registering, %1$s.', 'frontendprofile'), $_POST['user-name'] );
  128.                                         printf( __('<br/>Please check your email address. That\'s where you\'ll recieve your login password.<br/> (It might go into your spam folder)', 'frontendprofile') );
  129.                         ?>
  130.                         </p><!-- .alert -->
  131.  
  132.                 <?php else : ?>
  133.  
  134.                         <?php if ( $error ) : ?>
  135.                                 <p class="error">
  136.                                         <?php echo $error; ?>
  137.                                 </p><!-- .error -->
  138.                         <?php endif; ?>
  139.  
  140.                         <?php if ( current_user_can( 'create_users' ) && $registration ) : ?>
  141.                                 <p class="alert">
  142.                                         <?php _e('', 'frontendprofile'); ?>
  143.                                 </p><!-- .alert -->
  144.                         <?php elseif ( current_user_can( 'create_users' ) ) : ?>
  145.                                 <p class="alert">
  146.                                         <?php _e('Sorry user registration is currently closed.', 'frontendprofile'); ?>
  147.                                 </p><!-- .alert -->
  148.                         <?php endif; ?>
  149.  
  150.                         <?php if ( $registration || current_user_can( 'create_users' ) ) : ?>
  151.  
  152.                         <form method="post" id="adduser" class="user-forms" action="http://<?php echo $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; ?>">
  153.  
  154.                                 <p class="form-username">
  155.                                         <label for="user_name"><?php _e('', 'frontendprofile'); ?></label>
  156.                                         <input class="text-input" name="user_name" type="text" id="user_name" value="Company Name (Username)" />
  157.                                 </p><!-- .form-username -->
  158.  
  159.                                 <p class="form-address">
  160.                                         <label for="address"><?php _e('', 'frontendprofile'); ?></label>
  161.                                         <input class="text-input" name="address" type="text" id="address" value="Address" />
  162.                                 </p><!-- .form-address -->
  163.                
  164.                 <p class="form-postcode">
  165.                                         <label for="postcode"><?php _e('', 'frontendprofile'); ?></label>
  166.                                         <input class="text-input" name="postcode" type="text" id="postcode" value="Postcode" />
  167.                                 </p><!-- .form-postcode -->
  168.                
  169.                 <p class="form-country">
  170.                                         <label for="country"><?php _e('', 'frontendprofile'); ?></label>
  171.                                         <input class="text-input" name="country" type="text" id="country" value="Country" />
  172.                                 </p><!-- .form-country -->
  173.                
  174.                 <p class="form-telephone">
  175.                                         <label for="telephone"><?php _e('', 'frontendprofile'); ?></label>
  176.                                         <input class="text-input" name="telephone" type="text" id="telephone" value="Telephone" />
  177.                                 </p><!-- .form-telephone -->
  178.  
  179.                                 <p class="form-email">
  180.                                         <label for="email"><?php _e('', 'frontendprofile'); ?></label>
  181.                                         <input class="text-input" name="email" type="text" id="email"  value="E-mail (required)" />
  182.                                 </p><!-- .form-email -->
  183.                
  184.                 <p class="form-email">
  185.                                         <label for="email2"><?php _e('', 'frontendprofile'); ?></label>
  186.                                         <input class="text-input" name="email2" type="text" id="email2" value="Confirm E-mail" />
  187.                                 </p><!-- .form-email -->
  188.                
  189.  
  190.                                 <p class="form-terms">
  191.                                         <label for="terms"><?php _e('', 'frontendprofile'); ?></label>
  192.                                         <?php
  193.                                                 $terms = get_the_author_meta( 'terms', $current_user->id );
  194.                                         ?>
  195.                                         <ul class="terms-type-list">
  196.                                                 <li><input value="terms" class="styled" name="terms[]" <?php if (is_array($hobbies)) { if (in_array("terms",           $terms)) { ?>checked="checked"<?php } }?> type="checkbox" /> <h5><?php _e('I AGREE TO THE TERMS AND CONDITIONS.',           'frontendprofile'); ?></h5></li>
  197.                                         </ul>
  198.                                 </p><!-- .form-terms -->
  199.  
  200.                                 <p class="form-submit">
  201.                                         <?php echo $referer; ?>
  202.                                         <input name="adduser" type="submit" id="addusersub" class="submit button" value="<?php if ( current_user_can( 'create_users' ) ) _e('Add User', 'frontendprofile'); else _e('Register', 'frontendprofile'); ?>" />
  203.                                         <?php wp_nonce_field( 'add-user' ) ?>
  204.                                         <input name="action" type="hidden" id="action" value="adduser" />
  205.                                 </p><!-- .form-submit -->
  206.  
  207.                         </form><!-- #adduser -->
  208.  
  209.                         <?php endif; ?>
  210.  
  211.                 <?php endif; ?>
  212.  
  213. <!-- REGISTER FORM ENDS HERE -->
  214.     </div>
  215.     <div id="register-right">
  216.         <div class="reg-right-strapline">
  217.                 <h4>CREATE A NEW REGIONAL FEED ACCOUNT AND START TO SUBMIT A PRESS RELEASE TODAY.</h4>
  218.         </div>
  219.         <div class="reg-right-text">
  220.         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse et consectetur justo. Praesent ullamcorper cursus posuere. Cras nec gravida neque.</p>
  221.  
  222. <p>Sed eu odio lorem. Ut id rutrum elit. Maecenas arcu erat, aliquam vitae mattis in, consectetur eu diam. Nunc tortor libero, ullamcorper vitae sodales eget, porta eget dolor.
  223. Mauris vitae lacus ante. Proin vitae diam mi, vitae consectetur ipsum. Curabitur vitae nisi in libero mattis lacinia id ut elit. Quisque tempor sodales libero. Morbi porta metus nec dolor mattis dignissim. Praesent dapibus turpis et odio consectetur sed volutpat magna tincidunt. Aliquam erat volutpat. Maecenas posuere porttitor dignissim. Donec pretium, ante nec rutrum sagittis, odio elit dapibus tortor, sagittis vehicula sapien mauris a urna. Phasellus a ultricies mi. Donec facilisis, risus eget semper laoreet, justo lectus sagittis mi, accumsan tempus enim nisi vitae eros. Duis at risus quis orci suscipit aliquet in sed ante. Quisque id mauris vitae nisi porta malesuada. Nulla bibendum aliquam lacinia.</p>
  224.         </div>
  225.     </div>
  226. </div>
  227.  
  228. <?php get_footer(); ?>