| Server IP : 185.252.147.100 / Your IP : 216.73.216.43 Web Server : nginx/1.27.3 System : Linux mitrofanov.ru 6.1.0-37-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.140-1 (2025-05-22) x86_64 User : mitr ( 1000) PHP Version : 8.2.29 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /www/html/mitrofanov.ru/public/wp-content/plugins/true-lazy-analytics/ |
Upload File : |
<?php
/*
****************************************************************
Plugin settings page
****************************************************************
*/
add_action('admin_menu', 'tlap_creat_admin_page', 8, 0);
function tlap_creat_admin_page(){
global $admin_page_hooks;
if (isset($admin_page_hooks['wp-booster']) ) {
return;
}
add_menu_page(
esc_html__('WP Booster', 'true-lazy-analytics'),
esc_html_x('WP Booster', 'Menu item', 'true-lazy-analytics'),
'manage_options',
'wp-booster',
'tlap_options_page_output',
'dashicons-backup',
92.3
);
}
add_action('admin_head', function(){
echo '<style>
.toplevel_page_wp-booster li.wp-first-item {
display: none;}
</style>';
});
add_action('admin_menu', function(){
$submenu = add_submenu_page(
'wp-booster',
'True Lazy Analytics',
esc_html__('💹 True Lazy Analytics', 'true-lazy-analytics'),
'manage_options',
'true-lazy-analytics',
'tlap_options_page_output'
);
//Admin print js&css
add_action( 'admin_print_styles-' . $submenu, 'tlap_admin_custom_css' );
}, 99 );
/* enqueue plugin Admin css & js */
function tlap_admin_custom_js (){
wp_enqueue_script( TLAP_SLUG .'-js', TLAP_FOLDER .'/admin-script.js', array(), TLAP_VERSION, true );
}
function tlap_admin_custom_css (){
wp_enqueue_style( TLAP_SLUG .'-css', TLAP_FOLDER .'/admin-style.css', false, TLAP_VERSION );
}
/* Redirect after activation on Setting Page */
add_action( 'activated_plugin', function ( $plugin ) {
if( $plugin == plugin_basename( TLAP_FILE ) ) {
exit( wp_safe_redirect( admin_url( 'admin.php?page=true-lazy-analytics' ) ) );
}
} );
function tlap_options_page_output(){
$second_tab = ( isset( $_GET['action'] ) && 'second-tab' == $_GET['action'] ) ? true : false;
$third_tab = ( isset( $_GET['action'] ) && 'third-tab' == $_GET['action'] ) ? true : false;
$fourth_tab = ( isset( $_GET['action'] ) && 'fourth-tab' == $_GET['action'] ) ? true : false;
?>
<style>
.tlap-field-premium-icon::after {
display: inline-block;
position: relative;
content: 'PRO';
background: #ff5722;
border-radius: 4px;
color: #fff;
font-size: 10px;
line-height: 1;
font-style: normal;
padding: 4px 6px;
margin-left: 4px;
vertical-align: top;
top: -10px;
left: -20px;
z-index: 11;
}
.tlap-field-soon-icon::after {
display: inline-block;
position: relative;
content: "<?php esc_html_e('SOON', 'true-lazy-analytics'); ?>";
background: #00bb06;
border-radius: 4px;
color: #fff;
font-size: 10px;
line-height: 1;
font-style: normal;
padding: 4px 6px;
margin-left: 4px;
vertical-align: top;
top: -10px;
left: -20px;
z-index: 11;
}
</style>
<script>
function notAvailableMsg(node) {
return confirm("<?php esc_html_e('This will be available in future versions.', 'true-lazy-analytics'); ?>");
}
</script>
<div class="wrap">
<h1 style="display:inline;">True Lazy Analytics <small>v<?php echo esc_html(TLAP_VERSION); ?></small></h1>
<h2 class="nav-tab-wrapper">
<a href="<?php echo esc_url(admin_url( 'admin.php?page='. TLAP_SLUG ) ); ?>" class="nav-tab<?php if ( !isset( $_GET['action'] ) || isset( $_GET['action'] ) && 'second-tab' != $_GET['action'] && 'third-tab' != $_GET['action'] && 'fourth-tab' != $_GET['action']) echo ' nav-tab-active'; ?>"><span class="dashicons dashicons-admin-generic"></span><?php esc_html_e('Main Settings', 'true-lazy-analytics'); ?></a>
<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'second-tab' ), admin_url( 'admin.php?page='.TLAP_SLUG ) ) ); ?>" class="nav-tab<?php if ( $second_tab ) echo ' nav-tab-active'; ?>"><span class="dashicons dashicons-chart-pie"></span><?php esc_html_e('Counters', 'true-lazy-analytics'); ?></a>
<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'third-tab' ), admin_url( 'admin.php?page='.TLAP_SLUG ) ) ); ?>" class="nav-tab<?php if ( $third_tab ) echo ' nav-tab-active'; ?>"><span class="dashicons dashicons-chart-bar"></span><?php esc_html_e('Yandex Metrica', 'true-lazy-analytics'); ?></a>
<a href="<?php echo esc_url( add_query_arg( array( 'action' => 'fourth-tab' ), admin_url( 'admin.php?page='.TLAP_SLUG ) ) ); ?>" class="nav-tab<?php if ( $fourth_tab ) echo ' nav-tab-active'; ?>"><span class="dashicons dashicons-performance"></span><?php esc_html_e('Speed Up Your Website', 'true-lazy-analytics'); ?></a>
</h2>
<div id="poststuff">
<div id="post-body" class="metabox-holder columns-2">
<!-- main content -->
<div id="post-body-content">
<div class="meta-box-sortables ui-sortable">
<div class="postbox">
<div class="inside">
<form method="post" action="options.php"><?php // settings_fields( 'wpco_general' );
if($fourth_tab) {
settings_fields( 'tlap_add_analytics_option_speedup' );
do_settings_sections( 'tlap_page_4' );
submit_button();
} elseif($third_tab) {
settings_fields( 'tlap_add_analytics_option_metrica' );
do_settings_sections( 'tlap_page_3' );
submit_button();
} elseif($second_tab) {
settings_fields( 'tlap_add_analytics_option_counters' );
do_settings_sections( 'tlap_page_2' );
submit_button();
} else {
settings_fields( 'tlap_add_analytics_option_main' );
do_settings_sections( 'tlap_page' );
submit_button();
} ?>
</form>
</div>
<!-- .inside -->
</div>
<!-- .postbox -->
</div>
<!-- .meta-box-sortables .ui-sortable -->
</div>
<!-- post-body-content -->
<!-- sidebar -->
<div id="postbox-container-1" class="postbox-container">
<div class="meta-box-sortables">
<style>
.bottom-text {
position: absolute;bottom: 8px;right: 5px;left: 5px;margin: 0 auto;padding: 5px;color: white;font-size: 1rem;font-weight: 600;background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAADGCAYAAAAT+OqFAAAAdklEQVQoz42QQQ7AIAgEF/T/D+kbq/RWAlnQyyazA4aoAB4FsBSA/bFjuF1EOL7VbrIrBuusmrt4ZZORfb6ehbWdnRHEIiITaEUKa5EJqUakRSaEYBJSCY2dEstQY7AuxahwXFrvZmWl2rh4JZ07z9dLtesfNj5q0FU3A5ObbwAAAABJRU5ErkJggg==);
}
.bottom-text:hover {
background: black;
}
.clickable-background {
position: absolute; bottom: 0px; right: 0px; left: 0px; margin: 0 auto; padding: 0px; height: 100%;
}
</style>
<div class="postbox">
<iframe src="https://seojacky.github.io/landing/order-boost-site.html" style="width: 100%; height: 433px;" scrolling="no" frameborder="0"></iframe>
</div>
<div class="postbox">
<a href="https://bit.ly/3mZ0rLu" target="_blank">
<iframe src="https://wp-booster.com/landing/helper-lite.html" style="width: 100%;height: 200px;" scrolling="no" frameborder="0"></iframe>
<div class="clickable-background"></div>
<div class="bottom-text"><?php esc_html_e( 'Improve Speed with Lazy-Loaded Images', 'true-lazy-analytics' ); ?></div>
</a>
</div>
<div class="postbox">
<a href="https://bit.ly/3vyH92i" target="_blank">
<img width="258" height="129" src="<?php echo esc_html(TLAP_FOLDER) . 'img/google-pagespeed-insights.jpg'; ?>">
<div class="bottom-text"><?php esc_html_e( 'Improve Speed with Lazy-Loaded Youtube Videos', 'true-lazy-analytics' ); ?></div>
</a>
</div>
<div class="postbox">
<h4><?php esc_html_e( 'About plugin', 'true-lazy-analytics' ); ?></h4>
<div class="inside">
<a href="https://wordpress.org/plugins/true-lazy-analytics/#faq" target="_blank"><?php esc_html_e( 'FAQ', 'true-lazy-analytics' ); ?></a>
<br />
<a href="https://wordpress.org/support/plugin/true-lazy-analytics/" target="_blank"><?php esc_html_e( 'Community Support', 'true-lazy-analytics' ); ?></a>
<br />
<a href="https://wordpress.org/support/plugin/true-lazy-analytics/reviews/#new-post" target="_blank"><?php esc_html_e( 'Review this plugin', 'true-lazy-analytics' ); ?></a>
<br />
<?php echo " <span class='rating-stars'><a href='//wordpress.org/support/plugin/true-lazy-analytics/reviews/?rate=1#new-post' target='_blank' data-rating='1' title='" . esc_html_e('Poor', 'true-lazy-analytics') . "'><span class='dashicons dashicons-star-filled' style='color:#ffb900 !important;'></span></a><a href='//wordpress.org/support/plugin/true-lazy-analytics/reviews/?rate=2#new-post' target='_blank' data-rating='2' title='" . esc_html_e('Works', 'true-lazy-analytics') . "'><span class='dashicons dashicons-star-filled' style='color:#ffb900 !important;'></span></a><a href='//wordpress.org/support/plugin/true-lazy-analytics/reviews/?rate=3#new-post' target='_blank' data-rating='3' title='" . esc_html_e('Good', 'true-lazy-analytics') . "'><span class='dashicons dashicons-star-filled' style='color:#ffb900 !important;'></span></a><a href='//wordpress.org/support/plugin/true-lazy-analytics/reviews/?rate=4#new-post' target='_blank' data-rating='4' title='" . esc_html_e('Great', 'true-lazy-analytics') . "'><span class='dashicons dashicons-star-filled' style='color:#ffb900 !important;'></span></a><a href='//wordpress.org/support/plugin/true-lazy-analytics/reviews/?rate=5#new-post' target='_blank' data-rating='5' title='" . esc_html_e('Fantastic!', 'true-lazy-analytics') . "'><span class='dashicons dashicons-star-filled' style='color:#ffb900 !important;'></span></a><span>"; ?>
</div>
<!-- .inside -->
</div>
<!-- .postbox -->
</div>
<!-- .meta-box-sortables -->
</div>
<!-- #postbox-container-1 .postbox-container -->
</div>
<!-- #post-body .metabox-holder .columns-2 -->
<br class="clear">
</div>
<!-- #poststuff -->
</div> <!-- .wrap -->
<?php
}
add_action('admin_init', 'tlap_plugin_settings');
function tlap_plugin_settings(){
/* Main settings */
register_setting(
'tlap_add_analytics_option_main', // Option group
'tlap_add_analytics_option_main', // Option name
'tlap_sanitize_callback' // Sanitize
);
add_settings_section(
'setting_section_id', // ID
esc_html__('Main Settings', 'true-lazy-analytics'), // Title
'', // Callback
'tlap_page' // Page
);
add_settings_field(
'exclude_pages',
esc_html__('Excluded pages', 'true-lazy-analytics'),
'tlap_fill_exclude_pages',
'tlap_page', // Page
'setting_section_id' // ID
);
add_settings_field(
'timer_delay',
esc_html__('Timer delay', 'true-lazy-analytics'),
'tlap_fill_timer_delay',
'tlap_page', // Page
'setting_section_id' // ID
);
add_settings_field(
'lsc_compatibility',
esc_html__('Compatibility with LiteSpeed Cache plugin', 'true-lazy-analytics'),
'tlap_fill_lsc_compatibility',
'tlap_page', // Page
'setting_section_id' // ID
);
/* Counters */
register_setting(
'tlap_add_analytics_option_counters', // Option group
'tlap_add_analytics_option_counters', // Option name
'tlap_sanitize_callback' // Sanitize
);
add_settings_section(
'setting_section_id', // ID
esc_html__('Counters', 'true-lazy-analytics'), // Title
'', // Callback
'tlap_page_2' // Page
);
add_settings_field(
'analytics_id',
esc_html__('Google Analytics', 'true-lazy-analytics'),
'tlap_fill_analytics_id',
'tlap_page_2', // Page
'setting_section_id' // ID
);
add_settings_field(
'clarity_id',
esc_html__('Microsoft Clarity', 'true-lazy-analytics'),
'tlap_fill_clarity_id',
'tlap_page_2', // Page
'setting_section_id' // ID
);
add_settings_field(
'fbpixel_id',
esc_html__('Facebook Pixel', 'true-lazy-analytics'),
'tlap_fill_fbpixel_id',
'tlap_page_2', // Page
'setting_section_id' // ID
);
add_settings_field(
'hotjar_id',
esc_html__('Hotjar', 'true-lazy-analytics'),
'tlap_fill_hotjar_id',
'tlap_page_2', // Page
'setting_section_id' // ID
);
add_settings_field(
'sber_ads_id',
esc_html__('SberAds', 'true-lazy-analytics'),
'tlap_fill_sber_ads_id',
'tlap_page_2', // Page
'setting_section_id' // ID
);
add_settings_field(
'vk_ads_id',
esc_html__('VkAds', 'true-lazy-analytics'),
'tlap_fill_vk_ads_id',
'tlap_page_2', // Page
'setting_section_id' // ID
);
add_settings_field(
'liru_en',
esc_html__('Liveinternet', 'true-lazy-analytics'),
'tlap_fill_liru_enable',
'tlap_page_2', // Page
'setting_section_id' // ID
);
/* Metrica */
register_setting(
'tlap_add_analytics_option_metrica', // Option group
'tlap_add_analytics_option_metrica', // Option name
'tlap_sanitize_callback' // Sanitize
);
add_settings_section(
'setting_section_id', // ID
esc_html__('Yandex Metrica', 'true-lazy-analytics'), // Title
'', // Callback
'tlap_page_3' // Page
);
add_settings_field(
'yametrika_id',
esc_html__('ID Yandex Metrica', 'true-lazy-analytics'),
'tlap_fill_yametrika_id',
'tlap_page_3', // Page
'setting_section_id' // ID
);
add_settings_field(
'yametrika_webvisor',
esc_html__('Yandex Metrica WebVisor', 'true-lazy-analytics'),
'tlap_fill_yametrika_webvisor',
'tlap_page_3', // Page
'setting_section_id' // ID
);
add_settings_field(
'yametrika_cdn',
esc_html__('Loading code', 'true-lazy-analytics'),
'tlap_fill_yametrika_cdn',
'tlap_page_3', // Page
'setting_section_id' // ID
);
add_settings_field(
'yametrika_ecommerce',
esc_html__('Ecommerce', 'true-lazy-analytics'),
'tlap_fill_yametrika_ecommerce',
'tlap_page_3', // Page
'setting_section_id' // ID
);
/* Speed Up */
register_setting(
'tlap_add_analytics_option_speedup', // Option group
'tlap_add_analytics_option_speedup', // Option name
'tlap_sanitize_callback' // Sanitize
);
add_settings_section(
'setting_section_id', // ID
esc_html__(' ', 'true-lazy-analytics'), // Title
'', // Callback
'tlap_page_4' // Page
);
add_settings_field(
'speedup_id',
esc_html__(' ', 'true-lazy-analytics'),
'tlap_fill_speedup_id',
'tlap_page_4', // Page
'setting_section_id' // ID
);
}
/*
****************************************************************
Main Settings
****************************************************************
*/
## fill option exclude page
function tlap_fill_exclude_pages(){
$val = get_option('tlap_add_analytics_option_main') ? get_option('tlap_add_analytics_option_main') : null;
$val = ( isset( $val['tlap_excludepage'] ) ) ? $val['tlap_excludepage'] : null;
?>
<span class="tlap-field-premium-icon"><input type="text" name="tlap_add_analytics_option_main[tlap_excludepage]" value="<?php echo esc_attr( $val ) ?>" placeholder="<?php esc_html_e('Еnter the Page IDs (separated by commas), for example: 345,1145,3778', 'true-lazy-analytics'); ?>" disabled="disabled" /> </span>
<div><?php esc_html_e('Excluded pages - pages on which the code of analytics systems will not be displayed. For example, on pages with the <meta name="robots" content="noindex" /> tag', 'true-lazy-analytics'); ?></div>
<?php
}
## fill option timer delay
function tlap_fill_timer_delay(){
$val = get_option('tlap_add_analytics_option_main') ? get_option('tlap_add_analytics_option_main') : null;
$val = ( isset( $val['tlap_timer_delay'] ) ) ? $val['tlap_timer_delay'] : 5000;
?>
<span><input type="text" name="tlap_add_analytics_option_main[tlap_timer_delay]" value="<?php echo esc_attr( $val ) ?>" placeholder="5000" /> </span>
<div><?php esc_html_e('Timer delay (default 5000 microseconds)', 'true-lazy-analytics'); ?></div>
<?php
}
## fill option lsc compatibility
function tlap_fill_lsc_compatibility(){
$val = get_option('tlap_add_analytics_option_main') ? get_option('tlap_add_analytics_option_main') : null;
$val = (isset($val['tlap_lsc_compatibility']) && $val['tlap_lsc_compatibility'] === 1) ? 'checked' : '';
?>
<label><input type="checkbox" name="tlap_add_analytics_option_main[tlap_lsc_compatibility]" value="1" <?php echo esc_attr( $val ); ?> /></label>
<?php
}
/*
****************************************************************
Counters
****************************************************************
*/
# fill option analytics id
function tlap_fill_analytics_id(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = isset($val) ? $val['tlap_analytics_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_counters[tlap_analytics_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="<?php esc_html_e('UA-XXX or G-XXX', 'true-lazy-analytics'); ?>" /> <?php esc_html_e('Google Analytics counter ID from analytics.google.com', 'true-lazy-analytics'); ?>
<div><?php echo wp_kses_post( __('<a href="https://i.imgur.com/4yVgsV2.png" target="_blank">Where do I get Google Analytics ID?</a>', 'true-lazy-analytics')); ?></div>
<div style="color:red;"><?php esc_html_e('Attention! Before installing the analytics counter through our plugin, do not forget to remove the code of the analytics counter installed before.', 'true-lazy-analytics'); ?>
</div>
<?php
}
# fill option clarity id
function tlap_fill_clarity_id(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = isset($val) ? $val['tlap_clarity_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_counters[tlap_clarity_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="<?php esc_html_e('Clarity ID like "n3jr0p9lzh', 'true-lazy-analytics'); ?>" /> <?php esc_html_e('Microsoft Clarity ID', 'true-lazy-analytics'); ?>
<div><?php echo wp_kses_post( __('<a href="https://i.imgur.com/VudpMNB.jpeg" target="_blank">Where do I get Microsoft Clarity ID?</a>', 'true-lazy-analytics')); ?></div>
<?php
}
# fill option Facebook Pixel
function tlap_fill_fbpixel_id(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = isset($val) ? $val['tlap_fbpixel_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_counters[tlap_fbpixel_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="XXXXXXXXXXX" />
<?php
}
# fill option Hotjar
function tlap_fill_hotjar_id(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = isset($val) ? $val['tlap_hotjar_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_counters[tlap_hotjar_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="XXXXXXX" />
<?php
}
function tlap_fill_sber_ads_id(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = isset($val['tlap_sber_ads_id']) ? $val['tlap_sber_ads_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_counters[tlap_sber_ads_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="XXXXXXX" />
<?php
}
function tlap_fill_vk_ads_id(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = isset($val['tlap_vk_ads_id']) ? $val['tlap_vk_ads_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_counters[tlap_vk_ads_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="XXXXXXX" />
<?php
}
# fill option liru enable
function tlap_fill_liru_enable(){
$val = get_option('tlap_add_analytics_option_counters') ? get_option('tlap_add_analytics_option_counters') : null;
$val = (isset($val['checkbox_liru']) && $val['checkbox_liru'] === 1) ? 'checked' : '';
?>
<label><input type="checkbox" name="tlap_add_analytics_option_counters[checkbox_liru]" value="1" <?php echo esc_attr( $val ); ?> /> <?php esc_html_e('Enable Liveinternet counter', 'true-lazy-analytics'); ?> </label>
<div><?php esc_html_e('Attention! The counter will be added to the page automatically, but will be hidden using the "display:none" property. It will not affect its performance.', 'true-lazy-analytics'); ?></div>
<div><?php echo wp_kses_post( __('Your site must be registered with the service www.liveinternet.ru.', 'true-lazy-analytics')); ?>
<?php // translators: Enable Liveinternet counter ?>
<?php $link = preg_replace('#^https?://#i', '', get_home_url( null, '', '' )); echo sprintf( wp_kses_post( __( 'Check your stats <a target="_blank" href="https://www.liveinternet.ru/stat/%1$s">https://www.liveinternet.ru/stat/%1$s/</a>.', 'true-lazy-analytics' )), wp_kses_data($link) ); ?></div>
<?php
}
/*
****************************************************************
Metrica
****************************************************************
*/
# fill option yametrika id
function tlap_fill_yametrika_id(){
$val = get_option('tlap_add_analytics_option_metrica') ? get_option('tlap_add_analytics_option_metrica') : null;
$val = isset($val) ? $val['tlap_yametrika_id'] : null;
?>
<input size="20" type="text" name="tlap_add_analytics_option_metrica[tlap_yametrika_id]" value="<?php echo esc_attr( $val ) ?>" placeholder="12345678" /> <?php esc_html_e('Yandex Metrica counter ID from metrika.yandex.ru', 'true-lazy-analytics'); ?>
<div></div>
<div><?php echo wp_kses_post(__('<a href="https://i.imgur.com/ltomthu.jpg" target="_blank">Where do I get Yandex Metrica ID?</a>', 'true-lazy-analytics')); ?></div>
<div style="color:red;"><?php esc_html_e('Attention! Before installing the analytics counter through our plugin, do not forget to remove the code of the analytics counter installed before.', 'true-lazy-analytics'); ?></div>
<?php
}
# fill option yametrika webvisor
function tlap_fill_yametrika_webvisor(){
$val = get_option('tlap_add_analytics_option_metrica') ? get_option('tlap_add_analytics_option_metrica') : null;
$val = (isset($val['tlap_yametrika_webvisor']) && $val['tlap_yametrika_webvisor'] === 1) ? 'checked' : '';
?>
<label><input type="checkbox" name="tlap_add_analytics_option_metrica[tlap_yametrika_webvisor]" value="1" <?php echo esc_attr( $val ); ?> /> <?php esc_html_e('Enable Yandex Metrica WebVisor', 'true-lazy-analytics'); ?> </label>
<?php
}
function tlap_fill_yametrika_cdn( ) {
$val = get_option('tlap_add_analytics_option_metrica') ? get_option('tlap_add_analytics_option_metrica') : 0;
$val = ( isset( $val['tlap_yametrika_cdn'] ) ) ? $val['tlap_yametrika_cdn'] : 0;
?>
<span>
<input type="radio" name="tlap_add_analytics_option_metrica[tlap_yametrika_cdn]" value="0" <?php checked( esc_attr( $val ), 0 ); ?> checked><?php esc_html_e( 'using CDN', 'true-lazy-analytics' ); ?>Â Â
<input type="radio" name="tlap_add_analytics_option_metrica[tlap_yametrika_cdn]" value="1" <?php checked( esc_attr( $val ), 1 ); ?>><?php esc_html_e( 'direct', 'true-lazy-analytics' ); ?>
</span>
<div><?php esc_html_e('Attention! By default, the code is added via CDN. Alternative CDN allows you to correctly take into account visits from regions where access to Yandex resources is limited. Using this option may reduce the loading speed of the counter code.', 'true-lazy-analytics'); ?></div>
<?php
}
# fill option yametrika ecommerce
function tlap_fill_yametrika_ecommerce(){
$val = get_option('tlap_add_analytics_option_metrica') ? get_option('tlap_add_analytics_option_metrica') : '';
$val = isset($val) ? $val['tlap_yametrika_ecommerce'] : '';
?>
<input size="20" type="text" name="tlap_add_analytics_option_metrica[tlap_yametrika_ecommerce]" value="<?php echo esc_html(esc_attr( $val ), ENT_QUOTES ); ?>" placeholder="dataLayer" />
<div><?php esc_html_e('The option allows you to track the interaction of visitors with site products.', 'true-lazy-analytics'); ?></div>
<div><?php esc_html_e('To start collecting statistics, select the name of the data container and configure data transfer on the site. Read more in the user manual on the Yandex.Metrica website.', 'true-lazy-analytics'); ?></div>
<?php
}
/*
****************************************************************
Speed Up
****************************************************************
*/
# fill option Speed Up Website
function tlap_fill_speedup_id(){
?>
<div style="width: 480px">
<p style="text-indent: 10px;text-align: justify;"><?php esc_html_e('This plugin is designed to speed up your sites and increase your PageSpeed test scores. You can speed up your site using delayed loading of analytics counter code.', 'true-lazy-analytics'); ?>
</p>
<p style="text-indent: 10px;text-align: justify;"><?php esc_html_e('If you have a complex project created on the basis of page builders (such as Elementor) or you just want to carry out additional optimization of the site, you can turn for help to the experts by clicking on the "Order" button.', 'true-lazy-analytics'); ?>
</p>
</div>
<div>
<iframe src="https://seojacky.github.io/landing/order-boost-site-wide.html" style="width: 480px; height: 400px;" scrolling="no" frameborder="0"></iframe>
</div>
<?php
}
## sanitize
function tlap_sanitize_callback( $options ){
// очищаем
foreach( $options as $name => & $val ){
if( $name == 'tlap_excludepage' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name == 'tlap_timer_delay' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name == 'tlap_lsc_compatibility' )
$val = intval( $val );
if( $name == 'tlap_analytics_id' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name == 'tlap_clarity_id' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name == 'tlap_fbpixel_id' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name == 'tlap_hotjar_id' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name === 'tlap_sber_ads_id' ) {
$val = htmlspecialchars($val, ENT_QUOTES);
}
if( $name === 'tlap_vk_ads_id' ) {
$val = htmlspecialchars($val, ENT_QUOTES);
}
if( $name == 'checkbox_liru' )
$val = intval($val);
if( $name == 'tlap_yametrika_id' )
$val = htmlspecialchars($val, ENT_QUOTES);
if( $name == 'tlap_yametrika_webvisor' )
$val = intval( $val );
if( $name == 'tlap_yametrika_cdn' )
$val = intval($val, ENT_QUOTES);
if( $name == 'tlap_yametrika_ecommerce' )
$val = htmlspecialchars($val);
}
return $options;
}
## default options
function tlap_plugin_default_values(){
$defaults = array(
'tlap_add_analytics_option_main' => array(
'tlap_excludepage' => '',
'tlap_timer_delay' => '5000',
'tlap_lsc_compatibility' => '',
),
'tlap_add_analytics_option_counters' => array(
'tlap_analytics_id' => '',
'tlap_clarity_id' => '',
'tlap_fbpixel_id' => '',
'tlap_hotjar_id' => '',
'tlap_sber_ads_id' => '',
'tlap_vk_ads_id' => '',
'checkbox_liru' => '',
),
'tlap_add_analytics_option_metrica' => array(
'tlap_yametrika_id' => '',
'tlap_yametrika_webvisor' => 0,
'tlap_yametrika_cdn' => 0,
'tlap_yametrika_ecommerce' => '',
),
);
foreach ( $defaults as $section => $fields ) {
add_option( $section, $fields,'', false );
}
}
register_activation_hook( TLAP_FILE, 'tlap_plugin_default_values' );