WordPress Development for the ANIJ

CarteJeunes.luClient: Agence Nationale pour l’Information des Jeunes (ANIJ) a.s.b.l.

Extended user profile

Building on existing plug-ins and native WordPress functionality, TenTwentyFour1024 built a system for the Luxembourgian Centre Information Jeunes to manage CarteJeunes members entirely using the WordPress system they’ve come to know and like in the past couple of years.

Statistics

The CIJ CarteJeunes plug-in extends registration forms, user-profiles as well as filters, actions, and bulk-actions on the user-list in WordPress’ admin back-end. It tracks payment information, generates unique Membership IDs for several organisations across a WordPress multisite installation, and allows to create PDFs for cards conforming to the ISO/IEC 7810 ID-1 standard individually or in batches.

Each generated card sets a time-stamp on the respective user, further allowing to filter out people who already have a card, select all the remaining users, and batch-generate either cards, or even labels for postage. A cron-job checks expiry dates on memberships tracked through the plug-in and notifies administrators of that pending expiry.

EuroDesk.luClient: Agence Nationale pour l’Information des Jeunes a.s.b.l.

Search for opportunities to go abroad

For the same organisation, TenTwentyFour1024 built a plug-in to synchronize program entries from the European EuroDesk database through their OAuth-protected API, then list and display them directly on the national EuroDesk website, eurodesk.lu.

This WordPress Importer/Visualizer plug-in imports all contents retrieved from the EuroDesk database into WordPress Custom Post Types and Taxonomies, thus allowing to use and manipulate the data just like any other WordPress content, using it in widgets, including it in site-wide searches, etc.

Technologies used in building this application

WordPress

WordPress is a free and open-source content management system (CMS) based on PHP and MySQL. Based around hooks and filters, the core WordPress application can be extended to do almost anything. (+)

PHP

PHP is a popular general-purpose scripting language that is especially suited to web development. Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites in the world. (+)

Pimple

Pimple is a simple PHP Dependency Injection Container used – for instance – at the core of the Silex micro-framework. We use Pimple to decouple the interfaces that we use from our concrete implementations and thus improve maintainability and testability of our code. (+)

TCPDF

TCPDF is an Open Source PHP class for generating PDF documents that does not require any external libraries, supports standard and custom page formats, and brings full support for UTF-8 Unicode. (+)

jQuery

jQuery is a fast, small, and feature-rich JavaScript library. It makes things like HTML document traversal and manipulation, event handling, animation, and Ajax much simpler with an easy-to-use API that works across a multitude of browsers. (+)

Bootstrap

Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web. Bootstrap makes creating good-looking website easy and allowed us to focus on the functional aspects of the application. (+)

OAuth 2.0

OAuth 2.0 is a protocol for authentication and authorization that focuses on client developer simplicity while providing specific authorization flows for web applications, desktop applications, mobile phones, and living room devices. (+)