Ejemplo n.º 1
0
 /**
  * Front-end display of widget.
  *
  * @see WP_Widget::widget()
  *
  * @param array $args     Widget arguments.
  * @param array $instance Saved values from database.
  */
 public function widget($args, $instance)
 {
     extract($args);
     /*
     $form_id = $instance['form_id'];
     $form_row = ninja_forms_get_form_by_id( $form_id );
     $form_data = $form_row['data'];
     $title = $form_data['form_title'];
     $title = apply_filters( 'widget_title', $title );
     $display_title = $instance['display_title'];
     */
     echo $before_widget;
     if (!empty($title)) {
         echo $before_title . $title . $after_title;
     }
     echo ninja_forms_login_form();
     echo $after_widget;
 }
Ejemplo n.º 2
0
function ninja_forms_shortcode_login_form($atts = '')
{
    if (isset($atts['redirect'])) {
        $redirect = $atts['redirect'];
    } else {
        $redirect = '';
    }
    if (isset($atts['post'])) {
        $post_id = $atts['post'];
    } else {
        $post_id = '';
    }
    if (isset($atts['page'])) {
        $post_id = $atts['page'];
    } else {
        $post_id = '';
    }
    if (isset($atts['url'])) {
        $url = $atts['url'];
    } else {
        $url = '';
    }
    switch ($redirect) {
        case 'post':
            $permalink = get_permalink($post_id);
            $redirect_url = $permalink;
            break;
        case 'page':
            $permalink = get_permalink($post_id);
            $redirect_url = $permalink;
            break;
        case 'custom':
            $redirect_url = $url;
            break;
        case 'home':
            $redirect_url = get_option('siteurl');
            break;
        default:
            $redirect_url = '';
            break;
    }
    $form = ninja_forms_login_form($redirect_url);
    return $form;
}
Ejemplo n.º 3
0
function ninja_forms_reset_password_form()
{
    if (is_user_logged_in()) {
        // If our user is logged in, show a logout link.
        $logout_url = '<a href="' . wp_logout_url() . '" title="' . __('Logout', 'ninja-forms-feditor') . '">' . __('Logout', 'ninja-forms-feditor') . '</a>';
        $logout_url = apply_filters('ninja_forms_logout_link', $logout_url);
        return $logout_url;
    } else {
        // Our user isn't logged in, so test to see if they've got a valid key/login pair.
        // Grab out plugin settings.
        $plugin_settings = get_option('ninja_forms_settings');
        if (isset($plugin_settings['feditor'])) {
            $feditor_settings = $plugin_settings['feditor'];
        } else {
            $feditor_settings = '';
        }
        $reset = false;
        // Make sure that we have an action set and that it is 'rp'
        if (isset($_REQUEST['ninja_forms_action']) and $_REQUEST['ninja_forms_action'] == 'rp') {
            if (isset($_REQUEST['ninja_forms_key'])) {
                $key = $_REQUEST['ninja_forms_key'];
            } else {
                $key = '';
            }
            if (isset($_REQUEST['ninja_forms_login'])) {
                $login = $_REQUEST['ninja_forms_login'];
            } else {
                $login = '';
            }
            if ($key != '' and $login != '') {
                $rp_keys = get_option('ninja_forms_rp_keys');
                if (is_array($rp_keys) and !empty($rp_keys)) {
                    for ($x = 0; $x < count($rp_keys); $x++) {
                        if ($rp_keys[$x]['key'] == $key and $rp_keys[$x]['login'] == $login) {
                            $reset = true;
                            break;
                        }
                    }
                }
            }
        }
        if ($reset) {
            // Our user has a valid key/login pair
            if (isset($feditor_settings['_reset_password'])) {
                $form_id = $feditor_settings['_reset_password'];
                // Add reset password processing.
                add_action('ninja_forms_display_after_fields', 'ninja_forms_reset_password_hidden_field');
                remove_action('ninja_forms_display_before_fields', 'ninja_forms_display_req_items');
                $form = ninja_forms_return_echo('ninja_forms_display_form', $form_id);
                return $form;
            } else {
                // The plugin hasn't been properly activated. Return false.
                return false;
            }
        } else {
            if (isset($_REQUEST['resetpassword']) and $_REQUEST['resetpassword'] != '') {
                // We're on the page after the user has reset their password already.
                $form = ninja_forms_login_form();
                return '<div class="ninja-forms-response-msg ninja-forms-success-msg">' . $_REQUEST['resetpassword'] . '</div>' . $form;
            } else {
                // The user doesn't have a valide key/login pair. Show the lost password form.
                if (isset($_REQUEST['ninja_forms_action']) and isset($_REQUEST['ninja_forms_key']) and isset($_REQUEST['ninja_forms_login'])) {
                    add_action('ninja_forms_display_before_form_wrap', 'ninja_forms_reset_password_key_error');
                }
                $form = ninja_forms_lost_password_form();
                return $form;
            }
        }
    }
}