{"id":397403,"date":"2026-11-06T23:59:31","date_gmt":"2026-11-06T23:59:31","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/jmdl-xtend-suite-for-amelia\/"},"modified":"2026-11-06T23:59:02","modified_gmt":"2026-11-06T23:59:02","slug":"jmdl-xtend-suite-for-amelia","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/jmdl-xtend-suite-for-amelia\/","author":15111390,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.4","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"JMDL Xtend Suite for Amelia","header_author":"Jmarck Lascano","header_description":"Extends Amelia with shared Extra inventory, booking workflow controls, automation, Created On tools, email logs, and activity auditing.","assets_banners_color":"e0ecf9","last_updated":"2026-11-06 23:59:02","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":36,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"jmarck","date":"2026-11-06 23:59:02","revision":3788863}},"upgrade_notice":{"2.0.0":"<p>If migrating from a custom Amelia Xtend Suite build, deactivate the previous plugin entry before activating this build. Existing internal settings and log storage are preserved.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3788886,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3788886,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3788886,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3788886,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[169414,8132,569,269,6601],"plugin_category":[40,45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-397403","plugin","type-plugin","status-publish","hentry","plugin_tags-amelia","plugin_tags-appointments","plugin_tags-automation","plugin_tags-booking","plugin_tags-inventory","plugin_category-calendar-and-events","plugin_category-ecommerce","plugin_committers-jmarck"],"banners":{"banner":"https:\/\/ps.w.org\/jmdl-xtend-suite-for-amelia\/assets\/banner-772x250.png?rev=3788886","banner_2x":"https:\/\/ps.w.org\/jmdl-xtend-suite-for-amelia\/assets\/banner-1544x500.png?rev=3788886","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/jmdl-xtend-suite-for-amelia\/assets\/icon-128x128.png?rev=3788886","icon_2x":"https:\/\/ps.w.org\/jmdl-xtend-suite-for-amelia\/assets\/icon-256x256.png?rev=3788886","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>JMDL Xtend Suite for Amelia adds operational and administrative tools around Amelia without modifying Amelia core files.<\/p>\n\n<p>The plugin is designed for booking setups that need shared inventory, configurable booking flows, automation, additional admin visibility, and safer operational controls.<\/p>\n\n<h4>Main features<\/h4>\n\n<ul>\n<li><strong>Shared Extra Inventory<\/strong> - group service-specific Amelia Extras into a shared time-based stock pool. Availability is calculated across overlapping appointments and customers are limited to the remaining quantity.<\/li>\n<li><strong>Configurable Duration Flow<\/strong> - supports configurable booking durations, duration-aware availability and pricing, Date &amp; Time before Extras workflows, and full-duration frontend overlap protection.<\/li>\n<li><strong>Booking Flow Navigation<\/strong> - supports optional selection steps where applicable and preserves configurable Date &amp; Time -&gt; Extras -&gt; Information -&gt; Payments workflows with corrected Back navigation.<\/li>\n<li><strong>Booking Maintenance<\/strong> - temporarily replace supported Amelia booking shortcodes with a configurable maintenance message and restore normal booking access when maintenance ends.<\/li>\n<li><strong>Production Safety Controls<\/strong> - maintenance and automation safety checks, database capability checks, WP-Cron status, previews, and guarded batch processing.<\/li>\n<li><strong>Payment and Finance Synchronization<\/strong> - reconcile supported Amelia booking\/appointment statuses with Finance payment records, including scheduled reconciliation and preview tools.<\/li>\n<li><strong>Auto-Cancel<\/strong> - automatically cancel qualifying Pending\/unpaid bookings after a configurable timeout.<\/li>\n<li><strong>Created On Enhancements<\/strong> - display the actual booking-created date and time in Amelia Bookings using the WordPress site timezone, with column reordering support.<\/li>\n<li><strong>Created On Filter<\/strong> - native-style Created On date-range filtering with multi-day ranges, page-1 results, pagination compatibility, native Amelia filter combinations, and empty-state persistence.<\/li>\n<li><strong>CSV Created On Export<\/strong> - use the same site-timezone Created On value in supported Amelia appointment CSV exports.<\/li>\n<li><strong>Calendar Status Colors<\/strong> - configure admin calendar colors for supported Amelia appointment statuses.<\/li>\n<li><strong>Email Logs<\/strong> - separate Admin\/Employee and Customer logs with timestamp, Reference #, recipient, subject, and send result. Email bodies are not stored.<\/li>\n<li><strong>Pending Email Resend<\/strong> - manually resend supported Pending notifications from the Amelia appointment interface.<\/li>\n<li><strong>Employee Notification Copies<\/strong> - optionally add configured recipients to supported admin\/employee notification emails.<\/li>\n<li><strong>Activity Logs<\/strong> - audit supported booking actions performed by logged-in WordPress users with Amelia capabilities, including username, role, Reference #, timestamp, action, and details.<\/li>\n<li><strong>Appointment Detail Rendering<\/strong> - safely allow approved basic inline HTML\/links from supported Amelia custom fields in appointment details.<\/li>\n<\/ul>\n\n<p>Some features depend on Amelia capabilities such as Extras, Finance, notifications, or the current Amelia admin interface. The plugin checks for supported Amelia structures before applying those enhancements.<\/p>\n\n<h4>Timezone behavior<\/h4>\n\n<p>Created On display and filtering use the timezone configured under <strong>Settings -&gt; General -&gt; Timezone<\/strong> in WordPress. No timezone is hard-coded by this plugin.<\/p>\n\n<h4>Data and privacy<\/h4>\n\n<p>The plugin can store operational data in the WordPress database, including:<\/p>\n\n<ul>\n<li>Plugin settings.<\/li>\n<li>Email log metadata such as recipient address, subject, Reference #, timestamp, and send result. Email bodies are not stored.<\/li>\n<li>Activity log metadata such as WordPress username\/display name, user role, Reference #, timestamp, action, and action details.<\/li>\n<\/ul>\n\n<p>The plugin does not independently send data to an external service. Email delivery continues through the mailer\/provider configured in Amelia or WordPress. Amelia itself is a separate plugin with its own data handling and privacy behavior.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Amelia, then configure the Amelia features you intend to use.<\/li>\n<li>Upload and activate <strong>JMDL Xtend Suite for Amelia<\/strong>.<\/li>\n<li>Open <strong>Amelia -&gt; JMDL Xtend Suite<\/strong> or <strong>Settings -&gt; JMDL Xtend Suite for Amelia<\/strong>.<\/li>\n<li>Enable only the features needed for the site and review Production Safety settings before enabling scheduled automation.<\/li>\n<li>For Shared Extra Inventory, create the relevant Extras in Amelia first, then link Extras that represent the same shared physical item.<\/li>\n<\/ol>\n\n<p>If upgrading from an earlier custom build named <strong>Amelia Xtend Suite<\/strong>, deactivate the old plugin entry before activating this WordPress.org build. Existing AACPS settings and log storage are retained by design.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20replace%20amelia%3F\"><h3>Does this plugin replace Amelia?<\/h3><\/dt>\n<dd><p>No. Amelia must be installed and configured separately. This plugin extends supported Amelia workflows and admin functions.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20modify%20amelia%20core%20files%3F\"><h3>Does the plugin modify Amelia core files?<\/h3><\/dt>\n<dd><p>No. The plugin uses WordPress\/Amelia hooks, database integration, and frontend\/admin enhancements. Amelia plugin files are not edited.<\/p><\/dd>\n<dt id=\"is%20created%20on%20fixed%20to%20a%20specific%20country%20or%20timezone%3F\"><h3>Is Created On fixed to a specific country or timezone?<\/h3><\/dt>\n<dd><p>No. Created On uses the WordPress site timezone configured under Settings -&gt; General.<\/p><\/dd>\n<dt id=\"does%20shared%20extra%20inventory%20change%20existing%20amelia%20bookings%3F\"><h3>Does Shared Extra Inventory change existing Amelia bookings?<\/h3><\/dt>\n<dd><p>Enabling Shared Extra Inventory does not rewrite existing appointments. It calculates availability from supported existing appointment data and applies limits to configured shared pools.<\/p><\/dd>\n<dt id=\"does%20the%20overlap%20guard%20block%20intentional%20admin%20overrides%3F\"><h3>Does the overlap guard block intentional admin overrides?<\/h3><\/dt>\n<dd><p>The additional custom-duration overlap guard is scoped to the supported frontend duration workflow. Amelia's normal backend\/admin behavior is left intact so administrators can use Amelia's own controls.<\/p><\/dd>\n<dt id=\"does%20sent%20in%20email%20logs%20prove%20inbox%20delivery%3F\"><h3>Does Sent in Email Logs prove inbox delivery?<\/h3><\/dt>\n<dd><p>No. Sent means the configured WordPress\/Amelia mail path reported a successful send result. Normal SMTP\/provider sending does not provide inbox-read confirmation.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20contact%20third-party%20servers%3F\"><h3>Does the plugin contact third-party servers?<\/h3><\/dt>\n<dd><p>Not on its own. If Amelia or WordPress is configured to use an external email provider, that provider receives email data through the configured mail system, not through a separate JMDL service.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>First WordPress.org-oriented stable release under the JMDL Xtend Suite for Amelia name.<\/li>\n<li>Includes shared Extra inventory, configurable duration and booking-flow enhancements, Created On display\/filter\/export tools, maintenance and production-safety controls, payment reconciliation, auto-cancel automation, calendar colors, email logs, activity auditing, and notification copies.<\/li>\n<li>Created On uses the configured WordPress site timezone.<\/li>\n<li>Email log send classification honors positive WordPress\/Amelia send confirmations.<\/li>\n<li>Public documentation and admin help text use general booking terminology rather than site-specific facility wording.<\/li>\n<\/ul>","raw_excerpt":"Extend Amelia with shared Extra inventory, workflow controls, automation, Created On tools, email logs, and auditing.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/397403","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=397403"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/jmarck"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=397403"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=397403"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=397403"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=397403"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=397403"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=397403"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}