Make agent info block clickable, add Agent Profile button
- Wrapped agent avatar/name/title in single clickable link to profile - Added Agent Profile button between Call and Email buttons - Added hover styles for agent info link block 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
+1
-1
File diff suppressed because one or more lines are too long
@@ -47,10 +47,12 @@ if ($agent_id && get_post_type($agent_id) === 'agent') {
|
|||||||
?>
|
?>
|
||||||
|
|
||||||
<?php if ($has_agent) : ?>
|
<?php if ($has_agent) : ?>
|
||||||
|
<?php $agent_profile_url = get_permalink($agent_id); ?>
|
||||||
<!-- Agent Card -->
|
<!-- Agent Card -->
|
||||||
<div class="sidebar-widget agent-card">
|
<div class="sidebar-widget agent-card">
|
||||||
<h3 class="widget-title">Listing Agent</h3>
|
<h3 class="widget-title">Listing Agent</h3>
|
||||||
|
|
||||||
|
<a href="<?php echo esc_url($agent_profile_url); ?>" class="agent-info-link">
|
||||||
<div class="agent-info">
|
<div class="agent-info">
|
||||||
<div class="agent-avatar">
|
<div class="agent-avatar">
|
||||||
<?php if ($agent_photo_url) : ?>
|
<?php if ($agent_photo_url) : ?>
|
||||||
@@ -65,12 +67,11 @@ if ($agent_id && get_post_type($agent_id) === 'agent') {
|
|||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="agent-details">
|
<div class="agent-details">
|
||||||
<p class="agent-name">
|
<p class="agent-name"><?php echo esc_html($agent_name); ?></p>
|
||||||
<a href="<?php echo esc_url(get_permalink($agent_id)); ?>"><?php echo esc_html($agent_name); ?></a>
|
|
||||||
</p>
|
|
||||||
<p class="agent-role"><?php echo esc_html($agent_title ?: 'Real Estate Agent'); ?></p>
|
<p class="agent-role"><?php echo esc_html($agent_title ?: 'Real Estate Agent'); ?></p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</a>
|
||||||
|
|
||||||
<div class="agent-contact">
|
<div class="agent-contact">
|
||||||
<?php if ($agent_phone) : ?>
|
<?php if ($agent_phone) : ?>
|
||||||
@@ -82,6 +83,14 @@ if ($agent_id && get_post_type($agent_id) === 'agent') {
|
|||||||
</a>
|
</a>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
|
<a href="<?php echo esc_url($agent_profile_url); ?>" class="btn btn-secondary">
|
||||||
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true">
|
||||||
|
<path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/>
|
||||||
|
<circle cx="12" cy="7" r="4"/>
|
||||||
|
</svg>
|
||||||
|
Agent Profile
|
||||||
|
</a>
|
||||||
|
|
||||||
<?php if ($agent_email) : ?>
|
<?php if ($agent_email) : ?>
|
||||||
<a href="mailto:<?php echo esc_attr($agent_email); ?>?subject=<?php echo esc_attr('Inquiry about ' . $property_title); ?>" class="btn btn-secondary">
|
<a href="mailto:<?php echo esc_attr($agent_email); ?>?subject=<?php echo esc_attr('Inquiry about ' . $property_title); ?>" class="btn btn-secondary">
|
||||||
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true">
|
<svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true">
|
||||||
|
|||||||
@@ -326,6 +326,24 @@
|
|||||||
padding: 1.5rem;
|
padding: 1.5rem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Agent Info Link (clickable block)
|
||||||
|
.agent-info-link {
|
||||||
|
display: block;
|
||||||
|
text-decoration: none;
|
||||||
|
color: inherit;
|
||||||
|
border-radius: 0.375rem;
|
||||||
|
margin: -0.5rem;
|
||||||
|
padding: 0.5rem;
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: var(--color-bg-dark);
|
||||||
|
|
||||||
|
.agent-name {
|
||||||
|
color: var(--color-accent-light);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
.agent-card-header {
|
.agent-card-header {
|
||||||
margin-bottom: 1.25rem;
|
margin-bottom: 1.25rem;
|
||||||
padding-bottom: 1rem;
|
padding-bottom: 1rem;
|
||||||
|
|||||||
Reference in New Issue
Block a user