/** * Set the actual cookies * * @since 1.1.0 * * @param \ingot\testing\cookies\init $cookies Cookies init class */ public static function setup_cookies($cookies) { if (!empty($cookies->get_ingot_cookie(false))) { $cookie_time = ingot_cookie_time(); $cookie_name = $cookies->get_cookie_name(); setcookie($cookie_name, $cookies->get_ingot_cookie(true), time() + $cookie_time, COOKIEPATH, COOKIE_DOMAIN, false); } }
/** * Set a cookie for a destination test * * @todo use main cookie class? * * @since 1.1.0 * * @param int $group_id ID of group * @param int $variant_id ID of chosen variant */ public static function set_cookie($group_id, $variant_id) { $name = self::cookie_key($group_id); if (!headers_sent() && !isset($_COOKIE[$name])) { $expires = time() + ingot_cookie_time(); $set = setcookie($name, (string) $variant_id, $expires, COOKIEPATH, COOKIE_DOMAIN, false); do_action('ingot_destination_cookie_set', $set, $name, $group_id, $variant_id, $expires); } }