Thank you for waiting. Please try this PHP code snippet to start but please note that it can require further advanced customization
add_filter(
'hivepress/v1/templates/request_view_page/blocks',
function ( $blocks, $template ) {
if(hivepress()->get_version( 'messages' )){
$request = $template->get_context('request');
if(!$request){
return $blocks;
}
$user = $request->get_user();
if(!$user){
return $blocks;
}
$vendor = \HivePress\Models\Vendor::query()->filter(['user' => $user->get_id()])->get_first();
if(!$vendor){
return $blocks;
}
$template->set_context('vendor', $vendor);
return hivepress()->template->merge_blocks(
$blocks,
[
'request_actions_primary' => [
'blocks' => [
'message_send_modal' => [
'type' => 'modal',
'model' => 'vendor',
'title' => hivepress()->translator->get_string( 'send_message' ),
'_capability' => 'read',
'_order' => 5,
'blocks' => [
'message_send_form' => [
'type' => 'message_send_form',
'_order' => 10,
'attributes' => [
'class' => [ 'hp-form--narrow' ],
],
],
],
],
'message_send_link' => [
'type' => 'part',
'path' => 'vendor/view/page/message-send-link',
'_order' => 10,
],
],
],
]
);
}
return $blocks;
},
1000,
2
);