Skip to content

Instantly share code, notes, and snippets.

@danjjohnson
danjjohnson / course-slug
Created July 11, 2014 13:43
Sensei - Change "course" slug to "workshop"
add_filter( 'sensei_course_slug', 'sensei_custom_course_slug', 10 );
function sensei_custom_course_slug () {
$slug = "workshop";
return $slug;
}
@danjjohnson
danjjohnson / complete-lesson
Created July 11, 2014 13:49
Sensei - Change "Complete Lesson" to "Mark Lesson Complete"
add_filter( 'sensei_complete_lesson_text', 'sensei_custom_complete_lesson_text', 10 );
function sensei_custom_complete_lesson_text () {
$text = "Mark Lesson Complete";
return $text;
}
@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 / amk.php
Created July 25, 2014 12:59
Sensei custom code for AMK Pro Case Study
/**
* Remove checkout field
*
* @filter woocommerce_checkout_fields
* @since 1.0.0
*
*/
function apk_override_checkout_fields( $fields ) {
@danjjohnson
danjjohnson / course-category-order
Created August 12, 2014 07:10
Change order of course catgories
function change_course_taxonomy_order( $query ) {
// Are we querying a course-category archive?
if ( is_tax( 'course-category' ) && $query->is_main_query() ) {
$query->set( 'posts_per_page', '6' );
$query->set( 'orderby', 'title' );
$query->set( 'order', 'ASC' );
}
}
add_action( 'pre_get_posts', 'change_course_taxonomy_order' );
@danjjohnson
danjjohnson / functions.php
Created August 26, 2014 15:44
Sensei - Change Course Category Archive title
add_filter( 'course_category_archive_title', 'custom_course_category_title', 10 );
function custom_course_category_title( $title ) {
global $wp_query;
$taxonomy_obj = $wp_query->get_queried_object();
$title = sprintf( __( 'Course Category: %s', 'woothemes-sensei' ), $taxonomy_obj->name );
$title = '<header class="archive-header"><h1>' . $title . '</h1></header>';
return $title;
}
@danjjohnson
danjjohnson / functions.php
Created September 16, 2014 14:10
Declare Sensei support in a theme
add_action( 'after_setup_theme', 'declare_sensei_support' );
function declare_sensei_support() {
add_theme_support( 'sensei' );
}
@danjjohnson
danjjohnson / functions.php
Created November 9, 2014 01:03
Remove Sensei_message from Appply title
function woo_display_top_section() {
global $woo_options, $post;
$title = '';
if ( is_category() ) {
$title = __('Archive', 'woothemes') . ' | ' . single_cat_title( '', false );
} elseif ( is_day() ) {
$title = __('Archive', 'woothemes') . ' | ' . get_the_time( get_option( 'date_format' ) );
@danjjohnson
danjjohnson / wrapper-start.php
Created November 27, 2014 13:44
Sensei wrapper files for Twenty Ten
// IF Twenty Ten
case 'twentyten' :
echo '<div id="container"><div id="content" role="main">';
break;
@danjjohnson
danjjohnson / wrapper-end.php
Created November 27, 2014 13:57
Sensei wrapper files for Twenty Ten
// IF Twenty Ten
case 'twentyten' :
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php
break;