Skip to content

Instantly share code, notes, and snippets.

@megankellar
Created July 20, 2016 22:55
Show Gist options
  • Save megankellar/c62d8e63b75cbb17d783141d835449c3 to your computer and use it in GitHub Desktop.
Save megankellar/c62d8e63b75cbb17d783141d835449c3 to your computer and use it in GitHub Desktop.
WP Resume Manager Candidate Dashboard Add Columns
<?php
$submission_limit = get_option( 'resume_manager_submission_limit' );
$submit_resume_form_page_id = get_option( 'resume_manager_submit_resume_form_page_id' );
?>
<div id="resume-manager-candidate-dashboard">
<p><?php echo _n( 'Your candidates can be viewed, edited or removed below.', 'Your candidate(s) can be viewed, edited or removed below.', resume_manager_count_user_resumes(), 'wp-job-manager-resumes' ); ?></p>
<table class="resume-manager-resumes">
<thead>
<tr>
<?php foreach ( $candidate_dashboard_columns as $key => $column ) : ?>
<th class="<?php echo esc_attr( $key ); ?>"><?php echo esc_html( $column ); ?></th>
<?php endforeach; ?>
</tr>
</thead>
<tbody>
<?php if ( ! $resumes ) : ?>
<tr>
<td colspan="<?php echo sizeof( $candidate_dashboard_columns ); ?>"><?php _e( 'You do not have any active candidate listings.', 'wp-job-manager-resumes' ); ?></td>
</tr>
<?php else : ?>
<?php foreach ( $resumes as $resume ) : ?>
<tr>
<?php foreach ( $candidate_dashboard_columns as $key => $column ) : ?>
<td class="<?php echo esc_attr( $key ); ?>">
<?php if ( 'resume-title' === $key ) : ?>
<?php if ( $resume->post_status == 'publish' ) : ?>
<a href="<?php echo get_permalink( $resume->ID ); ?>"><?php echo esc_html( $resume->post_title ); ?></a>
<?php else : ?>
<?php echo esc_html( $resume->post_title ); ?> <small>(<?php the_resume_status( $resume ); ?>)</small>
<?php endif; ?>
<ul class="candidate-dashboard-actions">
<?php
$actions = array();
switch ( $resume->post_status ) {
case 'publish' :
$actions['edit'] = array( 'label' => __( 'Edit', 'wp-job-manager-resumes' ), 'nonce' => false );
$actions['hide'] = array( 'label' => __( 'Hide', 'wp-job-manager-resumes' ), 'nonce' => true );
break;
case 'hidden' :
$actions['edit'] = array( 'label' => __( 'Edit', 'wp-job-manager-resumes' ), 'nonce' => false );
$actions['publish'] = array( 'label' => __( 'Publish', 'wp-job-manager-resumes' ), 'nonce' => true );
break;
case 'expired' :
if ( get_option( 'resume_manager_submit_resume_form_page_id' ) ) {
$actions['relist'] = array( 'label' => __( 'Relist', 'wp-job-manager-resumes' ), 'nonce' => true );
}
break;
}
$actions['delete'] = array( 'label' => __( 'Delete', 'wp-job-manager-resumes' ), 'nonce' => true );
$actions = apply_filters( 'resume_manager_my_resume_actions', $actions, $resume );
foreach ( $actions as $action => $value ) {
$action_url = add_query_arg( array( 'action' => $action, 'resume_id' => $resume->ID ) );
if ( $value['nonce'] )
$action_url = wp_nonce_url( $action_url, 'resume_manager_my_resume_actions' );
echo '<li><a href="' . $action_url . '" class="candidate-dashboard-action-' . $action . '">' . $value['label'] . '</a></li>';
}
?>
</ul>
<?php elseif ( 'candidate-title' === $key ) : ?>
<?php the_candidate_title( '', '', true, $resume ); ?>
<?php elseif ( 'candidate-jsid' === $key ) : ?>
<?php the_resume_field( 'candidate_jsid', $resume ); ?>
<?php elseif ( 'candidate-location' === $key ) : ?>
<?php the_resume_field( 'site_regions', $resume ); ?>
<?php elseif ( 'resume-category' === $key ) : ?>
<?php the_resume_category( $resume ); ?>
<?php elseif ( 'status' === $key ) : ?>
<?php the_resume_status( $resume ); ?>
<?php elseif ( 'date' === $key ) : ?>
<?php
if ( ! empty( $resume->_resume_expires ) && strtotime( $resume->_resume_expires ) > current_time( 'timestamp' ) ) {
printf( __( 'Expires %s', 'wp-job-manager-resumes' ), date_i18n( get_option( 'date_format' ), strtotime( $resume->_resume_expires ) ) );
} else {
echo date_i18n( get_option( 'date_format' ), strtotime( $resume->post_date ) );
}
?>
<?php else : ?>
<?php do_action( 'resume_manager_candidate_dashboard_column_' . $key, $resume ); ?>
<?php endif; ?>
</td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
<?php if ( $submit_resume_form_page_id && ( resume_manager_count_user_resumes() < $submission_limit || ! $submission_limit ) ) : ?>
<tfoot>
<tr>
<td colspan="<?php echo sizeof( $candidate_dashboard_columns ); ?>">
<a href="<?php echo esc_url( get_permalink( $submit_resume_form_page_id ) ); ?>"><?php _e( 'Add Candidate', 'wp-job-manager-resumes' ); ?></a>
</td>
</tr>
</tfoot>
<?php endif; ?>
</table>
<?php get_job_manager_template( 'pagination.php', array( 'max_num_pages' => $max_num_pages ) ); ?>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment