Support » Plugin: IP Based Login » Reopen ‘IP login’ as option

Viewing 10 replies - 1 through 10 (of 10 total)
  • Plugin Author brijeshk89

    (@brijeshk89)

    Hi,

    We do have an option in the header to “Log Out for 1 minute” 5 mins and 15 mins. This is available when you are logged into WordPress in the admin bar menu. If you select any of these options you will be logged out of the auto logged in and you can then enter the credentials and login to the other account as you desire.

    Let us know if it still does not work.

    Thread Starter msamavi

    (@msamavi)

    @brijeshk89 thanks for your prompt reply

    I have implemented the IP login feature for some of my customers/users, not for admins. How this could be used while the admin bar menu is not enabled for users, then?

    Plugin Author brijeshk89

    (@brijeshk89)

    I can add a floating button which allows you the same functionality. Does that work for you ?

    Instead of changing the default behavior of not to auto login directly and used a button instead I feel this option is better. What do you think ?

    Thread Starter msamavi

    (@msamavi)

    @brijeshk89

    Lets try your suggestion 🙂

    Please advise the snippet.

    Plugin Author brijeshk89

    (@brijeshk89)

    Sorry for the delay in response. Please try adding the below snippet in your theme or child theme’s functions.php or any other php file :

    
    add_action( 'wp_footer', 'ipbl_disable_autologin_button' );
    
    function ipbl_disable_autologin_button() {
    
    	if(!defined('LOGGED_IN_USING_IPBL')){
    		return true;
    	}
    
    	echo '
    <div class="floating-container">
      <div class="floating-button"><span style="vertical-align:middle;height:100%;padding-top:17px;">Disable<br />Auto Login</span></div>
      <div class="element-container">
        <a href="?no_login=1" style="text-decoration:none;">
    		<span class="float-element">
    		1 min
    		</span>
    	</a>
        <a href="?no_login=15" style="text-decoration:none;">
    		<span class="float-element">
    		15 mins
    		</span>
    	</a>
        <a href="?no_login=30" style="text-decoration:none;">
    		<span class="float-element">
    		30 mins
    		</span>
    	</a>
        <a href="?no_login=60" style="text-decoration:none;">
    		<span class="float-element">
    		1 hour
    		</span>
    	</a>
      </div>
    </div>
    
    <style>
    
    @-webkit-keyframes come-in {
      0% {
        -webkit-transform: translatey(100px);
                transform: translatey(100px);
        opacity: 0;
      }
      30% {
        -webkit-transform: translateX(-50px) scale(0.4);
                transform: translateX(-50px) scale(0.4);
      }
      70% {
        -webkit-transform: translateX(0px) scale(1.2);
                transform: translateX(0px) scale(1.2);
      }
      100% {
        -webkit-transform: translatey(0px) scale(1);
                transform: translatey(0px) scale(1);
        opacity: 1;
      }
    }
    @keyframes come-in {
      0% {
        -webkit-transform: translatey(100px);
                transform: translatey(100px);
        opacity: 0;
      }
      30% {
        -webkit-transform: translateX(-50px) scale(0.4);
                transform: translateX(-50px) scale(0.4);
      }
      70% {
        -webkit-transform: translateX(0px) scale(1.2);
                transform: translateX(0px) scale(1.2);
      }
      100% {
        -webkit-transform: translatey(0px) scale(1);
                transform: translatey(0px) scale(1);
        opacity: 1;
      }
    }
    * {
      margin: 0;
      padding: 0;
    }
    
    .floating-container {
      position: fixed;
      width: 100px;
      height: 100px;
      bottom: 0;
      right: 0;
      margin: 35px 25px;
    }
    .floating-container:hover {
      height: 330px;
    }
    .floating-container:hover .floating-button {
      box-shadow: 0 10px 25px rgba(44, 179, 240, 0.6);
      -webkit-transform: translatey(5px);
              transform: translatey(5px);
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }
    .floating-container:hover .element-container .float-element {
      -webkit-animation: come-in 0.4s forwards 0.2s;
              animation: come-in 0.4s forwards 0.2s;
    }
    .floating-container .floating-button {
      position: absolute;
      width: 75px;
      height: 55px;
      background: #2cb3f0;
      bottom: 0;
      border-radius: 10%;
      left: 0;
      right: 0;
      margin: auto;
      color: white;
      line-height: 10px;
      text-align: center;
      font-size: 12px;
      font-weight: 600;
      z-index: 100;
      box-shadow: 0 10px 25px -5px rgba(44, 179, 240, 0.6);
      cursor: pointer;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
    }
    .floating-container .float-element {
      position: relative;
      display: block;
      border-radius: 50%;
      width: 50px;
      height: 50px;
      margin: 15px auto;
      color: white;
      font-weight: 500;
      text-align: center;
      line-height: 50px;
      z-index: 0;
      opacity: 0;
      -webkit-transform: translateY(100px);
              transform: translateY(100px);
    }
    .floating-container .float-element {
      vertical-align: middle;
      font-size: 11px;
      overflow-wrap: break-word;
    }
    .floating-container .float-element {
      background: #42A5F5;
      box-shadow: 0 20px 20px -10px rgba(66, 165, 245, 0.5);
    }
    
    </style>';
    }

    This is a basic template and you can modify if you need.

    • This reply was modified 9 months, 1 week ago by brijeshk89. Reason: formatted code snippet
    Plugin Author brijeshk89

    (@brijeshk89)

    @msamavi Did the code snippet work ? Let me know if you still face the issue.

    Thread Starter msamavi

    (@msamavi)

    @brijeshk89

    Thank you very much for the code. I tried it. The buttons are being displayed beautifully, but the logout procedure does not work! Every time that I click on any floating timed logout button, I am redirected to the homepage and still logged in by IP!

    Any comment, please?

    Plugin Author brijeshk89

    (@brijeshk89)

    Can you please emails us at admin@wp-inspired.com and we can check the issue further ?

    Plugin Author brijeshk89

    (@brijeshk89)

    Hi,

    We did not receive an email. Are you still facing the issue ?

    Plugin Author brijeshk89

    (@brijeshk89)

    Considering the issue resolved due to no response from the Thread starter.

Viewing 10 replies - 1 through 10 (of 10 total)
  • The topic ‘Reopen ‘IP login’ as option’ is closed to new replies.