{"id":19009688,"date":"2026-09-02T14:16:55","date_gmt":"2026-09-02T14:16:55","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/unable-to-create-an-account\/"},"modified":"2026-09-02T14:16:55","modified_gmt":"2026-09-02T14:16:55","slug":"unable-to-create-an-account","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/unable-to-create-an-account\/","title":{"rendered":"Unable to create an account"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Hello,<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">First, thanks to your plugin, I love it.<br \/><br \/>I have Ultimate Member on my website, but also Ultimate Member &#8211; Friends, Ultimate Member &#8211; GTranslate, and Ultimate Member &#8211; Stripe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have encountered a critical issue with Ultimate Member \/ Ultimate Member Stripe that is currently preventing users from completing registration and reaching the Stripe checkout page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The problem appears to be related to the <code>um_options<\/code> option in the WordPress database.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We discovered that <code>um_options<\/code> contained a serialized string with the following value:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">&#8220;blocked_words&#8221;;s:47:&#8221;admin<br \/>administrator<br \/>webmaster<br \/>support<br \/>staff&#8221;;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, the actual string length is 43 bytes, not 47.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Because of this incorrect serialized string length, PHP <code>unserialize()<\/code> fails, and Ultimate Member cannot correctly load the complete options array.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We confirmed this locally:<\/p>\n\n\n\n<ul>\n<li>Before repair, <code>um_options<\/code> could not be unserialized.<\/li>\n\n\n\n<li>The stored option contained 444 keys in a working backup.<\/li>\n\n\n\n<li>After changing only the serialized length from <code>s:47<\/code> to <code>s:43<\/code>, the option successfully unserialized.<\/li>\n\n\n\n<li>After unserializing and reserializing the complete array using PHP <code>serialize()<\/code>, the Ultimate Member options became available again.<\/li>\n\n\n\n<li>The Stripe Live API keys and Ultimate Member extension licenses became visible again.<\/li>\n\n\n\n<li>Most importantly, registration worked again and users were redirected to the Stripe checkout page.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">The problem also affected our current installation, where <code>um_options<\/code> was apparently replaced\/reset and now contains only 14 options instead of the previous complete configuration.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On production, we currently receive the following fatal error:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP Warning: Attempt to read property &#8220;tokens&#8221; on null in um-stripe\/includes\/common\/class-stripe.php on line 540<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP Fatal error: Call to a member function create() on null in um-stripe\/includes\/common\/class-stripe.php on line 540<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The error occurs through:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Request_Handler-&gt;webhook_response()<br \/>Stripe-&gt;check_api_key()<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We would like to understand:<\/p>\n\n\n\n<ol start=\"1\">\n<li>Can Ultimate Member or one of its extensions rewrite or partially replace the <code>um_options<\/code> database option when plugins are activated\/deactivated?<\/li>\n\n\n\n<li>Is there a known issue where the <code>blocked_words<\/code> multiline setting can generate an incorrect serialized string length?<\/li>\n\n\n\n<li>Could a plugin update, migration, activation\/deactivation, or settings save operation cause <code>um_options<\/code> to be overwritten with only a subset of options?<\/li>\n\n\n\n<li>Could the <code>tokens<\/code> null error in Ultimate Member Stripe be a consequence of <code>um_options<\/code> not being loaded correctly?<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">This is currently a critical production issue because users cannot create accounts, and registration\/Stripe checkout is an essential part of our business.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have backups of the original <code>um_options<\/code> values and can provide them if needed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Thank you for your help.<\/p>\n","protected":false},"template":"","class_list":["post-19009688","topic","type-topic","status-publish","hentry","topic-tag-register"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19009688","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/19009688\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=19009688"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}