Changeset 3429990 for wp-slimstat
- Timestamp:
- 12/31/2025 08:45:53 AM (3 months ago)
- Location:
- wp-slimstat
- Files:
-
- 10 edited
- 1 copied
-
tags/5.3.5 (copied) (copied from wp-slimstat/trunk)
-
tags/5.3.5/CHANGELOG.md (modified) (1 diff)
-
tags/5.3.5/admin/view/wp-slimstat-reports.php (modified) (4 diffs)
-
tags/5.3.5/languages/wp-slimstat.pot (modified) (2 diffs)
-
tags/5.3.5/readme.txt (modified) (2 diffs)
-
tags/5.3.5/wp-slimstat.php (modified) (3 diffs)
-
trunk/CHANGELOG.md (modified) (1 diff)
-
trunk/admin/view/wp-slimstat-reports.php (modified) (4 diffs)
-
trunk/languages/wp-slimstat.pot (modified) (2 diffs)
-
trunk/readme.txt (modified) (2 diffs)
-
trunk/wp-slimstat.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wp-slimstat/tags/5.3.5/CHANGELOG.md
r3428488 r3429990 1 = 5.3.5 - 2025-12-31 = 2 * Security: Hardened plugin security 3 1 4 = 5.3.4 - 2024-12-28 = 2 5 * Security: Hardened plugin security -
wp-slimstat/tags/5.3.5/admin/view/wp-slimstat-reports.php
r3421814 r3429990 1456 1456 1457 1457 foreach ($results as $a_result) { 1458 echo "<p class='slimstat-tooltip-trigger'>" . $a_result[ 'notes' ];1458 echo "<p class='slimstat-tooltip-trigger'>" . esc_html( $a_result[ 'notes' ] ); 1459 1459 1460 1460 if (!empty($a_result['counthits'])) { 1461 echo sprintf('<span>%s</span>', $a_result[ 'counthits' ]);1461 echo sprintf('<span>%s</span>', esc_html( $a_result[ 'counthits' ] )); 1462 1462 } 1463 1463 1464 1464 if (!empty($a_result['dt'])) { 1465 1465 $date_time = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $a_result['dt'], true); 1466 echo '<b class="slimstat-tooltip-content">' . __('IP', 'wp-slimstat') . ': ' . $a_result['ip'] . '<br/>' . __('Page', 'wp-slimstat') . sprintf(": <a href='%s%s'>%s%s</a><br>", $blog_url, $a_result[ 'resource' ], $blog_url, $a_result[ 'resource' ]) . __('Coordinates', 'wp-slimstat') . sprintf(': %s<br>', $a_result[ 'position' ]) . __('Date', 'wp-slimstat') . (': ' . $date_time);1466 echo '<b class="slimstat-tooltip-content">' . __('IP', 'wp-slimstat') . ': ' . esc_html( $a_result['ip'] ) . '<br/>' . __('Page', 'wp-slimstat') . sprintf(": <a href='%s'>%s</a><br>", esc_url( $blog_url . $a_result[ 'resource' ] ), esc_html( $blog_url . $a_result[ 'resource' ] )) . __('Coordinates', 'wp-slimstat') . sprintf(': %s<br>', esc_html( $a_result[ 'position' ] )) . __('Date', 'wp-slimstat') . (': ' . $date_time); 1467 1467 } 1468 1468 … … 1515 1515 } 1516 1516 1517 $a_result['resource'] = "<a class='slimstat-font-logout slimstat-tooltip-trigger' target='_blank' title='" . htmlentities(__('Open this URL in a new window', 'wp-slimstat'), ENT_QUOTES, 'UTF-8') . "' href='" . htmlentities($a_result['resource'], ENT_QUOTES, 'UTF-8') . "'></a> <a class='slimstat-filter-link' href='" . wp_slimstat_reports::fs_url('resource equals ' . htmlentities($a_result['resource'], ENT_QUOTES, 'UTF-8')) . "'>" . self::get_resource_title($a_result['resource']) . '</a>';1517 $a_result['resource'] = "<a class='slimstat-font-logout slimstat-tooltip-trigger' target='_blank' title='" . esc_attr(__('Open this URL in a new window', 'wp-slimstat')) . "' href='" . esc_url($a_result['resource']) . "'></a> <a class='slimstat-filter-link' href='" . wp_slimstat_reports::fs_url('resource equals ' . $a_result['resource']) . "'>" . self::get_resource_title($a_result['resource']) . '</a>'; 1518 1518 1519 1519 $group_markup = []; … … 1524 1524 $user = get_user_by('login', $a_item); 1525 1525 if ($user) { 1526 $group_markup[] = '<a class="slimstat-filter-link" title="' . __('Filter by element in a group', 'wp-slimstat') . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . get_avatar($user->ID, 16) . $user->display_name. '</a>';1526 $group_markup[] = '<a class="slimstat-filter-link" title="' . esc_attr(__('Filter by element in a group', 'wp-slimstat')) . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . get_avatar($user->ID, 16) . esc_html( $user->display_name ) . '</a>'; 1527 1527 } else { 1528 $group_markup[] = '<a class="slimstat-filter-link" title="' . __('Filter by element in a group', 'wp-slimstat') . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . $a_item. '</a>';1528 $group_markup[] = '<a class="slimstat-filter-link" title="' . esc_attr(__('Filter by element in a group', 'wp-slimstat')) . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . esc_html( $a_item ) . '</a>'; 1529 1529 } 1530 1530 } 1531 1531 } 1532 1532 1533 echo sprintf('<p>%s <span>%s</span><br/>', $a_result[ 'resource' ], $a_result[ 'counthits' ]) . implode(', ', $group_markup) . '</p>';1533 echo sprintf('<p>%s <span>%s</span><br/>', $a_result[ 'resource' ], esc_html( $a_result[ 'counthits' ] )) . implode(', ', $group_markup) . '</p>'; 1534 1534 } 1535 1535 … … 1945 1945 1946 1946 if ([] !== $term_names) { 1947 self::$resource_titles[$cache_index] = implode(',', $term_names);1947 self::$resource_titles[$cache_index] = esc_html( implode(',', $term_names) ); 1948 1948 } else { 1949 1949 self::$resource_titles[$cache_index] = htmlspecialchars(self::$resource_titles[$cache_index], ENT_QUOTES, 'UTF-8'); -
wp-slimstat/tags/5.3.5/languages/wp-slimstat.pot
r3428488 r3429990 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: SlimStat Analytics 5.3. 4\n"5 "Project-Id-Version: SlimStat Analytics 5.3.5\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-slimstat\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-12- 28T06:25:09+00:00\n"12 "POT-Creation-Date: 2025-12-31T08:38:08+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" -
wp-slimstat/tags/5.3.5/readme.txt
r3428488 r3429990 6 6 Requires PHP: 7.4 7 7 Tested up to: 6.8 8 Stable tag: 5.3. 48 Stable tag: 5.3.5 9 9 License: GPL-2.0+ 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 74 74 75 75 == Changelog == 76 = 5.3.5 - 2025-12-31 = 77 * Security: Hardened plugin security 78 76 79 = 5.3.4 - 2024-12-28 = 77 80 * Security: Hardened plugin security -
wp-slimstat/tags/5.3.5/wp-slimstat.php
r3428488 r3429990 4 4 * Plugin URI: https://wp-slimstat.com/ 5 5 * Description: The leading web analytics plugin for WordPress 6 * Version: 5.3. 46 * Version: 5.3.5 7 7 * Author: Jason Crouse, VeronaLabs 8 8 * Text Domain: wp-slimstat … … 25 25 26 26 // Set the plugin version and directory 27 define('SLIMSTAT_ANALYTICS_VERSION', '5.3. 4');27 define('SLIMSTAT_ANALYTICS_VERSION', '5.3.5'); 28 28 define('SLIMSTAT_FILE', __FILE__); 29 29 define('SLIMSTAT_DIR', __DIR__); … … 1000 1000 $post_id = url_to_postid($a_result['resource']); 1001 1001 if ($post_id > 0) { 1002 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>", $a_result[ 'resource' ]) . get_the_title($post_id) . '</a>';1002 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>", esc_url( $a_result[ 'resource' ] )) . esc_html( get_the_title($post_id) ) . '</a>'; 1003 1003 } else { 1004 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>%s</a>", $a_result[ 'resource' ], $a_result[ 'resource' ]);1004 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>%s</a>", esc_url( $a_result[ 'resource' ] ), esc_html( $a_result[ 'resource' ] )); 1005 1005 } 1006 1006 break; -
wp-slimstat/trunk/CHANGELOG.md
r3428488 r3429990 1 = 5.3.5 - 2025-12-31 = 2 * Security: Hardened plugin security 3 1 4 = 5.3.4 - 2024-12-28 = 2 5 * Security: Hardened plugin security -
wp-slimstat/trunk/admin/view/wp-slimstat-reports.php
r3421814 r3429990 1456 1456 1457 1457 foreach ($results as $a_result) { 1458 echo "<p class='slimstat-tooltip-trigger'>" . $a_result[ 'notes' ];1458 echo "<p class='slimstat-tooltip-trigger'>" . esc_html( $a_result[ 'notes' ] ); 1459 1459 1460 1460 if (!empty($a_result['counthits'])) { 1461 echo sprintf('<span>%s</span>', $a_result[ 'counthits' ]);1461 echo sprintf('<span>%s</span>', esc_html( $a_result[ 'counthits' ] )); 1462 1462 } 1463 1463 1464 1464 if (!empty($a_result['dt'])) { 1465 1465 $date_time = date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $a_result['dt'], true); 1466 echo '<b class="slimstat-tooltip-content">' . __('IP', 'wp-slimstat') . ': ' . $a_result['ip'] . '<br/>' . __('Page', 'wp-slimstat') . sprintf(": <a href='%s%s'>%s%s</a><br>", $blog_url, $a_result[ 'resource' ], $blog_url, $a_result[ 'resource' ]) . __('Coordinates', 'wp-slimstat') . sprintf(': %s<br>', $a_result[ 'position' ]) . __('Date', 'wp-slimstat') . (': ' . $date_time);1466 echo '<b class="slimstat-tooltip-content">' . __('IP', 'wp-slimstat') . ': ' . esc_html( $a_result['ip'] ) . '<br/>' . __('Page', 'wp-slimstat') . sprintf(": <a href='%s'>%s</a><br>", esc_url( $blog_url . $a_result[ 'resource' ] ), esc_html( $blog_url . $a_result[ 'resource' ] )) . __('Coordinates', 'wp-slimstat') . sprintf(': %s<br>', esc_html( $a_result[ 'position' ] )) . __('Date', 'wp-slimstat') . (': ' . $date_time); 1467 1467 } 1468 1468 … … 1515 1515 } 1516 1516 1517 $a_result['resource'] = "<a class='slimstat-font-logout slimstat-tooltip-trigger' target='_blank' title='" . htmlentities(__('Open this URL in a new window', 'wp-slimstat'), ENT_QUOTES, 'UTF-8') . "' href='" . htmlentities($a_result['resource'], ENT_QUOTES, 'UTF-8') . "'></a> <a class='slimstat-filter-link' href='" . wp_slimstat_reports::fs_url('resource equals ' . htmlentities($a_result['resource'], ENT_QUOTES, 'UTF-8')) . "'>" . self::get_resource_title($a_result['resource']) . '</a>';1517 $a_result['resource'] = "<a class='slimstat-font-logout slimstat-tooltip-trigger' target='_blank' title='" . esc_attr(__('Open this URL in a new window', 'wp-slimstat')) . "' href='" . esc_url($a_result['resource']) . "'></a> <a class='slimstat-filter-link' href='" . wp_slimstat_reports::fs_url('resource equals ' . $a_result['resource']) . "'>" . self::get_resource_title($a_result['resource']) . '</a>'; 1518 1518 1519 1519 $group_markup = []; … … 1524 1524 $user = get_user_by('login', $a_item); 1525 1525 if ($user) { 1526 $group_markup[] = '<a class="slimstat-filter-link" title="' . __('Filter by element in a group', 'wp-slimstat') . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . get_avatar($user->ID, 16) . $user->display_name. '</a>';1526 $group_markup[] = '<a class="slimstat-filter-link" title="' . esc_attr(__('Filter by element in a group', 'wp-slimstat')) . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . get_avatar($user->ID, 16) . esc_html( $user->display_name ) . '</a>'; 1527 1527 } else { 1528 $group_markup[] = '<a class="slimstat-filter-link" title="' . __('Filter by element in a group', 'wp-slimstat') . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . $a_item. '</a>';1528 $group_markup[] = '<a class="slimstat-filter-link" title="' . esc_attr(__('Filter by element in a group', 'wp-slimstat')) . '" href="' . self::fs_url($_args['column_group'] . ' equals ' . $a_item) . '">' . esc_html( $a_item ) . '</a>'; 1529 1529 } 1530 1530 } 1531 1531 } 1532 1532 1533 echo sprintf('<p>%s <span>%s</span><br/>', $a_result[ 'resource' ], $a_result[ 'counthits' ]) . implode(', ', $group_markup) . '</p>';1533 echo sprintf('<p>%s <span>%s</span><br/>', $a_result[ 'resource' ], esc_html( $a_result[ 'counthits' ] )) . implode(', ', $group_markup) . '</p>'; 1534 1534 } 1535 1535 … … 1945 1945 1946 1946 if ([] !== $term_names) { 1947 self::$resource_titles[$cache_index] = implode(',', $term_names);1947 self::$resource_titles[$cache_index] = esc_html( implode(',', $term_names) ); 1948 1948 } else { 1949 1949 self::$resource_titles[$cache_index] = htmlspecialchars(self::$resource_titles[$cache_index], ENT_QUOTES, 'UTF-8'); -
wp-slimstat/trunk/languages/wp-slimstat.pot
r3428488 r3429990 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: SlimStat Analytics 5.3. 4\n"5 "Project-Id-Version: SlimStat Analytics 5.3.5\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/wp-slimstat\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 2025-12- 28T06:25:09+00:00\n"12 "POT-Creation-Date: 2025-12-31T08:38:08+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.12.0\n" -
wp-slimstat/trunk/readme.txt
r3428488 r3429990 6 6 Requires PHP: 7.4 7 7 Tested up to: 6.8 8 Stable tag: 5.3. 48 Stable tag: 5.3.5 9 9 License: GPL-2.0+ 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 74 74 75 75 == Changelog == 76 = 5.3.5 - 2025-12-31 = 77 * Security: Hardened plugin security 78 76 79 = 5.3.4 - 2024-12-28 = 77 80 * Security: Hardened plugin security -
wp-slimstat/trunk/wp-slimstat.php
r3428488 r3429990 4 4 * Plugin URI: https://wp-slimstat.com/ 5 5 * Description: The leading web analytics plugin for WordPress 6 * Version: 5.3. 46 * Version: 5.3.5 7 7 * Author: Jason Crouse, VeronaLabs 8 8 * Text Domain: wp-slimstat … … 25 25 26 26 // Set the plugin version and directory 27 define('SLIMSTAT_ANALYTICS_VERSION', '5.3. 4');27 define('SLIMSTAT_ANALYTICS_VERSION', '5.3.5'); 28 28 define('SLIMSTAT_FILE', __FILE__); 29 29 define('SLIMSTAT_DIR', __DIR__); … … 1000 1000 $post_id = url_to_postid($a_result['resource']); 1001 1001 if ($post_id > 0) { 1002 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>", $a_result[ 'resource' ]) . get_the_title($post_id) . '</a>';1002 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>", esc_url( $a_result[ 'resource' ] )) . esc_html( get_the_title($post_id) ) . '</a>'; 1003 1003 } else { 1004 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>%s</a>", $a_result[ 'resource' ], $a_result[ 'resource' ]);1004 $output[$result_idx][$a_column] .= sprintf("<a href='%s'>%s</a>", esc_url( $a_result[ 'resource' ] ), esc_html( $a_result[ 'resource' ] )); 1005 1005 } 1006 1006 break;
Note: See TracChangeset
for help on using the changeset viewer.