PHP

Remove AdSense in 404 Not Found Page in phpMyDirectory

Recently, I warned by Google AdSense team because AdSense displayed on 404 Not Found Page in phpMyDirectory website which they don’t allow. In their email, it clearly stated that AdSense must not be displayed on this page as shown below.

Violation explanation

In order to ensure a high quality user experience and appropriately targeted ads, Google ads may only be placed on original, information-rich content that’s easy for users to navigate.

Ads should not be the main focus of the page and/or be more prominent than the content itself. This may include pages that a user visits before potentially exiting a domain (i.e., “exit pages” or “thank you” pages), 404 error pages, and some log-in pages. As our ads are contextually targeted, image galleries with little text are also not the best place for our ads.

In order to comply, add the AdSense code as shown below where you want to insert the ads.

<?php if(http_response_code() != 404) { ?>
// AdSense Code
<?php } ?>

Implementing EU User Consent Policy in Thesis 2+ WordPress Theme

As mentioned in Implementing EU User Consent Policy for Google AdSense post, AdSense user has to notify EU user on the use of cookies. We already have the code to implement this but how to implement if you are using WordPress Thesis 2+ WordPress theme?

In order to implement EU User Consent Policy in Thesis 2+ WordPress Theme, we have to add a Custom Hook Code in either /wp-content/thesis/master.php or /wp-content/thesis/skins/skin-name/custom.php file.

Copy the following code in the custom file. Bear in mind that this code will only work if you are using Cloudflare service for your domain & enable IP Geolocation in the specific domain.

/* EU User Consent Policy */
function eu_user() {
	$country_code = $_SERVER["HTTP_CF_IPCOUNTRY"];

	$europe = array('EU', 'AT', 'BE', 'BG', 'CY', 'HR', 'CZ', 'DK', 'EE', 'FI', 'FR', 'DE', 'GR', 'HU', 'IE', 'IT', 'LV', 'LT', 'LU', 'MT', 'NL', 'PL', 'PT', 'RO', 'SK', 'SI', 'ES', 'SE', 'GB', 'AL', 'MK', 'ME', 'RS', 'TR', 'BA', 'XK');

	if(in_array($country_code, $europe)) { ?>
		<!-- Begin Cookie Consent plugin by Silktide - http://silktide.com/cookieconsent -->
		<script type="text/javascript">
		 window.cookieconsent_options = {"message":"This website uses cookies to ensure you get the best experience on our website","dismiss":"Got it!","learnMore":"More info","link":null,"theme":"dark-bottom"};
		</script>
 
		<script type="text/javascript" src="//s3.amazonaws.com/cc.silktide.com/cookieconsent.latest.min.js"></script>
		<!-- End Cookie Consent plugin -->
	<?php
	}
}
add_action('hook_before_html', 'eu_user');