Media · Blog

Stories from the movement

Reflections, updates and voices from across the refugee-led network in the Asia Pacific.

Uncategorised

SCRATCH export dump 2

===FILE:main.js=== /* APNOR — interactions: sticky header, mobile menu, scroll reveal, active nav */ (function () { 'use strict'; /* Sticky header + mobile menu are wired by header.js once it injects the header markup (assets/js/header.js). This file no longer duplicates that. */ /* ---- Scroll reveal ---- */ var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches; var […]

23 August 2026·7 min read
Uncategorised

SCRATCH export dump

===FILE:main.js=== /* APNOR — interactions: sticky header, mobile menu, scroll reveal, active nav */ (function () { 'use strict'; /* Sticky header + mobile menu are wired by header.js once it injects the header markup (assets/js/header.js). This file no longer duplicates that. */ /* ---- Scroll reveal ---- */ var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches; var […]

23 August 2026·7 min read
Uncategorised

SCRATCH css dump

ctions, p + .hero-actions, .value-chips + .btn, .value-chips + .btns, .impact-list + .btn, .impact-list + .btns { margin-top: 26px; } /* ---------- Header / Nav ---------- */ .site-header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: padding .3s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease); padding: 16px 0; } .site-header.scrolled { […]

22 August 2026·1 min read
Uncategorised

SCRATCH footer js dump

/* APNOR — shared footer injected into #footer-slot (single source of truth) */ (function () { var slot = document.getElementById('footer-slot'); if (!slot) return; slot.outerHTML = [ '<footer class="site-footer">', ' <div class="container">', ' <div class="footer-top">', ' <div class="footer-brand">', ' <img src="' + APNOR_ASSETS_URL + 'logo/apnor-logo-white.png" alt="Asia Pacific Network of Refugees" />', ' <p>A refugee-led network building […]

22 August 2026·6 min read
Uncategorised

SCRATCH team page dump

<?php /** * Template Name: Meet Our Team */ if ( ! defined( 'ABSPATH' ) ) exit; get_header(); $all_members = get_posts( array( 'post_type' => 'team_member', 'posts_per_page' => -1, 'orderby' => 'menu_order title', 'order' => 'ASC', 'post_status' => 'publish', ) ); $groups = array( 'board' => array(), 'leadership' => array(), 'steering' => array() ); foreach ( […]

22 August 2026·5 min read
Uncategorised

SCRATCH functions.php dump

<?php /** * Template Name: Meet Our Team */ if ( ! defined( 'ABSPATH' ) ) exit; get_header(); $all_members = get_posts( array( 'post_type' => 'team_member', 'posts_per_page' => -1, 'orderby' => 'menu_order title', 'order' => 'ASC', 'post_status' => 'publish', ) ); $groups = array( 'board' => array(), 'leadership' => array(), 'steering' => array() ); foreach ( […]

22 August 2026·5 min read