settings = Helpers::getInactiveSettingsData(); } /** * Trigger for frontend logouts * * @param $user_id * * @return void */ public function wp_logout( $user_id ) { $url = $this->logout_redirect( '', '', get_userdata( $user_id ) ); if ( ! empty( $url ) ) { nocache_headers(); wp_redirect( $url ); exit; } } /** * Trigger for backend logouts * * @param $redirect_to * @param $requested_redirect_to * @param $current_user * * @return false|mixed|string */ public function logout_redirect( $redirect_to, $requested_redirect_to, $current_user ) { if ( ! empty( $this->settings ) ) { $redirect_to = Helpers::getLogoutRedirectPage( $this->settings ); } return apply_filters( 'ina_logout_redirect_url', $redirect_to, $current_user ); } private static $_instance = null; public static function getInstance() { if ( is_null( self::$_instance ) ) { self::$_instance = new self(); } return self::$_instance; } }