{"id":299592,"date":"2026-06-07T13:51:19","date_gmt":"2026-06-07T13:51:19","guid":{"rendered":"https:\/\/ja.wordpress.org\/plugins\/conferencemanager\/"},"modified":"2026-06-08T02:11:19","modified_gmt":"2026-06-08T02:11:19","slug":"conferencemanager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/conferencemanager\/","author":23478251,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.3","stable_tag":"1.1.3","tested":"7.0","requires":"6.9","requires_php":"8.4","requires_plugins":null,"header_name":"ConferenceManager","header_author":"CS24 Co.,Ltd.","header_description":"\u5b66\u8853\u5b66\u4f1a\u306e\u30a4\u30d9\u30f3\u30c8\u53c2\u52a0\u7533\u8fbc\u30fb\u6c7a\u6e08\u30fb\u6587\u66f8\u81ea\u52d5\u5316\u30d7\u30e9\u30b0\u30a4\u30f3","assets_banners_color":"ccebf3","last_updated":"2026-06-08 02:11:19","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/cs24.biz\/conference\/","header_author_uri":"https:\/\/cs24.biz\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":52,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.1.2":{"tag":"1.1.2","author":"creativestrategy24","date":"2026-06-07 13:51:07"},"1.1.3":{"tag":"1.1.3","author":"creativestrategy24","date":"2026-06-08 02:11:19"}},"upgrade_notice":{"1.1.2":"<p>Addresses v1.1.1 review feedback: removes online\/Peatix add-on fields, drops unused libraries and updates Stripe\/FPDI, moves font storage out of the plugin folder, and limits the public fee endpoint to published events. No action required.<\/p>","1.1.1":"<p>Addresses WordPress.org review feedback from v1.1.0 (source code disclosure, core-file loading, REST permission callbacks, HEREDOC removal). No database changes; no action required.<\/p>","1.1.0":"<p>Addresses WordPress.org review feedback from v1.0.3. Paid add-on modules are no longer included; Stripe payment is now part of the free plugin. Existing data is preserved; database schema auto-upgrades to v3.0.0.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3563718,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3563718,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3563718,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3563718,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.1.2","1.1.3"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3563727,"resolution":"1","location":"assets","locale":"","width":1280,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3563727,"resolution":"2","location":"assets","locale":"","width":1280,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3563727,"resolution":"3","location":"assets","locale":"","width":1280,"height":900}},"screenshots":{"1":"Dashboard \u2014 event overview and quick actions","2":"Registration form \u2014 participant registration with group support","3":"Payment management \u2014 bank transfer and Stripe payment tracking with invoice generation"}},"plugin_section":[],"plugin_tags":[1802,118,2431,507,603],"plugin_category":[40,45,58],"plugin_contributors":[266083],"plugin_business_model":[],"class_list":["post-299592","plugin","type-plugin","status-publish","hentry","plugin_tags-academic","plugin_tags-conference","plugin_tags-event","plugin_tags-payment","plugin_tags-registration","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-creativestrategy24","plugin_committers-creativestrategy24"],"banners":{"banner":"https:\/\/ps.w.org\/conferencemanager\/assets\/banner-772x250.png?rev=3563718","banner_2x":"https:\/\/ps.w.org\/conferencemanager\/assets\/banner-1544x500.png?rev=3563718","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/conferencemanager\/assets\/icon-128x128.png?rev=3563718","icon_2x":"https:\/\/ps.w.org\/conferencemanager\/assets\/icon-256x256.png?rev=3563718","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/conferencemanager\/assets\/screenshot-1.png?rev=3563727","caption":"Dashboard \u2014 event overview and quick actions"},{"src":"https:\/\/ps.w.org\/conferencemanager\/assets\/screenshot-2.png?rev=3563727","caption":"Registration form \u2014 participant registration with group support"},{"src":"https:\/\/ps.w.org\/conferencemanager\/assets\/screenshot-3.png?rev=3563727","caption":"Payment management \u2014 bank transfer and Stripe payment tracking with invoice generation"}],"raw_content":"<!--section=description-->\n<p>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.<\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Member management (import\/export via CSV\/Excel)<\/li>\n<li>Event and session management<\/li>\n<li>Registration forms with group (team) registration support<\/li>\n<li>Bank transfer and Stripe credit card payment<\/li>\n<li>Automatic invoice and receipt PDF generation<\/li>\n<li>Participant list and MyPage (with Passkey\/WebAuthn authentication)<\/li>\n<li>AES-256-GCM encryption for personal data<\/li>\n<li>Audit logging, rate limiting, and bot protection<\/li>\n<li>Transactional email notifications (OTP, confirmations)<\/li>\n<li>SNS share buttons (Twitter\/X, Facebook, LINE)<\/li>\n<li>Full Japanese \/ English localization<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin connects to the following external services.<\/p>\n\n<h4>Stripe Payments (optional)<\/h4>\n\n<p>When the site administrator configures Stripe API keys (Secret and Publishable) under Conference \u2192 Setup, and a participant chooses Stripe at checkout, the plugin:<\/p>\n\n<ul>\n<li>Loads Stripe.js from <code>https:\/\/js.stripe.com<\/code> on the registration page.<\/li>\n<li>Creates a PaymentIntent on Stripe's servers via the Stripe PHP SDK.<\/li>\n<li>Stripe Elements (an iframe hosted by Stripe) collects the card data directly; the card number never touches the WordPress server.<\/li>\n<li>Optionally receives webhook callbacks from Stripe to confirm payment status.<\/li>\n<\/ul>\n\n<p>What data is sent to Stripe:<\/p>\n\n<ul>\n<li>Payment amount and currency.<\/li>\n<li>Participant email address (for Stripe receipts).<\/li>\n<li>Billing details if provided by the participant.<\/li>\n<li>Registration ID and registration number as metadata.<\/li>\n<\/ul>\n\n<p>When:<\/p>\n\n<ul>\n<li>Only when a participant selects Stripe as the payment method and submits the registration form.<\/li>\n<li>When Stripe sends a webhook back to the site (server-to-server callback).<\/li>\n<\/ul>\n\n<p>Links:<\/p>\n\n<ul>\n<li>Stripe Terms of Service: <a href=\"https:\/\/stripe.com\/legal\/ssa\">https:\/\/stripe.com\/legal\/ssa<\/a><\/li>\n<li>Stripe Privacy Policy: <a href=\"https:\/\/stripe.com\/privacy\">https:\/\/stripe.com\/privacy<\/a><\/li>\n<\/ul>\n\n<h4>IPAex Font Download (PDF generation)<\/h4>\n\n<p>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 \u2014 it is a file download only. If the server cannot reach the download host, you can instead upload the <code>.ttf<\/code> files directly from the Dashboard (no external connection required).<\/p>\n\n<ul>\n<li>Download host (mirror maintained by the plugin author): <a href=\"https:\/\/cs24.biz\/conference\/fonts\/\">https:\/\/cs24.biz\/conference\/fonts\/<\/a><\/li>\n<li>Data sent: none (file download only)<\/li>\n<li>The download URL can be overridden via the <code>conf_manager_font_source_url<\/code> filter.<\/li>\n<li>Original font source \/ IPAex Font License (IPA, Information-technology Promotion Agency): <a href=\"https:\/\/moji.or.jp\/ipafont\/license\/\">https:\/\/moji.or.jp\/ipafont\/license\/<\/a><\/li>\n<\/ul>\n\n<h3>Development \/ Building from source<\/h3>\n\n<p>The admin and public interfaces are built with React (JSX). The human-readable\nsource for the compiled, minified bundles <code>build\/admin-app.js<\/code> and\n    build\/public-app.js is shipped inside this plugin under the <code>src\/<\/code> directory:<\/p>\n\n<ul>\n<li><code>src\/admin\/<\/code>  \u2014 source for <code>build\/admin-app.js<\/code> (admin dashboard app)<\/li>\n<li><code>src\/public\/<\/code> \u2014 source for <code>build\/public-app.js<\/code> (public registration \/ MyPage app)<\/li>\n<\/ul>\n\n<p>Build toolchain: the project uses <a href=\"https:\/\/www.npmjs.com\/package\/@wordpress\/scripts\">@wordpress\/scripts<\/a>\n(a wrapper around webpack and Babel). The webpack configuration is included as\n    webpack.config.js, and all dependencies and build scripts are declared in\n    package.json (with <code>package-lock.json<\/code> for reproducible installs).<\/p>\n\n<p>To rebuild the compiled assets from source:<\/p>\n\n<ol>\n<li>Install Node.js 18+ and npm.<\/li>\n<li>From the plugin directory, run <code>npm install<\/code>.<\/li>\n<li>Run <code>npm run build<\/code>. This regenerates <code>build\/admin-app.js<\/code> and\n   build\/public-app.js (and their <code>*.asset.php<\/code> dependency manifests).\nUse <code>npm start<\/code> for an unminified development watch build.<\/li>\n<\/ol>\n\n<p>Third-party libraries bundled into the compiled JavaScript (all open source,\ninstalled from the public npm registry and declared in <code>package.json<\/code>):<\/p>\n\n<ul>\n<li><code>@stripe\/react-stripe-js<\/code> and <code>@stripe\/stripe-js<\/code> \u2014 Stripe Elements payment UI (MIT)<\/li>\n<li><code>html5-qrcode<\/code> \u2014 QR code scanner used for participant check-in (Apache-2.0)<\/li>\n<\/ul>\n\n<p>WordPress-provided packages (<code>wp-element<\/code>, <code>wp-components<\/code>, <code>wp-api-fetch<\/code>,\n    wp-i18n, <code>react<\/code>, <code>react-jsx-runtime<\/code>) are declared as externals and are NOT\nbundled \u2014 they are loaded from WordPress core at runtime.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the \"Plugins\" menu in WordPress.<\/li>\n<li>Go to \"Conference\" in the admin menu to start configuring your event.<\/li>\n<li>(Optional) To accept credit card payments, obtain Stripe API keys from your Stripe account and enter them in Conference \u2192 Setup.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20charge%20any%20fees%3F\"><h3>Does this plugin charge any fees?<\/h3><\/dt>\n<dd><p>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 \u2014 this plugin does not take any percentage.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20support%20japanese%3F\"><h3>Does the plugin support Japanese?<\/h3><\/dt>\n<dd><p>Yes. The plugin is fully internationalized and includes Japanese translations. PDF documents use IPA fonts for proper Japanese rendering.<\/p><\/dd>\n<dt id=\"what%20are%20the%20server%20requirements%3F\"><h3>What are the server requirements?<\/h3><\/dt>\n<dd><p>WordPress 6.9 or later, PHP 8.4 or later, and MariaDB 10.5 or later (or MySQL 8.0+).<\/p><\/dd>\n<dt id=\"how%20is%20personal%20data%20protected%3F\"><h3>How is personal data protected?<\/h3><\/dt>\n<dd><p>Email addresses, phone numbers, and postal addresses are encrypted with AES-256-GCM before being stored. The encryption key is stored in <code>wp-config.php<\/code> or generated and stored in <code>wp_options<\/code> on first activation.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.3<\/h4>\n\n<ul>\n<li>Internationalization: the plugin source language is now English. All user-facing strings in the PHP backend and the React admin\/registration screens use English source text with <code>__()<\/code>\/<code>_e()<\/code> and the <code>conferencemanager<\/code> text domain, so the plugin can be translated into any language via translate.wordpress.org. The bundled Japanese translation (<code>languages\/conferencemanager-ja.po<\/code>\/<code>.mo<\/code> and the React translation JSON) provides the complete Japanese UI as before.<\/li>\n<\/ul>\n\n<h4>1.1.2<\/h4>\n\n<ul>\n<li>Plugin Review feedback response (from the v1.1.1 submission):\n\n<ul>\n<li>Trialware: removed all online-meeting (Zoom\/Meet\/Teams) and Peatix integration fields from the core plugin (database columns, admin UI, REST handling and documentation). These belong to separately distributed add-ons; the core plugin no longer ships any locked or skipped feature code. On-site\/online participation fee tiers remain fully functional.<\/li>\n<li>Third-party libraries: removed the unused <code>chillerlan\/php-qrcode<\/code> and <code>web-auth\/webauthn-lib<\/code> dependencies (passkey support is implemented with native PHP), updated <code>stripe\/stripe-php<\/code> to 20.2.0, and updated the bundled <code>setasign\/fpdi<\/code> to 2.6.7 (security advisory CVE-2026-45802).<\/li>\n<li>Writable data location: downloaded\/uploaded PDF fonts are now stored under <code>wp-content\/uploads\/conf-manager\/fonts\/<\/code> instead of inside the plugin folder, so plugin updates and read-only installs are unaffected.<\/li>\n<li>REST API: the public fee-calculation endpoint (<code>\/public\/events\/{id}\/fee<\/code>) now returns 404 for non-published events, matching the event-detail endpoint, so unpublished pricing is never exposed.<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<h4>1.1.1<\/h4>\n\n<ul>\n<li>Plugin Review feedback response (from the v1.1.0 submission):\n\n<ul>\n<li>Source code: the React\/JSX source for the compiled <code>build\/admin-app.js<\/code> and <code>build\/public-app.js<\/code> bundles is now shipped inside the plugin (<code>src\/<\/code>), together with the build configuration (<code>webpack.config.js<\/code>, <code>package.json<\/code>, <code>package-lock.json<\/code>). See the new \"Development \/ Building from source\" section.<\/li>\n<li>Core files: moved <code>require_once ABSPATH . 'wp-admin\/includes\/file.php'<\/code> so it immediately precedes the <code>download_url()<\/code> \/ <code>wp_handle_upload()<\/code> call that needs it.<\/li>\n<li>REST API: token-authenticated public endpoints (MyPage, my registrations, group staff, email preferences, logout) now validate the CSRF token and session token in their <code>permission_callback<\/code>.<\/li>\n<li>Privacy: the public email-based member existence check no longer returns any personal data (name); it returns only an existence flag and non-identifying metadata, protected by combined IP + email rate limiting.<\/li>\n<li>Removed HEREDOC syntax: the default Terms-of-Service content is now rendered from a template partial via output buffering (<code>templates\/default-terms-content.php<\/code>).<\/li>\n<\/ul><\/li>\n<li>Fix: The \"fonts not installed\" admin notice linked to the wrong page slug, causing a \"you do not have permission\" error; it now opens the Dashboard correctly.<\/li>\n<li>Improvement: PDF fonts (IPAex Gothic \/ Mincho) are now downloaded from the plugin author's own mirror (with automatic retry), and a manual <code>.ttf<\/code> upload option was added to the Dashboard for servers that cannot reach the download host. The download URL is filterable via <code>conf_manager_font_source_url<\/code>.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Plugin Review feedback response (from the initial v1.0.3 submission):\n\n<ul>\n<li>Removed optional paid add-on gating; all features included in this plugin are fully functional and free.<\/li>\n<li>Removed inline <code>&lt;style&gt;<\/code> tags from PDF templates; PDF stylesheets are now loaded from dedicated CSS files.<\/li>\n<li>Added Stripe payment integration (requires the site administrator's own Stripe API keys).<\/li>\n<li>Documented all external services (Stripe, IPA fonts) in the External Services section below.<\/li>\n<li>Audited every REST API route to ensure <code>permission_callback<\/code> is set appropriately for the route's access requirements.<\/li>\n<li>Removed <code>load_plugin_textdomain()<\/code> (translations are now loaded automatically by WordPress).<\/li>\n<li>Added <code>composer.json<\/code> to the distribution package.<\/li>\n<\/ul><\/li>\n<li>New: Email opt-in\/opt-out feature for compliance with the Japanese Anti-Spam Email Act.<\/li>\n<li>New: \"Email Preferences\" tab in the member's MyPage.<\/li>\n<li>New: RFC 8058 compliant List-Unsubscribe header linking to MyPage.<\/li>\n<li>Fix: Unified text domain to <code>conferencemanager<\/code>; added translators comments and <code>phpcs:ignore<\/code> comments for safe dynamic SQL queries.<\/li>\n<li>Database: Schema upgraded to v3.0.0; unused add-on tables are no longer created.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Initial submission to the WordPress.org plugin directory.<\/li>\n<\/ul>","raw_excerpt":"Academic conference management plugin \u2014 registration, payment, and document automation for scholarly events.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/299592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=299592"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/creativestrategy24"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=299592"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=299592"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=299592"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=299592"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=299592"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=299592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}