Changeset 3453908
- Timestamp:
- 02/04/2026 03:37:11 PM (3 weeks ago)
- Location:
- indie-analytics/tags/1.0.0/admin
- Files:
-
- 3 edited
-
class-indie-analytics-admin.php (modified) (7 diffs)
-
js/indie-analytics-admin.js (modified) (1 diff)
-
partials/indie-analytics-admin-display.php (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
indie-analytics/tags/1.0.0/admin/class-indie-analytics-admin.php
r3453901 r3453908 85 85 * 86 86 * @since 1.0.0 87 */ 88 public function enqueue_styles() { 87 * @param string $hook_suffix The current admin page hook suffix. 88 */ 89 public function enqueue_styles($hook_suffix) { 90 if ($hook_suffix !== 'toplevel_page_lostendfound-indie-analytics-settings') { 91 return; 92 } 89 93 wp_enqueue_style($this->plugin_name, LOSTENDFOUND_INDIE_ANALYTICS_URL . 'admin/css/indie-analytics-admin.css', array(), $this->version, 'all'); 90 94 } … … 94 98 * 95 99 * @since 1.0.0 96 */ 97 public function enqueue_scripts() { 100 * @param string $hook_suffix The current admin page hook suffix. 101 */ 102 public function enqueue_scripts($hook_suffix) { 103 if ($hook_suffix !== 'toplevel_page_lostendfound-indie-analytics-settings') { 104 return; 105 } 98 106 wp_enqueue_script($this->plugin_name, LOSTENDFOUND_INDIE_ANALYTICS_URL . 'admin/js/indie-analytics-admin.js', array('jquery'), $this->version, false); 99 107 } … … 260 268 */ 261 269 public function display_provider_select() { 262 $provider = get_option( 'indie-analytics_provider');263 ?> 264 <select name=" indie-analytics_provider" id="indie-analytics_provider">270 $provider = get_option($this->plugin_name . '_provider'); 271 ?> 272 <select name="<?php echo esc_attr($this->plugin_name . '_provider'); ?>" id="<?php echo esc_attr($this->plugin_name . '_provider'); ?>"> 265 273 <option value=""><?php esc_html_e('-- Select Provider --', 'indie-analytics'); ?></option> 266 274 <?php foreach ($this->providers as $key => $provider_data) : ?> … … 283 291 */ 284 292 public function display_site_id_field() { 285 $site_id = get_option( 'indie-analytics_site_id');286 ?> 287 <input type="text" class="regular-text" id=" indie-analytics_site_id" name="indie-analytics_site_id" value="<?php echo esc_attr($site_id); ?>" />293 $site_id = get_option($this->plugin_name . '_site_id'); 294 ?> 295 <input type="text" class="regular-text" id="<?php echo esc_attr($this->plugin_name . '_site_id'); ?>" name="<?php echo esc_attr($this->plugin_name . '_site_id'); ?>" value="<?php echo esc_attr($site_id); ?>" /> 288 296 <p class="description" id="site-id-description"></p> 289 297 <?php … … 296 304 */ 297 305 public function display_tracking_url_field() { 298 $tracking_url = get_option( 'indie-analytics_tracking_url');299 ?> 300 <input type="url" class="regular-text" id=" indie-analytics_tracking_url" name="indie-analytics_tracking_url" value="<?php echo esc_url($tracking_url); ?>" />306 $tracking_url = get_option($this->plugin_name . '_tracking_url'); 307 ?> 308 <input type="url" class="regular-text" id="<?php echo esc_attr($this->plugin_name . '_tracking_url'); ?>" name="<?php echo esc_attr($this->plugin_name . '_tracking_url'); ?>" value="<?php echo esc_url($tracking_url); ?>" /> 301 309 <p class="description" id="tracking-url-description"></p> 302 310 <?php … … 309 317 */ 310 318 public function display_custom_domain_field() { 311 $custom_domain = get_option( 'indie-analytics_custom_domain');312 ?> 313 <input type="text" class="regular-text" id=" indie-analytics_custom_domain" name="indie-analytics_custom_domain" value="<?php echo esc_attr($custom_domain); ?>" />319 $custom_domain = get_option($this->plugin_name . '_custom_domain'); 320 ?> 321 <input type="text" class="regular-text" id="<?php echo esc_attr($this->plugin_name . '_custom_domain'); ?>" name="<?php echo esc_attr($this->plugin_name . '_custom_domain'); ?>" value="<?php echo esc_attr($custom_domain); ?>" /> 314 322 <p class="description"><?php esc_html_e('If you use a custom domain for your analytics, enter it here.', 'indie-analytics'); ?></p> 315 323 <?php … … 322 330 */ 323 331 public function display_exclude_admins_field() { 324 $exclude_admins = get_option( 'indie-analytics_exclude_admins', false);332 $exclude_admins = get_option($this->plugin_name . '_exclude_admins', false); 325 333 ?> 326 334 <input type="checkbox" id="<?php echo esc_attr($this->plugin_name . '_exclude_admins'); ?>" name="<?php echo esc_attr($this->plugin_name . '_exclude_admins'); ?>" value="1" <?php checked($exclude_admins, true); ?> /> -
indie-analytics/tags/1.0.0/admin/js/indie-analytics-admin.js
r3453901 r3453908 10 10 $(document).ready(function() { 11 11 // Handle provider selection change 12 const $providerSelect = $('#lostendfound-indie-analytics_provider'); 12 // Use attribute selectors to match the dynamically-generated IDs 13 const prefix = 'lostendfound-indie-analytics'; 14 const $providerSelect = $('[id="' + prefix + '_provider"]'); 13 15 const $providerInfo = $('#provider-info'); 14 const $siteIdField = $(' #lostendfound-indie-analytics_site_id');15 const $trackingUrlField = $(' #lostendfound-indie-analytics_tracking_url');16 const $customDomainField = $(' #lostendfound-indie-analytics_custom_domain');16 const $siteIdField = $('[id="' + prefix + '_site_id"]'); 17 const $trackingUrlField = $('[id="' + prefix + '_tracking_url"]'); 18 const $customDomainField = $('[id="' + prefix + '_custom_domain"]'); 17 19 const $siteIdDescription = $('#site-id-description'); 18 20 const $trackingUrlDescription = $('#tracking-url-description'); -
indie-analytics/tags/1.0.0/admin/partials/indie-analytics-admin-display.php
r3453901 r3453908 63 63 64 64 <div class="provider-help-tab-content"> 65 <?php 66 $allowed_html = array( 67 'a' => array( 68 'href' => array(), 69 'target' => array(), 70 ), 71 ); 72 ?> 65 73 <div id="umami-help" class="provider-help-tab"> 66 74 <h4>Umami Setup</h4> 67 75 <ol> 68 <li><?php e sc_html_e('Create an account on <a href="https://umami.is/" target="_blank">Umami</a> or set up your self-hosted instance', 'indie-analytics'); ?></li>76 <li><?php echo wp_kses(__('Create an account on <a href="https://umami.is/" target="_blank">Umami</a> or set up your self-hosted instance', 'indie-analytics'), $allowed_html); ?></li> 69 77 <li><?php esc_html_e('Create a website in your Umami dashboard', 'indie-analytics'); ?></li> 70 78 <li><?php esc_html_e('Copy the Website ID and Tracking Script URL from your Umami dashboard', 'indie-analytics'); ?></li> … … 76 84 <h4>Plausible Setup</h4> 77 85 <ol> 78 <li><?php e sc_html_e('Create an account on <a href="https://plausible.io/" target="_blank">Plausible</a>', 'indie-analytics'); ?></li>86 <li><?php echo wp_kses(__('Create an account on <a href="https://plausible.io/" target="_blank">Plausible</a>', 'indie-analytics'), $allowed_html); ?></li> 79 87 <li><?php esc_html_e('Add your website domain in the Plausible dashboard', 'indie-analytics'); ?></li> 80 88 <li><?php esc_html_e('Your Site ID is your domain name (e.g., example.com)', 'indie-analytics'); ?></li> … … 87 95 <h4>Swetrix Setup</h4> 88 96 <ol> 89 <li><?php e sc_html_e('Create an account on <a href="https://swetrix.com/" target="_blank">Swetrix</a>', 'indie-analytics'); ?></li>97 <li><?php echo wp_kses(__('Create an account on <a href="https://swetrix.com/" target="_blank">Swetrix</a>', 'indie-analytics'), $allowed_html); ?></li> 90 98 <li><?php esc_html_e('Create a new project in the Swetrix dashboard', 'indie-analytics'); ?></li> 91 99 <li><?php esc_html_e('Copy the Project ID from the installation instructions', 'indie-analytics'); ?></li> … … 97 105 <h4>Matomo Setup</h4> 98 106 <ol> 99 <li><?php e sc_html_e('Set up Matomo on your server or create an account on <a href="https://matomo.org/matomo-cloud/" target="_blank">Matomo Cloud</a>', 'indie-analytics'); ?></li>107 <li><?php echo wp_kses(__('Set up Matomo on your server or create an account on <a href="https://matomo.org/matomo-cloud/" target="_blank">Matomo Cloud</a>', 'indie-analytics'), $allowed_html); ?></li> 100 108 <li><?php esc_html_e('Create a new website in Matomo', 'indie-analytics'); ?></li> 101 109 <li><?php esc_html_e('Copy the Site ID from the tracking code', 'indie-analytics'); ?></li> … … 107 115 <h4>Fathom Setup</h4> 108 116 <ol> 109 <li><?php e sc_html_e('Create an account on <a href="https://usefathom.com/" target="_blank">Fathom</a>', 'indie-analytics'); ?></li>117 <li><?php echo wp_kses(__('Create an account on <a href="https://usefathom.com/" target="_blank">Fathom</a>', 'indie-analytics'), $allowed_html); ?></li> 110 118 <li><?php esc_html_e('Add your website in the Fathom dashboard', 'indie-analytics'); ?></li> 111 119 <li><?php esc_html_e('Copy the Site ID from the tracking code snippet', 'indie-analytics'); ?></li>
Note: See TracChangeset
for help on using the changeset viewer.