Skip to content

Instantly share code, notes, and snippets.

@danjjohnson
danjjohnson / gist:549c40711c4ec074692222e0a2f182c9
Created May 11, 2017 07:18
Sensei Enfold theme integration - May 2017
global $woothemes_sensei;
global $avia_config;
remove_action( 'sensei_before_main_content', array( $woothemes_sensei->frontend, 'sensei_output_content_wrapper' ), 10 );
remove_action( 'sensei_after_main_content', array( $woothemes_sensei->frontend, 'sensei_output_content_wrapper_end' ), 10 );
add_action('sensei_before_main_content', 'my_theme_wrapper_start', 10);
add_action('sensei_after_main_content', 'my_theme_wrapper_end', 10);
function my_theme_wrapper_start() {
@danjjohnson
danjjohnson / functions.php
Last active August 25, 2021 18:39
WPJM: Limit file upload size
<?php
function limit_upload_size_limit_for_non_admin( $limit ) {
if ( ! current_user_can( 'manage_options' ) ) {
$limit = 1000000; // 1mb in bytes
}
return $limit;
}
add_filter( 'upload_size_limit', 'limit_upload_size_limit_for_non_admin' );
@danjjohnson
danjjohnson / functions.php
Created April 25, 2016 15:22
Redirect login url to custom page
add_filter( 'login_url', 'my_login_page', 10, 2 );
function my_login_page( $login_url, $redirect ) {
return home_url( '/login-page/?redirect_to=' . $redirect );
}
@danjjohnson
danjjohnson / gist:7bcadb2d30fb28c72df88a5d8e1a9daa
Created December 4, 2019 15:27
WPJM Applications: Change posts per page for past applications shortcode
add_filter( 'job_manager_job_applications_past_args', 'change_past_application_args');
function change_past_application_args( $args ) {
$args['posts_per_page'] = 5; // Number of past applications to display on each page.
$args['offset'] = ( max( 1, get_query_var( 'paged' ) ) - 1 ) * $args['posts_per_page'];
return $args;
}
@danjjohnson
danjjohnson / gist:0104476b2554ed2ac574fb30e1af1f18
Created December 4, 2019 14:49
Change resume permalink base
function change_resume_slug( $args ) {
$args['rewrite']['slug'] = _x( 'cv', 'Resume permalink - resave permalinks after changing this', 'wp_job_manager_resumes' );
return $args;
}
add_filter( 'register_post_type_resume', 'change_resume_slug' );
@danjjohnson
danjjohnson / gist:5ab128f246e7af26fba5b097717c7dab
Created December 3, 2019 14:03
WPJM: Show hidden WooCommerce products when selecting a job package
add_filter( 'wcpl_get_job_packages_args', 'bk_show_hidden_job_packages');
function bk_show_hidden_job_packages( $args ) {
unset( $args['tax_query'][1] );
return $args;
}
@danjjohnson
danjjohnson / functions.php
Created October 16, 2019 07:49
Change the default Job Type in job submission form
add_filter( 'submit_job_form_fields', 'custom_submit_job_form_fields' );
function custom_submit_job_form_fields( $fields ) {
$fields['job']['job_type']['default'] = "freelance";
return $fields;
}
@danjjohnson
danjjohnson / gist:142e2f94be95b6a2b2f758164d3dc71c
Last active September 29, 2019 08:51
Change WC Paid Listings grace period
function job_manager_set_allowed_deletion_period() {
return 3;
}
add_filter( 'job_manager_job_listing_allowed_deletion_period', 'job_manager_set_allowed_deletion_period' );
@danjjohnson
danjjohnson / conditional-lesson-display.php
Last active September 25, 2019 10:18
Sensei - Display lessons on course page only for registered users
add_action( 'sensei_before_main_content', 'sensei_conditional_lesson_display', 10 );
function sensei_conditional_lesson_display() {
if( !is_singular('course') ) return;
global $post, $current_user, $woothemes_sensei;
$is_user_taking_course = Sensei_Utils::user_started_course( $post->ID, $current_user->ID );
if ( ! ( $is_user_taking_course || sensei_all_access() ) ) {
remove_action( 'sensei_single_course_content_inside_after' , array( 'Sensei_Course','the_course_lessons_title'), 9 );
@danjjohnson
danjjohnson / applications-recaptcha
Created September 9, 2019 15:18
Add recaptcha support for WPJM Applications.
<?php
// Define your keys here
define( 'RECAPTCHA_SITE_KEY', 'XXX' );
define( 'RECAPTCHA_SECRET_KEY', 'XXX' );
// Enqueue Google reCAPTCHA scripts
add_action( 'wp_enqueue_scripts', 'recaptcha_scripts' );
function recaptcha_scripts() {
wp_enqueue_script( 'recaptcha', 'https://www.google.com/recaptcha/api.js' );