Plugin Directory

Changeset 2385038


Ignore:
Timestamp:
09/19/2020 07:33:39 PM (6 years ago)
Author:
yoprogramo
Message:

v1.10.1

Location:
nomorepass-forget-your-passwords/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • nomorepass-forget-your-passwords/trunk/nomorepass.php

    r2192220 r2385038  
    55Description: Plugin to allow login using NoMorePass app
    66Author: Jose A. Espinosa
    7 Version: 1.9.3
     7Version: 1.10.1
    88Author URI: https://www.yoprogramo.com
    99Text Domain: nomorepass
     
    1818add_action ('login_form',array('NoMorePass','showButton'));
    1919add_action ('login_enqueue_scripts',array('NoMorePass','enqueueScripts'));
     20add_action( 'wp_enqueue_scripts', array('NoMorePass','enqueueScripts'));
    2021add_action( 'admin_enqueue_scripts', 'nomorepass_load_scripts_admin' );
    2122add_action('admin_menu', 'nomorepass_plugin_setup_menu');
     
    2324add_action('user_register', array('NoMorePass','auto_login') );
    2425add_action('register_form', array('NoMorePass','new_item_register_form'));
     26add_shortcode('nmp_login_form', array('NoMorePass','login_form_handler'));
    2527add_filter('registration_errors', array ('NoMorePass','registration_errors'), 10, 3 );
    2628add_filter('authenticate', array('NoMorePass','check_only_nmp'), 10, 3 );
     29add_filter('widget_text', 'do_shortcode');
     30add_filter('the_excerpt', 'do_shortcode', 11);
     31add_filter('the_content', 'do_shortcode', 11);
    2732
    2833
     
    304309            for (var i =0; i< tohide.length;i++) tohide[i].style.display='none';
    305310            window.onload = function () {
    306                 document.querySelector(".submit").style.display="none";
     311                document.querySelector(".login-submit").style.display="none";
     312                document.querySelector(".nmp_login_form_lost").style.display="none";
    307313            }
    308314                <?php
     
    501507        <?php
    502508    }
     509
     510    public function login_form_handler ($atts) {
     511        $atts = shortcode_atts(array(
     512            'redirect' => '',
     513            'form_id' => '',
     514            'label_username' => '',
     515            'label_password' => '',
     516            'label_remember' => '',
     517            'label_log_in' => '',
     518            'id_username' => '',
     519            'id_password' => '',
     520            'id_remember' => '',
     521            'id_submit' => '',
     522            'remember' => '',
     523            'value_username' => '',
     524            'value_remember' => '',
     525            'lost_password' => '',
     526        ), $atts);
     527        $atts = array_map('sanitize_text_field', $atts);
     528        extract($atts);
     529        $args = array();
     530        $args['echo'] = "0";
     531        if(isset($redirect) && $redirect != ""){
     532            $args['redirect'] = esc_url($redirect);
     533        }
     534        if(isset($form_id) && $form_id != ""){
     535            $args['form_id'] = $form_id;
     536        }
     537        if(isset($label_username) && $label_username != ""){
     538            $args['label_username'] = $label_username;
     539        }
     540        if(isset($label_password) && $label_password != ""){
     541            $args['label_password'] = $label_password;
     542        }
     543        if(isset($label_remember) && $label_remember != ""){
     544            $args['label_remember'] = $label_remember;
     545        }
     546        if(isset($label_log_in) && $label_log_in != ""){
     547            $args['label_log_in'] = $label_log_in;
     548        }
     549        if(isset($id_username) && $id_username != ""){
     550            $args['id_username'] = $id_username;
     551        }
     552        if(isset($id_password) && $id_password != ""){
     553            $args['id_password'] = $id_password;
     554        }
     555        if(isset($id_remember) && $id_remember != ""){
     556            $args['id_remember'] = $id_remember;
     557        }
     558        if(isset($id_submit) && $id_submit != ""){
     559            $args['id_submit'] = $id_submit;
     560        }
     561        if(isset($remember) && $remember != ""){
     562            $args['remember'] = $remember;
     563        }
     564        if(isset($value_username) && $value_username != ""){
     565            $args['value_username'] = $value_username;
     566        }
     567        if(isset($value_remember) && $value_remember != ""){
     568            $args['value_remember'] = $value_remember;
     569        }
     570        $login_form = "";
     571        //$login_form = print_r($args, true);
     572        if(is_user_logged_in()){
     573            $login_form .= wp_loginout(esc_url($_SERVER['REQUEST_URI']), false);
     574        }
     575        else{
     576            $login_form .= wp_login_form($args);
     577            if(isset($lost_password) && $lost_password != "0"){
     578                $lost_password_link = '<a class="nmp_login_form_lost" href="'.wp_lostpassword_url().'">'.__('Lost your password?', 'wp-login-form').'</a>';
     579                $login_form .= $lost_password_link;
     580            }
     581        }
     582        ob_start();
     583        NoMorePass::showButton();
     584        $login_form.=ob_get_clean();
     585
     586        return $login_form;
     587    }
    503588}
  • nomorepass-forget-your-passwords/trunk/readme.txt

    r2372114 r2385038  
    44Tags: password, login, nomorepass, wordpress login, wp login form, wp-login, two-factor, password manager, safe login, qr login, mobile
    55Requires at least: 3.5
    6 Tested up to: 5.5
    7 Stable tag: 1.9.3
     6Tested up to: 5.5.1
     7Stable tag: 1.10.1
    88License: GPLv2 or later
    99License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    3131You can force users to use NoMorePass app to login to your site, making impossible force-brute attacs. Even if the attackers guess the correct user an password they will be unable to enter if not using the mobile app.
    3232
     33<strong>Allow access from every page/post/widget</strong>
     34You can use a shortcode to include a login form in any page or post or include in your sidebar.
     35
    3336<strong>NoMorePass support</strong>,
    3437if you find a bug please open a ticket in the support request or go to [NoMorePass.com](https://www.nomorepass.com).
     
    43461. etc.
    4447
    45 <strong>Perfect replacement for old two-factor authentication plugin Clef</strong>.
     48== How to create a custom login page with nomorepass ==
     49
     50In order to create a login form or custom login page for WordPress with the default options, all you need to do is use this shortcode:
     51
     52[nmp_login_form]
     53
     54You can use parameters in the shortcode:
     55
     561. <strong>redirect</strong> An absolute URL to which the user will be redirected after a successful login
     571. <strong>form_id</strong> Custom ID for the login form
     581. <strong>label_xxx</strong> (xxx can be username, password, remember, log_in) Text to use as label in your form for the indicated field
     591. <strong>remember</strong> Specify if the "Remember Me" checkbox should be shown
     601. <strong>value_xxx</strong> (xxx can be username, password, remember) placeholder for text field or (0|1) for remember.
     611. <strong>lost_password</strong> Specify if the "Lost password" link should be shown
    4662
    4763== Installation ==
     
    119135
    120136== Changelog ==
     137= 1.9.4 =
     138* Adapted to wordpress 5.5
     139* New shortcode nmp_login_form
    121140
    122141= 1.9.3 =
    123 * Adapted to Worpress 5.3
     142* Adapted to Wordpress 5.3
    124143* Fixed error that prevents to hide login fields
    125144
Note: See TracChangeset for help on using the changeset viewer.