'', 'ver' => '2.1.0', 'namespace' => 'ajax_yandex_metrika', 'folder' => dirname(plugin_basename(__FILE__)), 'domain' => dirname(plugin_basename(__FILE__)), 'path' => WP_PLUGIN_DIR . '/' . dirname(plugin_basename(__FILE__)) . '/', 'url' => WP_PLUGIN_URL . '/' . dirname(plugin_basename(__FILE__)) . '/', 'options' => array(), 'options_id' => 'YandexMetrikaPP', 'options_page_id' => 'ajax_yandex_metrika_options_page' ); function ajax_yandex_metrika_validate_options($options) { if (!is_array($options)) { $options = array(); }; return $options; } if (is_admin()) { include_once('admin\admin.php'); }; add_action('init', function () { global $ajax_yandex_metrika_cfg; $pluginDIR = $ajax_yandex_metrika_cfg['path']; $pluginURL = $ajax_yandex_metrika_cfg['url']; if(!is_admin()) { $ajax_yandex_metrika_cfg['options'] = ajax_yandex_metrika_validate_options( get_option($ajax_yandex_metrika_cfg['options_id']) ); $ua = $ajax_yandex_metrika_cfg['options']["uastring"]; $script_pos = ( 'footer' == get_option('options-script-position') ); if (($ua != "") && (!current_user_can('edit_users') || $options["admintracking"]) && !is_preview()) { // if (true) { //for debug wp_register_script( 'jquery.ajax.counters', $pluginURL . "jquery/ajax/counters/jquery.ajax.counters.js", array('jquery'), $ajax_yandex_metrika_cfg['ver'], $script_pos ); wp_register_script( 'yandex.metrika', 'http://mc.yandex.ru/resource/watch.js', array(), $ajax_yandex_metrika_cfg['ver'], $script_pos ); wp_register_script( 'ajax-yandex-metrika', $pluginURL . "ajax-yandex-metrika.js", array('jquery', 'yandex.metrika', 'jquery.ajax.counters'), $ajax_yandex_metrika_cfg['ver'], $script_pos ); wp_enqueue_script('jquery.ajax.counters'); wp_enqueue_script('yandex.metrika'); wp_enqueue_script('ajax-yandex-metrika'); wp_localize_script( 'ajax-yandex-metrika', 'YaMetrikaConfig', array( 'ua' => $ua )); }; }; }); ?>