{"id":1560,"date":"2026-09-19T18:38:56","date_gmt":"2026-09-19T17:38:56","guid":{"rendered":"https:\/\/wolverhampton.camra.org.uk\/?page_id=1560"},"modified":"2026-09-21T17:50:16","modified_gmt":"2026-09-21T16:50:16","slug":"wolverhampton-nbss","status":"publish","type":"page","link":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wolverhampton-nbss\/","title":{"rendered":"Print NBSS Pub Posters"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1560\" class=\"elementor elementor-1560\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1d75b2d elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"1d75b2d\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a4e5ef0\" data-id=\"a4e5ef0\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe64498 elementor-widget elementor-widget-html\" data-id=\"fe64498\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Wolverhampton CAMRA beer-scoring poster generator.\n     Paste this entire file into one Elementor HTML widget. -->\n<div class=\"wlv-nbss-app\" id=\"wlv-nbss-app\">\n  <section class=\"wlv-nbss-controls\" aria-labelledby=\"wlv-nbss-tool-title\">\n    <div class=\"wlv-nbss-controls-inner\">\n      <p class=\"wlv-nbss-eyebrow\">Wolverhampton CAMRA<\/p>\n      <h2 id=\"wlv-nbss-tool-title\">Beer-scoring (NBSS) poster maker<\/h2>\n      <p class=\"wlv-nbss-intro\">Choose your pub, check the poster, then print it or save it as a PDF.<\/p>\n\n      <div class=\"wlv-nbss-combobox-wrap\">\n        <label for=\"wlv-nbss-pub-search\">Search for a pub<\/label>\n        <div class=\"wlv-nbss-combobox\">\n          <input id=\"wlv-nbss-pub-search\" class=\"wlv-nbss-search\" type=\"text\"\n            role=\"combobox\" aria-autocomplete=\"list\" aria-controls=\"wlv-nbss-results\"\n            aria-expanded=\"false\" autocomplete=\"off\" placeholder=\"Search by pub name or area\u2026\">\n          <ul id=\"wlv-nbss-results\" class=\"wlv-nbss-results\" role=\"listbox\" hidden><\/ul>\n        <\/div>\n        <p class=\"wlv-nbss-hint\">Type any part of the pub name or area. Use the arrow keys and Enter to select.<\/p>\n      <\/div>\n\n      <div class=\"wlv-nbss-actions\" hidden>\n        <button class=\"wlv-nbss-print\" type=\"button\">Print or save as PDF<\/button>\n        <button class=\"wlv-nbss-reset\" type=\"button\">Change pub<\/button>\n      <\/div>\n      <div class=\"wlv-nbss-status\" role=\"status\" aria-live=\"polite\"><\/div>\n      <div class=\"wlv-nbss-missing-pub\">\n        <p>Wolverhampton branch area pub or club serving cask ale missing?<\/p>\n        <a href=\"mailto:webmaster@wolverhampton.camra.org.uk?subject=Missing%20cask%20ale%20pub%20or%20club\">Let us know!<\/a>\n      <\/div>\n    <\/div>\n  <\/section>\n\n  <section class=\"wlv-nbss-empty\" aria-live=\"polite\">\n    <span aria-hidden=\"true\">\u2193<\/span>\n    <strong>Your A4 poster will appear here<\/strong>\n    <span>Select a pub above to begin.<\/span>\n  <\/section>\n\n  <section class=\"wlv-nbss-poster\" aria-label=\"A4 beer-scoring poster preview\" hidden>\n    <header class=\"wlv-nbss-brand-row\">\n      <img decoding=\"async\" class=\"wlv-nbss-branch-logo\" src=\"https:\/\/wolverhampton.camra.org.uk\/wp-content\/uploads\/2026\/09\/Branch-Logo-Wolverhampton.png\" alt=\"CAMRA Wolverhampton\">\n      <img decoding=\"async\" class=\"wlv-nbss-anniversary-logo\" src=\"https:\/\/wolverhampton.camra.org.uk\/wp-content\/uploads\/2026\/09\/Wolverhampton-CAMRA-50-years-scaled.png\" alt=\"50 years of Wolverhampton CAMRA, 1976\u20132026\">\n    <\/header>\n\n    <section class=\"wlv-nbss-headline\">\n      <p>CAMRA MEMBER?<\/p>\n      <h1>SCORE OUR CASK ALE!<\/h1>\n    <\/section>\n\n    <main class=\"wlv-nbss-poster-main\">\n      <p class=\"wlv-nbss-enjoyed\">Enjoyed a pint at<\/p>\n      <h2 class=\"wlv-nbss-pub-name\"><\/h2>\n      <p class=\"wlv-nbss-pub-area\" hidden><\/p>\n      <p class=\"wlv-nbss-scan\">SCAN TO SCORE<\/p>\n\n      <div class=\"wlv-nbss-qr-shell\">\n        <div class=\"wlv-nbss-qr\" aria-label=\"QR code for the selected pub\"><\/div>\n      <\/div>\n      <p class=\"wlv-nbss-qr-error\" role=\"alert\" hidden><\/p>\n      <p class=\"wlv-nbss-destination\"><\/p>\n      <p class=\"wlv-nbss-instruction\">Scan the QR code to submit your beer score.<\/p>\n      <p class=\"wlv-nbss-disclaimer\">You must be signed in to your CAMRA account to submit a score.<br>Please score the quality of the beer, not the pub itself.<\/p>\n    <\/main>\n\n    <footer class=\"wlv-nbss-poster-footer\">\n      <p>Your scores help CAMRA monitor beer quality.<\/p>\n      <span>Pubs. Pints. People<\/span>\n    <\/footer>\n  <\/section>\n<\/div>\n\n<style>\n  \/* Everything is scoped to this widget so surrounding WordPress styles are unaffected. *\/\n  .wlv-nbss-app, .wlv-nbss-app * { box-sizing:border-box; font-family:'Arboria', Arial, Helvetica, sans-serif !important; }\n  \/* \"Arboria\" is registered through Elementor > Custom Elements > Fonts. *\/\n  .wlv-nbss-app { --orange:#f9ab24; --navy:#27354f; --aqua:#21b8c3; --dark:#171717; --white:#fff; color:var(--dark); font-family:'Arboria', Arial, Helvetica, sans-serif; line-height:1.35; }\n  .wlv-nbss-controls { max-width:900px; margin:0 auto 28px; padding:24px; border-top:7px solid var(--red); border-radius:4px; background:#f7f5ef; box-shadow:0 4px 20px rgba(0,0,0,.10); }\n  .wlv-nbss-controls-inner { max-width:650px; margin:auto; }\n  .wlv-nbss-eyebrow { margin:0 0 3px; color:#171717; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }\n  .wlv-nbss-controls h2 { margin:0; font-size:clamp(1.55rem,4vw,2.2rem); line-height:1.15; }\n  .wlv-nbss-intro { margin:8px 0 20px; }\n  .wlv-nbss-combobox-wrap label { display:block; margin-bottom:6px; font-weight:800; }\n  .wlv-nbss-combobox { position:relative; }\n  .wlv-nbss-search { display:block; width:100%; min-height:50px; padding:11px 44px 11px 13px; border:2px solid #555; border-radius:3px; background:#fff; color:#111; font:inherit; font-size:16px; }\n  .wlv-nbss-search:focus { border-color:#a71930; outline:3px solid rgba(167,25,48,.25); outline-offset:1px; }\n  .wlv-nbss-combobox::after { content:'\u2304'; position:absolute; top:7px; right:14px; color:#a71930; font-size:25px; pointer-events:none; }\n  .wlv-nbss-results { position:absolute; z-index:20; top:100%; right:0; left:0; max-height:270px; margin:3px 0 0; padding:5px; overflow:auto; border:2px solid #555; border-radius:3px; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.18); list-style:none; }\n  .wlv-nbss-results li { margin:0; padding:10px; border-radius:2px; cursor:pointer; }\n  .wlv-nbss-results li[aria-selected=\"true\"], .wlv-nbss-results li:hover { background:#a71930; color:#fff; }\n  .wlv-nbss-results strong, .wlv-nbss-results small { display:block; }\n  .wlv-nbss-results small { opacity:.8; }\n  .wlv-nbss-hint, .wlv-nbss-status { margin:6px 0 0; color:#555; font-size:.88rem; }\n  .wlv-nbss-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }\n  .wlv-nbss-actions button { min-height:46px; padding:10px 18px; border:2px solid #a71930; border-radius:3px; font:inherit; font-weight:800; cursor:pointer; }\n  .wlv-nbss-print { background:#a71930; color:#fff; }\n  .wlv-nbss-reset { background:#fff; color:#a71930; }\n  .wlv-nbss-actions button:focus-visible { outline:3px solid #111; outline-offset:3px; }\n  .wlv-nbss-missing-pub { margin-top:20px; padding-top:16px; border-top:1px solid #ccc; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 16px; }\n  .wlv-nbss-missing-pub p { margin:0; }\n  .wlv-nbss-missing-pub a { display:inline-block; min-height:42px; padding:9px 16px; border:2px solid #a71930; border-radius:3px; background:#fff; color:#a71930; font-weight:800; text-decoration:none; }\n  .wlv-nbss-missing-pub a:hover { background:#a71930; color:#fff; }\n  .wlv-nbss-missing-pub a:focus-visible { outline:3px solid #111; outline-offset:3px; }\n  .wlv-nbss-empty { width:min(100%, 794px); min-height:260px; margin:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; border:2px dashed #aaa; background:#fafafa; color:#555; text-align:center; }\n  .wlv-nbss-empty > span:first-child { color:#a71930; font-size:2rem; }\n\n  .wlv-nbss-poster { container-type:inline-size; position:relative; width:min(100%, 210mm); aspect-ratio:210 \/ 297; margin:0 auto; overflow:hidden; background:#fff; color:var(--dark); box-shadow:0 8px 35px rgba(0,0,0,.22); }\n  .wlv-nbss-brand-row { height:12.25%; padding:2.4% 6.2% 1.7%; display:flex; align-items:center; justify-content:space-between; background:#fff; }\n  .wlv-nbss-brand-row img { display:block; object-fit:contain; }\n  .wlv-nbss-branch-logo { width:28%; max-height:88%; object-position:left center; }\n  .wlv-nbss-anniversary-logo { width:34%; max-height:94%; object-position:right center; }\n  .wlv-nbss-headline { height:18%; padding:3.2% 4% 2.6%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--orange); text-align:center; }\n  .wlv-nbss-headline p, .wlv-nbss-headline h1 { margin:0; font-weight:900; letter-spacing:-.035em; line-height:.94; }\n  .wlv-nbss-headline p { font-size:7.8cqw; }\n  .wlv-nbss-headline h1 { margin-top:1.2%; font-size:6.1cqw; }\n  .wlv-nbss-poster-main { height:58.75%; padding:2.6% 5.5% 1.2%; display:flex; flex-direction:column; align-items:center; text-align:center; }\n  .wlv-nbss-enjoyed { margin:0; color:var(--navy); font-size:4.1cqw; font-weight:700; line-height:1; }\n  .wlv-nbss-pub-name { width:100%; min-height:13%; margin:.8% 0 1.2%; display:flex; align-items:center; justify-content:center; color:#171717; font-size:var(--wlv-pub-size, 8.5cqw); font-weight:900; letter-spacing:-.045em; line-height:.88; text-transform:uppercase; overflow-wrap:anywhere; }\n  .wlv-nbss-pub-area { margin:-.5% 0 1.2%; color:var(--navy); font-size:2.25cqw; font-weight:700; line-height:1; text-transform:uppercase; }\n  .wlv-nbss-scan { margin:0 0 .8%; color:var(--navy); font-size:3.5cqw; font-weight:900; letter-spacing:.015em; line-height:1; }\n  .wlv-nbss-qr-shell { width:36%; aspect-ratio:1; padding:2.8%; background:#fff; }\n  .wlv-nbss-qr, .wlv-nbss-qr canvas, .wlv-nbss-qr img { display:block; width:100% !important; height:100% !important; image-rendering:pixelated; }\n  .wlv-nbss-qr-error { max-width:80%; margin:1%; padding:1.5%; border:2px solid #a71930; background:#fff; color:#a71930; font-size:2.1cqw; font-weight:700; }\n  .wlv-nbss-destination { max-width:88%; margin:.45% 0 .7%; color:#444; font-size:1.18cqw; line-height:1.05; overflow-wrap:anywhere; }\n  .wlv-nbss-instruction { margin:0; color:var(--navy); font-size:2.65cqw; font-weight:700; line-height:1.05; }\n  .wlv-nbss-disclaimer { margin:auto 0 0; color:var(--navy); font-size:1.45cqw; line-height:1.15; }\n  .wlv-nbss-poster-footer { height:11%; padding:2.4% 4% 1.7%; display:flex; flex-direction:column; align-items:center; justify-content:center; background:var(--navy); color:#fff; text-align:center; }\n  .wlv-nbss-poster-footer p { margin:0; font-size:3.15cqw; font-weight:700; line-height:1.05; }\n  .wlv-nbss-poster-footer span { margin-top:1.4%; color:var(--aqua); font-size:2.45cqw; font-weight:400; line-height:1; }\n  .wlv-nbss-app [hidden] { display:none !important; }\n\n  @media (max-width:600px) {\n    .wlv-nbss-controls { padding:18px 14px; }\n    .wlv-nbss-actions { flex-direction:column; }\n    .wlv-nbss-actions button { width:100%; }\n    .wlv-nbss-missing-pub { align-items:stretch; flex-direction:column; }\n    .wlv-nbss-missing-pub a { width:100%; text-align:center; }\n    .wlv-nbss-poster { box-shadow:0 4px 18px rgba(0,0,0,.2); }\n  }\n\n  @page { size:A4 portrait; margin:0; }\n  @media print {\n    .wlv-nbss-print-hide { display:none !important; }\n    .wlv-nbss-print-path { width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; }\n    .wlv-nbss-controls, .wlv-nbss-empty, .elementor-location-header, .elementor-location-footer { display:none !important; }\n    .wlv-nbss-app { margin:0 !important; padding:0 !important; }\n    .wlv-nbss-poster { display:block !important; width:210mm !important; height:297mm !important; margin:0 !important; box-shadow:none !important; break-after:avoid; break-inside:avoid; print-color-adjust:exact; -webkit-print-color-adjust:exact; }\n  }\n<\/style>\n\n<!-- QRCode.js 1.0.0 from cdnjs. If WordPress optimisation delays scripts, exclude this URL and this widget's script from delay\/defer. -->\n<script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/qrcodejs\/1.0.0\/qrcode.min.js\"><\/script>\n<script>\n(function () {\n  'use strict';\n\n  \/* =====================================================================\n     APPROVED PUB DATA \u2014 add or edit pubs only in this array.\n     The generator sorts this list alphabetically; source order is irrelevant.\n     ===================================================================== *\/\n  const pubs = [\n    {\n      name: \"PACK\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pack-wolverhampton-199506\"\n    },\n    {\n      name: \"Lych Gate Tavern\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/lych-gate-tavern-wolverhampton-127216\"\n    },\n    {\n      name: \"Goose\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/goose-wolverhampton-127017\"\n    },\n    {\n      name: \"Chindit\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/chindit-wolverhampton-127009\"\n    },\n    {\n      name: \"Dog & Doublet\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/dog-doublet-wolverhampton-127064\"\n    },\n    {\n      name: \"Posada\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/posada-wolverhampton-127004\"\n    },\n    {\n      name: \"George Wallis\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/george-wallis-wolverhampton-127136\"\n    },\n    {\n      name: \"Hogshead\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/hogshead-wolverhampton-127013\"\n    },\n    {\n      name: \"Duke of York\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/duke-of-york-wolverhampton-127007\"\n    },\n    {\n      name: \"Wheatsheaf\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/wheatsheaf-wolverhampton-127204\"\n    },\n    {\n      name: \"Moon Under Water\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/moon-under-water-wolverhampton-127002\"\n    },\n    {\n      name: \"Sunbeam\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/sunbeam-wolverhampton-127261\"\n    },\n    {\n      name: \"Great Western\",\n      location: \"Sun Street, Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/great-western-wolverhampton-127008\"\n    },\n    {\n      name: \"Builders Arms\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/builders-arms-wolverhampton-127084\"\n    },\n    {\n      name: \"Clarendon Hotel\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/clarendon-hotel-wolverhampton-127091\"\n    },\n    {\n      name: \"Electric Club\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/electric-club-wolverhampton-196471\"\n    },\n    {\n      name: \"Stile Inn\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/stile-inn-wolverhampton-127001\"\n    },\n    {\n      name: \"Combermere Arms\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/combermere-arms-wolverhampton-127014\"\n    },\n    {\n      name: \"Royal Oak\",\n      location: \"Chapel Ash\",\n      url: \"https:\/\/camra.org.uk\/pubs\/royal-oak-wolverhampton-127031\"\n    },\n    {\n      name: \"Nickelodeon\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/nickelodeon-wednesfield-127158\"\n    },\n    {\n      name: \"Merry Boys\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/merry-boys-wolverhampton-127144\"\n    },\n    {\n      name: \"Newhampton\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/newhampton-wolverhampton-127016\"\n    },\n    {\n      name: \"Summer House\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/summer-house-wolverhampton-127033\"\n    },\n    {\n      name: \"Starting Gate\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/starting-gate-wolverhampton-127266\"\n    },\n    {\n      name: \"Gatehouse\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/gatehouse-wolverhampton-127217\"\n    },\n    {\n      name: \"Royal Tiger\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/royal-tiger-wednesfield-127006\"\n    },\n    {\n      name: \"Dog & Partridge\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/dog-partridge-wednesfield-127102\"\n    },\n    {\n      name: \"Pennfields Bowling & Social Club\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pennfields-bowling-social-club-wolverhampton-127270\"\n    },\n    {\n      name: \"Vine\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/vine-wednesfield-127023\"\n    },\n    {\n      name: \"Mount Tavern\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/mount-tavern-wolverhampton-127150\"\n    },\n    {\n      name: \"Red Lion\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/red-lion-wednesfield-127176\"\n    },\n    {\n      name: \"Swan\",\n      location: \"Tettenhall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/swan-wolverhampton-127193\"\n    },\n    {\n      name: \"Pavilion\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pavilion-wolverhampton-196435\"\n    },\n    {\n      name: \"Castle\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/castle-wednesfield-127086\"\n    },\n    {\n      name: \"Two Greens\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/two-greens-wolverhampton-127178\"\n    },\n    {\n      name: \"Claregate\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/claregate-wolverhampton-127090\"\n    },\n    {\n      name: \"Keg & Comfort\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/keg-comfort-wolverhampton-127264\"\n    },\n    {\n      name: \"Sir Henry Newbolt\",\n      location: \"Bilston\",\n      url: \"https:\/\/camra.org.uk\/pubs\/sir-henry-newbolt-bilston-127012\"\n    },\n    {\n      name: \"Trumpet\",\n      location: \"Bilston\",\n      url: \"https:\/\/camra.org.uk\/pubs\/trumpet-bilston-127011\"\n    },\n    {\n      name: \"Carpenters Arms\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/carpenters-arms-wolverhampton-196502\"\n    },\n    {\n      name: \"Chestnut Tree\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/chestnut-tree-wolverhampton-127087\"\n    },\n    {\n      name: \"Westacres\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/westacres-wolverhampton-127203\"\n    },\n    {\n      name: \"Cafe Metro\",\n      location: \"Bilston\",\n      url: \"https:\/\/camra.org.uk\/pubs\/cafe-metro-bilston-127222\"\n    },\n    {\n      name: \"Lanesfield Royal British Legion Club\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/lanesfield-royal-british-legion-club-wolverhampton-127245\"\n    },\n    {\n      name: \"Hail to the Ale\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/hail-to-the-ale-wolverhampton-127221\"\n    },\n    {\n      name: \"Penn Bowling & Social Club\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/penn-bowling-social-club-wolverhampton-127215\"\n    },\n    {\n      name: \"Roebuck\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/roebuck-wolverhampton-127180\"\n    },\n    {\n      name: \"Bankfield Inn\",\n      location: \"Bilston\",\n      url: \"https:\/\/camra.org.uk\/pubs\/bankfield-inn-bilston-127271\"\n    },\n    {\n      name: \"Oddfellows\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/oddfellows-wolverhampton-127161\"\n    },\n    {\n      name: \"Fox & Goose\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/fox-goose-wolverhampton-199313\"\n    },\n    {\n      name: \"Swan\",\n      location: \"Compton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/swan-wolverhampton-127015\"\n    },\n    {\n      name: \"Dog & Gun\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/dog-gun-wolverhampton-127027\"\n    },\n    {\n      name: \"Merry Hill\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/merry-hill-wolverhampton-127145\"\n    },\n    {\n      name: \"Great Western\",\n      location: \"Bradley\",\n      url: \"https:\/\/camra.org.uk\/pubs\/great-western-bradley-127119\"\n    },\n    {\n      name: \"Ashmore Inn\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/ashmore-inn-wednesfield-127069\"\n    },\n    {\n      name: \"Moreton Arms\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/moreton-arms-wolverhampton-127147\"\n    },\n    {\n      name: \"Fieldhouse Inn\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/fieldhouse-inn-wolverhampton-127106\"\n    },\n    {\n      name: \"Springhill\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/springhill-wolverhampton-127188\"\n    },\n    {\n      name: \"Croft Bar\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/croft-bar-wolverhampton-127272\"\n    },\n    {\n      name: \"Mermaid\",\n      location: \"Wightwick\",\n      url: \"https:\/\/camra.org.uk\/pubs\/mermaid-wightwick-127142\"\n    },\n    {\n      name: \"Old Wulfrunians Sports & Social Club\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/old-wulfrunians-sports-socialclub-wolverhampton-127269\"\n    },\n    {\n      name: \"Canalside Bar & Grill\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/canalside-bar-gril-wolverhampton-127275\"\n    },\n    {\n      name: \"Crown\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/crown-wolverhampton-127097\"\n    },\n    {\n      name: \"Ale Hub\",\n      location: \"Perton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/ale-hub-perton-196927\"\n    },\n    {\n      name: \"Wrottesley Arms\",\n      location: \"Perton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/wrottesley-arms-perton-127062\"\n    },\n    {\n      name: \"Woodman Inn\",\n      location: \"Bilbrook\",\n      url: \"https:\/\/camra.org.uk\/pubs\/woodman-inn-bilbrook-127061\"\n    },\n    {\n      name: \"Olde Vic Bilbrook\",\n      location: \"Bilbrook\",\n      url: \"https:\/\/camra.org.uk\/pubs\/olde-vic-bilbrook-bilbrook-196941\"\n    },\n    {\n      name: \"Pear & Partridge\",\n      location: \"Perton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pear-partridge-perton-127057\"\n    },\n    {\n      name: \"Bentlands\",\n      location: \"Codsall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/bentlands-codsall-127037\"\n    },\n    {\n      name: \"Codsall Station\",\n      location: \"Codsall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/codsall-station-codsall-127019\"\n    },\n    {\n      name: \"Bull\",\n      location: \"Codsall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/bull-codsall-127021\"\n    },\n    {\n      name: \"Love & Liquor\",\n      location: \"Codsall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/love-liquor-codsall-127273\"\n    },\n    {\n      name: \"Crown\",\n      location: \"Codsall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/crown-codsall-127041\"\n    },\n    {\n      name: \"Firs Club\",\n      location: \"Codsall\",\n      url: \"https:\/\/camra.org.uk\/pubs\/firs-club-codsall-127028\"\n    },\n    {\n      name: \"Rainbow\",\n      location: \"Coven\",\n      url: \"https:\/\/camra.org.uk\/pubs\/rainbow-coven-127059\"\n    },\n    {\n      name: \"Anchor Inn\",\n      location: \"Cross Green\",\n      url: \"https:\/\/camra.org.uk\/pubs\/anchor-inn-cross-green-127048\"\n    },\n    {\n      name: \"Harrows Inn\",\n      location: \"Coven\",\n      url: \"https:\/\/camra.org.uk\/pubs\/harrows-inn-coven-127049\"\n    },\n    {\n      name: \"Swan Hotel\",\n      location: \"Brewood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/swan-hotel-brewood-127018\"\n    },\n    {\n      name: \"Lion Hotel\",\n      location: \"Brewood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/lion-hotel-brewood-127052\"\n    },\n    {\n      name: \"Three Stirrups\",\n      location: \"Brewood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/three-stirrups-brewood-127020\"\n    },\n    {\n      name: \"Bridge Inn\",\n      location: \"Brewood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/bridge-inn-brewood-127024\"\n    },\n    {\n      name: \"Oakley Arms\",\n      location: \"Brewood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/oakley-arms-brewood-127263\"\n    },\n    {\n      name: \"Lesters Arms\",\n      location: \"Kiddemore Green\",\n      url: \"https:\/\/camra.org.uk\/pubs\/lesters-arms-kiddemore-green-127055\"\n    },\n    {\n      name: \"Brewood Royal British Legion Club\",\n      location: \"Brewood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/brewood-royal-british-legion-club-brewood-127268\"\n    },\n    {\n      name: \"Royal Oak\",\n      location: \"Bishops Wood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/royal-oak-bishops-wood-127030\"\n    },\n    {\n      name: \"Coach & Horses\",\n      location: \"Wheaton Aston\",\n      url: \"https:\/\/camra.org.uk\/pubs\/coach-horses-wheaton-aston-127039\"\n    },\n    {\n      name: \"Pendrell Arms\",\n      location: \"Codsall Wood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pendrell-arms-codsall-wood-127042\"\n    },\n    {\n      name: \"Hartley Arms\",\n      location: \"Wheaton Aston\",\n      url: \"https:\/\/camra.org.uk\/pubs\/hartley-arms-wheaton-aston-127050\"\n    },\n    {\n      name: \"Pigot Arms\",\n      location: \"Pattingham\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pigot-arms-pattingham-127058\"\n    },\n    {\n      name: \"Crown\",\n      location: \"Pattingham\",\n      url: \"https:\/\/camra.org.uk\/pubs\/crown-pattingham-127043\"\n    },\n    {\n      name: \"Pattingham Club\",\n      location: \"Pattingham\",\n      url: \"https:\/\/camra.org.uk\/pubs\/pattingham-club-pattingham-127248\"\n    },\n    {\n      name: \"Fox at Shipley\",\n      location: \"Shipley\",\n      url: \"https:\/\/camra.org.uk\/pubs\/fox-at-shipley-shipley-127047\"\n    },\n    {\n      name: \"Dartmouth Arms\",\n      location: \"Burnhill Green\",\n      url: \"https:\/\/camra.org.uk\/pubs\/dartmouth-arms-burnhill-green-127034\"\n    },\n    {\n      name: \"Rose & Crown\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/rose-crown-wolverhampton-127183\"\n    },\n    {\n      name: \"Horse & Jockey\",\n      location: \"Woodcross\",\n      url: \"https:\/\/camra.org.uk\/pubs\/horse-jockey-woodcross-127029\"\n    },\n    {\n      name: \"Royal Oak\",\n      location: \"Tettenhall Wood\",\n      url: \"https:\/\/camra.org.uk\/pubs\/royal-oak-wolverhampton-127022\"\n    },\n    {\n      name: \"Dog & Partridge\",\n      location: \"Calf Heath\",\n      url: \"https:\/\/camra.org.uk\/pubs\/dog-partridge-calf-heath-127044\"\n    },\n    {\n      name: \"Broadway\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/broadway-wednesfield-127082\"\n    },\n    {\n      name: \"Spread Eagle\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/spread-eagle-wednesfield-127187\"\n    },\n    {\n      name: \"Lancaster\",\n      location: \"Wednesfield\",\n      url: \"https:\/\/camra.org.uk\/pubs\/lancaster-wednesfield-127063\"\n    },\n    {\n      name: \"Minerva\",\n      location: \"Essington\",\n      url: \"https:\/\/camra.org.uk\/pubs\/minerva-essington-127054\"\n    },\n    {\n      name: \"Oaken Arms\",\n      location: \"Oaken\",\n      url: \"https:\/\/camra.org.uk\/pubs\/oaken-arms-oaken-127056\"\n    },\n    {\n      name: \"Penn Golf Club\",\n      location: \"Wolverhampton\",\n      url: \"https:\/\/camra.org.uk\/pubs\/penn-golf-club-wolverhampton-127250\"\n    },\n    {\n      name: \"Three Hammers Bar & Bistro\",\n      location: \"Coven\",\n      url: \"https:\/\/camra.org.uk\/pubs\/three-hammers-golf-complex-coven-127254\"\n    }\n  ];\n\n  const root = document.getElementById('wlv-nbss-app');\n  if (!root || root.dataset.ready === 'true') return;\n  root.dataset.ready = 'true';\n\n  const validPrefix = 'https:\/\/camra.org.uk\/pubs\/';\n  const safePubs = pubs.filter(function (pub) {\n    return pub && typeof pub.name === 'string' && typeof pub.location === 'string' &&\n      typeof pub.url === 'string' && pub.url.indexOf(validPrefix) === 0;\n  }).sort(function (a, b) {\n    return a.name.localeCompare(b.name, 'en-GB', { sensitivity:'base' }) ||\n      a.location.localeCompare(b.location, 'en-GB', { sensitivity:'base' });\n  });\n  const nameCounts = safePubs.reduce(function (counts, pub) {\n    const key = pub.name.toLocaleLowerCase('en-GB');\n    counts[key] = (counts[key] || 0) + 1;\n    return counts;\n  }, {});\n\n  const search = root.querySelector('.wlv-nbss-search');\n  const results = root.querySelector('.wlv-nbss-results');\n  const poster = root.querySelector('.wlv-nbss-poster');\n  const empty = root.querySelector('.wlv-nbss-empty');\n  const actions = root.querySelector('.wlv-nbss-actions');\n  const pubName = root.querySelector('.wlv-nbss-pub-name');\n  const pubArea = root.querySelector('.wlv-nbss-pub-area');\n  const destination = root.querySelector('.wlv-nbss-destination');\n  const qrBox = root.querySelector('.wlv-nbss-qr');\n  const qrError = root.querySelector('.wlv-nbss-qr-error');\n  const status = root.querySelector('.wlv-nbss-status');\n  let matches = safePubs.slice();\n  let activeIndex = -1;\n  let printMarked = [];\n\n  function preparePrint() {\n    if (poster.hidden) return;\n    let child = root;\n    while (child && child !== document.body) {\n      const parent = child.parentElement;\n      if (!parent) break;\n      parent.classList.add('wlv-nbss-print-path');\n      printMarked.push({ element:parent, className:'wlv-nbss-print-path' });\n      Array.from(parent.children).forEach(function (sibling) {\n        if (sibling !== child && !sibling.classList.contains('wlv-nbss-print-hide')) {\n          sibling.classList.add('wlv-nbss-print-hide');\n          printMarked.push({ element:sibling, className:'wlv-nbss-print-hide' });\n        }\n      });\n      child = parent;\n    }\n  }\n\n  function restoreAfterPrint() {\n    printMarked.forEach(function (mark) { mark.element.classList.remove(mark.className); });\n    printMarked = [];\n  }\n\n  function setExpanded(expanded) {\n    search.setAttribute('aria-expanded', String(expanded));\n    results.hidden = !expanded;\n    if (!expanded) search.removeAttribute('aria-activedescendant');\n  }\n\n  function renderResults() {\n    results.replaceChildren();\n    matches.forEach(function (pub, index) {\n      const item = document.createElement('li');\n      const title = document.createElement('strong');\n      const place = document.createElement('small');\n      item.id = 'wlv-nbss-option-' + index;\n      item.setAttribute('role', 'option');\n      item.setAttribute('aria-selected', String(index === activeIndex));\n      title.textContent = pub.name;\n      place.textContent = pub.location;\n      item.append(title, place);\n      item.addEventListener('mousedown', function (event) { event.preventDefault(); selectPub(pub); });\n      results.appendChild(item);\n    });\n    if (!matches.length) {\n      const none = document.createElement('li');\n      none.textContent = 'No matching pub found';\n      none.setAttribute('role', 'option');\n      none.setAttribute('aria-disabled', 'true');\n      results.appendChild(none);\n    }\n    setExpanded(true);\n  }\n\n  function moveActive(direction) {\n    if (!matches.length) return;\n    activeIndex = Math.max(0, Math.min(matches.length - 1, activeIndex + direction));\n    renderResults();\n    const active = results.children[activeIndex];\n    if (active) {\n      search.setAttribute('aria-activedescendant', active.id);\n      active.scrollIntoView({ block:'nearest' });\n    }\n  }\n\n  function fitPubName(name) {\n    const length = name.length;\n    let size = 8.5;\n    if (length > 36) size = 4.8;\n    else if (length > 27) size = 5.8;\n    else if (length > 20) size = 6.8;\n    pubName.style.setProperty('--wlv-pub-size', size + 'cqw');\n  }\n\n  function makeQr(url) {\n    qrBox.replaceChildren();\n    qrError.hidden = true;\n    if (typeof window.QRCode !== 'function') {\n      qrError.textContent = 'The QR code could not be loaded. Please check your connection, then refresh this page before printing.';\n      qrError.hidden = false;\n      return;\n    }\n    try {\n      new window.QRCode(qrBox, {\n        text:url, width:1024, height:1024,\n        colorDark:'#000000', colorLight:'#ffffff',\n        correctLevel:window.QRCode.CorrectLevel.M\n      });\n    } catch (error) {\n      qrError.textContent = 'The QR code could not be created. Please refresh the page and try again.';\n      qrError.hidden = false;\n    }\n  }\n\n  function selectPub(pub) {\n    if (!pub || pub.url.indexOf(validPrefix) !== 0) return;\n    search.value = pub.name + ' \u2014 ' + pub.location;\n    pubName.textContent = pub.name;\n    const isDuplicateName = nameCounts[pub.name.toLocaleLowerCase('en-GB')] > 1;\n    pubArea.textContent = pub.location;\n    pubArea.hidden = !isDuplicateName;\n    destination.textContent = pub.url;\n    fitPubName(pub.name);\n    makeQr(pub.url);\n    empty.hidden = true;\n    poster.hidden = false;\n    actions.hidden = false;\n    status.textContent = 'Poster ready for ' + pub.name + '.';\n    setExpanded(false);\n  }\n\n  search.addEventListener('focus', function () {\n    const query = search.value.trim().toLocaleLowerCase('en-GB');\n    matches = safePubs.filter(function (pub) {\n      const label = (pub.name + ' \u2014 ' + pub.location).toLocaleLowerCase('en-GB');\n      return !query || label.includes(query);\n    });\n    activeIndex = -1;\n    renderResults();\n  });\n  search.addEventListener('input', function () {\n    const query = search.value.trim().toLocaleLowerCase('en-GB');\n    matches = safePubs.filter(function (pub) {\n      return (pub.name + ' \u2014 ' + pub.location).toLocaleLowerCase('en-GB').includes(query);\n    });\n    activeIndex = -1;\n    renderResults();\n  });\n  search.addEventListener('keydown', function (event) {\n    if (event.key === 'ArrowDown') { event.preventDefault(); moveActive(1); }\n    else if (event.key === 'ArrowUp') { event.preventDefault(); moveActive(-1); }\n    else if (event.key === 'Enter' && activeIndex >= 0) { event.preventDefault(); selectPub(matches[activeIndex]); }\n    else if (event.key === 'Escape') { setExpanded(false); }\n  });\n  search.addEventListener('blur', function () { window.setTimeout(function () { setExpanded(false); }, 120); });\n  root.querySelector('.wlv-nbss-print').addEventListener('click', function () { window.print(); });\n  root.querySelector('.wlv-nbss-reset').addEventListener('click', function () {\n    search.value = '';\n    poster.hidden = true;\n    empty.hidden = false;\n    actions.hidden = true;\n    qrBox.replaceChildren();\n    status.textContent = 'Selection cleared. Choose another pub.';\n    search.focus();\n  });\n  window.addEventListener('beforeprint', preparePrint);\n  window.addEventListener('afterprint', restoreAfterPrint);\n}());\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Wolverhampton CAMRA Beer-scoring (NBSS) poster maker Choose your pub, check the poster, then print it or save it as a PDF. Search for a pub Type any part of the pub name or area. Use the arrow keys and Enter to select. Print or save as PDF Change pub Wolverhampton branch area pub or club [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"ocean_front_end_style_editor":"no","ocean_post_layout":"","ocean_both_sidebars_style":"","ocean_both_sidebars_content_width":0,"ocean_both_sidebars_sidebars_width":0,"ocean_sidebar":"","ocean_second_sidebar":"","ocean_disable_margins":"enable","ocean_add_body_class":"","ocean_shortcode_before_top_bar":"","ocean_shortcode_after_top_bar":"","ocean_shortcode_before_header":"","ocean_shortcode_after_header":"","ocean_has_shortcode":"","ocean_shortcode_after_title":"","ocean_shortcode_before_footer_widgets":"","ocean_shortcode_after_footer_widgets":"","ocean_shortcode_before_footer_bottom":"","ocean_shortcode_after_footer_bottom":"","ocean_display_top_bar":"default","ocean_display_header":"default","ocean_header_style":"","ocean_center_header_left_menu":"","ocean_custom_header_template":"","ocean_custom_logo":0,"ocean_custom_retina_logo":0,"ocean_custom_logo_max_width":0,"ocean_custom_logo_tablet_max_width":0,"ocean_custom_logo_mobile_max_width":0,"ocean_custom_logo_max_height":0,"ocean_custom_logo_tablet_max_height":0,"ocean_custom_logo_mobile_max_height":0,"ocean_header_custom_menu":"","ocean_menu_typo_font_family":"","ocean_menu_typo_font_subset":"","ocean_menu_typo_font_size":0,"ocean_menu_typo_font_size_tablet":0,"ocean_menu_typo_font_size_mobile":0,"ocean_menu_typo_font_size_unit":"px","ocean_menu_typo_font_weight":"","ocean_menu_typo_font_weight_tablet":"","ocean_menu_typo_font_weight_mobile":"","ocean_menu_typo_transform":"","ocean_menu_typo_transform_tablet":"","ocean_menu_typo_transform_mobile":"","ocean_menu_typo_line_height":0,"ocean_menu_typo_line_height_tablet":0,"ocean_menu_typo_line_height_mobile":0,"ocean_menu_typo_line_height_unit":"","ocean_menu_typo_spacing":0,"ocean_menu_typo_spacing_tablet":0,"ocean_menu_typo_spacing_mobile":0,"ocean_menu_typo_spacing_unit":"","ocean_menu_link_color":"","ocean_menu_link_color_hover":"","ocean_menu_link_color_active":"","ocean_menu_link_background":"","ocean_menu_link_hover_background":"","ocean_menu_link_active_background":"","ocean_menu_social_links_bg":"","ocean_menu_social_hover_links_bg":"","ocean_menu_social_links_color":"","ocean_menu_social_hover_links_color":"","ocean_disable_title":"default","ocean_disable_heading":"default","ocean_post_title":"","ocean_post_subheading":"","ocean_post_title_style":"","ocean_post_title_background_color":"","ocean_post_title_background":0,"ocean_post_title_bg_image_position":"","ocean_post_title_bg_image_attachment":"","ocean_post_title_bg_image_repeat":"","ocean_post_title_bg_image_size":"","ocean_post_title_height":0,"ocean_post_title_bg_overlay":0.5,"ocean_post_title_bg_overlay_color":"","ocean_disable_breadcrumbs":"default","ocean_breadcrumbs_color":"","ocean_breadcrumbs_separator_color":"","ocean_breadcrumbs_links_color":"","ocean_breadcrumbs_links_hover_color":"","ocean_display_footer_widgets":"default","ocean_display_footer_bottom":"default","ocean_custom_footer_template":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-1560","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/pages\/1560","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/comments?post=1560"}],"version-history":[{"count":14,"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/pages\/1560\/revisions"}],"predecessor-version":[{"id":1575,"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/pages\/1560\/revisions\/1575"}],"wp:attachment":[{"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/media?parent=1560"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/categories?post=1560"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wolverhampton.camra.org.uk\/index.php\/wp-json\/wp\/v2\/tags?post=1560"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}