Support » Plugin: SQRL Login » Conflict with iThemes Security Pro

  • Something has changed with iThemes Security with the latest update.
    I get this error in iThemes Security when I use SQRL login which I have used since day one of the WP plugin.

    An error of type E_ERROR was caused in line 34 of the file /home/bowlftcc/eventsbyblaze/wp-content/plugins/ithemes-security-pro/core/modules/user-groups/Match/Match_Target.php.
    Error message: Uncaught TypeError: Argument 1 passed to iThemesSecurity\User_Groups\Match_Target::for_user() must be an instance of WP_User, bool given,
    called in /home/bowlftcc/eventsbyblaze/wp-content/plugins/ithemes-security-pro/core/lib/class-itsec-lib-fingerprinting.php on line 170 and defined in
    /home/bowlftcc/eventsbyblaze/wp-content/plugins/ithemes-security-pro/core/modules/user-groups/Match/Match_Target.php:34 Stack trace: #0
    /home/bowlftcc/eventsbyblaze/wp-content/plugins/ithemes-security-pro/core/lib/class-itsec-lib-fingerprinting.php(170): iThemesSecurity\User_Groups\Match_Target::for_user(false) #1
    /home/bowlftcc/eventsbyblaze/wp-content/plugins/ithemes-security-pro/pro/fingerprinting/class-itsec-fingerprinting.php(196): ITSEC_Lib_Fingerprinting::applies_to_user(‘2’) #2
    /home/bowlftcc/eventsbyblaze/wp-includes/class-wp-hook.php(288): ITSEC_Fingerprinting->attach_fingerprint_to_session(Array, ‘2’) #3
    /home/bowlftcc/eventsbyblaze/wp-includes/plugin.php(206): WP_Hook->apply_filters(Array, Array) #4 /home/bowlftcc/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Thread Starter zycomcomputing

    (@zycomcomputing)

    I now have this wordpress debug section

    Notice: Undefined index: err in /home/bowlftcc/bowlanderson.com/wp-content/plugins/sqrl-login/sqrl-login.php on line 655

    Notice: Undefined index: err in /home/bowlftcc/bowlanderson.com/wp-content/plugins/sqrl-login/sqrl-login.php on line 658

    Fatal error: Uncaught TypeError: Argument 1 passed to iThemesSecurity\User_Groups\Match_Target::for_user() must be an instance of WP_User, bool given, called in /home/bowlftcc/bowlanderson.com/wp-content/plugins/ithemes-security-pro/core/lib/class-itsec-lib-fingerprinting.php on line 170 and defined in /home/bowlftcc/bowlanderson.com/wp-content/plugins/ithemes-security-pro/core/modules/user-groups/Match/Match_Target.php:34 Stack trace: #0 /home/bowlftcc/bowlanderson.com/wp-content/plugins/ithemes-security-pro/core/lib/class-itsec-lib-fingerprinting.php(170): iThemesSecurity\User_Groups\Match_Target::for_user(false) #1 /home/bowlftcc/bowlanderson.com/wp-content/plugins/ithemes-security-pro/pro/fingerprinting/class-itsec-fingerprinting.php(196): ITSEC_Lib_Fingerprinting::applies_to_user(‘2’) #2 /home/bowlftcc/bowlanderson.com/wp-includes/class-wp-hook.php(288): ITSEC_Fingerprinting->attach_fingerprint_to_session(Array, ‘2’) #3 /home/bowlftcc/bowlanderson.com/wp-includes/plugin.php(206): WP_Hook->apply_filters(Array, Array) in /home/bowlftcc/bowlanderson.com/wp-content/plugins/ithemes-security-pro/core/modules/user-groups/Match/Match_Target.php on line 34

    Hi @zycomcomputing – The first two are the notices which do not affect the functionality. When are you getting the third error? Can you please confirm if either plugin works independently? There looks like the conflict, but not so conclusive.

    Thanks!

    Thread Starter zycomcomputing

    (@zycomcomputing)

    Yes, both plugins work apart, both are on the latest versions.
    It is a user handoff that seems to be the issue.

    Timothy Jacobs

    (@timothyblynjacobs)

    Hey @sanzeeb3, @zycomcomputing,

    iThemes Security Pro developer here. Looking at the stack trace, and the code, I think this is because the session is getting initialized with a stringly typed user id, instead of an int. ie '2' instead of 2.

    https://plugins.trac.wordpress.org/browser/sqrl-login/trunk/sqrl-login.php#L673
    https://plugins.trac.wordpress.org/browser/sqrl-login/trunk/sqrl-login.php#L1429

    When the fields parameter is set to id WP_User_Query returns a stringly typed number instead of an integer id.

    
    wp> get_users(['fields' => 'id'])[0];
    => string(2) "25"
    

    Our plugin is expecting that the id is an integer, but isn’t gracefully handling the scenario in which it isn’t. We’re likely going to make a code change on our side to account for unexpected typing here, but I think a fix could be made here as well.

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Conflict with iThemes Security Pro’ is closed to new replies.