' . __( 'Settings' , 'attributio_settings') . ''; return $links; } public function scripts() { wp_enqueue_script( 'attributio-detect', ATTRIBUTIO_URL . 'assets/js/detect.js', array(), '1.3.7' ); plugins_url( ATTRIBUTIO_URL . 'assets/js/ubga.js', __FILE__ ); $detect_params = array( 'analytics_path' => ATTRIBUTIO_URL . 'assets/js/ubga.js?ver=1.2', 'analytics_proxy_path' => parse_url(site_url(), PHP_URL_PATH) . '/attributio-ubga', 'analytics_property' => get_option('attributio_property'), 'analytics_custom_hit' => stripcslashes(sanitize_text_field(get_option('attributio_custom_hit'))), ); wp_localize_script( 'attributio-detect', 'attributio_params', $detect_params ); } public function plugin_activation() { $this->add_rewrite(); flush_rewrite_rules(); } public function plugin_deactivation() { flush_rewrite_rules(); } public function add_rewrite() { add_rewrite_endpoint( 'attributio-ubga', EP_ROOT ); } public function rewrite_filter_request( $vars ) { if( isset( $vars['attributio-ubga'] ) ) { $proxy = new Attributio_Proxy(); $response = $proxy->ping_google(); exit(); // debug // wp_die('
' . var_export($response, true) . ''); } else { return $vars; } } } // finally instantiate our plugin class and add it to the set of globals $GLOBALS['attributio'] = new Attributio(); }