Ваша задача не универсальная, но реализация довольно простая
Добавляете в массив
query_vars
свою переменную
add_filter( 'query_vars', 'add_query_vars' );
function add_query_vars( $qvars ) {
$qvars[] = 'partner';
return $qvars;
}
Теперь для любой ссылки вида
example.ru/?partner=15 вы сможете получить номер партнера с помощью
get_query_var()
if ( $query_var = get_query_var( 'partner' ) ) {
# code...
}
Положите его в
localstorage или
cookie, а при создании заявки проверяйте существование и записывайте в таблицу. В качестве номера партнера можно использовать
id пользователя или произвольный номер, предварительно положив его в
user_meta
Собрать партнерскую ссылку можно с помощью функции
add_query_arg()
$url = add_query_arg( ['partner' => $user_id], home_url( '/' ) );