Ejemplo n.º 1
0
 public function check_login($username)
 {
     if (empty($username)) {
         return;
     }
     $block_user = false;
     $who_to_block = WP_Block_Admin_Login_Settings::instance()->get_option('who_to_block');
     if (empty($who_to_block)) {
         $who_to_block = 'admin';
     }
     $redirect_to = WP_Block_Admin_Login_Settings::instance()->get_option('redirect_to');
     if (empty($redirect_to)) {
         $redirect_to = 'https://www.youtube.com/watch?v=dQw4w9WgXcQ';
     }
     $blocked_users = apply_filters('wpbal_blocked_users', array('admin'));
     if ('admin' == $who_to_block && in_array($username, $blocked_users)) {
         $block_user = true;
     } elseif ('everyone' == $who_to_block) {
         $usernames = array();
         foreach (get_users() as $user) {
             $usernames[] = $user->data->user_login;
         }
         if (!in_array($username, $usernames)) {
             $block_user = true;
         }
     }
     if (true == $block_user) {
         header('Location: ' . esc_url($redirect_to), 301);
         exit;
     }
 }
 public function pageselect($args)
 {
     $value = WP_Block_Admin_Login_Settings::instance()->get_option($args['id'], $args['option_name']);
     echo WP_Block_Admin_Login_Forms::page_select($args['option_name'] . '[' . $args['id'] . ']', $value, $args['values'], array('id' => $args['option_name'] . '-' . $args['id']));
     if (!empty($args['description'])) {
         echo '<br /><small>' . $args['description'] . '</small>';
     }
 }
<?php

/*
Plugin Name: WP Block Admin Login
Plugin URI: http://www.uprise.nl
Description: Blocks "admin" user by default form loggin in. Really helpful against spammers!
Version: 1.0
Author: Uprise
Author URI: http://www.uprise.nl
*/
// Include classes
require_once 'classes/class-core.php';
require_once 'classes/class-forms.php';
require_once 'classes/class-settings.php';
// Load classes
$wpba_core = WP_Block_Admin_Login_Core::instance();
$wpba_settings = WP_Block_Admin_Login_Settings::instance();