Skip to content
View in the app

A better way to browse. Learn more.

SOS Invision

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Age Bracket Requirement

Featured Replies

  • Administrator

Age Bracket Requirement

This application will require that members fill in their birth date on the Register Screen and in their Profile.

  • Only new accounts meeting the minimum age requirement will be accepted.

  • Registered users will be unable to proceed further until they provide their birth date.

Settings:

  • Age bracket required.

  • Groups that must fill in their birth date (existing members).

  • The message displayed to registered members (this field is translatable, allowing you to customize the message for each language).

NOTE:

  • Since hooks cannot be used, the option to hide the birthday fields in the user profile has been removed in this version.

File Information

Submitter Adriano

Submitted 11/22/2024

Category Paid Applications

View File

Age Bracket Requirement

  • 1 year later...
  • Replies 11
  • Views 1k
  • Created
  • Last Reply

Top Posters In This Topic

Most Popular Posts

  • I found a different app that was causing the reload issue (a long process of elimination). It was the Chat app, which that author corrected in a couple minutes. The EX0 error seems to be an Invision

Posted Images

Hello Adriano!

I just upgraded my site to V5 and should have looked at this app more closely on my testing site. I was the person who paid you many years ago to write this app because IPS has always rejected the request to make birthday a part (optional) of the profile or a required field. I had problems with it in V4 that you mostly worked with a few exceptions.

In V5, there are many problems right now. I hope you will take a look at the following and correct. I tested this on Mac, Windows, and iphone. Tested browsers included Chrome, Edge, and Safari.

User clicks signup and the Invision birthday field pops up to assure they meet the minimum age requirement set.

Next screen, this pops up:

Screenshot 2026-04-11 at 11.53.04 AM.png

This error can actually be bypassed by hitting back on the browser. On some browsers, even refresh will take the user to the registration info screen which includes the birthday field, thanks to the app.

When they complete the registration and it moves to the below screen, the browser is in a continual refresh state. The only way to stop it is to click "Sign Out" (between refreshes) or close the page.

Screenshot 2026-04-11 at 12.04.53 PM.png

If they go back to the site, they get the same continually refreshing page. In the below image, I deleted the birthdate from the test member to get the app alert to pop as well. You can see how the two lines of text is perpetually repeating as well. Looking at this in the control panel, it is the same there too.

Screenshot 2026-04-11 at 12.10.42 PM.png

I am sure this is a low priority app for you, but I hope you can look into it and see why these issues are happening and correct.

Thanks!!

Here is the error code

TypeError: Cannot access offset of type string on string (0)

#0 /var/www/vhosts/httpdocs/system/Helpers/Form/FormAbstract.php(419): IPS\agebracketreq\extensions\core\Forms\registerScreen->IPS\agebracketreq\extensions\core\Forms\{closure}()

#1 /var/www/vhosts/httpdocs/system/Helpers/Form/Custom.php(99): IPS\Helpers\Form\FormAbstract->validate()

#2 /var/www/vhosts/httpdocs/system/Helpers/Form/FormAbstract.php(207): IPS\Helpers\Form\Custom->validate()

#3 /var/www/vhosts/httpdocs/system/Helpers/Form/FormAbstract.php(184): IPS\Helpers\Form\FormAbstract->setValue()

#4 /var/www/vhosts/httpdocs/applications/agebracketreq/extensions/core/Forms/registerScreen.php(35): IPS\Helpers\Form\FormAbstract->__construct()

#5 /var/www/vhosts/httpdocs/system/Helpers/Form/Form.php(244): IPS\agebracketreq\extensions\core\Forms\registerScreen->formElements()

#6 /var/www/vhosts/httpdocs/applications/core/modules/front/system/register.php(604): IPS\Helpers\Form->addExtensionFields()

#7 /var/www/vhosts/httpdocs/applications/core/modules/front/system/register.php(301): IPS\core\modules\front\system\register::buildRegistrationForm()

#8 /var/www/vhosts/httpdocs/applications/core/modules/front/system/register.php(243): IPS\core\modules\front\system\register->_registrationForm()

#9 /var/www/vhosts/httpdocs/system/Helpers/Wizard/Wizard.php(194): IPS\core\modules\front\system\register->IPS\core\modules\front\system\{closure}()

#10 /var/www/vhosts/httpdocs/applications/core/modules/front/system/register.php(290): IPS\Helpers\Wizard->__toString()

#11 /var/www/vhosts/httpdocs/system/Dispatcher/Controller.php(139): IPS\core\modules\front\system\register->manage()

#12 /var/www/vhosts/httpdocs/system/Dispatcher/Dispatcher.php(169): IPS\Dispatcher\Controller->execute()

#13 /var/www/vhosts/httpdocs/index.php(16): IPS\Dispatcher->run()

#14 {main}

#0 /var/www/vhosts/httpdocs/init.php(830): IPS\Log::log()

#1 /var/www/vhosts/httpdocs/system/Helpers/Wizard/Wizard.php(240): IPS\IPS::exceptionHandler()

#2 /var/www/vhosts/httpdocs/applications/core/modules/front/system/register.php(290): IPS\Helpers\Wizard->__toString()

#3 /var/www/vhosts/httpdocs/system/Dispatcher/Controller.php(139): IPS\core\modules\front\system\register->manage()

#4 /var/www/vhosts/httpdocs/system/Dispatcher/Dispatcher.php(169): IPS\Dispatcher\Controller->execute()

#5 /var/www/vhosts/httpdocs/index.php(16): IPS\Dispatcher->run()

#6 {main}

  • Author
  • Administrator
6 hours ago, SMen said:

Next screen, this pops up:

Screenshot 2026-04-11 at 11.53.04 AM.png

Anything in the logs?

4 hours ago, Adriano said:

Anything in the logs?

No, nothing in the error log that I can find. Searched all the entries 15 minutes before and after I created the request. Searching for EX0 returns nothing either. Just the system log error included above.

  • Author
  • Administrator

2 tests on IPS 5.0.18.

1: With email validation enabled:

2: Without email validation enabled:


EDIT: I forgot to show in the video but I also tried to enter an invalid date of birth:

image.png


All fine. Something else you have enabled is likely conflicting with or interfering with it, like another app or something in the Core (e.g., profile completion, alerts, etc.).

It's really hard to say something without seeing system logs.

Hmmm.. I have nothing installed that affects users or profiles in any way, no alerts etc, only functional apps like chat, status, your links, etc... I'm not implying that the app does not do what it is supposed to do. I am reporting 1) the error that pops up after entering the Invision generated age entry to verify minimum age. Then, requiring a reload or back action to get to the registration form. To counter, I put a notification up for guests registering to hit back if they get the error. 2) The age bracket app text is self-replicating.

To check again, I disabled everything not Invision. Deleted the Age app. Cleared the cache. Reinstalled the app.

Result: Same error message. App message added ****** below text. If I check again later, the text will likely be replicated again, and the process will continue.

Bottomline is that I have a sloppy workaround, but it won't prevent registrations. However, now that you claim you cannot lock the birthdate from being edited by the member, The app message is going to come into play a lot.

From an end-user perspective, its frustrating because Invision blames the App, and App authors blame Invision or other apps. :). Believe me, I get it, its just frustrating. It does not, however, minimize the work you do and your excellent contributions to help us. So, if you have no further suggestions, then I will live with this until another viable option surfaces.

Thanks

  • Author
  • Administrator
1 minute ago, SMen said:

From an end-user perspective, its frustrating because Invision blames the App, and App authors blame Invision or other apps. :). Believe me, I get it, its just frustrating. It does not, however, minimize the work you do and your excellent contributions to help us. So, if you have no further suggestions, then I will live with this until another viable option surfaces.

I understand that and I didn’t blame IPS in my post. I asked whether you use anything that could require immediate action right after registration and could conflict with it, like profile completion or alerts.

I couldn’t reproduce it with a regular installation. If you have more details to provide, let me know.

  • Author
  • Administrator

Board and PHP versions?

2 minutes ago, Adriano said:

Board and PHP versions?

Screenshot 2026-04-12 at 2.22.16 PM.png

  • Author
  • Administrator
Just now, SMen said:

Screenshot 2026-04-12 at 2.22.16 PM.png

Just like mine so it isn’t these what’s wrong.

I found a different app that was causing the reload issue (a long process of elimination). It was the Chat app, which that author corrected in a couple minutes. The EX0 error seems to be an Invision flaw with age verification. Changing methods and using profile completion removed that error. Thank you Adriano for looking into all this for me!

  • Author
  • Administrator
21 minutes ago, SMen said:

I found a different app that was causing the reload issue (a long process of elimination). It was the Chat app, which that author corrected in a couple minutes. The EX0 error seems to be an Invision flaw with age verification. Changing methods and using profile completion removed that error. Thank you Adriano for looking into all this for me!

I appreciate it.

Important Information

By using this site, you agree to our Terms of Use and Privacy Policy.

Account

Navigation

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.