Changeset 3391071
- Timestamp:
- 11/06/2025 11:48:35 AM (5 months ago)
- Location:
- ga-germanized
- Files:
-
- 35 added
- 3 edited
-
tags/1.6.3 (added)
-
tags/1.6.3/assets (added)
-
tags/1.6.3/assets/css (added)
-
tags/1.6.3/assets/css/cookieconsent.css (added)
-
tags/1.6.3/assets/css/ga-germanized.css (added)
-
tags/1.6.3/assets/css/ga-germanized.css.map (added)
-
tags/1.6.3/assets/css/ga-germanized.scss (added)
-
tags/1.6.3/assets/img (added)
-
tags/1.6.3/assets/img/bajorat-media-white.svg (added)
-
tags/1.6.3/assets/img/bajorat-media.png (added)
-
tags/1.6.3/assets/img/erecht24-siegel-agenturpartner.png (added)
-
tags/1.6.3/assets/img/google-analytics-germanized.png (added)
-
tags/1.6.3/assets/js (added)
-
tags/1.6.3/assets/js/cookieconsent.js (added)
-
tags/1.6.3/assets/js/ga-germanized.js (added)
-
tags/1.6.3/assets/js/gag-tracker.js (added)
-
tags/1.6.3/assets/js/gaoptout.js (added)
-
tags/1.6.3/docker-compose.yml (added)
-
tags/1.6.3/ga-germanized.php (added)
-
tags/1.6.3/inc (added)
-
tags/1.6.3/inc/gag_analytics.php (added)
-
tags/1.6.3/inc/gag_cookieconsent.php (added)
-
tags/1.6.3/inc/gag_settings.php (added)
-
tags/1.6.3/inc/gag_settings_handler.php (added)
-
tags/1.6.3/inc/gag_shortcodes.php (added)
-
tags/1.6.3/inc/pbcockpitnotice.php (added)
-
tags/1.6.3/inc/tpl (added)
-
tags/1.6.3/inc/tpl/about-us.php (added)
-
tags/1.6.3/inc/tpl/options_page.php (added)
-
tags/1.6.3/lang (added)
-
tags/1.6.3/lang/ga-germanized-de_DE.mo (added)
-
tags/1.6.3/lang/ga-germanized-de_DE.po (added)
-
tags/1.6.3/lang/ga-germanized.pot (added)
-
tags/1.6.3/readme.txt (added)
-
tags/1.6.3/wpml-config.xml (added)
-
trunk/ga-germanized.php (modified) (2 diffs)
-
trunk/inc/gag_shortcodes.php (modified) (1 diff)
-
trunk/readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ga-germanized/trunk/ga-germanized.php
r2750183 r3391071 4 4 Plugin URI: https://wordpress.org/plugins/ga-germanized/ 5 5 Description: Google Analytics preconfigured to respect EU law (GDPR / DSGVO) and with lots of advanced analytics settings for extensive tracking possibilities. 6 Version: 1.6. 26 Version: 1.6.3 7 7 Author: Pascal Bajorat 8 8 Author URI: https://www.bajorat-media.com/ … … 11 11 License: GNU General Public License v.3 12 12 13 Copyright (c) 202 2by Bajorat-Media.com.13 Copyright (c) 2025 by Bajorat-Media.com. 14 14 */ 15 15 -
ga-germanized/trunk/inc/gag_shortcodes.php
r1881905 r3391071 55 55 } 56 56 57 public static function ga_optout( $atts ) 58 {59 $ a = shortcode_atts(array(60 'text' => esc_html__('Disable Google Analytics', 'ga-germanized'),61 ) , $atts );57 public static function ga_optout( $atts ) { 58 // Defaults 59 $defaults = array( 60 'text' => __( 'Disable Google Analytics', 'ga-germanized' ), 61 ); 62 62 63 $settings = gag_settings_handler::current_settings(); 63 // Merge attributes with defaults; include shortcode tag for filters. 64 $a = shortcode_atts( $defaults, $atts, 'ga-optout' ); 64 65 65 return sprintf( 66 __('<a href="#" data-ua="%s" class="gaoptout">%s</a>', 'ga-germanized'), 66 // Sanitize user-controllable input early 67 // We treat "text" strictly as plain text label. 68 $link_text = sanitize_text_field( $a['text'] ?? $defaults['text'] ); 67 69 68 $settings['analytics-id'], 69 $a['text'] 70 // Fetch settings defensively 71 $settings = is_array( gag_settings_handler::current_settings() ) ? gag_settings_handler::current_settings() : array(); 72 $analytics_id = isset( $settings['analytics-id'] ) ? (string) $settings['analytics-id'] : ''; 73 74 // (Optional) light validation of the analytics ID; if invalid, leave empty. 75 // Accept common GA formats like "UA-XXXXXX-Y" or "G-XXXXXXXXXX". 76 if ( $analytics_id !== '' ) { 77 $is_valid_ga = preg_match( '/^(UA-\d{4,}-\d+|G-[A-Z0-9]{6,})$/i', $analytics_id ) === 1; 78 if ( ! $is_valid_ga ) { 79 $analytics_id = ''; 80 } 81 } 82 83 // Build safe HTML 84 $html = sprintf( 85 '<a href="#" data-ua="%1$s" class="gaoptout">%2$s</a>', 86 esc_attr( $analytics_id ), 87 esc_html( $link_text ) 70 88 ); 89 90 return $html; 71 91 } 72 92 } -
ga-germanized/trunk/readme.txt
r2750183 r3391071 5 5 Requires at least: 5.0 6 6 Tested up to: 6.1 7 Stable tag: 1.6. 27 Stable tag: 1.6.3 8 8 License: GPLv3 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 56 56 57 57 == Changelog == 58 59 = 1.6.3 = 60 * Fixed XSS 58 61 59 62 = 1.6.2 =
Note: See TracChangeset
for help on using the changeset viewer.