ADVERTISEMENT

United People's Initiative holds 2nd day of anti-corruption protest at People Power Monument

Published Nov 17, 2025 06:55 pm
Quezon City Police District personnel provides security for demonstrators and the general public during the second day of the United People’s Initiative (UPI) Rally for Accountability, Justice, and Integrity on Monday, Nov.17, at the EDSA People Power Monument in Quezon City. (Santi San Juan)
Quezon City Police District personnel provides security for demonstrators and the general public during the second day of the United People’s Initiative (UPI) Rally for Accountability, Justice, and Integrity on Monday, Nov.17, at the EDSA People Power Monument in Quezon City. (Santi San Juan)
The United People’s Initiative (UPI) staged the second day of its anti-corruption protest at the EDSA People Power Monument in Quezon City on Monday, Nov. 17.
As of 12 p.m., the crowd had grown to around 2,000 participants and continued to increase, according to the Quezon City Police District (QCPD).
Protesters flock to EDSA People Power Monument in Quezon City, on Monday, Nov. 17, for the second day of the anti-corruption rally organized by the United People's Initiative. (Allysa Nievera)
Protesters flock to EDSA People Power Monument in Quezon City, on Monday, Nov. 17, for the second day of the anti-corruption rally organized by the United People's Initiative. (Allysa Nievera)
By 5:47 p.m., the number had swelled to more than 4,500.
Retired General Romeo Poquiz, founder of UPI, led the demonstration alongside with former generals, religious organizations, and workers.
“Tatlong araw na isang mapayapang protesta para sa kabutihan ng ating bayan (Three days of peaceful protest for the good of our country)” he said.
“Ako po ay isang retiradong-heneral pero patuloy pa rin nagiging sundalo ng ating bayan. Dahil ang ating mahal na bayan ay nagdurusa at lumuluha (I am a retired general, but I continue to be a soldier of our people. Because our beloved people are suffering and shedding tears),” he added.
QCPD personnel maintained a visible presence along White Plains Avenue, where officers were deployed to secure demonstrators and the general public.
Police said they continue to closely monitor the event, particularly statements deemed seditious or containing anti-government sentiments, in line with agreements made between the city government and the organizers.
The “Rally for Accountability, Justice, and Integrity” calls on the national government to hold public officials allegedly involved in anomalous flood control projects accountable and to ensure transparency in the ongoing probe being conducted by the Independent Commission for Infrastructure.
Cavite 4th District Rep. Francisco “Kiko” Barzaga Jr. and former congressman Mike Defensor also joined the protest.
Authorities earlier prohibited the display of placards that could allegedly incite unrest, following coordination meetings with organizers.
Meanwhile, QCPD said the 1st day of the demonstration on Sunday, Nov. 16, concluded peacefully with over 4,000 participants.

Related Tags

METRO NEWS
ADVERTISEMENT
.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1561_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1562_widget.title }}

.most-popular .layout-ratio{ padding-bottom: 79.13%; } @media (min-width: 768px) and (max-width: 1024px) { .widget-title { font-size: 15px !important; } }

{{ articles_filter_1563_widget.title }}

{{ articles_filter_1564_widget.title }}

.mb-article-details { position: relative; } .mb-article-details .article-body-preview, .mb-article-details .article-body-summary{ font-size: 17px; line-height: 30px; font-family: "Libre Caslon Text", serif; color: #000; } .mb-article-details .article-body-preview iframe , .mb-article-details .article-body-summary iframe{ width: 100%; margin: auto; } .read-more-background { background: linear-gradient(180deg, color(display-p3 1.000 1.000 1.000 / 0) 13.75%, color(display-p3 1.000 1.000 1.000 / 0.8) 30.79%, color(display-p3 1.000 1.000 1.000) 72.5%); position: absolute; height: 200px; width: 100%; bottom: 0; display: flex; justify-content: center; align-items: center; padding: 0; } .read-more-background a{ color: #000; } .read-more-btn { padding: 17px 45px; font-family: Inter; font-weight: 700; font-size: 18px; line-height: 16px; text-align: center; vertical-align: middle; border: 1px solid black; background-color: white; } .hidden { display: none; }
function initializeAllSwipers() { // Get all hidden inputs with cms_article_id document.querySelectorAll('[id^="cms_article_id_"]').forEach(function (input) { const cmsArticleId = input.value; const articleSelector = '#article-' + cmsArticleId + ' .body_images'; const swiperElement = document.querySelector(articleSelector); if (swiperElement && !swiperElement.classList.contains('swiper-initialized')) { new Swiper(articleSelector, { loop: true, pagination: false, navigation: { nextEl: '#article-' + cmsArticleId + ' .swiper-button-next', prevEl: '#article-' + cmsArticleId + ' .swiper-button-prev', }, }); } }); } setTimeout(initializeAllSwipers, 3000); const intersectionObserver = new IntersectionObserver( (entries) => { entries.forEach((entry) => { if (entry.isIntersecting) { const newUrl = entry.target.getAttribute("data-url"); if (newUrl) { history.pushState(null, null, newUrl); let article = entry.target; // Extract metadata const author = article.querySelector('.author-section').textContent.replace('By', '').trim(); const section = article.querySelector('.section-info ').textContent.replace(' ', ' '); const title = article.querySelector('.article-title h1').textContent; // Parse URL for Chartbeat path format const parsedUrl = new URL(newUrl, window.location.origin); const cleanUrl = parsedUrl.host + parsedUrl.pathname; // Update Chartbeat configuration if (typeof window._sf_async_config !== 'undefined') { window._sf_async_config.path = cleanUrl; window._sf_async_config.sections = section; window._sf_async_config.authors = author; } // Track virtual page view with Chartbeat if (typeof pSUPERFLY !== 'undefined' && typeof pSUPERFLY.virtualPage === 'function') { try { pSUPERFLY.virtualPage({ path: cleanUrl, title: title, sections: section, authors: author }); } catch (error) { console.error('ping error', error); } } // Optional: Update document title if (title && title !== document.title) { document.title = title; } } } }); }, { threshold: 0.1 } ); function showArticleBody(button) { const article = button.closest("article"); const summary = article.querySelector(".article-body-summary"); const body = article.querySelector(".article-body-preview"); const readMoreSection = article.querySelector(".read-more-background"); // Hide summary and read-more section summary.style.display = "none"; readMoreSection.style.display = "none"; // Show the full article body body.classList.remove("hidden"); } document.addEventListener("DOMContentLoaded", () => { let loadCount = 0; // Track how many times articles are loaded const offset = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; // Offset values const currentUrl = window.location.pathname.substring(1); let isLoading = false; // Prevent multiple calls if (!currentUrl) { console.log("Current URL is invalid."); return; } const sentinel = document.getElementById("load-more-sentinel"); if (!sentinel) { console.log("Sentinel element not found."); return; } function isSentinelVisible() { const rect = sentinel.getBoundingClientRect(); return ( rect.top < window.innerHeight && rect.bottom >= 0 ); } function onScroll() { if (isLoading) return; if (isSentinelVisible()) { if (loadCount >= offset.length) { console.log("Maximum load attempts reached."); window.removeEventListener("scroll", onScroll); return; } isLoading = true; const currentOffset = offset[loadCount]; window.loadMoreItems().then(() => { let article = document.querySelector('#widget_1690 > div:nth-last-of-type(2) article'); intersectionObserver.observe(article) loadCount++; }).catch(error => { console.error("Error loading more items:", error); }).finally(() => { isLoading = false; }); } } window.addEventListener("scroll", onScroll); });

Sign up by email to receive news.