Title: Multibyte CAPTCHA login and Mail only register
Author: Katsushi Kawamori
Published: <strong>January 30, 2019</strong>
Last modified: March 29, 2026

---

Search plugins

![](https://ps.w.org/user-mail-only-register/assets/icon-256x256.png?rev=2021571)

# Multibyte CAPTCHA login and Mail only register

 By [Katsushi Kawamori](https://profiles.wordpress.org/katsushi-kawamori/)

[Download](https://downloads.wordpress.org/plugin/user-mail-only-register.4.03.zip)

 * [Details](https://wordpress.org/plugins/user-mail-only-register/#description)
 * [Reviews](https://wordpress.org/plugins/user-mail-only-register/#reviews)
 *  [Installation](https://wordpress.org/plugins/user-mail-only-register/#installation)
 * [Development](https://wordpress.org/plugins/user-mail-only-register/#developers)

 [Support](https://wordpress.org/support/plugin/user-mail-only-register/)

## Description

#### Login form with Multibyte CAPTCHA

 * Anti-Bot measures with original CAPTCHA.
 * WordPress : `wp-login.php`
 * WordPress : `wp-login.php?action=register`
 * WordPress : `wp-login.php?action=lostpassword`

#### Register

 * Register only email address.
 * Can check the terms of use agreement for user register.
 * Anti-Bot measures with original CAPTCHA.
 * WordPress : `wp-login.php?action=register`
 * shortcode : `[umorregister]`

#### Filter for shortcode form

    ```
    /** ==================================================
     * Filter for message.
     *
     */
    add_filter( 'umor_register_success_msg', function(){ return 'Message for register success.'; }, 10, 1 );
    add_filter( 'umor_login_success_login_msg', function(){ return 'Message for login success.'; }, 10, 1 );
    add_filter( 'umor_register_error', function(){ return 'Message for register error.'; }, 10, 1 );
    add_filter( 'umor_register_nomail', function(){ return 'Message for unentered mail.'; }, 10, 1 );
    add_filter( 'umor_register_noterm', function(){ return 'Message for unentered term of use.'; }, 10, 1 );
    add_filter( 'umor_register_form_label', function(){ return 'Message for form label.'; }, 10, 1 );
    add_filter( 'umor_register_term_of_use', function(){ return 'Message for term of use.'; }, 10, 1 );
    add_filter( 'umor_not_register_message', function(){ return 'Message for not register.'; }, 10, 1 );
    ```

    ```
    /** ==================================================
     * Filter for login form message.
     *
     */
    add_filter(
        'umor_login_message',
        function( $message, $text ) {
            $message = '<p class="myclass">';
            $message .= $text;
            $message .= '</p>';
            return $message;
        },
        10,
        2
    );
    ```

    ```
    /** ==================================================
     * Filter for Term of use URL.
     *
     */
    add_filter(
        'umor_register_term_of_use_url',
        function( $term_of_use_url ) {
            if ( 'ja' === get_locale() ) {
                $term_of_use_url = 'https://test.com/ja/';
            }
            return $term_of_use_url;
        },
        10,
        1
    );
    ```

    ```
    /** ==================================================
     * Filter for input text size.
     *
     */
    add_filter( 'umor_register_input_size', function(){ return 17; }, 10, 1 );
    ```

    ```
    /** ==================================================
     * Filter for class name.
     *
     */
    add_filter( 'umor_register_notice_class_name', function(){ return 'mynotice'; }, 10, 1 );
    add_filter( 'umor_register_form_class_name', function(){ return 'myform'; }, 10, 1 );
    add_filter( 'umor_register_label_class_name', function(){ return 'mylabel'; }, 10, 1 );
    add_filter( 'umor_register_input_class_name', function(){ return 'myinput'; }, 10, 1 );
    add_filter( 'umor_register_check_form_class_name', function(){ return 'mycheckform'; }, 10, 1 );
    add_filter( 'umor_register_check_class_name', function(){ return 'mycheck'; }, 10, 1 );
    add_filter( 'umor_register_captcha_input_class_name', function(){ return 'mycaptcha_input'; }, 10, 1 );
    add_filter( 'umor_register_submit_class_name', function(){ return 'mysubmit'; }, 10, 1 );
    ```

## Screenshots

 * [[
 * Register form by WordPress
 * [[
 * Register form by shortcode
 * [[
 * CAPTCHA Settings
 * [[
 * Other Settings

## Installation

 1. Upload `user-mail-only-register` directory to the `/wp-content/plugins/` directory
 2. Activate the plugin through the ‘Plugins’ menu in WordPress

## FAQ

none

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Multibyte CAPTCHA login and Mail only register” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Katsushi Kawamori ](https://profiles.wordpress.org/katsushi-kawamori/)

“Multibyte CAPTCHA login and Mail only register” has been translated into 1 locale.
Thank you to [the translators](https://translate.wordpress.org/projects/wp-plugins/user-mail-only-register/contributors)
for their contributions.

[Translate “Multibyte CAPTCHA login and Mail only register” into your language.](https://translate.wordpress.org/projects/wp-plugins/user-mail-only-register)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/user-mail-only-register/),
check out the [SVN repository](https://plugins.svn.wordpress.org/user-mail-only-register/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/user-mail-only-register/)
by [RSS](https://plugins.trac.wordpress.org/log/user-mail-only-register/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### [4.03] 2025/12/03

 * Fix – Hide password reset link.

#### [4.02] 2025/12/02

 * Added – The use of CAPTCHA login can be selected.

#### [4.01] 2025/05/06

 * Fix – Translation.

#### [4.00] 2025/05/06

 * Change – Plugin name.
 * Added – Multibyte CAPTCHA now supports the standard WordPress login form.

#### [3.05] 2025/04/26

 * Fix – CSS.

#### [3.04] 2025/04/26

 * Fix – CSS.

#### [3.03] 2025/04/25

 * Added – CAPTCHA now supports the standard WordPress registration form.
 * Added – Add own CSS for shortcode output.

#### [3.02] 2025/04/24

 * Added – Add numbers and katakana to the CAPTCHA string.

#### [3.01] 2025/04/22

 * Fix – Error message display.

#### [3.00] 2025/04/22

 * Added – [Really Simple CAPTCHA](https://wordpress.org/plugins/really-simple-captcha/)
   was scrapped and our own CAPTCHA was added.

#### [2.14] 2025/04/21

 * Added – Supported [Really Simple CAPTCHA](https://wordpress.org/plugins/really-simple-captcha/).

#### [2.13] 2025/04/14

 * Fix – Loading the management screen.

#### [2.12] 2024/03/04

 * Fix – Elimination of short code attribute values.

#### 2.11

Changed parse_url to wp_parse_url.

#### 2.10

Supported WordPress 6.4.
 PHP 8.0 is now required.

#### 2.09

Added escaping process.

#### 2.08

Added escaping process.

#### 2.07

Added url filter(‘umor_register_term_of_use_url’) for term of use.

#### 2.06

Added “aria-label” attributes to the checkbox form.

#### 2.05

Added class name filter(‘umor_register_form_class_name’) for register form.
 Added
class name filter(‘umor_register_check_form_class_name’) for register form. Added“
placeholder” and “required” attributes to the email input form. Added “required”
attributes to the checkbox input form.

#### 2.04

Changed input size.

#### 2.03

Fixed escape for form.

#### 2.02

Added validation to the email address input field of the shortcode form.

#### 2.01

Added some filters.
 Change readme.txt.

#### 2.00

Added a original login form with shortcode.
 The block has been removed.

#### 1.12

Fixed a problem with the password reset link.

#### 1.11

Fixed a problem with the password reset link.

#### 1.10

Supported WordPress 5.6.

#### 1.09

Added function by hide the link to “Log in” and “Lost your password”.
 Changed management
screen.

#### 1.08

Fixed shortcode.

#### 1.07

Fixed sample code.

#### 1.06

The block now supports ESNext.

#### 1.05

Conformed to the WordPress coding standard.

#### 1.04

Add WordPress user settings.

#### 1.03

Described the hook description on the management screen.

#### 1.02

Fixed error on activation.
 Added a filter “umor_not_register_message” for messages
when user registration is not allowed.

#### 1.01

Can add text at email notification.
 Can stop mail notification of this plugin.

#### 1.00

Initial release.

## Meta

 *  Version **4.03**
 *  Last updated **3 weeks ago**
 *  Active installations **30+**
 *  WordPress version ** 4.7 or higher **
 *  Tested up to **7.0**
 *  PHP version ** 8.0 or higher **
 *  Languages
 * [English (US)](https://wordpress.org/plugins/user-mail-only-register/) and [Japanese](https://ja.wordpress.org/plugins/user-mail-only-register/).
 *  [Translate into your language](https://translate.wordpress.org/projects/wp-plugins/user-mail-only-register)
 * Tags
 * [captcha](https://wordpress.org/plugins/tags/captcha/)[email](https://wordpress.org/plugins/tags/email/)
   [login](https://wordpress.org/plugins/tags/login/)[register](https://wordpress.org/plugins/tags/register/)
   [users](https://wordpress.org/plugins/tags/users/)
 *  [Advanced View](https://wordpress.org/plugins/user-mail-only-register/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/user-mail-only-register/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/user-mail-only-register/reviews/)

## Contributors

 *   [ Katsushi Kawamori ](https://profiles.wordpress.org/katsushi-kawamori/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/user-mail-only-register/)

## Donate

Would you like to support the advancement of this plugin?

 [ Donate to this plugin ](https://shop.riverforest-wp.info/donate/)