Pubs, Clubs and Restaurants can now open with no legal restrictions and almost all our pubs are open, However that does not mean things have fully returned to normal and you may find estsablishments asking customers to continue to wear masks when not eatng and drinking, order on an app or pay by card.
The list below has the latest information we have, but given the number of pubs its probably out of date and you are advised to check the additional services links.
If you have any correction please let us know using the "Pub News" drop-down on the Contact Form or by e-mailing whatpub (at) thcamra.org.uk and we will amend the list.
A similar list for the whole of Greater Manchester can be found here
{source}
<?php /* Template Name: PubServices */ ?>
<?php
// here we go get the additional services data from WhatPub
$branch = "TRA";
$account = "TraffordHulme";
$password = "f881001c311a1341692158755a45f537c060a2d31673944a7b77a236dfcd10d6";
$api = 'http://data.camrapubs.org.uk/WhatPubDatabase/API/API4.php';
// Function for making a server request using JSON
function PostRequest( $url, $request )
{
// url - URL of service
// request object
// RETURNS - object giving any result
// EXCEPTION - thrown if call fails or server returns an exception
// create a CURL channel to call the server
$ch = curl_init();
$requestString = json_encode( $request ); // the request as a JSON encoded string
// setup a POST
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, $requestString );
curl_setopt( $ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json') );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 ); // ensure curl_exec returns the result rather than echoing it
// execute the POST method
$resultString = curl_exec ($ch);
curl_close ($ch);
// parse the returned data into a JSON document and convert this to an object
$result = json_decode( $resultString, true );
if( is_null( $result ) )
{
throw new Exception( "PostRequest( $url ) parsing '$resultString' failed" );
}
if( !array_key_exists( 'Outcome', $result ) )
{
throw new Exception( 'Unexpected result: ' . $resultString );
}
if( $result[ 'Outcome' ] == 'success' )
{
return $result[ 'Result' ];
}
else if( $result[ 'Outcome' ] == 'exception' )
{
throw new Exception( $result[ 'Error' ] );
}
else
{
throw new Exception( 'Unexpected result: ' . $resultString );
}
}
$list = PostRequest( $api, array( 'Method' => 'GetAdditionalServices', 'Account' => $account, 'Password' => $password, 'Params' => array( 'Branch' => $branch ) ) );
?>
<?php
// Start the loop.
//while ( have_posts() ) : the_post();
// Include the page content template.
//get_template_part( 'template-parts/content', 'page' );
// If comments are open or we have at least one comment, load up the comment template.
//if ( comments_open() || get_comments_number() ) {
//comments_template();
//}
// End of the loop.
//endwhile;
?>
<table>
<?php
for( $i=0; $i < count( $list ); $i++ )
{
$entry = $list[$i];
$town = $entry['Town'];
$district = $entry['District'];
$name = $entry['Name'];
$service = nl2br($entry['AdditionalServicesComment'],false);
$serviceUrl = $entry['AdditionalServicesUrl'];
$id=$entry['PubID'];
if( $district == '' )
{
$pubName = "$name<br>$town";
}
else
{
$pubName = "$name<br>$district $town";
}
?>
<tr >
<td style="padding:3px" ><p><a href="/http://whatpub.com/pubs/<?php echo $id ?>" target="_blank"><?php echo $pubName; ?></a></p></td>
<td style="padding:3px" width = "70%"><p><?php echo $service; ?></p></td>
<td style="padding:3px" width = "10%"><a href='<?php echo $serviceUrl; ?>' target='_blank'>Read More</a></td>
</tr>
<?php
}
?>
</table>
</main><!-- .site-main -->
</div><!-- .content-area -->
{/source}