settings(); if ( empty( $s['enabled'] ) || is_admin() ) { return false; } // phpcs:ignore WordPress.Security.NonceVerification.Recommended -- read-only preview flag, no state change. if ( is_user_logged_in() && !isset( $_GET['adsec_preview'] ) ) { return false; } // v0.8.0: Rechtstext-/gesperrte Seiten (Impressum, Datenschutz, AGB …) nie // einbeziehen, auch nicht im Preview, damit die Vorschau der Realität entspricht. if ( ADSEC_Inventory::is_page_excluded( get_queried_object_id() ) ) { return false; } return true; } public function enqueue() { if ( !$this->is_active() ) { return; } $s = $this->settings(); $page_id = get_queried_object_id(); $cfg = array( 'endpoint' => esc_url_raw( rest_url( 'adsec/v1/events' ) ), 'ctxEndpoint' => esc_url_raw( rest_url( 'adsec/v1/ctx' ) ), 'pageId' => $page_id, 'goalTypes' => array_values( (array) ($s['goal_types'] ?? array()) ), 'goalSelector' => ( isset( $s['goal_selector'] ) ? $s['goal_selector'] : '' ), 'hideDevices' => ADSEC_Inventory::hide_devices(), ); $deps = array(); wp_enqueue_script( 'adsec-tracker', ADSEC_PLUGIN_URL . 'assets/js/tracker.js', $deps, ADSEC_VERSION, array( 'strategy' => 'defer', 'in_footer' => false, ) ); wp_localize_script( 'adsec-tracker', 'ADSEC_CFG', $cfg ); } }