Using UserPro plugin with wp-w3all-phpbb-integration

hardpeter
Posts: 1
Joined: Sat Jul 23, 2016 8:01 pm

Using UserPro plugin with wp-w3all-phpbb-integration

Post by hardpeter »

I am using your plugin (wp-w3all-phpbb-integration) and all works fine except:

I use a wordpress plugin UserPro for all logins, registrations, etc. When I try to login, I never am logged in. I just get redirected to wordpress home page to login again. If I open up my phpbb in a separate window and login, then I am logged in on wordpress site.
I can send you a copy of the UserPro plugin. (it's a paid plugin) Maybe you can take a look and see what I need to do to make your plugin and userpro work together?

Thank you for any help you may be able to provide.

Peter
User avatar
axew3
w3all User
w3all User
Posts: 2883
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Re: Using UserPro plugin with wp-w3all-phpbb-integration

Post by axew3 »

... another plugin that do not use WP default vars or reset $_POST .... what nice.
I've send a PM to you.
User avatar
axew3
w3all User
w3all User
Posts: 2883
Joined: Fri Jan 22, 2016 5:15 pm
Location: Italy
Contact:

Re: Using UserPro plugin with wp-w3all-phpbb-integration

Post by axew3 »

It was exactly the problem.

It can be solved in this way:

Open file ext_plugins_fixes.php on folder wp-content/plugins/wp-w3all-phpbb-integration/addons/
search for this line:

Code: Select all

function wp_w3all_detect_login(){
		
    global $w3all_check_ext_login, $w3all_uap, $phpbb_k_val_yn;
immediately after add this:

Code: Select all

    // pre check for others login plugins like Userpro ... that may reset also the post array
    
            $phpbb_config = WP_w3all_phpbb::wp_w3all_phpbb_config_init();
            $u   = $phpbb_config["cookie_name"].'_u';
    
    	  if ( is_user_logged_in() && !isset($_COOKIE[$u]) OR is_user_logged_in() && $_COOKIE[$u] < 2 ) {

   		$current_user = wp_get_current_user();
      WP_w3all_phpbb::phpBB_user_session_set_res($current_user);
      //wp_redirect( get_edit_user_link() ); 
      wp_redirect( home_url() . '/profile' );
      exit;
    
   	}
   
// END pre check
Save.

NOTE: users are redirected to there profile after login, as the code is, to get the login work ok.

NOTE: default admin (and maybe others admin users, i’ve not try out) can’t login from Userpro login. While they can login ok, through wp-login.php default login or wp_w3all login widget. I’ve not investigate in deep the reason why of this different behavior on users roles and userpro plugin. But they can, as others, after the login, edit there profile on UserPro.
More custom fields updated on phpBB, need to be added to the code in case.
Post Reply