Foundation - Source Excerpt 20
Summary
This source excerpt preserves a bounded section of Anti-Christ.org/wp-content/plugins/fftac-foundation-core/inc/foundation.php so readers can inspect the evidence without opening the full source file.
**Source path:** Anti-Christ.org/wp-content/plugins/fftac-foundation-core/inc/foundation.php
add_action('admin_post_antichrist_engine_export_intake', 'antichrist_engine_foundation_handle_intake_export');
/**
* Defines concise admin columns for Signals signup records.
*
* @param array<string, string> $columns Existing columns.
* @return array<string, string>
*/
function antichrist_engine_foundation_filter_signal_signup_admin_columns($columns)
{
return array(
'cb' => $columns['cb'] ?? '<input type="checkbox">',
'title' => __('Signup', 'antichrist-engine'),
'intake_email' => __('Email', 'antichrist-engine'),
'intake_name' => __('Name', 'antichrist-engine'),
'signals_interest' => __('Interest', 'antichrist-engine'),
'date' => $columns['date'] ?? __('Date', 'antichrist-engine'),
);
}
add_filter('manage_fftac_signal_signup_posts_columns', 'antichrist_engine_foundation_filter_signal_signup_admin_columns');
/**
* Renders concise admin column values for Signals signup records.
*
* @param string $column Column key.
* @param int $post_id Post ID.
* @return void
*/
function antichrist_engine_foundation_render_signal_signup_admin_column($column, $post_id)
{
if ('intake_email' === $column) {
echo esc_html((string) get_post_meta($post_id, '_antichrist_signals_email', true));
} elseif ('intake_name' === $column) {
echo esc_html((string) get_post_meta($post_id, '_antichrist_signals_name', true));
} elseif ('signals_interest' === $column) {
$interest = sanitize_key((string) get_post_meta($post_id, '_antichrist_signals_interest', true));
echo esc_html(antichrist_engine_foundation_get_intake_option_label($interest, antichrist_engine_foundation_get_signal_interest_labels()));
}
}
add_action('manage_fftac_signal_signup_posts_custom_column', 'antichrist_engine_foundation_render_signal_signup_admin_column', 10, 2);
/**
* Defines concise admin columns for Contact Desk records.
*
* @param array<string, string> $columns Existing columns.
* @return array<string, string>
*/
function antichrist_engine_foundation_filter_contact_message_admin_columns($columns)
{
return array(
'cb' => $columns['cb'] ?? '<input type="checkbox">',
'title' => __('Message', 'antichrist-engine'),
'intake_email' => __('Email', 'antichrist-engine'),
'contact_route' => __('Route', 'antichrist-engine'),
'contact_subject' => __('Subject', 'antichrist-engine'),
'date' => $columns['date'] ?? __('Date', 'antichrist-engine'),
);
}
add_filter('manage_fftac_contact_message_posts_columns', 'antichrist_engine_foundation_filter_contact_message_admin_columns');
/**
* Renders concise admin column values for Contact Desk records.
*
* @param string $column Column key.
* @param int $post_id Post ID.
* @return void
*/
function antichrist_engine_foundation_render_contact_message_admin_column($column, $post_id)
{
if ('intake_email' === $column) {
echo esc_html((string) get_post_meta($post_id, '_antichrist_contact_email', true));
} elseif ('contact_route' === $column) {
$route = sanitize_key((string) get_post_meta($post_id, '_antichrist_contact_route', true));
echo esc_html(antichrist_engine_foundation_get_intake_option_label($route, antichrist_engine_foundation_contact_channels()));
} elseif ('contact_subject' === $column) {
echo esc_html((string) get_post_meta($post_id, '_antichrist_contact_subject', true));
}
}
add_action('manage_fftac_contact_message_posts_custom_column', 'antichrist_engine_foundation_render_contact_message_admin_column', 10, 2);
/**
* Defines concise admin columns for Program Intake records.
*
* @param array<string, string> $columns Existing columns.
* @return array<string, string>
*/
function antichrist_engine_foundation_filter_program_interest_admin_columns($columns)
{
return array(
'cb' => $columns['cb'] ?? '<input type="checkbox">',
'title' => __('Inquiry', 'antichrist-engine'),
'intake_email' => __('Email', 'antichrist-engine'),
'program_track' => __('Program', 'antichrist-engine'),
'program_role' => __('Role', 'antichrist-engine'),
'date' => $columns['date'] ?? __('Date', 'antichrist-engine'),
);
}
add_filter('manage_fftac_program_interest_posts_columns', 'antichrist_engine_foundation_filter_program_interest_admin_columns');
/**
* Renders concise admin column values for Program Intake records.
*
* @param string $column Column key.
* @param int $post_id Post ID.
* @return void
*/
function antichrist_engine_foundation_render_program_interest_admin_column($column, $post_id)
{
if ('intake_email' === $column) {
echo esc_html((string) get_post_meta($post_id, '_antichrist_program_interest_email', true));
} elseif ('program_track' === $column) {
$program = sanitize_key((string) get_post_meta($post_id, '_antichrist_program_interest_program', true));
echo esc_html(antichrist_engine_foundation_get_intake_option_label($program, antichrist_engine_foundation_program_interest_options()));
} elseif ('program_role' === $column) {
echo esc_html((string) get_post_meta($post_id, '_antichrist_program_interest_role', true));
}
}
add_action('manage_fftac_program_interest_posts_custom_column', 'antichrist_engine_foundation_render_program_interest_admin_column', 10, 2);
/**
* Returns launch-readiness checks for the internal admin surface.
*
* @return array<int, array<string, string>>
*/
function antichrist_engine_foundation_get_launch_readiness_checks()
{
$checks = array();
$visibility = antichrist_engine_foundation_get_launch_visibility_status();
$mode = (string) ($visibility['mode'] ?? 'preview');
$missing_pages = array();
foreach (antichrist_engine_foundation_page_definitions() as $key => $definition) {
if (!antichrist_engine_foundation_get_page_id($key)) {
$missing_pages[] = (string) ($definition['title'] ?? $key);
}
}
$form_post_types = array(
'fftac_signal_signup' => __('Signals signups', 'antichrist-engine'),
'fftac_contact_message' => __('Contact messages', 'antichrist-engine'),
'fftac_program_interest' => __('Program intake', 'antichrist-engine'),
);
$missing_post_types = array();
foreach ($form_post_types as $post_type => $label) {
if (!post_type_exists($post_type)) {
$missing_post_types[] = $label;
}
}
$support_destination = antichrist_engine_foundation_get_support_destination();
$api_routes = antichrist_engine_foundation_get_research_api_route_map();
$download_routes = antichrist_engine_foundation_get_research_export_download_route_map();
$security_headers = antichrist_engine_foundation_get_security_headers();
$ai_engine_loaded = function_exists('antichrist_engine_foundation_ai_get_api_key');
$ai_key = $ai_engine_loaded ? antichrist_engine_foundation_ai_get_api_key() : '';
$intake_summary = antichrist_engine_foundation_get_intake_operations_summary();
$intake_total = (int) ($intake_summary['all']['count'] ?? 0);
$checks[] = array(
'id' => 'launch-visibility',
'label' => __('Launch visibility', 'antichrist-engine'),
'status' => !empty($visibility['allows_indexing']) ? 'ready' : ('preview' === $mode ? 'attention' : 'blocked'),
'summary' => !empty($visibility['allows_indexing'])
? __('Public indexing is enabled for eligible views.', 'antichrist-engine')
: sprintf(
/* translators: %s is the current launch visibility mode. */
__('Current mode is "%s"; public indexing remains blocked until launch.', 'antichrist-engine'),
$mode
),
'action' => __('Set launch visibility to public only when production indexing, Search Console, sitemap submission, and promotion are ready.', 'antichrist-engine'),
);
$checks[] = array(
'id' => 'wordpress-search-visibility',
'label' => __('WordPress search visibility', 'antichrist-engine'),
'status' => !empty($visibility['blog_public']) ? 'ready' : 'blocked',
'summary' => !empty($visibility['blog_public'])
? __('WordPress is not globally discouraging search engines.', 'antichrist-engine')
: __('WordPress Search Engine Visibility is currently discouraging indexing.', 'antichrist-engine'),
'action' => __('For public launch, enable indexing in Settings -> Reading after the launch visibility mode is public.', 'antichrist-engine'),
);
$checks[] = array(
'id' => 'foundation-pages',
'label' => __('Provisioned Foundation pages', 'antichrist-engine'),
'status' => $missing_pages ? 'blocked' : 'ready',
'summary' => $missing_pages