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
| /* 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 ); | |
| /** |
| // create fake page called "chat-room" | |
| // modify function and variable names with "ABCD" to whatever you like | |
| // modify variable $fakepage_ABCD_url to the fake URL you require | |
| add_filter('the_posts','fakepage_ABCD_detect',-10); | |
| function fakepage_ABCD_detect($posts){ | |
| global $wp; | |
| global $wp_query; | |
| global $fakepage_ABCD_detect; // used to stop double loading |
| /** | |
| * Snippets to hide EDD coupon fields & codes during the checkout process - handy if you use URLs to apply discounts instead | |
| * Tutorial: http://www.sellwithwp.com/easy-digital-downloads-hide-coupons/ | |
| */ | |
| // Removes the field to enter a discount at checkout | |
| remove_action( 'edd_checkout_form_top', 'edd_discount_field', -1 ); | |
| // Changes the discount code in the checkout summary to display "Discount applied - " instead of the code |
| <?php | |
| /** | |
| * Register Team Members metabox as repeatable group fields. | |
| */ | |
| function maintainn_team_members_metabox() { | |
| $prefix = '_maintainn_team_'; | |
| $cmb_group = new_cmb2_box( array( | |
| 'id' => $prefix . 'metabox', | |
| 'title' => __( 'Team Members', 'maintainn-demo' ), |