- create a new redis .conf file
$ cp /etc/redis.conf /etc/redis-xxx.conf
- edit /etc/redis-xxx.conf, illustrated as below
...
<?php | |
// Create the stream context | |
$context = stream_context_create(array( | |
'http' => array( | |
'timeout' => 3 // Timeout in seconds | |
) | |
)); | |
// Fetch the URL's contents |
$ cp /etc/redis.conf /etc/redis-xxx.conf
...
// Show personalized content to students | |
add_shortcode( 'sv_personalize', 'nt_student_specific_content' ); | |
function nt_student_specific_content( $atts , $content = null ) { | |
if( !isset( $atts['values'] ) ) { | |
return $content; | |
} | |
$atts['values'] = preg_replace('/\s*,\s*/', ',', $atts['values']); |
// Show content conditionally based on course type | |
add_shortcode( 'ld_display_course_content', 'ld_shortcode_display_course_content' ); | |
function ld_shortcode_display_course_content( $atts , $content = null ) { | |
global $post; | |
if( is_admin() || !$post || !$post->post_type == 'sfwd-courses' || !isset( $atts['course_type'] ) ) { | |
return; | |
} | |
$course_meta = get_post_meta($post->ID, '_sfwd-courses', true); |
#Prevent image hotlinking in WordPress | |
RewriteCond %{HTTP_REFERER} !^$ | |
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourwebsite.com [NC] | |
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC] | |
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?facebook.com [NC] | |
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?twitter.com [NC] | |
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?other-websites-go-here.com [NC] | |
RewriteRule \.(jpg|jpeg|png|gif)$ - [F] |
function ld_next_lesson_link() { | |
global $post; | |
$course_id = learndash_get_course_id( $post ); | |
$user = _wp_get_current_user(); | |
if( $course_id && isset( $user->ID ) ) { | |
$lessons = learndash_get_lesson_list( $course_id ); | |
if( $lessons ) { | |
$first_lesson = reset($lessons); |
<?php | |
add_filter( 'mycred_setup_hooks', 'custom_hook_renew_rcpro_subscription' ); | |
function custom_hook_renew_rcpro_subscription( $installed ) | |
{ | |
$installed['hook_rcpro_renew_subs'] = array( | |
'title' => __( '%_plural% for RCP Subscription renewal', 'mycred' ), | |
'description' => __( 'Award %_plural% when RCP subscription is renewed', 'mycred' ), | |
'callback' => [ 'myCRED_Hook_Rcpro_Renew' ] | |
); |
<?php | |
add_action( 'learndash-lesson-row-title-after', 'learndash_add_tag_to_new_lessons', 10, 3); | |
function learndash_add_tag_to_new_lessons( $lesson_id, $course_id, $user_id ) { | |
$lesson = get_post( $lesson_id ); | |
if ( strtotime( $lesson->post_modified ) > strtotime( '-30 days' ) ) { | |
echo "<span class='ld-content-new-tag'>" . __( "(New)", 'sfwd-lms' ) . "</span>"; | |
} | |
} |
<?php | |
add_action( 'learndash-lesson-row-title-before', 'custom_add_title_to_course_lesson_table', 10, 3); | |
function custom_add_title_to_course_lesson_table( $lesson_id, $course_id, $user_id ) { | |
if( ! current_user_can('group_leader') && ! current_user_can('administrator') ) { | |
return; | |
} | |
wp_add_inline_script( 'learndash-front', | |
'if( jQuery("#ld-expand-'.esc_html( $lesson_id ).'").length != 0 ) { | |
jQuery("#ld-expand-'.esc_html( $lesson_id ).'").find(".ld-item-name").attr("title", '.esc_attr( $lesson_id ).') |
<?php | |
add_action( 'wp_enqueue_scripts', 'myprefix_add_custom_js'); | |
function myprefix_add_custom_js() { | |
wp_add_inline_script( 'jquery', | |
' | |
jQuery(function($) { | |
/** | |
* catch AJAX complete events, to catch wordpress actions |