{"id":763,"date":"2026-10-20T09:03:10","date_gmt":"2026-10-20T08:03:10","guid":{"rendered":"https:\/\/userswp.io\/documentation\/article\/activate-unconfirmed-users\/"},"modified":"2026-10-20T09:03:10","modified_gmt":"2026-10-20T08:03:10","slug":"activate-unconfirmed-users","status":"publish","type":"gd_place","link":"https:\/\/userswp.io\/documentation\/article\/how-tos\/activate-unconfirmed-users\/","title":{"rendered":"How to find and activate users who have not confirmed their email"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">When a register form uses Require Email Activation, UsersWP marks each new account as unconfirmed until the user clicks the link in the activation email. You can list those accounts, resend the email, or activate them yourself from Users > All Users.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">See which users have not activated<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Go to Users > All Users. In the row of filters above the list (All, Administrator, Subscriber and so on), UsersWP adds Pending Email Activation with a count. Click it to list only the accounts still waiting for activation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Users who are not in that list have either activated their account or signed up through a form that does not need activation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Activate a user or resend the email<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hover over a pending user in the list to see two extra links:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Resend Activation sends a new activation email.<\/li>\n\n\n\n<li>Activate User activates the account straight away, so the user can log in without the email.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">To handle several users at once, tick them, choose Resend Activation or Activate Users from the Bulk actions menu and click Apply.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why an activation link stops working<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the link opens your login page with &#8220;Invalid activation key or account.&#8221;, the key in the link no longer matches the account. The usual reasons are:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The link is more than 24 hours old. UsersWP checks the key the same way WordPress checks password reset keys, and those expire after one day by default.<\/li>\n\n\n\n<li>A newer activation email was sent. Each resend creates a new key, so only the latest email works.<\/li>\n\n\n\n<li>The user asked for a password reset after registering. WordPress keeps the reset key in the same place as the activation key, so the reset replaces it.<\/li>\n\n\n\n<li>The email program broke the link over two lines, or the user copied only part of it. Ask them to copy the whole address into the browser.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In each case, resend the activation email or activate the user yourself.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Give users longer to activate<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The one day limit comes from the WordPress filter <code>password_reset_expiration<\/code>. This snippet raises it to three days. It changes password reset links too.<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-php\">add_filter( &#039;password_reset_expiration&#039;, &#039;my_longer_activation_links&#039; );\nfunction my_longer_activation_links() {\n\treturn 3 * DAY_IN_SECONDS;\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">If the activation emails do not arrive at all, check the email settings in <a href=\"https:\/\/userswp.io\/documentation\/article\/explore-settings\/settings-overview-for-userswp-emails-user-emails\/\">Settings Overview for UsersWP > Emails > User Emails<\/a> and test that your site can send email.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>When a register form uses Require Email Activation, UsersWP marks each new account as unconfirmed until the user clicks the link in the activation email. You can list those accounts, resend the email, or activate them yourself from Users > All Users. See which users have not activated Go to Users > All Users. In [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","template":"","meta":{"footnotes":""},"article\/tags":[],"article\/categories":[41,7],"class_list":["post-763","gd_place","type-gd_place","status-publish","hentry","gd_placecategory-how-tos","gd_placecategory-tips-tricks-more"],"_links":{"self":[{"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/article\/763","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/types\/gd_place"}],"author":[{"embeddable":true,"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/comments?post=763"}],"version-history":[{"count":0,"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/article\/763\/revisions"}],"wp:attachment":[{"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/media?parent=763"}],"wp:term":[{"taxonomy":"gd_place_tags","embeddable":true,"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/article\/tags?post=763"},{"taxonomy":"gd_placecategory","embeddable":true,"href":"https:\/\/userswp.io\/documentation\/wp-json\/wp\/v2\/article\/categories?post=763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}