ConferenceManager

ConferenceManager

Conference Manager is a WordPress plugin designed for academic societies and conference organizers. It provides end-to-end management of event registration, payments, and document generation.

Features:

  • Member management (import/export via CSV/Excel)
  • Event and session management
  • Registration forms with group (team) registration support
  • Bank transfer and Stripe credit card payment
  • Automatic invoice and receipt PDF generation
  • Participant list and MyPage (with Passkey/WebAuthn authentication)
  • AES-256-GCM encryption for personal data
  • Audit logging, rate limiting, and bot protection
  • Transactional email notifications (OTP, confirmations)
  • SNS share buttons (Twitter/X, Facebook, LINE)
  • Full Japanese / English localization

External Services

This plugin connects to the following external services.

Stripe Payments (optional)

When the site administrator configures Stripe API keys (Secret and Publishable) under Conference Setup, and a participant chooses Stripe at checkout, the plugin:

  • Loads Stripe.js from https://js.stripe.com on the registration page.
  • Creates a PaymentIntent on Stripe’s servers via the Stripe PHP SDK.
  • Stripe Elements (an iframe hosted by Stripe) collects the card data directly; the card number never touches the WordPress server.
  • Optionally receives webhook callbacks from Stripe to confirm payment status.

What data is sent to Stripe:

  • Payment amount and currency.
  • Participant email address (for Stripe receipts).
  • Billing details if provided by the participant.
  • Registration ID and registration number as metadata.

When:

  • Only when a participant selects Stripe as the payment method and submits the registration form.
  • When Stripe sends a webhook back to the site (server-to-server callback).

Links:

IPAex Font Download (PDF generation)

To render Japanese text in PDF documents (invoice, receipt), the plugin needs the open-source IPAex Gothic and IPAex Mincho fonts. From the admin Dashboard you can install them with one click; the plugin then downloads the font files (one-time, per font). No user data is transmitted — it is a file download only. If the server cannot reach the download host, you can instead upload the .ttf files directly from the Dashboard (no external connection required).

Development / Building from source

The admin and public interfaces are built with React (JSX). The human-readable
source for the compiled, minified bundles build/admin-app.js and
build/public-app.js is shipped inside this plugin under the src/ directory:

  • src/admin/ — source for build/admin-app.js (admin dashboard app)
  • src/public/ — source for build/public-app.js (public registration / MyPage app)

Build toolchain: the project uses @wordpress/scripts
(a wrapper around webpack and Babel). The webpack configuration is included as
webpack.config.js, and all dependencies and build scripts are declared in
package.json (with package-lock.json for reproducible installs).

To rebuild the compiled assets from source:

  1. Install Node.js 18+ and npm.
  2. From the plugin directory, run npm install.
  3. Run npm run build. This regenerates build/admin-app.js and
    build/public-app.js (and their *.asset.php dependency manifests).
    Use npm start for an unminified development watch build.

Third-party libraries bundled into the compiled JavaScript (all open source,
installed from the public npm registry and declared in package.json):

  • @stripe/react-stripe-js and @stripe/stripe-js — Stripe Elements payment UI (MIT)
  • html5-qrcode — QR code scanner used for participant check-in (Apache-2.0)

WordPress-provided packages (wp-element, wp-components, wp-api-fetch,
wp-i18n, react, react-jsx-runtime) are declared as externals and are NOT
bundled — they are loaded from WordPress core at runtime.

  1. Upload the plugin folder to /wp-content/plugins/.
  2. Activate the plugin through the “Plugins” menu in WordPress.
  3. Go to “Conference” in the admin menu to start configuring your event.
  4. (Optional) To accept credit card payments, obtain Stripe API keys from your Stripe account and enter them in Conference Setup.

سوالات متداول

Does this plugin charge any fees?

No. The plugin itself is free and GPL-licensed. If you enable Stripe payments, Stripe’s standard transaction fees apply and payments go directly to your own Stripe account — this plugin does not take any percentage.

Does the plugin support Japanese?

Yes. The plugin is fully internationalized and includes Japanese translations. PDF documents use IPA fonts for proper Japanese rendering.

What are the server requirements?

WordPress 6.9 or later, PHP 8.4 or later, and MariaDB 10.5 or later (or MySQL 8.0+).

How is personal data protected?

Email addresses, phone numbers, and postal addresses are encrypted with AES-256-GCM before being stored. The encryption key is stored in wp-config.php or generated and stored in wp_options on first activation.

×
نظری برای این آیتم موجود نیست.
0 0 رای ها
امتیازدهی
اشتراک در
اطلاع از
0 نظرات
قدیمی‌ترین
تازه‌ترین بیشترین رأی
هیچ نسخه‌ای برای این آیتم موجود نیست.
بدون امتیاز

قیمت:

رایگان

نگارش

آخرین انتشار

21 خرداد 1405

آخرین بروزرسانی

2 ماه پیش

نصب های فعال

-

نگارش وردپرس

وردپرس 6.9+

تست شده از نسخه

وردپرس 7.0

نگارش PHP

PHP 8.4+

نسخه ها

0 نسخه