WP Manifestindependent plugin directory
manifest / users / wp-anpa-socios

ANPA Socios WP Registry grade A. No security issues foundWP RegistryNo security issues foundOpen the reportA

Plugin de Wordpress para gestionar los socios de un AMPA y actividades extraescolares de un colegio.

★ 1stars
206release downloads
≈10active sites
v1.88.0latest · 12d ago

Install

Download wp-anpa-socios-1.88.0.zip From the v1.88.0 release on GitHub, Oct 10, 2026

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/anpaventin/wp-anpa-socios/releases/download/v1.88.0/wp-anpa-socios-1.88.0.zip
Updates itself. It ships its own updater, so new versions appear under Dashboard → Updates.

ANPA Socios

Member management for parents' associations (ANPA/AMPA) on WordPress.
Passwordless member area, children & extracurricular enrolment, encrypted SEPA banking, season lifecycle and an admin dashboard — with self-hosted updates from GitHub.

Version WordPress PHP Tests


📁 Repository Structure

wp-anpa-socios/
├── anpa-socios.php              # Plugin bootstrap: constants, requires, hooks
├── includes/                    # Runtime classes
│   ├── class-anpa-socios-*.php  # DB, REST, area, admin handlers, email, backup…
│   └── lib/                     # Pure, unit-tested logic (payload, crypto, flow, season…)
├── assets/
│   ├── css/                     # unified.css, area.css, asociarse.css, admin-compact.css…
│   └── js/                      # unified.js, area.js, asociarse.js, admin-table.js…
├── tests/                       # PHPUnit tests for the pure-logic classes
├── composer.json                # Dev dependencies (PHPUnit); no runtime deps
├── phpunit.xml                  # Test suite configuration
├── .gitattributes / .gitignore
└── README.md

🎯 Vision

Give volunteer-run parents' associations a simple, self-hostable, low-maintenance tool to manage memberships and extracurricular activities without paper, spreadsheets, or fragile per-person knowledge. The plugin favours clarity for families and reliable administration for the board (xunta directiva), keeping configuration, content and secrets strictly separated.

🚀 Get Started

  1. Install: download the latest release ZIP from the Releases page and upload it in WordPress → Plugins → Add New → Upload Plugin, or clone this repo into wp-content/plugins/anpa-socios/.
  2. Activate the plugin in WordPress.
  3. Configure it once in Xestión ANPA → Axustes: master email, banking passphrase, admin password, socios page and current school year. This creates the database, the master account and the members page.
  4. Log in on the socios page with the master email (a one-time code is emailed).

Requires WordPress 6.0+ and PHP 7.4+. No Composer install is needed on the server — runtime code has no external dependencies.

🌟 Key Features

  • Passwordless member area — email one-time-code login; no passwords for families.
  • Membership lifecycle — alta, baixa, reactivation, optional board approval of new members, and a protected master/admin role.
  • Children & extracurriculars — per-child enrolment, per-group capacity and minimum, waitlists, authorisations and school-year scoping.
  • Encrypted SEPA banking — sealed-box (public-key) encryption of IBAN/NIF.
  • Season lifecycle — automatic course open/close with configurable dates.
  • Admin dashboard — members, activities, courses, enrolments, exports (CSV), approvals and audit log.
  • Backup / restore / wipe — encrypted .anpabak export protected by the banking passphrase; full reinstall path. It is the only complete transport for school structure and meal schedules, and also preserves the configurable admin menu name.
  • Self-hosted updates — one-click updates from this repo's GitHub Releases.
  • Fully translatable — Galician source with Spanish included; add any language via .po/.mo.

📖 Documentation

  • In-plugin Documentation screen (Xestión ANPA → Documentación): setup, season cycle, and the shortcodes for the public extracurriculars/timetable pages.
  • Shortcodes: [anpa_socios_area] (single canonical login, signup and personal area), [anpa_extraescolares_ofertadas], [anpa_extraescolares_horario].
  • Development specs live in the private project repo under openspec/.

🏫 About the name (ANPA / AMPA)

This plugin is built by families from Galicia (Spain), in Galician. "ANPA" stands for Asociación de Nais, Pais e Alumnado — the Galician term for a parents' association. In the rest of Spain the equivalent is AMPA (Asociación de Madres, Padres y Alumnos). The plugin works the same for any ANPA/AMPA; the interface language follows your WordPress site language (Galician and Spanish are bundled — see Translating the plugin below).

🤝 Community Support

This plugin is built to be reused by any parents' association (ANPA/AMPA). Every association-specific value — name, contact email, address, membership fee, country, province and town — is configured from Xestión ANPA → Axustes; nothing is hardcoded. Issues and suggestions are welcome via the repository's issue tracker.

🙌 Shout Outs

  • YahnisElsts/plugin-update-checker — the mature library powering self-hosted updates.
  • The WordPress Settings API and coding standards.
  • Built for and with volunteer-run parents' associations.

🔌 Canonical Plugin

anpa-socios is a self-contained member-management plugin. It includes the email-verification module (formerly the standalone anpa-verificacion plugin) built in, so no companion plugin is required.

🛠 Privacy & Telemetry

  • No telemetry. The plugin sends no analytics or usage data anywhere.
  • The only outbound request is the update check against this repository's public GitHub Releases (version metadata only) and the update download when you choose to update.
  • Personal and banking data stay in your WordPress database; IBAN/NIF are stored encrypted (sealed box). Verification codes are hashed and never logged.
  • Emails are sent through your own WordPress mail configuration.

🌍 Translating the plugin

The plugin's source language is Galician (msgid strings are in Galician). It ships with translations for Spanish (es_ES) and an identity file for Galician (gl_ES). WordPress loads the right .mo file based on Settings → General → Site Language.

To add a new translation:

  1. Copy languages/anpa-socios.pot as languages/anpa-socios-{locale}.po (e.g. fr_FR).
  2. Open the .po file with Poedit or any gettext editor and translate each msgstr from Galician to your language.
  3. Compile the .mo file: in Poedit, File → Compile to MO — or run:
    wp i18n make-mo languages/
  4. Generate the JS translation JSON (needed for front-end strings):
    wp i18n make-json languages/ --no-purge
  5. Place the resulting .po, .mo and .json files in languages/.
  6. Set Settings → General → Site Language to your locale.

To regenerate the .pot from source (after code changes):

wp i18n make-pot . languages/anpa-socios.pot --domain=anpa-socios --exclude=includes/lib/plugin-update-checker,vendor,tests

Made for families, by families · for any ANPA/AMPA

Releases

Newest 25 of 60 recorded releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
v1.88.0 latest
Oct 10, 2026 12d ago
wp-anpa-socios-1.88.0.zip
4
Oct 3, 2026 20d ago
wp-anpa-socios-1.87.0.zip cohort
5
Oct 2, 2026 20d ago
wp-anpa-socios-1.86.0.zip
2
Oct 2, 2026 20d ago
wp-anpa-socios-1.85.0.zip
3
Sep 29, 2026 24d ago
wp-anpa-socios-1.84.0.zip
4
Sep 29, 2026 24d ago
wp-anpa-socios-1.83.0.zip
3
Sep 29, 2026 24d ago
wp-anpa-socios-1.82.0.zip
1
Sep 29, 2026 24d ago
wp-anpa-socios-1.81.0.zip
3
Sep 29, 2026 24d ago
wp-anpa-socios-1.80.0.zip
3
Sep 29, 2026 24d ago
wp-anpa-socios-1.79.0.zip
3
Sep 29, 2026 24d ago
wp-anpa-socios-1.78.0.zip
3
Sep 29, 2026 24d ago
wp-anpa-socios-1.77.0.zip
3
Sep 28, 2026 24d ago
wp-anpa-socios-1.76.0.zip
3
Sep 28, 2026 24d ago
wp-anpa-socios-1.75.0.zip
3
Sep 28, 2026 24d ago
wp-anpa-socios-1.74.0.zip
3
Sep 28, 2026 25d ago
wp-anpa-socios-1.72.0.zip
3
Sep 28, 2026 25d ago
wp-anpa-socios-1.71.0.zip
3
Sep 28, 2026 25d ago
wp-anpa-socios-1.70.0.zip
3
Sep 23, 2026 29d ago
wp-anpa-socios-1.69.1.zip
4
Sep 23, 2026 29d ago
wp-anpa-socios-1.69.0.zip
2
Sep 23, 2026 29d ago
wp-anpa-socios-1.68.1.zip
3
Sep 23, 2026 29d ago
wp-anpa-socios-1.68.0.zip
3
Sep 19, 2026 1mo ago
wp-anpa-socios-1.67.0.zip
7
Sep 16, 2026 1mo ago
wp-anpa-socios-1.66.0.zip
6
Sep 16, 2026 1mo ago
wp-anpa-socios-1.65.5.zip
7
All releases on GitHub →

Active-site estimate ≈10 comes from the v1.87.0 cohort. Method.

A grade

Security

ANPA Socios 1.88.0 · audited by WP Registry

No security issues found.

Audited release
1.88.0
Findings
none
Worst severity
—
Content hash
49cc7fccc5d9af7771a59869…

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.