Updates to docs system and some other leftover code bits from mkdocs rebuilds

This commit is contained in:
bunker-admin 2026-03-08 23:44:18 -06:00
parent 989f1dfa34
commit 008dfed3bc
31 changed files with 1606 additions and 160 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -145,6 +145,7 @@
"assets/images/social/test-2.png": "a6ae43d52d7c58fc106a562777e03b7da2263f83",
"assets/images/social/test-page.png": "c9d5751a1f0a4c1341336bb7d00c9bc743d33ef4",
"assets/images/social/test.png": "a6ae43d52d7c58fc106a562777e03b7da2263f83",
"assets/images/social/testing.png": "f7aaf394b71cbe7084a6afa0e75a324ca59e23d8",
"assets/images/social/v1/adv/ansible.png": "cb542ad9a3cc9a869258b3b1353966e1b9616a2b",
"assets/images/social/v1/adv/index.png": "faa3ec092003114c031995ba6258c4d43f4262a4",
"assets/images/social/v1/adv/vscode-ssh.png": "7c88c30c6bfb74736a308407d1a3b7cf3381d42b",

View File

@ -7,10 +7,10 @@
"stars_count": 0,
"forks_count": 0,
"open_issues_count": 23,
"updated_at": "2026-03-07T13:10:15-07:00",
"updated_at": "2026-03-08T18:11:30-06:00",
"created_at": "2025-05-28T14:54:59-06:00",
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
"default_branch": "main",
"last_build_update": "2026-03-07T13:10:15-07:00"
"last_build_update": "2026-03-08T18:11:30-06:00"
}

View File

@ -4,10 +4,10 @@
"description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.",
"html_url": "https://github.com/anthropics/claude-code",
"language": "Shell",
"stars_count": 74978,
"forks_count": 6017,
"open_issues_count": 5743,
"updated_at": "2026-03-07T23:09:30Z",
"stars_count": 75344,
"forks_count": 6074,
"open_issues_count": 5793,
"updated_at": "2026-03-09T00:15:16Z",
"created_at": "2025-02-22T17:41:21Z",
"clone_url": "https://github.com/anthropics/claude-code.git",
"ssh_url": "git@github.com:anthropics/claude-code.git",

View File

@ -4,10 +4,10 @@
"description": "VS Code in the browser",
"html_url": "https://github.com/coder/code-server",
"language": "TypeScript",
"stars_count": 76525,
"forks_count": 6538,
"stars_count": 76540,
"forks_count": 6539,
"open_issues_count": 169,
"updated_at": "2026-03-07T21:35:32Z",
"updated_at": "2026-03-08T21:32:19Z",
"created_at": "2019-02-27T16:50:41Z",
"clone_url": "https://github.com/coder/code-server.git",
"ssh_url": "git@github.com:coder/code-server.git",

View File

@ -4,13 +4,13 @@
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
"html_url": "https://github.com/gethomepage/homepage",
"language": "JavaScript",
"stars_count": 28765,
"forks_count": 1808,
"stars_count": 28793,
"forks_count": 1811,
"open_issues_count": 1,
"updated_at": "2026-03-07T22:19:42Z",
"updated_at": "2026-03-08T23:44:14Z",
"created_at": "2022-08-24T07:29:42Z",
"clone_url": "https://github.com/gethomepage/homepage.git",
"ssh_url": "git@github.com:gethomepage/homepage.git",
"default_branch": "dev",
"last_build_update": "2026-03-07T15:45:18Z"
"last_build_update": "2026-03-08T12:16:51Z"
}

View File

@ -4,13 +4,13 @@
"description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD",
"html_url": "https://github.com/go-gitea/gitea",
"language": "Go",
"stars_count": 54165,
"forks_count": 6433,
"open_issues_count": 2845,
"updated_at": "2026-03-07T20:46:55Z",
"stars_count": 54180,
"forks_count": 6438,
"open_issues_count": 2846,
"updated_at": "2026-03-08T23:25:42Z",
"created_at": "2016-11-01T02:13:26Z",
"clone_url": "https://github.com/go-gitea/gitea.git",
"ssh_url": "git@github.com:go-gitea/gitea.git",
"default_branch": "main",
"last_build_update": "2026-03-07T20:41:14Z"
"last_build_update": "2026-03-08T20:49:59Z"
}

View File

@ -4,13 +4,13 @@
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
"html_url": "https://github.com/knadh/listmonk",
"language": "Go",
"stars_count": 19210,
"forks_count": 1946,
"stars_count": 19221,
"forks_count": 1945,
"open_issues_count": 99,
"updated_at": "2026-03-07T22:13:24Z",
"updated_at": "2026-03-08T23:08:55Z",
"created_at": "2019-06-26T05:08:39Z",
"clone_url": "https://github.com/knadh/listmonk.git",
"ssh_url": "git@github.com:knadh/listmonk.git",
"default_branch": "master",
"last_build_update": "2026-03-07T18:41:17Z"
"last_build_update": "2026-03-08T14:04:45Z"
}

View File

@ -4,10 +4,10 @@
"description": "Create & scan cute qr codes easily \ud83d\udc7e",
"html_url": "https://github.com/lyqht/mini-qr",
"language": "Vue",
"stars_count": 1897,
"forks_count": 238,
"stars_count": 1898,
"forks_count": 240,
"open_issues_count": 21,
"updated_at": "2026-03-07T20:18:46Z",
"updated_at": "2026-03-08T15:02:09Z",
"created_at": "2023-04-21T14:20:14Z",
"clone_url": "https://github.com/lyqht/mini-qr.git",
"ssh_url": "git@github.com:lyqht/mini-qr.git",

View File

@ -4,13 +4,13 @@
"description": "Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.",
"html_url": "https://github.com/n8n-io/n8n",
"language": "TypeScript",
"stars_count": 178023,
"forks_count": 55523,
"open_issues_count": 1415,
"updated_at": "2026-03-07T22:25:31Z",
"stars_count": 178152,
"forks_count": 55558,
"open_issues_count": 1405,
"updated_at": "2026-03-09T00:14:18Z",
"created_at": "2019-06-22T09:24:21Z",
"clone_url": "https://github.com/n8n-io/n8n.git",
"ssh_url": "git@github.com:n8n-io/n8n.git",
"default_branch": "master",
"last_build_update": "2026-03-07T20:45:37Z"
"last_build_update": "2026-03-09T00:10:51Z"
}

View File

@ -4,10 +4,10 @@
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 A Free & Self-hostable Airtable Alternative",
"html_url": "https://github.com/nocodb/nocodb",
"language": "TypeScript",
"stars_count": 62371,
"stars_count": 62384,
"forks_count": 4655,
"open_issues_count": 627,
"updated_at": "2026-03-07T22:40:39Z",
"updated_at": "2026-03-08T23:36:57Z",
"created_at": "2017-10-29T18:51:48Z",
"clone_url": "https://github.com/nocodb/nocodb.git",
"ssh_url": "git@github.com:nocodb/nocodb.git",

View File

@ -4,13 +4,13 @@
"description": "Get up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.",
"html_url": "https://github.com/ollama/ollama",
"language": "Go",
"stars_count": 164368,
"forks_count": 14823,
"open_issues_count": 2590,
"updated_at": "2026-03-07T23:01:55Z",
"stars_count": 164479,
"forks_count": 14834,
"open_issues_count": 2613,
"updated_at": "2026-03-09T00:13:40Z",
"created_at": "2023-06-26T19:39:32Z",
"clone_url": "https://github.com/ollama/ollama.git",
"ssh_url": "git@github.com:ollama/ollama.git",
"default_branch": "main",
"last_build_update": "2026-03-07T03:18:54Z"
"last_build_update": "2026-03-08T06:32:28Z"
}

View File

@ -4,10 +4,10 @@
"description": "Documentation that simply works",
"html_url": "https://github.com/squidfunk/mkdocs-material",
"language": "Python",
"stars_count": 26201,
"forks_count": 4047,
"stars_count": 26208,
"forks_count": 4048,
"open_issues_count": 2,
"updated_at": "2026-03-07T22:55:28Z",
"updated_at": "2026-03-08T17:43:54Z",
"created_at": "2016-01-28T22:09:23Z",
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",

2
mkdocs/docs/testing.md Normal file
View File

@ -0,0 +1,2 @@
# testing
# testing

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

View File

@ -7,10 +7,10 @@
"stars_count": 0,
"forks_count": 0,
"open_issues_count": 23,
"updated_at": "2026-03-07T13:10:15-07:00",
"updated_at": "2026-03-08T18:11:30-06:00",
"created_at": "2025-05-28T14:54:59-06:00",
"clone_url": "https://gitea.bnkops.com/admin/changemaker.lite.git",
"ssh_url": "git@gitea.bnkops.com:admin/changemaker.lite.git",
"default_branch": "main",
"last_build_update": "2026-03-07T13:10:15-07:00"
"last_build_update": "2026-03-08T18:11:30-06:00"
}

View File

@ -4,10 +4,10 @@
"description": "Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.",
"html_url": "https://github.com/anthropics/claude-code",
"language": "Shell",
"stars_count": 74978,
"forks_count": 6017,
"open_issues_count": 5743,
"updated_at": "2026-03-07T23:09:30Z",
"stars_count": 75344,
"forks_count": 6074,
"open_issues_count": 5793,
"updated_at": "2026-03-09T00:15:16Z",
"created_at": "2025-02-22T17:41:21Z",
"clone_url": "https://github.com/anthropics/claude-code.git",
"ssh_url": "git@github.com:anthropics/claude-code.git",

View File

@ -4,10 +4,10 @@
"description": "VS Code in the browser",
"html_url": "https://github.com/coder/code-server",
"language": "TypeScript",
"stars_count": 76525,
"forks_count": 6538,
"stars_count": 76540,
"forks_count": 6539,
"open_issues_count": 169,
"updated_at": "2026-03-07T21:35:32Z",
"updated_at": "2026-03-08T21:32:19Z",
"created_at": "2019-02-27T16:50:41Z",
"clone_url": "https://github.com/coder/code-server.git",
"ssh_url": "git@github.com:coder/code-server.git",

View File

@ -4,13 +4,13 @@
"description": "A highly customizable homepage (or startpage / application dashboard) with Docker and service API integrations.",
"html_url": "https://github.com/gethomepage/homepage",
"language": "JavaScript",
"stars_count": 28765,
"forks_count": 1808,
"stars_count": 28793,
"forks_count": 1811,
"open_issues_count": 1,
"updated_at": "2026-03-07T22:19:42Z",
"updated_at": "2026-03-08T23:44:14Z",
"created_at": "2022-08-24T07:29:42Z",
"clone_url": "https://github.com/gethomepage/homepage.git",
"ssh_url": "git@github.com:gethomepage/homepage.git",
"default_branch": "dev",
"last_build_update": "2026-03-07T15:45:18Z"
"last_build_update": "2026-03-08T12:16:51Z"
}

View File

@ -4,13 +4,13 @@
"description": "Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD",
"html_url": "https://github.com/go-gitea/gitea",
"language": "Go",
"stars_count": 54165,
"forks_count": 6433,
"open_issues_count": 2845,
"updated_at": "2026-03-07T20:46:55Z",
"stars_count": 54180,
"forks_count": 6438,
"open_issues_count": 2846,
"updated_at": "2026-03-08T23:25:42Z",
"created_at": "2016-11-01T02:13:26Z",
"clone_url": "https://github.com/go-gitea/gitea.git",
"ssh_url": "git@github.com:go-gitea/gitea.git",
"default_branch": "main",
"last_build_update": "2026-03-07T20:41:14Z"
"last_build_update": "2026-03-08T20:49:59Z"
}

View File

@ -4,13 +4,13 @@
"description": "High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.",
"html_url": "https://github.com/knadh/listmonk",
"language": "Go",
"stars_count": 19210,
"forks_count": 1946,
"stars_count": 19221,
"forks_count": 1945,
"open_issues_count": 99,
"updated_at": "2026-03-07T22:13:24Z",
"updated_at": "2026-03-08T23:08:55Z",
"created_at": "2019-06-26T05:08:39Z",
"clone_url": "https://github.com/knadh/listmonk.git",
"ssh_url": "git@github.com:knadh/listmonk.git",
"default_branch": "master",
"last_build_update": "2026-03-07T18:41:17Z"
"last_build_update": "2026-03-08T14:04:45Z"
}

View File

@ -4,10 +4,10 @@
"description": "Create & scan cute qr codes easily \ud83d\udc7e",
"html_url": "https://github.com/lyqht/mini-qr",
"language": "Vue",
"stars_count": 1897,
"forks_count": 238,
"stars_count": 1898,
"forks_count": 240,
"open_issues_count": 21,
"updated_at": "2026-03-07T20:18:46Z",
"updated_at": "2026-03-08T15:02:09Z",
"created_at": "2023-04-21T14:20:14Z",
"clone_url": "https://github.com/lyqht/mini-qr.git",
"ssh_url": "git@github.com:lyqht/mini-qr.git",

View File

@ -4,13 +4,13 @@
"description": "Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.",
"html_url": "https://github.com/n8n-io/n8n",
"language": "TypeScript",
"stars_count": 178023,
"forks_count": 55523,
"open_issues_count": 1415,
"updated_at": "2026-03-07T22:25:31Z",
"stars_count": 178152,
"forks_count": 55558,
"open_issues_count": 1405,
"updated_at": "2026-03-09T00:14:18Z",
"created_at": "2019-06-22T09:24:21Z",
"clone_url": "https://github.com/n8n-io/n8n.git",
"ssh_url": "git@github.com:n8n-io/n8n.git",
"default_branch": "master",
"last_build_update": "2026-03-07T20:45:37Z"
"last_build_update": "2026-03-09T00:10:51Z"
}

View File

@ -4,10 +4,10 @@
"description": "\ud83d\udd25 \ud83d\udd25 \ud83d\udd25 A Free & Self-hostable Airtable Alternative",
"html_url": "https://github.com/nocodb/nocodb",
"language": "TypeScript",
"stars_count": 62371,
"stars_count": 62384,
"forks_count": 4655,
"open_issues_count": 627,
"updated_at": "2026-03-07T22:40:39Z",
"updated_at": "2026-03-08T23:36:57Z",
"created_at": "2017-10-29T18:51:48Z",
"clone_url": "https://github.com/nocodb/nocodb.git",
"ssh_url": "git@github.com:nocodb/nocodb.git",

View File

@ -4,13 +4,13 @@
"description": "Get up and running with Kimi-K2.5, GLM-5, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.",
"html_url": "https://github.com/ollama/ollama",
"language": "Go",
"stars_count": 164368,
"forks_count": 14823,
"open_issues_count": 2590,
"updated_at": "2026-03-07T23:01:55Z",
"stars_count": 164479,
"forks_count": 14834,
"open_issues_count": 2613,
"updated_at": "2026-03-09T00:13:40Z",
"created_at": "2023-06-26T19:39:32Z",
"clone_url": "https://github.com/ollama/ollama.git",
"ssh_url": "git@github.com:ollama/ollama.git",
"default_branch": "main",
"last_build_update": "2026-03-07T03:18:54Z"
"last_build_update": "2026-03-08T06:32:28Z"
}

View File

@ -4,10 +4,10 @@
"description": "Documentation that simply works",
"html_url": "https://github.com/squidfunk/mkdocs-material",
"language": "Python",
"stars_count": 26201,
"forks_count": 4047,
"stars_count": 26208,
"forks_count": 4048,
"open_issues_count": 2,
"updated_at": "2026-03-07T22:55:28Z",
"updated_at": "2026-03-08T17:43:54Z",
"created_at": "2016-01-28T22:09:23Z",
"clone_url": "https://github.com/squidfunk/mkdocs-material.git",
"ssh_url": "git@github.com:squidfunk/mkdocs-material.git",

File diff suppressed because one or more lines are too long

View File

@ -2,318 +2,322 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://bnkserve.org/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/lander/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/main/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/test-page/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/test/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/testing/</loc>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/blog/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/comments/callback/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/phil/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/dashboard/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/people-access/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/settings/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/advocacy/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/advocacy/campaigns/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/advocacy/email-queue/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/advocacy/representatives/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/advocacy/responses/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/broadcast/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/broadcast/email-templates/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/broadcast/newsletter/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/broadcast/sms/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/areas/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/canvassing/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/data-quality/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/locations/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/settings/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/map/shifts/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/media/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/media/ads/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/media/analytics/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/media/curated/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/media/library/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/media/moderation/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/payments/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/payments/donations/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/payments/plans/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/payments/products/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/payments/settings/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/services/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/services/crowdsec/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/services/integrations/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/services/monitoring/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/services/tunnel/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/services/user-provisioning/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/web/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/web/documentation/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/web/homepage/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/web/landing-pages/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/admin/web/navigation/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/api/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/architecture/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/deployment/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/control-panel/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/environment-variables/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/features/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/first-steps/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/installation/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/services/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/getting-started/upgrades/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/services/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/troubleshooting/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/campaigns/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/donations/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/events/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/gallery/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/map/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/profile/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/shifts/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/user-guide/shop/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/volunteer/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/volunteer/achievements/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/volunteer/canvassing/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/volunteer/shifts/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/docs/volunteer/social/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
<url>
<loc>https://bnkserve.org/partials/integrations/analytics/custom/</loc>
<lastmod>2026-03-07</lastmod>
<lastmod>2026-03-09</lastmod>
</url>
</urlset>

Binary file not shown.

View File

@ -1113,6 +1113,223 @@
<p>Testing page. </p>
<div class="photo-block" data-photo-id="1" data-size="large" data-caption="" data-link-to-gallery="true" data-alignment="center">Loading...</div>
<div style="text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #1a1a2e, #16213e); border-radius: 12px; margin: 16px 0;">
<h2 style="color: #fff; margin: 12px 0;">Choose Your Plan</h2>
<p style="color: rgba(255,255,255,0.8); margin-bottom: 24px;">Get access to exclusive content and features.</p>
<a href="http://app.org/pricing" style="display: inline-block; padding: 14px 36px; background: #722ed1; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1.1rem;">View Plans</a>
</div>
<div class="photo-card-block" data-photo-id="1" data-photo-title="vlcsnap-2026-01-09-15h39m52s898.png" data-photo-format="png" data-photo-width="1920" data-photo-height="1040" data-photo-views="0" style="max-width: 480px; margin: 0 auto;">
<a href="http://app.org/gallery?expanded=photo-1" style="display: block; text-decoration: none; color: inherit; border-radius: 12px; overflow: hidden; background: #1b2838; box-shadow: 0 4px 12px rgba(0,0,0,0.3);">
<div style="position: relative; padding-bottom: 66.67%; background: #0d1b2a; overflow: hidden;">
<img src="http://app.orgdata:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22320%22%20viewBox%3D%220%200%20480%20320%22%3E%3Crect%20fill%3D%22%230d1b2a%22%20width%3D%22480%22%20height%3D%22320%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22160%22%20r%3D%2232%22%20fill%3D%22rgba(46%2C125%2C50%2C0.6)%22%2F%3E%3Crect%20x%3D%22224%22%20y%3D%22144%22%20width%3D%2232%22%20height%3D%2232%22%20rx%3D%224%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3Ccircle%20cx%3D%22234%22%20cy%3D%22154%22%20r%3D%223%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M256%20176l-10-10L224%20176%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E" alt="vlcsnap-2026-01-09-15h39m52s898.png" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;" />
<span style="position: absolute; top: 8px; left: 8px; background: #2e7d32; color: #fff; font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 4px;">PNG</span>
<span style="position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.8); color: #fff; font-size: 12px; font-weight: 500; padding: 2px 6px; border-radius: 4px;">1920×1040</span>
<div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center;">
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="3" width="18" height="18" rx="2"/><circle cx="8.5" cy="8.5" r="1.5"/><path d="m21 15-5-5L5 21"/></svg>
</div>
</div>
<div style="padding: 12px 16px;">
<div style="color: #fff; font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">vlcsnap-2026-01-09-15h39m52s898.png</div>
<div style="display: flex; justify-content: space-between; align-items: center; margin-top: 6px;">
<span style="color: #8899aa; font-size: 13px;">0 views</span>
<span style="color: #43cea2; font-size: 13px; font-weight: 500;">View &rarr;</span>
</div>
</div>
</a>
</div>
<div id="cm-product-mlrk53ro" style="text-align:center;padding:32px 20px;background:linear-gradient(135deg,#1a1a2e,#16213e);border-radius:12px;margin:16px 0;max-width:420px;margin-left:auto;margin-right:auto;">
<div style="width:80px;height:80px;border-radius:12px;background:linear-gradient(135deg,#9d4edd,#722ed1);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;"><span style="font-size:36px;color:#fff;">&#x1F6D2;</span></div>
<div style="display:inline-block;padding:2px 10px;border-radius:4px;background:#1890ff;color:#fff;font-size:11px;font-weight:600;margin-bottom:8px;">DIGITAL</div>
<h3 style="color:#fff;margin:8px 0 4px;">Test Product 1</h3>
<p style="color:rgba(255,255,255,0.7);font-size:0.9rem;margin-bottom:12px;">A test product</p>
<p style="color:#fff;font-size:1.4rem;font-weight:700;margin-bottom:20px;">$90.00</p>
<div id="cm-product-mlrk53ro-form" style="max-width:320px;margin:0 auto;text-align:left;">
<input type="email" id="cm-product-mlrk53ro-email" placeholder="your@email.com *" style="width:100%;padding:10px 14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);border-radius:8px;color:#fff;font-size:0.95rem;box-sizing:border-box;margin-bottom:10px;outline:none;" required />
<input type="text" id="cm-product-mlrk53ro-name" placeholder="Name (optional)" style="width:100%;padding:10px 14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);border-radius:8px;color:#fff;font-size:0.95rem;box-sizing:border-box;margin-bottom:10px;outline:none;" />
<div id="cm-product-mlrk53ro-error" style="color:#ff4d4f;font-size:0.9rem;margin-bottom:8px;display:none;"></div>
<button type="button" id="cm-product-mlrk53ro-submit" style="width:100%;padding:14px 24px;background:#722ed1;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.05rem;cursor:pointer;">Buy Now &mdash; $90.00</button>
<p style="margin-top:12px;font-size:0.75rem;color:rgba(255,255,255,0.4);text-align:center;">
Secure payment via Stripe. <a href="http://app.org/shop" style="color:rgba(255,255,255,0.5);">Browse all products</a>
</p>
</div>
<noscript><a href="http://app.org/shop" style="display:inline-block;padding:14px 36px;background:#722ed1;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;">View in Shop</a></noscript>
</div>
<script>
(function(){
var root=document.getElementById('cm-product-mlrk53ro');
if(!root)return;
var apiUrl='http://api.org';
var productId='cmlritfdm0000mkbgf9eelg4t';
var submitBtn=document.getElementById('cm-product-mlrk53ro-submit');
var emailInput=document.getElementById('cm-product-mlrk53ro-email');
var nameInput=document.getElementById('cm-product-mlrk53ro-name');
var errDiv=document.getElementById('cm-product-mlrk53ro-error');
function showErr(msg){errDiv.textContent=msg;errDiv.style.display='block';}
function hideErr(){errDiv.style.display='none';}
submitBtn.addEventListener('click',function(){
hideErr();
var email=(emailInput.value||'').trim();
if(!email||email.indexOf('@')<1){showErr('Please enter a valid email address.');return;}
submitBtn.disabled=true;submitBtn.textContent='Processing...';
fetch(apiUrl+'/api/payments/purchase',{
method:'POST',headers:{'Content-Type':'application/json'},
body:JSON.stringify({productId:productId,buyerEmail:email,buyerName:(nameInput.value||'').trim()||undefined})
}).then(function(r){return r.json();}).then(function(data){
if(data.url){window.location.href=data.url;}
else{showErr(data.error&&data.error.message||'Something went wrong.');submitBtn.disabled=false;submitBtn.textContent='Buy Now';}
}).catch(function(){showErr('Connection error. Please try again.');submitBtn.disabled=false;submitBtn.textContent='Buy Now';});
});
})();
</script>
<div id="cm-donate-mlrjofs1" style="text-align:center;padding:40px 20px;background:linear-gradient(135deg,#2d1b69,#1a1a2e);border-radius:12px;margin:16px 0;max-width:560px;margin-left:auto;margin-right:auto;">
<p style="font-size:48px;margin:0;">&#x2764;&#xFE0F;</p>
<h2 style="color:#fff;margin:12px 0;">Support Our Work</h2>
<p style="color:rgba(255,255,255,0.8);margin-bottom:24px;">Every contribution makes a difference. Choose an amount below.</p>
<div id="cm-donate-mlrjofs1-amounts" style="margin-bottom: 16px;">
<button type="button" class="cm-donate-mlrjofs1-amt" data-cents="1000" style="display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);">$10</button>
<button type="button" class="cm-donate-mlrjofs1-amt" data-cents="2500" style="display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);">$25</button>
<button type="button" class="cm-donate-mlrjofs1-amt" data-cents="5000" style="display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);">$50</button>
<button type="button" class="cm-donate-mlrjofs1-amt" data-cents="10000" style="display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);">$100</button>
<button type="button" class="cm-donate-mlrjofs1-amt" data-cents="custom" style="display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);">Custom</button>
</div>
<div id="cm-donate-mlrjofs1-custom" style="display:none;margin-bottom:12px;">
<input type="number" id="cm-donate-mlrjofs1-custom-input" min="1" step="1" placeholder="Enter amount ($)" style="width:100%;padding:10px 14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);border-radius:8px;color:#fff;font-size:0.95rem;box-sizing:border-box;margin-bottom:10px;outline:none;" />
</div>
<div id="cm-donate-mlrjofs1-form" style="display:none;max-width:360px;margin:0 auto;text-align:left;">
<input type="email" id="cm-donate-mlrjofs1-email" placeholder="your@email.com *" style="width:100%;padding:10px 14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);border-radius:8px;color:#fff;font-size:0.95rem;box-sizing:border-box;margin-bottom:10px;outline:none;" required />
<input type="text" id="cm-donate-mlrjofs1-name" placeholder="Name (optional)" style="width:100%;padding:10px 14px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.25);border-radius:8px;color:#fff;font-size:0.95rem;box-sizing:border-box;margin-bottom:10px;outline:none;" />
<div style="margin-bottom:12px;color:rgba(255,255,255,0.7);font-size:0.85rem;">
<label><input type="checkbox" id="cm-donate-mlrjofs1-anon" style="margin-right:6px;" />Make my donation anonymous</label>
</div>
<div id="cm-donate-mlrjofs1-error" style="color:#ff4d4f;font-size:0.9rem;margin-bottom:8px;display:none;"></div>
<button type="button" id="cm-donate-mlrjofs1-submit" style="width:100%;padding:14px 24px;background:#eb2f96;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1.05rem;cursor:pointer;">
Donate
</button>
<p style="margin-top:12px;font-size:0.75rem;color:rgba(255,255,255,0.4);text-align:center;">
Secure payment via Stripe. <a href="http://app.org/donate" style="color:rgba(255,255,255,0.5);">Open full donate page</a>
</p>
</div>
<noscript><a href="http://app.org/donate" style="display:inline-block;padding:14px 36px;background:#eb2f96;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;">Donate Now</a></noscript>
</div>
<script>
(function(){
var root=document.getElementById('cm-donate-mlrjofs1');
if(!root)return;
var apiUrl='http://api.org';
var selectedCents=0;
var form=document.getElementById('cm-donate-mlrjofs1-form');
var submitBtn=document.getElementById('cm-donate-mlrjofs1-submit');
var emailInput=document.getElementById('cm-donate-mlrjofs1-email');
var nameInput=document.getElementById('cm-donate-mlrjofs1-name');
var anonBox=document.getElementById('cm-donate-mlrjofs1-anon');
var errDiv=document.getElementById('cm-donate-mlrjofs1-error');
var amtBtns=root.querySelectorAll('.cm-donate-mlrjofs1-amt');
var customWrap=document.getElementById('cm-donate-mlrjofs1-custom');
var customInput=document.getElementById('cm-donate-mlrjofs1-custom-input');
var activeStyle='background:#eb2f96;border-color:#eb2f96;';
var baseStyle='background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.25);';
function selectAmt(btn,cents){
amtBtns.forEach(function(b){b.style.cssText='display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);'+baseStyle;});
btn.style.cssText='display:inline-block;padding:10px 22px;margin:4px;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:2px solid rgba(255,255,255,0.25);background:rgba(255,255,255,0.08);'+activeStyle;
if(cents==='custom'){
selectedCents=0;customWrap.style.display='block';
customInput.focus();
submitBtn.textContent='Donate';
}else{
selectedCents=parseInt(cents,10);customWrap.style.display='none';
submitBtn.textContent='Donate $'+(selectedCents/100).toFixed(0);
}
form.style.display='block';
}
amtBtns.forEach(function(b){
b.addEventListener('click',function(){selectAmt(b,b.getAttribute('data-cents'));});
});
if(customInput){customInput.addEventListener('input',function(){
var v=parseFloat(customInput.value);
if(v>0){selectedCents=Math.round(v*100);submitBtn.textContent='Donate $'+v.toFixed(2);}
else{selectedCents=0;submitBtn.textContent='Donate';}
});}
function showErr(msg){errDiv.textContent=msg;errDiv.style.display='block';}
function hideErr(){errDiv.style.display='none';}
submitBtn.addEventListener('click',function(){
hideErr();
var email=(emailInput.value||'').trim();
if(!email||email.indexOf('@')<1){showErr('Please enter a valid email address.');return;}
if(!selectedCents||selectedCents<100){showErr('Please select a donation amount.');return;}
submitBtn.disabled=true;submitBtn.textContent='Processing...';
fetch(apiUrl+'/api/payments/donate',{
method:'POST',headers:{'Content-Type':'application/json'},
body:JSON.stringify({amountCents:selectedCents,email:email,name:(nameInput.value||'').trim()||undefined,isAnonymous:!!(anonBox&&anonBox.checked)})
}).then(function(r){return r.json();}).then(function(data){
if(data.url){window.location.href=data.url;}
else{showErr(data.error&&data.error.message||'Something went wrong.');submitBtn.disabled=false;submitBtn.textContent='Donate';}
}).catch(function(){showErr('Connection error. Please try again.');submitBtn.disabled=false;submitBtn.textContent='Donate';});
});
})();
</script>
<div style="text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #2d1b69, #1a1a2e); border-radius: 12px; margin: 16px 0; max-width: 560px; margin-left: auto; margin-right: auto;">
<p style="font-size: 48px; margin: 0;">&#x2764;&#xFE0F;</p>
<h2 style="color: #fff; margin: 12px 0;">Support Our Work</h2>
<p style="color: rgba(255,255,255,0.8); margin-bottom: 24px;">Every contribution makes a difference. Choose an amount below.</p>
<div style="margin-bottom: 16px;">
<a href="http://app.org/donate?amount=1000" style="display: inline-block; padding: 10px 22px; margin: 4px; background: rgba(255,255,255,0.12); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1rem; border: 2px solid rgba(255,255,255,0.2);">$10</a>
<a href="http://app.org/donate?amount=2500" style="display: inline-block; padding: 10px 22px; margin: 4px; background: rgba(255,255,255,0.12); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1rem; border: 2px solid rgba(255,255,255,0.2);">$25</a>
<a href="http://app.org/donate?amount=5000" style="display: inline-block; padding: 10px 22px; margin: 4px; background: rgba(255,255,255,0.12); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1rem; border: 2px solid rgba(255,255,255,0.2);">$50</a>
<a href="http://app.org/donate?amount=10000" style="display: inline-block; padding: 10px 22px; margin: 4px; background: rgba(255,255,255,0.12); color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1rem; border: 2px solid rgba(255,255,255,0.2);">$100</a>
</div>
<a href="http://app.org/donate" style="display: inline-block; padding: 10px 22px; margin: 4px; background: #eb2f96; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1rem;">Custom Amount</a>
</div>
<div style="text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #9d4edd, #722ed1); border-radius: 12px; margin: 16px 0;">
<p style="font-size: 48px; margin: 0;">&#x1F6D2;</p>
<h2 style="color: #fff; margin: 12px 0;">Browse Our Products</h2>
<p style="color: rgba(255,255,255,0.8); margin-bottom: 24px;">Reports, toolkits, event tickets, and more.</p>
<a href="http://app.org/shop" style="display: inline-block; padding: 14px 36px; background: #fff; color: #722ed1; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1.1rem;">Shop Now</a>
</div>
<div style="text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #1a1a2e, #16213e); border-radius: 12px; margin: 16px 0;">
<h2 style="color: #fff; margin: 12px 0;">Choose Your Plan</h2>
<p style="color: rgba(255,255,255,0.8); margin-bottom: 24px;">Get access to exclusive content and features.</p>
<a href="http://app.org/pricing" style="display: inline-block; padding: 14px 36px; background: #722ed1; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1.1rem;">View Plans</a>
</div>
<div style="text-align: center; padding: 40px 20px; background: linear-gradient(135deg, #2d1b69, #1a1a2e); border-radius: 12px; margin: 16px 0;">
<p style="font-size: 48px; margin: 0;">&#x2764;&#xFE0F;</p>
<h2 style="color: #fff; margin: 12px 0;">Support Our Cause</h2>
<p style="color: rgba(255,255,255,0.8); margin-bottom: 24px;">Your contribution helps us create lasting change in our community.</p>
<a href="http://app.org/donate" style="display: inline-block; padding: 14px 36px; background: #eb2f96; color: #fff; text-decoration: none; border-radius: 8px; font-weight: 600; font-size: 1.1rem;">Donate Now</a>
</div>
<div class="video-card-block" data-video-id="2" data-video-title="Testing This Sucker" data-video-duration="594" data-video-quality="" data-video-views="0" style="max-width: 480px; margin: 0 auto;">
<a href="http://app.org/gallery/watch/2" style="display: block; text-decoration: none; color: inherit; border-radius: 12px; overflow: hidden; background: #1b2838; box-shadow: 0 4px 12px rgba(0,0,0,0.3);">
<div style="position: relative; padding-bottom: 56.25%; background: #0d1b2a; overflow: hidden;">
<img src="http://app.orgdata:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%22270%22%20viewBox%3D%220%200%20480%20270%22%3E%3Crect%20fill%3D%22%230d1b2a%22%20width%3D%22480%22%20height%3D%22270%22%2F%3E%3Ccircle%20cx%3D%22240%22%20cy%3D%22135%22%20r%3D%2232%22%20fill%3D%22rgba(157%2C78%2C221%2C0.6)%22%2F%3E%3Cpolygon%20points%3D%22230%2C118%20258%2C135%20230%2C152%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E" alt="Testing This Sucker" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;" />
<span style="position: absolute; bottom: 8px; right: 8px; background: rgba(0,0,0,0.8); color: #fff; font-size: 12px; font-weight: 500; padding: 2px 6px; border-radius: 4px;">9:54</span>
<div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 56px; height: 56px; background: rgba(0,0,0,0.5); border-radius: 50%; display: flex; align-items: center; justify-content: center;">
<svg width="24" height="24" viewBox="0 0 20 20" fill="#fff"><path d="M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z"/></svg>
</div>
</div>
<div style="padding: 12px 16px;">
<div style="color: #fff; font-size: 15px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;">Testing This Sucker</div>
<div style="display: flex; justify-content: space-between; align-items: center; margin-top: 6px;">
<span style="color: #8899aa; font-size: 13px;">0 views</span>
<span style="color: #9d4edd; font-size: 13px; font-weight: 500;">Watch &rarr;</span>
</div>
</div>
</a>
</div>
<h1 id="test_1">Test<a class="headerlink" href="#test_1" title="Permanent link">&para;</a></h1>
<p>Testing page. </p>
<div class="photo-block" data-photo-id="1" data-size="large" data-caption="" data-link-to-gallery="true" data-alignment="center">Loading...</div>
<div class="photo-card-block" data-photo-id="1" data-photo-title="vlcsnap-2026-01-09-15h39m52s898.png" data-photo-format="png" data-photo-width="1920" data-photo-height="1040" data-photo-views="0" style="max-width: 480px; margin: 0 auto;">
<a href="http://app.org/gallery?expanded=photo-1" style="display: block; text-decoration: none; color: inherit; border-radius: 12px; overflow: hidden; background: #1b2838; box-shadow: 0 4px 12px rgba(0,0,0,0.3);">
<div style="position: relative; padding-bottom: 66.67%; background: #0d1b2a; overflow: hidden;">

File diff suppressed because it is too large Load Diff