Update: please note that I have since switched to using a set of bash scripts instead of poluting the Git repository with git svn
.
Author: Kaspars Dambis
kaspars.net / @konstruktors
/* | |
* @see WP_Job_Manager_Ajax class line 211 wp_send_json( apply_filters( 'job_manager_get_listings_result', $result, $jobs ) ); | |
* | |
*/ | |
function custom_job_manager_get_listings_result($result, $jobs) { | |
$result['post_count'] = $jobs->found_posts; | |
return $result; | |
} | |
add_filter( 'job_manager_get_listings_result', 'custom_job_manager_get_listings_result',10,2 ); |
/* add live job count on job search */ | |
jQuery( document ).ready( function ( $ ) { | |
$('div.job_listings').on('updated_results', (function(_this) { | |
return function(event, results) { | |
$('#titlebar .count_jobs').html(results.post_count); | |
}; | |
})(this)); | |
}); |
if (class_exists('WP_Job_Manager_Shortcodes')) { | |
/** | |
* Jobster_WP_Job_Manager_Output_Jobs class. | |
*/ | |
class Jobster_WP_Job_Manager_Output_Jobs extends WP_Job_Manager_Shortcodes { | |
/** | |
* __construct function. | |
* @see add_shortcode( 'jobs', array( $this, 'output_jobs' ) ); in core plugin. | |
* |
function featured_company_register_widgets() { | |
if ( ! class_exists( 'WP_Job_Manager_Widget' ) ) { | |
return; | |
} | |
/** | |
* Featured Companies Widget | |
*/ | |
class WP_Job_Manager_Widget_Featured_Company extends WP_Job_Manager_Widget { |
/* Add the Featured Company fields to the admin */ | |
add_filter( 'job_manager_job_listing_data_fields', 'admin_add_featured_company_field' ); | |
function admin_add_featured_company_field( $fields ) { | |
global $post; | |
$current_user = wp_get_current_user(); | |
if ( $current_user->has_cap( 'manage_job_listings' ) ) { | |
$fields['_company_featured'] = array( |
add_shortcode('job_count_jobs','job_count_jobs'); | |
function job_count_jobs() { | |
$count_jobs = wp_count_posts( $post_type = 'job_listing' ); | |
$html = ''; | |
if ( $count_jobs ) { | |
$count_jobs->publish; | |
$html .= '<h2>'; | |
$html .= $count_jobs->publish; | |
$html .= esc_attr__( ' "TOTAL JOBS', 'jobster' ); |
function custom_job_post_type_link( $post_id, $post ) { | |
// don't add the id if it's already part of the slug | |
$permalink = $post->post_name; | |
if ( strpos( $permalink, strval( $post_id ) ) ) { | |
return; | |
} | |
// unhook this function to prevent infinite looping | |
remove_action( 'save_post_job_listing', 'custom_job_post_type_link', 10, 2 ); |
<?php | |
/** | |
* @package Delete Expired Jobs | |
* @version 0.0.1 | |
* @see http://opentuteplus.com/delete-expired-jobs-locomotive/ | |
*/ | |
/* | |
Plugin Name: Delete Expired Jobs | |
Plugin URI: https://shop.opentuteplus.com | |
Description: Delete Expired Jobs |
Update: please note that I have since switched to using a set of bash scripts instead of poluting the Git repository with git svn
.
Author: Kaspars Dambis
kaspars.net / @konstruktors
/* | |
* define( 'JOB_MANAGER_FREELANCING_PLUGIN_DIR', untrailingslashit( plugin_dir_path( __FILE__ ) ) ); | |
* JOB_MANAGER_FREELANCING_PLUGIN_DIR should be defined in your custom plugin | |
* | |
*/ | |
add_filter( 'job_manager_locate_template', 'fl_locate_template', 10, 3 ); | |
/** |