Skip to content

Instantly share code, notes, and snippets.

View kish2011's full-sized avatar
🏠
Working from home

Kishore Chandra Sahoo kish2011

🏠
Working from home
View GitHub Profile
@kish2011
kish2011 / functions.php
Created February 19, 2017 05:14 — forked from danjjohnson/functions.php
WP Job Manager: Append the post id to the permalink slug
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 );
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' );
@kish2011
kish2011 / function.php
Created February 20, 2017 11:57
Add the Featured Company fields to the admin
/* 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(
@kish2011
kish2011 / function.php
Last active February 20, 2017 12:02
Featured Companies Widget
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 {
@kish2011
kish2011 / jobster-jobs-function.php
Created February 21, 2017 07:21
Jobster_WP_Job_Manager_Output_Jobs
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.
*
@kish2011
kish2011 / count-jobs.js
Last active September 29, 2017 05:18
count-jobs.js
/* 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));
});
@kish2011
kish2011 / count-jobs.php
Created March 6, 2017 11:42
count-jobs.php
/*
* @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 );
@kish2011
kish2011 / job-listings-start.php
Created March 6, 2017 11:47
job-listings-start.php
<h2 id="titlebar">Showing <span class="count_jobs"></span> Jobs</h2>
<ul class="job_listings">
<?php
/**
* WP_Job_Manager_Form_Register class.
*/
class WP_Job_Manager_Form_Register extends WP_Job_Manager_Form {
public static $form_name = 'register';
protected static $job_id;
protected static $preview_job;
protected static $steps;
@kish2011
kish2011 / functions.php
Created March 23, 2017 09:26 — forked from tripflex/functions.php
WordPress Remove Filter (remove_filter converted to remove_class_filter) to remove Filter/Action without Class Object access. Works with WordPress 1.2+ (4.7+ support added 9-19-2016)
<?php
/**
* Remove Class Filter Without Access to Class Object
*
* In order to use the core WordPress remove_filter() on a filter added with the callback
* to a class, you either have to have access to that class object, or it has to be a call
* to a static method. This method allows you to remove filters with a callback to a class
* you don't have access to.
*
* Works with WordPress 1.2+ (4.7+ support added 9-19-2016)