Title: Duplicate this plugin&#8230;
Last modified: August 19, 2016

---

# Duplicate this plugin…

 *  [nyckidd](https://wordpress.org/support/users/nyckidd/)
 * (@nyckidd)
 * [17 years, 6 months ago](https://wordpress.org/support/topic/duplicate-this-plugin/)
 * Hey,
 * Am using the sidebar login plugin and i have it on one sidebar , i need to duplicate
   it so i can use it on another sidebar i have on my wordpress, i have the code
   below i tried to duplicate it but it gave me an error when i tried to install
   the duplicaye plugin…any help guys…
 *     ```
       <?php
       /*
       Plugin Name: Sidebar Login
       Description: Adds a sidebar widget to let users login
       Author: Mike Jolley, jolley_small@tesco.net
       Version: 1.55
       Author URI: http://blue-anvil.com
       */
       function widget_sidebarLogin_init() {
   
       	//Set a cookie now to see if they are supported by the browser.
       	setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
       	if ( SITECOOKIEPATH != COOKIEPATH )
       		setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
   
       	// Login user
       	widget_sidebarLogin_check();
   
       	if ( !function_exists('register_sidebar_widget') )
       		return;
   
       		function widget_sidebarLogin($args) {
   
       			extract($args);
   
       			// Get user info
       			global $userdata,$user_identity;
       			get_currentuserinfo();
   
       			if ($userdata->ID>0) {
       				// User is logged in
       				echo $before_widget . $before_title . "Welcome ".$user_identity . $after_title;
       				echo '
       					<ul class="pagenav">
       						<li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-admin">Dashboard</a></li>
       						<li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-admin/profile.php">Profile</a></li>
       						<li class="page_item"><a href="'.get_bloginfo('wpurl').'/wp-login.php?action=logout&amp;redirect_to=http://'.$_SERVER["SERVER_NAME"].$_SERVER['REQUEST_URI'].'">Logout</a></li>
       					</ul>
       				';
       			} else {
       			// User is NOT logged in!!!
       					echo $before_widget . $before_title . "Member Login" . $after_title;
   
       					// Show any errors
       					$sbl_errors=$_POST['sbl_errors'];
       					if ( !empty( $sbl_errors ) ) {
       						if ( is_array( $sbl_errors ) ) {
       							$newerrors = "\n";
       							foreach ( $sbl_errors as $error ) $newerrors .= '	' . $error . "<br />\n";
       							$sbl_errors = $newerrors;
       						}
   
       						echo '<div id="login_error">' . apply_filters('login_errors', $sbl_errors) . "</div>\n";
       					}
   
       					// login form
       					echo '<form action="';
       					// Get url for CURRENT page
       					echo "http://".$_SERVER["SERVER_NAME"].$_SERVER['REQUEST_URI'];
       					echo  '" method="post" >';
       					?>
   
       					<p><label for="user_login"><?php _e('Username:') ?><br /><input name="log" value="<?php echo attribute_escape(stripslashes($_POST['user_login'])); ?>" class="mid" id="user_login" type="text" /></label></p>
       					<p><label for="user_pass"><?php _e('Password:') ?><br /><input name="pwd" class="mid" id="user_pass" type="password" /></label></p>
       					<p><label for="rememberme"><input name="rememberme" class="checkbox" id="rememberme" value="forever" type="checkbox" /> <?php _e('Remember me'); ?></label></p>
       					<p class="submit"><input type="submit" name="wp-submit" id="wp-submit" value="<?php _e('Login'); ?> &raquo;" />
                           <input type="hidden" name="sidebarLogin_posted" value="1" />
       					<input type="hidden" name="testcookie" value="1" /></p>
       					</form>
   
       					<?php
       					// Output other links
       					echo '<ul class="sidebarLogin_otherlinks">';
       					if (get_option('users_can_register')) :
       					?>
       					<?php else : ?>
                               <li><a href="<?php bloginfo('wpurl'); ?>/wp-login.php?action=lostpassword" title="<?php _e('Password Lost and Found') ?>"><?php _e('Lost your password?') ?></a></li>
                           <?php endif; ?>
   
       					</ul>
   
                           <?php
   
       			}
   
       			// echo widget closing tag
       			echo $after_widget;
       	}
   
       	// Register widget for use
       	register_sidebar_widget(array('Sidebar Login', 'widgets'), 'widget_sidebarLogin');
   
       }
   
       function widget_sidebarLogin_check() {
   
       	// Are we doing a sidebar login action?
       	if ($_POST['sidebarLogin_posted']) {
   
       		$user_login = '';
       		$user_pass = '';
       		$using_cookie = FALSE;
   
       		if ( $_POST ) {
       			$user_login = $_POST['log'];
       			$user_login = sanitize_user( $user_login );
       			$user_pass  = $_POST['pwd'];
       			$rememberme = $_POST['rememberme'];
       		} else {
       			$cookie_login = wp_get_cookie_login();
       			if ( ! empty($cookie_login) ) {
       				$using_cookie = true;
       				$user_login = $cookie_login['login'];
       				$user_pass = $cookie_login['password'];
       			}
       		}
   
       		do_action_ref_array('wp_authenticate', array(&$user_login, &$user_pass));
   
       		// If cookies are disabled we can't log in even with a valid user+pass
       		if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
       			$errors['test_cookie'] = __('<strong>ERROR</strong>: WordPress requires Cookies but your browser does not support them or they are blocked.');
   
       		if ( $user_login && $user_pass && empty( $errors ) ) {
       			$user = new WP_User(0, $user_login);
       			if ( wp_login($user_login, $user_pass, $using_cookie) ) {
       				if ( !$using_cookie )
       					wp_setcookie($user_login, $user_pass, false, '', '', $rememberme);
       				do_action('wp_login', $user_login);
       				wp_safe_redirect("http://".$_SERVER["SERVER_NAME"].$_SERVER['REQUEST_URI']);
       				exit();
       			} else {
       				if ( $using_cookie )
       					$errors['expiredsession'] = __('Your session has expired.');
       				$errors['expiredsession'] = __('<strong>ERROR</strong>: Invalid user or password.');
       			}
       		}
   
       		if ( $_POST && empty( $user_login ) )
       			$errors['user_login'] = __('<strong>ERROR</strong>: The username field is empty.');
       		if ( $_POST && empty( $user_pass ) )
       			$errors['user_pass'] = __('<strong>ERROR</strong>: The password field is empty.');
   
       		$_POST['sbl_errors']=$errors;
       		$_POST['user_login']=$user_login;
   
       	}
   
       }
       // Run code and init
       add_action('widgets_init', 'widget_sidebarLogin_init');
       ?>
       ```
   

Viewing 1 replies (of 1 total)

 *  Thread Starter [nyckidd](https://wordpress.org/support/users/nyckidd/)
 * (@nyckidd)
 * [17 years, 6 months ago](https://wordpress.org/support/topic/duplicate-this-plugin/#post-885254)
 * This is the error i get
 * `Fatal error: Cannot redeclare widget_sidebarlogin_init() (previously declared
   in /home/site/public_html/mysite/wp-content/plugins/sidebarLogin.php:12) in /
   home/site/public_html/mysite/wp-content/plugins/sidebarLogin2.php on line 93`

Viewing 1 replies (of 1 total)

The topic ‘Duplicate this plugin…’ is closed to new replies.

## Tags

 * [login](https://wordpress.org/support/topic-tag/login/)

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 1 reply
 * 1 participant
 * Last reply from: [nyckidd](https://wordpress.org/support/users/nyckidd/)
 * Last activity: [17 years, 6 months ago](https://wordpress.org/support/topic/duplicate-this-plugin/#post-885254)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
