// Adds dimensions UUID, Author and Topic into GA4
Thursday, September 24, 2026
27.2 C
Singapore

Several opposition party websites have closed since GE2015 but WP’s and SDP’s remain most up-to-date

More than a year since the last General Election in September 2015, where the opposition parties suffered a crushing defeat at the hands of the People’s Action Party (PAP), several opposition parties have not only scaled down their engagement with the public, but have also closed or suspended their websites.

POLITICAL PARTY WEBPAGE REMARKS
WORKERS’ PARTY

http://www.wp.sg/
http://www.wp.sg/
LAST UPDATE DECEMBER 2016
SINGAPORE DEMOCRATIC PARTY

http://yoursdp.org/
http://yoursdp.org/
LAST UPDATE NOV 2016
SINGAPORE PEOPLE’S PARTY

1
http://www.spp.org.sg/
SINGAPOREANS FIRST

1
http://singfirst.org/
LAST UPDATE SEP 2015
REFORM PARTY

1
http://reform.sg/
LAST UPDATE JAN 2011
NATIONAL SOLIDARITY PARTY

1
http://www.nsp.sg/
WEBSITE SUSPENDED
PEOPLE’S POWER PARTY

1
http://majulahsingapura.com/
WEBSITE DOWN
SINGAPORE DEMOCRATIC ALLIANCE

1
http://singaporedemocraticalliance.sg/
WEBSITE DOWN
DEMOCRATIC PEOPLE’S PARTY

1
http://www.dpp.sg/
LAST UPDATE JAN 2016

Of the nine opposition political parties that contested in GE2015, four have allowed their domain names to be suspended or be deregistered. One has not updated the website since 2011, while another two has not updated them in over a year.

Only the websites of the Workers’ Party and the Singapore Democratic Party remain up-to-date and relevantly updated.

Hot this week

American man goes full Singaporean with Singlish wedding vows: ‘Baby Bonus, CDA top-ups…’

Forget the usual “in sickness and in health”. This American groom promised to be “steady pom pi pi” and apply for BTO with his bride. 😂

Mercedes driver, 19, pleads not guilty over Johor crash that killed 5 people, including his own brother & 10 y/o girl

The Malaysian student studying in Singapore faces a dangerous driving charge after a June crash that killed four family members and his own elder brother

Popular Categories

document.addEventListener("DOMContentLoaded", () => { const trigger = document.getElementById("ads-trigger"); if ('IntersectionObserver' in window && trigger) { const observer = new IntersectionObserver((entries, observer) => { entries.forEach(entry => { if (entry.isIntersecting) { lazyLoader(); // You should define lazyLoader() elsewhere or inline here observer.unobserve(entry.target); // Run once } }); }, { rootMargin: '800px', threshold: 0.1 }); observer.observe(trigger); } else { // Fallback setTimeout(lazyLoader, 3000); } });
// //
Enable Notifications OK No thanks