Дополнение к плагину KCC: доп ссылка кол-во кликов, клик по которой дублируется в метаполе

Kama Click Counter

Дополнение к плагину KCC: в шаблоне выводиться ссылка из метаполя 'comp_ref', количество кликов по ней дублируются в метаполе записи 'comp_ref_clicks'.

Задача:

В конце статьи/поста нужно выводить ссылку из метаполя и нужно считать клики по ней. Также нужно дублировать кол-во кликов в отдельное метаполе поста.

Решение:

GitHub
<?php

## Добавлет/обновляет количество кликов по ссылке из метаполя 'comp_ref' в метаполе 'comp_ref_clicks'
//do_action('kcc_count_after', $args, $updated, $data );
add_action( 'kcc_count_after', 'write_postmeta_link_clicks' );
function write_postmeta_link_clicks( $args ){
	$post_id = (int) $args['in_post'];
	
	if( 
		// пост не указан - не наш случай
		! $post_id 
		// проверим, что это нужный пост
		|| get_post_meta( $post_id, 'comp_ref', true ) !== $args['link_url']
	){
		return;
	}
	
	// получим новые данные кликов
	$clicks_data = KCC::$inst->get_link( $args['kcc_url'] );
	if( ! $clicks_data ){
		return;
	}
	
	update_post_meta( $post_id, 'comp_ref_clicks', $clicks_data->link_clicks );	
}



add_filter( 'the_content', function( $txt ){
	global $post;
	
	return $txt . '<a href="'. get_post_meta( $post->ID, 'comp_ref', true ) .'" class="count" data-kccpid="'. $post->ID .'">ссылка KCC</a>';
} );