Virtual Pages - Source Excerpt 36
Summary
This source excerpt preserves a bounded section of 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php so readers can inspect the evidence without opening the full source file.
**Source path:** 2IA.org/wp-content/themes/twoia-intelligence/inc/virtual-pages.php
__( 'Update next steps as records are released, corrected, or superseded.', 'two-identities-anonymous' ),
),
'review_questions' => array(
__( 'What can a reader lawfully do after understanding this issue?', 'two-identities-anonymous' ),
__( 'Which institution should answer the next question?', 'two-identities-anonymous' ),
__( 'What would make this hub more useful without making anyone less safe?', 'two-identities-anonymous' ),
),
'publication_boundary' => __( 'Do not turn next steps into targeting, harassment, impersonation, scraping, probing, or pressure aimed at private people. Aim at accountable systems.', 'two-identities-anonymous' ),
),
),
);
foreach ( $dossier_details as $page_slug => $section_details ) {
if ( empty( $pages[ $page_slug ]['sections'] ) ) {
continue;
}
foreach ( $pages[ $page_slug ]['sections'] as $index => $section ) {
$section_slug = twoia_virtual_page_section_slug( $section, $index );
if ( isset( $section_details[ $section_slug ] ) ) {
$pages[ $page_slug ]['sections'][ $index ]['dossier'] = $section_details[ $section_slug ];
}
}
}
return $pages;
}
/**
* Add a source-controlled organizations and resource directory.
*
* The directory uses the owner-supplied Improvement packet as public-safe
* source memory: it promotes entity types, verification rules, starter sets,
* and boundary language without presenting an unverified live roster as fact.
*
* @param array $pages Page definitions.
* @return array
*/
function twoia_expand_virtual_pages_for_organization_directory( $pages ) {
$organization_pages = array(
'organizations' => array(
'title' => __( 'Organizations And Resource Directory', 'two-identities-anonymous' ),
'eyebrow' => __( 'Find help, verify it, then use it lawfully', 'two-identities-anonymous' ),
'summary' => __( 'A practical directory for civil-liberties readers: which organizations to look for, what role they play, how to verify them, when to use them, and when a high-risk or historical entry needs more context than a simple listing.', 'two-identities-anonymous' ),
'sections' => array(
array(
'title' => __( 'Start With The Right Kind Of Help', 'two-identities-anonymous' ),
'body' => __( 'Do not start by collecting names. Start with the problem: arrest support, records denial, censorship pressure, tenant screening, immigration risk, protest rights, AI scoring, digital security, investigative collaboration, or a correction demand. Then look for the organization type that actually handles that problem.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'Civil Liberties Organizations', 'two-identities-anonymous' ),
'body' => __( 'Civil-liberties groups are most useful when the issue touches speech, privacy, due process, policing, detention, surveillance, public records, protest, religion, association, or equal protection. The directory should distinguish litigation groups, policy shops, bail and reentry groups, immigrant-rights coalitions, legal observers, and local mutual-aid support instead of flattening them into one heroic list.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'OSINT And Investigative Groups', 'two-identities-anonymous' ),
'body' => __( 'Responsible OSINT and investigative organizations help readers preserve evidence, verify public claims, map institutional networks, and explain conflicts without turning private people into targets. Listings should favor public-interest labs, journalism networks, human-rights investigators, records platforms, and evidence-preservation projects with visible methods and correction practices.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'AI Governance And Safety Organizations', 'two-identities-anonymous' ),
'body' => __( 'AI organizations belong in the directory when they help readers understand model governance, audits, safety evaluation, public standards, rights impact, procurement risk, research infrastructure, or public accountability. A useful entry says whether the organization builds systems, evaluates systems, funds research, writes standards, advocates policy, or publishes open tools.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'Digital Security And Internet Freedom', 'two-identities-anonymous' ),
'body' => __( 'Digital-rights and internet-freedom groups are directory-worthy when they publish defensive guidance, policy analysis, legal support, censorship measurements, circumvention research at a rights level, secure communication education, or support for at-risk civil society. Public copy should link to reputable resources without turning the page into an evasion, intrusion, or target-selection guide.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'Public Records And Transparency Resources', 'two-identities-anonymous' ),
'body' => __( 'Records resources matter because many civil-liberties questions are answerable only through contracts, policies, budgets, audits, meeting packets, court files, inspector-general reports, and correction logs. The directory should point readers toward request platforms, press-freedom groups, archive projects, open-government guides, and document libraries that help turn suspicion into a record.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'Controversial Or Historical Hacktivist Entries', 'two-identities-anonymous' ),
'body' => __( 'Leaderless banners, leak archives, historical hacker groups, and claimant collectives need context-heavy entries, not promotional profiles. The safe public value is attribution humility, legal history, media symbolism, civil-liberties stakes, and harm boundaries. The directory should not publish operational methods, target lists, intrusion guidance, doxxing paths, or instructions for joining unlawful activity.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'State And Country Coverage', 'two-identities-anonymous' ),
'body' => __( 'Civil-liberties help is local. A national group may set doctrine, but a state affiliate, public defender, bail fund, immigrant-rights coalition, press-freedom clinic, open-records lawyer, or community organization may know the courthouse, agency deadline, jail policy, language need, and appeal route that matters.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'Alabama Starter Directory', 'two-identities-anonymous' ),
'body' => __( 'The current source packet identifies Alabama as a useful first state test: ACLU of Alabama, Alabama Appleseed, Alabama Coalition for Immigrant Justice, Equal Justice Initiative, Greater Birmingham Ministries, and the NAACP Alabama State Conference are starter entries to verify and classify by role, issue coverage, language access, and records usefulness.', 'two-identities-anonymous' ),
),
array(
'title' => __( 'Verify Before You Rely', 'two-identities-anonymous' ),
'body' => __( 'A directory entry is not trustworthy because it has a famous name. Verify the official site, legal entity, current program page, contact channel, jurisdiction, last reviewed date, funding or affiliation clues, correction route, and whether the organization actually handles the reader problem in front of you.', 'two-identities-anonymous' ),
),
array(
'title' => __( '2IA Name Collisions', 'two-identities-anonymous' ),
'body' => __( 'Search engines and readers may confuse 2IA with unrelated Type 2 initial attack wildfire language or other uses of the acronym. This site is a civil-liberties public-intelligence project. Name-collision pages should disambiguate clearly without changing the mission or importing unrelated emergency-response directories into public copy.', 'two-identities-anonymous' ),
),
),
'overview_sections' => array(
array(
'title' => __( 'Directory Fields', 'two-identities-anonymous' ),
'body' => array(
__( 'Every mature entry needs the same practical fields: official name, role, issue areas, jurisdiction, official URL, public contact route, source class, verification status, last reviewed date, correction path, risk note, and a plain-language sentence explaining when a reader should use it.', 'two-identities-anonymous' ),
__( 'The goal is not a phone book. The goal is a decision aid that tells a reader whether they need a litigator, records platform, local coalition, digital-rights guide, investigative lab, standards body, safety evaluator, or contextual history entry.', 'two-identities-anonymous' ),
),
),
array(
'title' => __( 'Starter Sets To Verify', 'two-identities-anonymous' ),
'body' => array(