ADVERTISEMENT

Castro stays on as Palace Press Officer—PCO chief

Published Jul 30, 2025 07:55 am

At A Glance

  • Based on the special order, Castro is tasked to "provide timely statements and clarifications on presidential engagements, policies, and positions" as may be authorized. She shall also supervise the preparation of messaging materials and briefing content for official media engagements.

Communications Undersecretary Claire Castro will stay on as Palace Press Officer after filing her courtesy resignation early this month, the Presidential Communications Office (PCO) confirmed Wednesday, July 30.

PCO Undersecretary Claire Castro
PCO Undersecretary Claire Castro

In a text message to Palace reporters on Wednesday morning, July 30, PCO Secretary Dave Gomez said “yes,” when asked to confirm reports of a special order issued on July 29 retaining Castro in her current position.

Gomez added that Castro's courtesy resignation was the first he had acted upon in the three weeks he had been in office.

As Palace Press Officer, Castro has been a key figure in daily Palace briefings, explaining the administration’s programs. Her no-nonsense approach has earned praise and criticism on issues ranging from online attacks and foreign affairs to impeachment debates and countering false information.

Based on the special order, Castro is tasked to "provide timely statements and clarifications on presidential engagements, policies, and positions" as may be authorized. She shall also supervise the preparation of messaging materials and briefing content for official media engagements.

Castro had earlier told radio station True FM that she was among the officials set to tender their resignations following Gomez’s appointment, calling it a standard procedure during a change in agency leadership.

“Opo. Meron po. Kasama po tayo doon (Yes, there will be [resignations]. I am included),” she said in the July 16 interview, adding that she would file her resignation “Ngayon ho (Today).”

She explained that the move would give Gomez a free hand to reorganize the PCO and select team members aligned with the administration’s communication priorities.

“Para mabigyan din po siya ng leeway na makapamili kung sino po ang mga tao na pwede niyang makasama (So he has the leeway to choose the people he wants to work with),” she said.

Despite her earlier offer to step aside, Castro made clear she had not been asked to tone down her press briefings or step back from public view.

“Malumanay naman po ako. Nagkakataon lang po siguro na may mga pagkakataon na dapat labanan ang fake news (I speak gently. It just happens that sometimes, we need to fight fake news),” she said.

“Mahirap naman kasi na mag-acting ako (It would be difficult for me to act or pretend),” she added, emphasizing that her job was not to please, but to present facts and push back against disinformation.

Gomez took his oath of office earlier this month and pledged to promote programs and policies “minus politics.”

Related Tags

Claire Castro Presidential Communications Office Dave Gomez
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.