Adding custom contact table columns

This code is used to add the custom column inside Groundhogg's contact table.

<?php


add_action( 'groundhogg_contact_columns', 'add_my_custom_column' );

function add_my_custom_column( $cols ){

    $cols[ 'my_col' ] = __( 'My Column' );

    return $cols;

}


add_action( 'groundhogg_contacts_custom_column', 'show_my_custom_column', 10, 2 );

/**
 * @param $contact \Groundhogg\Contact
 * @param $column_name string
 */
function show_my_custom_column( $contact, $column_name )
{
    if ( $column_name === 'my_col' ){
        print_r( 
	'<a href="%s">%s</a>', 
	add_query_arg( [ 
		'page' => 'gh_contacts',
		'meta_key' => 'lead_attribution',
		'meta_value' => urlencode( $contact->get_meta( 'lead_attribution' )) ], 
		admin_url( 'admin.php' ) ), 
		esc_html( $contact->get_meta( 'lead_attribution' ) ) 
	]));
    }
}

?>
Did this answer your question? Thanks for the feedback There was a problem submitting your feedback. Please try again later.

Still need help? Contact Us Contact Us