for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* @package WPEmerge
* @author Atanas Angelov <[email protected]>
* @copyright 2018 Atanas Angelov
* @license https://www.gnu.org/licenses/gpl-2.0.html GPL-2.0
* @link https://wpemerge.com/
*/
namespace WPEmerge\Middleware;
use Closure;
use WPEmerge;
use WPEmerge\Requests\RequestInterface;
* Redirect logged in users to a specific URL.
class UserLoggedOutMiddleware {
* {@inheritDoc}
public function handle( RequestInterface $request, Closure $next, $url = '' ) {
if ( ! is_user_logged_in() ) {
return $next( $request );
}
if ( empty( $url ) ) {
$url = home_url();
$url = apply_filters( 'wpemerge.middleware.user.logged_out.redirect_url', $url, $request );
return WPEmerge\redirect()->to( $url );