pietergoosen

meta_widget.php

May 26th, 2013
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.99 KB | None | 0 0
  1. <?php
  2. class pietergoosen_Meta_Widget extends WP_Widget { // Funksies in tekenaan-registreer.php
  3.  
  4. function pietergoosen_meta_widget() {
  5. parent::WP_Widget(false, $name = 'Meta Widget');
  6. }
  7.  
  8. function widget( $args, $instance ) {
  9. extract($args);
  10. $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);
  11.  
  12. echo $before_widget;
  13. if ( $title )
  14. echo $before_title . $title . $after_title;
  15.  
  16. wp_register_script( 'pietergoosen_voeg_nuwe_meta_js_by', get_stylesheet_directory_uri() . '/js/meta.js' , array('jquery'));
  17. wp_enqueue_script( 'pietergoosen_voeg_nuwe_meta_js_by' );
  18.  
  19. ?>
  20.  
  21.  
  22. <div id="login-register-password">
  23.  
  24. <?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID) { ?>
  25.  
  26. <ul class="tabs_login">
  27. <li class="active_login"><a href="#tab1_login">Login</a></li>
  28. <li><a href="#tab2_login">Register</a></li>
  29. <li><a href="#tab3_login">Forgot?</a></li>
  30. </ul>
  31.  
  32. <div class="tab_container_login">
  33. <div id="tab1_login" class="tab_content_login">
  34.  
  35. <?php $register = $_GET['register']; $reset = $_GET['reset']; if ($register == true) { ?>
  36.  
  37. <h3>Success!</h3>
  38. <p>Check your email for the password and then return to log in.</p>
  39.  
  40. <?php } elseif ($reset == true) { ?>
  41.  
  42. <h3>Success!</h3>
  43. <p>Check your email to reset your password.</p>
  44.  
  45. <?php } else ?>
  46.  
  47. <h3>Is jy alreeds 'n lid?</h3>
  48. <p>Teken aan of registreer gerus. Dis gratis!</em></p>
  49. <form action="<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>" method="post">
  50. <div class="username">
  51. <label for="user_login"><?php _e('Gebruiksnaam/E-pos'); ?>: </label></br>
  52. <input type="text" name="log" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" id="user_login" tabindex="11" />
  53. </div></br>
  54. <div class="password">
  55. <label for="user_pass"><?php _e('Wagwoord'); ?>: </label></br>
  56. <input type="password" name="pwd" value="" size="20" id="user_pass" tabindex="12" />
  57. </div></br>
  58. <div class="login_fields">
  59. <div class="rememberme">
  60. <label for="rememberme">
  61. <input type="checkbox" name="rememberme" value="forever" checked="checked" id="rememberme" tabindex="13" /> Onthou my
  62. </label>
  63. </div></br>
  64. <?php do_action('login_form'); ?>
  65. <input type="submit" name="user-submit" value="<?php _e('Teken Aan'); ?>" tabindex="14" class="user-submit" />
  66. <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
  67. <input type="hidden" name="user-cookie" value="1" />
  68. </div>
  69. </form>
  70. </div>
  71.  
  72. <div id="tab2_login" class="tab_content_login" style="display:none;">
  73. <h3>Register for this site!</h3>
  74. <p>Sign up now for the good stuff.</p>
  75. <form method="post" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" class="wp-user-form">
  76. <div class="username">
  77. <label for="user_login"><?php _e('Username'); ?>: </label>
  78. <input type="text" name="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" id="user_login" tabindex="101" />
  79. </div>
  80. <div class="password">
  81. <label for="user_email"><?php _e('Your Email'); ?>: </label>
  82. <input type="text" name="user_email" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" id="user_email" tabindex="102" />
  83. </div>
  84. <div class="login_fields">
  85. <?php do_action('register_form'); ?>
  86. <input type="submit" name="user-submit" value="<?php _e('Sign up!'); ?>" class="user-submit" tabindex="103" />
  87. <?php $register = $_GET['register']; if($register == true) { echo '<p>Check your email for the password!</p>'; } ?>
  88. <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>?register=true" />
  89. <input type="hidden" name="user-cookie" value="1" />
  90. </div>
  91. </form>
  92. </div>
  93.  
  94. <div id="tab3_login" class="tab_content_login" style="display:none;">
  95. <h3>Het jy iets vergeet?</h3>
  96. <p>Sleutel jou e-pos adres of gebruiksnaam in om jou wagwoord te herstel.</p>
  97. <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" class="wp-user-form">
  98. <div class="username">
  99. <label for="user_login" class="hide"><?php _e('Gebruiksnaam of E-pos Adres'); ?>: </label>
  100. <input type="text" name="user_login" value="" size="20" id="user_login" tabindex="1001" />
  101. </div></br>
  102.  
  103. <div class="login_fields">
  104. <?php do_action('login_form', 'resetpass'); ?>
  105. <input type="submit" name="user-submit" value="<?php _e('Herstel my wagwoord'); ?>" class="user-submit" tabindex="1002" />
  106.  
  107. <?php if (isset($_POST['reset_pass'])){
  108. global $wpdb;
  109. $username = $_POST['user_login'];
  110. $user_exists = false;
  111. // Gaan die gebruiksnaam na
  112. if ( username_exists( $username ) ){
  113. $user_exists = true;
  114. $user = get_user_by('login', $username);
  115. }
  116. // Gaan e-pos adres na
  117. elseif( email_exists($username) ){
  118. $user_exists = true;
  119. $user = get_user_by_email($username);
  120. }else{
  121. $error[] = '<p>'.__('Gebruiksnaam bestaan nie, probeer weer!').'</p>';
  122. }
  123. if ($user_exists){
  124. $user_login = $user->user_login;
  125. $user_email = $user->user_email;
  126.  
  127. $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login));
  128. if ( empty($key) ) {
  129. // Genereer 'n wagwoord
  130. $key = wp_generate_password(20, false);
  131. do_action('retrieve_password_key', $user_login, $key);
  132. // Voeg die md5 sleutel by in die databasis
  133. $wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login));
  134. }
  135.  
  136. //E-pos boodskap
  137. $message = __('Iemand het aangevra om jou wagwoord te herstel.') . "\r\n\r\n";
  138. $message .= get_option('siteurl') . "\r\n\r\n";
  139. $message .= sprintf(__('Gebruiksnaam: %s'), $user_login) . "\r\n\r\n";
  140. $message .= __('Om jou wagwoord te herstel, volg die skakel in die e-pos. Anders ignoreer die e-pos om nie jou wagwoord te herstel nie.') . "\r\n\r\n";
  141. $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "&redirect_to=".urlencode(get_option('siteurl'))."\r\n";
  142. //Stuur die e-pos boodskap
  143. if (FALSE == wp_mail($user_email, sprintf(__('[%s] Wagwoord herstel'), get_option('blogname')), $message))
  144. $error[] = '<p>' . __('Die e-pos kon nie gestuur word nie.') . "<br />\n" . __('Moontlike rede: Dit kan wees dat jou e-pos() funksie gestaak is deur jou diensverskaffer') . '</p>';
  145. }
  146. if (count($error) > 0 ){
  147. foreach($error as $e){
  148. echo $e . "<br/>";
  149. }
  150. }else{
  151. echo '<p>'.__('&#8217;n Boodskap sal na u e-pos adres gestuur word met verdere inligting om jou wagwoord te herstel.').'</p>';
  152. }
  153. }?>
  154. <input type="hidden" name="reset_pass" value="1" />
  155. <input type="hidden" name="user-cookie" value="1" />
  156. </div>
  157. </form>
  158. </div>
  159. </div>
  160.  
  161. <?php } else { // is logged in ?>
  162.  
  163. <div class="sidebox">
  164.  
  165.  
  166. <h3>Welkom terug, <?php echo $user_identity; ?></h3>
  167. <div class="usericon">
  168. <?php global $userdata; get_currentuserinfo(); echo get_avatar($userdata->ID, 60); ?>
  169.  
  170. </div>
  171. <div class="userinfo">
  172. <p>Jy is ingeteken as <strong><?php echo $user_identity; ?></strong></p>
  173. <p>
  174. <a href="<?php echo wp_logout_url('index.php'); ?>">Teken Uit</a>
  175. </p>
  176. </div>
  177.  
  178. </div>
  179.  
  180. <?php } ?>
  181.  
  182. </div>
  183.  
  184. <?php
  185. echo $after_widget;
  186. }
  187.  
  188. function update( $new_instance, $old_instance ) {
  189. $instance = $old_instance;
  190. $instance['title'] = strip_tags($new_instance['title']);
  191.  
  192. return $instance;
  193. }
  194.  
  195. function form( $instance ) {
  196. $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
  197. $title = strip_tags($instance['title']);
  198. ?>
  199. <p><label for="<?php echo $this->get_field_id('title'); ?>"><?php _e('Titel:'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /></p>
  200. <?php
  201. }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment