PHPackages                             esn-cy/esn-membership-manager - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. esn-cy/esn-membership-manager

ActiveDrupal-module[Utility &amp; Helpers](/categories/utility)

esn-cy/esn-membership-manager
=============================

Provides a framework to accept submissions for both Free Passes and ESNcards.

v2.9.0(2mo ago)111[8 issues](https://github.com/esn-cy/ESN-Membership-Manager/issues)Apache-2.0PHP

Since Sep 22Pushed 1mo agoCompare

[ Source](https://github.com/esn-cy/ESN-Membership-Manager)[ Packagist](https://packagist.org/packages/esn-cy/esn-membership-manager)[ Docs](https://github.com/esn-cy/esn-membership-manager)[ RSS](/packages/esn-cy-esn-membership-manager/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (23)Versions (37)Used By (0)

 [![ESN Membership Manager Logo](./assets/images/logo.svg)](./assets/images/logo.svg)
 ESN Membership Manager
==============================================================================================================

[](#--------esn-membership-manager)

ESN Membership Manager is a robust Drupal module designed to streamline the management of memberships within the Erasmus Student Network (ESN). It provides a comprehensive framework for handling submissions for both Free Passes and ESNcards, integrating seamlessly with your existing Drupal infrastructure.

Features
--------

[](#features)

- **🗂️ Membership Dashboard:** A centralized interface to filter, sort, and manage all membership applications.
- **✅ Interactive Review:** Streamlined workflow to approve or reject applications, including email notifications.
- **🎟️ Digital Free Passes:** Automatic generation of 32-character digital tokens for members, serving as a virtual alternative to physical cards.
- **📱 Universal Scanner:** A built-in scanning tool that validates both physical ESNcards and digital Free Passes in real-time.
- **🔒 Secure File Access:** Role-based access control for member documents (photos, IDs), ensuring privacy and security.
- **📂 Bulk Operations:** efficient management of multiple records simultaneously via Views Bulk Operations.
- **⚙️ Flexible Configuration:** deeply customizable settings to adapt to the specific needs of your ESN section.

### Integrations

[](#integrations)

- **💳 Payment Integration:** Seamless connection with [Stripe](https://stripe.com) for secure processing of ESNcard payments.
- **🎫 Weeztix Integration:** Connects with [Weeztix](https://weeztix.com/) to add ESNcards as promo codes for automatic discounts to holders.
- **👛 Google Wallet Integration:** Allows users to add their ESNcard or Free Pass to their [Google Wallet](https://developers.google.com/wallet) for easy access.
- **🍎 Apple Wallet Integration:** Enables iOS users to save their ESNcard or Free Pass to the [Apple Wallet](https://developer.apple.com/apple-wallet/).
- **📝 Google Sheets Integration:** Leverages the Google Sheets API to all paid for ESNcards to a spreadsheet in order to help integrate physical and online sales.

Free Passes
-----------

[](#free-passes)

The **Free Pass** system allows members to be verified for local events.

- **What is it?** A unique, 32-character hexadecimal token assigned to eligible members.
- **How it works:**
    - When an application is approved, a Free Pass token is automatically generated.
    - The token acts as a "virtual card" stored in the system.
- **Usage:**
    - Members can present their Free Pass (e.g., via QR code or digital wallet if implemented) at events.
    - The **Scanner** feature in this module (`/memberships/scan`) accepts these tokens just like physical ESNcard numbers.
    - Scanning a Free Pass validates the member's status and updates their "last scanned" date, ensuring active participation tracking and avoiding double scanning.

Configuration
-------------

[](#configuration)

Navigate to the module configuration page (`/admin/config/system/esn_membership_manager`) to set up API keys for Stripe.

Minimum Requirements
--------------------

[](#minimum-requirements)

- PHP: 8.2
- Drupal: 10
- A Stripe account

Dependencies
------------

[](#dependencies)

- **[Drupal Core](https://www.drupal.org/):** ^10
- **[Drupal Simple Auth](https://www.drupal.org/project/simple_oauth):** ^6.1
- **[Stripe PHP](https://github.com/stripe/stripe-php):** ^19.3
- **[Google Auth](https://github.com/googleapis/google-auth-library-php):** ^1.50
- **[Google API Client](https://github.com/googleapis/google-api-php-client):** ^2.19
- **[PKPass](https://github.com/tschoffelen/php-pkpass):** ^2.5.1

License
-------

[](#license)

This project is under the [Apache 2.0](./LICENSE) License.

###  Health Score

34

—

LowBetter than 75% of packages

Maintenance69

Regular maintenance activity

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity48

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~7 days

Recently: every ~21 days

Total

36

Last Release

31d ago

Major Versions

v0.8.1 → v1.0.02025-09-25

v1.7.1 → v2.0.02025-12-31

v2.9.0 → v3.x-dev2026-06-03

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/232931546?v=4)[wpa-esncy](/maintainers/wpa-esncy)[@wpa-esncy](https://github.com/wpa-esncy)

---

Top Contributors

[![AndyMic03](https://avatars.githubusercontent.com/u/34132280?v=4)](https://github.com/AndyMic03 "AndyMic03 (100 commits)")

### Embed Badge

![Health badge](/badges/esn-cy-esn-membership-manager/health.svg)

```
[![Health](https://phpackages.com/badges/esn-cy-esn-membership-manager/health.svg)](https://phpackages.com/packages/esn-cy-esn-membership-manager)
```

###  Alternatives

[solspace/craft-freeform

The most flexible and user-friendly form building plugin!

54681.3k19](/packages/solspace-craft-freeform)[matomo/matomo

Matomo is the leading Free/Libre open analytics platform

21.7k38.9k](/packages/matomo-matomo)[google/cloud-core

Google Cloud PHP shared dependency, providing functionality useful to all components.

346132.9M112](/packages/google-cloud-core)[civicrm/civicrm-core

Open source constituent relationship management for non-profits, NGOs and advocacy organizations.

751291.4k43](/packages/civicrm-civicrm-core)[verbb/formie

The most user-friendly forms plugin for Craft.

102393.6k70](/packages/verbb-formie)[farmos/farmos

A web-based farm record keeping application.

1.3k7.1k1](/packages/farmos-farmos)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
