=== Arlo Training Management Software ===   
Contributors: arlosoftware
Tags: training management software, tms, courses, course management, training management
Requires at least: 7.0
Tested up to: 7.1
Stable tag: 5.1.2
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Seamlessly integrate Arlo's market leading training management system into your website using the Arlo for WordPress plugin. 

== Description ==

Arlo is cloud-based training management software designed to promote, sell, and deliver courses and events. Arlo automates manual processes by providing scheduling, online registration, automatic communication, custom reporting, and payments. Client records stay updated within Arlo’s robust CRM.
Course templates make recurring training easy to schedule, while automated communications ensure registrants receive timely reminders. Arlo’s website integration promotes courses in real-time with a seamless user experience. Manage face-to-face, live online, private, or public courses, along with certification and CPD points.

= Learning Management Solution (LMS) = 
Arlo’s integration with Moodle LMS provides a complete solution for selling and delivering blended learning. This combines Moodle’s power with Arlo’s registration, payment, and CRM tools. Include quizzes, SCORM objects, and videos within your training. Get live visibility on learning progress, grades, and payment status in one place.

= Key Features =

* [Online registration](https://www.arlo.co/course-registration-software?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) – Accept online registrations and payments. Create simple forms for free events, complex forms for conferences, and everything between. Issue invoices, manage transfers, cancellations, and refunds. 
* [Course Management](https://www.arlo.co/features/course-management?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) – Manage all information and resources through Arlo: one place, online, and accessible wherever you are. Track tasks, record notes, send emails, print name labels, manage waiting lists, and more.
* [Website Integration](https://www.arlo.co/website-for-training-providers?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) – Use Arlo’s flexible website integration options to set your web designers free. Create beautiful looking training and event websites in WordPress.
* [LMS](https://www.arlo.co/elearning-lms?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) – Offer live online learning, self-paced online learning, and blended learning using Arlo’s Learning Management System integration. Integrate [Moodle](https://www.arlo.co/apps/moodle-payment-plugin?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) and other LMS systems.
* [CRM](https://www.arlo.co/training-company-crm?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) – Manage information about clients and registrants in one place. See course and event attendance history, view and send communication, track leads, manage key contacts, record notes, and assign tasks. If you already run a CRM like [Salesforce](https://www.arlo.co/apps/salesforce-event-management?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing), no problem, seamlessly integrate it with Arlo.
* [Marketing](https://www.arlo.co/marketing?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) – Run targeted campaigns to promote your training and events. Track conversions in Google and Bing from website registrations, and integrate your marketing automation tool to generate new leads. Leverage social media to share your courses and events.

= Requirements =
* WordPress minimum version - Minimum required version of WordPress is 7.0 but WordPress should be kept up to date with the latest version.
* PHP Version - Minimum PHP version is 7.4.
* Shared Server Hosting - Slow shared server hosting can cause issues with the data import. If you have shared server hosting please ensure you [set up a Cron Job](https://developer.arlo.co/doc/wordpress/import#import-cron-job?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing).
* Cache plugins - The Arlo WordPress plugin is compatible with caching plugins. After making changes to Arlo settings or after a data import, clear or reset your cache to ensure visitors see the latest content. 
* IP Blocker plugins - Plugins blocking some IP can interfere with the sync system. Please allow [Arlo prod servers IPs](https://support.arlo.co/hc/en-gb/articles/211911583?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing).
* [Google Maps API key](https://developer.arlo.co/doc/wordpress/settings#general-settings?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) is required for the maps on the venue profile pages (You need to enable the [Google Static Maps API](https://developers.google.com/maps/documentation/javascript/get-api-key?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) for the project).
* Arlo platform (Sign-up for a [free Arlo trial](https://www.arlo.co/register?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)) 

= Support & Documentation =
* [Arlo online help centre](https://support.arlo.co/hc/en-gb/categories/201429706-Website-Integration?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Arlo for WordPress developer documentation](https://developer.arlo.co/doc/wordpress/index?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Arlo for WordPress frequently asked questions (FAQ)](https://support.arlo.co/hc/en-gb/articles/211908963?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Manage themes](https://support.arlo.co/hc/en-gb/articles/115001714006?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)

= Arlo WordPress integration - built for web developers! =
Create beautiful and interactive training websites using the Arlo for WordPress plugin. Access an extensive library of WordPress Shortcodes, Templates, and Widgets, all designed specifically for web developer to make integration easy.  

Arlo for WordPress providers you with the building blocks to create great looking sites.

**Automatically creates pages and site structure**

* Event, event list, catalogue, schedule, venue, and presenter pages are automatically created as part of the install.
* When an event is added in Arlo, a new post (page) is automatically created on WordPress for the event. And when a new presenter or venue is added, a new post (page) is also created.

**Shortcodes** - Access a range of shortcodes to display data in your WordPress site. You can also add additional attributes to do nifty things with very little effort.

* [Upcoming events](https://developer.arlo.co/doc/wordpress/shortcodes/templateshortcodes/upcomingeventrelated?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Event](https://developer.arlo.co/doc/wordpress/shortcodes/templateshortcodes/eventrelated?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Event template](https://developer.arlo.co/doc/wordpress/shortcodes/templateshortcodes/eventtemplaterelated?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Category](https://developer.arlo.co/doc/wordpress/shortcodes/templateshortcodes/categoryrelated?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Venue](https://developer.arlo.co/doc/wordpress/shortcodes/templateshortcodes/venuerelated?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Presenter](https://developer.arlo.co/doc/wordpress/shortcodes/templateshortcodes/presenterrelated?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)

**Templates** - The plugin comes preloaded with the following templates which can all be edited.

* [Event page](https://developer.arlo.co/doc/wordpress/templates#event-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Catalogue](https://developer.arlo.co/doc/wordpress/templates#events-list-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Schedule](https://developer.arlo.co/doc/wordpress/templates#schedule-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Upcoming events](https://developer.arlo.co/doc/wordpress/templates#upcoming-events-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Venue list](https://developer.arlo.co/doc/wordpress/templates#venue-list-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Venue information page](https://developer.arlo.co/doc/wordpress/templates#venue-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Presenter list](https://developer.arlo.co/doc/wordpress/templates#presenter-list-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Presenter profile pages](https://developer.arlo.co/doc/wordpress/templates#presenter-template?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)

**Widgets** - The following widgets can be added to any page in your site. 

* [Arlo upcoming events](https://developer.arlo.co/doc/wordpress/widgets#widget-upcoming-events?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)
* [Arlo categories](https://developer.arlo.co/doc/wordpress/widgets#widget-categories?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) 
* [Arlo event search](https://developer.arlo.co/doc/wordpress/widgets#widget-search?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) 

= Get started today! =
Sign-up for a [free Arlo trial](https://www.arlo.co/register?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) and then install the "Arlo training and event management system" plugin now!

== Installation ==
= From your WordPress dashboard =

1. Visit 'Plugins > Add New'
2. Search for 'Arlo event'
3. Activate Arlo from your Plugins page.

= From WordPress.org =

1. Download the Arlo WordPress plugin.
2. Upload the 'arlo-training-and-event-management-system' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...)
3. Activate Arlo from your Plugins page.

= Once Activated =

1. Upon activation, the plugin automatically creates several draft pages (Events, Upcoming Events, Event search, Schedule, Online Activities, Venues, Presenters). Go to your Pages and publish each one before continuing.
2. Visit 'Arlo > Settings' and enter your Arlo platform name, then click 'Save Changes'. This connects the plugin to your platform and begins syncing your data automatically. (For testing you can use 'websitetestdata' as the platform name.)
3. In 'Arlo > Settings', open the Pages tab and assign each of the published pages to its corresponding Arlo page type.
4. Save the settings.

= Once Configured =

* The Arlo plugin comes with a lot of different shortcodes, and you can customize your plugin with the shortcodes. For more information about the shortcodes please visit the [Arlo developer site](https://developer.arlo.co/doc/wordpress/index?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)

= Developers Guide =

For more information about the shortcodes please visit the [Arlo developer site](https://developer.arlo.co/doc/wordpress/index?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing)

== Frequently Asked Questions ==

= Where can I find all Arlo for WordPress FAQ’s? =

You can find all [Arlo for WordPress FAQ's](https://support.arlo.co/hc/en-gb/articles/211908963?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing) on the Arlo online support portal.

= Can I use my existing WordPress theme? =

Yes! The Arlo Training Management plugin works out-of-the-box with nearly every WordPress theme. But if you want to customize, you have to use a 3rd party plugin to add external css to your site.

= Can I use the plugin without an Arlo platform? =

Unfortunately no, you have to sign up for a [free Arlo trial](https://www.arlo.co/register?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing). 

= Where can I find documentation? =

The plugin's documentation can be found in our [Arlo developer site](https://developer.arlo.co/doc/wordpress/index?utm_source=wordpress%20marketplace&utm_medium=referral%20organic&utm_campaign=wordpress%20marketplace%20listing).


= Can I log a bug? =

Sure! Create a new issue on the plugin's [GitHub site](https://github.com/ArloSoftware/arlowp-plugin/issues)

== Languages ==

The Arlo – Training and Event Management, and online registration plugin is only available in English.

== Screenshots ==

1. Arlo Themes
2. Theme Starter – Catalogue
3. Theme Starter – Upcoming events
4. Theme Starter – Schedule
5. Theme Starter Hero – Catalogue
6. Theme Starter Hero – Upcoming events
7. Theme Jazz – Catalogue
8. Theme Spark – Upcoming events
9. Theme Block – Catalogue
10. Theme BeSoftware – Schedule
11. Theme Starter – Presenters
12. Theme Block – Venues
13. Theme Starter – Catalogue – Mobile version
14. Admin – Custom Css
15. Admin – Pages
16. Admin – General
17. Admin – Regions
18. Admin – System requirements


== Changelog ==

= 5.1.2 =
* Improvement: Support for the 2026 Canadian time zone changes (British Columbia, Manitoba, Alberta, Yukon).
* Improvement: System requirements now checks for outdated server time zone data affecting the November 2026 Canadian time zone changes.
* Fix: Event times use the UTC offset from Arlo when a time zone is not recognised, and unrecognised time zones no longer cause errors.
* Fix: Corrected and added Arlo time zone mappings.
* Fix: Admin Events list start and finish dates now show local clock times rather than UTC beside local time zone abbreviations.
* Fix: Admin Events list flags events that use Arlo's stored UTC offset when the server does not recognise the time zone or its rules disagree.
* Fix: Fixed-offset time zone abbreviations now use a clear UTC offset label.

= 5.1.1 =
* Fix: [arlo_event_rich_snippet] now safely returns no output outside an event list context, preventing PHP warnings and deprecation notices.

= 5.1.0 =
* Improvement: Theme Z: new design theme.
* Improvement: Non-production deployment mode syncs daily or weekly rather than every 30 minutes.
* Improvement: Connection health tracking — sync auto-disables after sustained platform failures with admin status indicator and reconnect flow.
* Improvement: Google structured data updated to 2026 spec — attendance mode, eventStatus, RFC 3339 datetimes, and Course provider field.
* Improvement: Shortcode validation indicator on the Pages settings tab.
* Improvement: Warning shown when multiple Arlo page types share a host page.
* Improvement: Admin Pages tab shows the live URL/slug for each assigned host page, with a private-page indicator and direct View and Edit links.
* Improvement: [arlo_event_presenters] supports a layout=list attribute for list display.
* Improvement: On activation, newly created Arlo pages are automatically assigned to their page type slots — Settings → Pages no longer opens with all dropdowns blank after a fresh install.
* Improvement: Page-setup admin notice shows categorised lists — unassigned pages under 'Finish the setup', assigned-but-unpublished pages with a status label under 'Review these pages'.
* Fix: Schema hash depended on the configured table prefix, causing spurious table drops and full re-imports during plugin upgrades on non-wp_ prefixes.
* Fix: Detail pages could briefly show content from an in-progress import.
* Fix: Deleted or unpublished plugin pages show a recovery path in admin; search form degrades gracefully on the front end.
* Fix: Theme Z — corrected show-more button visibility and grouped event paging in the new theme.
* Fix: Settings saved confirmation and admin notices were silently discarded.
* Fix: Import sync throttle was permanently bypassed.
* Fix: Empty search form submission exposed the nonce in the browser address bar.
* Fix: [arlo_event_template_list_image_src] urldecode attribute was ignored.
* Fix: [arlo_event_template_summary] digest attribute mishandled for zero, negative, and non-integer values.
* Fix: [arlo_event_presenters] link='false' produced an empty anchor rather than plain text.
* Fix: Category and region filter selects had incorrect ARIA roles and missing translated labels.
* Fix: Draft or pending regionalized host page accessed by slug caused a redirect loop when regions were configured.
* Performance: Eliminated 1,000+ duplicate database queries per page load.
* Performance: Admin list pagination uses count queries — events admin reduced from ~16s to ~49ms on large datasets.
* Performance: Front-end page loads no longer scan all theme directories on each request.
* Security: Output escaping hardened across shortcodes, admin list tables, widgets, and the import log page.
* Security: Capability and nonce enforcement strengthened on admin AJAX handlers and GET-parameter action handlers.
* Security: Scheduler nonce moved from URL query string to POST body; snapshot callback nonce consumption made atomic.
* Security: HMAC verification in the import crypto layer uses timing-safe comparison.
* Security: SQL query text no longer included in importer error log messages.
* Security: Sync log CSV export sanitised against formula injection in spreadsheet applications.
* Compatibility: PHP up to 8.5. WordPress 7.0.

For the complete changelog see [CHANGELOG.txt](https://plugins.svn.wordpress.org/arlo-training-and-event-management-system/trunk/CHANGELOG.txt).

== Upgrade Notice ==
= 5.1.2 =
Please make sure that you have a backup (from the files and from the database) before you do any upgrades. 

