data = Advanced_Ads_AdSense_Data::get_instance(); add_action( 'wp_head', array( $this, 'inject_header' ), 20 ); } public static function get_instance() { if ( null == self::$instance ) { self::$instance = new self; } return self::$instance; } /** * Print data in the head tag on the front end. */ public function inject_header(){ $options = $this->data->get_options(); // Inject CSS to make AdSense background transparent. if ( ! empty( $options['background'] ) ) { echo ''; } if ( defined( 'ADVADS_ADS_DISABLED' ) ) { return; } $privacy_options = Advanced_Ads_Privacy::get_instance()->options(); $privacy_enabled = ! empty( $privacy_options['enabled'] ) && 'not_needed' !== Advanced_Ads_Privacy::get_instance()->get_state(); $npa_enabled = ! empty( $privacy_options['show-non-personalized-adsense'] ); // Show non-personalized Adsense ads if consent was not given. // If non-personalized ads are enabled. if ( $privacy_enabled && $npa_enabled ) { echo ''; } if ( ! apply_filters( 'advanced-ads-can-display-ads-in-header', true ) ) { return; } /** * inject page-level header code * * @since 1.6.9 */ $pub_id = trim( $this->data->get_adsense_id() ); if ( $pub_id && isset( $options['page-level-enabled'] ) && $options['page-level-enabled'] ) { $pub_id = $this->data->get_adsense_id(); $client_id = 'ca-' . $pub_id; include GADSENSE_BASE_PATH . 'public/templates/page-level.php'; } } }