Pinterest Tag
Adds the Pinterest tag to every public page and records page visits, with an option to wait for cookie consent.
Opens WPIDE on
Code
add_action( 'wp_head', function () {
$tag_id = 'YOUR_TAG_ID'; // Pinterest tag ID.
$require_consent = false; // true: wait for consent from the WPIDE cookie banner.
if ( 'YOUR_TAG_ID' === $tag_id || current_user_can( 'edit_posts' ) ) {
return;
}
?>
<script>
(function (run) {
if (!<?php echo $require_consent ? 'true' : 'false'; ?> || /(?:^|; )wpide_consent=granted/.test(document.cookie)) { run(); return; }
document.addEventListener('wpide:consent', function (e) { if (e.detail === 'granted') { run(); } });
})(function () {
if (!window.pintrk) {
window.pintrk = function () { window.pintrk.queue.push(Array.prototype.slice.call(arguments)); };
window.pintrk.queue = [];
window.pintrk.version = '3.0';
var s = document.createElement('script');
s.async = true;
s.src = 'https://s.pinimg.com/ct/core.js';
document.head.appendChild(s);
}
pintrk('load', <?php echo wp_json_encode( $tag_id ); ?>);
pintrk('page');
});
</script>
<?php
} );
Notes
Replace YOUR_TAG_ID with the tag ID from Pinterest Ads Manager > Conversions; nothing is output while the placeholder is in place.
How to add this snippet
- Install WPIDE on your WordPress site (it is free) and open Code Snippets.
- Use snippet above adds it from the library in one click. Or copy the code into a new snippet with the same code type.
- It is added inactive: review the code and settings, then switch it on.