Documentation » Action Hooks

groundhogg/admin/contacts/register_info_cards

Published · Last updated

Fires when Groundhogg registers the info cards shown in the right sidebar of the contact record. Hook here to add your own panels to the contact edit screen.

do_action( 'groundhogg/admin/contacts/register_info_cards', $info_cards );

You will receive the Info_Cards registry instance.

Example

add_action( 'groundhogg/admin/contacts/register_info_cards', 'my_extension_register_info_card' );

/**
 * Add an order history card to the contact record sidebar.
 *
 * @param \Groundhogg\Admin\Contacts\Info_Cards $info_cards
 *
 * @return void
 */
function my_extension_register_info_card( $info_cards ) {
    $info_cards->register( 'my_extension_orders', [
        'label'    => 'Order History',
        'callback' => function( $contact ) {
            $orders = my_extension_get_orders( $contact->get_email() );

            if ( empty( $orders ) ) {
                echo 'No orders found.';
                return;
            }

            echo '';
            foreach ( $orders as $order ) {
                echo '#' . esc_html( $order->id ) . ' — ' . esc_html( $order->total ) . '';
            }
            echo '';
        },
    ] );
}