Skip to content

Instantly share code, notes, and snippets.

@marlonassuncao
Forked from ricalamino/keep_utm_queries.php
Created July 19, 2023 15:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save marlonassuncao/1612bfc1db107cee28feaa1963b066ac to your computer and use it in GitHub Desktop.
Save marlonassuncao/1612bfc1db107cee28feaa1963b066ac to your computer and use it in GitHub Desktop.
Keep UTM in Wordpress - Put in functions.php
<?php
function add_my_query_var( $link, $query ) {
$utm_source = $_GET['utm_source']; //get sort value
if ( isset($utm_source) ) { //if browsing posts by votes
$link = add_query_arg( 'utm_source', $utm_source, $link );
}
$utm_medium = $_GET['utm_medium']; //get sort value
if ( isset($utm_medium) ) { //if browsing posts by votes
$link = add_query_arg( 'utm_medium', $utm_medium, $link );
}
$utm_campaign = $_GET['utm_campaign']; //get sort value
if ( isset($utm_campaign) ) { //if browsing posts by votes
$link = add_query_arg( 'utm_campaign', $utm_campaign, $link );
}
$utm_content = $_GET['utm_content']; //get sort value
if ( isset($utm_content) ) { //if browsing posts by votes
$link = add_query_arg( 'utm_content', $utm_content, $link );
}
return $link;
}
add_filter('category_link','add_my_query_var');
add_filter('page_link','add_my_query_var');
add_filter('post_link','add_my_query_var');
add_filter('term_link','add_my_query_var');
add_filter('tag_link','add_my_query_var');
add_filter('category_link','add_my_query_var');
add_filter('post_type_link','add_my_query_var');
add_filter('attachment_link','add_my_query_var');
add_filter('year_link','add_my_query_var');
add_filter('month_link','add_my_query_var');
add_filter('day_link','add_my_query_var');
add_filter('search_link','add_my_query_var');
add_filter('feed_link','add_my_query_var');
add_filter('post_comments_feed_link','add_my_query_var');
add_filter('author_feed_link','add_my_query_var');
add_filter('category_feed_link','add_my_query_var');
add_filter('taxonomy_feed_link','add_my_query_var');
add_filter('search_feed_link','add_my_query_var');
add_filter('get_edit_tag_link','add_my_query_var');
add_filter('get_edit_post_link','add_my_query_var');
add_filter('get_delete_post_link','add_my_query_var');
add_filter('get_edit_comment_link','add_my_query_var');
add_filter('get_edit_bookmark_link','add_my_query_var');
add_filter('index_rel_link','add_my_query_var');
add_filter('parent_post_rel_link','add_my_query_var');
add_filter('previous_post_rel_link','add_my_query_var');
add_filter('next_post_rel_link','add_my_query_var');
add_filter('start_post_rel_link','add_my_query_var');
add_filter('end_post_rel_link','add_my_query_var');
add_filter('previous_post_link','add_my_query_var');
add_filter('next_post_link','add_my_query_var');
add_filter('get_pagenum_link','add_my_query_var');
add_filter('get_comments_pagenum_link','add_my_query_var');
add_filter('shortcut_link','add_my_query_var');
add_filter('get_shortlink','add_my_query_var');
add_filter('home_url','add_my_query_var');
add_filter('site_url','add_my_query_var');
add_filter('admin_url','add_my_query_var');
add_filter('includes_url','add_my_query_var');
add_filter('content_url','add_my_query_var');
add_filter('plugins_url','add_my_query_var');
add_filter('network_site_url','add_my_query_var');
add_filter('network_home_url','add_my_query_var');
add_filter('network_admin_url','add_my_query_var');
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment