{"id":330815,"date":"2026-07-22T18:04:47","date_gmt":"2026-07-22T18:04:47","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/agile-ticketing\/"},"modified":"2026-07-22T18:04:22","modified_gmt":"2026-07-22T18:04:22","slug":"agiletix-site-sync","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/agiletix-site-sync\/","author":23519959,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.6","stable_tag":"1.3.6","tested":"7.0.2","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"AgileTix Site Sync","header_author":"AgileTix","header_description":"Connect with your AgileTix shows and automatically create, cull, and customize posts.","assets_banners_color":"","last_updated":"2026-07-22 18:04:22","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":40,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.6":{"tag":"1.3.6","author":"agiletixpluginuser","date":"2026-07-22 18:04:22"}},"upgrade_notice":{"1.3.6":"<p>Prefix cleanup for feeds, activation hooks, admin filters, metaboxes, and public JS globals. See changelog for details.<\/p>","1.3.5":"<p>Removes remote sample image URLs, hardens Amy Movie image sizing, and renames taxonomy\/shortcodes for WordPress.org compliance. See changelog for details.<\/p>","1.3.4":"<p>Documents Entry Point Lookup external requests and hardens theme integration type sanitization.<\/p>","1.3.3":"<p>Upgrades bundled Action Scheduler to 4.x and preserves raw characters when saving the credential secret.<\/p>","1.3.2":"<p>Fixes coming soon cull\/duplication issues and skips coming soon handling for events already in the main feed.<\/p>","1.3.1":"<p>WordPress.org review fixes for feed HTML sanitization, settings registration, refresh behavior, and external services documentation.<\/p>","1.3.0":"<p>WordPress.org submission release with security hardening, credential validation improvements, and packaging updates.<\/p>","1.2.3":"<p>Adds Entry Point Lookup on the Utility tab and fixes Agile integration widget behavior with custom domains.<\/p>","1.2.2":"<p>Adds TMDB Rating block for text content when TMDB integration is enabled. Includes custom post type fixes.<\/p>","1.2.1":"<p>Adds Coming Soon feed support and coming soon \/ now showing banner shortcodes.<\/p>","1.2.0":"<p>Major update: Action Scheduler batch processing, block editor content, and admin UI improvements.<\/p>","1.1.1":"<p>Fixes inconsistent config defaults, integration widget deployment, and text content fields resetting on credential save.<\/p>","1.1":"<p>Adds media carousel generation, event list shortcode, default post content styling, and bug fixes.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3619062,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3619062,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.3.6"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[166],"plugin_category":[],"plugin_contributors":[272849],"plugin_business_model":[],"class_list":["post-330815","plugin","type-plugin","status-publish","hentry","plugin_tags-posts","plugin_contributors-agiletixpluginuser","plugin_committers-agiletixpluginuser"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/agiletix-site-sync\/assets\/icon-128x128.png?rev=3619062","icon_2x":"https:\/\/ps.w.org\/agiletix-site-sync\/assets\/icon-256x256.png?rev=3619062","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AgileTix Site Sync connects your WordPress site to your AgileTix account. The plugin automatically creates, updates, and manages WordPress posts from your event and show data, keeping your site synchronized with your ticketing system without manual data entry.<\/p>\n\n<p>Key Benefits:<\/p>\n\n<ul>\n<li><strong>Automatic Post Management<\/strong>: Automatically create and update WordPress posts from your AgileTix show data<\/li>\n<li><strong>Smart Content Generation<\/strong>: Generates rich post content including media carousels, event descriptions, showtimes, and venue information<\/li>\n<li><strong>Flexible Mapping<\/strong>: Configure metadata mapping, taxonomy assignments, and content layout in the admin settings<\/li>\n<li><strong>Theme Integration<\/strong>: Integrates with themes such as Event Champ and Amy Movie, or use custom post types<\/li>\n<li><strong>Event Display Tools<\/strong>: Shortcodes for filtered event lists and coming-soon \/ now-showing banners<\/li>\n<li><strong>Bundled Styling<\/strong>: Ships fixed front-end CSS for plugin shortcodes and event markup; further styling can be done in your theme<\/li>\n<\/ul>\n\n<h3>Requirements<\/h3>\n\n<p>Before installing AgileTix Site Sync, ensure your WordPress installation meets the following requirements:<\/p>\n\n<ul>\n<li>WordPress version 6.7 or higher<\/li>\n<li>PHP version 7.4 or higher<\/li>\n<li>Active internet connection for API communication with AgileTix<\/li>\n<li>Valid AgileTix credentials (Domain, Corp Org ID, EPGID, and GUID)<\/li>\n<li>Administrator access to your WordPress site<\/li>\n<\/ul>\n\n<p>The plugin receives scheduled data refreshes from AgileTix via external pings (configure under Credentials after validating your account). Action Scheduler is bundled for background batch processing during each refresh. If WooCommerce is installed, the plugin uses its existing Action Scheduler instance instead.<\/p>\n\n<h3>Features<\/h3>\n\n<p>AgileTix Site Sync provides a comprehensive set of features for managing event content on your WordPress site:<\/p>\n\n<ul>\n<li><strong>Automatic Post Creation and Updates<\/strong>: Creates WordPress posts from your AgileTix show data and keeps them synchronized<\/li>\n<li><strong>Media Carousel Generation<\/strong>: Interactive media carousels for event images and videos in post content<\/li>\n<li><strong>Event List Shortcode<\/strong>: Use <code>[agiletix_event_list]<\/code> for filtered, sortable event listings<\/li>\n<li><strong>Banner Shortcodes<\/strong>: <code>[agiletix_coming_soon_banner]<\/code> and <code>[agiletix_now_showing_banner]<\/code> for scrolling event displays<\/li>\n<li><strong>Bundled Front-End CSS<\/strong>: Fixed plugin styles for shortcodes and event markup (no admin CSS editor)<\/li>\n<li><strong>Theme Integration Options<\/strong>: Event Champ, Amy Movie, or custom post type mapping<\/li>\n<li><strong>Manual and Automatic Data Refresh<\/strong>: Manual utility tools plus optional AgileTix webhook pings<\/li>\n<li><strong>Action Scheduler Integration<\/strong>: Background batch processing for large datasets<\/li>\n<li><strong>Advanced Configuration<\/strong>: Metadata mapping, taxonomy assignments, and content layout blocks<\/li>\n<li><strong>Post Status Management<\/strong>: Draft or publish on create, with optional culling of outdated posts<\/li>\n<li><strong>Block Editor Support<\/strong>: Post content uses WordPress block format where applicable<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to AgileTix-hosted services when you configure credentials and use related features.<\/p>\n\n<p><strong>AgileTix domain location service<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: Resolves your organization's AgileTix API URL and Web URL from your Domain and Corp Org ID<\/li>\n<li><strong>When<\/strong>: On credential save\/validation, entry point lookup, and whenever the plugin needs your ticketing base URLs<\/li>\n<li><strong>Where<\/strong>: <code>https:\/\/prod1.agileticketing.net\/ATSLocation\/Domain.svc\/JSON\/GetDomainServices<\/code> for production domains, or <code>https:\/\/qa.agiletix.com\/ATSLocation\/Domain.svc\/JSON\/GetDomainServices<\/code> when your domain is configured for QA<\/li>\n<li><strong>Data sent<\/strong>: Domain, Corp Org ID, and application key parameters required by the location service<\/li>\n<li><strong>Terms of service<\/strong>: https:\/\/www.agiletix.com\/terms-and-conditions<\/li>\n<li><strong>Privacy policy<\/strong>: https:\/\/www.agiletix.com\/privacy-statement<\/li>\n<\/ul>\n\n<p><strong>AgileTix refresh webhook registration (optional)<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: Registers your WordPress site refresh endpoint with AgileTix so external pings can trigger data sync when automated refreshes are enabled<\/li>\n<li><strong>When<\/strong>: After credentials are saved and validated successfully on a production site (not staging)<\/li>\n<li><strong>Where<\/strong>: Your resolved AgileTix API URL (<code>Sales.svc\/JSON\/WordPressWebHook<\/code> on your organization's API host, or <code>https:\/\/qa.agiletix.com\/API\/<\/code> for QA domains)<\/li>\n<li><strong>Data sent<\/strong>: Corp Org ID, your WordPress REST refresh URL, and the application secret used to authenticate refresh requests<\/li>\n<li><strong>Terms of service<\/strong>: https:\/\/www.agiletix.com\/terms-and-conditions<\/li>\n<li><strong>Privacy policy<\/strong>: https:\/\/www.agiletix.com\/privacy-statement<\/li>\n<\/ul>\n\n<p><strong>AgileTix show\/event feed (JSON)<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: Retrieves show and event data from your resolved AgileTix Web URL (<code>feed.ashx<\/code>) for post sync, shortcodes, and banners; may include image URLs and optional HTML fragments (<code>ExtraHTML<\/code>, <code>MediaEmbed<\/code> in <code>AdditionalMedia<\/code>) that the plugin sanitizes before display<\/li>\n<li><strong>When<\/strong>: On credential validation, manual or automatic data refresh, batch processing, and when the coming-soon feed is enabled<\/li>\n<li><strong>Data sent<\/strong>: Entry point identifiers (GUID, EPG ID, or EPG tag), feed query parameters, and related request context needed to retrieve show data<\/li>\n<li><strong>Terms of service<\/strong>: https:\/\/www.agiletix.com\/terms-and-conditions<\/li>\n<li><strong>Privacy policy<\/strong>: https:\/\/www.agiletix.com\/privacy-statement<\/li>\n<\/ul>\n\n<p><strong>AgileTix-hosted media<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: Loads event images and carousel media from URLs provided in AgileTix feed data (AgileTix CDN or your organization's ticketing domain)<\/li>\n<li><strong>When<\/strong>: During post creation\/update and on the front end when media carousels or event images are displayed<\/li>\n<li><strong>Data sent<\/strong>: Standard HTTP requests for image\/media URLs included in feed data (no additional data beyond normal media loading)<\/li>\n<li><strong>Terms of service<\/strong>: https:\/\/www.agiletix.com\/terms-and-conditions<\/li>\n<li><strong>Privacy policy<\/strong>: https:\/\/www.agiletix.com\/privacy-statement<\/li>\n<\/ul>\n\n<p><strong>AgileTix integration widget (optional)<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: When the integration widget is enabled under Config, the plugin loads AgileTix's <code>agile_integrate.ashx<\/code> script from your organization's resolved Web URL. That script integrates your WordPress site with the AgileTix sales system by wiring purchase\/sign-in\/cart flows into page elements (including sales iframes\/modals for ticketing). Related resources may also load from your ticketing domain (such as widget CSS) and, if needed, jQuery from <code>code.jquery.com<\/code>.<\/li>\n<li><strong>When<\/strong>: On front-end pages when the integration widget option is turned on<\/li>\n<li><strong>Where<\/strong>: <code>{resolved Web URL}agile_integrate.ashx<\/code><\/li>\n<li><strong>Data sent<\/strong>: Organization ID, entry point group ID, widget target\/mode, and browser context required for ticketing UI; additional data may be sent when users interact with sign-in, cart, or purchase flows<\/li>\n<li><strong>Terms of service<\/strong>: https:\/\/www.agiletix.com\/terms-and-conditions<\/li>\n<li><strong>Privacy policy<\/strong>: https:\/\/www.agiletix.com\/privacy-statement<\/li>\n<\/ul>\n\n<p><strong>AgileTix Entry Point Lookup (admin)<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: An admin Utility-tab helper that lists the entry points linked to a given Entry Point Group (EPG), so you can choose which content to sync without opening the AgileTix desktop app or website. As an implementation detail, it makes a one-time server-side request to the same <code>agile_integrate.ashx<\/code> endpoint and reads only the entry-point menu list (<code>AgileMenu<\/code>) from the response; it does not enable or run the front-end sales integration widget.<\/li>\n<li><strong>When<\/strong>: Only when an administrator runs Entry Point Lookup in the WordPress admin (Utility tab)<\/li>\n<li><strong>Where<\/strong>: <code>{resolved Web URL}agile_integrate.ashx<\/code><\/li>\n<li><strong>Data sent<\/strong>: Corp Org ID, Entry Point Group ID, and fixed query parameters (<code>target=agile_frame<\/code>, <code>mode=popup<\/code>)<\/li>\n<li><strong>Terms of service<\/strong>: https:\/\/www.agiletix.com\/terms-and-conditions<\/li>\n<li><strong>Privacy policy<\/strong>: https:\/\/www.agiletix.com\/privacy-statement<\/li>\n<\/ul>\n\n<p><strong>Admin settings preview (sample data)<\/strong><\/p>\n\n<ul>\n<li><strong>What<\/strong>: Displays read-only example feed JSON on plugin settings screens to illustrate data structure<\/li>\n<li><strong>When<\/strong>: Only in the WordPress admin on Theme and Content settings tabs<\/li>\n<li><strong>Data sent<\/strong>: None; sample data is static and does not call an external API<\/li>\n<\/ul>\n\n<p><strong>Bundled third-party library<\/strong><\/p>\n\n<p>This plugin bundles <a href=\"https:\/\/actionscheduler.org\/\">Action Scheduler<\/a> 4.x (WooCommerce) under the GPL v2 or later. Action Scheduler runs scheduled refresh jobs on your site and does not contact external services by itself. If WooCommerce is already installed, the plugin uses the existing Action Scheduler copy instead of loading a second instance.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>For absolute safety, ensure you have a backup of your site before making any changes.<\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress, starting by pressing \"Add New Plugin\".<\/li>\n<li>Continue by pressing \"Upload Plugin\".<\/li>\n<li>Drag and drop or select the entire agiletix-site-sync.zip when prompted.<\/li>\n<li>Click \"Install Now\" and wait until you are prompted with \"Active Plugin\".<\/li>\n<\/ol>\n\n<p><strong>Post-Installation Setup:<\/strong><\/p>\n\n<p>After activation, navigate to \"AgileTix Options\" in your WordPress admin menu to begin configuration:<\/p>\n\n<ol>\n<li>Go to the <strong>Credentials<\/strong> tab and enter your AgileTix connection details<\/li>\n<li>Save your credentials - the plugin will validate them automatically<\/li>\n<li>Once validated, proceed to the <strong>Config<\/strong> tab to set your post creation preferences<\/li>\n<li>We recommend starting with post status set to \"Draft\" for testing purposes<\/li>\n<li>Use the <strong>Utility<\/strong> tab to perform a manual refresh and test post creation<\/li>\n<li>Review the created posts and adjust settings in the <strong>Content<\/strong> and <strong>Theme<\/strong> tabs as needed<\/li>\n<li>Once satisfied, change post status to \"Publish\" and enable automatic data refreshes<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"why%20am%20i%20getting%20an%20error%20when%20i%20save%20my%20credentials%3F\"><h3>Why am I getting an error when I save my credentials?<\/h3><\/dt>\n<dd><p>The plugin validates your credentials when you save them. Common causes of credential errors include:<\/p>\n\n<p><strong>Missing Required Fields:<\/strong>\n* Ensure all required fields are filled: Domain, Corp Org ID, and Secret\n* You must provide either EPGID and GUID together, OR EPGTAG (not both)<\/p>\n\n<p><strong>Invalid Entry Point:<\/strong>\n* The EPGID\/GUID or EPGTAG must point to at least one show in your AgileTix system\n* If you receive a \"no shows found\" error, verify that your EPGID\/GUID or EPGTAG is correct and that it references shows in your system\n* Contact your AgileTix administrator if you're unsure about your entry point identifiers<\/p>\n\n<p><strong>API Connection Issues:<\/strong>\n* Check that your WordPress site has internet connectivity\n* Verify that your server is not blocking outbound API calls<\/p><\/dd>\n<dt id=\"why%20can%27t%20i%20enable%20automated%20data%20refreshes%20on%20a%20staging%20site%3F\"><h3>Why can't I enable automated data refreshes on a staging site?<\/h3><\/dt>\n<dd><p>Due to security and data integrity concerns, automatic data refreshes are disabled for staging sites.<\/p>\n\n<p><strong>Using Manual Refresh Tools:<\/strong>\n* Navigate to the <strong>Utility<\/strong> tab in AgileTix Options\n* Use \"Fast Refresh ATS Data\" to reformat existing data without fetching new data (useful for testing configuration changes)\n* Use \"Full Refresh ATS Data\" to fetch new data from AgileTix and recreate all posts (useful for complete testing)<\/p>\n\n<p><strong>For Production Sites:<\/strong>\nAutomatic data refreshes are available on production sites. Once you've tested your configuration on staging and are satisfied with the results, you can enable automatic refreshes on your production site.<\/p><\/dd>\n<dt id=\"why%20are%20my%20posts%20not%20appearing%20on%20my%20site%3F\"><h3>Why are my posts not appearing on my site?<\/h3><\/dt>\n<dd><p><strong>Check Post Status:<\/strong>\n* Navigate to the <strong>Config<\/strong> tab and verify your post status setting\n* If set to \"Draft\", posts will be created but not visible to public visitors\n* Change to \"Publish\" to make posts visible (after testing)<\/p>\n\n<p><strong>Verify Post Creation:<\/strong>\n* Go to WordPress Posts (or your configured post type) in the admin area\n* Check if draft posts were created\n* If no posts exist, perform a manual refresh from the <strong>Utility<\/strong> tab<\/p>\n\n<p><strong>Check Post Type:<\/strong>\n* Verify that you're looking in the correct post type (agile_post, event, or your custom post type)\n* The post type is configured in the <strong>Theme<\/strong> tab<\/p>\n\n<p><strong>Permissions:<\/strong>\n* Ensure your user account has permission to view the post type\n* Check that the post type is publicly queryable in your theme configuration<\/p><\/dd>\n<dt id=\"why%20are%20my%20posts%20not%20updating%20automatically%3F\"><h3>Why are my posts not updating automatically?<\/h3><\/dt>\n<dd><p><strong>Automatic Refresh Status:<\/strong>\n* Verify that automatic data refreshes are enabled (not available on staging sites)\n* Confirm AgileTix external pings are reaching your site (see Credentials tab)\n* Check the <strong>Advanced<\/strong> tab to see if Action Scheduler tasks are running<\/p>\n\n<p><strong>Action Scheduler:<\/strong>\n* Navigate to the <strong>Advanced<\/strong> tab to view Action Scheduler status\n* Large datasets are processed in the background - check the queue for pending actions\n* If actions are stuck, you may need to manually trigger them or check for errors<\/p>\n\n<p><strong>Credentials:<\/strong>\n* Ensure your credentials are still valid (check the <strong>Credentials<\/strong> tab)\n* Invalid credentials will disable automatic refreshes<\/p>\n\n<p><strong>Manual Refresh:<\/strong>\n* Use the <strong>Utility<\/strong> tab to perform a manual refresh if automatic updates aren't working\n* This can help identify if the issue is with automatic scheduling or data fetching<\/p><\/dd>\n<dt id=\"the%20shortcode%20%5Bagiletix_event_list%5D%20is%20not%20displaying%20events\"><h3>The shortcode [agiletix_event_list] is not displaying events<\/h3><\/dt>\n<dd><p><strong>Verify Posts Exist:<\/strong>\n* Ensure that posts have been created and are published (or visible to the current user)\n* Check that posts have the ATS_EventID meta field (this identifies them as AgileTix events)<\/p>\n\n<p><strong>Check Post Type:<\/strong>\n* The shortcode uses the post type configured in your <strong>Theme<\/strong> tab by default\n* You can override this with the <code>posttype<\/code> attribute: <code>[agiletix_event_list posttype=\"your_post_type\"]<\/code>\n* Verify the post type matches the one used when creating posts<\/p>\n\n<p><strong>Theme Compatibility:<\/strong>\n* Some themes may need additional CSS for proper display\n* The plugin ships bundled CSS for shortcode markup; your theme may still need layout adjustments\n* Review browser console for JavaScript errors that might prevent display<\/p>\n\n<p><strong>Cache Issues:<\/strong>\n* Clear your WordPress cache and browser cache\n* If using a caching plugin, purge the cache after creating or updating events<\/p><\/dd>\n<dt id=\"the%20event%20list%20filters%20are%20not%20working\"><h3>The event list filters are not working<\/h3><\/dt>\n<dd><p><strong>JavaScript Requirements:<\/strong>\n* Ensure JavaScript is enabled in your browser\n* Check browser console for JavaScript errors\n* Verify that your theme is not conflicting with the shortcode's JavaScript<\/p>\n\n<p><strong>Post Meta Data:<\/strong>\n* Filters rely on post meta data and taxonomies\n* Ensure events have genre taxonomies assigned (if using genre filtering)\n* Verify that event dates are properly stored in post meta<\/p>\n\n<p><strong>CSS Issues:<\/strong>\n* Check that filter buttons are visible (they may be hidden by theme CSS)\n* Inspect the page to ensure filter containers are present in the HTML<\/p><\/dd>\n<dt id=\"the%20media%20carousel%20is%20not%20displaying\"><h3>The media carousel is not displaying<\/h3><\/dt>\n<dd><p><strong>Media Data:<\/strong>\n* Check that media embeds are properly formatted in the ATS data\n* Empty or invalid media data will result in no carousel display<\/p>\n\n<p><strong>Content Generation:<\/strong>\n* The carousel is automatically generated as part of post content\n* Check the <strong>Content<\/strong> tab to ensure media carousel generation is enabled\n* Review generated post content to see if carousel HTML is present<\/p>\n\n<p><strong>Theme Compatibility:<\/strong>\n* Some themes may need additional CSS for carousel display\n* Use your theme's CSS to adjust carousel layout if needed<\/p><\/dd>\n<dt id=\"i%27m%20experiencing%20performance%20issues%20with%20large%20datasets\"><h3>I'm experiencing performance issues with large datasets<\/h3><\/dt>\n<dd><p><strong>Action Scheduler:<\/strong>\n* The plugin uses Action Scheduler for efficient background processing\n* Navigate to the <strong>Advanced<\/strong> tab to monitor Action Scheduler performance\n* Large datasets are processed in batches to prevent timeouts<\/p>\n\n<p><strong>Server Resources:<\/strong>\n* Ensure your server has adequate PHP memory and execution time limits\n* Consider increasing <code>max_execution_time<\/code> and <code>memory_limit<\/code> in PHP settings\n* Check server logs for timeout or memory errors<\/p>\n\n<p><strong>Monitoring:<\/strong>\n* Check the <strong>Advanced<\/strong> tab for Action Scheduler queue status\n* Monitor WordPress debug logs for processing information\n* Use the <strong>Utility<\/strong> tab to see last known runtime information<\/p><\/dd>\n<dt id=\"how%20do%20i%20integrate%20with%20my%20theme%3F\"><h3>How do I integrate with my theme?<\/h3><\/dt>\n<dd><p><strong>Theme Tab Configuration:<\/strong>\n* Navigate to the <strong>Theme<\/strong> tab in AgileTix Options\n* Select your integration type:\n  * <strong>None<\/strong>: Uses default agile_post post type\n  * <strong>Event Champ<\/strong>: Integrates with Event Champ theme\n  * <strong>Custom<\/strong>: Configure your own custom post type\n  * <strong>Amy Movie<\/strong>: Integrates with Amy Movie theme<\/p>\n\n<p><strong>Custom Post Types:<\/strong>\n* For custom integration, specify your post type slug\n* Configure taxonomy mappings (e.g., genres, categories)\n* Set up custom field mappings in the Theme tab<\/p>\n\n<p><strong>Metadata Mapping:<\/strong>\n* Use the Theme tab to map ATS data fields to WordPress meta fields\n* Configure taxonomy assignments for categories, tags, and custom taxonomies<\/p>\n\n<p><strong>Testing:<\/strong>\n* Perform manual refreshes to verify data mapping\n* Adjust mappings in the Theme tab as needed<\/p>\n\n<p><strong>Best Practices:<\/strong>\n* Always backup your site before making configuration changes\n* Test configuration changes with draft posts first\n* Use manual refreshes during initial setup and testing\n* Monitor the Action Scheduler in the Advanced tab for large datasets\n* Keep your WordPress and PHP versions up to date<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.6<\/h4>\n\n<ul>\n<li>Prefix WordPress feed as agile_coming_soon; rename activate\/deactivate bootstrap functions to agile_tix_*<\/li>\n<li>Prefix admin coming soon filter\/column, metabox IDs, reset nonce, REST error code, and refresh button IDs<\/li>\n<li>Rename public JS globals from ats_* to agile_*<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Remove remote image URLs from admin sample JSON preview data<\/li>\n<li>Replace remote getimagesize() with WordPress HTTP API in Amy Movie integration<\/li>\n<li>Prefix genre taxonomy as agile_genre (with one-time migration) and ExecutionTime as agile_tix_ExecutionTime<\/li>\n<li>Register agiletix_* shortcodes (replacing legacy ats_* tags)<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Document Entry Point Lookup server-side agile_integrate.ashx requests in README external services<\/li>\n<li>Harden theme integration type register_setting sanitization with sanitize_key and strict whitelist<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Upgrade bundled Action Scheduler to 4.x<\/li>\n<li>Preserve raw characters when saving the credential secret (no sanitize_text_field on passwords)<\/li>\n<li>Expand README external services documentation; remove obsolete dev URL comments from source<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Fix coming soon feed culling deleting main feed posts after a full refresh on new installs<\/li>\n<li>Fix coming soon fast refresh creating duplicate posts; normalize event ID lookups<\/li>\n<li>Skip coming soon processing when an event is already in the main (now showing) feed; stop tagging those posts with ATS_ComingSoonDate<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>WordPress.org review: sanitize AgileTix feed HTML (MediaEmbed, ExtraHTML) and validate integration widget script host<\/li>\n<li>Removed bundled Ace editor; admin feed preview uses read-only sample JSON<\/li>\n<li>Fixed register_setting sanitization for custom post type mapping; removed internal utility options from Settings API<\/li>\n<li>Removed global WP_IMPORTING during refresh; batch processing uses scoped defer helpers<\/li>\n<li>Expanded README external services documentation<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>WordPress.org submission release: rebranded as AgileTix Site Sync<\/li>\n<li>Credential validation on save and manual verify on the Utility tab<\/li>\n<li>Security: settings sanitization and shortcode escaping<\/li>\n<li>Removed admin Style tab; bundled public CSS; enqueued shortcode assets<\/li>\n<li>README and release packaging updates for WordPress.org review<\/li>\n<li>Fixed location service handling when the API returns invalid JSON<\/li>\n<\/ul>\n\n<h4>1.0<\/h4>\n\n<ul>\n<li>Initial Release<\/li>\n<\/ul>","raw_excerpt":"Connect with your AgileTix shows and automatically create, cull, and customize posts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/330815","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=330815"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/agiletixpluginuser"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=330815"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=330815"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=330815"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=330815"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=330815"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=330815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}