Browse Local Projects
Pick the projects that match your footprint and values. Filter by UK region and technology, then add to quote.
Region
All regions
Scotland
North East
North West
Yorkshire & Humber
East Midlands
West Midlands
East of England
London
South East
South West
Wales
Northern Ireland
Technology
All technologies
Solar
Wind
Hydro
Biomethane (RGGO)
Tamar Valley Solar Park
Region: South West | Technology: Solar | Type: Power (REGO)
50 MW ground-mount PV supplying REGOs from named generation in Cornwall/Devon. Ideal for South West organisations seeking local impact.
- Generator: Tamar Renewables Ltd
- Est. certificates/yr: ~45,000 REGOs
- Traceability: Plant, period, serials on delivery
Tamar Valley Solar Park
Region: South West | Technology: Solar | Type: Power (REGO)
50 MW ground-mount PV supplying REGOs from named generation in Cornwall/Devon. Ideal for South West organisations seeking local impact.
- Generator: Tamar Renewables Ltd
- Est. certificates/yr: ~45,000 REGOs
- Traceability: Plant, period, serials on delivery
Tamar Valley Solar Park
Region: South West | Technology: Solar | Type: Power (REGO)
50 MW ground-mount PV supplying REGOs from named generation in Cornwall/Devon. Ideal for South West organisations seeking local impact.
- Generator: Tamar Renewables Ltd
- Est. certificates/yr: ~45,000 REGOs
- Traceability: Plant, period, serials on delivery
(function(){
function norm(s){ return (s||”).toLowerCase().trim(); }
const cards = Array.from(document.querySelectorAll(‘.emt-project’));
const regionSel = document.getElementById(’emt-region’);
const techSel = document.getElementById(’emt-tech’);
const searchInp = document.getElementById(’emt-search’);
const clearBtn = document.getElementById(’emt-clear’);
function getGeneratorText(card){
const li = Array.from(card.querySelectorAll(‘li’)).find(x => norm(x.textContent).startsWith(‘generator:’));
return li ? norm(li.textContent.replace(/^generator:\s*/i,”)) : ”;
}
function applyFilters(){
const r = norm(regionSel && regionSel.value);
const t = norm(techSel && techSel.value);
const q = norm(searchInp && searchInp.value);
cards.forEach(card=>{
const classes = card.className.toLowerCase();
const name = norm(card.querySelector(‘.emt-name’)?.textContent);
const gen = getGeneratorText(card);
const regionMatch = !r || classes.includes(‘region-‘ + r);
const techMatch = !t || classes.includes(‘tech-‘ + t);
const textMatch = !q || (name && name.includes(q)) || (gen && gen.includes(q));
card.style.display = (regionMatch && techMatch && textMatch) ? ” : ‘none’;
});
}
[regionSel, techSel].forEach(el=> el && el.addEventListener(‘change’, applyFilters));
searchInp && searchInp.addEventListener(‘input’, applyFilters);
clearBtn && clearBtn.addEventListener(‘click’, function(e){
e.preventDefault();
if(regionSel) regionSel.value = ”;
if(techSel) techSel.value = ”;
if(searchInp) searchInp.value = ”;
applyFilters();
});
// Prefill first button (“Add to Quote”) with ?project=
cards.forEach(card=>{
const name = card.querySelector(‘.emt-name’)?.textContent || ”;
const firstBtn = card.querySelector(‘.wp-block-button a’);
if(firstBtn && name){
const url = new URL(firstBtn.getAttribute(‘href’, 2), window.location.origin);
url.searchParams.set(‘project’, name);
firstBtn.setAttribute(‘href’, url.pathname + ‘?’ + url.searchParams.toString());
}
});
applyFilters();
})();