| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005 |
- <?php
- /**
- * Author: ExactMetrics team
- * Author URI: https://exactmetrics.com
- * Copyright 2018 ExactMetrics team
- * License: GPLv2 or later
- * License URI: http://www.gnu.org/licenses/gpl-2.0.html
- */
- // Exit if accessed directly
- if ( ! defined( 'ABSPATH' ) ) {
- exit();
- }
- final class GADWP_Settings {
- private static function update_options( $who ) {
- $gadwp = GADWP();
- $network_settings = false;
- $options = $gadwp->config->options; // Get current options
- if ( isset( $_POST['options']['gadwp_hidden'] ) && isset( $_POST['options'] ) && ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) && 'Reset' != $who ) {
- $new_options = $_POST['options'];
- if ( 'tracking' == $who ) {
- $options['ga_anonymize_ip'] = 0;
- $options['ga_optout'] = 0;
- $options['ga_dnt_optout'] = 0;
- $options['ga_event_tracking'] = 0;
- $options['ga_enhanced_links'] = 0;
- $options['ga_event_precision'] = 0;
- $options['ga_remarketing'] = 0;
- $options['ga_event_bouncerate'] = 0;
- $options['ga_crossdomain_tracking'] = 0;
- $options['ga_aff_tracking'] = 0;
- $options['ga_hash_tracking'] = 0;
- $options['ga_formsubmit_tracking'] = 0;
- $options['ga_force_ssl'] = 0;
- $options['ga_pagescrolldepth_tracking'] = 0;
- $options['tm_pagescrolldepth_tracking'] = 0;
- $options['tm_optout'] = 0;
- $options['tm_dnt_optout'] = 0;
- $options['amp_tracking_analytics'] = 0;
- $options['amp_tracking_clientidapi'] = 0;
- $options['amp_tracking_tagmanager'] = 0;
- $options['optimize_pagehiding'] = 0;
- $options['optimize_tracking'] = 0;
- $options['trackingcode_infooter'] = 0;
- $options['trackingevents_infooter'] = 0;
- $options['ga_with_gtag'] = 0;
- if ( isset( $_POST['options']['ga_tracking_code'] ) ) {
- $new_options['ga_tracking_code'] = trim( $new_options['ga_tracking_code'], "\t" );
- }
- if ( empty( $new_options['track_exclude'] ) ) {
- $new_options['track_exclude'] = array();
- }
- } elseif ( 'backend' == $who ) {
- $options['switch_profile'] = 0;
- $options['backend_item_reports'] = 0;
- $options['dashboard_widget'] = 0;
- $options['backend_realtime_report'] = 0;
- if ( empty( $new_options['access_back'] ) ) {
- $new_options['access_back'][] = 'administrator';
- }
- if ( ! is_multisite() ) {
- $options['hide_am_notices'] = 0;
- }
- } elseif ( 'frontend' == $who ) {
- $options['frontend_item_reports'] = 0;
- if ( empty( $new_options['access_front'] ) ) {
- $new_options['access_front'][] = 'administrator';
- }
- } elseif ( 'general' == $who ) {
- $options['user_api'] = 0;
- $options['usage_tracking'] = 0;
- if ( ! is_multisite() ) {
- $options['automatic_updates_minorversion'] = 0;
- }
- } elseif ( 'network' == $who ) {
- $options['user_api'] = 0;
- $options['network_mode'] = 0;
- $options['superadmin_tracking'] = 0;
- $options['automatic_updates_minorversion'] = 0;
- $network_settings = true;
- $options['network_hide_am_notices'] = 0;
- }
- if ( ! $network_settings && 'general' == $who ) {
- $usage_tracking = isset( $_POST['usage_tracking'] ) ? (int) $_POST['usage_tracking'] : 0;
- do_action( 'exactmetrics_settings_usage_tracking', $usage_tracking );
- }
- $options = array_merge( $options, $new_options );
- $gadwp->config->options = $options;
- $gadwp->config->set_plugin_options( $network_settings );
- }
- return $options;
- }
- private static function navigation_tabs( $tabs ) {
- echo '<h2 class="nav-tab-wrapper">';
- foreach ( $tabs as $tab => $name ) {
- echo "<a class='nav-tab' id='tab-$tab' href='#top#gadwp-$tab'>$name</a>";
- }
- echo '</h2>';
- }
- public static function frontend_settings() {
- $gadwp = GADWP();
- if ( ! current_user_can( 'manage_options' ) ) {
- return;
- }
- $options = self::update_options( 'frontend' );
- if ( isset( $_POST['options']['gadwp_hidden'] ) ) {
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Settings saved.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( ! ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( ! $gadwp->config->options['tableid_jail'] || ! $gadwp->config->options['token'] ) {
- $message = sprintf( '<div class="error"><p>%s</p></div>', sprintf( __( 'Something went wrong, check %1$s or %2$s.', 'google-analytics-dashboard-for-wp' ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_errors_debugging', false ), __( 'Errors & Debug', 'google-analytics-dashboard-for-wp' ) ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_settings', false ), __( 'authorize the plugin', 'google-analytics-dashboard-for-wp' ) ) ) );
- }
- ?>
- <form name="gadwp_form" method="post" action="<?php echo esc_url($_SERVER['REQUEST_URI']); ?>">
- <div class="wrap">
- <?php echo "<h2>" . __( "Google Analytics Frontend Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?><hr>
- </div>
- <div id="poststuff" class="gadwp">
- <div id="post-body" class="metabox-holder columns-2">
- <div id="post-body-content">
- <div class="settings-wrapper">
- <div class="inside">
- <?php if (isset($message)) echo $message; ?>
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Permissions", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="roles gadwp-settings-title">
- <label for="access_front"><?php _e("Show stats to:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td class="gadwp-settings-roles">
- <table>
- <tr>
- <?php if ( ! isset( $wp_roles ) ) : ?>
- <?php $wp_roles = new WP_Roles(); ?>
- <?php endif; ?>
- <?php $i = 0; ?>
- <?php foreach ( $wp_roles->role_names as $role => $name ) : ?>
- <?php if ( 'subscriber' != $role ) : ?>
- <?php $i++; ?>
- <td>
- <label>
- <input type="checkbox" name="options[access_front][]" value="<?php echo $role; ?>" <?php if ( in_array($role,$options['access_front']) || 'administrator' == $role ) echo 'checked="checked"'; if ( 'administrator' == $role ) echo 'disabled="disabled"';?> /><?php echo $name; ?>
- </label>
- </td>
- <?php endif; ?>
- <?php if ( 0 == $i % 4 ) : ?>
- </tr>
- <tr>
- <?php endif; ?>
- <?php endforeach; ?>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[frontend_item_reports]" value="1" class="gadwp-settings-switchoo-checkbox" id="frontend_item_reports" <?php checked( $options['frontend_item_reports'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="frontend_item_reports">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable web page reports on frontend", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="submit">
- <input type="submit" name="Submit" class="button button-primary" value="<?php _e('Save Changes', 'google-analytics-dashboard-for-wp' ) ?>" />
- </td>
- </tr>
- </table>
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security');?>
- </form>
- <?php
- self::output_sidebar();
- }
- public static function backend_settings() {
- $gadwp = GADWP();
- if ( ! current_user_can( 'manage_options' ) ) {
- return;
- }
- $options = self::update_options( 'backend' );
- if ( isset( $_POST['options']['gadwp_hidden'] ) ) {
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Settings saved.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( ! ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( ! $gadwp->config->options['tableid_jail'] || ! $gadwp->config->options['token'] ) {
- $message = sprintf( '<div class="error"><p>%s</p></div>', sprintf( __( 'Something went wrong, check %1$s or %2$s.', 'google-analytics-dashboard-for-wp' ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_errors_debugging', false ), __( 'Errors & Debug', 'google-analytics-dashboard-for-wp' ) ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_settings', false ), __( 'authorize the plugin', 'google-analytics-dashboard-for-wp' ) ) ) );
- }
- ?>
- <form name="gadwp_form" method="post" action="<?php echo esc_url($_SERVER['REQUEST_URI']); ?>">
- <div class="wrap">
- <?php echo "<h2>" . __( "Google Analytics Backend Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?><hr>
- </div>
- <div id="poststuff" class="gadwp">
- <div id="post-body" class="metabox-holder columns-2">
- <div id="post-body-content">
- <div class="settings-wrapper">
- <div class="inside">
- <?php if (isset($message)) echo $message; ?>
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Permissions", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="roles gadwp-settings-title">
- <label for="access_back"><?php _e("Show stats to:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td class="gadwp-settings-roles">
- <table>
- <tr>
- <?php if ( ! isset( $wp_roles ) ) : ?>
- <?php $wp_roles = new WP_Roles(); ?>
- <?php endif; ?>
- <?php $i = 0; ?>
- <?php foreach ( $wp_roles->role_names as $role => $name ) : ?>
- <?php if ( 'subscriber' != $role ) : ?>
- <?php $i++; ?>
- <td>
- <label>
- <input type="checkbox" name="options[access_back][]" value="<?php echo $role; ?>" <?php if ( in_array($role,$options['access_back']) || 'administrator' == $role ) echo 'checked="checked"'; if ( 'administrator' == $role ) echo 'disabled="disabled"';?> /> <?php echo $name; ?>
- </label>
- </td>
- <?php endif; ?>
- <?php if ( 0 == $i % 4 ) : ?>
- </tr>
- <tr>
- <?php endif; ?>
- <?php endforeach; ?>
- </table>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[switch_profile]" value="1" class="gadwp-settings-switchoo-checkbox" id="switch_profile" <?php checked( $options['switch_profile'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="switch_profile">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php _e ( "enable Switch View functionality", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[backend_item_reports]" value="1" class="gadwp-settings-switchoo-checkbox" id="backend_item_reports" <?php checked( $options['backend_item_reports'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="backend_item_reports">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php _e ( "enable reports on Posts List and Pages List", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[dashboard_widget]" value="1" class="gadwp-settings-switchoo-checkbox" id="dashboard_widget" <?php checked( $options['dashboard_widget'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="dashboard_widget">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php _e ( "enable the main Dashboard Widget", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr><?php echo "<h2>" . __( "Real-Time Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <?php if ( $options['user_api'] ) : ?>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[backend_realtime_report]" value="1" class="gadwp-settings-switchoo-checkbox" id="backend_realtime_report" <?php checked( $options['backend_realtime_report'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="backend_realtime_report">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php _e ( "enable Real-Time report (requires access to Real-Time Reporting API)", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td colspan="2" class="gadwp-settings-title"> <?php _e("Maximum number of pages to display on real-time tab:", 'google-analytics-dashboard-for-wp'); ?>
- <input type="number" name="options[ga_realtime_pages]" id="ga_realtime_pages" value="<?php echo (int)$options['ga_realtime_pages']; ?>" size="3">
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr><?php echo "<h2>" . __( "Location Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <?php echo __("Target Geo Map to country:", 'google-analytics-dashboard-for-wp'); ?>
- <input type="text" style="text-align: center;" name="options[ga_target_geomap]" value="<?php echo esc_attr($options['ga_target_geomap']); ?>" size="3">
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <?php echo __("Maps API Key:", 'google-analytics-dashboard-for-wp'); ?>
- <input type="text" style="text-align: center;" name="options[maps_api_key]" value="<?php echo esc_attr($options['maps_api_key']); ?>" size="50">
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr><?php echo "<h2>" . __( "404 Errors Report", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <?php echo __("404 Page Title contains:", 'google-analytics-dashboard-for-wp'); ?>
- <input type="text" style="text-align: center;" name="options[pagetitle_404]" value="<?php echo esc_attr($options['pagetitle_404']); ?>" size="20">
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <?php if ( ! is_multisite()) :?>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Hide Announcements", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[hide_am_notices]" value="1" class="gadwp-settings-switchoo-checkbox" id="hide_am_notices" <?php checked( $options['hide_am_notices'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="hide_am_notices">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo esc_html__( 'Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes.' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td colspan="2" class="submit">
- <input type="submit" name="Submit" class="button button-primary" value="<?php _e('Save Changes', 'google-analytics-dashboard-for-wp' ) ?>" />
- </td>
- </tr>
- </table>
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security'); ?>
- </form>
- <?php
- self::output_sidebar();
- }
- public static function tracking_settings() {
- $gadwp = GADWP();
- if ( ! current_user_can( 'manage_options' ) ) {
- return;
- }
- $options = self::update_options( 'tracking' );
- if ( isset( $_POST['options']['gadwp_hidden'] ) ) {
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Settings saved.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( ! ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( ! $gadwp->config->options['tableid_jail'] ) {
- $message = sprintf( '<div class="error"><p>%s</p></div>', sprintf( __( 'Something went wrong, check %1$s or %2$s.', 'google-analytics-dashboard-for-wp' ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_errors_debugging', false ), __( 'Errors & Debug', 'google-analytics-dashboard-for-wp' ) ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_settings', false ), __( 'authorize the plugin', 'google-analytics-dashboard-for-wp' ) ) ) );
- }
- ?>
- <form name="gadwp_form" method="post" action="<?php esc_url($_SERVER['REQUEST_URI']); ?>">
- <div class="wrap">
- <?php echo "<h2>" . __( "Google Analytics Tracking Code", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- </div>
- <div id="poststuff" class="gadwp">
- <div id="post-body" class="metabox-holder columns-2">
- <div id="post-body-content">
- <div class="settings-wrapper">
- <div class="inside">
- <?php if ( 'universal' == $options['tracking_type'] ) :?>
- <?php $tabs = array( 'basic' => __( "Basic Settings", 'google-analytics-dashboard-for-wp' ), 'events' => __( "Events Tracking", 'google-analytics-dashboard-for-wp' ), 'custom' => __( "Custom Definitions", 'google-analytics-dashboard-for-wp' ), 'exclude' => __( "Exclude Tracking", 'google-analytics-dashboard-for-wp' ), 'advanced' => __( "Advanced Settings", 'google-analytics-dashboard-for-wp' ), 'integration' => __( "Integration", 'google-analytics-dashboard-for-wp' ) );?>
- <?php elseif ( 'tagmanager' == $options['tracking_type'] ) :?>
- <?php $tabs = array( 'basic' => __( "Basic Settings", 'google-analytics-dashboard-for-wp' ), 'tmdatalayervars' => __( "DataLayer Variables", 'google-analytics-dashboard-for-wp' ), 'exclude' => __( "Exclude Tracking", 'google-analytics-dashboard-for-wp' ), 'tmadvanced' => __( "Advanced Settings", 'google-analytics-dashboard-for-wp' ), 'tmintegration' => __( "Integration", 'google-analytics-dashboard-for-wp' ) );?>
- <?php else :?>
- <?php $tabs = array( 'basic' => __( "Basic Settings", 'google-analytics-dashboard-for-wp' ) );?>
- <?php endif; ?>
- <?php self::navigation_tabs( $tabs ); ?>
- <?php if ( isset( $message ) ) : ?>
- <?php echo $message; ?>
- <?php endif; ?>
- <div id="gadwp-basic">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Tracking Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tracking_type"><?php _e("Tracking Type:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tracking_type" name="options[tracking_type]" onchange="this.form.submit()">
- <option value="universal" <?php selected( $options['tracking_type'], 'universal' ); ?>><?php _e("Analytics", 'google-analytics-dashboard-for-wp');?></option>
- <option value="tagmanager" <?php selected( $options['tracking_type'], 'tagmanager' ); ?>><?php _e("Tag Manager", 'google-analytics-dashboard-for-wp');?></option>
- <option value="disabled" <?php selected( $options['tracking_type'], 'disabled' ); ?>><?php _e("Disabled", 'google-analytics-dashboard-for-wp');?></option>
- </select>
- </td>
- </tr>
- <?php if ( 'universal' == $options['tracking_type'] ) : ?>
- <tr>
- <td class="gadwp-settings-title"></td>
- <td>
- <?php $profile_info = GADWP_Tools::get_selected_profile($gadwp->config->options['ga_profiles_list'], $gadwp->config->options['tableid_jail']); ?>
- <?php echo '<pre>' . __("View Name:", 'google-analytics-dashboard-for-wp') . "\t" . esc_html($profile_info[0]) . "<br />" . __("Tracking ID:", 'google-analytics-dashboard-for-wp') . "\t" . esc_html($profile_info[2]) . "<br />" . __("Default URL:", 'google-analytics-dashboard-for-wp') . "\t" . esc_html($profile_info[3]) . "<br />" . __("Time Zone:", 'google-analytics-dashboard-for-wp') . "\t" . esc_html($profile_info[5]) . '</pre>';?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_with_gtag]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_with_gtag" <?php checked( $options['ga_with_gtag'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_with_gtag">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("use global site tag gtag.js (not recommended)", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <?php elseif ( 'tagmanager' == $options['tracking_type'] ) : ?>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tracking_type"><?php _e("Web Container ID:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <input type="text" name="options[web_containerid]" value="<?php echo esc_attr($options['web_containerid']); ?>" size="15">
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td class="gadwp-settings-title">
- <label for="trackingcode_infooter"><?php _e("Code Placement:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="trackingcode_infooter" name="options[trackingcode_infooter]">
- <option value="0" <?php selected( $options['trackingcode_infooter'], 0 ); ?>><?php _e("HTML Head", 'google-analytics-dashboard-for-wp');?></option>
- <option value="1" <?php selected( $options['trackingcode_infooter'], 1 ); ?>><?php _e("HTML Body", 'google-analytics-dashboard-for-wp');?></option>
- </select>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-events">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Events Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_event_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_event_tracking" <?php checked( $options['ga_event_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_event_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("track downloads, mailto, telephone and outbound links", 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_aff_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_aff_tracking" <?php checked( $options['ga_aff_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_aff_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("track affiliate links", 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_hash_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_hash_tracking" <?php checked( $options['ga_hash_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_hash_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("track fragment identifiers, hashmarks (#) in URI links", 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_formsubmit_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_formsubmit_tracking" <?php checked( $options['ga_formsubmit_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_formsubmit_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("track form submit actions", 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_pagescrolldepth_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_pagescrolldepth_tracking" <?php checked( $options['ga_pagescrolldepth_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_pagescrolldepth_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("track page scrolling depth", 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_event_downloads"><?php _e("Downloads Regex:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" id="ga_event_downloads" name="options[ga_event_downloads]" value="<?php echo esc_attr($options['ga_event_downloads']); ?>" size="50">
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_event_affiliates"><?php _e("Affiliates Regex:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" id="ga_event_affiliates" name="options[ga_event_affiliates]" value="<?php echo esc_attr($options['ga_event_affiliates']); ?>" size="50">
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="trackingevents_infooter"><?php _e("Code Placement:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="trackingevents_infooter" name="options[trackingevents_infooter]">
- <option value="0" <?php selected( $options['trackingevents_infooter'], 0 ); ?>><?php _e("HTML Head", 'google-analytics-dashboard-for-wp');?></option>
- <option value="1" <?php selected( $options['trackingevents_infooter'], 1 ); ?>><?php _e("HTML Body", 'google-analytics-dashboard-for-wp');?></option>
- </select>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-custom">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Custom Dimensions", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_author_dimindex"><?php _e("Authors:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ga_author_dimindex" name="options[ga_author_dimindex]">
- <?php for ($i=0;$i<21;$i++) : ?>
- <option value="<?php echo $i;?>" <?php selected( $options['ga_author_dimindex'], $i ); ?>><?php echo 0 == $i ?'Disabled':'dimension '.$i; ?></option>
- <?php endfor; ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_pubyear_dimindex"><?php _e("Publication Year:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ga_pubyear_dimindex" name="options[ga_pubyear_dimindex]">
- <?php for ($i=0;$i<21;$i++) : ?>
- <option value="<?php echo $i;?>" <?php selected( $options['ga_pubyear_dimindex'], $i ); ?>><?php echo 0 == $i ?'Disabled':'dimension '.$i; ?></option>
- <?php endfor; ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_pubyearmonth_dimindex"><?php _e("Publication Month:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ga_pubyearmonth_dimindex" name="options[ga_pubyearmonth_dimindex]">
- <?php for ($i=0;$i<21;$i++) : ?>
- <option value="<?php echo $i;?>" <?php selected( $options['ga_pubyearmonth_dimindex'], $i ); ?>><?php echo 0 == $i ?'Disabled':'dimension '.$i; ?></option>
- <?php endfor; ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_category_dimindex"><?php _e("Categories:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ga_category_dimindex" name="options[ga_category_dimindex]">
- <?php for ($i=0;$i<21;$i++) : ?>
- <option value="<?php echo $i;?>" <?php selected( $options['ga_category_dimindex'], $i ); ?>><?php echo 0 == $i ? 'Disabled':'dimension '.$i; ?></option>
- <?php endfor; ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_user_dimindex"><?php _e("User Type:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ga_user_dimindex" name="options[ga_user_dimindex]">
- <?php for ($i=0;$i<21;$i++) : ?>
- <option value="<?php echo $i;?>" <?php selected( $options['ga_user_dimindex'], $i ); ?>><?php echo 0 == $i ? 'Disabled':'dimension '.$i; ?></option>
- <?php endfor; ?>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_tag_dimindex"><?php _e("Tags:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ga_tag_dimindex" name="options[ga_tag_dimindex]">
- <?php for ($i=0;$i<21;$i++) : ?>
- <option value="<?php echo $i;?>" <?php selected( $options['ga_tag_dimindex'], $i ); ?>><?php echo 0 == $i ? 'Disabled':'dimension '.$i; ?></option>
- <?php endfor; ?>
- </select>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-tmdatalayervars">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Main Variables", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tm_author_var"><?php _e("Authors:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tm_author_var" name="options[tm_author_var]">
- <option value="1" <?php selected( $options['tm_author_var'], 1 ); ?>>gadwpAuthor</option>
- <option value="0" <?php selected( $options['tm_author_var'], 0 ); ?>><?php _e( "Disabled", 'google-analytics-dashboard-for-wp' ); ?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tm_pubyear_var"><?php _e("Publication Year:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tm_pubyear_var" name="options[tm_pubyear_var]">
- <option value="1" <?php selected( $options['tm_pubyear_var'], 1 ); ?>>gadwpPublicationYear</option>
- <option value="0" <?php selected( $options['tm_pubyear_var'], 0 ); ?>><?php _e( "Disabled", 'google-analytics-dashboard-for-wp' ); ?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tm_pubyearmonth_var"><?php _e("Publication Month:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tm_pubyearmonth_var" name="options[tm_pubyearmonth_var]">
- <option value="1" <?php selected( $options['tm_pubyearmonth_var'], 1 ); ?>>gadwpPublicationYearMonth</option>
- <option value="0" <?php selected( $options['tm_pubyearmonth_var'], 0 ); ?>><?php _e( "Disabled", 'google-analytics-dashboard-for-wp' ); ?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tm_category_var"><?php _e("Categories:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tm_category_var" name="options[tm_category_var]">
- <option value="1" <?php selected( $options['tm_category_var'], 1 ); ?>>gadwpCategory</option>
- <option value="0" <?php selected( $options['tm_category_var'], 0 ); ?>><?php _e( "Disabled", 'google-analytics-dashboard-for-wp' ); ?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tm_user_var"><?php _e("User Type:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tm_user_var" name="options[tm_user_var]">
- <option value="1" <?php selected( $options['tm_user_var'], 1 ); ?>>gadwpUser</option>
- <option value="0" <?php selected( $options['tm_user_var'], 0 ); ?>><?php _e( "Disabled", 'google-analytics-dashboard-for-wp' ); ?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tm_tag_var"><?php _e("Tags:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="tm_tag_var" name="options[tm_tag_var]">
- <option value="1" <?php selected( $options['tm_tag_var'], 1 ); ?>>gadwpTag</option>
- <option value="0" <?php selected( $options['tm_tag_var'], 0 ); ?>><?php _e( "Disabled", 'google-analytics-dashboard-for-wp' ); ?></option>
- </select>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-advanced">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Advanced Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_speed_samplerate"><?php _e("Speed Sample Rate:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="number" id="ga_speed_samplerate" name="options[ga_speed_samplerate]" value="<?php echo (int)($options['ga_speed_samplerate']); ?>" max="100" min="1">
- %
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_user_samplerate"><?php _e("User Sample Rate:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="number" id="ga_user_samplerate" name="options[ga_user_samplerate]" value="<?php echo (int)($options['ga_user_samplerate']); ?>" max="100" min="1">
- %
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_anonymize_ip]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_anonymize_ip" <?php checked( $options['ga_anonymize_ip'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_anonymize_ip">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("anonymize IPs while tracking", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_optout]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_optout" <?php checked( $options['ga_optout'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_optout">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable support for user opt-out", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_dnt_optout]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_dnt_optout" <?php checked( $options['ga_dnt_optout'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_dnt_optout">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"> <?php _e( 'exclude tracking for users sending Do Not Track header', 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_remarketing]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_remarketing" <?php checked( $options['ga_remarketing'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_remarketing">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable remarketing, demographics and interests reports", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_event_bouncerate]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_event_bouncerate" <?php checked( $options['ga_event_bouncerate'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_event_bouncerate">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("exclude events from bounce-rate and time on page calculation", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_enhanced_links]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_enhanced_links" <?php checked( $options['ga_enhanced_links'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_enhanced_links">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable enhanced link attribution", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_event_precision]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_event_precision" <?php checked( $options['ga_event_precision'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_event_precision">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("use hitCallback to increase event tracking accuracy", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_force_ssl]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_force_ssl" <?php checked( $options['ga_force_ssl'] || $options['ga_with_gtag'], 1 ); ?> <?php disabled( $options['ga_with_gtag'], true );?>>
- <label class="gadwp-settings-switchoo-label" for="ga_force_ssl">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable Force SSL", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Cross-domain Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[ga_crossdomain_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="ga_crossdomain_tracking" <?php checked( $options['ga_crossdomain_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="ga_crossdomain_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable cross domain tracking", 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_crossdomain_list"><?php _e("Cross Domains:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" id="ga_crossdomain_list" name="options[ga_crossdomain_list]" value="<?php echo esc_attr($options['ga_crossdomain_list']); ?>" size="50">
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Cookie Customization", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_cookiedomain"><?php _e("Cookie Domain:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" id="ga_cookiedomain" name="options[ga_cookiedomain]" value="<?php echo esc_attr($options['ga_cookiedomain']); ?>" size="50">
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_cookiename"><?php _e("Cookie Name:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" id="ga_cookiename" name="options[ga_cookiename]" value="<?php echo esc_attr($options['ga_cookiename']); ?>" size="50">
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="ga_cookieexpires"><?php _e("Cookie Expires:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" id="ga_cookieexpires" name="options[ga_cookieexpires]" value="<?php echo esc_attr($options['ga_cookieexpires']); ?>" size="10">
- <?php _e("seconds", 'google-analytics-dashboard-for-wp' ); ?>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-integration">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Accelerated Mobile Pages (AMP)", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[amp_tracking_analytics]" value="1" class="gadwp-settings-switchoo-checkbox" id="amp_tracking_analytics" <?php checked( $options['amp_tracking_analytics'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="amp_tracking_analytics">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable tracking for Accelerated Mobile Pages (AMP)", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[amp_tracking_clientidapi]" value="1" class="gadwp-settings-switchoo-checkbox" id="amp_tracking_clientidapi" <?php checked( $options['amp_tracking_clientidapi'] && !$options['ga_with_gtag'], 1 ); ?> <?php disabled( $options['ga_with_gtag'], true );?>>
- <label class="gadwp-settings-switchoo-label" for="amp_tracking_clientidapi">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable Google AMP Client Id API", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Ecommerce", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tracking_type"><?php _e("Ecommerce Tracking:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <select id="ecommerce_mode" name="options[ecommerce_mode]" <?php disabled( $options['ga_with_gtag'], true );?>>
- <option value="disabled" <?php selected( $options['ecommerce_mode'], 'disabled' ); ?>><?php _e("Disabled", 'google-analytics-dashboard-for-wp');?></option>
- <option value="standard" <?php selected( $options['ecommerce_mode'], 'standard' ); ?>><?php _e("Ecommerce Plugin", 'google-analytics-dashboard-for-wp');?></option>
- <option value="enhanced" <?php selected( $options['ecommerce_mode'], 'enhanced' ); selected( $options['ga_with_gtag'], true );?>><?php _e("Enhanced Ecommerce Plugin", 'google-analytics-dashboard-for-wp');?></option>
- </select>
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Optimize", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[optimize_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="optimize_tracking" <?php checked( $options['optimize_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="optimize_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable Optimize tracking", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[optimize_pagehiding]" value="1" class="gadwp-settings-switchoo-checkbox" id="optimize_pagehiding" <?php checked( $options['optimize_pagehiding'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="optimize_pagehiding">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable Page Hiding support", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tracking_type"><?php _e("Container ID:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <input type="text" name="options[optimize_containerid]" value="<?php echo esc_attr($options['optimize_containerid']); ?>" size="15">
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-tmadvanced">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Advanced Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[tm_optout]" value="1" class="gadwp-settings-switchoo-checkbox" id="tm_optout" <?php checked( $options['tm_optout'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="tm_optout">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable support for user opt-out", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[tm_dnt_optout]" value="1" class="gadwp-settings-switchoo-checkbox" id="tm_dnt_optout" <?php checked( $options['tm_dnt_optout'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="tm_dnt_optout">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"> <?php _e( 'exclude tracking for users sending Do Not Track header', 'google-analytics-dashboard-for-wp' ); ?></div>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-tmintegration">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Accelerated Mobile Pages (AMP)", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[amp_tracking_tagmanager]" value="1" class="gadwp-settings-switchoo-checkbox" id="amp_tracking_tagmanager" <?php checked( $options['amp_tracking_tagmanager'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="amp_tracking_tagmanager">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("enable tracking for Accelerated Mobile Pages (AMP)", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tracking_type"><?php _e("AMP Container ID:", 'google-analytics-dashboard-for-wp' ); ?>
- </label>
- </td>
- <td>
- <input type="text" name="options[amp_containerid]" value="<?php echo esc_attr($options['amp_containerid']); ?>" size="15">
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-exclude">
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Exclude Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="roles gadwp-settings-title">
- <label for="track_exclude"><?php _e("Exclude tracking for:", 'google-analytics-dashboard-for-wp' ); ?></label>
- </td>
- <td class="gadwp-settings-roles">
- <table>
- <tr>
- <?php if ( ! isset( $wp_roles ) ) : ?>
- <?php $wp_roles = new WP_Roles(); ?>
- <?php endif; ?>
- <?php $i = 0; ?>
- <?php foreach ( $wp_roles->role_names as $role => $name ) : ?>
- <?php if ( 'subscriber' != $role ) : ?>
- <?php $i++; ?>
- <td>
- <label>
- <input type="checkbox" name="options[track_exclude][]" value="<?php echo $role; ?>" <?php if (in_array($role,$options['track_exclude'])) echo 'checked="checked"'; ?> /> <?php echo $name; ?>
- </label>
- </td>
- <?php endif; ?>
- <?php if ( 0 == $i % 4 ) : ?>
- </tr>
- <tr>
- <?php endif; ?>
- <?php endforeach; ?>
- </table>
- </td>
- </tr>
- </table>
- </div>
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="submit">
- <input type="submit" name="Submit" class="button button-primary" value="<?php _e('Save Changes', 'google-analytics-dashboard-for-wp' ) ?>" />
- </td>
- </tr>
- </table>
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security'); ?>
- </form>
- <?php
- self::output_sidebar();
- }
- public static function errors_debugging() {
- $gadwp = GADWP();
- if ( ! current_user_can( 'manage_options' ) ) {
- return;
- }
- $anonim = GADWP_Tools::anonymize_options( $gadwp->config->options );
- $options = self::update_options( 'frontend' );
- if ( ! $gadwp->config->options['tableid_jail'] || ! $gadwp->config->options['token'] ) {
- $message = sprintf( '<div class="error"><p>%s</p></div>', sprintf( __( 'Something went wrong, check %1$s or %2$s.', 'google-analytics-dashboard-for-wp' ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_errors_debugging', false ), __( 'Errors & Debug', 'google-analytics-dashboard-for-wp' ) ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_settings', false ), __( 'authorize the plugin', 'google-analytics-dashboard-for-wp' ) ) ) );
- }
- ?>
- <div class="wrap">
- <?php echo "<h2>" . __( "Google Analytics Errors & Debugging", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- </div>
- <div id="poststuff" class="gadwp">
- <div id="post-body" class="metabox-holder columns-2">
- <div id="post-body-content">
- <div class="settings-wrapper">
- <div class="inside">
- <?php if (isset($message)) echo $message; ?>
- <?php $tabs = array( 'errors' => __( "Errors & Details", 'google-analytics-dashboard-for-wp' ), 'config' => __( "Plugin Settings", 'google-analytics-dashboard-for-wp' ), 'sysinfo' => __( "System", 'google-analytics-dashboard-for-wp' ) ); ?>
- <?php self::navigation_tabs( $tabs ); ?>
- <div id="gadwp-errors">
- <table class="gadwp-settings-logdata">
- <tr>
- <td>
- <?php echo "<h2>" . __( "Error Details", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- </td>
- </tr>
- <tr>
- <td>
- <?php $errors_count = GADWP_Tools::get_cache( 'errors_count' ); ?>
- <pre class="gadwp-settings-logdata"><?php echo '<span>' . __("Count: ", 'google-analytics-dashboard-for-wp') . '</span>' . (int)$errors_count;?></pre>
- <?php $errors = print_r( GADWP_Tools::get_cache( 'last_error' ), true ) ? esc_html( print_r( GADWP_Tools::get_cache( 'last_error' ), true ) ) : ''; ?>
- <?php $errors = str_replace( 'Deconf_', 'Google_', $errors); ?>
- <pre class="gadwp-settings-logdata"><?php echo '<span>' . __("Last Error: ", 'google-analytics-dashboard-for-wp') . '</span>' . "\n" . $errors;?></pre>
- <pre class="gadwp-settings-logdata"><?php echo '<span>' . __("GAPI Error: ", 'google-analytics-dashboard-for-wp') . '</span>'; echo "\n" . esc_html( print_r( GADWP_Tools::get_cache( 'gapi_errors' ), true ) ) ?></pre>
- <br />
- <hr>
- </td>
- </tr>
- <tr>
- <td>
- <?php echo "<h2>" . __( "Sampled Data", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- </td>
- </tr>
- <tr>
- <td>
- <?php $sampling = GADWP_TOOLS::get_cache( 'sampleddata' ); ?>
- <?php if ( $sampling ) :?>
- <?php printf( __( "Last Detected on %s.", 'google-analytics-dashboard-for-wp' ), '<strong>'. $sampling['date'] . '</strong>' );?>
- <br />
- <?php printf( __( "The report was based on %s of sessions.", 'google-analytics-dashboard-for-wp' ), '<strong>'. $sampling['percent'] . '</strong>' );?>
- <br />
- <?php printf( __( "Sessions ratio: %s.", 'google-analytics-dashboard-for-wp' ), '<strong>'. $sampling['sessions'] . '</strong>' ); ?>
- <?php else :?>
- <?php _e( "None", 'google-analytics-dashboard-for-wp' ); ?>
- <?php endif;?>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-config">
- <table class="gadwp-settings-options">
- <tr>
- <td><?php echo "<h2>" . __( "Plugin Configuration", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td>
- <pre class="gadwp-settings-logdata"><?php echo esc_html(print_r($anonim, true));?></pre>
- <br />
- <hr>
- </td>
- </tr>
- </table>
- </div>
- <div id="gadwp-sysinfo">
- <table class="gadwp-settings-options">
- <tr>
- <td><?php echo "<h2>" . __( "System Information", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td>
- <pre class="gadwp-settings-logdata"><?php echo esc_html(GADWP_Tools::system_info());?></pre>
- <br />
- <hr>
- </td>
- </tr>
- </table>
- </div>
- <?php
- self::output_sidebar();
- }
- public static function general_settings() {
- $gadwp = GADWP();
- if ( ! current_user_can( 'manage_options' ) ) {
- return;
- }
- $options = self::update_options( 'general' );
- printf( '<div id="gapi-warning" class="updated"><p>%1$s <a href="https://exactmetrics.com/?utm_source=gadwp_config&utm_medium=link&utm_content=general_screen&utm_campaign=gadwp">%2$s</a></p></div>', __( 'Loading the required libraries. If this results in a blank screen or a fatal error, try this solution:', 'google-analytics-dashboard-for-wp' ), __( 'Library conflicts between WordPress plugins', 'google-analytics-dashboard-for-wp' ) );
- if ( null === $gadwp->gapi_controller ) {
- $gadwp->gapi_controller = new GADWP_GAPI_Controller();
- }
- echo '<script type="text/javascript">jQuery("#gapi-warning").hide()</script>';
- if ( isset( $_POST['gadwp_access_code'] ) ) {
- if ( 1 == ! stripos( 'x' . $_POST['gadwp_access_code'], 'UA-', 1 ) && $_POST['gadwp_access_code'] != get_option( 'gadwp_redeemed_code' ) ) {
- try {
- $gadwp_access_code = $_POST['gadwp_access_code'];
- update_option( 'gadwp_redeemed_code', $gadwp_access_code );
- GADWP_Tools::delete_cache( 'gapi_errors' );
- GADWP_Tools::delete_cache( 'last_error' );
- $gadwp->gapi_controller->client->authenticate( $_POST['gadwp_access_code'] );
- $gadwp->config->options['token'] = $gadwp->gapi_controller->client->getAccessToken();
- $gadwp->config->options['automatic_updates_minorversion'] = 1;
- $gadwp->config->set_plugin_options();
- $options = self::update_options( 'general' );
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Plugin authorization succeeded.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( $gadwp->config->options['token'] && $gadwp->gapi_controller->client->getAccessToken() ) {
- $profiles = $gadwp->gapi_controller->refresh_profiles();
- if ( is_array ( $profiles ) && ! empty( $profiles ) ) {
- $gadwp->config->options['ga_profiles_list'] = $profiles;
- if ( ! $gadwp->config->options['tableid_jail'] ) {
- $profile = GADWP_Tools::guess_default_domain( $profiles );
- $gadwp->config->options['tableid_jail'] = $profile;
- }
- $gadwp->config->set_plugin_options();
- $options = self::update_options( 'general' );
- }
- }
- } catch ( Deconf_IO_Exception $e ) {
- $timeout = $gadwp->gapi_controller->get_timeouts( 'midnight' );
- GADWP_Tools::set_error( $e, $timeout );
- } catch ( Deconf_Service_Exception $e ) {
- $timeout = $gadwp->gapi_controller->get_timeouts( 'midnight' );
- GADWP_Tools::set_error( $e, $timeout );
- } catch ( Exception $e ) {
- $timeout = $gadwp->gapi_controller->get_timeouts( 'midnight' );
- GADWP_Tools::set_error( $e, $timeout );
- $gadwp->gapi_controller->reset_token();
- }
- } else {
- if ( 1 == stripos( 'x' . $_POST['gadwp_access_code'], 'UA-', 1 ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "The access code is <strong>not</strong> your <strong>Tracking ID</strong> (UA-XXXXX-X) <strong>nor</strong> your <strong>email address</strong>!", 'google-analytics-dashboard-for-wp' ) . ".</p></div>";
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "You can only use the access code <strong>once</strong>, please generate a <strong>new access</strong> code following the instructions!", 'google-analytics-dashboard-for-wp' ) . ".</p></div>";
- }
- }
- }
- if ( isset( $_POST['Clear'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- GADWP_Tools::clear_cache();
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Cleared Cache.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['Reset'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- $gadwp->gapi_controller->reset_token();
- GADWP_Tools::clear_cache();
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Token Reseted and Revoked.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- $options = self::update_options( 'Reset' );
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['Reset_Err'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- if ( GADWP_Tools::get_cache( 'gapi_errors' ) || GADWP_Tools::get_cache( 'last_error' ) ) {
- $info = GADWP_Tools::system_info();
- $info .= 'GADWP Version: ' . GADWP_CURRENT_VERSION;
- $sep = "\n---------------------------\n";
- $error_report = GADWP_Tools::get_cache( 'last_error' );
- $error_report .= $sep . print_r( GADWP_Tools::get_cache( 'gapi_errors' ), true );
- $error_report .= $sep . GADWP_Tools::get_cache( 'errors_count' );
- $error_report .= $sep . $info;
- $error_report = urldecode( $error_report );
- $url = GADWP_ENDPOINT_URL . 'gadwp-report.php';
- /* @formatter:off */
- $response = wp_remote_post( $url, array(
- 'method' => 'POST',
- 'timeout' => 45,
- 'redirection' => 5,
- 'httpversion' => '1.0',
- 'blocking' => true,
- 'headers' => array(),
- 'body' => array( 'error_report' => $error_report ),
- 'cookies' => array()
- )
- );
- }
- /* @formatter:on */
- GADWP_Tools::delete_cache( 'last_error' );
- GADWP_Tools::delete_cache( 'gapi_errors' );
- delete_option( 'gadwp_got_updated' );
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "All errors reseted.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['options']['gadwp_hidden'] ) && ! isset( $_POST['Clear'] ) && ! isset( $_POST['Reset'] ) && ! isset( $_POST['Reset_Err'] ) ) {
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Settings saved.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( ! ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['Hide'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- $message = "<div class='updated' id='gadwp-action'><p>" . __( "All other domains/properties were removed.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- $lock_profile = GADWP_Tools::get_selected_profile( $gadwp->config->options['ga_profiles_list'], $gadwp->config->options['tableid_jail'] );
- $gadwp->config->options['ga_profiles_list'] = array( $lock_profile );
- $options = self::update_options( 'general' );
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- ?>
- <div class="wrap">
- <?php echo "<h2>" . __( "Google Analytics Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- <hr>
- </div>
- <div id="poststuff" class="gadwp">
- <div id="post-body" class="metabox-holder columns-2">
- <div id="post-body-content">
- <div class="settings-wrapper">
- <div class="inside">
- <?php if ( $gadwp->gapi_controller->gapi_errors_handler() || GADWP_Tools::get_cache( 'last_error' ) ) : ?>
- <?php $message = sprintf( '<div class="error"><p>%s</p></div>', sprintf( __( 'Something went wrong, check %1$s or %2$s.', 'google-analytics-dashboard-for-wp' ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_errors_debugging', false ), __( 'Errors & Debug', 'google-analytics-dashboard-for-wp' ) ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_settings', false ), __( 'authorize the plugin', 'google-analytics-dashboard-for-wp' ) ) ) );?>
- <?php endif;?>
- <?php if ( isset( $_POST['Authorize'] ) ) : ?>
- <?php GADWP_Tools::clear_cache(); ?>
- <?php $gadwp->gapi_controller->token_request(); ?>
- <div class="updated">
- <p><?php _e( "Use the red link (see below) to generate and get your access code! You need to generate a new code each time you authorize!", 'google-analytics-dashboard-for-wp' )?></p>
- </div>
- <?php else : ?>
- <?php if ( isset( $message ) ) :?>
- <?php echo $message;?>
- <?php endif; ?>
- <form name="gadwp_form" method="post" action="<?php echo esc_url($_SERVER['REQUEST_URI']); ?>">
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security'); ?>
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2">
- <?php echo "<h2>" . __( "Plugin Authorization", 'google-analytics-dashboard-for-wp' ) . "</h2>";?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-info">
- <?php printf(__('You need to create a %1$s and watch this %2$s before proceeding to authorization.', 'google-analytics-dashboard-for-wp'), sprintf('<a href="%1$s" target="_blank">%2$s</a>', 'https://exactmetrics.com/creating-a-google-analytics-account/?utm_source=gadwp_config&utm_medium=link&utm_content=top_tutorial&utm_campaign=gadwp', __("free analytics account", 'google-analytics-dashboard-for-wp')), sprintf('<a href="%1$s" target="_blank">%2$s</a>', 'https://exactmetrics.com/?utm_source=gadwp_config&utm_medium=link&utm_content=top_video&utm_campaign=gadwp', __("video tutorial", 'google-analytics-dashboard-for-wp')));?>
- </td>
- </tr>
- <?php if (! $options['token'] || ($options['user_api'] && ! $options['network_mode'])) : ?>
- <tr>
- <td colspan="2" class="gadwp-settings-info">
- <input name="options[user_api]" type="checkbox" id="user_api" value="1" <?php checked( $options['user_api'], 1 ); ?> onchange="this.form.submit()" <?php echo ($options['network_mode'])?'disabled="disabled"':''; ?> /><?php echo " ".__("developer mode (requires advanced API knowledge)", 'google-analytics-dashboard-for-wp' );?>
- </td>
- </tr>
- <?php endif; ?>
- <?php if ($options['user_api'] && ! $options['network_mode']) : ?>
- <tr>
- <td class="gadwp-settings-title">
- <label for="options[client_id]"><?php _e("Client ID:", 'google-analytics-dashboard-for-wp'); ?></label>
- </td>
- <td>
- <input type="text" name="options[client_id]" value="<?php echo esc_attr($options['client_id']); ?>" size="40" required="required">
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="options[client_secret]"><?php _e("Client Secret:", 'google-analytics-dashboard-for-wp'); ?></label>
- </td>
- <td>
- <input type="text" name="options[client_secret]" value="<?php echo esc_attr($options['client_secret']); ?>" size="40" required="required">
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security'); ?>
- </td>
- </tr>
- <?php endif; ?>
- <?php if ( $options['token'] ) : ?>
- <tr>
- <td colspan="2">
- <input type="submit" name="Reset" class="button button-secondary" value="<?php _e( "Clear Authorization", 'google-analytics-dashboard-for-wp' ); ?>" <?php echo $options['network_mode']?'disabled="disabled"':''; ?> />
- <input type="submit" name="Clear" class="button button-secondary" value="<?php _e( "Clear Cache", 'google-analytics-dashboard-for-wp' ); ?>" />
- <input type="submit" name="Reset_Err" class="button button-secondary" value="<?php _e( "Report & Reset Errors", 'google-analytics-dashboard-for-wp' ); ?>" />
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "General Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="tableid_jail"><?php _e("Select View:", 'google-analytics-dashboard-for-wp' ); ?></label>
- </td>
- <td>
- <select id="tableid_jail" <?php disabled(empty($options['ga_profiles_list']) || 1 == count($options['ga_profiles_list']), true); ?> name="options[tableid_jail]">
- <?php if ( ! empty( $options['ga_profiles_list'] ) ) : ?>
- <?php foreach ( $options['ga_profiles_list'] as $items ) : ?>
- <?php if ( $items[3] ) : ?>
- <option value="<?php echo esc_attr( $items[1] ); ?>" <?php selected( $items[1], $options['tableid_jail'] ); ?> title="<?php _e( "View Name:", 'google-analytics-dashboard-for-wp' ); ?> <?php echo esc_attr( $items[0] ); ?>">
- <?php echo esc_html( GADWP_Tools::strip_protocol( $items[3] ) )?> ⇒ <?php echo esc_attr( $items[0] ); ?>
- </option>
- <?php endif; ?>
- <?php endforeach; ?>
- <?php else : ?>
- <option value=""><?php _e( "Property not found", 'google-analytics-dashboard-for-wp' ); ?></option>
- <?php endif; ?>
- </select>
- <?php if ( count( $options['ga_profiles_list'] ) > 1 ) : ?>
- <input type="submit" name="Hide" class="button button-secondary" value="<?php _e( "Lock Selection", 'google-analytics-dashboard-for-wp' ); ?>" />
- <?php endif; ?>
- </td>
- </tr>
- <?php if ( $options['tableid_jail'] ) : ?>
- <tr>
- <td class="gadwp-settings-title"></td>
- <td>
- <?php $profile_info = GADWP_Tools::get_selected_profile( $gadwp->config->options['ga_profiles_list'], $gadwp->config->options['tableid_jail'] ); ?>
- <pre><?php echo __( "View Name:", 'google-analytics-dashboard-for-wp' ) . "\t" . esc_html( $profile_info[0] ) . "<br />" . __( "Tracking ID:", 'google-analytics-dashboard-for-wp' ) . "\t" . esc_html( $profile_info[2] ) . "<br />" . __( "Default URL:", 'google-analytics-dashboard-for-wp' ) . "\t" . esc_html( $profile_info[3] ) . "<br />" . __( "Time Zone:", 'google-analytics-dashboard-for-wp' ) . "\t" . esc_html( $profile_info[5] );?></pre>
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td class="gadwp-settings-title">
- <label for="theme_color"><?php _e("Theme Color:", 'google-analytics-dashboard-for-wp' ); ?></label>
- </td>
- <td>
- <input type="text" id="theme_color" class="theme_color" name="options[theme_color]" value="<?php echo esc_attr($options['theme_color']); ?>" size="10">
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <?php if ( !is_multisite()) :?>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Automatic Updates", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[automatic_updates_minorversion]" value="1" class="gadwp-settings-switchoo-checkbox" id="automatic_updates_minorversion" <?php checked( $options['automatic_updates_minorversion'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="automatic_updates_minorversion">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__( "automatic updates for minor versions (security and maintenance releases only)", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Usage Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[usage_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="usage_tracking" <?php checked( $options['usage_tracking'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="usage_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ". sprintf( esc_html__( 'ExactMetrics would like to %1$scollect some information%2$s to better understand how our users use our plugin to better prioritize features and bugfixes.', 'google-analytics-dashboard-for-wp' ), '<a href="https://exactmetrics.com/usage-tracking/?utm_source=wpdashboard&utm_campaign=usagetracking&utm_medium=plugin" target="_blank">', '</a>' ); ; ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="submit">
- <input type="submit" name="Submit" class="button button-primary" value="<?php _e('Save Changes', 'google-analytics-dashboard-for-wp' ) ?>" />
- </td>
- </tr>
- <?php else : ?>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <input type="submit" name="Authorize" class="button button-secondary" id="authorize" value="<?php _e( "Authorize Plugin", 'google-analytics-dashboard-for-wp' ); ?>" <?php echo $options['network_mode']?'disabled="disabled"':''; ?> />
- <input type="submit" name="Clear" class="button button-secondary" value="<?php _e( "Clear Cache", 'google-analytics-dashboard-for-wp' ); ?>" />
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- </table>
- </form>
- <?php self::output_sidebar(); ?>
- <?php return; ?>
- <?php endif; ?>
- </table>
- </form>
- <?php endif; ?>
- <?php
- self::output_sidebar();
- }
- // Network Settings
- public static function general_settings_network() {
- $gadwp = GADWP();
- if ( ! current_user_can( 'manage_network_options' ) ) {
- return;
- }
- $options = self::update_options( 'network' );
- /*
- * Include GAPI
- */
- echo '<div id="gapi-warning" class="updated"><p>' . __( 'Loading the required libraries. If this results in a blank screen or a fatal error, try this solution:', 'google-analytics-dashboard-for-wp' ) . ' <a href="https://exactmetrics.com/?utm_source=gadwp_config&utm_medium=link&utm_content=general_screen&utm_campaign=gadwp">Library conflicts between WordPress plugins</a></p></div>';
- if ( null === $gadwp->gapi_controller ) {
- $gadwp->gapi_controller = new GADWP_GAPI_Controller();
- }
- echo '<script type="text/javascript">jQuery("#gapi-warning").hide()</script>';
- if ( isset( $_POST['gadwp_access_code'] ) ) {
- if ( 1 == ! stripos( 'x' . $_POST['gadwp_access_code'], 'UA-', 1 ) && $_POST['gadwp_access_code'] != get_option( 'gadwp_redeemed_code' ) ) {
- try {
- $gadwp_access_code = $_POST['gadwp_access_code'];
- update_option( 'gadwp_redeemed_code', $gadwp_access_code );
- $gadwp->gapi_controller->client->authenticate( $_POST['gadwp_access_code'] );
- $gadwp->config->options['token'] = $gadwp->gapi_controller->client->getAccessToken();
- $gadwp->config->options['automatic_updates_minorversion'] = 1;
- $gadwp->config->set_plugin_options( true );
- $options = self::update_options( 'network' );
- $message = "<div class='updated' id='gadwp-action'><p>" . __( "Plugin authorization succeeded.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( is_multisite() ) { // Cleanup errors on the entire network
- foreach ( GADWP_Tools::get_sites( array( 'number' => apply_filters( 'gadwp_sites_limit', 100 ) ) ) as $blog ) {
- switch_to_blog( $blog['blog_id'] );
- GADWP_Tools::delete_cache( 'last_error' );
- GADWP_Tools::delete_cache( 'gapi_errors' );
- restore_current_blog();
- }
- } else {
- GADWP_Tools::delete_cache( 'last_error' );
- GADWP_Tools::delete_cache( 'gapi_errors' );
- }
- if ( $gadwp->config->options['token'] && $gadwp->gapi_controller->client->getAccessToken() ) {
- $profiles = $gadwp->gapi_controller->refresh_profiles();
- if ( is_array ( $profiles ) && ! empty( $profiles ) ) {
- $gadwp->config->options['ga_profiles_list'] = $profiles;
- if ( isset( $gadwp->config->options['tableid_jail'] ) && ! $gadwp->config->options['tableid_jail'] ) {
- $profile = GADWP_Tools::guess_default_domain( $profiles );
- $gadwp->config->options['tableid_jail'] = $profile;
- }
- $gadwp->config->set_plugin_options( true );
- $options = self::update_options( 'network' );
- }
- }
- } catch ( Deconf_IO_Exception $e ) {
- $timeout = $gadwp->gapi_controller->get_timeouts( 'midnight' );
- GADWP_Tools::set_error( $e, $timeout );
- } catch ( Deconf_Service_Exception $e ) {
- $timeout = $gadwp->gapi_controller->get_timeouts( 'midnight' );
- GADWP_Tools::set_error( $e, $timeout );
- } catch ( Exception $e ) {
- $timeout = $gadwp->gapi_controller->get_timeouts( 'midnight' );
- GADWP_Tools::set_error( $e, $timeout );
- $gadwp->gapi_controller->reset_token();
- }
- } else {
- if ( 1 == stripos( 'x' . $_POST['gadwp_access_code'], 'UA-', 1 ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "The access code is <strong>not</strong> your <strong>Tracking ID</strong> (UA-XXXXX-X) <strong>nor</strong> your <strong>email address</strong>!", 'google-analytics-dashboard-for-wp' ) . ".</p></div>";
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "You can only use the access code <strong>once</strong>, please generate a <strong>new access code</strong> using the red link", 'google-analytics-dashboard-for-wp' ) . "!</p></div>";
- }
- }
- }
- if ( isset( $_POST['Refresh'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- $gadwp->config->options['ga_profiles_list'] = array();
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Properties refreshed.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- $options = self::update_options( 'network' );
- if ( $gadwp->config->options['token'] && $gadwp->gapi_controller->client->getAccessToken() ) {
- if ( ! empty( $gadwp->config->options['ga_profiles_list'] ) ) {
- $profiles = $gadwp->config->options['ga_profiles_list'];
- } else {
- $profiles = $gadwp->gapi_controller->refresh_profiles();
- }
- if ( $profiles ) {
- $gadwp->config->options['ga_profiles_list'] = $profiles;
- if ( isset( $gadwp->config->options['tableid_jail'] ) && ! $gadwp->config->options['tableid_jail'] ) {
- $profile = GADWP_Tools::guess_default_domain( $profiles );
- $gadwp->config->options['tableid_jail'] = $profile;
- }
- $gadwp->config->set_plugin_options( true );
- $options = self::update_options( 'network' );
- }
- }
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['Clear'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- GADWP_Tools::clear_cache();
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Cleared Cache.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['Reset'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- $gadwp->gapi_controller->reset_token();
- GADWP_Tools::clear_cache();
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Token Reseted and Revoked.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- $options = self::update_options( 'Reset' );
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['options']['gadwp_hidden'] ) && ! isset( $_POST['Clear'] ) && ! isset( $_POST['Reset'] ) && ! isset( $_POST['Refresh'] ) ) {
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "Settings saved.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- if ( ! ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) ) {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- if ( isset( $_POST['Hide'] ) ) {
- if ( isset( $_POST['gadwp_security'] ) && wp_verify_nonce( $_POST['gadwp_security'], 'gadwp_form' ) ) {
- $message = "<div class='updated' id='gadwp-autodismiss'><p>" . __( "All other domains/properties were removed.", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- $lock_profile = GADWP_Tools::get_selected_profile( $gadwp->config->options['ga_profiles_list'], $gadwp->config->options['tableid_jail'] );
- $gadwp->config->options['ga_profiles_list'] = array( $lock_profile );
- $options = self::update_options( 'network' );
- } else {
- $message = "<div class='error' id='gadwp-autodismiss'><p>" . __( "Cheating Huh?", 'google-analytics-dashboard-for-wp' ) . "</p></div>";
- }
- }
- ?>
- <div class="wrap">
- <h2><?php _e( "Google Analytics Settings", 'google-analytics-dashboard-for-wp' );?></h2>
- <hr>
- </div>
- <div id="poststuff" class="gadwp">
- <div id="post-body" class="metabox-holder columns-2">
- <div id="post-body-content">
- <div class="settings-wrapper">
- <div class="inside">
- <?php if ( $gadwp->gapi_controller->gapi_errors_handler() || GADWP_Tools::get_cache( 'last_error' ) ) : ?>
- <?php $message = sprintf( '<div class="error"><p>%s</p></div>', sprintf( __( 'Something went wrong, check %1$s or %2$s.', 'google-analytics-dashboard-for-wp' ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_errors_debugging', false ), __( 'Errors & Debug', 'google-analytics-dashboard-for-wp' ) ), sprintf( '<a href="%1$s">%2$s</a>', menu_page_url( 'gadwp_settings', false ), __( 'authorize the plugin', 'google-analytics-dashboard-for-wp' ) ) ) );?>
- <?php endif; ?>
- <?php if ( isset( $_POST['Authorize'] ) ) : ?>
- <?php GADWP_Tools::clear_cache();?>
- <?php $gadwp->gapi_controller->token_request();?>
- <div class="updated">
- <p><?php _e( "Use the red link (see below) to generate and get your access code! You need to generate a new code each time you authorize!", 'google-analytics-dashboard-for-wp' );?></p>
- </div>
- <?php else : ?>
- <?php if ( isset( $message ) ) : ?>
- <?php echo $message; ?>
- <?php endif; ?>
- <form name="gadwp_form" method="post" action="<?php echo esc_url($_SERVER['REQUEST_URI']); ?>">
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security'); ?>
- <table class="gadwp-settings-options">
- <tr>
- <td colspan="2">
- <?php echo "<h2>" . __( "Network Setup", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[network_mode]" value="1" class="gadwp-settings-switchoo-checkbox" id="network_mode" <?php checked( $options['network_mode'], 1); ?> onchange="this.form.submit()">
- <label class="gadwp-settings-switchoo-label" for="network_mode">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("use a single Google Analytics account for the entire network", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <?php if ($options['network_mode']) : ?>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Plugin Authorization", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-info">
- <?php printf(__('You need to create a %1$s and watch this %2$s before proceeding to authorization.', 'google-analytics-dashboard-for-wp'), sprintf('<a href="%1$s" target="_blank">%2$s</a>', 'https://exactmetrics.com/creating-a-google-analytics-account/?utm_source=gadwp_config&utm_medium=link&utm_content=top_tutorial&utm_campaign=gadwp', __("free analytics account", 'google-analytics-dashboard-for-wp')), sprintf('<a href="%1$s" target="_blank">%2$s</a>', 'https://exactmetrics.com/?utm_source=gadwp_config&utm_medium=link&utm_content=top_video&utm_campaign=gadwp', __("video tutorial", 'google-analytics-dashboard-for-wp')));?>
- </td>
- </tr>
- <?php if ( ! $options['token'] || $options['user_api'] ) : ?>
- <tr>
- <td colspan="2" class="gadwp-settings-info">
- <input name="options[user_api]" type="checkbox" id="user_api" value="1" <?php checked( $options['user_api'], 1 ); ?> onchange="this.form.submit()" /><?php echo " ".__("developer mode (requires advanced API knowledge)", 'google-analytics-dashboard-for-wp' );?>
- </td>
- </tr>
- <?php endif; ?>
- <?php if ( $options['user_api'] ) : ?>
- <tr>
- <td class="gadwp-settings-title">
- <label for="options[client_id]"><?php _e("Client ID:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" name="options[client_id]" value="<?php echo esc_attr($options['client_id']); ?>" size="40" required="required">
- </td>
- </tr>
- <tr>
- <td class="gadwp-settings-title">
- <label for="options[client_secret]"><?php _e("Client Secret:", 'google-analytics-dashboard-for-wp'); ?>
- </label>
- </td>
- <td>
- <input type="text" name="options[client_secret]" value="<?php echo esc_attr($options['client_secret']); ?>" size="40" required="required">
- <input type="hidden" name="options[gadwp_hidden]" value="Y">
- <?php wp_nonce_field('gadwp_form','gadwp_security'); ?>
- </td>
- </tr>
- <?php endif; ?>
- <?php if ( $options['token'] ) : ?>
- <tr>
- <td colspan="2">
- <input type="submit" name="Reset" class="button button-secondary" value="<?php _e( "Clear Authorization", 'google-analytics-dashboard-for-wp' ); ?>" />
- <input type="submit" name="Clear" class="button button-secondary" value="<?php _e( "Clear Cache", 'google-analytics-dashboard-for-wp' ); ?>" />
- <input type="submit" name="Refresh" class="button button-secondary" value="<?php _e( "Refresh Properties", 'google-analytics-dashboard-for-wp' ); ?>" />
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <?php echo "<h2>" . __( "Properties/Views Settings", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?>
- </td>
- </tr>
- <?php if ( isset( $options['network_tableid'] ) ) : ?>
- <?php $options['network_tableid'] = json_decode( json_encode( $options['network_tableid'] ), false ); ?>
- <?php endif; ?>
- <?php foreach ( GADWP_Tools::get_sites( array( 'number' => apply_filters( 'gadwp_sites_limit', 100 ) ) ) as $blog ) : ?>
- <tr>
- <td class="gadwp-settings-title-s">
- <label for="network_tableid"><?php echo '<strong>'.$blog['domain'].$blog['path'].'</strong>: ';?></label>
- </td>
- <td>
- <select id="network_tableid" <?php disabled(!empty($options['ga_profiles_list']),false);?> name="options[network_tableid][<?php echo $blog['blog_id'];?>]">
- <?php if ( ! empty( $options['ga_profiles_list'] ) ) : ?>
- <?php foreach ( $options['ga_profiles_list'] as $items ) : ?>
- <?php if ( $items[3] ) : ?>
- <?php $temp_id = $blog['blog_id']; ?>
- <option value="<?php echo esc_attr( $items[1] );?>" <?php selected( $items[1], isset( $options['network_tableid']->$temp_id ) ? $options['network_tableid']->$temp_id : '');?> title="<?php echo __( "View Name:", 'google-analytics-dashboard-for-wp' ) . ' ' . esc_attr( $items[0] );?>">
- <?php echo esc_html( GADWP_Tools::strip_protocol( $items[3] ) );?> ⇒ <?php echo esc_attr( $items[0] );?>
- </option>
- <?php endif; ?>
- <?php endforeach; ?>
- <?php else : ?>
- <option value="">
- <?php _e( "Property not found", 'google-analytics-dashboard-for-wp' );?>
- </option>
- <?php endif; ?>
- </select>
- <br />
- </td>
- </tr>
- <?php endforeach; ?>
- <tr>
- <td colspan="2">
- <h2><?php echo _e( "Automatic Updates", 'google-analytics-dashboard-for-wp' );?></h2>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[automatic_updates_minorversion]" value="1" class="gadwp-settings-switchoo-checkbox" id="automatic_updates_minorversion" <?php checked( $options['automatic_updates_minorversion'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="automatic_updates_minorversion">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__( "automatic updates for minor versions (security and maintenance releases only)", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr><?php echo "<h2>" . __( "Exclude Tracking", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[superadmin_tracking]" value="1" class="gadwp-settings-switchoo-checkbox" id="superadmin_tracking"<?php checked( $options['superadmin_tracking'], 1); ?>">
- <label class="gadwp-settings-switchoo-label" for="superadmin_tracking">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo " ".__("exclude Super Admin tracking for the entire network", 'google-analytics-dashboard-for-wp' );?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2"><?php echo "<h2>" . __( "Hide Announcements", 'google-analytics-dashboard-for-wp' ) . "</h2>"; ?></td>
- </tr>
- <tr>
- <td colspan="2" class="gadwp-settings-title">
- <div class="button-primary gadwp-settings-switchoo">
- <input type="checkbox" name="options[network_hide_am_notices]" value="1" class="gadwp-settings-switchoo-checkbox" id="network_hide_am_notices" <?php checked( $options['network_hide_am_notices'], 1 ); ?>>
- <label class="gadwp-settings-switchoo-label" for="network_hide_am_notices">
- <div class="gadwp-settings-switchoo-inner"></div>
- <div class="gadwp-settings-switchoo-switch"></div>
- </label>
- </div>
- <div class="switch-desc"><?php echo esc_html__( 'Hides plugin announcements and update details. This includes critical notices we use to inform about deprecations and important required configuration changes.' ); ?></div>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2" class="submit">
- <input type="submit" name="Submit" class="button button-primary" value="<?php _e('Save Changes', 'google-analytics-dashboard-for-wp' ) ?>" />
- </td>
- </tr>
- <?php else : ?>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- <tr>
- <td colspan="2">
- <input type="submit" name="Authorize" class="button button-secondary" id="authorize" value="<?php _e( "Authorize Plugin", 'google-analytics-dashboard-for-wp' ); ?>" />
- <input type="submit" name="Clear" class="button button-secondary" value="<?php _e( "Clear Cache", 'google-analytics-dashboard-for-wp' ); ?>" />
- </td>
- </tr>
- <?php endif; ?>
- <tr>
- <td colspan="2">
- <hr>
- </td>
- </tr>
- </table>
- </form>
- <?php self::output_sidebar(); ?>
- <?php return; ?>
- <?php endif;?>
- </table>
- </form>
- <?php endif; ?>
- <?php
- self::output_sidebar();
- }
- public static function output_sidebar() {
- global $wp_version;
- $gadwp = GADWP();
- ?>
- </div>
- </div>
- </div>
- <div id="postbox-container-1" class="postbox-container">
- <div class="meta-box-sortables">
- <div class="postbox">
- <h3>
- <span><?php _e("Setup Tutorial & Demo",'google-analytics-dashboard-for-wp') ?></span>
- </h3>
- <div class="inside">
- <a href="https://exactmetrics.com/quick-start-guide/?utm_source=gadwp_config&utm_medium=link&utm_content=video&utm_campaign=gadwp" target="_blank"><img src="<?php echo plugins_url( 'images/google-analytics-dashboard.png' , __FILE__ );?>" width="100%" alt="" /></a>
- </div>
- </div>
- <div class="postbox">
- <h3>
- <span><?php _e("Further Reading",'google-analytics-dashboard-for-wp')?></span>
- </h3>
- <div class="inside">
- <div class="gadwp-title">
- <a href="https://exactmetrics.com/quick-start-guide/?utm_source=gadwp_config&utm_medium=link&utm_content=getstarted&utm_campaign=gadwp"><img src="<?php echo plugins_url( 'images/clicky.png' , __FILE__ ); ?>" /></a>
- </div>
- <div class="gadwp-desc">
- <?php printf(__('%s with our quick start guide.', 'google-analytics-dashboard-for-wp'), sprintf('<a href="https://exactmetrics.com/quick-start-guide/?utm_source=gadwp_config&utm_medium=link&utm_content=getstarted&utm_campaign=gadwp">%s</a>', __('Get started', 'google-analytics-dashboard-for-wp')));?>
- </div>
- <br />
- <div class="gadwp-title">
- <a href="https://exactmetrics.com/google-analytics-gdpr-and-user-data-privacy-compliance/?utm_source=gadwp_config&utm_medium=link&utm_content=ssl&utm_campaign=gadwp"><img src="<?php echo plugins_url( 'images/ssl.png' , __FILE__ ); ?>" /></a>
- </div>
- <div class="gadwp-desc">
- <?php printf(__('%s with our guide to what you need to know.', 'google-analytics-dashboard-for-wp'), sprintf('<a href="https://exactmetrics.com/google-analytics-gdpr-and-user-data-privacy-compliance/?utm_source=gadwp_config&utm_medium=link&utm_content=gdprl&utm_campaign=gadwp">%s</a>', __('Get ready for GDPR', 'google-analytics-dashboard-for-wp')));?>
- </div>
- <br />
- <div class="gadwp-title">
- <a href="http://wordpress.org/support/view/plugin-reviews/google-analytics-dashboard-for-wp#plugin-info"><img src="<?php echo plugins_url( 'images/star.png' , __FILE__ ); ?>" /></a>
- </div>
- <div class="gadwp-desc">
- <?php printf(__('Your feedback and review are both important, %s!', 'google-analytics-dashboard-for-wp'), sprintf('<a href="http://wordpress.org/support/view/plugin-reviews/google-analytics-dashboard-for-wp/?filter=5">%s</a>', __('rate this plugin', 'google-analytics-dashboard-for-wp')));?>
- </div>
- </div>
- </div>
- <div class="postbox">
- <h3>
- <span><?php _e("Recommended Plugins",'google-analytics-dashboard-for-wp')?></span>
- </h3>
- <div class="inside">
- <div class="gadwp-title">
- <a href="https://wpforms.com/?utm_source=gadwp&utm_medium=link&utm_campaign=gadwpsettingspage"><img src="<?php echo plugins_url( 'images/wpforms.png' , __FILE__ ); ?>" /></a>
- </div>
- <div class="gadwp-desc">
- <?php printf(__('%s the most beginner friendly drag and drop form builder plugin for WordPress.', 'google-analytics-dashboard-for-wp'), sprintf('<a href="https://wpforms.com/?utm_source=gadwp&utm_medium=link&utm_campaign=gadwpsettingspage">%s</a>', __('WPForms', 'google-analytics-dashboard-for-wp')));?>
- </div>
- <br />
- <div class="gadwp-title">
- <a href="https://optinmonster.com/?utm_source=gadwp&utm_medium=link&utm_campaign=gadwpsettingspage"><img src="<?php echo plugins_url( 'images/optinmonster.png' , __FILE__ ); ?>" /></a>
- </div>
- <div class="gadwp-desc">
- <?php printf(__('%s the best conversion optimization toolkit to boost your subscribers and grow your sales.', 'google-analytics-dashboard-for-wp'), sprintf('<a href="https://optinmonster.com/?utm_source=gadwp&utm_medium=link&utm_campaign=gadwpsettingspage">%s</a>', __('OptinMonster', 'google-analytics-dashboard-for-wp')));?>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php
- // Dismiss the admin update notice
- if ( version_compare( $wp_version, '4.2', '<' ) && current_user_can( 'manage_options' ) ) {
- delete_option( 'gadwp_got_updated' );
- }
- }
- }
|