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();