You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
76 lines
2.5 KiB
PHP
76 lines
2.5 KiB
PHP
<?php
|
|
|
|
if ( ! defined( 'ABSPATH' ) ) {
|
|
exit;
|
|
}
|
|
?>
|
|
<div class="<?php echo esc_attr( "awsm-jobs-overview-widget-wrapper awsm-jobs-overview-{$widget_id}-widget-wrapper with-table" ); ?>">
|
|
<?php
|
|
/**
|
|
* Fires before the overview widget content.
|
|
*
|
|
* @since 3.0.0
|
|
*
|
|
* @param string $widget_id Overview widget ID.
|
|
*/
|
|
do_action( 'before_awsm_jobs_overview_widget_content', $widget_id );
|
|
|
|
$applications = AWSM_Job_Openings::get_recent_applications( 10, false );
|
|
if ( ! empty( $applications ) ) :
|
|
?>
|
|
<table class="awsm-jobs-overview-table">
|
|
<thead>
|
|
<tr>
|
|
<th><?php esc_html_e( 'Applicant', 'wp-job-openings' ); ?></th>
|
|
<th><?php esc_html_e( 'Position', 'wp-job-openings' ); ?></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php
|
|
foreach ( $applications as $application ) :
|
|
$applicant_email = get_post_meta( $application->ID, 'awsm_applicant_email', true );
|
|
$avatar = apply_filters( 'awsm_applicant_photo', get_avatar( $applicant_email, 32 ), $application->ID );
|
|
$edit_link = AWSM_Job_Openings::get_application_edit_link( $application->ID );
|
|
$submission_time = human_time_diff( get_the_time( 'U', $application->ID ), current_time( 'timestamp' ) ) . ' ' . __( 'ago', 'wp-job-openings' );
|
|
?>
|
|
<tr>
|
|
<td>
|
|
<div class="awsm-jobs-overview-applicant">
|
|
<?php echo $avatar; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?>
|
|
<div class="awsm-jobs-overview-applicant-in">
|
|
<a href="<?php echo esc_url( $edit_link ); ?>"><?php echo esc_html( $application->post_title ); ?></a>
|
|
<span><?php echo esc_html( $submission_time ); ?></span>
|
|
</div><!-- .awsm-jobs-overview-applicant-in -->
|
|
</div><!-- .awsm-jobs-overview-applicant -->
|
|
</td>
|
|
<td><?php echo esc_html( get_the_title( $application->post_parent ) ); ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
<tfoot>
|
|
<tr>
|
|
<td colspan="2">
|
|
<a href="<?php echo esc_url( admin_url( 'edit.php?post_type=awsm_job_application' ) ); ?>"><?php esc_html_e( 'View All →', 'wp-job-openings' ); ?></a>
|
|
</td>
|
|
</tr>
|
|
</tfoot>
|
|
</table>
|
|
|
|
<?php else : ?>
|
|
<div class="awsm-jobs-overview-empty-wrapper">
|
|
<p>📂 <?php esc_html_e( 'Awaiting applications', 'wp-job-openings' ); ?></p>
|
|
</div>
|
|
<?php
|
|
endif;
|
|
|
|
/**
|
|
* Fires after the overview widget content.
|
|
*
|
|
* @since 3.0.0
|
|
*
|
|
* @param string $widget_id Overview widget ID.
|
|
*/
|
|
do_action( 'after_awsm_jobs_overview_widget_content', $widget_id );
|
|
?>
|
|
</div>
|