Skip to content
wiki.fftac.org

Foundation - Source Excerpt 20

Back to Foundation

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