File: //var/www/html/fix-donate-tab-link-v2.php
<?php
/**
* Fix Donate tab link — add the link field that was missing from original population.
*/
$post = get_post(25);
$blocks = parse_blocks($post->post_content);
foreach ($blocks as &$block) {
if ($block['blockName'] === 'acf/support-cae' && isset($block['attrs']['data'])) {
// Add Donate tab link
$block['attrs']['data']['support_cae_tabs_0_tab_link'] = '/support-cae/donate/';
$block['attrs']['data']['_support_cae_tabs_0_tab_link'] = 'field_support_cae_tab_link';
// Add Ways to Give tab link
$block['attrs']['data']['support_cae_tabs_1_tab_link'] = '/support-cae/';
$block['attrs']['data']['_support_cae_tabs_1_tab_link'] = 'field_support_cae_tab_link';
WP_CLI::log('Added tab links to inline data');
}
}
$new_content = serialize_blocks($blocks);
wp_update_post(['ID' => 25, 'post_content' => $new_content]);
wp_cache_flush();
$rendered = apply_filters('the_content', get_post(25)->post_content);
$has_donate_link = strpos($rendered, '/support-cae/donate/') !== false;
WP_CLI::success("Donate link in rendered output: " . ($has_donate_link ? 'YES' : 'NO'));