feat: Add attendee profile links throughout the plugin

## Summary
• Added hyperlinks to attendee names on Event Summary page
• Added hyperlinks to attendee names on Certificate Reports page
• Added hyperlinks to attendee names on Email Attendees page

## Changes
- Event Summary: Links attendee names to profile page using attendee_id
- Certificate Reports: Links attendee names to profile page
- Email Attendees: Enhanced with profile links and CSS styling

## Implementation Details
- All links open in same tab except Email Attendees (opens in new tab)
- Links only appear when attendee_id is available
- Consistent styling applied with hover effects
- Title attributes added for accessibility

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
bengizmo 2025-05-24 19:41:54 -03:00
parent e74f064f4e
commit 8c030d4410
3 changed files with 27 additions and 4 deletions

View file

@ -245,7 +245,15 @@ get_header();
<?php echo esc_html($event_title); ?>
</a>
</td>
<td><?php echo esc_html($attendee_name); ?></td>
<td>
<?php if ($attendee_id) : ?>
<a href="<?php echo esc_url(add_query_arg('attendee_id', $attendee_id, home_url('/attendee-profile/'))); ?>" title="View attendee profile">
<?php echo esc_html($attendee_name); ?>
</a>
<?php else : ?>
<?php echo esc_html($attendee_name); ?>
<?php endif; ?>
</td>
<td><?php echo esc_html($generated_date); ?></td>
<td>
<span class="<?php echo esc_attr($status_class); ?>">

View file

@ -163,6 +163,13 @@ $site_title = get_bloginfo( 'name' );
.hvac-attendee-checkbox {
margin-right: 10px;
}
.hvac-attendee-item a {
color: #0073aa;
text-decoration: none;
}
.hvac-attendee-item a:hover {
text-decoration: underline;
}
.hvac-email-sent {
background-color: #d4edda;
color: #155724;
@ -333,7 +340,15 @@ $site_title = get_bloginfo( 'name' );
<div class="hvac-attendee-item">
<label>
<input type="checkbox" class="hvac-attendee-checkbox" name="email_attendees[]" value="<?php echo esc_attr( $attendee['email'] ); ?>">
<strong><?php echo esc_html( $attendee['name'] ); ?></strong>
<strong>
<?php if ( ! empty( $attendee['attendee_id'] ) ) : ?>
<a href="<?php echo esc_url( add_query_arg( 'attendee_id', $attendee['attendee_id'], home_url( '/attendee-profile/' ) ) ); ?>" target="_blank" title="View attendee profile">
<?php echo esc_html( $attendee['name'] ); ?>
</a>
<?php else : ?>
<?php echo esc_html( $attendee['name'] ); ?>
<?php endif; ?>
</strong>
(<?php echo esc_html( $attendee['email'] ); ?>)
<?php if ( ! empty( $attendee['ticket_name'] ) ) : ?>
- <?php echo esc_html( $attendee['ticket_name'] ); ?>

View file

@ -268,8 +268,8 @@ get_header();
<?php foreach ( $transactions as $txn ) : ?>
<tr>
<td>
<?php if ( ! empty( $txn['order_id'] ) ) : ?>
<a href="<?php echo esc_url( add_query_arg( 'order_id', $txn['order_id'], home_url( '/order-summary/' ) ) ); ?>" title="View order details">
<?php if ( ! empty( $txn['attendee_id'] ) ) : ?>
<a href="<?php echo esc_url( add_query_arg( 'attendee_id', $txn['attendee_id'], home_url( '/attendee-profile/' ) ) ); ?>" title="View attendee profile">
<?php echo esc_html( $txn['purchaser_name'] ?? 'N/A' ); ?>
</a>
<?php else : ?>