{"id":97393,"date":"2019-01-30T00:24:36","date_gmt":"2019-01-30T00:24:36","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/user-mail-only-register\/"},"modified":"2026-03-29T22:04:21","modified_gmt":"2026-03-29T22:04:21","slug":"user-mail-only-register","status":"publish","type":"plugin","link":"https:\/\/test.wordpress.org\/plugins\/user-mail-only-register\/","author":12387480,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"4.03","stable_tag":"4.03","tested":"7.0","requires":"4.7","requires_php":"8.0","requires_plugins":null,"header_name":"Multibyte CAPTCHA login and Mail only register","header_author":"Katsushi Kawamori","header_description":"Register users with mail only.","assets_banners_color":"","last_updated":"2026-03-29 22:04:21","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/shop.riverforest-wp.info\/donate\/","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/user-mail-only-register\/","header_author_uri":"https:\/\/riverforest-wp.info\/","rating":0,"author_block_rating":0,"active_installs":30,"downloads":5794,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.00":{"tag":"1.00","author":"Katsushi Kawamori","date":"2019-01-30 00:25:38"},"1.01":{"tag":"1.01","author":"Katsushi Kawamori","date":"2019-01-31 15:04:44"},"1.02":{"tag":"1.02","author":"Katsushi Kawamori","date":"2019-02-03 02:57:50"},"1.03":{"tag":"1.03","author":"Katsushi Kawamori","date":"2019-02-05 13:39:00"},"1.04":{"tag":"1.04","author":"Katsushi Kawamori","date":"2019-04-29 13:06:24"},"1.05":{"tag":"1.05","author":"Katsushi Kawamori","date":"2019-10-22 13:14:24"},"1.06":{"tag":"1.06","author":"Katsushi Kawamori","date":"2020-03-13 23:31:58"},"1.07":{"tag":"1.07","author":"Katsushi Kawamori","date":"2020-08-05 23:23:06"},"1.08":{"tag":"1.08","author":"Katsushi Kawamori","date":"2020-08-25 01:23:39"},"1.09":{"tag":"1.09","author":"Katsushi Kawamori","date":"2020-08-28 00:22:33"},"1.10":{"tag":"1.10","author":"Katsushi Kawamori","date":"2021-03-07 00:45:10"},"1.11":{"tag":"1.11","author":"Katsushi Kawamori","date":"2021-06-04 00:32:28"},"1.12":{"tag":"1.12","author":"Katsushi Kawamori","date":"2021-11-05 23:10:29"},"2.00":{"tag":"2.00","author":"Katsushi Kawamori","date":"2021-12-07 15:16:23"},"2.01":{"tag":"2.01","author":"Katsushi Kawamori","date":"2021-12-13 00:59:18"},"2.02":{"tag":"2.02","author":"Katsushi Kawamori","date":"2021-12-16 23:03:51"},"2.03":{"tag":"2.03","author":"Katsushi Kawamori","date":"2021-12-24 12:45:47"},"2.04":{"tag":"2.04","author":"Katsushi Kawamori","date":"2023-03-09 15:50:09"},"2.05":{"tag":"2.05","author":"Katsushi Kawamori","date":"2023-04-25 00:53:27"},"2.06":{"tag":"2.06","author":"Katsushi Kawamori","date":"2023-04-26 23:17:56"},"2.07":{"tag":"2.07","author":"Katsushi Kawamori","date":"2023-07-18 23:06:44"},"2.08":{"tag":"2.08","author":"Katsushi Kawamori","date":"2023-08-03 11:46:46"},"2.09":{"tag":"2.09","author":"Katsushi Kawamori","date":"2023-08-03 12:04:24"},"2.10":{"tag":"2.10","author":"Katsushi Kawamori","date":"2023-10-29 00:59:58"},"2.11":{"tag":"2.11","author":"Katsushi Kawamori","date":"2023-12-22 12:33:30"},"2.12":{"tag":"2.12","author":"Katsushi Kawamori","date":"2024-11-05 23:20:09"},"2.13":{"tag":"2.13","author":"Katsushi Kawamori","date":"2025-04-13 22:31:30"},"2.14":{"tag":"2.14","author":"Katsushi Kawamori","date":"2025-04-21 00:27:53"},"3.00":{"tag":"3.00","author":"Katsushi Kawamori","date":"2025-04-22 11:37:38"},"3.01":{"tag":"3.01","author":"Katsushi Kawamori","date":"2025-04-22 12:06:17"},"3.02":{"tag":"3.02","author":"Katsushi Kawamori","date":"2025-04-24 01:04:42"},"3.03":{"tag":"3.03","author":"Katsushi Kawamori","date":"2025-04-25 13:17:35"},"3.04":{"tag":"3.04","author":"Katsushi Kawamori","date":"2025-04-25 23:18:51"},"3.05":{"tag":"3.05","author":"Katsushi Kawamori","date":"2025-04-26 00:06:53"},"4.00":{"tag":"4.00","author":"Katsushi Kawamori","date":"2025-05-06 02:08:18"},"4.01":{"tag":"4.01","author":"Katsushi Kawamori","date":"2025-11-25 22:11:28"},"4.02":{"tag":"4.02","author":"Katsushi Kawamori","date":"2025-12-01 23:36:06"},"4.03":{"tag":"4.03","author":"Katsushi Kawamori","date":"2026-03-29 22:04:21"}},"upgrade_notice":{"2.00":"<p>Added a original login form with shortcode.\nThe block has been removed.<\/p>","1.00":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":2021571,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.00","1.01","1.02","1.03","1.04","1.05","1.06","1.07","1.08","1.09","1.10","1.11","1.12","2.00","2.01","2.02","2.03","2.04","2.05","2.06","2.07","2.08","2.09","2.10","2.11","2.12","2.13","2.14","3.00","3.01","3.02","3.03","3.04","3.05","4.00","4.01","4.02","4.03"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3288123,"resolution":"1","location":"assets","locale":"","width":440,"height":682},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3288123,"resolution":"2","location":"assets","locale":"","width":740,"height":471},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3407378,"resolution":"3","location":"assets","locale":"","width":962,"height":873},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3288123,"resolution":"4","location":"assets","locale":"","width":843,"height":890}},"screenshots":{"1":"Register form by WordPress","2":"Register form by shortcode","3":"CAPTCHA Settings","4":"Other Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[362,267,602,2059,1917],"plugin_category":[38,41],"plugin_contributors":[79586],"plugin_business_model":[],"class_list":["post-97393","plugin","type-plugin","status-publish","hentry","plugin_tags-captcha","plugin_tags-email","plugin_tags-login","plugin_tags-register","plugin_tags-users","plugin_category-authentication","plugin_category-communication","plugin_contributors-katsushi-kawamori","plugin_committers-katsushi-kawamori"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/user-mail-only-register\/assets\/icon-256x256.png?rev=2021571","icon_2x":"https:\/\/ps.w.org\/user-mail-only-register\/assets\/icon-256x256.png?rev=2021571","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/user-mail-only-register\/assets\/screenshot-1.png?rev=3288123","caption":"Register form by WordPress"},{"src":"https:\/\/ps.w.org\/user-mail-only-register\/assets\/screenshot-2.png?rev=3288123","caption":"Register form by shortcode"},{"src":"https:\/\/ps.w.org\/user-mail-only-register\/assets\/screenshot-3.png?rev=3407378","caption":"CAPTCHA Settings"},{"src":"https:\/\/ps.w.org\/user-mail-only-register\/assets\/screenshot-4.png?rev=3288123","caption":"Other Settings"}],"raw_content":"<!--section=description-->\n<h4>Login form with Multibyte CAPTCHA<\/h4>\n\n<ul>\n<li>Anti-Bot measures with original CAPTCHA.<\/li>\n<li>WordPress : <code>wp-login.php<\/code><\/li>\n<li>WordPress : <code>wp-login.php?action=register<\/code><\/li>\n<li>WordPress : <code>wp-login.php?action=lostpassword<\/code><\/li>\n<\/ul>\n\n<h4>Register<\/h4>\n\n<ul>\n<li>Register only email address.<\/li>\n<li>Can check the terms of use agreement for user register.<\/li>\n<li>Anti-Bot measures with original CAPTCHA.<\/li>\n<li>WordPress : <code>wp-login.php?action=register<\/code><\/li>\n<li>shortcode : <code>[umorregister]<\/code><\/li>\n<\/ul>\n\n<h4>Filter for shortcode form<\/h4>\n\n<pre><code>\/** ==================================================\n * Filter for message.\n *\n *\/\nadd_filter( 'umor_register_success_msg', function(){ return 'Message for register success.'; }, 10, 1 );\nadd_filter( 'umor_login_success_login_msg', function(){ return 'Message for login success.'; }, 10, 1 );\nadd_filter( 'umor_register_error', function(){ return 'Message for register error.'; }, 10, 1 );\nadd_filter( 'umor_register_nomail', function(){ return 'Message for unentered mail.'; }, 10, 1 );\nadd_filter( 'umor_register_noterm', function(){ return 'Message for unentered term of use.'; }, 10, 1 );\nadd_filter( 'umor_register_form_label', function(){ return 'Message for form label.'; }, 10, 1 );\nadd_filter( 'umor_register_term_of_use', function(){ return 'Message for term of use.'; }, 10, 1 );\nadd_filter( 'umor_not_register_message', function(){ return 'Message for not register.'; }, 10, 1 );\n<\/code><\/pre>\n\n<pre><code>\/** ==================================================\n * Filter for login form message.\n *\n *\/\nadd_filter(\n    'umor_login_message',\n    function( $message, $text ) {\n        $message = '&lt;p class=\"myclass\"&gt;';\n        $message .= $text;\n        $message .= '&lt;\/p&gt;';\n        return $message;\n    },\n    10,\n    2\n);\n<\/code><\/pre>\n\n<pre><code>\/** ==================================================\n * Filter for Term of use URL.\n *\n *\/\nadd_filter(\n    'umor_register_term_of_use_url',\n    function( $term_of_use_url ) {\n        if ( 'ja' === get_locale() ) {\n            $term_of_use_url = 'https:\/\/test.com\/ja\/';\n        }\n        return $term_of_use_url;\n    },\n    10,\n    1\n);\n<\/code><\/pre>\n\n<pre><code>\/** ==================================================\n * Filter for input text size.\n *\n *\/\nadd_filter( 'umor_register_input_size', function(){ return 17; }, 10, 1 );\n<\/code><\/pre>\n\n<pre><code>\/** ==================================================\n * Filter for class name.\n *\n *\/\nadd_filter( 'umor_register_notice_class_name', function(){ return 'mynotice'; }, 10, 1 );\nadd_filter( 'umor_register_form_class_name', function(){ return 'myform'; }, 10, 1 );\nadd_filter( 'umor_register_label_class_name', function(){ return 'mylabel'; }, 10, 1 );\nadd_filter( 'umor_register_input_class_name', function(){ return 'myinput'; }, 10, 1 );\nadd_filter( 'umor_register_check_form_class_name', function(){ return 'mycheckform'; }, 10, 1 );\nadd_filter( 'umor_register_check_class_name', function(){ return 'mycheck'; }, 10, 1 );\nadd_filter( 'umor_register_captcha_input_class_name', function(){ return 'mycaptcha_input'; }, 10, 1 );\nadd_filter( 'umor_register_submit_class_name', function(){ return 'mysubmit'; }, 10, 1 );\n<\/code><\/pre>\n\n<!--section=installation-->\n<ol>\n<li>Upload <code>user-mail-only-register<\/code> directory to the <code>\/wp-content\/plugins\/<\/code> directory<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<!--section=faq-->\n<p>none<\/p>\n\n<!--section=changelog-->\n<h4>[4.03] 2025\/12\/03<\/h4>\n\n<ul>\n<li>Fix - Hide password reset link.<\/li>\n<\/ul>\n\n<h4>[4.02] 2025\/12\/02<\/h4>\n\n<ul>\n<li>Added - The use of CAPTCHA login can be selected.<\/li>\n<\/ul>\n\n<h4>[4.01] 2025\/05\/06<\/h4>\n\n<ul>\n<li>Fix - Translation.<\/li>\n<\/ul>\n\n<h4>[4.00] 2025\/05\/06<\/h4>\n\n<ul>\n<li>Change - Plugin name.<\/li>\n<li>Added - Multibyte CAPTCHA now supports the standard WordPress login form.<\/li>\n<\/ul>\n\n<h4>[3.05] 2025\/04\/26<\/h4>\n\n<ul>\n<li>Fix - CSS.<\/li>\n<\/ul>\n\n<h4>[3.04] 2025\/04\/26<\/h4>\n\n<ul>\n<li>Fix - CSS.<\/li>\n<\/ul>\n\n<h4>[3.03] 2025\/04\/25<\/h4>\n\n<ul>\n<li>Added - CAPTCHA now supports the standard WordPress registration form.<\/li>\n<li>Added - Add own CSS for shortcode output.<\/li>\n<\/ul>\n\n<h4>[3.02] 2025\/04\/24<\/h4>\n\n<ul>\n<li>Added - Add numbers and katakana to the CAPTCHA string.<\/li>\n<\/ul>\n\n<h4>[3.01] 2025\/04\/22<\/h4>\n\n<ul>\n<li>Fix - Error message display.<\/li>\n<\/ul>\n\n<h4>[3.00] 2025\/04\/22<\/h4>\n\n<ul>\n<li>Added - <a href=\"https:\/\/wordpress.org\/plugins\/really-simple-captcha\/\">Really Simple CAPTCHA<\/a> was scrapped and our own CAPTCHA was added.<\/li>\n<\/ul>\n\n<h4>[2.14] 2025\/04\/21<\/h4>\n\n<ul>\n<li>Added - Supported <a href=\"https:\/\/wordpress.org\/plugins\/really-simple-captcha\/\">Really Simple CAPTCHA<\/a>.<\/li>\n<\/ul>\n\n<h4>[2.13] 2025\/04\/14<\/h4>\n\n<ul>\n<li>Fix - Loading the management screen.<\/li>\n<\/ul>\n\n<h4>[2.12] 2024\/03\/04<\/h4>\n\n<ul>\n<li>Fix - Elimination of short code attribute values.<\/li>\n<\/ul>\n\n<h4>2.11<\/h4>\n\n<p>Changed parse_url to wp_parse_url.<\/p>\n\n<h4>2.10<\/h4>\n\n<p>Supported WordPress 6.4.\nPHP 8.0 is now required.<\/p>\n\n<h4>2.09<\/h4>\n\n<p>Added escaping process.<\/p>\n\n<h4>2.08<\/h4>\n\n<p>Added escaping process.<\/p>\n\n<h4>2.07<\/h4>\n\n<p>Added url filter('umor_register_term_of_use_url') for term of use.<\/p>\n\n<h4>2.06<\/h4>\n\n<p>Added \"aria-label\" attributes to the checkbox form.<\/p>\n\n<h4>2.05<\/h4>\n\n<p>Added class name filter('umor_register_form_class_name') for register form.\nAdded class name filter('umor_register_check_form_class_name') for register form.\nAdded \"placeholder\" and \"required\" attributes to the email input form.\nAdded \"required\" attributes to the checkbox input form.<\/p>\n\n<h4>2.04<\/h4>\n\n<p>Changed input size.<\/p>\n\n<h4>2.03<\/h4>\n\n<p>Fixed escape for form.<\/p>\n\n<h4>2.02<\/h4>\n\n<p>Added validation to the email address input field of the shortcode form.<\/p>\n\n<h4>2.01<\/h4>\n\n<p>Added some filters.\nChange readme.txt.<\/p>\n\n<h4>2.00<\/h4>\n\n<p>Added a original login form with shortcode.\nThe block has been removed.<\/p>\n\n<h4>1.12<\/h4>\n\n<p>Fixed a problem with the password reset link.<\/p>\n\n<h4>1.11<\/h4>\n\n<p>Fixed a problem with the password reset link.<\/p>\n\n<h4>1.10<\/h4>\n\n<p>Supported WordPress 5.6.<\/p>\n\n<h4>1.09<\/h4>\n\n<p>Added function by hide the link to \"Log in\" and \"Lost your password\".\nChanged management screen.<\/p>\n\n<h4>1.08<\/h4>\n\n<p>Fixed shortcode.<\/p>\n\n<h4>1.07<\/h4>\n\n<p>Fixed sample code.<\/p>\n\n<h4>1.06<\/h4>\n\n<p>The block now supports ESNext.<\/p>\n\n<h4>1.05<\/h4>\n\n<p>Conformed to the WordPress coding standard.<\/p>\n\n<h4>1.04<\/h4>\n\n<p>Add WordPress user settings.<\/p>\n\n<h4>1.03<\/h4>\n\n<p>Described the hook description on the management screen.<\/p>\n\n<h4>1.02<\/h4>\n\n<p>Fixed error on activation.\nAdded a filter \"umor_not_register_message\" for messages when user registration is not allowed.<\/p>\n\n<h4>1.01<\/h4>\n\n<p>Can add text at email notification.\nCan stop mail notification of this plugin.<\/p>\n\n<h4>1.00<\/h4>\n\n<p>Initial release.<\/p>","raw_excerpt":"Multibyte CAPTCHA login form and register users with mail only.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/97393","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=97393"}],"author":[{"embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/katsushi-kawamori"}],"wp:attachment":[{"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=97393"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=97393"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=97393"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=97393"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=97393"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/test.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=97393"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}