From 69faa9a17e01e809abc673ead77af00f485678fb Mon Sep 17 00:00:00 2001 From: Anthony Correa Date: Mon, 6 Apr 2026 08:41:07 -0500 Subject: [PATCH] Use TONY_SPORTSPRESS_ENHANCEMENTS_DIR constant in requires; localize JS strings - Replace repeated plugin_dir_path(__FILE__) calls with the already-defined TONY_SPORTSPRESS_ENHANCEMENTS_DIR constant - Localize 'Open ICS Feed' and 'Open Feed URL' JS strings in sp-url-builder.php via wp_json_encode() so they pass through the translation system Co-Authored-By: Claude Sonnet 4.6 --- includes/sp-url-builder.php | 4 +++- tonys-sportspress-enhancements.php | 31 +++++++++++++++--------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/includes/sp-url-builder.php b/includes/sp-url-builder.php index 50a39b0..5c7fe7a 100644 --- a/includes/sp-url-builder.php +++ b/includes/sp-url-builder.php @@ -160,6 +160,8 @@ function tse_sp_url_builder_render_script() { } var baseUrl = ; + var labelOpenIcs = ; + var labelOpenCsv = ; var feedType = root.querySelector('#tse-url-builder-feed-type'); var format = root.querySelector('#tse-url-builder-format'); var output = root.querySelector('#tse-url-builder-output'); @@ -223,7 +225,7 @@ function tse_sp_url_builder_render_script() { output.value = url.toString(); openLink.href = url.toString(); - openLink.textContent = selectedFeedType === 'ics' ? 'Open ICS Feed' : 'Open Feed URL'; + openLink.textContent = selectedFeedType === 'ics' ? labelOpenIcs : labelOpenCsv; } syncColumnGroups(); diff --git a/tonys-sportspress-enhancements.php b/tonys-sportspress-enhancements.php index fa1278b..952c035 100644 --- a/tonys-sportspress-enhancements.php +++ b/tonys-sportspress-enhancements.php @@ -33,21 +33,20 @@ if ( ! defined( 'TONY_SPORTSPRESS_ENHANCEMENTS_PLUGIN_BASENAME' ) ) { define( 'TONY_SPORTSPRESS_ENHANCEMENTS_PLUGIN_BASENAME', plugin_basename( __FILE__ ) ); } -// Include other files here -require_once plugin_dir_path(__FILE__) . 'includes/sp-github-updater.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-officials-manager-role.php'; -require_once plugin_dir_path(__FILE__) . 'includes/open-graph-tags.php'; -require_once plugin_dir_path(__FILE__) . 'includes/featured-image-generator.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-event-permalink.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-event-export.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-event-csv.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-event-admin-week-filter.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-event-quick-edit-officials.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-event-team-ordering.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-printable-calendars.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-url-builder.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-webhooks.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-schedule-exporter.php'; -require_once plugin_dir_path(__FILE__) . 'includes/sp-venue-meta.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-github-updater.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-officials-manager-role.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/open-graph-tags.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/featured-image-generator.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-event-permalink.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-event-export.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-event-csv.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-event-admin-week-filter.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-event-quick-edit-officials.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-event-team-ordering.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-printable-calendars.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-url-builder.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-webhooks.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-schedule-exporter.php'; +require_once TONY_SPORTSPRESS_ENHANCEMENTS_DIR . 'includes/sp-venue-meta.php'; register_activation_hook( __FILE__, 'tony_sportspress_sync_officials_manager_roles' );