Notice (8) : Undefined index: user [ROOT/plugins/Web/src/Controller/PagesController.php , line 247 ]Code Context $twitter_download = false ;
if( preg_match ( "/@zeitsolutions.com$/i" , $_SESSION [ "user" ]-> email )
|| preg_match ( "/@sportsfile.com$/i" , $_SESSION [ "user" ]-> email )){
$data =
$twitter_download = Web\Controller\PagesController::myDownloads() - ROOT/plugins/Web/src/Controller/PagesController.php, line 247
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 531
Cake\Controller\ControllerFactory::invoke() - CORE/src/Controller/ControllerFactory.php, line 149
Cake\Http\BaseApplication::handle() - CORE/src/Http/BaseApplication.php, line 313
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Api\Middleware\ApiMiddleware::process() - ROOT/plugins/Api/src/Middleware/ApiMiddleware.php, line 29
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Web\Middleware\WebMiddleware::process() - ROOT/plugins/Web/src/Middleware/WebMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Authentication\Middleware\AuthenticationMiddleware::process() - ROOT/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php, line 124
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77 Notice (8) : Trying to get property 'email' of non-object [ROOT/plugins/Web/src/Controller/PagesController.php , line 247 ]Code Context $twitter_download = false ;
if( preg_match ( "/@zeitsolutions.com$/i" , $_SESSION [ "user" ]-> email )
|| preg_match ( "/@sportsfile.com$/i" , $_SESSION [ "user" ]-> email )){
$data =
$twitter_download = Web\Controller\PagesController::myDownloads() - ROOT/plugins/Web/src/Controller/PagesController.php, line 247
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 531
Cake\Controller\ControllerFactory::invoke() - CORE/src/Controller/ControllerFactory.php, line 149
Cake\Http\BaseApplication::handle() - CORE/src/Http/BaseApplication.php, line 313
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Api\Middleware\ApiMiddleware::process() - ROOT/plugins/Api/src/Middleware/ApiMiddleware.php, line 29
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Web\Middleware\WebMiddleware::process() - ROOT/plugins/Web/src/Middleware/WebMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Authentication\Middleware\AuthenticationMiddleware::process() - ROOT/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php, line 124
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77 Notice (8) : Undefined index: user [ROOT/plugins/Web/src/Controller/PagesController.php , line 248 ]Code Context if( preg_match ( "/@zeitsolutions.com$/i" , $_SESSION [ "user" ]-> email )
|| preg_match ( "/@sportsfile.com$/i" , $_SESSION [ "user" ]-> email )){
$twitter_download = true ;
$data =
$twitter_download = Web\Controller\PagesController::myDownloads() - ROOT/plugins/Web/src/Controller/PagesController.php, line 248
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 531
Cake\Controller\ControllerFactory::invoke() - CORE/src/Controller/ControllerFactory.php, line 149
Cake\Http\BaseApplication::handle() - CORE/src/Http/BaseApplication.php, line 313
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Api\Middleware\ApiMiddleware::process() - ROOT/plugins/Api/src/Middleware/ApiMiddleware.php, line 29
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Web\Middleware\WebMiddleware::process() - ROOT/plugins/Web/src/Middleware/WebMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Authentication\Middleware\AuthenticationMiddleware::process() - ROOT/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php, line 124
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77 Notice (8) : Trying to get property 'email' of non-object [ROOT/plugins/Web/src/Controller/PagesController.php , line 248 ]Code Context if( preg_match ( "/@zeitsolutions.com$/i" , $_SESSION [ "user" ]-> email )
|| preg_match ( "/@sportsfile.com$/i" , $_SESSION [ "user" ]-> email )){
$twitter_download = true ;
$data =
$twitter_download = Web\Controller\PagesController::myDownloads() - ROOT/plugins/Web/src/Controller/PagesController.php, line 248
Cake\Controller\Controller::invokeAction() - CORE/src/Controller/Controller.php, line 531
Cake\Controller\ControllerFactory::invoke() - CORE/src/Controller/ControllerFactory.php, line 149
Cake\Http\BaseApplication::handle() - CORE/src/Http/BaseApplication.php, line 313
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Api\Middleware\ApiMiddleware::process() - ROOT/plugins/Api/src/Middleware/ApiMiddleware.php, line 29
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Web\Middleware\WebMiddleware::process() - ROOT/plugins/Web/src/Middleware/WebMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
App\Middleware\AccessGroupMiddleware::process() - APP/Middleware/AccessGroupMiddleware.php, line 32
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Authentication\Middleware\AuthenticationMiddleware::process() - ROOT/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php, line 124
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 73
Cake\Http\Runner::handle() - CORE/src/Http/Runner.php, line 77 Warning (512) : Unable to emit headers. Headers sent in file=/var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php line=971 [CORE/src/Http/ResponseEmitter.php , line 71 ]Code Context $message = "Unable to emit headers. Headers sent in file= $file line= $line " ;
trigger_error ( $message , E_USER_WARNING );
}
$response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 302
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
'Location' => [
(int) 0 => 'https://staging.sportsfile.com/' ,
] ,
'X-DEBUGKIT-ID' => [
(int) 0 => 'f2248223-61f7-43b1-8353-096b77f24815' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<!--begin::Head-->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- <title>Sportsfile - --><!-- - Sports Photography Agency Ireland</title>-->
<title>Sportsfile - My Downloads - Sports Photography Agency Ireland</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="description" lang="en" content="Ireland's leading sports photography agency providing high quality action sports photography to media and corporate clients worldwide updated many times a day. GAA, Rugby and soccer images. Register now to access unwatermarked previews and purchase sports prints">
<meta name="keywords" lang="en" content="sports photography, sports images, sports photos, sport, GAA, soccer, football, ireland images, football images, rugby images, golf images, cycling images, athletics images, hurling images, stock images, racing images, basketball images, professional sports, photography, UEFA">
<meta name="author" lang="en" content="Sportsfile">
<meta name="copyright" lang="en" content="Sportsfile">
<meta name="robots" content="index,follow">
<meta http-equiv="language" content="en-US">
<link rel="canonical" href="http://www.sportsfile.com/"/>
<link rel="shortcut icon" href="https://staging.sportsfile.com/web/assets/favicon/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="57x57" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://staging.sportsfile.com/web/assets/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://staging.sportsfile.com/web/assets/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://staging.sportsfile.com/web/assets/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://staging.sportsfile.com/web/assets/favicon/favicon-16x16.png">
<style>
/* Font Imports */
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap; }
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff") format("woff");
font-weight: 500;
font-style: normal;
font-display: swap; }
</style>
<link rel="manifest" href="https://staging.sportsfile.com/web/assets/favicon/manifest.json">
<meta name="msapplication-TileColor" content="#061628">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#061628">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/css/validation/screen.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/j-query-autoComplete.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile.css?v=5">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile-custom.css?v=7">
<script>
var base_url = "https://staging.sportsfile.com/";
</script>
</head>
<!--end::Head-->
<!--begin::Body-->
<body>
<main class="wide">
<header>
<div class="container">
<nav class="header-links">
<a class="icons-nav icon-nav" id="nav-controller"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
</ul>
</nav>
<nav class="header-modal">
<a class="icon-close" id="nav-controller-close"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav-Close.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/">Home</a></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li class="account ft"><a href="https://staging.sportsfile.com/my-account">My Account</a></li>
<li class="social">
Follow us:
<a href="https://twitter.com/sportsfile" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Twitter-white.svg"></a>
<a href="https://www.facebook.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Facebook-white.svg"></a>
<a href="https://www.instagram.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Instagram-white.svg"></a>
</li>
</ul>
</nav>
<div class="header-modal-overlay"></div>
<a href="https://staging.sportsfile.com/" class="logo-link"><img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo.svg" alt="Sportsfile"></a>
<nav class="header">
<a class="icons-nav icon-profile" href="javascript:void(0)">
<img id="loginicon" src="https://staging.sportsfile.com/web/assets/icons/Icon-Profile.svg"><span class="alt-text">Login</span>
</a>
<a id="top_download_icon" class="icons-nav icon-download hide-imp" href="https://staging.sportsfile.com/my-downloads">
<img src="https://staging.sportsfile.com/web/assets/icons/Download-que.svg"><span class="alt-text">Downloads</span>
</a>
<a class="icons-nav icon-shop" href="https://staging.sportsfile.com/basket">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Shop.svg"><span class="alt-text">Cart</span>
</a>
</nav>
</div>
</header>
<section class="search">
<form class="form" id="search_form" method="GET" action="https://staging.sportsfile.com/search">
<div class="container">
<img class="icon-search" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search.svg">
<input type="search" id="search_field" name="search" value="" placeholder="Pick Your Shot ..." autocomplete="off">
<input type="hidden" id="search_general" name="search_general">
<div class="btn-group">
<a class="btn btn-small" id="search-general-btn"><img width="20px" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"><div class="search-general-btn-text">Search</div></a>
<a class="btn btn-small" id="search-advanced"><div class="selection"></div>Advanced Search</a>
<div class="search-advanced-modal" style="display: none;">
<div class="search-options">
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Download-white.svg" class="icon">
<select name="category" id="category" value="All Sport">
<option value="All Sport" selected >All Sport</option>
<option value="Athletics" >Athletics</option>
<option value="Badminton" >Badminton</option>
<option value="Basketball" >Basketball</option>
<option value="Boxing" >Boxing</option>
<option value="Camogie" >Camogie</option>
<option value="Cricket" >Cricket</option>
<option value="Cycling" >Cycling</option>
<option value="Equestrian" >Equestrian</option>
<option value="Football" >Football</option>
<option value="Golf" >Golf</option>
<option value="Hockey" >Hockey</option>
<option value="Horse Racing" >Horse Racing</option>
<option value="Hurling" >Hurling</option>
<option value="Motor Sports" >Motor Sports</option>
<option value="Rugby" >Rugby</option>
<option value="Snooker" >Snooker</option>
<option value="Soccer" >Soccer</option>
<option value="Swimming" >Swimming</option>
<option value="Tennis" >Tennis</option>
</select>
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
From: <input type="date" name="s_sd" id="s_sd" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
To: <input type="date" name="s_ed" id="s_ed" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Photographers.svg" class="icon">
<input type="text" name="s_p" id="s_p" value="" placeholder="Photographer..." class="pl0">
</div>
</div>
<div class="search-types">
<div class="search-type" id="landscape">
<div class="selection" id="landscape-selection"></div>Landscape
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
<div class="search-type" id="potrait">
<div class="selection" id="potrait-selection"></div>Portrait
<!-- <input type="checkbox" name="s_rt">Portrait -->
</div>
<div class="search-type" id="square">
<div class="selection" id="square-selection"></div>Square
<!-- <input type="checkbox" name="s_rs">Square -->
</div>
<div class="search-type" id="editor-choice">
<div class="selection" id="editor-choice-selection"></div>Editorial Choice
<!-- <input type="checkbox" name="s_edc">Editorial Choice -->
</div>
<div class="search-type" id="negative">
<div class="selection" id="negative-selection"></div>Negative
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
</div>
<div class="break"></div>
<div class="search-action">
<button type="submit" class="btn btn-small" name="submit">Search <img src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"></button>
</div>
</div>
</div>
<div class="mobile-search-controller">
<div></div><div></div><div></div>
</div>
</div>
</form>
</section>
<section class="account">
<div class="account-modal">
<div class="account-modal-form">
<img src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" class="account-logo">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
<form method="post" accept-charset="utf-8" id="form-login" class="login-signup" name="sportsfile-login" action="/login-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login to continue</h2>
<p class="subtitle">No account, no problem... <a id="switch-to-signup">you can register here</a></p>
<p class="login-form-success-message"></p>
<p class="login-form-error-message"></p>
<input type="email" placeholder="Email" name="user" id="user" class="">
<input type="password" placeholder="Password" name="pass" id="pass" class="">
<i class="bi bi-eye-slash" id="togglePassword" style="float: right;margin-top: -65px;margin-right: 20px;cursor: pointer;"></i>
<div class="text-right">
Forgotten your <a id="switch-to-forgotpassword">Password?</a>
</div>
<button class="btn btn-account btn-login">Login to your account</button>
<div class="remember-me">
<input type="checkbox" id="RememberMe" name="RememberMe" value="true">
<label for="RememberMe">Remember Me</label>
</div>
<div class="text-center" style="width: 50%;" >
Or<br>
</div>
<button class="btn" id="switch-to-OTP">Login via code to your email</button>
</form> <form method="post" accept-charset="utf-8" id="form-signup" class="login-signup" name="sportsfile-signup" action="/signup-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Create account</h2>
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="signup-form-success-message"></p>
<p class="signup-form-error-message"></p>
<input type="text" name="f_name" id="f_name" placeholder="Name">
<input type="email" name="f_email" id="f_email" placeholder="Email">
<input type="password" name="password" id="f_password" placeholder="Password">
<div class="special-offers">
<input type="checkbox" id="specialoffers" name="f_agree" id="f_agree" checked>
<label for="specialoffers">Receive special offers and announcements via e-mail</label>
</div>
<button class="btn btn-account">Sign Up</button>
</form> <form method="post" accept-charset="utf-8" id="form-forgotpassword" class="login-signup" name="sportsfile-forgotpassword" action="/forgot-password-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Forgot Password?</h2>
<div class="forgotpassform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="forgotpassword-form-success-message"></p>
<p class="forgotpassword-form-error-message"></p>
<input type="email" id="email" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-forgotpassword">Submit</button>
</div>
<div id='content-box-inner' class='form-forgot-password d-none'>
<p style='font-size:1.5em;'>We've sent password reset instructions to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive instructions within a minute or two, check your email's spam and junk filters,
or try <a class='white resend-forgot-password-request' style='text-decoration:underline !important;' href='javascript:void(0)'>resending your request</a>.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
</form> <form method="post" accept-charset="utf-8" id="form-codesent" class="login-signup" name="sportsfile-codesent" action="/web/auth/codesent-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login By Code</h2>
<div class="codesentform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="codesent-form-success-message"></p>
<p class="codesent-form-error-message"></p>
<input type="email" id="email-codesent" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-codesent">Submit</button>
</div>
</form>
<form method="post" accept-charset="utf-8" id="form-otp" class="login-signup" name="sportsfile-codesent" action="/web/auth/otp-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div>
<div id='content-box-inner' class='form-otp d-none'>
<p style='font-size:1.5em;'>We've sent login code to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive login code within a minute or two, check your email's spam and junk filters.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
<div class="OTPform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="otp-form-success-message"></p>
<p class="otp-form-error-message"></p>
<input type="number" min="0" step="1" id="otp-codesent" name="OTP" placeholder="OTP">
<button type="submit" class="btn btn-account btn-otp">Login to your account</button>
</div>
</form> </div>
<div class="account-modal-footer">
<div class="left"><a class="close-account-modal">Return to Homepage</a></div>
<div class="right"><a href="">#WhereSportLives</a></div>
</div>
</div>
<div class="account-modal-overlay"></div>
</section>
<div class="container">
<div class="text-section">
<a class="right" href="/clear-downloads"><button class="btn btn-small btn-primary">Clear all downloads</button> </a>
</div>
<section class="content my-downloads">
<h1>Download Images</h1>
<div class="section-controller">
<div class="controller">
<h4>Download All High-Res</h4>
<p>Download all selected images, high resolution, in a single ZIP file. </p>
<p>Click 'Prepare download' to generate the zip file for your selected images.</p>
<p>Then click 'Download ZIP' to download your selection to your desktop.</p>
<p class="login-form-error-message" id="download_error"></p>
</div>
</div>
</section>
</div>
</main>
<footer class="wide">
<div class="container">
<img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" alt="Sportsfile">
<div class="About">
<strong>Sportsfile</strong><br/>
Patterson House,<br/>
14 South Circular Road,<br/>
Portobello, Dublin 8, Ireland.<br/>
Phone: <a href="tel:+353 1 454 7400">+353 1 454 7400</a><br/>
</div>
<div class="sections">
<ul>
<li><strong>Navigation</strong></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Photo Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li><a href="https://staging.sportsfile.com/contact">Contact</a></li>
</ul>
</div>
<div class="break-high"></div>
<div class="copyright">
<strong>All Rights Reserved, Copyright 2025.</strong> Designed by: Motif. Built by: Zeit Solutions
</div>
<div class="sub-links">
<ul>
<li><a href="https://staging.sportsfile.com/terms-and-conditions">Terms & Conditions</a></li>
<li><a href="https://staging.sportsfile.com/privacy-policy">Privacy Policy</a></li>
<li><a href="https://staging.sportsfile.com/security">Security</a></li>
</ul>
</div>
</div>
</footer>
<!--begin::Global Config(global config for global JS scripts)-->
<!-- <script>var KTAppSettings = { "breakpoints": { "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1200 }, "colors": { "theme": { "base": { "white": "#ffffff", "primary": "#3699FF", "secondary": "#E5EAEE", "success": "#1BC5BD", "info": "#8950FC", "warning": "#FFA800", "danger": "#F64E60", "light": "#F3F6F9", "dark": "#212121" }, "light": { "white": "#ffffff", "primary": "#E1F0FF", "secondary": "#ECF0F3", "success": "#C9F7F5", "info": "#EEE5FF", "warning": "#FFF4DE", "danger": "#FFE2E5", "light": "#F3F6F9", "dark": "#D6D6E0" }, "inverse": { "white": "#ffffff", "primary": "#ffffff", "secondary": "#212121", "success": "#ffffff", "info": "#ffffff", "warning": "#ffffff", "danger": "#ffffff", "light": "#464E5F", "dark": "#ffffff" } }, "gray": { "gray-100": "#F3F6F9", "gray-200": "#ECF0F3", "gray-300": "#E5EAEE", "gray-400": "#D6D6E0", "gray-500": "#B5B5C3", "gray-600": "#80808F", "gray-700": "#464E5F", "gray-800": "#1B283F", "gray-900": "#212121" } }, "font-family": "Poppins" };</script>-->
<!--end::Global Config-->
<!--begin::Global Theme Bundle(used by all pages)-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/global/plugins.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/custom/prismjs/prismjs.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/scripts.bundle.js?v=7.0.4"></script>-->
<!--end::Global Theme Bundle-->
<!--begin::Page Vendors(used by this page)-->
<!--end::Page Vendors-->
<!--begin::Page Scripts(used by this page)-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/pages/widgets.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/cb.scripts.bundle.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/src/cb.lib.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!--end::Page Scripts-->
<script>
var BASE_URL = 'https://staging.sportsfile.com/'; var token = 'El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=='; </script>
<script src="https://staging.sportsfile.com/js/jquery.validate.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/web/assets/js/j-query-autoComplete.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/actions.js?v=1753389177" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/account.js?v=1" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/navigation.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/search.js?v=5" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/filter.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/dropdowns.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/imagepreview.js?v=35" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/jquery.minipreview.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/js/src/cb.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/js/src/cb.lib.js?v=1753389177"></script>
<div id="image_preview_div"><img id="image_preview" src="#" alt="" /></div>
<!-- <script src="--><?//=BASE_URL?><!--js/custom-frontend-script.js"></script>-->
<script id="__debug_kit" data-id="f2248223-61f7-43b1-8353-096b77f24815" data-url="https://staging.sportsfile.com/" src="/debug_kit/js/toolbar.js?1672391690"></script></body>
<!--end::Body-->
</html>
'
} Copy
$file = '/var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php' Copy
$line =
$message = 'Unable to emit headers. Headers sent in file=/var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php line=971' Copy Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 71
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 40 Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php:971) [CORE/src/Http/ResponseEmitter.php , line 168 ]Code Context $response -> getStatusCode (),
( $reasonPhrase ? ' ' . $reasonPhrase : '' )
));
$response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 302
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
'Location' => [
(int) 0 => 'https://staging.sportsfile.com/' ,
] ,
'X-DEBUGKIT-ID' => [
(int) 0 => 'f2248223-61f7-43b1-8353-096b77f24815' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<!--begin::Head-->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- <title>Sportsfile - --><!-- - Sports Photography Agency Ireland</title>-->
<title>Sportsfile - My Downloads - Sports Photography Agency Ireland</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="description" lang="en" content="Ireland's leading sports photography agency providing high quality action sports photography to media and corporate clients worldwide updated many times a day. GAA, Rugby and soccer images. Register now to access unwatermarked previews and purchase sports prints">
<meta name="keywords" lang="en" content="sports photography, sports images, sports photos, sport, GAA, soccer, football, ireland images, football images, rugby images, golf images, cycling images, athletics images, hurling images, stock images, racing images, basketball images, professional sports, photography, UEFA">
<meta name="author" lang="en" content="Sportsfile">
<meta name="copyright" lang="en" content="Sportsfile">
<meta name="robots" content="index,follow">
<meta http-equiv="language" content="en-US">
<link rel="canonical" href="http://www.sportsfile.com/"/>
<link rel="shortcut icon" href="https://staging.sportsfile.com/web/assets/favicon/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="57x57" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://staging.sportsfile.com/web/assets/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://staging.sportsfile.com/web/assets/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://staging.sportsfile.com/web/assets/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://staging.sportsfile.com/web/assets/favicon/favicon-16x16.png">
<style>
/* Font Imports */
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap; }
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff") format("woff");
font-weight: 500;
font-style: normal;
font-display: swap; }
</style>
<link rel="manifest" href="https://staging.sportsfile.com/web/assets/favicon/manifest.json">
<meta name="msapplication-TileColor" content="#061628">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#061628">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/css/validation/screen.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/j-query-autoComplete.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile.css?v=5">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile-custom.css?v=7">
<script>
var base_url = "https://staging.sportsfile.com/";
</script>
</head>
<!--end::Head-->
<!--begin::Body-->
<body>
<main class="wide">
<header>
<div class="container">
<nav class="header-links">
<a class="icons-nav icon-nav" id="nav-controller"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
</ul>
</nav>
<nav class="header-modal">
<a class="icon-close" id="nav-controller-close"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav-Close.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/">Home</a></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li class="account ft"><a href="https://staging.sportsfile.com/my-account">My Account</a></li>
<li class="social">
Follow us:
<a href="https://twitter.com/sportsfile" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Twitter-white.svg"></a>
<a href="https://www.facebook.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Facebook-white.svg"></a>
<a href="https://www.instagram.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Instagram-white.svg"></a>
</li>
</ul>
</nav>
<div class="header-modal-overlay"></div>
<a href="https://staging.sportsfile.com/" class="logo-link"><img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo.svg" alt="Sportsfile"></a>
<nav class="header">
<a class="icons-nav icon-profile" href="javascript:void(0)">
<img id="loginicon" src="https://staging.sportsfile.com/web/assets/icons/Icon-Profile.svg"><span class="alt-text">Login</span>
</a>
<a id="top_download_icon" class="icons-nav icon-download hide-imp" href="https://staging.sportsfile.com/my-downloads">
<img src="https://staging.sportsfile.com/web/assets/icons/Download-que.svg"><span class="alt-text">Downloads</span>
</a>
<a class="icons-nav icon-shop" href="https://staging.sportsfile.com/basket">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Shop.svg"><span class="alt-text">Cart</span>
</a>
</nav>
</div>
</header>
<section class="search">
<form class="form" id="search_form" method="GET" action="https://staging.sportsfile.com/search">
<div class="container">
<img class="icon-search" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search.svg">
<input type="search" id="search_field" name="search" value="" placeholder="Pick Your Shot ..." autocomplete="off">
<input type="hidden" id="search_general" name="search_general">
<div class="btn-group">
<a class="btn btn-small" id="search-general-btn"><img width="20px" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"><div class="search-general-btn-text">Search</div></a>
<a class="btn btn-small" id="search-advanced"><div class="selection"></div>Advanced Search</a>
<div class="search-advanced-modal" style="display: none;">
<div class="search-options">
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Download-white.svg" class="icon">
<select name="category" id="category" value="All Sport">
<option value="All Sport" selected >All Sport</option>
<option value="Athletics" >Athletics</option>
<option value="Badminton" >Badminton</option>
<option value="Basketball" >Basketball</option>
<option value="Boxing" >Boxing</option>
<option value="Camogie" >Camogie</option>
<option value="Cricket" >Cricket</option>
<option value="Cycling" >Cycling</option>
<option value="Equestrian" >Equestrian</option>
<option value="Football" >Football</option>
<option value="Golf" >Golf</option>
<option value="Hockey" >Hockey</option>
<option value="Horse Racing" >Horse Racing</option>
<option value="Hurling" >Hurling</option>
<option value="Motor Sports" >Motor Sports</option>
<option value="Rugby" >Rugby</option>
<option value="Snooker" >Snooker</option>
<option value="Soccer" >Soccer</option>
<option value="Swimming" >Swimming</option>
<option value="Tennis" >Tennis</option>
</select>
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
From: <input type="date" name="s_sd" id="s_sd" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
To: <input type="date" name="s_ed" id="s_ed" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Photographers.svg" class="icon">
<input type="text" name="s_p" id="s_p" value="" placeholder="Photographer..." class="pl0">
</div>
</div>
<div class="search-types">
<div class="search-type" id="landscape">
<div class="selection" id="landscape-selection"></div>Landscape
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
<div class="search-type" id="potrait">
<div class="selection" id="potrait-selection"></div>Portrait
<!-- <input type="checkbox" name="s_rt">Portrait -->
</div>
<div class="search-type" id="square">
<div class="selection" id="square-selection"></div>Square
<!-- <input type="checkbox" name="s_rs">Square -->
</div>
<div class="search-type" id="editor-choice">
<div class="selection" id="editor-choice-selection"></div>Editorial Choice
<!-- <input type="checkbox" name="s_edc">Editorial Choice -->
</div>
<div class="search-type" id="negative">
<div class="selection" id="negative-selection"></div>Negative
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
</div>
<div class="break"></div>
<div class="search-action">
<button type="submit" class="btn btn-small" name="submit">Search <img src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"></button>
</div>
</div>
</div>
<div class="mobile-search-controller">
<div></div><div></div><div></div>
</div>
</div>
</form>
</section>
<section class="account">
<div class="account-modal">
<div class="account-modal-form">
<img src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" class="account-logo">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
<form method="post" accept-charset="utf-8" id="form-login" class="login-signup" name="sportsfile-login" action="/login-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login to continue</h2>
<p class="subtitle">No account, no problem... <a id="switch-to-signup">you can register here</a></p>
<p class="login-form-success-message"></p>
<p class="login-form-error-message"></p>
<input type="email" placeholder="Email" name="user" id="user" class="">
<input type="password" placeholder="Password" name="pass" id="pass" class="">
<i class="bi bi-eye-slash" id="togglePassword" style="float: right;margin-top: -65px;margin-right: 20px;cursor: pointer;"></i>
<div class="text-right">
Forgotten your <a id="switch-to-forgotpassword">Password?</a>
</div>
<button class="btn btn-account btn-login">Login to your account</button>
<div class="remember-me">
<input type="checkbox" id="RememberMe" name="RememberMe" value="true">
<label for="RememberMe">Remember Me</label>
</div>
<div class="text-center" style="width: 50%;" >
Or<br>
</div>
<button class="btn" id="switch-to-OTP">Login via code to your email</button>
</form> <form method="post" accept-charset="utf-8" id="form-signup" class="login-signup" name="sportsfile-signup" action="/signup-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Create account</h2>
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="signup-form-success-message"></p>
<p class="signup-form-error-message"></p>
<input type="text" name="f_name" id="f_name" placeholder="Name">
<input type="email" name="f_email" id="f_email" placeholder="Email">
<input type="password" name="password" id="f_password" placeholder="Password">
<div class="special-offers">
<input type="checkbox" id="specialoffers" name="f_agree" id="f_agree" checked>
<label for="specialoffers">Receive special offers and announcements via e-mail</label>
</div>
<button class="btn btn-account">Sign Up</button>
</form> <form method="post" accept-charset="utf-8" id="form-forgotpassword" class="login-signup" name="sportsfile-forgotpassword" action="/forgot-password-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Forgot Password?</h2>
<div class="forgotpassform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="forgotpassword-form-success-message"></p>
<p class="forgotpassword-form-error-message"></p>
<input type="email" id="email" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-forgotpassword">Submit</button>
</div>
<div id='content-box-inner' class='form-forgot-password d-none'>
<p style='font-size:1.5em;'>We've sent password reset instructions to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive instructions within a minute or two, check your email's spam and junk filters,
or try <a class='white resend-forgot-password-request' style='text-decoration:underline !important;' href='javascript:void(0)'>resending your request</a>.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
</form> <form method="post" accept-charset="utf-8" id="form-codesent" class="login-signup" name="sportsfile-codesent" action="/web/auth/codesent-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login By Code</h2>
<div class="codesentform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="codesent-form-success-message"></p>
<p class="codesent-form-error-message"></p>
<input type="email" id="email-codesent" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-codesent">Submit</button>
</div>
</form>
<form method="post" accept-charset="utf-8" id="form-otp" class="login-signup" name="sportsfile-codesent" action="/web/auth/otp-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div>
<div id='content-box-inner' class='form-otp d-none'>
<p style='font-size:1.5em;'>We've sent login code to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive login code within a minute or two, check your email's spam and junk filters.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
<div class="OTPform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="otp-form-success-message"></p>
<p class="otp-form-error-message"></p>
<input type="number" min="0" step="1" id="otp-codesent" name="OTP" placeholder="OTP">
<button type="submit" class="btn btn-account btn-otp">Login to your account</button>
</div>
</form> </div>
<div class="account-modal-footer">
<div class="left"><a class="close-account-modal">Return to Homepage</a></div>
<div class="right"><a href="">#WhereSportLives</a></div>
</div>
</div>
<div class="account-modal-overlay"></div>
</section>
<div class="container">
<div class="text-section">
<a class="right" href="/clear-downloads"><button class="btn btn-small btn-primary">Clear all downloads</button> </a>
</div>
<section class="content my-downloads">
<h1>Download Images</h1>
<div class="section-controller">
<div class="controller">
<h4>Download All High-Res</h4>
<p>Download all selected images, high resolution, in a single ZIP file. </p>
<p>Click 'Prepare download' to generate the zip file for your selected images.</p>
<p>Then click 'Download ZIP' to download your selection to your desktop.</p>
<p class="login-form-error-message" id="download_error"></p>
</div>
</div>
</section>
</div>
</main>
<footer class="wide">
<div class="container">
<img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" alt="Sportsfile">
<div class="About">
<strong>Sportsfile</strong><br/>
Patterson House,<br/>
14 South Circular Road,<br/>
Portobello, Dublin 8, Ireland.<br/>
Phone: <a href="tel:+353 1 454 7400">+353 1 454 7400</a><br/>
</div>
<div class="sections">
<ul>
<li><strong>Navigation</strong></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Photo Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li><a href="https://staging.sportsfile.com/contact">Contact</a></li>
</ul>
</div>
<div class="break-high"></div>
<div class="copyright">
<strong>All Rights Reserved, Copyright 2025.</strong> Designed by: Motif. Built by: Zeit Solutions
</div>
<div class="sub-links">
<ul>
<li><a href="https://staging.sportsfile.com/terms-and-conditions">Terms & Conditions</a></li>
<li><a href="https://staging.sportsfile.com/privacy-policy">Privacy Policy</a></li>
<li><a href="https://staging.sportsfile.com/security">Security</a></li>
</ul>
</div>
</div>
</footer>
<!--begin::Global Config(global config for global JS scripts)-->
<!-- <script>var KTAppSettings = { "breakpoints": { "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1200 }, "colors": { "theme": { "base": { "white": "#ffffff", "primary": "#3699FF", "secondary": "#E5EAEE", "success": "#1BC5BD", "info": "#8950FC", "warning": "#FFA800", "danger": "#F64E60", "light": "#F3F6F9", "dark": "#212121" }, "light": { "white": "#ffffff", "primary": "#E1F0FF", "secondary": "#ECF0F3", "success": "#C9F7F5", "info": "#EEE5FF", "warning": "#FFF4DE", "danger": "#FFE2E5", "light": "#F3F6F9", "dark": "#D6D6E0" }, "inverse": { "white": "#ffffff", "primary": "#ffffff", "secondary": "#212121", "success": "#ffffff", "info": "#ffffff", "warning": "#ffffff", "danger": "#ffffff", "light": "#464E5F", "dark": "#ffffff" } }, "gray": { "gray-100": "#F3F6F9", "gray-200": "#ECF0F3", "gray-300": "#E5EAEE", "gray-400": "#D6D6E0", "gray-500": "#B5B5C3", "gray-600": "#80808F", "gray-700": "#464E5F", "gray-800": "#1B283F", "gray-900": "#212121" } }, "font-family": "Poppins" };</script>-->
<!--end::Global Config-->
<!--begin::Global Theme Bundle(used by all pages)-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/global/plugins.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/custom/prismjs/prismjs.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/scripts.bundle.js?v=7.0.4"></script>-->
<!--end::Global Theme Bundle-->
<!--begin::Page Vendors(used by this page)-->
<!--end::Page Vendors-->
<!--begin::Page Scripts(used by this page)-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/pages/widgets.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/cb.scripts.bundle.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/src/cb.lib.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!--end::Page Scripts-->
<script>
var BASE_URL = 'https://staging.sportsfile.com/'; var token = 'El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=='; </script>
<script src="https://staging.sportsfile.com/js/jquery.validate.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/web/assets/js/j-query-autoComplete.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/actions.js?v=1753389177" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/account.js?v=1" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/navigation.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/search.js?v=5" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/filter.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/dropdowns.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/imagepreview.js?v=35" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/jquery.minipreview.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/js/src/cb.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/js/src/cb.lib.js?v=1753389177"></script>
<div id="image_preview_div"><img id="image_preview" src="#" alt="" /></div>
<!-- <script src="--><?//=BASE_URL?><!--js/custom-frontend-script.js"></script>-->
<script id="__debug_kit" data-id="f2248223-61f7-43b1-8353-096b77f24815" data-url="https://staging.sportsfile.com/" src="/debug_kit/js/toolbar.js?1672391690"></script></body>
<!--end::Body-->
</html>
'
} Copy
$reasonPhrase = header - [internal], line ??
Cake\Http\ResponseEmitter::emitStatusLine() - CORE/src/Http/ResponseEmitter.php, line 168
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 74
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 40 Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php:971) [CORE/src/Http/ResponseEmitter.php , line 197 ]Code Context foreach ( $values as $value ) {
header ( sprintf (
'%s: %s' ,
$response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 302
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
'Location' => [
(int) 0 => 'https://staging.sportsfile.com/' ,
] ,
'X-DEBUGKIT-ID' => [
(int) 0 => 'f2248223-61f7-43b1-8353-096b77f24815' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<!--begin::Head-->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- <title>Sportsfile - --><!-- - Sports Photography Agency Ireland</title>-->
<title>Sportsfile - My Downloads - Sports Photography Agency Ireland</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="description" lang="en" content="Ireland's leading sports photography agency providing high quality action sports photography to media and corporate clients worldwide updated many times a day. GAA, Rugby and soccer images. Register now to access unwatermarked previews and purchase sports prints">
<meta name="keywords" lang="en" content="sports photography, sports images, sports photos, sport, GAA, soccer, football, ireland images, football images, rugby images, golf images, cycling images, athletics images, hurling images, stock images, racing images, basketball images, professional sports, photography, UEFA">
<meta name="author" lang="en" content="Sportsfile">
<meta name="copyright" lang="en" content="Sportsfile">
<meta name="robots" content="index,follow">
<meta http-equiv="language" content="en-US">
<link rel="canonical" href="http://www.sportsfile.com/"/>
<link rel="shortcut icon" href="https://staging.sportsfile.com/web/assets/favicon/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="57x57" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://staging.sportsfile.com/web/assets/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://staging.sportsfile.com/web/assets/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://staging.sportsfile.com/web/assets/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://staging.sportsfile.com/web/assets/favicon/favicon-16x16.png">
<style>
/* Font Imports */
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap; }
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff") format("woff");
font-weight: 500;
font-style: normal;
font-display: swap; }
</style>
<link rel="manifest" href="https://staging.sportsfile.com/web/assets/favicon/manifest.json">
<meta name="msapplication-TileColor" content="#061628">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#061628">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/css/validation/screen.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/j-query-autoComplete.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile.css?v=5">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile-custom.css?v=7">
<script>
var base_url = "https://staging.sportsfile.com/";
</script>
</head>
<!--end::Head-->
<!--begin::Body-->
<body>
<main class="wide">
<header>
<div class="container">
<nav class="header-links">
<a class="icons-nav icon-nav" id="nav-controller"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
</ul>
</nav>
<nav class="header-modal">
<a class="icon-close" id="nav-controller-close"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav-Close.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/">Home</a></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li class="account ft"><a href="https://staging.sportsfile.com/my-account">My Account</a></li>
<li class="social">
Follow us:
<a href="https://twitter.com/sportsfile" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Twitter-white.svg"></a>
<a href="https://www.facebook.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Facebook-white.svg"></a>
<a href="https://www.instagram.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Instagram-white.svg"></a>
</li>
</ul>
</nav>
<div class="header-modal-overlay"></div>
<a href="https://staging.sportsfile.com/" class="logo-link"><img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo.svg" alt="Sportsfile"></a>
<nav class="header">
<a class="icons-nav icon-profile" href="javascript:void(0)">
<img id="loginicon" src="https://staging.sportsfile.com/web/assets/icons/Icon-Profile.svg"><span class="alt-text">Login</span>
</a>
<a id="top_download_icon" class="icons-nav icon-download hide-imp" href="https://staging.sportsfile.com/my-downloads">
<img src="https://staging.sportsfile.com/web/assets/icons/Download-que.svg"><span class="alt-text">Downloads</span>
</a>
<a class="icons-nav icon-shop" href="https://staging.sportsfile.com/basket">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Shop.svg"><span class="alt-text">Cart</span>
</a>
</nav>
</div>
</header>
<section class="search">
<form class="form" id="search_form" method="GET" action="https://staging.sportsfile.com/search">
<div class="container">
<img class="icon-search" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search.svg">
<input type="search" id="search_field" name="search" value="" placeholder="Pick Your Shot ..." autocomplete="off">
<input type="hidden" id="search_general" name="search_general">
<div class="btn-group">
<a class="btn btn-small" id="search-general-btn"><img width="20px" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"><div class="search-general-btn-text">Search</div></a>
<a class="btn btn-small" id="search-advanced"><div class="selection"></div>Advanced Search</a>
<div class="search-advanced-modal" style="display: none;">
<div class="search-options">
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Download-white.svg" class="icon">
<select name="category" id="category" value="All Sport">
<option value="All Sport" selected >All Sport</option>
<option value="Athletics" >Athletics</option>
<option value="Badminton" >Badminton</option>
<option value="Basketball" >Basketball</option>
<option value="Boxing" >Boxing</option>
<option value="Camogie" >Camogie</option>
<option value="Cricket" >Cricket</option>
<option value="Cycling" >Cycling</option>
<option value="Equestrian" >Equestrian</option>
<option value="Football" >Football</option>
<option value="Golf" >Golf</option>
<option value="Hockey" >Hockey</option>
<option value="Horse Racing" >Horse Racing</option>
<option value="Hurling" >Hurling</option>
<option value="Motor Sports" >Motor Sports</option>
<option value="Rugby" >Rugby</option>
<option value="Snooker" >Snooker</option>
<option value="Soccer" >Soccer</option>
<option value="Swimming" >Swimming</option>
<option value="Tennis" >Tennis</option>
</select>
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
From: <input type="date" name="s_sd" id="s_sd" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
To: <input type="date" name="s_ed" id="s_ed" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Photographers.svg" class="icon">
<input type="text" name="s_p" id="s_p" value="" placeholder="Photographer..." class="pl0">
</div>
</div>
<div class="search-types">
<div class="search-type" id="landscape">
<div class="selection" id="landscape-selection"></div>Landscape
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
<div class="search-type" id="potrait">
<div class="selection" id="potrait-selection"></div>Portrait
<!-- <input type="checkbox" name="s_rt">Portrait -->
</div>
<div class="search-type" id="square">
<div class="selection" id="square-selection"></div>Square
<!-- <input type="checkbox" name="s_rs">Square -->
</div>
<div class="search-type" id="editor-choice">
<div class="selection" id="editor-choice-selection"></div>Editorial Choice
<!-- <input type="checkbox" name="s_edc">Editorial Choice -->
</div>
<div class="search-type" id="negative">
<div class="selection" id="negative-selection"></div>Negative
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
</div>
<div class="break"></div>
<div class="search-action">
<button type="submit" class="btn btn-small" name="submit">Search <img src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"></button>
</div>
</div>
</div>
<div class="mobile-search-controller">
<div></div><div></div><div></div>
</div>
</div>
</form>
</section>
<section class="account">
<div class="account-modal">
<div class="account-modal-form">
<img src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" class="account-logo">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
<form method="post" accept-charset="utf-8" id="form-login" class="login-signup" name="sportsfile-login" action="/login-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login to continue</h2>
<p class="subtitle">No account, no problem... <a id="switch-to-signup">you can register here</a></p>
<p class="login-form-success-message"></p>
<p class="login-form-error-message"></p>
<input type="email" placeholder="Email" name="user" id="user" class="">
<input type="password" placeholder="Password" name="pass" id="pass" class="">
<i class="bi bi-eye-slash" id="togglePassword" style="float: right;margin-top: -65px;margin-right: 20px;cursor: pointer;"></i>
<div class="text-right">
Forgotten your <a id="switch-to-forgotpassword">Password?</a>
</div>
<button class="btn btn-account btn-login">Login to your account</button>
<div class="remember-me">
<input type="checkbox" id="RememberMe" name="RememberMe" value="true">
<label for="RememberMe">Remember Me</label>
</div>
<div class="text-center" style="width: 50%;" >
Or<br>
</div>
<button class="btn" id="switch-to-OTP">Login via code to your email</button>
</form> <form method="post" accept-charset="utf-8" id="form-signup" class="login-signup" name="sportsfile-signup" action="/signup-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Create account</h2>
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="signup-form-success-message"></p>
<p class="signup-form-error-message"></p>
<input type="text" name="f_name" id="f_name" placeholder="Name">
<input type="email" name="f_email" id="f_email" placeholder="Email">
<input type="password" name="password" id="f_password" placeholder="Password">
<div class="special-offers">
<input type="checkbox" id="specialoffers" name="f_agree" id="f_agree" checked>
<label for="specialoffers">Receive special offers and announcements via e-mail</label>
</div>
<button class="btn btn-account">Sign Up</button>
</form> <form method="post" accept-charset="utf-8" id="form-forgotpassword" class="login-signup" name="sportsfile-forgotpassword" action="/forgot-password-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Forgot Password?</h2>
<div class="forgotpassform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="forgotpassword-form-success-message"></p>
<p class="forgotpassword-form-error-message"></p>
<input type="email" id="email" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-forgotpassword">Submit</button>
</div>
<div id='content-box-inner' class='form-forgot-password d-none'>
<p style='font-size:1.5em;'>We've sent password reset instructions to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive instructions within a minute or two, check your email's spam and junk filters,
or try <a class='white resend-forgot-password-request' style='text-decoration:underline !important;' href='javascript:void(0)'>resending your request</a>.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
</form> <form method="post" accept-charset="utf-8" id="form-codesent" class="login-signup" name="sportsfile-codesent" action="/web/auth/codesent-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login By Code</h2>
<div class="codesentform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="codesent-form-success-message"></p>
<p class="codesent-form-error-message"></p>
<input type="email" id="email-codesent" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-codesent">Submit</button>
</div>
</form>
<form method="post" accept-charset="utf-8" id="form-otp" class="login-signup" name="sportsfile-codesent" action="/web/auth/otp-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div>
<div id='content-box-inner' class='form-otp d-none'>
<p style='font-size:1.5em;'>We've sent login code to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive login code within a minute or two, check your email's spam and junk filters.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
<div class="OTPform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="otp-form-success-message"></p>
<p class="otp-form-error-message"></p>
<input type="number" min="0" step="1" id="otp-codesent" name="OTP" placeholder="OTP">
<button type="submit" class="btn btn-account btn-otp">Login to your account</button>
</div>
</form> </div>
<div class="account-modal-footer">
<div class="left"><a class="close-account-modal">Return to Homepage</a></div>
<div class="right"><a href="">#WhereSportLives</a></div>
</div>
</div>
<div class="account-modal-overlay"></div>
</section>
<div class="container">
<div class="text-section">
<a class="right" href="/clear-downloads"><button class="btn btn-small btn-primary">Clear all downloads</button> </a>
</div>
<section class="content my-downloads">
<h1>Download Images</h1>
<div class="section-controller">
<div class="controller">
<h4>Download All High-Res</h4>
<p>Download all selected images, high resolution, in a single ZIP file. </p>
<p>Click 'Prepare download' to generate the zip file for your selected images.</p>
<p>Then click 'Download ZIP' to download your selection to your desktop.</p>
<p class="login-form-error-message" id="download_error"></p>
</div>
</div>
</section>
</div>
</main>
<footer class="wide">
<div class="container">
<img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" alt="Sportsfile">
<div class="About">
<strong>Sportsfile</strong><br/>
Patterson House,<br/>
14 South Circular Road,<br/>
Portobello, Dublin 8, Ireland.<br/>
Phone: <a href="tel:+353 1 454 7400">+353 1 454 7400</a><br/>
</div>
<div class="sections">
<ul>
<li><strong>Navigation</strong></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Photo Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li><a href="https://staging.sportsfile.com/contact">Contact</a></li>
</ul>
</div>
<div class="break-high"></div>
<div class="copyright">
<strong>All Rights Reserved, Copyright 2025.</strong> Designed by: Motif. Built by: Zeit Solutions
</div>
<div class="sub-links">
<ul>
<li><a href="https://staging.sportsfile.com/terms-and-conditions">Terms & Conditions</a></li>
<li><a href="https://staging.sportsfile.com/privacy-policy">Privacy Policy</a></li>
<li><a href="https://staging.sportsfile.com/security">Security</a></li>
</ul>
</div>
</div>
</footer>
<!--begin::Global Config(global config for global JS scripts)-->
<!-- <script>var KTAppSettings = { "breakpoints": { "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1200 }, "colors": { "theme": { "base": { "white": "#ffffff", "primary": "#3699FF", "secondary": "#E5EAEE", "success": "#1BC5BD", "info": "#8950FC", "warning": "#FFA800", "danger": "#F64E60", "light": "#F3F6F9", "dark": "#212121" }, "light": { "white": "#ffffff", "primary": "#E1F0FF", "secondary": "#ECF0F3", "success": "#C9F7F5", "info": "#EEE5FF", "warning": "#FFF4DE", "danger": "#FFE2E5", "light": "#F3F6F9", "dark": "#D6D6E0" }, "inverse": { "white": "#ffffff", "primary": "#ffffff", "secondary": "#212121", "success": "#ffffff", "info": "#ffffff", "warning": "#ffffff", "danger": "#ffffff", "light": "#464E5F", "dark": "#ffffff" } }, "gray": { "gray-100": "#F3F6F9", "gray-200": "#ECF0F3", "gray-300": "#E5EAEE", "gray-400": "#D6D6E0", "gray-500": "#B5B5C3", "gray-600": "#80808F", "gray-700": "#464E5F", "gray-800": "#1B283F", "gray-900": "#212121" } }, "font-family": "Poppins" };</script>-->
<!--end::Global Config-->
<!--begin::Global Theme Bundle(used by all pages)-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/global/plugins.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/custom/prismjs/prismjs.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/scripts.bundle.js?v=7.0.4"></script>-->
<!--end::Global Theme Bundle-->
<!--begin::Page Vendors(used by this page)-->
<!--end::Page Vendors-->
<!--begin::Page Scripts(used by this page)-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/pages/widgets.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/cb.scripts.bundle.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/src/cb.lib.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!--end::Page Scripts-->
<script>
var BASE_URL = 'https://staging.sportsfile.com/'; var token = 'El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=='; </script>
<script src="https://staging.sportsfile.com/js/jquery.validate.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/web/assets/js/j-query-autoComplete.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/actions.js?v=1753389177" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/account.js?v=1" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/navigation.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/search.js?v=5" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/filter.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/dropdowns.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/imagepreview.js?v=35" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/jquery.minipreview.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/js/src/cb.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/js/src/cb.lib.js?v=1753389177"></script>
<div id="image_preview_div"><img id="image_preview" src="#" alt="" /></div>
<!-- <script src="--><?//=BASE_URL?><!--js/custom-frontend-script.js"></script>-->
<script id="__debug_kit" data-id="f2248223-61f7-43b1-8353-096b77f24815" data-url="https://staging.sportsfile.com/" src="/debug_kit/js/toolbar.js?1672391690"></script></body>
<!--end::Body-->
</html>
'
} Copy
$cookies = [
'csrfToken;;/' => object( Cake\Http\Cookie\Cookie ) id: 0 {
protected name => 'csrfToken'
protected value => 'E2mIcpHBA04O4u0+sBiodzU2ZDI0NTU5ZmRkZDhmMDgwNWZkOTA2NDkzYTdkOTk1OTQyZmI3Y2E='
protected isExpanded => false
protected expiresAt => null
protected path => '/'
protected domain => ''
protected secure => false
protected httpOnly => true
protected sameSite => null
protected defaults => [
'' => [maximum depth reached] ,
]
} ,
] Copy
$values = [
(int) 0 => 'text/html; charset=UTF-8' ,
] Copy
$name =
$first =
$value = 'text/html; charset=UTF-8' Copy header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 197
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 40 Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php:971) [CORE/src/Http/ResponseEmitter.php , line 197 ]Code Context foreach ( $values as $value ) {
header ( sprintf (
'%s: %s' ,
$response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 302
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
'Location' => [
(int) 0 => 'https://staging.sportsfile.com/' ,
] ,
'X-DEBUGKIT-ID' => [
(int) 0 => 'f2248223-61f7-43b1-8353-096b77f24815' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<!--begin::Head-->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- <title>Sportsfile - --><!-- - Sports Photography Agency Ireland</title>-->
<title>Sportsfile - My Downloads - Sports Photography Agency Ireland</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="description" lang="en" content="Ireland's leading sports photography agency providing high quality action sports photography to media and corporate clients worldwide updated many times a day. GAA, Rugby and soccer images. Register now to access unwatermarked previews and purchase sports prints">
<meta name="keywords" lang="en" content="sports photography, sports images, sports photos, sport, GAA, soccer, football, ireland images, football images, rugby images, golf images, cycling images, athletics images, hurling images, stock images, racing images, basketball images, professional sports, photography, UEFA">
<meta name="author" lang="en" content="Sportsfile">
<meta name="copyright" lang="en" content="Sportsfile">
<meta name="robots" content="index,follow">
<meta http-equiv="language" content="en-US">
<link rel="canonical" href="http://www.sportsfile.com/"/>
<link rel="shortcut icon" href="https://staging.sportsfile.com/web/assets/favicon/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="57x57" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://staging.sportsfile.com/web/assets/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://staging.sportsfile.com/web/assets/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://staging.sportsfile.com/web/assets/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://staging.sportsfile.com/web/assets/favicon/favicon-16x16.png">
<style>
/* Font Imports */
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap; }
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff") format("woff");
font-weight: 500;
font-style: normal;
font-display: swap; }
</style>
<link rel="manifest" href="https://staging.sportsfile.com/web/assets/favicon/manifest.json">
<meta name="msapplication-TileColor" content="#061628">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#061628">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/css/validation/screen.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/j-query-autoComplete.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile.css?v=5">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile-custom.css?v=7">
<script>
var base_url = "https://staging.sportsfile.com/";
</script>
</head>
<!--end::Head-->
<!--begin::Body-->
<body>
<main class="wide">
<header>
<div class="container">
<nav class="header-links">
<a class="icons-nav icon-nav" id="nav-controller"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
</ul>
</nav>
<nav class="header-modal">
<a class="icon-close" id="nav-controller-close"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav-Close.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/">Home</a></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li class="account ft"><a href="https://staging.sportsfile.com/my-account">My Account</a></li>
<li class="social">
Follow us:
<a href="https://twitter.com/sportsfile" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Twitter-white.svg"></a>
<a href="https://www.facebook.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Facebook-white.svg"></a>
<a href="https://www.instagram.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Instagram-white.svg"></a>
</li>
</ul>
</nav>
<div class="header-modal-overlay"></div>
<a href="https://staging.sportsfile.com/" class="logo-link"><img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo.svg" alt="Sportsfile"></a>
<nav class="header">
<a class="icons-nav icon-profile" href="javascript:void(0)">
<img id="loginicon" src="https://staging.sportsfile.com/web/assets/icons/Icon-Profile.svg"><span class="alt-text">Login</span>
</a>
<a id="top_download_icon" class="icons-nav icon-download hide-imp" href="https://staging.sportsfile.com/my-downloads">
<img src="https://staging.sportsfile.com/web/assets/icons/Download-que.svg"><span class="alt-text">Downloads</span>
</a>
<a class="icons-nav icon-shop" href="https://staging.sportsfile.com/basket">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Shop.svg"><span class="alt-text">Cart</span>
</a>
</nav>
</div>
</header>
<section class="search">
<form class="form" id="search_form" method="GET" action="https://staging.sportsfile.com/search">
<div class="container">
<img class="icon-search" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search.svg">
<input type="search" id="search_field" name="search" value="" placeholder="Pick Your Shot ..." autocomplete="off">
<input type="hidden" id="search_general" name="search_general">
<div class="btn-group">
<a class="btn btn-small" id="search-general-btn"><img width="20px" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"><div class="search-general-btn-text">Search</div></a>
<a class="btn btn-small" id="search-advanced"><div class="selection"></div>Advanced Search</a>
<div class="search-advanced-modal" style="display: none;">
<div class="search-options">
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Download-white.svg" class="icon">
<select name="category" id="category" value="All Sport">
<option value="All Sport" selected >All Sport</option>
<option value="Athletics" >Athletics</option>
<option value="Badminton" >Badminton</option>
<option value="Basketball" >Basketball</option>
<option value="Boxing" >Boxing</option>
<option value="Camogie" >Camogie</option>
<option value="Cricket" >Cricket</option>
<option value="Cycling" >Cycling</option>
<option value="Equestrian" >Equestrian</option>
<option value="Football" >Football</option>
<option value="Golf" >Golf</option>
<option value="Hockey" >Hockey</option>
<option value="Horse Racing" >Horse Racing</option>
<option value="Hurling" >Hurling</option>
<option value="Motor Sports" >Motor Sports</option>
<option value="Rugby" >Rugby</option>
<option value="Snooker" >Snooker</option>
<option value="Soccer" >Soccer</option>
<option value="Swimming" >Swimming</option>
<option value="Tennis" >Tennis</option>
</select>
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
From: <input type="date" name="s_sd" id="s_sd" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
To: <input type="date" name="s_ed" id="s_ed" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Photographers.svg" class="icon">
<input type="text" name="s_p" id="s_p" value="" placeholder="Photographer..." class="pl0">
</div>
</div>
<div class="search-types">
<div class="search-type" id="landscape">
<div class="selection" id="landscape-selection"></div>Landscape
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
<div class="search-type" id="potrait">
<div class="selection" id="potrait-selection"></div>Portrait
<!-- <input type="checkbox" name="s_rt">Portrait -->
</div>
<div class="search-type" id="square">
<div class="selection" id="square-selection"></div>Square
<!-- <input type="checkbox" name="s_rs">Square -->
</div>
<div class="search-type" id="editor-choice">
<div class="selection" id="editor-choice-selection"></div>Editorial Choice
<!-- <input type="checkbox" name="s_edc">Editorial Choice -->
</div>
<div class="search-type" id="negative">
<div class="selection" id="negative-selection"></div>Negative
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
</div>
<div class="break"></div>
<div class="search-action">
<button type="submit" class="btn btn-small" name="submit">Search <img src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"></button>
</div>
</div>
</div>
<div class="mobile-search-controller">
<div></div><div></div><div></div>
</div>
</div>
</form>
</section>
<section class="account">
<div class="account-modal">
<div class="account-modal-form">
<img src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" class="account-logo">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
<form method="post" accept-charset="utf-8" id="form-login" class="login-signup" name="sportsfile-login" action="/login-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login to continue</h2>
<p class="subtitle">No account, no problem... <a id="switch-to-signup">you can register here</a></p>
<p class="login-form-success-message"></p>
<p class="login-form-error-message"></p>
<input type="email" placeholder="Email" name="user" id="user" class="">
<input type="password" placeholder="Password" name="pass" id="pass" class="">
<i class="bi bi-eye-slash" id="togglePassword" style="float: right;margin-top: -65px;margin-right: 20px;cursor: pointer;"></i>
<div class="text-right">
Forgotten your <a id="switch-to-forgotpassword">Password?</a>
</div>
<button class="btn btn-account btn-login">Login to your account</button>
<div class="remember-me">
<input type="checkbox" id="RememberMe" name="RememberMe" value="true">
<label for="RememberMe">Remember Me</label>
</div>
<div class="text-center" style="width: 50%;" >
Or<br>
</div>
<button class="btn" id="switch-to-OTP">Login via code to your email</button>
</form> <form method="post" accept-charset="utf-8" id="form-signup" class="login-signup" name="sportsfile-signup" action="/signup-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Create account</h2>
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="signup-form-success-message"></p>
<p class="signup-form-error-message"></p>
<input type="text" name="f_name" id="f_name" placeholder="Name">
<input type="email" name="f_email" id="f_email" placeholder="Email">
<input type="password" name="password" id="f_password" placeholder="Password">
<div class="special-offers">
<input type="checkbox" id="specialoffers" name="f_agree" id="f_agree" checked>
<label for="specialoffers">Receive special offers and announcements via e-mail</label>
</div>
<button class="btn btn-account">Sign Up</button>
</form> <form method="post" accept-charset="utf-8" id="form-forgotpassword" class="login-signup" name="sportsfile-forgotpassword" action="/forgot-password-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Forgot Password?</h2>
<div class="forgotpassform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="forgotpassword-form-success-message"></p>
<p class="forgotpassword-form-error-message"></p>
<input type="email" id="email" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-forgotpassword">Submit</button>
</div>
<div id='content-box-inner' class='form-forgot-password d-none'>
<p style='font-size:1.5em;'>We've sent password reset instructions to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive instructions within a minute or two, check your email's spam and junk filters,
or try <a class='white resend-forgot-password-request' style='text-decoration:underline !important;' href='javascript:void(0)'>resending your request</a>.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
</form> <form method="post" accept-charset="utf-8" id="form-codesent" class="login-signup" name="sportsfile-codesent" action="/web/auth/codesent-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login By Code</h2>
<div class="codesentform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="codesent-form-success-message"></p>
<p class="codesent-form-error-message"></p>
<input type="email" id="email-codesent" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-codesent">Submit</button>
</div>
</form>
<form method="post" accept-charset="utf-8" id="form-otp" class="login-signup" name="sportsfile-codesent" action="/web/auth/otp-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div>
<div id='content-box-inner' class='form-otp d-none'>
<p style='font-size:1.5em;'>We've sent login code to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive login code within a minute or two, check your email's spam and junk filters.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
<div class="OTPform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="otp-form-success-message"></p>
<p class="otp-form-error-message"></p>
<input type="number" min="0" step="1" id="otp-codesent" name="OTP" placeholder="OTP">
<button type="submit" class="btn btn-account btn-otp">Login to your account</button>
</div>
</form> </div>
<div class="account-modal-footer">
<div class="left"><a class="close-account-modal">Return to Homepage</a></div>
<div class="right"><a href="">#WhereSportLives</a></div>
</div>
</div>
<div class="account-modal-overlay"></div>
</section>
<div class="container">
<div class="text-section">
<a class="right" href="/clear-downloads"><button class="btn btn-small btn-primary">Clear all downloads</button> </a>
</div>
<section class="content my-downloads">
<h1>Download Images</h1>
<div class="section-controller">
<div class="controller">
<h4>Download All High-Res</h4>
<p>Download all selected images, high resolution, in a single ZIP file. </p>
<p>Click 'Prepare download' to generate the zip file for your selected images.</p>
<p>Then click 'Download ZIP' to download your selection to your desktop.</p>
<p class="login-form-error-message" id="download_error"></p>
</div>
</div>
</section>
</div>
</main>
<footer class="wide">
<div class="container">
<img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" alt="Sportsfile">
<div class="About">
<strong>Sportsfile</strong><br/>
Patterson House,<br/>
14 South Circular Road,<br/>
Portobello, Dublin 8, Ireland.<br/>
Phone: <a href="tel:+353 1 454 7400">+353 1 454 7400</a><br/>
</div>
<div class="sections">
<ul>
<li><strong>Navigation</strong></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Photo Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li><a href="https://staging.sportsfile.com/contact">Contact</a></li>
</ul>
</div>
<div class="break-high"></div>
<div class="copyright">
<strong>All Rights Reserved, Copyright 2025.</strong> Designed by: Motif. Built by: Zeit Solutions
</div>
<div class="sub-links">
<ul>
<li><a href="https://staging.sportsfile.com/terms-and-conditions">Terms & Conditions</a></li>
<li><a href="https://staging.sportsfile.com/privacy-policy">Privacy Policy</a></li>
<li><a href="https://staging.sportsfile.com/security">Security</a></li>
</ul>
</div>
</div>
</footer>
<!--begin::Global Config(global config for global JS scripts)-->
<!-- <script>var KTAppSettings = { "breakpoints": { "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1200 }, "colors": { "theme": { "base": { "white": "#ffffff", "primary": "#3699FF", "secondary": "#E5EAEE", "success": "#1BC5BD", "info": "#8950FC", "warning": "#FFA800", "danger": "#F64E60", "light": "#F3F6F9", "dark": "#212121" }, "light": { "white": "#ffffff", "primary": "#E1F0FF", "secondary": "#ECF0F3", "success": "#C9F7F5", "info": "#EEE5FF", "warning": "#FFF4DE", "danger": "#FFE2E5", "light": "#F3F6F9", "dark": "#D6D6E0" }, "inverse": { "white": "#ffffff", "primary": "#ffffff", "secondary": "#212121", "success": "#ffffff", "info": "#ffffff", "warning": "#ffffff", "danger": "#ffffff", "light": "#464E5F", "dark": "#ffffff" } }, "gray": { "gray-100": "#F3F6F9", "gray-200": "#ECF0F3", "gray-300": "#E5EAEE", "gray-400": "#D6D6E0", "gray-500": "#B5B5C3", "gray-600": "#80808F", "gray-700": "#464E5F", "gray-800": "#1B283F", "gray-900": "#212121" } }, "font-family": "Poppins" };</script>-->
<!--end::Global Config-->
<!--begin::Global Theme Bundle(used by all pages)-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/global/plugins.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/custom/prismjs/prismjs.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/scripts.bundle.js?v=7.0.4"></script>-->
<!--end::Global Theme Bundle-->
<!--begin::Page Vendors(used by this page)-->
<!--end::Page Vendors-->
<!--begin::Page Scripts(used by this page)-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/pages/widgets.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/cb.scripts.bundle.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/src/cb.lib.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!--end::Page Scripts-->
<script>
var BASE_URL = 'https://staging.sportsfile.com/'; var token = 'El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=='; </script>
<script src="https://staging.sportsfile.com/js/jquery.validate.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/web/assets/js/j-query-autoComplete.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/actions.js?v=1753389177" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/account.js?v=1" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/navigation.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/search.js?v=5" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/filter.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/dropdowns.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/imagepreview.js?v=35" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/jquery.minipreview.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/js/src/cb.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/js/src/cb.lib.js?v=1753389177"></script>
<div id="image_preview_div"><img id="image_preview" src="#" alt="" /></div>
<!-- <script src="--><?//=BASE_URL?><!--js/custom-frontend-script.js"></script>-->
<script id="__debug_kit" data-id="f2248223-61f7-43b1-8353-096b77f24815" data-url="https://staging.sportsfile.com/" src="/debug_kit/js/toolbar.js?1672391690"></script></body>
<!--end::Body-->
</html>
'
} Copy
$cookies = [
'csrfToken;;/' => object( Cake\Http\Cookie\Cookie ) id: 0 {
protected name => 'csrfToken'
protected value => 'E2mIcpHBA04O4u0+sBiodzU2ZDI0NTU5ZmRkZDhmMDgwNWZkOTA2NDkzYTdkOTk1OTQyZmI3Y2E='
protected isExpanded => false
protected expiresAt => null
protected path => '/'
protected domain => ''
protected secure => false
protected httpOnly => true
protected sameSite => null
protected defaults => [
'' => [maximum depth reached] ,
]
} ,
] Copy
$values = [
(int) 0 => 'https://staging.sportsfile.com/' ,
] Copy
$name =
$first =
$value = 'https://staging.sportsfile.com/' Copy header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 197
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 40 Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php:971) [CORE/src/Http/ResponseEmitter.php , line 197 ]Code Context foreach ( $values as $value ) {
header ( sprintf (
'%s: %s' ,
$response = object( Cake\Http\Response ) id: 0 {
'status' => (int) 302
'contentType' => 'text/html'
'headers' => [
'Content-Type' => [
(int) 0 => 'text/html; charset=UTF-8' ,
] ,
'Location' => [
(int) 0 => 'https://staging.sportsfile.com/' ,
] ,
'X-DEBUGKIT-ID' => [
(int) 0 => 'f2248223-61f7-43b1-8353-096b77f24815' ,
] ,
]
'file' => null
'fileRange' => [
]
'cookies' => object( Cake\Http\Cookie\CookieCollection ) id: 1 {
protected cookies => [
'' => [maximum depth reached] ,
]
}
'cacheDirectives' => [
]
'body' => '<!DOCTYPE html>
<html lang="en">
<!--begin::Head-->
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- <title>Sportsfile - --><!-- - Sports Photography Agency Ireland</title>-->
<title>Sportsfile - My Downloads - Sports Photography Agency Ireland</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="description" lang="en" content="Ireland's leading sports photography agency providing high quality action sports photography to media and corporate clients worldwide updated many times a day. GAA, Rugby and soccer images. Register now to access unwatermarked previews and purchase sports prints">
<meta name="keywords" lang="en" content="sports photography, sports images, sports photos, sport, GAA, soccer, football, ireland images, football images, rugby images, golf images, cycling images, athletics images, hurling images, stock images, racing images, basketball images, professional sports, photography, UEFA">
<meta name="author" lang="en" content="Sportsfile">
<meta name="copyright" lang="en" content="Sportsfile">
<meta name="robots" content="index,follow">
<meta http-equiv="language" content="en-US">
<link rel="canonical" href="http://www.sportsfile.com/"/>
<link rel="shortcut icon" href="https://staging.sportsfile.com/web/assets/favicon/favicon.ico" type="image/x-icon"/>
<link rel="apple-touch-icon" sizes="57x57" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-57x57.png">
<link rel="apple-touch-icon" sizes="60x60" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-60x60.png">
<link rel="apple-touch-icon" sizes="72x72" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-72x72.png">
<link rel="apple-touch-icon" sizes="76x76" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-76x76.png">
<link rel="apple-touch-icon" sizes="114x114" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-114x114.png">
<link rel="apple-touch-icon" sizes="120x120" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-120x120.png">
<link rel="apple-touch-icon" sizes="144x144" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-144x144.png">
<link rel="apple-touch-icon" sizes="152x152" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-152x152.png">
<link rel="apple-touch-icon" sizes="180x180" href="https://staging.sportsfile.com/web/assets/favicon/apple-icon-180x180.png">
<link rel="icon" type="image/png" sizes="192x192" href="https://staging.sportsfile.com/web/assets/favicon/android-icon-192x192.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://staging.sportsfile.com/web/assets/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="96x96" href="https://staging.sportsfile.com/web/assets/favicon/favicon-96x96.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://staging.sportsfile.com/web/assets/favicon/favicon-16x16.png">
<style>
/* Font Imports */
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Bold.woff") format("woff");
font-weight: bold;
font-style: normal;
font-display: swap; }
@font-face {
font-family: 'Archer';
src: url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff2") format("woff2"), url("https://staging.sportsfile.com/web/assets/fonts/Archer-Medium.woff") format("woff");
font-weight: 500;
font-style: normal;
font-display: swap; }
</style>
<link rel="manifest" href="https://staging.sportsfile.com/web/assets/favicon/manifest.json">
<meta name="msapplication-TileColor" content="#061628">
<meta name="msapplication-TileImage" content="/ms-icon-144x144.png">
<meta name="theme-color" content="#061628">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/css/validation/screen.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/j-query-autoComplete.css">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile.css?v=5">
<link rel="stylesheet" type="text/css" href="https://staging.sportsfile.com/web/assets/css/sportsfile-custom.css?v=7">
<script>
var base_url = "https://staging.sportsfile.com/";
</script>
</head>
<!--end::Head-->
<!--begin::Body-->
<body>
<main class="wide">
<header>
<div class="container">
<nav class="header-links">
<a class="icons-nav icon-nav" id="nav-controller"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
</ul>
</nav>
<nav class="header-modal">
<a class="icon-close" id="nav-controller-close"><img src="https://staging.sportsfile.com/web/assets/icons/Icon-Nav-Close.svg"></a>
<ul>
<li><a href="https://staging.sportsfile.com/">Home</a></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li class="account ft"><a href="https://staging.sportsfile.com/my-account">My Account</a></li>
<li class="social">
Follow us:
<a href="https://twitter.com/sportsfile" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Twitter-white.svg"></a>
<a href="https://www.facebook.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Facebook-white.svg"></a>
<a href="https://www.instagram.com/sportsfile/" target="_blank" class="icon-social"><img src="https://staging.sportsfile.com/web/assets/icons/Social-Instagram-white.svg"></a>
</li>
</ul>
</nav>
<div class="header-modal-overlay"></div>
<a href="https://staging.sportsfile.com/" class="logo-link"><img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo.svg" alt="Sportsfile"></a>
<nav class="header">
<a class="icons-nav icon-profile" href="javascript:void(0)">
<img id="loginicon" src="https://staging.sportsfile.com/web/assets/icons/Icon-Profile.svg"><span class="alt-text">Login</span>
</a>
<a id="top_download_icon" class="icons-nav icon-download hide-imp" href="https://staging.sportsfile.com/my-downloads">
<img src="https://staging.sportsfile.com/web/assets/icons/Download-que.svg"><span class="alt-text">Downloads</span>
</a>
<a class="icons-nav icon-shop" href="https://staging.sportsfile.com/basket">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Shop.svg"><span class="alt-text">Cart</span>
</a>
</nav>
</div>
</header>
<section class="search">
<form class="form" id="search_form" method="GET" action="https://staging.sportsfile.com/search">
<div class="container">
<img class="icon-search" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search.svg">
<input type="search" id="search_field" name="search" value="" placeholder="Pick Your Shot ..." autocomplete="off">
<input type="hidden" id="search_general" name="search_general">
<div class="btn-group">
<a class="btn btn-small" id="search-general-btn"><img width="20px" src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"><div class="search-general-btn-text">Search</div></a>
<a class="btn btn-small" id="search-advanced"><div class="selection"></div>Advanced Search</a>
<div class="search-advanced-modal" style="display: none;">
<div class="search-options">
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Download-white.svg" class="icon">
<select name="category" id="category" value="All Sport">
<option value="All Sport" selected >All Sport</option>
<option value="Athletics" >Athletics</option>
<option value="Badminton" >Badminton</option>
<option value="Basketball" >Basketball</option>
<option value="Boxing" >Boxing</option>
<option value="Camogie" >Camogie</option>
<option value="Cricket" >Cricket</option>
<option value="Cycling" >Cycling</option>
<option value="Equestrian" >Equestrian</option>
<option value="Football" >Football</option>
<option value="Golf" >Golf</option>
<option value="Hockey" >Hockey</option>
<option value="Horse Racing" >Horse Racing</option>
<option value="Hurling" >Hurling</option>
<option value="Motor Sports" >Motor Sports</option>
<option value="Rugby" >Rugby</option>
<option value="Snooker" >Snooker</option>
<option value="Soccer" >Soccer</option>
<option value="Swimming" >Swimming</option>
<option value="Tennis" >Tennis</option>
</select>
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
From: <input type="date" name="s_sd" id="s_sd" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Calendar.svg" class="icon">
To: <input type="date" name="s_ed" id="s_ed" value="" placeholder="00/00/0000">
</div>
<div class="search-option">
<img src="https://staging.sportsfile.com/web/assets/icons/Icon-Photographers.svg" class="icon">
<input type="text" name="s_p" id="s_p" value="" placeholder="Photographer..." class="pl0">
</div>
</div>
<div class="search-types">
<div class="search-type" id="landscape">
<div class="selection" id="landscape-selection"></div>Landscape
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
<div class="search-type" id="potrait">
<div class="selection" id="potrait-selection"></div>Portrait
<!-- <input type="checkbox" name="s_rt">Portrait -->
</div>
<div class="search-type" id="square">
<div class="selection" id="square-selection"></div>Square
<!-- <input type="checkbox" name="s_rs">Square -->
</div>
<div class="search-type" id="editor-choice">
<div class="selection" id="editor-choice-selection"></div>Editorial Choice
<!-- <input type="checkbox" name="s_edc">Editorial Choice -->
</div>
<div class="search-type" id="negative">
<div class="selection" id="negative-selection"></div>Negative
<!-- <input type="checkbox" name="s_rw">Landscape -->
</div>
</div>
<div class="break"></div>
<div class="search-action">
<button type="submit" class="btn btn-small" name="submit">Search <img src="https://staging.sportsfile.com/web/assets/icons/Icon-Search-Next.svg" class="icon"></button>
</div>
</div>
</div>
<div class="mobile-search-controller">
<div></div><div></div><div></div>
</div>
</div>
</form>
</section>
<section class="account">
<div class="account-modal">
<div class="account-modal-form">
<img src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" class="account-logo">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.3.0/font/bootstrap-icons.css" />
<form method="post" accept-charset="utf-8" id="form-login" class="login-signup" name="sportsfile-login" action="/login-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login to continue</h2>
<p class="subtitle">No account, no problem... <a id="switch-to-signup">you can register here</a></p>
<p class="login-form-success-message"></p>
<p class="login-form-error-message"></p>
<input type="email" placeholder="Email" name="user" id="user" class="">
<input type="password" placeholder="Password" name="pass" id="pass" class="">
<i class="bi bi-eye-slash" id="togglePassword" style="float: right;margin-top: -65px;margin-right: 20px;cursor: pointer;"></i>
<div class="text-right">
Forgotten your <a id="switch-to-forgotpassword">Password?</a>
</div>
<button class="btn btn-account btn-login">Login to your account</button>
<div class="remember-me">
<input type="checkbox" id="RememberMe" name="RememberMe" value="true">
<label for="RememberMe">Remember Me</label>
</div>
<div class="text-center" style="width: 50%;" >
Or<br>
</div>
<button class="btn" id="switch-to-OTP">Login via code to your email</button>
</form> <form method="post" accept-charset="utf-8" id="form-signup" class="login-signup" name="sportsfile-signup" action="/signup-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Create account</h2>
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="signup-form-success-message"></p>
<p class="signup-form-error-message"></p>
<input type="text" name="f_name" id="f_name" placeholder="Name">
<input type="email" name="f_email" id="f_email" placeholder="Email">
<input type="password" name="password" id="f_password" placeholder="Password">
<div class="special-offers">
<input type="checkbox" id="specialoffers" name="f_agree" id="f_agree" checked>
<label for="specialoffers">Receive special offers and announcements via e-mail</label>
</div>
<button class="btn btn-account">Sign Up</button>
</form> <form method="post" accept-charset="utf-8" id="form-forgotpassword" class="login-signup" name="sportsfile-forgotpassword" action="/forgot-password-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Forgot Password?</h2>
<div class="forgotpassform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="forgotpassword-form-success-message"></p>
<p class="forgotpassword-form-error-message"></p>
<input type="email" id="email" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-forgotpassword">Submit</button>
</div>
<div id='content-box-inner' class='form-forgot-password d-none'>
<p style='font-size:1.5em;'>We've sent password reset instructions to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive instructions within a minute or two, check your email's spam and junk filters,
or try <a class='white resend-forgot-password-request' style='text-decoration:underline !important;' href='javascript:void(0)'>resending your request</a>.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
</form> <form method="post" accept-charset="utf-8" id="form-codesent" class="login-signup" name="sportsfile-codesent" action="/web/auth/codesent-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div> <h2 class="title">Login By Code</h2>
<div class="codesentform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="codesent-form-success-message"></p>
<p class="codesent-form-error-message"></p>
<input type="email" id="email-codesent" name="email" placeholder="Email">
<button type="submit" class="btn btn-account btn-codesent">Submit</button>
</div>
</form>
<form method="post" accept-charset="utf-8" id="form-otp" class="login-signup" name="sportsfile-codesent" action="/web/auth/otp-ajax"><div style="display:none;"><input type="hidden" name="_csrfToken" autocomplete="off" value="El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=="/></div>
<div id='content-box-inner' class='form-otp d-none'>
<p style='font-size:1.5em;'>We've sent login code to your email address.</p>
<br />
<p style='font-size:1.5em;'>Please check your Inbox.</p>
<br />
<p style='font-size:1.2em;'>If you don't receive login code within a minute or two, check your email's spam and junk filters.
</p>
<br />
<p style='font-size:1.2em;'>
If you continue to have difficulty, or if you are a corporate customer
please <a class='white' style='text-decoration:underline !important;' href='https://staging.sportsfile.com/about/'>contact us</a>.
</p>
</div>
<div class="OTPform">
<p class="subtitle">Go back to <a id="switch-to-login">account login</a></p>
<p class="otp-form-success-message"></p>
<p class="otp-form-error-message"></p>
<input type="number" min="0" step="1" id="otp-codesent" name="OTP" placeholder="OTP">
<button type="submit" class="btn btn-account btn-otp">Login to your account</button>
</div>
</form> </div>
<div class="account-modal-footer">
<div class="left"><a class="close-account-modal">Return to Homepage</a></div>
<div class="right"><a href="">#WhereSportLives</a></div>
</div>
</div>
<div class="account-modal-overlay"></div>
</section>
<div class="container">
<div class="text-section">
<a class="right" href="/clear-downloads"><button class="btn btn-small btn-primary">Clear all downloads</button> </a>
</div>
<section class="content my-downloads">
<h1>Download Images</h1>
<div class="section-controller">
<div class="controller">
<h4>Download All High-Res</h4>
<p>Download all selected images, high resolution, in a single ZIP file. </p>
<p>Click 'Prepare download' to generate the zip file for your selected images.</p>
<p>Then click 'Download ZIP' to download your selection to your desktop.</p>
<p class="login-form-error-message" id="download_error"></p>
</div>
</div>
</section>
</div>
</main>
<footer class="wide">
<div class="container">
<img class="logo" src="https://staging.sportsfile.com/web/assets/siteimages/sportsfile-logo-dark.svg" alt="Sportsfile">
<div class="About">
<strong>Sportsfile</strong><br/>
Patterson House,<br/>
14 South Circular Road,<br/>
Portobello, Dublin 8, Ireland.<br/>
Phone: <a href="tel:+353 1 454 7400">+353 1 454 7400</a><br/>
</div>
<div class="sections">
<ul>
<li><strong>Navigation</strong></li>
<li><a href="https://staging.sportsfile.com/latest-events">Latest Events</a></li>
<li><a href="https://staging.sportsfile.com/photo-library">Photo Gallery</a></li>
<li><a href="https://staging.sportsfile.com/sports-books">Shop</a></li>
<li class="hide"><a href="https://staging.sportsfile.com/signature-collection">Signature Collection</a></li>
<li><a href="https://staging.sportsfile.com/about">About Us</a></li>
<li><a href="https://staging.sportsfile.com/contact">Contact</a></li>
</ul>
</div>
<div class="break-high"></div>
<div class="copyright">
<strong>All Rights Reserved, Copyright 2025.</strong> Designed by: Motif. Built by: Zeit Solutions
</div>
<div class="sub-links">
<ul>
<li><a href="https://staging.sportsfile.com/terms-and-conditions">Terms & Conditions</a></li>
<li><a href="https://staging.sportsfile.com/privacy-policy">Privacy Policy</a></li>
<li><a href="https://staging.sportsfile.com/security">Security</a></li>
</ul>
</div>
</div>
</footer>
<!--begin::Global Config(global config for global JS scripts)-->
<!-- <script>var KTAppSettings = { "breakpoints": { "sm": 576, "md": 768, "lg": 992, "xl": 1200, "xxl": 1200 }, "colors": { "theme": { "base": { "white": "#ffffff", "primary": "#3699FF", "secondary": "#E5EAEE", "success": "#1BC5BD", "info": "#8950FC", "warning": "#FFA800", "danger": "#F64E60", "light": "#F3F6F9", "dark": "#212121" }, "light": { "white": "#ffffff", "primary": "#E1F0FF", "secondary": "#ECF0F3", "success": "#C9F7F5", "info": "#EEE5FF", "warning": "#FFF4DE", "danger": "#FFE2E5", "light": "#F3F6F9", "dark": "#D6D6E0" }, "inverse": { "white": "#ffffff", "primary": "#ffffff", "secondary": "#212121", "success": "#ffffff", "info": "#ffffff", "warning": "#ffffff", "danger": "#ffffff", "light": "#464E5F", "dark": "#ffffff" } }, "gray": { "gray-100": "#F3F6F9", "gray-200": "#ECF0F3", "gray-300": "#E5EAEE", "gray-400": "#D6D6E0", "gray-500": "#B5B5C3", "gray-600": "#80808F", "gray-700": "#464E5F", "gray-800": "#1B283F", "gray-900": "#212121" } }, "font-family": "Poppins" };</script>-->
<!--end::Global Config-->
<!--begin::Global Theme Bundle(used by all pages)-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/global/plugins.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--plugins/custom/prismjs/prismjs.bundle.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/scripts.bundle.js?v=7.0.4"></script>-->
<!--end::Global Theme Bundle-->
<!--begin::Page Vendors(used by this page)-->
<!--end::Page Vendors-->
<!--begin::Page Scripts(used by this page)-->
<!-- <script src="--><?//=ASSETS_URL?><!--js/pages/widgets.js?v=7.0.4"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/cb.scripts.bundle.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!-- <script src="--><?//=BASE_URL?><!--js/src/cb.lib.js?v=--><?//=strtotime("now")?><!--"></script>-->
<!--end::Page Scripts-->
<script>
var BASE_URL = 'https://staging.sportsfile.com/'; var token = 'El+FjwOZYm3cnK3xk6+Y4LhJB+wlUyPssCVMi5NqLkOUmK91rzJAtFPNveJF/WolQDdE6gZ/yc0BNg39klhhI9J+QM8jtzCXjX9j3hFmFtXWQSjvqwwee6StyRGWAnaAav7c1SHEUxB5A3aMZEiqrA=='; </script>
<script src="https://staging.sportsfile.com/js/jquery.validate.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/web/assets/js/j-query-autoComplete.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/actions.js?v=1753389177" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/account.js?v=1" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/navigation.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/search.js?v=5" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/filter.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/dropdowns.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/imagepreview.js?v=35" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/web/assets/js/jquery.minipreview.js" type="text/javascript"></script>
<script src="https://staging.sportsfile.com/js/src/cb.js?v=1753389177"></script>
<script src="https://staging.sportsfile.com/js/src/cb.lib.js?v=1753389177"></script>
<div id="image_preview_div"><img id="image_preview" src="#" alt="" /></div>
<!-- <script src="--><?//=BASE_URL?><!--js/custom-frontend-script.js"></script>-->
<script id="__debug_kit" data-id="f2248223-61f7-43b1-8353-096b77f24815" data-url="https://staging.sportsfile.com/" src="/debug_kit/js/toolbar.js?1672391690"></script></body>
<!--end::Body-->
</html>
'
} Copy
$cookies = [
'csrfToken;;/' => object( Cake\Http\Cookie\Cookie ) id: 0 {
protected name => 'csrfToken'
protected value => 'E2mIcpHBA04O4u0+sBiodzU2ZDI0NTU5ZmRkZDhmMDgwNWZkOTA2NDkzYTdkOTk1OTQyZmI3Y2E='
protected isExpanded => false
protected expiresAt => null
protected path => '/'
protected domain => ''
protected secure => false
protected httpOnly => true
protected sameSite => null
protected defaults => [
'' => [maximum depth reached] ,
]
} ,
] Copy
$values = [
(int) 0 => 'f2248223-61f7-43b1-8353-096b77f24815' ,
] Copy
$name =
$first =
$value = 'f2248223-61f7-43b1-8353-096b77f24815' Copy header - [internal], line ??
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 197
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 40 Warning (2) : Cannot modify header information - headers already sent by (output started at /var/www/html/src/vendor/cakephp/cakephp/src/Error/Debugger.php:971) [CORE/src/Http/ResponseEmitter.php , line 236 ]Code Context /** @psalm-suppress InvalidArgument */
return setcookie ( $cookie -> getName (), $cookie -> getScalarValue (), $cookie -> getOptions ());
}
$cookie = object( Cake\Http\Cookie\Cookie ) id: 0 {
protected name => 'csrfToken'
protected value => 'E2mIcpHBA04O4u0+sBiodzU2ZDI0NTU5ZmRkZDhmMDgwNWZkOTA2NDkzYTdkOTk1OTQyZmI3Y2E='
protected isExpanded => false
protected expiresAt => null
protected path => '/'
protected domain => ''
protected secure => false
protected httpOnly => true
protected sameSite => null
protected defaults => [
'expires' => null ,
'path' => '/' ,
'domain' => '' ,
'secure' => false ,
'httponly' => false ,
'samesite' => null ,
]
} Copy setcookie - [internal], line ??
Cake\Http\ResponseEmitter::setCookie() - CORE/src/Http/ResponseEmitter.php, line 236
Cake\Http\ResponseEmitter::emitCookies() - CORE/src/Http/ResponseEmitter.php, line 218
Cake\Http\ResponseEmitter::emitHeaders() - CORE/src/Http/ResponseEmitter.php, line 206
Cake\Http\ResponseEmitter::emit() - CORE/src/Http/ResponseEmitter.php, line 75
Cake\Http\Server::emit() - CORE/src/Http/Server.php, line 128
[main] - ROOT/webroot/index.php, line 40
Sportsfile - My Downloads - Sports Photography Agency Ireland
Download Images
Download All High-Res
Download all selected images, high resolution, in a single ZIP file.
Click 'Prepare download' to generate the zip file for your selected images.
Then click 'Download ZIP' to download your selection to your desktop.