Plugin Directory

Changeset 2841294


Ignore:
Timestamp:
12/29/2022 09:35:43 PM (3 years ago)
Author:
grimmdude
Message:

6.5.7

Location:
google-analyticator
Files:
139 added
2 edited

Legend:

Unmodified
Added
Removed
  • google-analyticator/trunk/google-analyticator.php

    r2839517 r2841294  
    22/*
    33 * Plugin Name: Analyticator
    4  * Version: 6.5.6
     4 * Version: 6.5.7
    55 * Plugin URI: http://www.videousermanuals.com/google-analyticator/?utm_campaign=analyticator&utm_medium=plugin&utm_source=readme-txt
    66 * Description: Adds the necessary JavaScript code to enable <a href="http://www.google.com/analytics/">Google's Analytics</a>. After enabling this plugin you need to authenticate with Google, then select your domain and you're set.
     
    1313//ini_set('display_errors', '1');
    1414
    15 define('GOOGLE_ANALYTICATOR_VERSION', '6.5.6');
     15define('GOOGLE_ANALYTICATOR_VERSION', '6.5.7');
    1616
    1717define('GOOGLE_ANALYTICATOR_CLIENTID', '1007949979410.apps.googleusercontent.com');
     
    247247  <p>You need to sign in to Google and grant this plugin access to your Google Analytics account</p>
    248248  <p> <a
    249                 onclick="window.open('https://accounts.google.com/o/oauth2/auth?<?php echo $url ?>', 'activate','width=700, height=600, menubar=0, status=0, location=0, toolbar=0')"
     249                onclick="window.open('https://accounts.google.com/o/oauth2/auth?<?php echo esc_url($url) ?>', 'activate','width=700, height=600, menubar=0, status=0, location=0, toolbar=0')"
    250250                target="_blank"
    251                 href="javascript:void(0);"> Click Here </a> - <small> Or <a target="_blank" href="https://accounts.google.com/o/oauth2/auth?<?php echo $url ?>">here</a> if you have popups blocked</small> </p>
     251                href="javascript:void(0);"> Click Here </a> - <small> Or <a target="_blank" href="https://accounts.google.com/o/oauth2/auth?<?php echo esc_url($url) ?>">here</a> if you have popups blocked</small> </p>
    252252  <div  id="key">
    253253    <p>Enter your Google Authentication Code in this box. This code will be used to get an Authentication Token so you can access your website stats.</p>
    254     <form method="post" action="<?php echo ga_analyticator_setting_url();?>">
     254    <form method="post" action="<?php echo esc_url(ga_analyticator_setting_url());?>">
    255255      <?php wp_nonce_field('google-analyticator-update_settings'); ?>
    256256      <input type="text" name="key_ga_google_token" value="" style="width:450px;"/>
     
    266266  <p>If you don't want to authenticate through Google and only use the tracking capability of the plugin (<strong><u>not the dashboard functionality</u></strong>), you can do this by clicking the button below. </p>
    267267  <p>You will be asked on the next page to manually enter your Google Analytics UID.</p>
    268   <form method="post" action="<?php echo ga_analyticator_setting_url();?>">
     268  <form method="post" action="<?php echo esc_url(ga_analyticator_setting_url());?>">
    269269    <input type="hidden" name="key_ga_google_token" value="" />
    270270    <?php wp_nonce_field('google-analyticator-update_settings'); ?>
     
    485485       
    486486        // Give an updated message
    487         echo "<div class='updated settings-error notice is-dismissible'><p><strong>" . __('Google Analyticator settings saved.', 'google-analyticator') . "</strong></p><button type='button' class='notice-dismiss'><span class='screen-reader-text'>Dismiss this notice.</span></button></div>";
     487        echo "<div class='updated settings-error notice is-dismissible'><p><strong>" . esc_html__('Google Analyticator settings saved.', 'google-analyticator') . "</strong></p><button type='button' class='notice-dismiss'><span class='screen-reader-text'>Dismiss this notice.</span></button></div>";
    488488    }
    489489        // Are we using the auth system?
     
    500500
    501501        <?php endif ?>
    502       <form method="post" action="<?php echo ga_analyticator_setting_url();?>">
     502      <form method="post" action="<?php echo esc_url(ga_analyticator_setting_url());?>">
    503503        <?php
    504504                # Add a nonce
     
    507507        <?php if (get_option(key_ga_status) == ga_disabled) { ?>
    508508        <div style="margin:10px auto; border:3px #f00 solid; background-color:#fdd; color:#000; padding:10px; text-align:center;">
    509           <?php _e('Google Analytics integration is currently <strong>DISABLED</strong>.', 'google-analyticator'); ?>
     509            <?php //phpcs:ignore ?>
     510            <?php _e('Google Analytics integration is currently <strong>DISABLED</strong>.', 'google-analyticator'); ?>
    510511        </div>
    511512        <?php } ?>
    512513        <?php if ((get_option(key_ga_uid) == "XX-XXXXX-X") && (get_option(key_ga_status) != ga_disabled)) { ?>
    513514        <div style="margin:10px auto; border:3px #f00 solid; background-color:#fdd; color:#000; padding:10px; text-align:center;">
    514           <?php _e('Google Analytics integration is currently enabled, but you did not enter a UID. Tracking will not occur.', 'google-analyticator'); ?>
     515          <?php esc_html_e('Google Analytics integration is currently enabled, but you did not enter a UID. Tracking will not occur.', 'google-analyticator'); ?>
    515516        </div>
    516517        <?php } ?>
     
    521522          <tr>
    522523            <td colspan="2" style="padding-left:0"><h3>
    523                 <?php _e('Basic Settings', 'google-analyticator'); ?>
     524                <?php esc_html_e('Basic Settings', 'google-analyticator'); ?>
    524525              </h3></td>
    525526          </tr>
    526527         
    527528          <tr>
    528             <th width="35%" valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_status ?>">
    529                 <?php _e('Google Analytics logging is', 'google-analyticator'); ?>:</label>
     529            <th width="35%" valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_status) ?>">
     530                <?php esc_html_e('Google Analytics logging is', 'google-analyticator'); ?>:</label>
    530531            </th>
    531532            <td>
    532533            <?php
    533                             echo "<select name='".key_ga_status."' id='".key_ga_status."'>\n";
    534 
    535                             echo "<option value='".ga_enabled."'";
     534                            echo "<select name='".esc_attr(key_ga_status)."' id='".esc_attr(key_ga_status)."'>\n";
     535
     536                            echo "<option value='".esc_attr(ga_enabled)."'";
    536537                            if(get_option(key_ga_status) == ga_enabled)
    537538                                echo " selected='selected'";
    538                             echo ">" . __('Enabled', 'google-analyticator') . "</option>\n";
    539 
    540                             echo "<option value='".ga_disabled."'";
     539                            echo ">" . esc_html__('Enabled', 'google-analyticator') . "</option>\n";
     540
     541                            echo "<option value='".esc_attr(ga_disabled)."'";
    541542                            if(get_option(key_ga_status) == ga_disabled)
    542543                                echo" selected='selected'";
    543                             echo ">" . __('Disabled', 'google-analyticator') . "</option>\n";
     544                            echo ">" . esc_html__('Disabled', 'google-analyticator') . "</option>\n";
    544545
    545546                            echo "</select>\n";
     
    549550          </tr>
    550551          <tr id="ga_ajax_accounts">
    551             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_uid; ?>"><?php _e('Analytics Account', 'google-analyticator'); ?>:</label>
     552            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_uid); ?>"><?php esc_html_e('Analytics Account', 'google-analyticator'); ?>:</label>
    552553            </th>
    553554            <td>
     
    560561                                $uids = ga_get_analytics_accounts();
    561562
    562                                 echo "<select name='".key_ga_uid."'> ";
     563                                echo "<select name='".esc_attr(key_ga_uid)."'> ";
    563564
    564565                                $hasSelected = false; // Will be set to true once a match is found. Cant echo selected twice.
     
    566567                                    foreach($uids as $id=>$domain):
    567568
    568                                         echo '<option value="'.$id.'"';
     569                                        echo '<option value="'.esc_attr($id).'"';
    569570                                        // If set in DB.
    570571                                        if( get_option(key_ga_uid) == $id ) { $hasSelected=true; echo ' selected="selected"'; }
    571572                                        // Else if the domain matches the current domain & nothing set in DB.
    572573                                        elseif( ( $_SERVER['HTTP_HOST'] == $domain ) && ( ! $hasSelected ) ) { $hasSelected=true; echo ' selected="selected"'; }
    573                                         echo '>'.$domain.'</option>';
     574                                        echo '>'.esc_html($domain).'</option>';
    574575
    575576                                    endforeach;
     
    582583                            else:
    583584
    584                                 echo '<input type="text" name="'.key_ga_uid.'" value="'. get_option( key_ga_uid ) .'" />';
     585                                echo '<input type="text" name="'.esc_attr(key_ga_uid).'" value="'. esc_attr(get_option( key_ga_uid )) .'" />';
    585586
    586587                            endif;
    587588                            ?><br />
    588                             <input type="checkbox" name="<?php echo key_ga_disable_gasites?>" id="<?php echo key_ga_disable_gasites?>"<?php if(get_option(key_ga_disable_gasites) == ga_enabled){?> checked="checked"<?php }?> /> <?php _e('Hide Google Analytics UID after saving', 'google-analyticator'); ?>
     589                            <input type="checkbox" name="<?php echo esc_attr(key_ga_disable_gasites)?>" id="<?php echo esc_attr(key_ga_disable_gasites)?>"<?php if(get_option(key_ga_disable_gasites) == ga_enabled){?> checked="checked"<?php }?> /> <?php esc_html_e('Hide Google Analytics UID after saving', 'google-analyticator'); ?>
    589590                <?php }else{
    590                 ?><?php echo get_option( 'ga_domain_name' ); ?> - To change this, you must <a href="<?php echo wp_nonce_url(admin_url('/options-general.php?page=ga_reset'), 'ga-reset'); ?>">deauthorize and reset the plugin</a>
    591                  <input type="hidden" name="<?php echo key_ga_disable_gasites?>" value="<?php echo ga_enabled?>" /><input type="hidden" name="<?php echo key_ga_uid?>" value="<?php echo get_option(key_ga_uid)?>" />
     591                ?><?php echo esc_html(get_option( 'ga_domain_name' )); ?> - To change this, you must <a href="<?php echo esc_attr(wp_nonce_url(admin_url('/options-general.php?page=ga_reset'), 'ga-reset')); ?>">deauthorize and reset the plugin</a>
     592                 <input type="hidden" name="<?php echo esc_attr(key_ga_disable_gasites)?>" value="<?php echo esc_attr(ga_enabled)?>" /><input type="hidden" name="<?php echo esc_attr(key_ga_uid)?>" value="<?php echo esc_attr(get_option(key_ga_uid))?>" />
    592593                <?php
    593594                }?>               
     
    595596          </tr>
    596597          <tr>
    597             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_analytic_snippet ?>">
    598                 <?php _e('Tracking Code', 'google-analyticator'); ?>:</label>
    599             </th>
    600             <td><?php
    601                             echo "<select name='".key_ga_analytic_snippet."' id='".key_ga_analytic_snippet."'>\n";
    602 
    603                             echo "<option value='".ga_disabled."'";
     598            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_analytic_snippet) ?>">
     599                <?php esc_html_e('Tracking Code', 'google-analyticator'); ?>:</label>
     600            </th>
     601            <td><?php
     602                            echo "<select name='".esc_attr(key_ga_analytic_snippet)."' id='".esc_attr(key_ga_analytic_snippet)."'>\n";
     603
     604                            echo "<option value='".esc_attr(ga_disabled)."'";
    604605                            if(get_option(key_ga_analytic_snippet) == ga_disabled)
    605606                                echo" selected='selected'";
    606                             echo ">" . __('Universal (analytics.js)', 'google-analyticator') . "</option>\n";
    607 
    608                             echo "<option value='".ga_enabled."'";
     607                            echo ">" . esc_html__('Universal (analytics.js)', 'google-analyticator') . "</option>\n";
     608
     609                            echo "<option value='".esc_attr(ga_enabled)."'";
    609610                            if(get_option(key_ga_analytic_snippet) == ga_enabled)
    610611                                echo " selected='selected'";
    611                             echo ">" . __('Traditional (ga.js)', 'google-analyticator') . "</option>\n";
     612                            echo ">" . esc_html__('Traditional (ga.js)', 'google-analyticator') . "</option>\n";
    612613
    613614                            echo "</select>\n";
    614615                            ?>
    615616                          <p  class="setting-description">
     617                            <?php // phpcs:ignore ?>
    616618                            <?php _e('If you are using Universal Analytics make sure you have changed your account to a Universal Analytics property in Google Analytics. Read more about Universal Analytics <a href="https://support.google.com/analytics/answer/2817075?hl=en" target="_blank">here</a>.', 'google-analyticator'); ?>
    617619                          </p>
     
    619621          </tr>
    620622          <tr>
    621             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_widgets; ?>">
    622                 <?php _e('Support us', 'google-analyticator'); ?>:</label>
    623             </th>
    624             <td><?php
    625                             echo "<select name='".key_ga_show_ad."' id='".key_ga_show_ad."'>\n";
     623            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_widgets); ?>">
     624                <?php esc_html_e('Support us', 'google-analyticator'); ?>:</label>
     625            </th>
     626            <td><?php
     627                            echo "<select name='".esc_attr(key_ga_show_ad)."' id='".esc_attr(key_ga_show_ad)."'>\n";
    626628
    627629                            echo "<option value='1'";
    628630                            if(get_option(key_ga_show_ad) == '1')
    629631                                echo " selected='selected'";
    630                             echo ">" . __('Yes', 'google-analyticator') . "</option>\n";
     632                            echo ">" . esc_html__('Yes', 'google-analyticator') . "</option>\n";
    631633
    632634                            echo "<option value='0' ";
    633635                            if(get_option(key_ga_show_ad) == '0')
    634636                                echo" selected='selected'";
    635                             echo ">" . __('No', 'google-analyticator') . "</option>\n";
     637                            echo ">" . esc_html__('No', 'google-analyticator') . "</option>\n";
    636638
    637639                            echo "</select>\n";
    638640                            ?>
    639641              <p  class="setting-description">
    640                 <?php _e('Show our link on the admin dashboard. Pretty please.', 'google-analyticator'); ?>
     642                <?php esc_html_e('Show our link on the admin dashboard. Pretty please.', 'google-analyticator'); ?>
    641643              </p></td>
    642644          </tr>
     
    646648          </tr>
    647649        <tr>
    648             <td><input type="submit" class="button button-primary" name="info_update" value="<?php _e('Save Changes', 'google-analyticator'); ?>" /></td>
     650            <td><input type="submit" class="button button-primary" name="info_update" value="<?php esc_html_e('Save Changes', 'google-analyticator'); ?>" /></td>
    649651        </tr>
    650652          <tr>
    651653            <td colspan="2" style="padding-left:0"><h3>
    652                 <?php _e('Tracking Settings', 'google-analyticator'); ?>
     654                <?php esc_html_e('Tracking Settings', 'google-analyticator'); ?>
    653655              </h3></td>
    654656          </tr>
    655657          <tr>
    656658            <th valign="top" style="padding-top: 10px;"> <label>
    657                 <?php _e('Anonymize IP Addresses', 'google-analyticator'); ?>:</label>
    658             </th>
    659             <td><?php
    660                             echo "<select name='".key_ga_annon."' id='".key_ga_annon."'>\n";
     659                <?php esc_html_e('Anonymize IP Addresses', 'google-analyticator'); ?>:</label>
     660            </th>
     661            <td><?php
     662                            echo "<select name='".esc_attr(key_ga_annon)."' id='".esc_attr(key_ga_annon)."'>\n";
    661663
    662664                            echo "<option value='0'";
    663665                            if(get_option(key_ga_annon) == false )
    664666                                echo " selected='selected'";
    665                             echo ">" . __('No', 'google-analyticator') . "</option>\n";
     667                            echo ">" . esc_html__('No', 'google-analyticator') . "</option>\n";
    666668
    667669                            echo "<option value='1'";
    668670                            if(get_option(key_ga_annon) == true)
    669671                                echo" selected='selected'";
    670                             echo ">" . __('Yes', 'google-analyticator') . "</option>\n";
     672                            echo ">" . esc_html__('Yes', 'google-analyticator') . "</option>\n";
    671673
    672674                            echo "</select>\n";
     
    674676                            ?>
    675677              <p  class="setting-description">
    676                 <?php _e('By selecting "Yes", This tells Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage. Note that this will slightly reduce the accuracy of geographic reporting.', 'google-analyticator'); ?>
    677               </p></td>
    678           </tr>
    679           <tr>
    680             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_admin ?>">
    681                 <?php _e('Track all logged in WordPress users', 'google-analyticator'); ?>:</label>
    682             </th>
    683             <td><?php
    684                             echo "<select name='".key_ga_admin."' id='".key_ga_admin."'>\n";
    685 
    686                             echo "<option value='".ga_enabled."'";
     678                <?php esc_html_e('By selecting "Yes", This tells Google Analytics to anonymize the information sent by the tracker objects by removing the last octet of the IP address prior to its storage. Note that this will slightly reduce the accuracy of geographic reporting.', 'google-analyticator'); ?>
     679              </p></td>
     680          </tr>
     681          <tr>
     682            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_admin) ?>">
     683                <?php esc_html_e('Track all logged in WordPress users', 'google-analyticator'); ?>:</label>
     684            </th>
     685            <td><?php
     686                            echo "<select name='".esc_attr(key_ga_admin)."' id='".esc_attr(key_ga_admin)."'>\n";
     687
     688                            echo "<option value='".esc_attr(ga_enabled)."'";
    687689                            if(get_option(key_ga_admin) == ga_enabled)
    688690                                echo " selected='selected'";
    689                             echo ">" . __('Yes', 'google-analyticator') . "</option>\n";
    690 
    691                             echo "<option value='".ga_disabled."'";
     691                            echo ">" . esc_html__('Yes', 'google-analyticator') . "</option>\n";
     692
     693                            echo "<option value='".esc_attr(ga_disabled)."'";
    692694                            if(get_option(key_ga_admin) == ga_disabled)
    693695                                echo" selected='selected'";
    694                             echo ">" . __('No', 'google-analyticator') . "</option>\n";
     696                            echo ">" . esc_html__('No', 'google-analyticator') . "</option>\n";
    695697
    696698                            echo "</select>\n";
     
    698700                            ?>
    699701              <p  class="setting-description">
    700                 <?php _e('Selecting "no" to this option will prevent logged in WordPress users from showing up on your Google Analytics reports. This setting will prevent yourself or other users from showing up in your Analytics reports. Use the next setting to determine what user groups to exclude.', 'google-analyticator'); ?>
    701               </p></td>
    702           </tr>
    703           <tr>
    704             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_admin_role ?>">
    705                 <?php _e('User roles to not track', 'google-analyticator'); ?>:</label>
     702                <?php esc_html_e('Selecting "no" to this option will prevent logged in WordPress users from showing up on your Google Analytics reports. This setting will prevent yourself or other users from showing up in your Analytics reports. Use the next setting to determine what user groups to exclude.', 'google-analyticator'); ?>
     703              </p></td>
     704          </tr>
     705          <tr>
     706            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_admin_role) ?>">
     707                <?php esc_html_e('User roles to not track', 'google-analyticator'); ?>:</label>
    706708            </th>
    707709            <td><?php
     
    713715                            # Loop through the roles
    714716                            foreach ( $roles AS $role => $name ) {
    715                                 echo '<input type="checkbox" value="' . $role . '" name="' . key_ga_admin_role . '[]"';
     717                                echo '<input type="checkbox" value="' . esc_attr($role) . '" name="' . esc_attr(key_ga_admin_role) . '[]"';
    716718                                if ( in_array($role, $selected_roles) )
    717719                                    echo " checked='checked'";
    718720                                $name_pos = strpos($name, '|');
    719721                                $name = ( $name_pos ) ? substr($name, 0, $name_pos) : $name;
    720                                 echo ' /> ' . _x($name, 'User role') . '<br />';
     722                                echo ' /> ' . esc_html($name, 'User role') . '<br />';
    721723                            }
    722724                            ?>
    723725              <p  class="setting-description">
    724                 <?php _e('Specifies the user roles to not include in your WordPress Analytics report. If a user is logged into WordPress with one of these roles, they will not show up in your Analytics report.', 'google-analyticator'); ?>
    725               </p></td>
    726           </tr>
    727           <tr>
    728             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_admin_disable ?>">
    729                 <?php _e('Method to prevent tracking', 'google-analyticator'); ?>:</label>
    730             </th>
    731             <td><?php
    732                             echo "<select name='".key_ga_admin_disable."' id='".key_ga_admin_disable."'>\n";
     726                <?php esc_html_e('Specifies the user roles to not include in your WordPress Analytics report. If a user is logged into WordPress with one of these roles, they will not show up in your Analytics report.', 'google-analyticator'); ?>
     727              </p></td>
     728          </tr>
     729          <tr>
     730            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_admin_disable) ?>">
     731                <?php esc_html_e('Method to prevent tracking', 'google-analyticator'); ?>:</label>
     732            </th>
     733            <td><?php
     734                            echo "<select name='".esc_attr(key_ga_admin_disable)."' id='".esc_attr(key_ga_admin_disable)."'>\n";
    733735
    734736                            echo "<option value='remove'";
    735737                            if(get_option(key_ga_admin_disable) == 'remove')
    736738                                echo " selected='selected'";
    737                             echo ">" . __('Remove', 'google-analyticator') . "</option>\n";
     739                            echo ">" . esc_html__('Remove', 'google-analyticator') . "</option>\n";
    738740
    739741                            echo "<option value='admin'";
    740742                            if(get_option(key_ga_admin_disable) == 'admin')
    741743                                echo" selected='selected'";
    742                             echo ">" . __('Use \'admin\' variable', 'google-analyticator') . "</option>\n";
     744                            echo ">" . esc_html__('Use \'admin\' variable', 'google-analyticator') . "</option>\n";
    743745
    744746                            echo "</select>\n";
    745747                            ?>
    746               <span class="ga_admin_disable_DimentionIndex_span"> <?php _e('Dimension Index', 'google-analyticator'); ?>:
    747               <input type="text" name="<?php echo key_ga_admin_disable_DimentionIndex?>" style="width:50px;" value="<?php echo get_option(key_ga_admin_disable_DimentionIndex)?>" class="<?php echo key_ga_admin_disable_DimentionIndex?>" id="<?php echo key_ga_admin_disable_DimentionIndex?>" />
     748              <span class="ga_admin_disable_DimentionIndex_span"> <?php esc_html_e('Dimension Index', 'google-analyticator'); ?>:
     749              <input type="text" name="<?php echo esc_attr(key_ga_admin_disable_DimentionIndex)?>" style="width:50px;" value="<?php echo esc_attr(get_option(key_ga_admin_disable_DimentionIndex))?>" class="<?php echo esc_attr(key_ga_admin_disable_DimentionIndex)?>" id="<?php echo esc_attr(key_ga_admin_disable_DimentionIndex)?>" />
    748750              </span>
    749751              <p  class="setting-description">
    750                 <?php _e('Selecting the "Remove" option will physically remove the tracking code from logged in users. Selecting the "Use \'admin\' variable" option will assign a variable called \'admin\' to logged in users. This option will allow Google Analytics\' site overlay feature to work, but you will have to manually configure Google Analytics to exclude tracking from pageviews with the \'admin\' variable.', 'google-analyticator'); ?>
     752                <?php esc_html_e('Selecting the "Remove" option will physically remove the tracking code from logged in users. Selecting the "Use \'admin\' variable" option will assign a variable called \'admin\' to logged in users. This option will allow Google Analytics\' site overlay feature to work, but you will have to manually configure Google Analytics to exclude tracking from pageviews with the \'admin\' variable.', 'google-analyticator'); ?>
    751753              </p></td>
    752754          </tr>
    753755          <tr>
    754756            <th valign="top" style="padding-top: 10px;"> <label>
    755                 <?php _e('Enable Remarketing, Demographics and Interests reports', 'google-analyticator'); ?>:</label>
    756             </th>
    757             <td><?php
    758                             echo "<select name='".key_ga_remarketing."' id='".key_ga_remarketing."'>\n";
     757                <?php esc_html_e('Enable Remarketing, Demographics and Interests reports', 'google-analyticator'); ?>:</label>
     758            </th>
     759            <td><?php
     760                            echo "<select name='".esc_attr(key_ga_remarketing)."' id='".esc_attr(key_ga_remarketing)."'>\n";
    759761
    760762                            echo "<option value='0'";
    761763                            if(get_option(key_ga_remarketing) == '0' )
    762764                                echo" selected='selected'";
    763                             echo ">" . __('No', 'google-analyticator') . "</option>\n";
     765                            echo ">" . esc_html__('No', 'google-analyticator') . "</option>\n";
    764766
    765767                                                   
     
    767769                            if(get_option(key_ga_remarketing) == '1' )
    768770                                echo " selected='selected'";
    769                             echo ">" . __('Yes', 'google-analyticator') . "</option>\n";
     771                            echo ">" . esc_html__('Yes', 'google-analyticator') . "</option>\n";
    770772
    771773                           
     
    774776                            ?>
    775777              <p  class="setting-description">
     778                <?php // phpcs:ignore ?>
    776779                <?php _e( 'In order to use remarketing, <a href="https://support.google.com/analytics/answer/2611270" target="_blank">please make sure you complete this checklist from Google</a>', 'google-analyticator'); ?>
    777780              </p>
    778781              <p  class="setting-description">
     782                <?php // phpcs:ignore ?>
    779783                <?php _e( 'To use remarketing, <a href="https://support.google.com/analytics/answer/2884495" target="_blank">Edit permission</a> is required', 'google-analyticator'); ?>
    780784              </p></td>
    781785          </tr>
    782786          <tr>
    783             <th valign="top" style="padding-top: 10px;"> <label><?php _e('Track WordPress Login Page', 'google-analyticator'); ?>:</label>
    784             </th>
    785             <td><?php
    786                             echo "<select name='".key_ga_track_login."' id='".key_ga_track_login."'>\n";
     787            <th valign="top" style="padding-top: 10px;"> <label><?php esc_html_e('Track WordPress Login Page', 'google-analyticator'); ?>:</label>
     788            </th>
     789            <td><?php
     790                            echo "<select name='".esc_attr(key_ga_track_login)."' id='".esc_attr(key_ga_track_login)."'>\n";
    787791
    788792                            echo "<option value='1'";
    789793                            if(get_option(key_ga_track_login) == '1' )
    790794                                echo " selected='selected'";
    791                             echo ">" . __('Yes', 'google-analyticator') . "</option>\n";
     795                            echo ">" . esc_html__('Yes', 'google-analyticator') . "</option>\n";
    792796
    793797                                                    echo "<option value='0'";
    794798                            if(get_option(key_ga_track_login) == '0' )
    795799                                echo" selected='selected'";
    796                             echo ">" . __('No', 'google-analyticator') . "</option>\n";
     800                            echo ">" . esc_html__('No', 'google-analyticator') . "</option>\n";
    797801
    798802                            echo "</select>\n";
     
    800804                            ?>
    801805              <p  class="setting-description">
    802                 <?php _e( 'This will track all access to wp-login.php', 'google-analyticator'); ?>
    803               </p></td>
    804           </tr>
    805           <tr>
    806             <td colspan="2" style="padding-left:0"><h3><?php _e('Link Tracking Settings', 'google-analyticator'); ?></h3></td>
    807           </tr>
    808           <tr>
    809             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_outbound ?>">
    810                 <?php _e('Outbound link tracking', 'google-analyticator'); ?>:</label>
    811             </th>
    812             <td><?php
    813                             echo "<select name='".key_ga_outbound."' id='".key_ga_outbound."'>\n";
    814 
    815                             echo "<option value='".ga_enabled."'";
     806                <?php esc_html_e( 'This will track all access to wp-login.php', 'google-analyticator'); ?>
     807              </p></td>
     808          </tr>
     809          <tr>
     810            <td colspan="2" style="padding-left:0"><h3><?php esc_html_e('Link Tracking Settings', 'google-analyticator'); ?></h3></td>
     811          </tr>
     812          <tr>
     813            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_outbound) ?>">
     814                <?php esc_html_e('Outbound link tracking', 'google-analyticator'); ?>:</label>
     815            </th>
     816            <td><?php
     817                            echo "<select name='".esc_attr(key_ga_outbound)."' id='".esc_attr(key_ga_outbound)."'>\n";
     818
     819                            echo "<option value='".esc_attr(ga_enabled)."'";
    816820                            if(get_option(key_ga_outbound) == ga_enabled)
    817821                                echo " selected='selected'";
    818                             echo ">" . __('Enabled', 'google-analyticator') . "</option>\n";
    819 
    820                             echo "<option value='".ga_disabled."'";
     822                            echo ">" . esc_html__('Enabled', 'google-analyticator') . "</option>\n";
     823
     824                            echo "<option value='".esc_attr(ga_disabled)."'";
    821825                            if(get_option(key_ga_outbound) == ga_disabled)
    822826                                echo" selected='selected'";
    823                             echo ">" . __('Disabled', 'google-analyticator') . "</option>\n";
     827                            echo ">" . esc_html__('Disabled', 'google-analyticator') . "</option>\n";
    824828
    825829                            echo "</select>\n";
    826830                            ?>
    827831              <p  class="setting-description">
    828                 <?php _e('Disabling this option will turn off the tracking of outbound links. It\'s recommended not to disable this option unless you\'re a privacy advocate (now why would you be using Google Analytics in the first place?) or it\'s causing some kind of weird issue.', 'google-analyticator'); ?>
    829               </p></td>
    830           </tr>
    831           <tr>
    832             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_event ?>">
    833                 <?php _e('Event tracking', 'google-analyticator'); ?>:</label>
    834             </th>
    835             <td><?php
    836                             echo "<select name='".key_ga_event."' id='".key_ga_event."'>\n";
    837 
    838                             echo "<option value='".ga_enabled."'";
     832                <?php esc_html_e('Disabling this option will turn off the tracking of outbound links. It\'s recommended not to disable this option unless you\'re a privacy advocate (now why would you be using Google Analytics in the first place?) or it\'s causing some kind of weird issue.', 'google-analyticator'); ?>
     833              </p></td>
     834          </tr>
     835          <tr>
     836            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_event) ?>">
     837                <?php esc_html_e('Event tracking', 'google-analyticator'); ?>:</label>
     838            </th>
     839            <td><?php
     840                            echo "<select name='".esc_attr(key_ga_event)."' id='".esc_attr(key_ga_event)."'>\n";
     841
     842                            echo "<option value='".esc_attr(ga_enabled)."'";
    839843                            if(get_option(key_ga_event) == ga_enabled)
    840844                                echo " selected='selected'";
    841                             echo ">" . __('Enabled', 'google-analyticator') . "</option>\n";
    842 
    843                             echo "<option value='".ga_disabled."'";
     845                            echo ">" . esc_html__('Enabled', 'google-analyticator') . "</option>\n";
     846
     847                            echo "<option value='".esc_attr(ga_disabled)."'";
    844848                            if(get_option(key_ga_event) == ga_disabled)
    845849                                echo" selected='selected'";
    846                             echo ">" . __('Disabled', 'google-analyticator') . "</option>\n";
     850                            echo ">" . esc_html__('Disabled', 'google-analyticator') . "</option>\n";
    847851
    848852                            echo "</select>\n";
    849853                            ?>
    850854              <p  class="setting-description">
     855                <?php // phpcs:ignore ?>
    851856                <?php _e('Enabling this option will treat outbound links and downloads as events instead of pageviews. Since the introduction of <a href="https://developers.google.com/analytics/devguides/collection/gajs/eventTrackerGuide">event tracking in Analytics</a>, this is the recommended way to track these types of actions. Only disable this option if you must use the old pageview tracking method.', 'google-analyticator'); ?>
    852857              </p></td>
    853858          </tr>
    854859          <tr>
    855             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_enhanced_link_attr ?>">
    856                 <?php _e('Enhanced Link Attribution', 'google-analyticator'); ?>:</label>
    857             </th>
    858             <td><?php
    859                             echo "<select name='".key_ga_enhanced_link_attr."' id='".key_ga_enhanced_link_attr."'>\n";
    860 
    861                             echo "<option value='".ga_enabled."'";
     860            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_enhanced_link_attr) ?>">
     861                <?php esc_html_e('Enhanced Link Attribution', 'google-analyticator'); ?>:</label>
     862            </th>
     863            <td><?php
     864                            echo "<select name='".esc_attr(key_ga_enhanced_link_attr)."' id='".esc_attr(key_ga_enhanced_link_attr)."'>\n";
     865
     866                            echo "<option value='".esc_attr(ga_enabled)."'";
    862867                            if(get_option(key_ga_enhanced_link_attr) == ga_enabled)
    863868                                echo " selected='selected'";
    864                             echo ">" . __('Enabled', 'google-analyticator') . "</option>\n";
    865 
    866                             echo "<option value='".ga_disabled."'";
     869                            echo ">" . esc_html__('Enabled', 'google-analyticator') . "</option>\n";
     870
     871                            echo "<option value='".esc_attr(ga_disabled)."'";
    867872                            if(get_option(key_ga_enhanced_link_attr) == ga_disabled )
    868873                                echo " selected='selected'";
    869                             echo ">" . __('Disabled', 'google-analyticator') . "</option>\n";
     874                            echo ">" . esc_html__('Disabled', 'google-analyticator') . "</option>\n";
    870875
    871876                            echo "</select>\n";
    872877                            ?>
    873878              <p  class="setting-description">
     879                <?php // phpcs:ignore ?>
    874880                <?php _e('You can tag your pages to implement an enhanced link-tracking functionality by enabling this option. <a href="https://support.google.com/analytics/answer/2558867?hl=en" target="_blank">learn more</a>', 'google-analyticator'); ?>
    875881              </p></td>
    876882          </tr>
    877883          <tr>
    878             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_downloads; ?>"><?php _e('Download extensions to track', 'google-analyticator'); ?>:</label>
     884            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_downloads); ?>"><?php esc_html_e('Download extensions to track', 'google-analyticator'); ?>:</label>
    879885            </th>
    880886            <td><?php
    881887                            echo "<input type='text' size='50' ";
    882                             echo "name='".key_ga_downloads."' ";
    883                             echo "id='".key_ga_downloads."' ";
    884                             echo "value='".wp_filter_kses(get_option(key_ga_downloads))."' />\n";
    885                             ?>
    886               <p  class="setting-description">
     888                            echo "name='".esc_attr(key_ga_downloads)."' ";
     889                            echo "id='".esc_attr(key_ga_downloads)."' ";
     890                            echo "value='".esc_attr(wp_filter_kses(get_option(key_ga_downloads)))."' />\n";
     891                            ?>
     892              <p  class="setting-description">
     893                <?php // phpcs:ignore ?>
    887894                <?php _e('Enter any extensions of files you would like to be tracked as a download. For example to track all MP3s and PDFs enter <strong>mp3,pdf</strong>. <em>Outbound link tracking must be enabled for downloads to be tracked.</em>', 'google-analyticator'); ?>
    888895              </p></td>
    889896          </tr>
    890897          <tr>
    891             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_outbound_prefix; ?>">
    892                 <?php _e('Prefix external links with', 'google-analyticator'); ?>:</label>
     898            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_outbound_prefix); ?>">
     899                <?php esc_html_e('Prefix external links with', 'google-analyticator'); ?>:</label>
    893900            </th>
    894901            <td><?php
    895902                            echo "<input type='text' size='50' ";
    896                             echo "name='".key_ga_outbound_prefix."' ";
    897                             echo "id='".key_ga_outbound_prefix."' ";
    898                             echo "value='".  stripslashes( wp_filter_kses(get_option(key_ga_outbound_prefix)))."' />\n";
    899                             ?>
    900               <p  class="setting-description">
    901                 <?php _e('Enter a name for the section tracked external links will appear under. This option has no effect if event tracking is enabled.', 'google-analyticator'); ?>
     903                            echo "name='".esc_attr(key_ga_outbound_prefix)."' ";
     904                            echo "id='".esc_attr(key_ga_outbound_prefix)."' ";
     905                            echo "value='".  esc_attr( wp_filter_kses(get_option(key_ga_outbound_prefix)))."' />\n";
     906                            ?>
     907              <p  class="setting-description">
     908                <?php esc_html_e('Enter a name for the section tracked external links will appear under. This option has no effect if event tracking is enabled.', 'google-analyticator'); ?>
    902909                </em></p></td>
    903910          </tr>
    904911          <tr>
    905             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_downloads_prefix; ?>">
    906                 <?php _e('Prefix download links with', 'google-analyticator'); ?>:</label>
     912            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_downloads_prefix); ?>">
     913                <?php esc_html_e('Prefix download links with', 'google-analyticator'); ?>:</label>
    907914            </th>
    908915            <td><?php
    909916                            echo "<input type='text' size='50' ";
    910                             echo "name='".key_ga_downloads_prefix."' ";
    911                             echo "id='".key_ga_downloads_prefix."' ";
    912                             echo "value='".stripslashes(wp_filter_kses ( get_option(key_ga_downloads_prefix) ))."' />\n";
    913                             ?>
    914               <p  class="setting-description">
    915                 <?php _e('Enter a name for the section tracked download links will appear under. This option has no effect if event tracking is enabled.', 'google-analyticator'); ?>
     917                            echo "name='".esc_attr(key_ga_downloads_prefix)."' ";
     918                            echo "id='".esc_attr(key_ga_downloads_prefix)."' ";
     919                            echo "value='".esc_attr(wp_filter_kses ( get_option(key_ga_downloads_prefix) ))."' />\n";
     920                            ?>
     921              <p  class="setting-description">
     922                <?php esc_html_e('Enter a name for the section tracked download links will appear under. This option has no effect if event tracking is enabled.', 'google-analyticator'); ?>
    916923                </em></p></td>
    917924          </tr>
    918925          <tr>
    919             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_adsense; ?>">
    920                 <?php _e('Google Adsense ID', 'google-analyticator'); ?>:</label>
     926            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_adsense); ?>">
     927                <?php esc_html_e('Google Adsense ID', 'google-analyticator'); ?>:</label>
    921928            </th>
    922929            <td><?php
    923930                            echo "<input type='text' size='50' ";
    924                             echo "name='".key_ga_adsense."' ";
    925                             echo "id='".key_ga_adsense."' ";
    926                             echo "value='".get_option(key_ga_adsense)."' />\n";
    927                             ?>
    928               <p  class="setting-description">
    929                 <?php _e('Enter your Google Adsense ID assigned by Google Analytics in this box. This enables Analytics tracking of Adsense information if your Adsense and Analytics accounts are linked.', 'google-analyticator'); ?>
    930               </p></td>
    931           </tr>
    932           <tr>
    933             <td colspan="2" style="padding-left:0"><h3><?php _e('Additional Tracking Code', 'google-analyticator'); ?></h3></td>
    934           </tr>
    935           <tr>
    936             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_extra; ?>">
    937                 <?php _e('Additional tracking code', 'google-analyticator'); ?>
    938                 <br />(<?php _e('before tracker initialization', 'google-analyticator'); ?>):</label>
     931                            echo "name='".esc_attr(key_ga_adsense)."' ";
     932                            echo "id='".esc_attr(key_ga_adsense)."' ";
     933                            echo "value='".esc_attr(get_option(key_ga_adsense))."' />\n";
     934                            ?>
     935              <p  class="setting-description">
     936                <?php esc_html_e('Enter your Google Adsense ID assigned by Google Analytics in this box. This enables Analytics tracking of Adsense information if your Adsense and Analytics accounts are linked.', 'google-analyticator'); ?>
     937              </p></td>
     938          </tr>
     939          <tr>
     940            <td colspan="2" style="padding-left:0"><h3><?php esc_html_e('Additional Tracking Code', 'google-analyticator'); ?></h3></td>
     941          </tr>
     942          <tr>
     943            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_extra); ?>">
     944                <?php esc_html_e('Additional tracking code', 'google-analyticator'); ?>
     945                <br />(<?php esc_html_e('before tracker initialization', 'google-analyticator'); ?>):</label>
    939946            </th>
    940947            <td><?php
    941948                            echo "<textarea cols='50' rows='8' ";
    942                             echo "name='".key_ga_extra."' ";
    943                             echo "id='".key_ga_extra."'>";
    944                             echo stripslashes(get_option(key_ga_extra))."</textarea>\n";
    945                             ?>
    946               <p  class="setting-description">
     949                            echo "name='".esc_attr(key_ga_extra)."' ";
     950                            echo "id='".esc_attr(key_ga_extra)."'>";
     951                            echo esc_textarea(get_option(key_ga_extra))."</textarea>\n";
     952                            ?>
     953              <p  class="setting-description">
     954                <?php // phpcs:ignore ?>
    947955                <?php _e('Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>before</strong> the Google Analytics tracker is initialized.', 'google-analyticator'); ?>
    948956              </p></td>
    949957          </tr>
    950958          <tr>
    951             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_extra_after; ?>">
    952                 <?php _e('Additional tracking code', 'google-analyticator'); ?>
     959            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_extra_after); ?>">
     960                <?php esc_html_e('Additional tracking code', 'google-analyticator'); ?>
    953961                <br />
    954                 (<?php _e('after tracker initialization', 'google-analyticator'); ?>):</label>
     962                (<?php esc_html_e('after tracker initialization', 'google-analyticator'); ?>):</label>
    955963            </th>
    956964            <td><?php
    957965                            echo "<textarea cols='50' rows='8' ";
    958                             echo "name='".key_ga_extra_after."' ";
    959                             echo "id='".key_ga_extra_after."'>";
    960                             echo stripslashes(get_option(key_ga_extra_after))."</textarea>\n";
    961                             ?>
    962               <p  class="setting-description">
     966                            echo "name='".esc_attr(key_ga_extra_after)."' ";
     967                            echo "id='".esc_attr(key_ga_extra_after)."'>";
     968                            echo esc_textarea(get_option(key_ga_extra_after))."</textarea>\n";
     969                            ?>
     970              <p  class="setting-description">
     971                <?php // phpcs:ignore ?>
    963972                <?php _e('Enter any additional lines of tracking code that you would like to include in the Google Analytics tracking script. The code in this section will be displayed <strong>after</strong> the Google Analytics tracker is initialized.', 'google-analyticator'); ?>
    964973              </p></td>
    965974          </tr>
    966975          <tr>
    967             <td colspan="2" style="padding-left:0"><h3><?php _e('Admin Dashboard Widgets', 'google-analyticator'); ?></h3>
     976            <td colspan="2" style="padding-left:0"><h3><?php esc_html_e('Admin Dashboard Widgets', 'google-analyticator'); ?></h3>
    968977              <?php if(!$useAuth): ?>
    969978              <div style="margin:10px auto; border:3px #f00 solid; background-color:#fdd; color:#000; padding:10px; text-align:center;">
    970                 <?php _e('You have not authenticated with Google - you cannot use dashboard widgets! Reset the plugin to authenticate..', 'google-analyticator'); ?>
     979                <?php esc_html_e('You have not authenticated with Google - you cannot use dashboard widgets! Reset the plugin to authenticate..', 'google-analyticator'); ?>
    971980              </div>
    972981              <?php endif;?></td>
    973982          </tr>
    974983          <tr<?php if(!$useAuth){echo ' style="display:none"';}?>>
    975             <th valign="top" style="padding-top: 10px;"><label for="<?php echo key_ga_widgets; ?>">
    976                 <?php _e('Include widgets', 'google-analyticator'); ?>:</label></th>
    977             <td><?php
    978                             echo "<select name='".key_ga_widgets."' id='".key_ga_widgets."'>\n";
    979 
    980                             echo "<option value='".ga_enabled."'";
     984            <th valign="top" style="padding-top: 10px;"><label for="<?php echo esc_attr(key_ga_widgets); ?>">
     985                <?php esc_html_e('Include widgets', 'google-analyticator'); ?>:</label></th>
     986            <td><?php
     987                            echo "<select name='".esc_attr(key_ga_widgets)."' id='".esc_attr(key_ga_widgets)."'>\n";
     988
     989                            echo "<option value='".esc_attr(ga_enabled)."'";
    981990                            if(get_option(key_ga_widgets) == ga_enabled)
    982991                                echo " selected='selected'";
    983                             echo ">" . __('Enabled', 'google-analyticator') . "</option>\n";
    984 
    985                             echo "<option value='".ga_disabled."'";
     992                            echo ">" . esc_html__('Enabled', 'google-analyticator') . "</option>\n";
     993
     994                            echo "<option value='".esc_attr(ga_disabled)."'";
    986995                            if(get_option(key_ga_widgets) == ga_disabled)
    987996                                echo" selected='selected'";
    988                             echo ">" . __('Disabled', 'google-analyticator') . "</option>\n";
     997                            echo ">" . esc_html__('Disabled', 'google-analyticator') . "</option>\n";
    989998
    990999                            echo "</select>\n";
    9911000                            ?>
    9921001              <p  class="setting-description">
    993                 <?php _e('Disabling this option will completely remove the Dashboard Summary widget and the theme Stats widget. Use this option if you would prefer to not see the widgets.', 'google-analyticator'); ?>
     1002                <?php esc_html_e('Disabling this option will completely remove the Dashboard Summary widget and the theme Stats widget. Use this option if you would prefer to not see the widgets.', 'google-analyticator'); ?>
    9941003              </p></td>
    9951004          </tr>
    9961005          <tr<?php if(!$useAuth){echo ' style="display:none"';}?>>
    997             <th valign="top" style="padding-top: 10px;"> <label for="<?php echo key_ga_dashboard_role ?>">
    998                 <?php _e('User roles that can see the dashboard widget', 'google-analyticator'); ?>:</label>
     1006            <th valign="top" style="padding-top: 10px;"> <label for="<?php echo esc_attr(key_ga_dashboard_role) ?>">
     1007                <?php esc_html_e('User roles that can see the dashboard widget', 'google-analyticator'); ?>:</label>
    9991008            </th>
    10001009            <td><?php
     
    10061015                            # Loop through the roles
    10071016                            foreach ( $roles AS $role => $name ) {
    1008                                 echo '<input type="checkbox" value="' . $role . '" name="' . key_ga_dashboard_role . '[]"';
     1017                                echo '<input type="checkbox" value="' . esc_attr($role) . '" name="' . esc_attr(key_ga_dashboard_role) . '[]"';
    10091018                                if ( in_array($role, $selected_roles) )
    10101019                                    echo " checked='checked'";
    10111020                                $name_pos = strpos($name, '|');
    10121021                                $name = ( $name_pos ) ? substr($name, 0, $name_pos) : $name;
    1013                                 echo ' /> ' . _x($name, 'User role') . '<br />';
     1022                                echo ' /> ' . esc_html($name, 'User role') . '<br />';
    10141023                            }
    10151024                            ?>
    10161025              <p  class="setting-description">
    1017                 <?php _e('Specifies the user roles that can see the dashboard widget. If a user is not in one of these role groups, they will not see the dashboard widget.', 'google-analyticator'); ?>
     1026                <?php esc_html_e('Specifies the user roles that can see the dashboard widget. If a user is not in one of these role groups, they will not see the dashboard widget.', 'google-analyticator'); ?>
    10181027              </p></td>
    10191028          </tr>
     
    10211030        </table>
    10221031        <p class="submit">
    1023           <input type="submit" class="button button-primary" name="info_update" value="<?php _e('Save Changes', 'google-analyticator'); ?>" />
     1032          <input type="submit" class="button button-primary" name="info_update" value="<?php esc_attr_e('Save Changes', 'google-analyticator'); ?>" />
    10241033        </p>
    1025         <a href="<?php echo ga_analyticator_setting_url(). '&pageaction=ga_clear_cache' ?>"><?php _e('Clear Analyticator Cache', 'google-analyticator'); ?></a> |  <a href="<?php echo wp_nonce_url( admin_url('/options-general.php?page=ga_reset'), 'ga-reset'); ?>">
    1026         <?php _e('Deauthorize &amp; Reset Google Analyticator.', 'google-analyticator'); ?></a>   
     1034        <a href="<?php echo esc_url(ga_analyticator_setting_url()). '&pageaction=ga_clear_cache' ?>"><?php esc_html_e('Clear Analyticator Cache', 'google-analyticator'); ?></a> |  <a href="<?php echo esc_url(wp_nonce_url( admin_url('/options-general.php?page=ga_reset'), 'ga-reset')); ?>">
     1035        <?php esc_html_e('Deauthorize &amp; Reset Google Analyticator.', 'google-analyticator'); ?></a>   
    10271036      </form>
    10281037
     
    11441153            {
    11451154                # Add the notice that Google Analyticator tracking is enabled
    1146                 echo "<!-- Google Analytics Tracking by Google Analyticator " . GOOGLE_ANALYTICATOR_VERSION . " -->\n";
     1155                echo "<!-- Google Analytics Tracking by Google Analyticator " . esc_html(GOOGLE_ANALYTICATOR_VERSION) . " -->\n";
    11471156
    11481157                # Add the Adsense data if specified
    11491158                if ( get_option(key_ga_adsense) != '' )
    1150                     echo '<script type="text/javascript">window.google_analytics_uacct = "' . get_option(key_ga_adsense) . "\";</script>\n";
     1159                    echo '<script type="text/javascript">window.google_analytics_uacct = "' . esc_attr(get_option(key_ga_adsense)) . "\";</script>\n";
    11511160
    11521161                # Include the file types to track
     
    11651174                ?>
    11661175<script type="text/javascript">
    1167     var analyticsFileTypes = [<?php echo strtolower($ext); ?>];
     1176    var analyticsFileTypes = [<?php echo esc_js($ext ? '' : strtolower($ext) ); ?>];
    11681177<?php if ( $event_tracking != 'enabled' ) { ?>
    1169     var analyticsOutboundPrefix = '/<?php echo $outbound_prefix; ?>/';
    1170     var analyticsDownloadsPrefix = '/<?php echo $downloads_prefix; ?>/';
     1178    var analyticsOutboundPrefix = '/<?php echo esc_js($outbound_prefix); ?>/';
     1179    var analyticsDownloadsPrefix = '/<?php echo esc_js($downloads_prefix); ?>/';
    11711180<?php } ?>
    1172     var analyticsSnippet = '<?php echo $jsanalytic_snippet; ?>';
    1173     var analyticsEventTracking = '<?php echo $event_tracking; ?>';
     1181    var analyticsSnippet = '<?php echo esc_js($jsanalytic_snippet); ?>';
     1182    var analyticsEventTracking = '<?php echo esc_js($event_tracking); ?>';
    11741183</script>
    11751184<?php
     
    11831192    _gaq.push(['_require', 'inpage_linkid', pluginUrl]);
    11841193<?php endif; ?> 
    1185     _gaq.push(['_setAccount', '<?php echo $uid; ?>']);
     1194    _gaq.push(['_setAccount', '<?php echo esc_js($uid); ?>']);
    11861195    _gaq.push(['_addDevId', 'i9k95']); // Google Analyticator App ID with Google
    11871196<?php if ($need_to_annon == '1' ): ?>
     
    11931202    do_action('google_analyticator_extra_js_before');
    11941203    if ( '' != $extra )
    1195             echo "  $extra\n";
     1204            echo esc_js("   $extra\n");
    11961205
    11971206    # Add the track pageview function
     
    12051214    do_action('google_analyticator_extra_js_after');
    12061215    if ( '' != $extra_after )
    1207             echo "  $extra_after\n";
     1216            echo esc_js("   $extra_after\n");
    12081217
    12091218    # Add the final section of the tracking code
     
    12261235    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    12271236    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
    1228     ga('create', '<?php echo $uid; ?>', 'auto');
     1237    ga('create', '<?php echo esc_js($uid); ?>', 'auto');
    12291238<?php if(get_option(key_ga_enhanced_link_attr) == ga_enabled): ?>
    12301239    ga('require', 'linkid', 'linkid.js');
     
    12401249    # Add any tracking code before the trackPageview
    12411250    do_action('google_analyticator_extra_js_before');
    1242     if ( '' != $extra ) echo "  $extra\n";
     1251    if ( '' != $extra ) echo esc_js("   $extra\n");
    12431252?>
    12441253<?php
    12451254    $dimentionKeyVal = get_option(key_ga_admin_disable_DimentionIndex);
    12461255    if ( ( get_option(key_ga_admin_disable) == "admin" ) && ( ga_current_user_is(get_option(key_ga_admin_role)) ) && $dimentionKeyVal )
    1247       echo "    ga('set', 'dimension". $dimentionKeyVal ."', 'admin');\n";
     1256      echo esc_js(" ga('set', 'dimension". $dimentionKeyVal ."', 'admin');\n");
    12481257?>
    12491258    ga('send', 'pageview');
     
    12521261    do_action('google_analyticator_extra_js_after');
    12531262    if ( '' != $extra_after )
    1254       echo "    $extra_after\n";
     1263      echo esc_js(" $extra_after\n");
    12551264}?>
    12561265</script>
     
    12591268        } else {
    12601269            # Add the notice that Google Analyticator tracking is enabled
    1261             echo "<!-- Google Analytics Tracking by Google Analyticator " . GOOGLE_ANALYTICATOR_VERSION . ": http://wordpress.org/plugins/google-analyticator/ -->\n";
    1262             echo "  <!-- " . __('Tracking code is hidden, since the settings specify not to track admins. Tracking is occurring for non-admins.', 'google-analyticator') . " -->\n";
     1270            echo "<!-- Google Analytics Tracking by Google Analyticator " . esc_html(GOOGLE_ANALYTICATOR_VERSION) . ": http://wordpress.org/plugins/google-analyticator/ -->\n";
     1271            echo "  <!-- " . esc_html__('Tracking code is hidden, since the settings specify not to track admins. Tracking is occurring for non-admins.', 'google-analyticator') . " -->\n";
    12631272        }
    12641273    }
     
    14101419            </style>
    14111420            <div class="updated" id="ga_analyticator_global_notification" style="border:3px solid #317A96;position:relative;background:##3c9cc2;background-color:#3c9cc2;color:#ffffff;height:70px;">
    1412                 <a class="notice-dismiss" href="<?php echo admin_url('admin.php?page=google-analyticator&ga_analyticator_global_notification=0'); ?>" style="right:165px;top:0;"></a>
    1413                 <a href="<?php echo admin_url('admin.php?page=google-analyticator&ga_analyticator_global_notification=0'); ?>" style="position:absolute;top:9px;right:15px;color:#ffffff;">Dismiss and go to settings</a>
     1421                <a class="notice-dismiss" href="<?php echo esc_url(admin_url('admin.php?page=google-analyticator&ga_analyticator_global_notification=0')); ?>" style="right:165px;top:0;"></a>
     1422                <a href="<?php echo esc_url(admin_url('admin.php?page=google-analyticator&ga_analyticator_global_notification=0')); ?>" style="position:absolute;top:9px;right:15px;color:#ffffff;">Dismiss and go to settings</a>
    14141423                <p style="font-size:16px;line-height:50px;">
    1415                     <?php _e('Grow your site faster!'); ?> &nbsp;<a style="background-color: #6267BE;border-color: #3C3F76;" href="<?php echo admin_url('plugin-install.php?tab=plugin-information&plugin=sumome&TB_iframe=true&width=743&height=500'); ?>" class="thickbox button button-primary">Get SumoMe WordPress Plugin</a>
     1424                    <?php esc_html('Grow your site faster!'); ?> &nbsp;<a style="background-color: #6267BE;border-color: #3C3F76;" href="<?php echo esc_url(admin_url('plugin-install.php?tab=plugin-information&plugin=sumome&TB_iframe=true&width=743&height=500')); ?>" class="thickbox button button-primary">Get SumoMe WordPress Plugin</a>
    14161425                </p>
    14171426            </div>
  • google-analyticator/trunk/readme.txt

    r2839517 r2841294  
    44Requires at least: 3.2
    55Tested up to: 6.1.1
    6 Stable tag: 6.5.6
     6Stable tag: 6.5.7
    77License: GPLv2 or later
    88License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    7373
    7474== Changelog ==
     75= 6.5.7 =
     76* Add some data escaping
     77
    7578= 6.5.6 =
    7679* Fix deauthorize link nonce.
Note: See TracChangeset for help on using the changeset viewer.