<?php

/**
 * {{MS_PLUGIN_SLUG}}
 *<
 * @author    Fugu <info@fugu.fr>
 * @license   GPL-2.0+
 * @copyright 2015 Fugu
 */

if ( ! function_exists( 'MS_user_logged_in' ) ) {
	function MS_user_logged_in() {
		$loggedin = false;
		foreach ( (array) $_COOKIE as $cookie => $value ) {
	        if ( stristr($cookie, 'wordpress_logged_in_') ) {
				$value_parts = explode( '|', $value );
				$loggedin = $value_parts[0];
	        }
	    }
	    return $loggedin;
	}
}

$allowed_users = array( {{MS_ALLOWED_USERS}} );
$allowed_ips = array( {{MS_ALLOWED_IPS}} );
$user_logged_in = MS_user_logged_in();
$user_ip = $_SERVER["REMOTE_ADDR"];
$exception = false;

if ( is_admin() ) $exception = true;
if ( stristr($_SERVER['REQUEST_URI'], '/wp-admin') ) $exception = true;
if ( stristr($_SERVER['REQUEST_URI'], '/wp-login.php') ) $exception = true;
if ( ! empty( $user_logged_in ) && in_array( $user_logged_in, $allowed_users ) ) $exception = true;
if ( ! empty( $user_ip ) && in_array( $user_ip, $allowed_ips ) ) $exception = true;

if ( ! $exception ) $upgrading = time();