Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class pietergoosen_Meta_Widget extends WP_Widget { // Funksies in tekenaan-registreer.php
- function pietergoosen_meta_widget() {
- parent::WP_Widget(false, $name = 'Meta Widget');
- }
- function widget( $args, $instance ) {
- extract($args);
- $title = apply_filters('widget_title', empty($instance['title']) ? __('Meta') : $instance['title'], $instance, $this->id_base);
- echo $before_widget;
- if ( $title )
- echo $before_title . $title . $after_title;
- wp_register_script( 'pietergoosen_voeg_nuwe_meta_js_by', get_stylesheet_directory_uri() . '/js/meta.js' , array('jquery'));
- wp_enqueue_script( 'pietergoosen_voeg_nuwe_meta_js_by' );
- ?>
- <div id="login-register-password">
- <?php global $user_ID, $user_identity; get_currentuserinfo(); if (!$user_ID) { ?>
- <ul class="tabs_login">
- <li class="active_login"><a href="#tab1_login">Login</a></li>
- <li><a href="#tab2_login">Register</a></li>
- <li><a href="#tab3_login">Forgot?</a></li>
- </ul>
- <div class="tab_container_login">
- <div id="tab1_login" class="tab_content_login">
- <?php $register = $_GET['register']; $reset = $_GET['reset']; if ($register == true) { ?>
- <h3>Success!</h3>
- <p>Check your email for the password and then return to log in.</p>
- <?php } elseif ($reset == true) { ?>
- <h3>Success!</h3>
- <p>Check your email to reset your password.</p>
- <?php } else ?>
- <h3>Is jy alreeds 'n lid?</h3>
- <p>Teken aan of registreer gerus. Dis gratis!</em></p>
- <form action="<?php echo wp_login_url($_SERVER['REQUEST_URI'])?>" method="post">
- <div class="username">
- <label for="user_login"><?php _e('Gebruiksnaam/E-pos'); ?>: </label></br>
- <input type="text" name="log" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" id="user_login" tabindex="11" />
- </div></br>
- <div class="password">
- <label for="user_pass"><?php _e('Wagwoord'); ?>: </label></br>
- <input type="password" name="pwd" value="" size="20" id="user_pass" tabindex="12" />
- </div></br>
- <div class="login_fields">
- <div class="rememberme">
- <label for="rememberme">
- <input type="checkbox" name="rememberme" value="forever" checked="checked" id="rememberme" tabindex="13" /> Onthou my
- </label>
- </div></br>
- <?php do_action('login_form'); ?>
- <input type="submit" name="user-submit" value="<?php _e('Teken Aan'); ?>" tabindex="14" class="user-submit" />
- <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
- <input type="hidden" name="user-cookie" value="1" />
- </div>
- </form>
- </div>
- <div id="tab2_login" class="tab_content_login" style="display:none;">
- <h3>Register for this site!</h3>
- <p>Sign up now for the good stuff.</p>
- <form method="post" action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" class="wp-user-form">
- <div class="username">
- <label for="user_login"><?php _e('Username'); ?>: </label>
- <input type="text" name="user_login" value="<?php echo esc_attr(stripslashes($user_login)); ?>" size="20" id="user_login" tabindex="101" />
- </div>
- <div class="password">
- <label for="user_email"><?php _e('Your Email'); ?>: </label>
- <input type="text" name="user_email" value="<?php echo esc_attr(stripslashes($user_email)); ?>" size="25" id="user_email" tabindex="102" />
- </div>
- <div class="login_fields">
- <?php do_action('register_form'); ?>
- <input type="submit" name="user-submit" value="<?php _e('Sign up!'); ?>" class="user-submit" tabindex="103" />
- <?php $register = $_GET['register']; if($register == true) { echo '<p>Check your email for the password!</p>'; } ?>
- <input type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>?register=true" />
- <input type="hidden" name="user-cookie" value="1" />
- </div>
- </form>
- </div>
- <div id="tab3_login" class="tab_content_login" style="display:none;">
- <h3>Het jy iets vergeet?</h3>
- <p>Sleutel jou e-pos adres of gebruiksnaam in om jou wagwoord te herstel.</p>
- <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>" class="wp-user-form">
- <div class="username">
- <label for="user_login" class="hide"><?php _e('Gebruiksnaam of E-pos Adres'); ?>: </label>
- <input type="text" name="user_login" value="" size="20" id="user_login" tabindex="1001" />
- </div></br>
- <div class="login_fields">
- <?php do_action('login_form', 'resetpass'); ?>
- <input type="submit" name="user-submit" value="<?php _e('Herstel my wagwoord'); ?>" class="user-submit" tabindex="1002" />
- <?php if (isset($_POST['reset_pass'])){
- global $wpdb;
- $username = $_POST['user_login'];
- $user_exists = false;
- // Gaan die gebruiksnaam na
- if ( username_exists( $username ) ){
- $user_exists = true;
- $user = get_user_by('login', $username);
- }
- // Gaan e-pos adres na
- elseif( email_exists($username) ){
- $user_exists = true;
- $user = get_user_by_email($username);
- }else{
- $error[] = '<p>'.__('Gebruiksnaam bestaan nie, probeer weer!').'</p>';
- }
- if ($user_exists){
- $user_login = $user->user_login;
- $user_email = $user->user_email;
- $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login));
- if ( empty($key) ) {
- // Genereer 'n wagwoord
- $key = wp_generate_password(20, false);
- do_action('retrieve_password_key', $user_login, $key);
- // Voeg die md5 sleutel by in die databasis
- $wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login));
- }
- //E-pos boodskap
- $message = __('Iemand het aangevra om jou wagwoord te herstel.') . "\r\n\r\n";
- $message .= get_option('siteurl') . "\r\n\r\n";
- $message .= sprintf(__('Gebruiksnaam: %s'), $user_login) . "\r\n\r\n";
- $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";
- $message .= network_site_url("wp-login.php?action=rp&key=$key&login=" . rawurlencode($user_login), 'login') . "&redirect_to=".urlencode(get_option('siteurl'))."\r\n";
- //Stuur die e-pos boodskap
- if (FALSE == wp_mail($user_email, sprintf(__('[%s] Wagwoord herstel'), get_option('blogname')), $message))
- $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>';
- }
- if (count($error) > 0 ){
- foreach($error as $e){
- echo $e . "<br/>";
- }
- }else{
- echo '<p>'.__('’n Boodskap sal na u e-pos adres gestuur word met verdere inligting om jou wagwoord te herstel.').'</p>';
- }
- }?>
- <input type="hidden" name="reset_pass" value="1" />
- <input type="hidden" name="user-cookie" value="1" />
- </div>
- </form>
- </div>
- </div>
- <?php } else { // is logged in ?>
- <div class="sidebox">
- <h3>Welkom terug, <?php echo $user_identity; ?></h3>
- <div class="usericon">
- <?php global $userdata; get_currentuserinfo(); echo get_avatar($userdata->ID, 60); ?>
- </div>
- <div class="userinfo">
- <p>Jy is ingeteken as <strong><?php echo $user_identity; ?></strong></p>
- <p>
- <a href="<?php echo wp_logout_url('index.php'); ?>">Teken Uit</a>
- </p>
- </div>
- </div>
- <?php } ?>
- </div>
- <?php
- echo $after_widget;
- }
- function update( $new_instance, $old_instance ) {
- $instance = $old_instance;
- $instance['title'] = strip_tags($new_instance['title']);
- return $instance;
- }
- function form( $instance ) {
- $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
- $title = strip_tags($instance['title']);
- ?>
- <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>
- <?php
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment