{"id":370113,"date":"2026-10-08T21:22:49","date_gmt":"2026-10-08T21:22:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/orgfuse\/"},"modified":"2026-10-23T22:07:25","modified_gmt":"2026-10-23T22:07:25","slug":"orgfuse","status":"publish","type":"plugin","link":"https:\/\/ory.wordpress.org\/plugins\/orgfuse\/","author":17424577,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.7.0","stable_tag":"2.7.0","tested":"7.1.3","requires":"6.5","requires_php":"8.1","requires_plugins":null,"header_name":"OrgFuse","header_author":"Digital Bread, LLC","header_description":"Convention & conference engine: events, registrations, memberships, payments, reports, and badges. Complete rewrite of the classic OrgFuse plugin.","assets_banners_color":"c4d2da","last_updated":"2026-10-23 22:07:25","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.orgfuse.com","header_author_uri":"https:\/\/digitalbread.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":422,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.4.0":{"tag":"2.4.0","author":"digibread","date":"2026-10-08 21:22:23","revision":3735554},"2.4.3":{"tag":"2.4.3","author":"digibread","date":"2026-10-16 19:37:13","revision":3751033},"2.4.7":{"tag":"2.4.7","author":"digibread","date":"2026-10-18 17:39:13","revision":3753393},"2.4.8":{"tag":"2.4.8","author":"digibread","date":"2026-10-18 19:55:27","revision":3753545},"2.5.0":{"tag":"2.5.0","author":"digibread","date":"2026-10-20 12:08:49","revision":3756648},"2.5.10":{"tag":"2.5.10","author":"digibread","date":"2026-10-22 14:09:30","revision":3760042},"2.5.9":{"tag":"2.5.9","author":"digibread","date":"2026-10-22 14:10:16","revision":3760043},"2.7.0":{"tag":"2.7.0","author":"digibread","date":"2026-10-23 22:07:25","revision":3762514}},"upgrade_notice":{"2.7.0":"<p>Deliberate $0 early or late prices, package images, clearer Record payment, menu and pricing-card fixes. Includes the 2.5.1 to 2.6.3 fixes.<\/p>","2.6.3":"<p>The &quot;Email not sent&quot; notice clears after a later send works. Includes the 2.5.1 to 2.6.2 fixes.<\/p>","2.6.2":"<p>Failed emails are retried and shown on the registration; clearer &quot;reports paid&quot; email. Includes the 2.5.1 to 2.6.1 fixes.<\/p>","2.6.1":"<p>Accurate shortcode reference, membership package options, &quot;I&#039;ve paid&quot; after a payment request. Includes the 2.5.1 to 2.6.0 fixes.<\/p>","2.6.0":"<p>Communications is now Algamail (sold separately); opt-ins hand off to it. Includes the 2.5.1 to 2.5.17 fixes.<\/p>","2.5.17":"<p>Console Trash asks first, and no theme outline on mouse-clicked console buttons. Includes the 2.5.1 to 2.5.16 fixes.<\/p>","2.5.16":"<p>No focus ring around the console panel after a mouse click on a row. Includes the 2.5.1 to 2.5.15 fixes.<\/p>","2.5.15":"<p>The console&#039;s Record payment form resets after a partial payment, and no stray outlines after mouse actions. Includes the 2.5.1 to 2.5.14 fixes.<\/p>","2.5.14":"<p>Keyboard focus stays on the staff console&#039;s buttons while they work. Includes the 2.5.1 to 2.5.13 fixes.<\/p>","2.5.13":"<p>Keyboard focus stays put on action buttons while they run. Includes the 2.5.1 to 2.5.12 fixes.<\/p>","2.5.12":"<p>Keyboard focus stays on Save while saving, and the Save bar error updates as you fix fields. Includes the 2.5.1 to 2.5.11 fixes.<\/p>","2.5.11":"<p>&quot;Pay online&quot; links filled in for each registration, pay buttons shown after registering, and Settings errors shown beside the field. Includes the 2.5.1 to 2.5.10 fixes.<\/p>","2.5.10":"<p>Clickable Venmo, Cash App and pay-online buttons in the form and emails, check and cash switches, recording &quot;Pay online&quot; payments, and dashboard event counts. Includes the 2.5.1 to 2.5.9 fixes.<\/p>","2.5.9":"<p>Keyboard and screen-reader polish for the rich-text editor, a printable receipt from My Account, and a console copy announcement. Includes the 2.5.1 to 2.5.8 fixes.<\/p>","2.5.8":"<p>A named, keyboard-friendly description editor, an unsaved-changes prompt in the event editor, a console that fits a phone, and names removed from older deleted-registration emails. Includes the 2.5.1 to 2.5.7 fixes.<\/p>","2.5.7":"<p>Phone-friendly My Account tables, the event description kept after a pay-by-check request, and an accurate Core vs Pro description. Includes the 2.5.1 to 2.5.6 fixes.<\/p>","2.5.6":"<p>My Account dates in your site&#039;s format, accessible event editor fields and focus, package feedback, and no personal names left behind by a permanent delete. Includes the 2.5.1 to 2.5.5 fixes.<\/p>","2.5.5":"<p>Adds an administrator-only way to permanently delete test or demo events and paid registrations, clearer blocked-delete messages, and accessibility fixes. Includes the 2.5.1 to 2.5.4 fixes.<\/p>","2.5.4":"<p>Accessible confirmations for every row action, &quot;Total due:&quot; wording in the console, and PayPal label fixes. Includes the 2.5.1 to 2.5.3 fixes.<\/p>","2.5.3":"<p>Receipts show &quot;Paid&quot; and &quot;Payment due&quot; instead of upper-case codes, one set of payment-method words, safer close-registration confirmations, and accessibility fixes. Includes the 2.5.1 and 2.5.2 fixes.<\/p>","2.5.2":"<p>Console Export CSV works without Pro, a confirm step before closing a registration, payment details on the live registration, and date and wording fixes.<\/p>","2.5.1":"<p>Payment reminders now reach unpaid check \/ money order registrations, built-in emails show the event time and timezone, and accessibility and wording fixes.<\/p>","2.5.0":"<p>Organizer &quot;New registration&quot; emails (to the site admin email by default; change or turn off in Settings), Record payment in wp-admin, amounts and payment instructions in emails, and accessibility fixes.<\/p>","2.4.9":"<p>Package choice cards on forms stay readable under any theme and work from the keyboard.<\/p>","2.4.8":"<p>Safer updates. If you use OrgFuse Pro, it is offered right after this update and updates in the right order on its own.<\/p>","2.4.7":"<p>Form improvements for OrgFuse Pro 2.4.7 (Advertising and Sponsorship form templates). If you use OrgFuse Pro, update both.<\/p>","2.4.6":"<p>Released alongside OrgFuse Pro 2.4.6. If you use OrgFuse Pro, update both.<\/p>","2.4.5":"<p>Fixes for ad artwork uploads, the pay-by-check total, and Invoices &gt; Mark paid. If you use OrgFuse Pro, update it to 2.4.5 too.<\/p>","2.4.4":"<p>File uploads on standalone forms, and the card fee option on ad and sponsorship forms. If you use OrgFuse Pro, update it to 2.4.4 too.<\/p>","2.4.3":"<p>Event search bar, more calendar filters, and the form fields for selling ads and sponsorships. If you use OrgFuse Pro, update it to 2.4.3 too.<\/p>","2.4.2":"<p>Form fix: errors now name the fields to correct. If you use OrgFuse Pro, update it to 2.4.2 too.<\/p>","2.4.1":"<p>Translation and currency release. If you use OrgFuse Pro, update Core and Pro together (Pro 2.4.1). Nothing to reconfigure; set your currency in Settings if it isn&#039;t US dollars.<\/p>","2.4.0":"<p>Security and code-standards release. If you use OrgFuse Pro, update Core and Pro together (Pro 2.3.0+). Nothing to reconfigure.<\/p>","2.3.0":"<p>Forms now run on the shared forms engine. Update OrgFuse and OrgFuse Pro together. Nothing to reconfigure.<\/p>","2.2.1":"<p>Adds event duplicate\/delete and fixes hidden sign-in links under some themes. Nothing to reconfigure.<\/p>","2.2.0":"<p>If you use OrgFuse Pro, update Core and Pro together (Pro 2.2.0+). Core-only sites: nothing to reconfigure.<\/p>","2.1.0":"<p>Housekeeping release that tightens the free\/Pro boundary. No change to how Core works on its own; nothing to reconfigure.<\/p>","2.0.8":"<p>Fixes for the live registration form: the confirmation letter no longer repeats above the form on later steps, the pricing indicator no longer spins, and a duplicated section heading is resolved.<\/p>","2.0.7":"<p>Create registrations on behalf of members and guests, a clearer registration experience for signed-in visitors, human-readable answers and receipts, and email and layout fixes.<\/p>","2.0.2":"<p>Adds member deletion (registrations and payments are always preserved). All data safe; nothing to reconfigure.<\/p>","2.0.1":"<p>Architecture and packaging release. All features, settings and data are preserved; nothing to reconfigure.<\/p>","2.0.0":"<p>First stable release of OrgFuse 2.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3735552,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3735552,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3735552,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3735552,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3735552,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.4.0","2.4.3","2.4.7","2.4.8","2.5.0","2.5.10","2.5.9","2.7.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3735552,"resolution":"1","location":"assets","locale":"","width":1280,"height":800},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3735552,"resolution":"10","location":"assets","locale":"","width":1280,"height":800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3735552,"resolution":"2","location":"assets","locale":"","width":1280,"height":800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3735552,"resolution":"3","location":"assets","locale":"","width":1280,"height":800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3735552,"resolution":"4","location":"assets","locale":"","width":1280,"height":800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3735552,"resolution":"5","location":"assets","locale":"","width":1280,"height":800},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3735552,"resolution":"6","location":"assets","locale":"","width":1280,"height":800},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3735552,"resolution":"7","location":"assets","locale":"","width":1280,"height":800},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3735552,"resolution":"8","location":"assets","locale":"","width":1280,"height":800},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3735552,"resolution":"9","location":"assets","locale":"","width":1280,"height":800}},"screenshots":{"1":"The OrgFuse dashboard shows registrations, revenue, and members at a glance.","2":"Build a registration form with packages, custom fields, and priced add-ons.","3":"A public registration form with package choices and an order summary.","4":"Review registrations across events with payment status and amounts due.","5":"A monthly events calendar with search, location filters, and register links.","6":"Manage membership packages and active members from one list.","7":"Export an event report with headcount, revenue, and the attendee list.","8":"Configure check, Venmo, and other manual payment options in Settings.","9":"Join a membership package from the public pricing page.","10":"Members update their contact details and mail preferences from My Account."}},"plugin_section":[262246],"plugin_tags":[118,1486,1932,1887,603],"plugin_category":[40,45,58],"plugin_contributors":[285160],"plugin_business_model":[],"class_list":["post-370113","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-conference","plugin_tags-events","plugin_tags-membership","plugin_tags-payments","plugin_tags-registration","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_category-user-management","plugin_contributors-digibread","plugin_committers-digibread"],"banners":{"banner":"https:\/\/ps.w.org\/orgfuse\/assets\/banner-772x250.png?rev=3735552","banner_2x":"https:\/\/ps.w.org\/orgfuse\/assets\/banner-1544x500.png?rev=3735552","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/orgfuse\/assets\/icon.svg?rev=3735552","icon":"https:\/\/ps.w.org\/orgfuse\/assets\/icon.svg?rev=3735552","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-1.png?rev=3735552","caption":"The OrgFuse dashboard shows registrations, revenue, and members at a glance."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-2.png?rev=3735552","caption":"Build a registration form with packages, custom fields, and priced add-ons."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-3.png?rev=3735552","caption":"A public registration form with package choices and an order summary."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-4.png?rev=3735552","caption":"Review registrations across events with payment status and amounts due."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-5.png?rev=3735552","caption":"A monthly events calendar with search, location filters, and register links."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-6.png?rev=3735552","caption":"Manage membership packages and active members from one list."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-7.png?rev=3735552","caption":"Export an event report with headcount, revenue, and the attendee list."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-8.png?rev=3735552","caption":"Configure check, Venmo, and other manual payment options in Settings."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-9.png?rev=3735552","caption":"Join a membership package from the public pricing page."},{"src":"https:\/\/ps.w.org\/orgfuse\/assets\/screenshot-10.png?rev=3735552","caption":"Members update their contact details and mail preferences from My Account."}],"raw_content":"<!--section=description-->\n<p>OrgFuse is a complete event, conference, and membership toolkit for WordPress. Create events, build registration forms, sell packages and memberships, and manage everyone who signs up \u2014 from a single dashboard on your own site.<\/p>\n\n<p>The free Core plugin stands on its own:<\/p>\n\n<ul>\n<li><strong>Events &amp; registration<\/strong> \u2014 create events and build custom registration forms with a drag-and-drop field builder, then collect sign-ups on a public form.<\/li>\n<li><strong>Memberships<\/strong> \u2014 sell and manage memberships, with a member \"My Account\" area and a member directory.<\/li>\n<li><strong>Packages &amp; pricing<\/strong> \u2014 offer registration packages and membership tiers, embedded anywhere with shortcodes.<\/li>\n<li><strong>Manual &amp; alternate payments<\/strong> \u2014 collect by check, cash, Venmo, Cash App, or an external pay link, with a built-in pending \u2192 reminder \u2192 admin-records-payment flow. Scholarship and complimentary registrations are recorded the same way. No payment-processor account required to get started.<\/li>\n<li><strong>Registration console<\/strong> \u2014 a front-end staff console (the <code>[orgfuse_dept_console]<\/code> shortcode) and the wp-admin Registrations screen: approve or deny, record check, cash and other payments (which also settles a pay-by-check request), send confirmations, pay links and follow-ups, close or trash registrations, and export CSV.<\/li>\n<li><strong>Public pages<\/strong> \u2014 an events list and calendar, receipts, and a \"My Account\" area, all via shortcodes.<\/li>\n<li><strong>Built-in spam protection<\/strong> \u2014 a zero-config honeypot + signed token + time check guards every public form, with an optional per-IP rate limit you can turn on in Settings.<\/li>\n<li><strong>Reports &amp; CSV export<\/strong> for your registrants and members.<\/li>\n<\/ul>\n\n<p>Core is a complete toolkit on its own \u2014 create as many events, registrations, members, packages, and form fields as you need. There is no trial period and nothing that expires or switches off: everything you build stays yours, whether or not you ever upgrade.<\/p>\n\n<h4>OrgFuse Pro and add-ons (optional)<\/h4>\n\n<p>An optional paid upgrade adds integrated Stripe and PayPal card payments, auto-renewing memberships, card refunds and voids from the console, one-click approval of alternate-payment requests, and advanced form-builder features. Optional add-on modules \u2014 Exhibitors, Badge Studio, Advertising, Sponsors, Sessions, Fundraising, Check-in, Media Vault and more \u2014 extend OrgFuse for specific event types. For newsletters, broadcasts and a CRM, OrgFuse works with Algamail, a separate plugin sold on algamail.com. Pro and add-ons are licensed and updated from orgfuse.com. Core never requires a key and keeps working without one; if a license lapses, the plugin simply falls back to Core and your data is untouched.<\/p>\n\n<h3>External services<\/h3>\n\n<p>OrgFuse Core does not connect to any external service. It makes no outbound requests of any kind: no tracking, no analytics, no remote content and no \"phoning home\". Nothing about your site, your users, your visitors or your members is sent anywhere.<\/p>\n\n<ul>\n<li>The Help screen uses guides bundled with the plugin.<\/li>\n<li>The \"OrgFuse Pro &amp; Add-ons\" screen is built from a catalog bundled with the plugin.<\/li>\n<li>Links to orgfuse.com (documentation, pricing) and WordPress.org (support forum) are ordinary links that open only when you click them.<\/li>\n<li>The built-in spam protection (honeypot, signed token and the optional rate limit) runs entirely on your server.<\/li>\n<\/ul>\n\n<p>Optional paid add-ons are separate plugins, not included here, and disclose their own external services (payment processors, CAPTCHA, email delivery, license checks) in their own documentation.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>In your WordPress admin, go to <strong>Plugins \u2192 Add New Plugin<\/strong>, search for <strong>OrgFuse<\/strong>, then click <strong>Install Now<\/strong> and <strong>Activate<\/strong>.<\/li>\n<li>On activation OrgFuse creates its own database tables (prefixed <code>of_<\/code>). It does not modify data from any other plugin.<\/li>\n<li>Open <strong>OrgFuse \u2192 Settings<\/strong> to set your payment methods, sender name\/email, and public pages.<\/li>\n<li>Create your first event under <strong>OrgFuse \u2192 Events<\/strong> and build its registration form. Copy the event's shortcode (for example <code>[orgfuse_regres_create event=\"1\"]<\/code>) from the event editor or the Events list and paste it into a page.<\/li>\n<li>Under <strong>OrgFuse \u2192 Settings \u2192 Organizer notifications<\/strong>, check who gets the \"New registration\" email (the site admin email by default).<\/li>\n<li>Core runs with no account or key. OrgFuse Pro and add-ons are separate plugins from orgfuse.com; once one is installed, its license key goes under <strong>OrgFuse \u2192 License<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20payment%20processor%20to%20use%20orgfuse%3F\"><h3>Do I need a payment processor to use OrgFuse?<\/h3><\/dt>\n<dd><p>No. Core collects payments manually \u2014 check, cash, Venmo, Cash App, or an external pay link \u2014 with a pending \u2192 reminder \u2192 admin-records-payment workflow. Integrated Stripe and PayPal card payments are part of the optional Pro upgrade.<\/p><\/dd>\n<dt id=\"is%20the%20free%20core%20plugin%20limited%20or%20time-limited%3F\"><h3>Is the free Core plugin limited or time-limited?<\/h3><\/dt>\n<dd><p>No. Core is a complete plugin with no usage caps and no trial period \u2014 create unlimited events, registrations, members, packages, and form fields. The optional Pro upgrade and add-ons add integrated card payments with refunds and voids, auto-renewing memberships, advanced form-building, and extra event modules; they do not unlock anything Core holds back.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20install%20pro%20and%20my%20license%20lapses%3F\"><h3>What happens if I install Pro and my license lapses?<\/h3><\/dt>\n<dd><p>The plugin falls back to Core. Your data and all Core features keep working; Pro and add-on features simply switch off until the license is renewed.<\/p><\/dd>\n<dt id=\"does%20orgfuse%20send%20any%20data%20to%20external%20servers%3F\"><h3>Does OrgFuse send any data to external servers?<\/h3><\/dt>\n<dd><p>No. OrgFuse Core makes no outbound requests and sends no data to any server, ours or anyone else's. See \"External services\" above. Any paid add-on you install later discloses its own services in its own documentation.<\/p><\/dd>\n<dt id=\"do%20the%20links%20in%20orgfuse%20emails%20still%20work%20if%20my%20mail%20service%20tracks%20clicks%3F\"><h3>Do the links in OrgFuse emails still work if my mail service tracks clicks?<\/h3><\/dt>\n<dd><p>Yes. Services such as SparkPost, SendGrid or Mailgun can rewrite links for click tracking, so a pay or receipt link may point at the service's domain first. It redirects to the same OrgFuse page with its access token, so the link works as sent.<\/p><\/dd>\n<dt id=\"will%20it%20conflict%20with%20an%20older%20orgfuse%20install%3F\"><h3>Will it conflict with an older OrgFuse install?<\/h3><\/dt>\n<dd><p>No. OrgFuse uses its own <code>of_<\/code>-prefixed tables and never touches another plugin's data.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.7.0<\/h4>\n\n<p>Items held over from the 2.6 retests. Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.6.3 below.<\/p>\n\n<ul>\n<li>Package prices: an early or late price can now be $0 on purpose. Leave the cell blank to charge the base price in that window. On update, existing packages keep charging exactly what they did.<\/li>\n<li>Packages have an image, picked from the Media Library, shown on that package's card on the membership join form.<\/li>\n<li>Record payment: the Check \/ Money order reference reads \"Check \/ MO number or note\". With \"Pay online\" enabled, its method asks for the payment ID (for example a Stripe pi_\u2026), and a note explains that those payments must be recorded by staff.<\/li>\n<li>The top menu's dropdowns close after a mouse click and when the pointer leaves, so they no longer cover the page underneath. Keyboard focus still opens them.<\/li>\n<li><code>[orgfuse_pricing]<\/code> cards use the full width on phones and no longer shrink inside a theme's column block.<\/li>\n<li>An unedited \"Payment received\" email template from 2.5.0 is updated to the current wording. Edited templates are not changed.<\/li>\n<li>Settings: a note explains that open and click tracking comes from the mail service, not OrgFuse.<\/li>\n<\/ul>\n\n<h4>2.6.3<\/h4>\n\n<p>Follow-up to the 2.6.2 retest. Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.6.2 below.<\/p>\n\n<ul>\n<li>A registration's \"Email not sent\" notice now clears once a later email about that registration reaches the same recipient, for example after Send confirmation works.<\/li>\n<li>The PHP error log names the registration instead of the recipient's email address when a send fails. The email log still shows the recipient.<\/li>\n<\/ul>\n\n<h4>2.6.2<\/h4>\n\n<p>Fixes from the 2.6.1 retest. Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.6.1 below.<\/p>\n\n<ul>\n<li>Emails: a failed send is retried once, and the reason is saved in the email log. A registration shows staff any email about it that didn't send, in wp-admin and the staff console.<\/li>\n<li>The organizer's \"registrant reports they have paid\" email now names the event in the subject and has a details table and an \"Open this registration\" link.<\/li>\n<li>\"I've paid\" answers right away on servers that can finish the page before sending email (PHP-FPM, LiteSpeed); the emails go out just after.<\/li>\n<li>Membership join form: the price suffix follows the package length (\"\/6 mo\"), and <code>[orgfuse_pricing]<\/code> says \"per 6 months\".<\/li>\n<li>After \"I'll pay another way \u2014 hold my registration\", the confirmation says the registration is held and to pay by any method listed, instead of check-only wording.<\/li>\n<\/ul>\n\n<h4>2.6.1<\/h4>\n\n<p>Shortcode reference, membership setup and payment-request fixes from the Mesa Grove demo survey. Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.6.0 below.<\/p>\n\n<ul>\n<li>Help \u2192 Shortcode reference lists only tags that exist, adds the missing Core tags (buttons, login menu, rows and columns, event search, Season Pass, sign-in URL, show\/hide and member tags, account summary), and shows each tag's attributes with a copyable example. Pro-only tags are listed under Pro.<\/li>\n<li>Pricing Cards guide: says plainly that the visual builder is part of OrgFuse Pro, and how to write <code>[orgfuse_pricing]<\/code> by hand in Core.<\/li>\n<li>Packages: a Description field, a Membership length choice (one year, a set length, the same date each year, or a fixed date), and role pickers instead of free text.<\/li>\n<li>Settings: a Membership page picker, and a warning while no sign-in page is set. My Account's Membership tab shows staff where to set up the join page; members no longer see setup wording.<\/li>\n<li>My Account greets members by their display name.<\/li>\n<li>After \"Request to pay\u2026\", registrants can tell you they've paid (\"I've paid\"), as on the receipt page.<\/li>\n<li>After submitting a registration, the confirmation scrolls into view and takes focus.<\/li>\n<li>Buttons builder: \"Link to a page or post\" no longer keeps the old URL; Login \/ Logout menu notes that LOGIN uses Settings \u2192 Sign-in page.<\/li>\n<li>With four or more payment methods, the request button reads \"I'll pay another way \u2014 hold my registration\".<\/li>\n<li>Venue City \/ State \/ Zip fields have labels for screen readers; new consent fields default to full width.<\/li>\n<\/ul>\n\n<h4>2.6.0<\/h4>\n\n<p>Algamail becomes OrgFuse's email, newsletter and CRM layer; the Communications add-on is retired. Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.17 below.<\/p>\n\n<ul>\n<li>OrgFuse \u2192 Communications now introduces Algamail (sold separately on algamail.com). With Algamail active it shows its status, an Open Algamail button and the email opt-in settings.<\/li>\n<li>OrgFuse Pro &amp; Add-ons lists Algamail under \"Made for OrgFuse\". Communications is no longer sold as an add-on.<\/li>\n<li>Email opt-ins on registration forms (the checkbox and the \"Email opt-in\" field) fire <code>orgfuse_comm_consent<\/code>, which Algamail records. The opt-in checkbox and field are offered only while a plugin receives them.<\/li>\n<li>Developers: new <code>orgfuse_unsubscribe_url<\/code> filter sends old unsubscribe links to another preferences page, and <code>orgfuse_comm_optin_available<\/code> decides whether opt-ins are offered.<\/li>\n<li>Settings: the stored SparkPost API key is no longer returned to the admin screen.<\/li>\n<\/ul>\n\n<h4>2.5.17<\/h4>\n\n<p>Two console polish items from the 2.5.16 retest. Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.16 below.<\/p>\n\n<ul>\n<li>Staff console: Trash asks first (\"Move this registration to trash? It can be restored later.\"), like wp-admin.<\/li>\n<li>Staff console: buttons clicked with the mouse no longer show the theme's focus outline; keyboard users still see it.<\/li>\n<\/ul>\n\n<h4>2.5.16<\/h4>\n\n<p>Fix from the 2.5.15 retest (issue ID in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.15 below.<\/p>\n\n<ul>\n<li>Staff console: opening a registration by clicking anywhere on its row no longer draws a focus ring around the panel; keyboard users still see one. [R-81]<\/li>\n<\/ul>\n\n<h4>2.5.15<\/h4>\n\n<p>Fixes from the 2.5.14 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.14 below.<\/p>\n\n<ul>\n<li>Staff console: panels and headings that receive focus after an action no longer show a theme outline after a mouse click; keyboard users still see a focus ring. [R-79]<\/li>\n<li>Staff console: after recording a partial payment, the check \/ reference number is cleared and the amount resets to the new balance, so the same payment can't be recorded twice by accident. [R-80]<\/li>\n<\/ul>\n\n<h4>2.5.14<\/h4>\n\n<p>Fixes from the 2.5.13 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.13 below.<\/p>\n\n<ul>\n<li>Accessibility: buttons in the front-end staff console (Yes, send, Record, Create registration, Create another anyway, Close, Trash, Block &amp; remove, Approve, Deny, the follow-up email, paper-mode Save and the event's stop\/reopen button) keep keyboard focus while they work. The duplicate notice focuses \"Open existing\", and paying a balance in full moves focus to Order &amp; payments. [R-77]<\/li>\n<li>Admin: \"Creating\u2026\" uses a proper ellipsis on the new-registration window. [R-78]<\/li>\n<\/ul>\n\n<h4>2.5.13<\/h4>\n\n<p>Fixes from the 2.5.12 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.12 below.<\/p>\n\n<ul>\n<li>Accessibility: action buttons that show a working state (Send, Record, Create, Approve and similar) keep keyboard focus while they run, and if the action replaces the button, focus moves to the nearest sensible control instead of the top of the page. [R-76]<\/li>\n<\/ul>\n\n<h4>2.5.12<\/h4>\n\n<p>Fixes from the 2.5.11 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.11 below.<\/p>\n\n<ul>\n<li>Accessibility: keyboard focus stays on the Save button while settings save, instead of jumping to the top of the page. [R-74]<\/li>\n<li>Settings: after a refused save, fixing one of several fields updates the Save bar message to the problems still open, and clears it once all are fixed. [R-75]<\/li>\n<\/ul>\n\n<h4>2.5.11<\/h4>\n\n<p>Fixes from the 2.5.10 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.10 below.<\/p>\n\n<ul>\n<li>Payments: the \"Pay online\" link can carry {reg_id}, {amount_due}, {email}, {first_name}, {last_name}, {event} and {event_id}, filled in for each registration on the registration form and in the how-to-pay, approval and reminder emails, so a payment page can prefill them. Other {\u2026} placeholders are removed. The pay buttons now appear after you register, not before, with a line saying so. [R-71]<\/li>\n<li>Settings: when a save is refused, the field in question is marked, focused and shows its own message beside it, as well as in the Save bar. [R-72]<\/li>\n<li>Registration console: recording a payment no longer returns the registrant's private live-link token. [R-73]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.10<\/h4>\n\n<p>Fixes from the second demo review (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.9 below.<\/p>\n\n<ul>\n<li>Payments: Venmo, Cash App and the \"Pay online\" link are clickable buttons (\"Pay with Venmo\", \"Pay with Cash App\", or your own label) on the registration form, in the how-to-pay email and in payment reminders, which now list the payment methods too. A Venmo handle opens venmo.com\/u\/handle and a cashtag opens cash.app\/$cashtag; a full pay link, when set, is used instead. Settings refuses handles with spaces or symbols and links that aren't https:\/\/ on the right site. [R-66]<\/li>\n<li>Payments: new Settings switches to stop offering check \/ money order or cash to registrants. The \"Request to pay by\u2026\" button names the methods you offer (unchanged when you offer only check, money order and cash), and the membership check setting is labeled \"Membership form: offer pay by check\". [R-68]<\/li>\n<li>Payments: staff can record a payment made through the \"Pay online\" link. It shows under your link label (or \"Online (external link)\") in Record payment, Payment history, receipts, exports and System Status. [R-69]<\/li>\n<li>Packaging: the build fails if the zip would contain a second copy of the plugin (trunk\/, tags\/ or branches\/ folders, or a second orgfuse.php). [R-65]<\/li>\n<li>Form builder: a package's price summary shows the member price, then the guest price, as intended. [R-67]<\/li>\n<li>Dashboard: the OrgFuse widgets count and list open events whose date is today or later, in date order. [R-70]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.9<\/h4>\n\n<p>Additions to the 2.5.8 fixes (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.8 below.<\/p>\n\n<ul>\n<li>Rich-text editor: switching between \"&lt;\/&gt; HTML\" and \"\u25c0 Visual\" keeps keyboard focus on the switch. [R-60]<\/li>\n<li>Rich-text editor: the toolbar is a single Tab stop (the arrow keys move between its buttons), and Bold, Italic and Underline announce whether they're on. [R-61]<\/li>\n<li>My Account: \"View \/ print\" on the Registrations tab opens the printable receipt in a new tab. A registration with a balance due also shows \"Pay now\", which opens the registration form. [R-62]<\/li>\n<li>WP-CLI: the one-line help for <code>wp orgfuse scrub-email-subjects<\/code>, <code>wp orgfuse dun<\/code> and <code>wp orgfuse event purge<\/code> no longer stops mid-sentence. [R-63]<\/li>\n<li>Registration console: \"Copied!\" after Copy live link is announced to screen readers. [R-64]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.8<\/h4>\n\n<p>Fixes from the 2.5.7 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.7 below.<\/p>\n\n<ul>\n<li>Event editor: the Description editor is named by its label for screen readers, its toolbar is a labeled toolbar with plain button names (\"Bulleted list\", \"Insert image\", \"Clear formatting\", \"Edit HTML\"), and its buttons now work from the keyboard. [R-54]<\/li>\n<li>Event editor: Escape, \u00d7 or Cancel after changing Basics, Registration or Fields asks \"Discard unsaved changes?\" first, with focus on Keep editing. An untouched event still closes straight away. [R-55]<\/li>\n<li>Registration console: on a phone the search box and the \"+ New registration\" and \"Export CSV\" buttons wrap, so the page no longer scrolls sideways. [R-56]<\/li>\n<li>Privacy: on update, emails kept by permanent deletions made before 2.5.6 have the registrant's name removed from the subject, once, logged under System Status &gt; Permanent deletions as a count only. Also available as <code>wp orgfuse scrub-email-subjects<\/code>. [R-57]<\/li>\n<li>Readme: scholarships are listed as part of Core, not Pro. [R-58]<\/li>\n<li>My Account: the Payment history number column is headed \"Order #\". [R-59]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.7<\/h4>\n\n<p>Additions to the 2.5.5 retest found while recording the demo (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.6 below.<\/p>\n\n<ul>\n<li>My Account: on a phone, the registrations, payment history and invoices tables show each row as a card of labels and values, so the page no longer scrolls sideways. [R-51]<\/li>\n<li>Register page: the event description stays on screen after \"Request to pay by check\" and on the confirmation, like the venue card. [R-52]<\/li>\n<li>Readme: the Core and Pro descriptions now list the registration console (approve, deny, record payments, pay links and other emails) as part of Core; Pro adds card refunds and voids. [R-53]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.6<\/h4>\n\n<p>Fixes from the 2.5.5 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 to 2.5.5 below.<\/p>\n\n<ul>\n<li>My Account: event dates, membership dates and upload deadlines use your site's date and time format, like the payment history. The Season Pass event list does too. [R-44, R-10]<\/li>\n<li>My Account: the tab that holds the payment history is named \"Payment history\" (or \"My invoices\" when there are only invoices), matching its heading, and each tab is linked to its panel. [R-45]<\/li>\n<li>Accessibility: every field in the event editor has its own name (\"End date\", \"End time\", \"Registration opens: time\", \"Contact phone\", \"Contact email\" and so on), and paired fields are grouped under their row label. [R-46]<\/li>\n<li>Accessibility: closing the event editor (Escape, Cancel or \u00d7) returns focus to the button that opened it, including \"+ Add event\" when the editor was opened from the starter gallery. The \"Unsaved form changes\" prompt is an alert dialog that starts on Cancel, and Escape keeps the editor open. [R-47]<\/li>\n<li>Event editor: ticking or unticking a package shows and announces \"Package added: \u2026\" or \"Package removed: \u2026\". [R-48]<\/li>\n<li>Permanent delete: the email log rows that are kept no longer contain the registrants' or attendees' names or addresses in their subjects (\"[removed]\"), and the audit entry for a registration names only its number. Entries written by 2.5.5 are cleaned the next time System Status is opened. [R-49]<\/li>\n<li>Registration console: on a site with no events yet, organizers who can manage events see \"No events yet.\" with a \"Create an event\" link instead of \"No events are assigned to you yet.\" [R-50]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.5<\/h4>\n\n<p>Fixes from the 2.5.4 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1, 2.5.2, 2.5.3 and 2.5.4 below.<\/p>\n\n<ul>\n<li>Events: site administrators can permanently delete a test or demo event with all its data (registrations, including trashed ones, orders, recorded and gateway payments, RSVPs, invoices, attendees, answers and uploads). The new row action \"Permanently delete\u2026\" appears only when the normal Delete is blocked, lists exactly what will be removed, and stays disabled until the event's title is typed. Everything is removed in one database transaction, or nothing is. Email log entries are kept with the address removed. WordPress users are kept. Each permanent deletion is recorded under OrgFuse &gt; System Status &gt; Permanent deletions. New REST routes: <code>orgfuse\/v1\/events\/{id}\/purge<\/code> and <code>orgfuse\/v1\/registrations\/{id}\/purge-all<\/code> (both require <code>manage_options<\/code>), new action hooks <code>orgfuse_event_purged<\/code> and <code>orgfuse_registration_purged<\/code>, and new WP-CLI command <code>wp orgfuse event purge &lt;id&gt; --yes --user=&lt;admin&gt;<\/code>. [R-42]<\/li>\n<li>Registrations: a paid registration in Trash can be permanently deleted with its payment records by a site administrator (\"Permanently delete (including payment records)\u2026\", typed DELETE to confirm). The normal Delete permanently still refuses, and its message now points at this action. [R-42]<\/li>\n<li>Events: the message when an event can't be deleted names both ways out (\"Archive it to hide it, or use Permanently delete\u2026 to remove it and all its data\") and counts read \"1 registration and 2 orders\". [R-42, R-43]<\/li>\n<li>Accessibility: confirmations without a separate note (Duplicate event, Delete package) no longer repeat their question as a description. [R-40]<\/li>\n<li>Accessibility: Move to trash and Restore in the registration window announce \"Registration moved to trash\" and \"Registration restored\", and focus moves to Restore or Delete instead of the page. [R-41]<\/li>\n<li>Registration console: \"Send pay link\" asks \"Send a payment link to \u2026?\" first, starting on Cancel, like Resend confirmation.<\/li>\n<li>New option <code>orgfuse_purge_log<\/code> (not autoloaded) keeps the last 200 permanent deletions. No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.4<\/h4>\n\n<p>Fixes from the 2.5.3 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1, 2.5.2 and 2.5.3 below.<\/p>\n\n<ul>\n<li>Accessibility: every row and inline confirmation (Delete and Duplicate on Events and Packages, invoice Void, Refund and Delete, invitation Delete, venue Delete, member Delete, account merge, and the console's Resend confirmation and Block &amp; remove) is announced as an alert dialog with its question, starts on Cancel, and Cancel or Escape returns focus to the button that opened it. After a row is deleted, focus moves to the same button on the next row and the result is announced. Pop-up confirmations keep focus inside, start on Cancel and return focus when closed. Error messages above lists are announced. [R-37]<\/li>\n<li>Registration console: the payment summary reads \"Total due:\" like the receipt. [R-38]<\/li>\n<li>Payment methods: PayPal, Square, card and free orders have their own labels, so brand names keep their spelling. [R-39]<\/li>\n<li>No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.3<\/h4>\n\n<p>Fixes from the 2.5.2 retest (issue IDs in brackets). Updating from 2.5.0? This release also includes everything listed under 2.5.1 and 2.5.2 below.<\/p>\n\n<ul>\n<li>Receipt and receipt PDF: the status uses the same words as every other screen (\"Status: Paid\", \"Status: Payment due\", \"Status: Partially paid\") instead of upper-cased codes, and follows the <code>orgfuse_status_labels<\/code> filter. The <code>.paid<\/code> and <code>.due<\/code> classes are unchanged, so custom CSS (including <code>text-transform<\/code>) still applies. [R-28, R-11]<\/li>\n<li>Payment methods: one list of method words for wp-admin, the console and receipts (\"Other (requested)\", \"Recorded manually\", \"Money order\"), filterable with the new <code>orgfuse_method_labels<\/code> filter. The console's order panel shows order statuses from the shared list, so a completed order reads \"Completed\" in both places. CSV columns and values are unchanged. [R-29, R-11]<\/li>\n<li>Orders: the order window's Payments table shows the date a recorded payment was received, in your site's date and time format. [R-30, R-10]<\/li>\n<li>Accessibility: the \"Close registration\u2026\" confirmations in wp-admin and the console are announced as alert dialogs, start on Cancel, and Cancel or Escape closes only the confirmation and returns focus to \"Close registration\u2026\". After closing, focus moves to Reopen. [R-31]<\/li>\n<li>Registration console: the event-level button is now \"Stop accepting registrations\u2026\" and always asks \"Stop accepting new registrations for {event}? Existing registrations are kept.\" first. The reverse reads \"Reopen event registration\". [R-32]<\/li>\n<li>Accessibility: settings and event-editor checkboxes have one name (the row label) instead of two, row notes are linked as their description, and clicking the row label still toggles the box. [R-24]<\/li>\n<li>Registration console: the status filter chips report whether they're selected and read as \"Paid (4)\". [R-33]<\/li>\n<li>Registration console: switching events loads the list and counts once, for the new event's current season. [R-34]<\/li>\n<li>Orders: a resolved \"Other payment requested\" order, or one whose registration has nothing due, no longer offers Record payment and points staff to the registration. [R-35]<\/li>\n<li>Settings: \"Saved\" and save errors next to the Save button are announced to screen readers. [R-36]<\/li>\n<li>New filter <code>orgfuse_method_labels<\/code>. No database schema changes.<\/li>\n<\/ul>\n\n<h4>2.5.2<\/h4>\n\n<p>Fixes from the 2.5.1 retest (issue IDs in brackets).<\/p>\n\n<ul>\n<li>Registration console: Export CSV downloads the Event Report columns for the current event in the free plugin, following the status, Unpaid and season filters. With OrgFuse Pro's Report Builder the column picker opens as before, and it shows an error with a standard-CSV fallback if its columns can't load. [R-18]<\/li>\n<li>Registration console: the registration panel is a dialog (focus moves in and stays, Escape closes it, focus returns to the row). \"Close\" the status change is now \"Close registration\u2026\", sits with Trash and asks first; the panel's \u00d7 is \"Close panel\". The wp-admin registration window works the same way. [R-19]<\/li>\n<li>Dates: the Registrations \"Created\" and Orders \"Date\" columns, System Status \"Recent emails\" and the Event Reports season filter use your site's date and time format. The Events list column reads \"Event date\". CSV values stay ISO. [R-10]<\/li>\n<li>Status words come from one list everywhere: lists, windows, the event report, the console (badges, order panel and filter chips) and the CSV, in sentence case (\"Payment due\", \"Other payment requested\"). [R-11]<\/li>\n<li>Payments: when a registration is paid in full, denied or cancelled, its open \"Other payment requested\" orders are marked \"Request resolved\" with a note such as \"Resolved: paid by order #7\". A one-time upgrade does the same for existing paid, denied and cancelled registrations. Amounts and payments never change; unpaid and closed registrations keep their requests, so payment reminders are unaffected. [R-20]<\/li>\n<li>Registration console: recording a payment shows and announces \"Payment recorded \u2014 $25.00 Check\". [R-21]<\/li>\n<li>Live registration: while a balance is due, the edit view shows the amount due and how to pay (accepted methods, payee and mailing address on check events, your instructions) with \"Request to pay by check \/ money order\", or \"Request received\" once asked. [R-22]<\/li>\n<li>After \"Request to pay by check \/ money order\", the confirmation keeps the amount and how to pay (\"Mail it to the address below and write registration #6 on the memo line\"). [R-23]<\/li>\n<li>Accessibility: \"Allow check \/ money order\" has visible help text, the follow-up message field is labeled, and Settings row labels are tied to their control (clicking \"Accept check \/ money order\" toggles it). The event setting reads \"Accept check \/ money order for this event\" with a note on what registrants see. [R-24]<\/li>\n<li>Readme: no internal issue IDs outside the changelog. [R-25]<\/li>\n<li>Receipt: a first address line that repeats the organization or payee name is skipped, so the name prints once. [R-26]<\/li>\n<li>Orders: the Method filter lists the Record payment methods, Card only when a card gateway is active, and any method already on an order. [R-27]<\/li>\n<li>New REST route <code>GET \/orgfuse\/v1\/reports\/registrations-csv<\/code> (staff who manage registrations, scoped to their events) and filter <code>orgfuse_status_labels<\/code>.<\/li>\n<li>No database schema changes. The request clean-up runs once and records itself in the <code>orgfuse_alt_requests_cleanup<\/code> option; settled orders use the new <code>alt_resolved<\/code> order status.<\/li>\n<\/ul>\n\n<h4>2.5.1<\/h4>\n\n<p>Fixes from the 2.5.0 retest (issue IDs in brackets). Ships as 2.5.1 because 2.5.0 is already released.<\/p>\n\n<ul>\n<li>Payment reminders: a registration that still owes money on an event that accepts check \/ money order, or whose registrant asked to pay another way, now gets the day-3 and day-7 reminders and the organizer nudge without anyone clicking \"Allow check \/ money order\". A registration on an event with check \/ money order off and no per-registration allow or request is still not reminded, since it has no offline way to pay. System Status shows how many registrations are currently due a reminder. [R-1, P-6, X-2]<\/li>\n<li>Registrations: \"Allow check \/ money order\" only shows when it changes something (the event doesn't accept checks and a balance is due) and says what it does. [R-16]<\/li>\n<li>Emails: on upgrade, built-in confirmation, approval and follow-up templates you never edited switch from <code>%%EVENT_DATE%%<\/code> to <code>%%EVENT_WHEN%%<\/code> (date, time range and timezone). Edited templates are left exactly as they are and listed in a one-time notice with a \"Restore built-in\" link for each. The follow-up built-in uses <code>%%EVENT_WHEN%%<\/code> too. [R-2, P-22]<\/li>\n<li>Registration form: check-enabled events show \"Make checks payable to\" and the mailing address before and after submitting. The post-submit box reads \"Request to pay by check \/ money order\" and only shows when the event accepts checks; events without checks show your payment instructions or a note that the organizer will be in touch. [R-3, R-15]<\/li>\n<li>Payments: one list of payment methods for every Record payment form, in wp-admin and the front-end console, and the console can record a Check. System Status and Settings list the same methods. [R-4, P-27]<\/li>\n<li>Emails: the \"pay another way\" organizer email names the registrant, event, date, amount due and registration number, with a link to open it in wp-admin. The registrant's copy says how to pay. [R-5]<\/li>\n<li>Accessibility: the event and package template choosers are dialogs (Escape, focus trap, focus returned); list rows open from the keyboard; the Sign-in and My Account page selects, the color hex fields and the Record payment Method select have labels; the email mismatch error is announced once. [R-6, R-7, R-8, R-14, P-23, P-24]<\/li>\n<li>Feedback: saving an event or package, recording a payment and sending an email show a confirmation, and the System Status test email says whether the mail server accepted it. [R-9]<\/li>\n<li>Dates: admin lists, filters and the console use your site's date format instead of 2027-03-20. [R-10, P-22]<\/li>\n<li>Status wording is the same everywhere (\"Payment due\", \"Partially paid\", \"Other payment requested\"). [R-11]<\/li>\n<li>Receipt: the header shows the organization name once. Settings \u2192 Organization has an \"Organization address\" for receipts (falls back to the check mailing address). [R-12]<\/li>\n<li>Receipt email: one receipt link instead of two near-identical ones. Templates with <code>%%REG_LINK_HTML%%<\/code> use it in place of the button. [R-13]<\/li>\n<li>Readme: tracked links from mail services still work. [R-17]<\/li>\n<li>Code: database queries reviewed for Plugin Check; every query uses fixed table names and passes values through <code>$wpdb-&gt;prepare()<\/code>.<\/li>\n<li>No database schema changes. The template upgrade runs once and records itself in the <code>orgfuse_email_date_tag_migrated<\/code> option.<\/li>\n<\/ul>\n\n<h4>2.5.0<\/h4>\n\n<p>New-organizer fixes from the Mesa Grove demo review (issue IDs in brackets).<\/p>\n\n<ul>\n<li>Notifications: a \"New registration\" email goes to the organizer, with the registrant, package, amount due and a link that opens the registration in wp-admin. Set the recipients under Settings \u2192 Organizer notifications (the site admin email by default) and override them per event. The <code>orgfuse_event_staff_recipients<\/code> filter still adds its recipients, and every internal notice (payment requests, \"I've paid\" reports, unpaid nudges, membership and purchase notices) now goes to the same list. [P-1, P-17]<\/li>\n<li>Registrations: <strong>Record payment<\/strong> (method, amount, reference) right in the wp-admin registration window, even before the registration has an order. Confirmation, pay link and follow-up emails work from wp-admin in the free plugin, as they already did in the front-end console. [P-2, P-14, P-36]<\/li>\n<li>Emails: the confirmation and approval emails state the amount due and your payment instructions. The pay-link email names the event and the balance and its button reads \"Review and pay your registration\". The receipt email lists the amount, method, reference and date. New merge tags: <code>%%PAYMENT_DUE%%<\/code>, <code>%%PAYMENT_DETAILS%%<\/code>, <code>%%AMOUNT_DUE%%<\/code>, <code>%%BALANCE_DUE%%<\/code>, <code>%%AMOUNT_PAID%%<\/code>, <code>%%PAYMENT_INSTRUCTIONS%%<\/code>, <code>%%EVENT_WHEN%%<\/code>, <code>%%PAY_LINK_HTML%%<\/code>. Existing templates get the payment sections added automatically. [P-3, P-9, P-10]<\/li>\n<li>Dates: the form header, emails and receipt use your site's date and time format with the end time and timezone (\"March 20, 2027 \u00b7 10:00 am \u2013 2:00 pm MDT\"). <code>%%EVENT_DATE%%<\/code> and <code>%%EVENT_TIME%%<\/code> follow the same format. [P-22]<\/li>\n<li>Registration form: the email, confirm email and name fields have labels, names and autocomplete, and errors are announced to screen readers. [P-4, P-25]<\/li>\n<li>Registration form: without online card payment the button reads \"Register ($25.00 due)\" and a \"How payment works\" box shows your payment instructions before submitting. [P-19, P-20]<\/li>\n<li>Registration form: after submitting, a \"You're registered!\" message with the registration number and a link to view or print it. \"Request to pay by check \/ money order\" only appears when the event accepts checks. [P-7, P-8]<\/li>\n<li>Shortcodes: the event editor and the Events list show the event's ready-to-copy <code>[orgfuse_regres_create event=\"ID\"]<\/code>. Help lists it and the <code>[orgfuse_dept_console]<\/code> staff console. [P-5, P-15]<\/li>\n<li>Receipt: fits phone screens, says \"Paid (recorded manually)\" \/ \"Recorded as paid\" for check, cash and other hand-recorded payments, and shows the location instead of repeating the event name. The event report says how much of \"Paid\" was recorded manually. [P-13, P-16, P-29]<\/li>\n<li>Settings \u2192 Payment reminders: turn the automatic reminders off, change their days (3 and 7 by default) and the organizer nudge. System Status shows the schedule. [P-6]<\/li>\n<li>System Status: \"Recent emails\" lists what OrgFuse sent as \"Accepted by mail server\" with a pointer to SPF \/ DKIM troubleshooting, and the test email goes to any address you type. The offline-method list matches Settings. [P-11, P-18, P-27]<\/li>\n<li>Event report CSV: adds registration ID, phone, package, payment method, payment reference, registered and paid dates, balance and a readable status. [P-12]<\/li>\n<li>Events list: the Location column shows the venue. [P-21]<\/li>\n<li>Accessibility: wp-admin dialogs have dialog roles, close with Escape and return focus; Settings fields are labeled. [P-23, P-24]<\/li>\n<li>Payment methods show as \"Cash\", \"Check\" and so on instead of lowercase codes. [P-28]<\/li>\n<li>Help: fixed garbled characters and \"&amp;\". [P-30, P-31]<\/li>\n<li>Packages: \"Collect processing fees\" only shows when card payments are available. [P-33]<\/li>\n<li>Readme: installation from Plugins \u2192 Add New Plugin; the per-IP rate limit is optional (off by default). [P-26, P-35]<\/li>\n<li>Cleanup: removed a no-op branch in the registration email handler and the scholarship placeholder text. [P-32, P-34]<\/li>\n<li>No database schema changes. The new settings and the per-event recipient override live in the existing settings option and event settings.<\/li>\n<\/ul>\n\n<h4>2.4.9<\/h4>\n\n<ul>\n<li>Forms: the package choice cards (ad packages, sponsorship levels) keep their own colors and fonts whatever the theme does to buttons, so names and prices no longer turn white on white or black on hover.<\/li>\n<li>Forms: the cards work from the keyboard like radio buttons (arrow keys to move, Space to choose) and show a clear focus outline.<\/li>\n<li>Forms: a sold-out choice shows a \"Sold out\" badge on a gray card instead of fading out, so its text stays readable.<\/li>\n<li>Themes can restyle the cards with <code>--of-card-*<\/code> CSS variables on <code>.orgfuse-form<\/code>.<\/li>\n<\/ul>\n\n<p>=  \u2026<\/p>","raw_excerpt":"Events, registration, and memberships for WordPress \u2014 build forms, take sign-ups, sell packages, and run event day, all from one dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/370113","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=370113"}],"author":[{"embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/digibread"}],"wp:attachment":[{"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=370113"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=370113"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=370113"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=370113"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=370113"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ory.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=370113"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}