@@ -1,6 +1,6 @@ discard block |
||
| 1 | 1 | <?php |
| 2 | 2 | |
| 3 | -if ( ! defined( 'ABSPATH' ) ) exit; |
|
| 3 | +if ( ! defined('ABSPATH')) exit; |
|
| 4 | 4 | |
| 5 | 5 | /** |
| 6 | 6 | * Sensei Modules Class |
@@ -21,33 +21,33 @@ discard block |
||
| 21 | 21 | private $order_page_slug; |
| 22 | 22 | public $taxonomy; |
| 23 | 23 | |
| 24 | - public function __construct( $file ) |
|
| 24 | + public function __construct($file) |
|
| 25 | 25 | { |
| 26 | 26 | $this->file = $file; |
| 27 | 27 | $this->dir = dirname($this->file); |
| 28 | - $this->assets_dir = trailingslashit($this->dir) . 'assets'; |
|
| 28 | + $this->assets_dir = trailingslashit($this->dir).'assets'; |
|
| 29 | 29 | $this->assets_url = esc_url(trailingslashit(plugins_url('/assets/', $this->file))); |
| 30 | 30 | $this->taxonomy = 'module'; |
| 31 | 31 | $this->order_page_slug = 'module-order'; |
| 32 | 32 | |
| 33 | 33 | // setup taxonomy |
| 34 | - add_action( 'init', array( $this, 'setup_modules_taxonomy' ), 10 ); |
|
| 34 | + add_action('init', array($this, 'setup_modules_taxonomy'), 10); |
|
| 35 | 35 | |
| 36 | 36 | // Manage lesson meta boxes for taxonomy |
| 37 | - add_action('add_meta_boxes', array($this, 'modules_metaboxes'), 20, 2 ); |
|
| 37 | + add_action('add_meta_boxes', array($this, 'modules_metaboxes'), 20, 2); |
|
| 38 | 38 | |
| 39 | 39 | // Save lesson meta box |
| 40 | 40 | add_action('save_post', array($this, 'save_lesson_module'), 10, 1); |
| 41 | 41 | |
| 42 | 42 | //Reset the none modules lessons transient |
| 43 | - add_action( 'save_post', array( 'Sensei_Core_Modules', 'reset_none_modules_transient' ) ); |
|
| 43 | + add_action('save_post', array('Sensei_Core_Modules', 'reset_none_modules_transient')); |
|
| 44 | 44 | |
| 45 | 45 | // Frontend styling |
| 46 | 46 | add_action('wp_enqueue_scripts', array($this, 'enqueue_styles')); |
| 47 | 47 | |
| 48 | 48 | // Admin styling |
| 49 | 49 | add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_styles')); |
| 50 | - add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 20 , 2 ); |
|
| 50 | + add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'), 20, 2); |
|
| 51 | 51 | |
| 52 | 52 | // Handle module completion record |
| 53 | 53 | add_action('sensei_lesson_status_updated', array($this, 'update_lesson_status_module_progress'), 10, 3); |
@@ -55,20 +55,20 @@ discard block |
||
| 55 | 55 | add_action('wp', array($this, 'save_module_progress'), 10); |
| 56 | 56 | |
| 57 | 57 | // Handle module ordering |
| 58 | - add_action('admin_menu', array($this, 'register_modules_admin_menu_items'), 30 ); |
|
| 58 | + add_action('admin_menu', array($this, 'register_modules_admin_menu_items'), 30); |
|
| 59 | 59 | add_filter('manage_edit-course_columns', array($this, 'course_columns'), 11, 1); |
| 60 | 60 | add_action('manage_posts_custom_column', array($this, 'course_column_content'), 11, 2); |
| 61 | 61 | |
| 62 | 62 | // Ensure modules always show under courses |
| 63 | - add_action( 'admin_menu', array( $this, 'remove_lessons_menu_model_taxonomy' ) , 10 ); |
|
| 64 | - add_action( 'admin_menu', array( $this, 'remove_courses_menu_model_taxonomy' ) , 10 ); |
|
| 65 | - add_action( 'admin_menu', array( $this, 'redirect_to_lesson_module_taxonomy_to_course' ) , 20 ); |
|
| 63 | + add_action('admin_menu', array($this, 'remove_lessons_menu_model_taxonomy'), 10); |
|
| 64 | + add_action('admin_menu', array($this, 'remove_courses_menu_model_taxonomy'), 10); |
|
| 65 | + add_action('admin_menu', array($this, 'redirect_to_lesson_module_taxonomy_to_course'), 20); |
|
| 66 | 66 | |
| 67 | 67 | // Add course field to taxonomy |
| 68 | - add_action($this->taxonomy . '_add_form_fields', array($this, 'add_module_fields'), 50, 1); |
|
| 69 | - add_action($this->taxonomy . '_edit_form_fields', array($this, 'edit_module_fields'), 1, 1); |
|
| 70 | - add_action('edited_' . $this->taxonomy, array($this, 'save_module_course'), 10, 2); |
|
| 71 | - add_action('created_' . $this->taxonomy, array($this, 'save_module_course'), 10, 2); |
|
| 68 | + add_action($this->taxonomy.'_add_form_fields', array($this, 'add_module_fields'), 50, 1); |
|
| 69 | + add_action($this->taxonomy.'_edit_form_fields', array($this, 'edit_module_fields'), 1, 1); |
|
| 70 | + add_action('edited_'.$this->taxonomy, array($this, 'save_module_course'), 10, 2); |
|
| 71 | + add_action('created_'.$this->taxonomy, array($this, 'save_module_course'), 10, 2); |
|
| 72 | 72 | add_action('wp_ajax_sensei_json_search_courses', array($this, 'search_courses_json')); |
| 73 | 73 | |
| 74 | 74 | // Manage module taxonomy archive page |
@@ -80,10 +80,10 @@ discard block |
||
| 80 | 80 | add_filter('body_class', array($this, 'module_archive_body_class')); |
| 81 | 81 | |
| 82 | 82 | // add modules to the single course template |
| 83 | - add_action( 'sensei_single_course_content_inside_after', array($this, 'load_course_module_content_template') , 8 ); |
|
| 83 | + add_action('sensei_single_course_content_inside_after', array($this, 'load_course_module_content_template'), 8); |
|
| 84 | 84 | |
| 85 | 85 | //Single Course modules actions. Add to single-course/course-modules.php |
| 86 | - add_action('sensei_single_course_modules_before',array( $this,'course_modules_title' ), 20); |
|
| 86 | + add_action('sensei_single_course_modules_before', array($this, 'course_modules_title'), 20); |
|
| 87 | 87 | |
| 88 | 88 | // Set up display on single lesson page |
| 89 | 89 | add_filter('sensei_breadcrumb_output', array($this, 'module_breadcrumb_link'), 10, 2); |
@@ -95,22 +95,22 @@ discard block |
||
| 95 | 95 | add_filter('sensei_analysis_course_column_data', array($this, 'analysis_course_column_data'), 10, 3); |
| 96 | 96 | |
| 97 | 97 | // Manage module taxonomy columns |
| 98 | - add_filter('manage_edit-' . $this->taxonomy . '_columns', array($this, 'taxonomy_column_headings'), 1, 1); |
|
| 99 | - add_filter('manage_' . $this->taxonomy . '_custom_column', array($this, 'taxonomy_column_content'), 1, 3); |
|
| 98 | + add_filter('manage_edit-'.$this->taxonomy.'_columns', array($this, 'taxonomy_column_headings'), 1, 1); |
|
| 99 | + add_filter('manage_'.$this->taxonomy.'_custom_column', array($this, 'taxonomy_column_content'), 1, 3); |
|
| 100 | 100 | add_filter('sensei_module_lesson_list_title', array($this, 'sensei_course_preview_titles'), 10, 2); |
| 101 | 101 | |
| 102 | 102 | //store new modules created on the course edit screen |
| 103 | - add_action( 'wp_ajax_sensei_add_new_module_term', array( 'Sensei_Core_Modules','add_new_module_term' ) ); |
|
| 103 | + add_action('wp_ajax_sensei_add_new_module_term', array('Sensei_Core_Modules', 'add_new_module_term')); |
|
| 104 | 104 | |
| 105 | 105 | // for non admin users, only show taxonomies that belong to them |
| 106 | - add_filter('get_terms', array( $this, 'filter_module_terms' ), 20, 3 ); |
|
| 107 | - add_filter('get_object_terms', array( $this, 'filter_course_selected_terms' ), 20, 3 ); |
|
| 106 | + add_filter('get_terms', array($this, 'filter_module_terms'), 20, 3); |
|
| 107 | + add_filter('get_object_terms', array($this, 'filter_course_selected_terms'), 20, 3); |
|
| 108 | 108 | |
| 109 | 109 | // add the teacher name next to the module term in for admin users |
| 110 | - add_filter('get_terms', array( $this, 'append_teacher_name_to_module' ), 70, 3 ); |
|
| 110 | + add_filter('get_terms', array($this, 'append_teacher_name_to_module'), 70, 3); |
|
| 111 | 111 | |
| 112 | 112 | // remove the default modules metabox |
| 113 | - add_action('admin_init',array( 'Sensei_Core_Modules' , 'remove_default_modules_box' )); |
|
| 113 | + add_action('admin_init', array('Sensei_Core_Modules', 'remove_default_modules_box')); |
|
| 114 | 114 | |
| 115 | 115 | } // end constructor |
| 116 | 116 | |
@@ -127,9 +127,9 @@ discard block |
||
| 127 | 127 | * @return void |
| 128 | 128 | * @deprecated since 1.9.0 |
| 129 | 129 | */ |
| 130 | - public function change_module_term_slug( $term_id, $tt_id, $taxonomy ){ |
|
| 130 | + public function change_module_term_slug($term_id, $tt_id, $taxonomy) { |
|
| 131 | 131 | |
| 132 | - _deprecated_function('change_module_term_slug', '1.9.0' ); |
|
| 132 | + _deprecated_function('change_module_term_slug', '1.9.0'); |
|
| 133 | 133 | |
| 134 | 134 | }// end add_module_term_group |
| 135 | 135 | |
@@ -143,20 +143,20 @@ discard block |
||
| 143 | 143 | * |
| 144 | 144 | * @return void |
| 145 | 145 | */ |
| 146 | - public function modules_metaboxes( $post_type, $post ) |
|
| 146 | + public function modules_metaboxes($post_type, $post) |
|
| 147 | 147 | { |
| 148 | - if ('lesson' == $post_type ) { |
|
| 148 | + if ('lesson' == $post_type) { |
|
| 149 | 149 | |
| 150 | 150 | // Remove default taxonomy meta box from Lesson edit screen |
| 151 | - remove_meta_box($this->taxonomy . 'div', 'lesson', 'side'); |
|
| 151 | + remove_meta_box($this->taxonomy.'div', 'lesson', 'side'); |
|
| 152 | 152 | |
| 153 | 153 | // Add custom meta box to limit module selection to one per lesson |
| 154 | - add_meta_box($this->taxonomy . '_select', __('Lesson Module', 'woothemes-sensei'), array($this, 'lesson_module_metabox'), 'lesson', 'side', 'default'); |
|
| 154 | + add_meta_box($this->taxonomy.'_select', __('Lesson Module', 'woothemes-sensei'), array($this, 'lesson_module_metabox'), 'lesson', 'side', 'default'); |
|
| 155 | 155 | } |
| 156 | 156 | |
| 157 | - if( 'course' == $post_type ){ |
|
| 157 | + if ('course' == $post_type) { |
|
| 158 | 158 | // Course modules selection metabox |
| 159 | - add_meta_box( $this->taxonomy . '_course_mb', __('Course Modules', 'woothemes-sensei'), array( $this, 'course_module_metabox'), 'course', 'side', 'core'); |
|
| 159 | + add_meta_box($this->taxonomy.'_course_mb', __('Course Modules', 'woothemes-sensei'), array($this, 'course_module_metabox'), 'course', 'side', 'core'); |
|
| 160 | 160 | } |
| 161 | 161 | } |
| 162 | 162 | |
@@ -192,21 +192,21 @@ discard block |
||
| 192 | 192 | $modules = $this->get_course_modules($lesson_course); |
| 193 | 193 | |
| 194 | 194 | // Build the HTML to output |
| 195 | - $html .= '<input type="hidden" name="' . esc_attr('woo_lesson_' . $this->taxonomy . '_nonce') . '" id="' . esc_attr('woo_lesson_' . $this->taxonomy . '_nonce') . '" value="' . esc_attr(wp_create_nonce(plugin_basename($this->file))) . '" />'; |
|
| 195 | + $html .= '<input type="hidden" name="'.esc_attr('woo_lesson_'.$this->taxonomy.'_nonce').'" id="'.esc_attr('woo_lesson_'.$this->taxonomy.'_nonce').'" value="'.esc_attr(wp_create_nonce(plugin_basename($this->file))).'" />'; |
|
| 196 | 196 | if (is_array($modules) && count($modules) > 0) { |
| 197 | - $html .= '<select id="lesson-module-options" name="lesson_module" class="widefat">' . "\n"; |
|
| 198 | - $html .= '<option value="">' . __('None', 'woothemes-sensei') . '</option>'; |
|
| 197 | + $html .= '<select id="lesson-module-options" name="lesson_module" class="widefat">'."\n"; |
|
| 198 | + $html .= '<option value="">'.__('None', 'woothemes-sensei').'</option>'; |
|
| 199 | 199 | foreach ($modules as $module) { |
| 200 | - $html .= '<option value="' . esc_attr(absint($module->term_id)) . '"' . selected($module->term_id, $lesson_module, false) . '>' . esc_html($module->name) . '</option>' . "\n"; |
|
| 200 | + $html .= '<option value="'.esc_attr(absint($module->term_id)).'"'.selected($module->term_id, $lesson_module, false).'>'.esc_html($module->name).'</option>'."\n"; |
|
| 201 | 201 | } |
| 202 | - $html .= '</select>' . "\n"; |
|
| 202 | + $html .= '</select>'."\n"; |
|
| 203 | 203 | } else { |
| 204 | - $course_url = admin_url('post.php?post=' . urlencode($lesson_course) . '&action=edit'); |
|
| 205 | - $html .= '<p>' . sprintf(__('No modules are available for this lesson yet. %1$sPlease add some to %3$sthe course%4$s.%2$s', 'woothemes-sensei'), '<em>', '</em>', '<a href="' . esc_url($course_url) . '">', '</a>') . '</p>'; |
|
| 204 | + $course_url = admin_url('post.php?post='.urlencode($lesson_course).'&action=edit'); |
|
| 205 | + $html .= '<p>'.sprintf(__('No modules are available for this lesson yet. %1$sPlease add some to %3$sthe course%4$s.%2$s', 'woothemes-sensei'), '<em>', '</em>', '<a href="'.esc_url($course_url).'">', '</a>').'</p>'; |
|
| 206 | 206 | } // End If Statement |
| 207 | 207 | |
| 208 | 208 | } else { |
| 209 | - $html .= '<p>' . sprintf(__('No modules are available for this lesson yet. %1$sPlease select a course first.%2$s', 'woothemes-sensei'), '<em>', '</em>') . '</p>'; |
|
| 209 | + $html .= '<p>'.sprintf(__('No modules are available for this lesson yet. %1$sPlease select a course first.%2$s', 'woothemes-sensei'), '<em>', '</em>').'</p>'; |
|
| 210 | 210 | } // End If Statement |
| 211 | 211 | |
| 212 | 212 | // Output the HTML |
@@ -225,38 +225,38 @@ discard block |
||
| 225 | 225 | global $post; |
| 226 | 226 | |
| 227 | 227 | // Verify post type and nonce |
| 228 | - if ((get_post_type() != 'lesson') || !isset($_POST['woo_lesson_' . $this->taxonomy . '_nonce'] ) |
|
| 229 | - ||!wp_verify_nonce($_POST['woo_lesson_' . $this->taxonomy . '_nonce'], plugin_basename($this->file))) { |
|
| 228 | + if ((get_post_type() != 'lesson') || ! isset($_POST['woo_lesson_'.$this->taxonomy.'_nonce']) |
|
| 229 | + ||! wp_verify_nonce($_POST['woo_lesson_'.$this->taxonomy.'_nonce'], plugin_basename($this->file))) { |
|
| 230 | 230 | return $post_id; |
| 231 | 231 | } |
| 232 | 232 | |
| 233 | 233 | // Check if user has permissions to edit lessons |
| 234 | 234 | $post_type = get_post_type_object($post->post_type); |
| 235 | - if (!current_user_can($post_type->cap->edit_post, $post_id)) { |
|
| 235 | + if ( ! current_user_can($post_type->cap->edit_post, $post_id)) { |
|
| 236 | 236 | return $post_id; |
| 237 | 237 | } |
| 238 | 238 | |
| 239 | 239 | // Check if user has permissions to edit this specific post |
| 240 | - if (!current_user_can('edit_post', $post_id)) { |
|
| 240 | + if ( ! current_user_can('edit_post', $post_id)) { |
|
| 241 | 241 | return $post_id; |
| 242 | 242 | } |
| 243 | 243 | |
| 244 | 244 | // Cast module ID as an integer if selected, otherwise leave as empty string |
| 245 | - if ( isset( $_POST['lesson_module'] ) ) { |
|
| 245 | + if (isset($_POST['lesson_module'])) { |
|
| 246 | 246 | |
| 247 | - if( empty ( $_POST['lesson_module'] ) ){ |
|
| 248 | - wp_delete_object_term_relationships($post_id, $this->taxonomy ); |
|
| 247 | + if (empty ($_POST['lesson_module'])) { |
|
| 248 | + wp_delete_object_term_relationships($post_id, $this->taxonomy); |
|
| 249 | 249 | return true; |
| 250 | 250 | } |
| 251 | 251 | |
| 252 | - $module_id = intval( $_POST['lesson_module'] ); |
|
| 252 | + $module_id = intval($_POST['lesson_module']); |
|
| 253 | 253 | |
| 254 | 254 | // Assign lesson to selected module |
| 255 | 255 | wp_set_object_terms($post_id, $module_id, $this->taxonomy, false); |
| 256 | 256 | |
| 257 | 257 | // Set default order for lesson inside module |
| 258 | - if (!get_post_meta($post_id, '_order_module_' . $module_id, true)) { |
|
| 259 | - update_post_meta($post_id, '_order_module_' . $module_id, 0); |
|
| 258 | + if ( ! get_post_meta($post_id, '_order_module_'.$module_id, true)) { |
|
| 259 | + update_post_meta($post_id, '_order_module_'.$module_id, 0); |
|
| 260 | 260 | } |
| 261 | 261 | } |
| 262 | 262 | |
@@ -314,7 +314,7 @@ discard block |
||
| 314 | 314 | $module_courses = array(); |
| 315 | 315 | if (isset($courses) && is_array($courses)) { |
| 316 | 316 | foreach ($courses as $course) { |
| 317 | - $module_courses[] = array( 'id' =>$course->ID, 'details'=>$course->post_title ); |
|
| 317 | + $module_courses[] = array('id' =>$course->ID, 'details'=>$course->post_title); |
|
| 318 | 318 | } |
| 319 | 319 | } |
| 320 | 320 | |
@@ -324,8 +324,8 @@ discard block |
||
| 324 | 324 | for="module_courses"><?php _e('Course(s)', 'woothemes-sensei'); ?></label></th> |
| 325 | 325 | <td> |
| 326 | 326 | <input type="hidden" |
| 327 | - data-defaults="<?php echo esc_attr( json_encode($module_courses)); ?>" |
|
| 328 | - value="<?php echo esc_attr( json_encode($module_courses) ); ?>" |
|
| 327 | + data-defaults="<?php echo esc_attr(json_encode($module_courses)); ?>" |
|
| 328 | + value="<?php echo esc_attr(json_encode($module_courses)); ?>" |
|
| 329 | 329 | id="module_courses" name="module_courses" |
| 330 | 330 | class="ajax_chosen_select_courses" |
| 331 | 331 | placeholder="<?php esc_attr_e('Search for courses...', 'woothemes-sensei'); ?>" |
@@ -370,11 +370,11 @@ discard block |
||
| 370 | 370 | } |
| 371 | 371 | |
| 372 | 372 | // Add module to selected courses |
| 373 | - if ( isset( $_POST['module_courses'] ) && ! empty( $_POST['module_courses'] ) ) { |
|
| 373 | + if (isset($_POST['module_courses']) && ! empty($_POST['module_courses'])) { |
|
| 374 | 374 | |
| 375 | - $course_ids = explode( ",", $_POST['module_courses'] ); |
|
| 375 | + $course_ids = explode(",", $_POST['module_courses']); |
|
| 376 | 376 | |
| 377 | - foreach ( $course_ids as $course_id ) { |
|
| 377 | + foreach ($course_ids as $course_id) { |
|
| 378 | 378 | |
| 379 | 379 | wp_set_object_terms($course_id, $module_id, $this->taxonomy, true); |
| 380 | 380 | |
@@ -438,11 +438,11 @@ discard block |
||
| 438 | 438 | * @since 1.8.0 |
| 439 | 439 | * @return void |
| 440 | 440 | */ |
| 441 | - public function single_course_modules(){ |
|
| 441 | + public function single_course_modules() { |
|
| 442 | 442 | |
| 443 | - _deprecated_function('Sensei_Modules->single_course_modules','Sensei 1.9.0', 'Sensei()->modules->load_course_module_content_template'); |
|
| 443 | + _deprecated_function('Sensei_Modules->single_course_modules', 'Sensei 1.9.0', 'Sensei()->modules->load_course_module_content_template'); |
|
| 444 | 444 | // only show modules on the course that has modules |
| 445 | - if( is_singular( 'course' ) && has_term( '', 'module' ) ) { |
|
| 445 | + if (is_singular('course') && has_term('', 'module')) { |
|
| 446 | 446 | |
| 447 | 447 | $this->load_course_module_content_template(); |
| 448 | 448 | |
@@ -459,15 +459,15 @@ discard block |
||
| 459 | 459 | |
| 460 | 460 | if (method_exists('Sensei_Utils', 'is_preview_lesson') && Sensei_Utils::is_preview_lesson($lesson_id)) { |
| 461 | 461 | $is_user_taking_course = Sensei_Utils::sensei_check_for_activity(array('post_id' => $course_id, 'user_id' => $current_user->ID, 'type' => 'sensei_course_status')); |
| 462 | - if (!$is_user_taking_course) { |
|
| 462 | + if ( ! $is_user_taking_course) { |
|
| 463 | 463 | if (method_exists('WooThemes_Sensei_Frontend', 'sensei_lesson_preview_title_text')) { |
| 464 | 464 | $title_text = Sensei()->frontend->sensei_lesson_preview_title_text($course_id); |
| 465 | 465 | // Remove brackets for display here |
| 466 | 466 | $title_text = str_replace('(', '', $title_text); |
| 467 | 467 | $title_text = str_replace(')', '', $title_text); |
| 468 | - $title_text = '<span class="preview-label">' . $title_text . '</span>'; |
|
| 468 | + $title_text = '<span class="preview-label">'.$title_text.'</span>'; |
|
| 469 | 469 | } |
| 470 | - $title .= ' ' . $title_text; |
|
| 470 | + $title .= ' '.$title_text; |
|
| 471 | 471 | } |
| 472 | 472 | } |
| 473 | 473 | |
@@ -481,8 +481,8 @@ discard block |
||
| 481 | 481 | if (is_singular('lesson')) { |
| 482 | 482 | if (has_term('', $this->taxonomy, $post->ID)) { |
| 483 | 483 | $module = $this->get_lesson_module($post->ID); |
| 484 | - if( $module ) { |
|
| 485 | - $html .= ' ' . $separator . ' <a href="' . esc_url($module->url) . '" title="' . __('Back to the module', 'woothemes-sensei') . '">' . $module->name . '</a>'; |
|
| 484 | + if ($module) { |
|
| 485 | + $html .= ' '.$separator.' <a href="'.esc_url($module->url).'" title="'.__('Back to the module', 'woothemes-sensei').'">'.$module->name.'</a>'; |
|
| 486 | 486 | } |
| 487 | 487 | } |
| 488 | 488 | } |
@@ -490,7 +490,7 @@ discard block |
||
| 490 | 490 | if (is_tax($this->taxonomy)) { |
| 491 | 491 | if (isset($_GET['course_id']) && 0 < intval($_GET['course_id'])) { |
| 492 | 492 | $course_id = intval($_GET['course_id']); |
| 493 | - $html .= '<a href="' . esc_url(get_permalink($course_id)) . '" title="' . __('Back to the course', 'woothemes-sensei') . '">' . get_the_title($course_id) . '</a>'; |
|
| 493 | + $html .= '<a href="'.esc_url(get_permalink($course_id)).'" title="'.__('Back to the course', 'woothemes-sensei').'">'.get_the_title($course_id).'</a>'; |
|
| 494 | 494 | } |
| 495 | 495 | } |
| 496 | 496 | return $html; |
@@ -505,18 +505,18 @@ discard block |
||
| 505 | 505 | */ |
| 506 | 506 | public function module_archive_template($template) { |
| 507 | 507 | |
| 508 | - if ( ! is_tax($this->taxonomy) ) { |
|
| 508 | + if ( ! is_tax($this->taxonomy)) { |
|
| 509 | 509 | return $template; |
| 510 | 510 | } |
| 511 | 511 | |
| 512 | 512 | $file = 'archive-lesson.php'; |
| 513 | - $find = array( $file, Sensei()->template_url . $file ); |
|
| 513 | + $find = array($file, Sensei()->template_url.$file); |
|
| 514 | 514 | |
| 515 | 515 | // locate the template file |
| 516 | 516 | $template = locate_template($find); |
| 517 | - if (!$template) { |
|
| 517 | + if ( ! $template) { |
|
| 518 | 518 | |
| 519 | - $template = Sensei()->plugin_path() . 'templates/' . $file; |
|
| 519 | + $template = Sensei()->plugin_path().'templates/'.$file; |
|
| 520 | 520 | |
| 521 | 521 | } |
| 522 | 522 | |
@@ -542,7 +542,7 @@ discard block |
||
| 542 | 542 | // Set order of lessons |
| 543 | 543 | if (version_compare(Sensei()->version, '1.6.0', '>=')) { |
| 544 | 544 | $module_id = $query->queried_object_id; |
| 545 | - $query->set('meta_key', '_order_module_' . $module_id); |
|
| 545 | + $query->set('meta_key', '_order_module_'.$module_id); |
|
| 546 | 546 | $query->set('orderby', 'meta_value_num date'); |
| 547 | 547 | } else { |
| 548 | 548 | $query->set('orderby', 'menu_order'); |
@@ -603,10 +603,10 @@ discard block |
||
| 603 | 603 | $status = __('In progress', 'woothemes-sensei'); |
| 604 | 604 | $class = 'in-progress'; |
| 605 | 605 | } |
| 606 | - echo '<p class="status ' . esc_attr($class) . '">' . $status . '</p>'; |
|
| 606 | + echo '<p class="status '.esc_attr($class).'">'.$status.'</p>'; |
|
| 607 | 607 | } |
| 608 | 608 | |
| 609 | - echo '<p class="archive-description module-description">' . apply_filters('sensei_module_archive_description', nl2br($module->description), $module->term_id) . '</p>'; |
|
| 609 | + echo '<p class="archive-description module-description">'.apply_filters('sensei_module_archive_description', nl2br($module->description), $module->term_id).'</p>'; |
|
| 610 | 610 | } |
| 611 | 611 | } |
| 612 | 612 | |
@@ -731,7 +731,7 @@ discard block |
||
| 731 | 731 | public function save_user_module_progress($module_id = 0, $course_id = 0, $user_id = 0) |
| 732 | 732 | { |
| 733 | 733 | $module_progress = $this->calculate_user_module_progress($user_id, $module_id, $course_id); |
| 734 | - update_user_meta(intval($user_id), '_module_progress_' . intval($course_id) . '_' . intval($module_id), intval($module_progress)); |
|
| 734 | + update_user_meta(intval($user_id), '_module_progress_'.intval($course_id).'_'.intval($module_id), intval($module_progress)); |
|
| 735 | 735 | |
| 736 | 736 | do_action('sensei_module_save_user_progress', $course_id, $module_id, $user_id, $module_progress); |
| 737 | 737 | } |
@@ -748,9 +748,9 @@ discard block |
||
| 748 | 748 | */ |
| 749 | 749 | public function get_user_module_progress($module_id = 0, $course_id = 0, $user_id = 0) |
| 750 | 750 | { |
| 751 | - $module_progress = get_user_meta(intval($user_id), '_module_progress_' . intval($course_id) . '_' . intval($module_id), true); |
|
| 751 | + $module_progress = get_user_meta(intval($user_id), '_module_progress_'.intval($course_id).'_'.intval($module_id), true); |
|
| 752 | 752 | if ($module_progress) { |
| 753 | - return (float)$module_progress; |
|
| 753 | + return (float) $module_progress; |
|
| 754 | 754 | } |
| 755 | 755 | return false; |
| 756 | 756 | } |
@@ -803,7 +803,7 @@ discard block |
||
| 803 | 803 | } |
| 804 | 804 | $module_progress = ($completed_count / $lesson_count) * 100; |
| 805 | 805 | |
| 806 | - return (float)$module_progress; |
|
| 806 | + return (float) $module_progress; |
|
| 807 | 807 | } |
| 808 | 808 | |
| 809 | 809 | /** |
@@ -816,7 +816,7 @@ discard block |
||
| 816 | 816 | public function register_modules_admin_menu_items() |
| 817 | 817 | { |
| 818 | 818 | //add the modules link under the Course main menu |
| 819 | - add_submenu_page('edit.php?post_type=course', __('Modules', 'woothemes-sensei'), __('Modules', 'woothemes-sensei'), 'manage_categories', 'edit-tags.php?taxonomy=module','' ); |
|
| 819 | + add_submenu_page('edit.php?post_type=course', __('Modules', 'woothemes-sensei'), __('Modules', 'woothemes-sensei'), 'manage_categories', 'edit-tags.php?taxonomy=module', ''); |
|
| 820 | 820 | |
| 821 | 821 | // Regsiter new admin page for module ordering |
| 822 | 822 | $hook = add_submenu_page('edit.php?post_type=course', __('Order Modules', 'woothemes-sensei'), __('Order Modules', 'woothemes-sensei'), 'edit_lessons', $this->order_page_slug, array($this, 'module_order_screen')); |
@@ -843,19 +843,19 @@ discard block |
||
| 843 | 843 | $ordered = $this->save_course_module_order(esc_attr($_POST['module-order']), esc_attr($_POST['course_id'])); |
| 844 | 844 | |
| 845 | 845 | if ($ordered) { |
| 846 | - $html .= '<div class="updated fade">' . "\n"; |
|
| 847 | - $html .= '<p>' . __('The module order has been saved for this course.', 'woothemes-sensei') . '</p>' . "\n"; |
|
| 848 | - $html .= '</div>' . "\n"; |
|
| 846 | + $html .= '<div class="updated fade">'."\n"; |
|
| 847 | + $html .= '<p>'.__('The module order has been saved for this course.', 'woothemes-sensei').'</p>'."\n"; |
|
| 848 | + $html .= '</div>'."\n"; |
|
| 849 | 849 | } |
| 850 | 850 | } |
| 851 | 851 | |
| 852 | 852 | $courses = Sensei()->course->get_all_courses(); |
| 853 | 853 | |
| 854 | - $html .= '<form action="' . admin_url('edit.php') . '" method="get">' . "\n"; |
|
| 855 | - $html .= '<input type="hidden" name="post_type" value="course" />' . "\n"; |
|
| 856 | - $html .= '<input type="hidden" name="page" value="' . esc_attr($this->order_page_slug) . '" />' . "\n"; |
|
| 857 | - $html .= '<select id="module-order-course" name="course_id">' . "\n"; |
|
| 858 | - $html .= '<option value="">' . __('Select a course', 'woothemes-sensei') . '</option>' . "\n"; |
|
| 854 | + $html .= '<form action="'.admin_url('edit.php').'" method="get">'."\n"; |
|
| 855 | + $html .= '<input type="hidden" name="post_type" value="course" />'."\n"; |
|
| 856 | + $html .= '<input type="hidden" name="page" value="'.esc_attr($this->order_page_slug).'" />'."\n"; |
|
| 857 | + $html .= '<select id="module-order-course" name="course_id">'."\n"; |
|
| 858 | + $html .= '<option value="">'.__('Select a course', 'woothemes-sensei').'</option>'."\n"; |
|
| 859 | 859 | |
| 860 | 860 | foreach ($courses as $course) { |
| 861 | 861 | if (has_term('', $this->taxonomy, $course->ID)) { |
@@ -863,30 +863,30 @@ discard block |
||
| 863 | 863 | if (isset($_GET['course_id'])) { |
| 864 | 864 | $course_id = intval($_GET['course_id']); |
| 865 | 865 | } |
| 866 | - $html .= '<option value="' . esc_attr(intval($course->ID)) . '" ' . selected($course->ID, $course_id, false) . '>' . get_the_title($course->ID) . '</option>' . "\n"; |
|
| 866 | + $html .= '<option value="'.esc_attr(intval($course->ID)).'" '.selected($course->ID, $course_id, false).'>'.get_the_title($course->ID).'</option>'."\n"; |
|
| 867 | 867 | } |
| 868 | 868 | } |
| 869 | 869 | |
| 870 | - $html .= '</select>' . "\n"; |
|
| 871 | - $html .= '<input type="submit" class="button-primary module-order-select-course-submit" value="' . __('Select', 'woothemes-sensei') . '" />' . "\n"; |
|
| 872 | - $html .= '</form>' . "\n"; |
|
| 870 | + $html .= '</select>'."\n"; |
|
| 871 | + $html .= '<input type="submit" class="button-primary module-order-select-course-submit" value="'.__('Select', 'woothemes-sensei').'" />'."\n"; |
|
| 872 | + $html .= '</form>'."\n"; |
|
| 873 | 873 | |
| 874 | 874 | if (isset($_GET['course_id'])) { |
| 875 | 875 | $course_id = intval($_GET['course_id']); |
| 876 | 876 | if ($course_id > 0) { |
| 877 | 877 | $modules = $this->get_course_modules($course_id); |
| 878 | - $modules = $this->append_teacher_name_to_module( $modules, array( 'module' ), array() ); |
|
| 878 | + $modules = $this->append_teacher_name_to_module($modules, array('module'), array()); |
|
| 879 | 879 | if ($modules) { |
| 880 | 880 | |
| 881 | 881 | $order = $this->get_course_module_order($course_id); |
| 882 | 882 | |
| 883 | - $order_string=''; |
|
| 883 | + $order_string = ''; |
|
| 884 | 884 | if ($order) { |
| 885 | 885 | $order_string = implode(',', $order); |
| 886 | 886 | } |
| 887 | 887 | |
| 888 | - $html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n"; |
|
| 889 | - $html .= '<ul class="sortable-module-list">' . "\n"; |
|
| 888 | + $html .= '<form id="editgrouping" method="post" action="" class="validate">'."\n"; |
|
| 889 | + $html .= '<ul class="sortable-module-list">'."\n"; |
|
| 890 | 890 | $count = 0; |
| 891 | 891 | foreach ($modules as $module) { |
| 892 | 892 | $count++; |
@@ -900,14 +900,14 @@ discard block |
||
| 900 | 900 | if ($count % 2 != 0) { |
| 901 | 901 | $class .= ' alternate'; |
| 902 | 902 | } |
| 903 | - $html .= '<li class="' . esc_attr($class) . '"><span rel="' . esc_attr($module->term_id) . '" style="width: 100%;"> ' . $module->name . '</span></li>' . "\n"; |
|
| 903 | + $html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($module->term_id).'" style="width: 100%;"> '.$module->name.'</span></li>'."\n"; |
|
| 904 | 904 | } |
| 905 | - $html .= '</ul>' . "\n"; |
|
| 905 | + $html .= '</ul>'."\n"; |
|
| 906 | 906 | |
| 907 | - $html .= '<input type="hidden" name="module-order" value="' . $order_string . '" />' . "\n"; |
|
| 908 | - $html .= '<input type="hidden" name="course_id" value="' . $course_id . '" />' . "\n"; |
|
| 909 | - $html .= '<input type="submit" class="button-primary" value="' . __('Save module order', 'woothemes-sensei') . '" />' . "\n"; |
|
| 910 | - $html .= '<a href="' . admin_url('post.php?post=' . $course_id . '&action=edit') . '" class="button-secondary">' . __('Edit course', 'woothemes-sensei') . '</a>' . "\n"; |
|
| 907 | + $html .= '<input type="hidden" name="module-order" value="'.$order_string.'" />'."\n"; |
|
| 908 | + $html .= '<input type="hidden" name="course_id" value="'.$course_id.'" />'."\n"; |
|
| 909 | + $html .= '<input type="submit" class="button-primary" value="'.__('Save module order', 'woothemes-sensei').'" />'."\n"; |
|
| 910 | + $html .= '<a href="'.admin_url('post.php?post='.$course_id.'&action=edit').'" class="button-secondary">'.__('Edit course', 'woothemes-sensei').'</a>'."\n"; |
|
| 911 | 911 | } |
| 912 | 912 | } |
| 913 | 913 | } |
@@ -944,7 +944,7 @@ discard block |
||
| 944 | 944 | { |
| 945 | 945 | if ($column == 'module_order') { |
| 946 | 946 | if (has_term('', $this->taxonomy, $course_id)) { |
| 947 | - echo '<a class="button-secondary" href="' . admin_url('edit.php?post_type=course&page=module-order&course_id=' . urlencode(intval($course_id))) . '">' . __('Order modules', 'woothemes-sensei') . '</a>'; |
|
| 947 | + echo '<a class="button-secondary" href="'.admin_url('edit.php?post_type=course&page=module-order&course_id='.urlencode(intval($course_id))).'">'.__('Order modules', 'woothemes-sensei').'</a>'; |
|
| 948 | 948 | } |
| 949 | 949 | } |
| 950 | 950 | } |
@@ -1036,7 +1036,7 @@ discard block |
||
| 1036 | 1036 | $args['post_type'] = 'lesson'; |
| 1037 | 1037 | $lessons = get_posts($args); |
| 1038 | 1038 | $total_lessons = count($lessons); |
| 1039 | - $column_data = '<a href="' . admin_url('edit.php?module=' . urlencode($module->slug) . '&post_type=lesson') . '">' . intval($total_lessons) . '</a>'; |
|
| 1039 | + $column_data = '<a href="'.admin_url('edit.php?module='.urlencode($module->slug).'&post_type=lesson').'">'.intval($total_lessons).'</a>'; |
|
| 1040 | 1040 | break; |
| 1041 | 1041 | } |
| 1042 | 1042 | |
@@ -1054,7 +1054,7 @@ discard block |
||
| 1054 | 1054 | public function analysis_overview_column_title($columns) |
| 1055 | 1055 | { |
| 1056 | 1056 | |
| 1057 | - if ( isset( $_GET['view'] ) && 'lessons' == $_GET['view'] ) { |
|
| 1057 | + if (isset($_GET['view']) && 'lessons' == $_GET['view']) { |
|
| 1058 | 1058 | $new_columns = array(); |
| 1059 | 1059 | if (is_array($columns) && 0 < count($columns)) { |
| 1060 | 1060 | foreach ($columns as $column => $title) { |
@@ -1082,15 +1082,15 @@ discard block |
||
| 1082 | 1082 | * @param WP_Post $lesson |
| 1083 | 1083 | * @return array Updated column data |
| 1084 | 1084 | */ |
| 1085 | - public function analysis_overview_column_data($columns, $lesson ) |
|
| 1085 | + public function analysis_overview_column_data($columns, $lesson) |
|
| 1086 | 1086 | { |
| 1087 | 1087 | |
| 1088 | - if ( isset( $_GET['view'] ) && 'lessons' == $_GET['view'] ) { |
|
| 1088 | + if (isset($_GET['view']) && 'lessons' == $_GET['view']) { |
|
| 1089 | 1089 | $lesson_module = ''; |
| 1090 | 1090 | $lesson_module_list = wp_get_post_terms($lesson->ID, $this->taxonomy); |
| 1091 | 1091 | if (is_array($lesson_module_list) && count($lesson_module_list) > 0) { |
| 1092 | 1092 | foreach ($lesson_module_list as $single_module) { |
| 1093 | - $lesson_module = '<a href="' . esc_url(admin_url('edit-tags.php?action=edit&taxonomy=' . urlencode($this->taxonomy) . '&tag_ID=' . urlencode($single_module->term_id))) . '">' . $single_module->name . '</a>'; |
|
| 1093 | + $lesson_module = '<a href="'.esc_url(admin_url('edit-tags.php?action=edit&taxonomy='.urlencode($this->taxonomy).'&tag_ID='.urlencode($single_module->term_id))).'">'.$single_module->name.'</a>'; |
|
| 1094 | 1094 | break; |
| 1095 | 1095 | } |
| 1096 | 1096 | } |
@@ -1111,7 +1111,7 @@ discard block |
||
| 1111 | 1111 | */ |
| 1112 | 1112 | public function analysis_course_column_title($columns) |
| 1113 | 1113 | { |
| 1114 | - if ( isset( $_GET['view'] ) && 'lessons' == $_GET['view'] ) { |
|
| 1114 | + if (isset($_GET['view']) && 'lessons' == $_GET['view']) { |
|
| 1115 | 1115 | $columns['lesson_module'] = __('Module', 'woothemes-sensei'); |
| 1116 | 1116 | } |
| 1117 | 1117 | return $columns; |
@@ -1126,15 +1126,15 @@ discard block |
||
| 1126 | 1126 | * @param WP_Post $lesson |
| 1127 | 1127 | * @return array Updated columns data |
| 1128 | 1128 | */ |
| 1129 | - public function analysis_course_column_data($columns, $lesson ) |
|
| 1129 | + public function analysis_course_column_data($columns, $lesson) |
|
| 1130 | 1130 | { |
| 1131 | 1131 | |
| 1132 | - if ( isset( $_GET['course_id'] ) ) { |
|
| 1132 | + if (isset($_GET['course_id'])) { |
|
| 1133 | 1133 | $lesson_module = ''; |
| 1134 | 1134 | $lesson_module_list = wp_get_post_terms($lesson->ID, $this->taxonomy); |
| 1135 | 1135 | if (is_array($lesson_module_list) && count($lesson_module_list) > 0) { |
| 1136 | 1136 | foreach ($lesson_module_list as $single_module) { |
| 1137 | - $lesson_module = '<a href="' . esc_url(admin_url('edit-tags.php?action=edit&taxonomy=' . urlencode($this->taxonomy) . '&tag_ID=' . urlencode($single_module->term_id))) . '">' . $single_module->name . '</a>'; |
|
| 1137 | + $lesson_module = '<a href="'.esc_url(admin_url('edit-tags.php?action=edit&taxonomy='.urlencode($this->taxonomy).'&tag_ID='.urlencode($single_module->term_id))).'">'.$single_module->name.'</a>'; |
|
| 1138 | 1138 | break; |
| 1139 | 1139 | } |
| 1140 | 1140 | } |
@@ -1161,7 +1161,7 @@ discard block |
||
| 1161 | 1161 | public function get_lesson_module($lesson_id = 0) |
| 1162 | 1162 | { |
| 1163 | 1163 | $lesson_id = intval($lesson_id); |
| 1164 | - if ( ! ( intval( $lesson_id > 0) ) ) { |
|
| 1164 | + if ( ! (intval($lesson_id > 0))) { |
|
| 1165 | 1165 | return false; |
| 1166 | 1166 | } |
| 1167 | 1167 | |
@@ -1169,9 +1169,9 @@ discard block |
||
| 1169 | 1169 | $modules = wp_get_post_terms($lesson_id, $this->taxonomy); |
| 1170 | 1170 | |
| 1171 | 1171 | //check if error returned |
| 1172 | - if( empty( $modules ) |
|
| 1173 | - || is_wp_error( $modules ) |
|
| 1174 | - || isset( $modules['errors'] ) ){ |
|
| 1172 | + if (empty($modules) |
|
| 1173 | + || is_wp_error($modules) |
|
| 1174 | + || isset($modules['errors'])) { |
|
| 1175 | 1175 | |
| 1176 | 1176 | return false; |
| 1177 | 1177 | |
@@ -1179,7 +1179,7 @@ discard block |
||
| 1179 | 1179 | |
| 1180 | 1180 | // get the last item in the array there should be only be 1 really. |
| 1181 | 1181 | // this method works for all php versions. |
| 1182 | - foreach( $modules as $module ){ |
|
| 1182 | + foreach ($modules as $module) { |
|
| 1183 | 1183 | break; |
| 1184 | 1184 | } |
| 1185 | 1185 | |
@@ -1192,7 +1192,7 @@ discard block |
||
| 1192 | 1192 | if (isset($course_id) && 0 < $course_id) { |
| 1193 | 1193 | |
| 1194 | 1194 | // the course should contain the same module taxonomy term for this to be valid |
| 1195 | - if( ! has_term( $module, $this->taxonomy, $course_id)){ |
|
| 1195 | + if ( ! has_term($module, $this->taxonomy, $course_id)) { |
|
| 1196 | 1196 | return false; |
| 1197 | 1197 | } |
| 1198 | 1198 | |
@@ -1213,12 +1213,12 @@ discard block |
||
| 1213 | 1213 | public function get_course_modules($course_id = 0) |
| 1214 | 1214 | { |
| 1215 | 1215 | $course_id = intval($course_id); |
| 1216 | - if ( empty( $course_id ) ) { |
|
| 1216 | + if (empty($course_id)) { |
|
| 1217 | 1217 | return array(); |
| 1218 | 1218 | } |
| 1219 | 1219 | |
| 1220 | 1220 | // Get modules for course |
| 1221 | - $modules = wp_get_post_terms( $course_id, $this->taxonomy ); |
|
| 1221 | + $modules = wp_get_post_terms($course_id, $this->taxonomy); |
|
| 1222 | 1222 | |
| 1223 | 1223 | // Get custom module order for course |
| 1224 | 1224 | $order = $this->get_course_module_order($course_id); |
@@ -1230,7 +1230,7 @@ discard block |
||
| 1230 | 1230 | // Sort by custom order |
| 1231 | 1231 | $ordered_modules = array(); |
| 1232 | 1232 | $unordered_modules = array(); |
| 1233 | - foreach ( $modules as $module ) { |
|
| 1233 | + foreach ($modules as $module) { |
|
| 1234 | 1234 | $order_key = array_search($module->term_id, $order); |
| 1235 | 1235 | if ($order_key !== false) { |
| 1236 | 1236 | $ordered_modules[$order_key] = $module; |
@@ -1240,16 +1240,16 @@ discard block |
||
| 1240 | 1240 | } |
| 1241 | 1241 | |
| 1242 | 1242 | // Order modules correctly |
| 1243 | - ksort( $ordered_modules ); |
|
| 1243 | + ksort($ordered_modules); |
|
| 1244 | 1244 | |
| 1245 | 1245 | // Append modules that have not yet been ordered |
| 1246 | - if ( count($unordered_modules) > 0 ) { |
|
| 1246 | + if (count($unordered_modules) > 0) { |
|
| 1247 | 1247 | $ordered_modules = array_merge($ordered_modules, $unordered_modules); |
| 1248 | 1248 | } |
| 1249 | 1249 | |
| 1250 | 1250 | // remove order key but maintain order |
| 1251 | 1251 | $ordered_modules_with_keys_in_sequence = array(); |
| 1252 | - foreach ( $ordered_modules as $key => $module ) { |
|
| 1252 | + foreach ($ordered_modules as $key => $module) { |
|
| 1253 | 1253 | |
| 1254 | 1254 | $ordered_modules_with_keys_in_sequence[] = $module; |
| 1255 | 1255 | |
@@ -1268,8 +1268,8 @@ discard block |
||
| 1268 | 1268 | */ |
| 1269 | 1269 | public function enqueue_styles() { |
| 1270 | 1270 | |
| 1271 | - wp_register_style($this->taxonomy . '-frontend', esc_url($this->assets_url) . 'css/modules-frontend.css', Sensei()->version ); |
|
| 1272 | - wp_enqueue_style($this->taxonomy . '-frontend'); |
|
| 1271 | + wp_register_style($this->taxonomy.'-frontend', esc_url($this->assets_url).'css/modules-frontend.css', Sensei()->version); |
|
| 1272 | + wp_enqueue_style($this->taxonomy.'-frontend'); |
|
| 1273 | 1273 | |
| 1274 | 1274 | } |
| 1275 | 1275 | |
@@ -1280,37 +1280,37 @@ discard block |
||
| 1280 | 1280 | * |
| 1281 | 1281 | * @return void |
| 1282 | 1282 | */ |
| 1283 | - public function admin_enqueue_scripts( $hook ) { |
|
| 1283 | + public function admin_enqueue_scripts($hook) { |
|
| 1284 | 1284 | |
| 1285 | 1285 | /** |
| 1286 | 1286 | * Filter the page hooks where modules admin script can be loaded on. |
| 1287 | 1287 | * |
| 1288 | 1288 | * @param array $white_listed_pages |
| 1289 | 1289 | */ |
| 1290 | - $script_on_pages_white_list = apply_filters( 'sensei_module_admin_script_page_white_lists', array( |
|
| 1290 | + $script_on_pages_white_list = apply_filters('sensei_module_admin_script_page_white_lists', array( |
|
| 1291 | 1291 | 'edit-tags.php', |
| 1292 | 1292 | 'course_page_module-order', |
| 1293 | 1293 | 'post-new.php', |
| 1294 | 1294 | 'post.php' |
| 1295 | - ) ); |
|
| 1295 | + )); |
|
| 1296 | 1296 | |
| 1297 | - if ( ! in_array( $hook, $script_on_pages_white_list ) ) { |
|
| 1297 | + if ( ! in_array($hook, $script_on_pages_white_list)) { |
|
| 1298 | 1298 | return; |
| 1299 | 1299 | } |
| 1300 | 1300 | |
| 1301 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
| 1301 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
| 1302 | 1302 | |
| 1303 | - wp_enqueue_script( 'sensei-chosen', Sensei()->plugin_url . 'assets/chosen/chosen.jquery' . $suffix . '.js', array( 'jquery' ), Sensei()->version , true); |
|
| 1304 | - wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery' . $suffix . '.js', array( 'jquery', 'sensei-chosen' ), Sensei()->version , true ); |
|
| 1305 | - wp_enqueue_script( $this->taxonomy . '-admin', esc_url( $this->assets_url ) . 'js/modules-admin' . $suffix . '.js', array( 'jquery', 'sensei-chosen', 'sensei-chosen-ajax', 'jquery-ui-sortable', 'sensei-core-select2' ), Sensei()->version, true ); |
|
| 1303 | + wp_enqueue_script('sensei-chosen', Sensei()->plugin_url.'assets/chosen/chosen.jquery'.$suffix.'.js', array('jquery'), Sensei()->version, true); |
|
| 1304 | + wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery'.$suffix.'.js', array('jquery', 'sensei-chosen'), Sensei()->version, true); |
|
| 1305 | + wp_enqueue_script($this->taxonomy.'-admin', esc_url($this->assets_url).'js/modules-admin'.$suffix.'.js', array('jquery', 'sensei-chosen', 'sensei-chosen-ajax', 'jquery-ui-sortable', 'sensei-core-select2'), Sensei()->version, true); |
|
| 1306 | 1306 | |
| 1307 | 1307 | // localized module data |
| 1308 | 1308 | $localize_modulesAdmin = array( |
| 1309 | - 'search_courses_nonce' => wp_create_nonce( 'search-courses' ), |
|
| 1310 | - 'selectPlaceholder' => __( 'Search for courses', 'woothemes-sensei' ) |
|
| 1309 | + 'search_courses_nonce' => wp_create_nonce('search-courses'), |
|
| 1310 | + 'selectPlaceholder' => __('Search for courses', 'woothemes-sensei') |
|
| 1311 | 1311 | ); |
| 1312 | 1312 | |
| 1313 | - wp_localize_script( $this->taxonomy . '-admin' ,'modulesAdmin', $localize_modulesAdmin ); |
|
| 1313 | + wp_localize_script($this->taxonomy.'-admin', 'modulesAdmin', $localize_modulesAdmin); |
|
| 1314 | 1314 | } |
| 1315 | 1315 | |
| 1316 | 1316 | /** |
@@ -1322,8 +1322,8 @@ discard block |
||
| 1322 | 1322 | */ |
| 1323 | 1323 | public function admin_enqueue_styles() { |
| 1324 | 1324 | |
| 1325 | - wp_register_style($this->taxonomy . '-sortable', esc_url($this->assets_url) . 'css/modules-admin.css','',Sensei()->version ); |
|
| 1326 | - wp_enqueue_style($this->taxonomy . '-sortable'); |
|
| 1325 | + wp_register_style($this->taxonomy.'-sortable', esc_url($this->assets_url).'css/modules-admin.css', '', Sensei()->version); |
|
| 1326 | + wp_enqueue_style($this->taxonomy.'-sortable'); |
|
| 1327 | 1327 | |
| 1328 | 1328 | } |
| 1329 | 1329 | |
@@ -1337,9 +1337,9 @@ discard block |
||
| 1337 | 1337 | */ |
| 1338 | 1338 | public function course_modules_title( ) { |
| 1339 | 1339 | |
| 1340 | - if( sensei_module_has_lessons() ){ |
|
| 1340 | + if (sensei_module_has_lessons()) { |
|
| 1341 | 1341 | |
| 1342 | - echo '<header><h2>' . __('Modules', 'woothemes-sensei') . '</h2></header>'; |
|
| 1342 | + echo '<header><h2>'.__('Modules', 'woothemes-sensei').'</h2></header>'; |
|
| 1343 | 1343 | |
| 1344 | 1344 | } |
| 1345 | 1345 | |
@@ -1352,22 +1352,22 @@ discard block |
||
| 1352 | 1352 | * @since 1.8.0 |
| 1353 | 1353 | * @return void |
| 1354 | 1354 | */ |
| 1355 | - public function load_course_module_content_template(){ |
|
| 1355 | + public function load_course_module_content_template() { |
|
| 1356 | 1356 | |
| 1357 | - if ( ! is_singular( 'course' ) ) { |
|
| 1357 | + if ( ! is_singular('course')) { |
|
| 1358 | 1358 | return; |
| 1359 | 1359 | } |
| 1360 | 1360 | |
| 1361 | 1361 | // load backwards compatible template name if it exists in the users theme |
| 1362 | - $located_template= locate_template( Sensei()->template_url . 'single-course/course-modules.php' ); |
|
| 1363 | - if( $located_template ){ |
|
| 1362 | + $located_template = locate_template(Sensei()->template_url.'single-course/course-modules.php'); |
|
| 1363 | + if ($located_template) { |
|
| 1364 | 1364 | |
| 1365 | - Sensei_Templates::get_template( 'single-course/course-modules.php' ); |
|
| 1365 | + Sensei_Templates::get_template('single-course/course-modules.php'); |
|
| 1366 | 1366 | return; |
| 1367 | 1367 | |
| 1368 | 1368 | } |
| 1369 | 1369 | |
| 1370 | - Sensei_Templates::get_template( 'single-course/modules.php' ); |
|
| 1370 | + Sensei_Templates::get_template('single-course/modules.php'); |
|
| 1371 | 1371 | |
| 1372 | 1372 | } // end course_module_content |
| 1373 | 1373 | |
@@ -1380,15 +1380,15 @@ discard block |
||
| 1380 | 1380 | * @param $term_id |
| 1381 | 1381 | * @return array $lessons |
| 1382 | 1382 | */ |
| 1383 | - public function get_lessons( $course_id , $term_id ){ |
|
| 1383 | + public function get_lessons($course_id, $term_id) { |
|
| 1384 | 1384 | |
| 1385 | - $lesson_query = $this->get_lessons_query( $course_id, $term_id ); |
|
| 1385 | + $lesson_query = $this->get_lessons_query($course_id, $term_id); |
|
| 1386 | 1386 | |
| 1387 | - if( isset( $lesson_query->posts ) ){ |
|
| 1387 | + if (isset($lesson_query->posts)) { |
|
| 1388 | 1388 | |
| 1389 | 1389 | return $lesson_query->posts; |
| 1390 | 1390 | |
| 1391 | - }else{ |
|
| 1391 | + } else { |
|
| 1392 | 1392 | |
| 1393 | 1393 | return array(); |
| 1394 | 1394 | |
@@ -1405,9 +1405,9 @@ discard block |
||
| 1405 | 1405 | * @param $term_id |
| 1406 | 1406 | * @return WP_Query $lessons_query |
| 1407 | 1407 | */ |
| 1408 | - public function get_lessons_query( $course_id , $term_id ){ |
|
| 1408 | + public function get_lessons_query($course_id, $term_id) { |
|
| 1409 | 1409 | |
| 1410 | - if( empty( $term_id ) || empty( $course_id ) ){ |
|
| 1410 | + if (empty($term_id) || empty($course_id)) { |
|
| 1411 | 1411 | |
| 1412 | 1412 | return array(); |
| 1413 | 1413 | |
@@ -1428,7 +1428,7 @@ discard block |
||
| 1428 | 1428 | array( |
| 1429 | 1429 | 'taxonomy' => 'module', |
| 1430 | 1430 | 'field' => 'id', |
| 1431 | - 'terms' => intval( $term_id ) |
|
| 1431 | + 'terms' => intval($term_id) |
|
| 1432 | 1432 | ) |
| 1433 | 1433 | ), |
| 1434 | 1434 | 'orderby' => 'menu_order', |
@@ -1436,12 +1436,12 @@ discard block |
||
| 1436 | 1436 | 'suppress_filters' => 0 |
| 1437 | 1437 | ); |
| 1438 | 1438 | |
| 1439 | - if (version_compare( Sensei()->version, '1.6.0', '>=')) { |
|
| 1440 | - $args['meta_key'] = '_order_module_' . intval( $term_id ); |
|
| 1439 | + if (version_compare(Sensei()->version, '1.6.0', '>=')) { |
|
| 1440 | + $args['meta_key'] = '_order_module_'.intval($term_id); |
|
| 1441 | 1441 | $args['orderby'] = 'meta_value_num date'; |
| 1442 | 1442 | } |
| 1443 | 1443 | |
| 1444 | - $lessons_query = new WP_Query( $args ); |
|
| 1444 | + $lessons_query = new WP_Query($args); |
|
| 1445 | 1445 | |
| 1446 | 1446 | return $lessons_query; |
| 1447 | 1447 | |
@@ -1456,37 +1456,37 @@ discard block |
||
| 1456 | 1456 | * |
| 1457 | 1457 | * @return array $non_module_lessons |
| 1458 | 1458 | */ |
| 1459 | - public function get_none_module_lessons( $course_id ){ |
|
| 1459 | + public function get_none_module_lessons($course_id) { |
|
| 1460 | 1460 | |
| 1461 | 1461 | $non_module_lessons = array(); |
| 1462 | 1462 | |
| 1463 | 1463 | //exit if there is no course id passed in |
| 1464 | - if( empty( $course_id ) || 'course' != get_post_type( $course_id ) ) { |
|
| 1464 | + if (empty($course_id) || 'course' != get_post_type($course_id)) { |
|
| 1465 | 1465 | |
| 1466 | 1466 | return $non_module_lessons; |
| 1467 | 1467 | } |
| 1468 | 1468 | |
| 1469 | 1469 | //save some time and check if we already have the saved |
| 1470 | - if( get_transient( 'sensei_'. $course_id .'_none_module_lessons') ){ |
|
| 1470 | + if (get_transient('sensei_'.$course_id.'_none_module_lessons')) { |
|
| 1471 | 1471 | |
| 1472 | - return get_transient( 'sensei_'. $course_id .'_none_module_lessons'); |
|
| 1472 | + return get_transient('sensei_'.$course_id.'_none_module_lessons'); |
|
| 1473 | 1473 | |
| 1474 | 1474 | } |
| 1475 | 1475 | |
| 1476 | 1476 | // create terms array which must be excluded from other arrays |
| 1477 | - $course_modules = $this->get_course_modules( $course_id ); |
|
| 1477 | + $course_modules = $this->get_course_modules($course_id); |
|
| 1478 | 1478 | |
| 1479 | 1479 | //exit if there are no module on this course |
| 1480 | - if( empty( $course_modules ) || ! is_array( $course_modules ) ){ |
|
| 1480 | + if (empty($course_modules) || ! is_array($course_modules)) { |
|
| 1481 | 1481 | |
| 1482 | - return Sensei()->course->course_lessons( $course_id ); |
|
| 1482 | + return Sensei()->course->course_lessons($course_id); |
|
| 1483 | 1483 | |
| 1484 | 1484 | } |
| 1485 | 1485 | |
| 1486 | 1486 | $terms = array(); |
| 1487 | - foreach( $course_modules as $module ){ |
|
| 1487 | + foreach ($course_modules as $module) { |
|
| 1488 | 1488 | |
| 1489 | - array_push( $terms , $module->term_id ); |
|
| 1489 | + array_push($terms, $module->term_id); |
|
| 1490 | 1490 | |
| 1491 | 1491 | } |
| 1492 | 1492 | |
@@ -1497,7 +1497,7 @@ discard block |
||
| 1497 | 1497 | 'meta_query' => array( |
| 1498 | 1498 | array( |
| 1499 | 1499 | 'key' => '_lesson_course', |
| 1500 | - 'value' => intval( $course_id ), |
|
| 1500 | + 'value' => intval($course_id), |
|
| 1501 | 1501 | 'compare' => '=' |
| 1502 | 1502 | ) |
| 1503 | 1503 | ), |
@@ -1514,11 +1514,11 @@ discard block |
||
| 1514 | 1514 | 'suppress_filters' => 0 |
| 1515 | 1515 | ); |
| 1516 | 1516 | |
| 1517 | - $wp_lessons_query = new WP_Query( $args ); |
|
| 1517 | + $wp_lessons_query = new WP_Query($args); |
|
| 1518 | 1518 | |
| 1519 | - if( isset( $wp_lessons_query->posts) && count( $wp_lessons_query->posts ) > 0 ){ |
|
| 1519 | + if (isset($wp_lessons_query->posts) && count($wp_lessons_query->posts) > 0) { |
|
| 1520 | 1520 | $non_module_lessons = $wp_lessons_query->get_posts(); |
| 1521 | - set_transient( 'sensei_'. $course_id .'_none_module_lessons', $non_module_lessons, 10 * DAY_IN_SECONDS ); |
|
| 1521 | + set_transient('sensei_'.$course_id.'_none_module_lessons', $non_module_lessons, 10 * DAY_IN_SECONDS); |
|
| 1522 | 1522 | } |
| 1523 | 1523 | |
| 1524 | 1524 | return $non_module_lessons; |
@@ -1529,7 +1529,7 @@ discard block |
||
| 1529 | 1529 | * |
| 1530 | 1530 | * @since 1.8.0 |
| 1531 | 1531 | */ |
| 1532 | - public function setup_modules_taxonomy(){ |
|
| 1532 | + public function setup_modules_taxonomy() { |
|
| 1533 | 1533 | |
| 1534 | 1534 | $labels = array( |
| 1535 | 1535 | 'name' => __('Modules', 'woothemes-sensei'), |
@@ -1566,11 +1566,11 @@ discard block |
||
| 1566 | 1566 | 'show_in_nav_menus' => false, |
| 1567 | 1567 | 'show_in_quick_edit' => false, |
| 1568 | 1568 | 'show_ui' => true, |
| 1569 | - 'rewrite' => array('slug' => $modules_rewrite_slug ), |
|
| 1569 | + 'rewrite' => array('slug' => $modules_rewrite_slug), |
|
| 1570 | 1570 | 'labels' => $labels |
| 1571 | 1571 | ); |
| 1572 | 1572 | |
| 1573 | - register_taxonomy( 'module' , array('course', 'lesson'), $args); |
|
| 1573 | + register_taxonomy('module', array('course', 'lesson'), $args); |
|
| 1574 | 1574 | |
| 1575 | 1575 | }// end setup_modules_taxonomy |
| 1576 | 1576 | |
@@ -1582,12 +1582,12 @@ discard block |
||
| 1582 | 1582 | * @since 1.8.0 |
| 1583 | 1583 | * @return void |
| 1584 | 1584 | */ |
| 1585 | - function redirect_to_lesson_module_taxonomy_to_course( ){ |
|
| 1585 | + function redirect_to_lesson_module_taxonomy_to_course( ) { |
|
| 1586 | 1586 | |
| 1587 | - global $typenow , $taxnow; |
|
| 1587 | + global $typenow, $taxnow; |
|
| 1588 | 1588 | |
| 1589 | - if( 'lesson'== $typenow && 'module'==$taxnow ){ |
|
| 1590 | - wp_safe_redirect( esc_url_raw( 'edit-tags.php?taxonomy=module&post_type=course' ) ); |
|
| 1589 | + if ('lesson' == $typenow && 'module' == $taxnow) { |
|
| 1590 | + wp_safe_redirect(esc_url_raw('edit-tags.php?taxonomy=module&post_type=course')); |
|
| 1591 | 1591 | } |
| 1592 | 1592 | |
| 1593 | 1593 | }// end redirect to course taxonomy |
@@ -1600,18 +1600,18 @@ discard block |
||
| 1600 | 1600 | * @since 1.8.0 |
| 1601 | 1601 | * @return void |
| 1602 | 1602 | */ |
| 1603 | - public function remove_lessons_menu_model_taxonomy(){ |
|
| 1603 | + public function remove_lessons_menu_model_taxonomy() { |
|
| 1604 | 1604 | global $submenu; |
| 1605 | 1605 | |
| 1606 | - if( ! isset( $submenu['edit.php?post_type=lesson'] ) || !is_array( $submenu['edit.php?post_type=lesson'] ) ){ |
|
| 1606 | + if ( ! isset($submenu['edit.php?post_type=lesson']) || ! is_array($submenu['edit.php?post_type=lesson'])) { |
|
| 1607 | 1607 | return; // exit |
| 1608 | 1608 | } |
| 1609 | 1609 | |
| 1610 | 1610 | $lesson_main_menu = $submenu['edit.php?post_type=lesson']; |
| 1611 | - foreach( $lesson_main_menu as $index => $sub_item ){ |
|
| 1611 | + foreach ($lesson_main_menu as $index => $sub_item) { |
|
| 1612 | 1612 | |
| 1613 | - if( 'edit-tags.php?taxonomy=module&post_type=lesson' == $sub_item[2] ){ |
|
| 1614 | - unset( $submenu['edit.php?post_type=lesson'][ $index ]); |
|
| 1613 | + if ('edit-tags.php?taxonomy=module&post_type=lesson' == $sub_item[2]) { |
|
| 1614 | + unset($submenu['edit.php?post_type=lesson'][$index]); |
|
| 1615 | 1615 | } |
| 1616 | 1616 | } |
| 1617 | 1617 | |
@@ -1625,18 +1625,18 @@ discard block |
||
| 1625 | 1625 | * @since 1.8.0 |
| 1626 | 1626 | * @return void |
| 1627 | 1627 | */ |
| 1628 | - public function remove_courses_menu_model_taxonomy(){ |
|
| 1628 | + public function remove_courses_menu_model_taxonomy() { |
|
| 1629 | 1629 | global $submenu; |
| 1630 | 1630 | |
| 1631 | - if( ! isset( $submenu['edit.php?post_type=course'] ) || !is_array( $submenu['edit.php?post_type=course'] ) ){ |
|
| 1631 | + if ( ! isset($submenu['edit.php?post_type=course']) || ! is_array($submenu['edit.php?post_type=course'])) { |
|
| 1632 | 1632 | return; // exit |
| 1633 | 1633 | } |
| 1634 | 1634 | |
| 1635 | 1635 | $course_main_menu = $submenu['edit.php?post_type=course']; |
| 1636 | - foreach( $course_main_menu as $index => $sub_item ){ |
|
| 1636 | + foreach ($course_main_menu as $index => $sub_item) { |
|
| 1637 | 1637 | |
| 1638 | - if( 'edit-tags.php?taxonomy=module&post_type=course' == $sub_item[2] ){ |
|
| 1639 | - unset( $submenu['edit.php?post_type=course'][ $index ]); |
|
| 1638 | + if ('edit-tags.php?taxonomy=module&post_type=course' == $sub_item[2]) { |
|
| 1639 | + unset($submenu['edit.php?post_type=course'][$index]); |
|
| 1640 | 1640 | } |
| 1641 | 1641 | } |
| 1642 | 1642 | |
@@ -1652,12 +1652,12 @@ discard block |
||
| 1652 | 1652 | * @param string $term_name |
| 1653 | 1653 | * @return array $owners { type WP_User }. Empty array if none if found. |
| 1654 | 1654 | */ |
| 1655 | - public static function get_term_authors( $term_name ){ |
|
| 1655 | + public static function get_term_authors($term_name) { |
|
| 1656 | 1656 | |
| 1657 | - $terms = get_terms( array( 'module') , array( 'name__like'=>$term_name, 'hide_empty' => false ) ); |
|
| 1657 | + $terms = get_terms(array('module'), array('name__like'=>$term_name, 'hide_empty' => false)); |
|
| 1658 | 1658 | |
| 1659 | 1659 | $owners = array(); |
| 1660 | - if( empty( $terms ) ){ |
|
| 1660 | + if (empty($terms)) { |
|
| 1661 | 1661 | |
| 1662 | 1662 | return $owners; |
| 1663 | 1663 | |
@@ -1667,11 +1667,11 @@ discard block |
||
| 1667 | 1667 | |
| 1668 | 1668 | |
| 1669 | 1669 | //if there are more handle them appropriately and get the ones we really need that matches the desired name exactly |
| 1670 | - foreach( $terms as $term){ |
|
| 1671 | - if( $term->name == $term_name ){ |
|
| 1670 | + foreach ($terms as $term) { |
|
| 1671 | + if ($term->name == $term_name) { |
|
| 1672 | 1672 | |
| 1673 | 1673 | // look for the author in the slug |
| 1674 | - $owners[] = Sensei_Core_Modules::get_term_author( $term->slug ); |
|
| 1674 | + $owners[] = Sensei_Core_Modules::get_term_author($term->slug); |
|
| 1675 | 1675 | |
| 1676 | 1676 | }// end if term name |
| 1677 | 1677 | |
@@ -1692,30 +1692,30 @@ discard block |
||
| 1692 | 1692 | * @param $slug |
| 1693 | 1693 | * @return WP_User $author if no author is found or invalid term is passed the admin user will be returned. |
| 1694 | 1694 | */ |
| 1695 | - public static function get_term_author( $slug='' ){ |
|
| 1695 | + public static function get_term_author($slug = '') { |
|
| 1696 | 1696 | |
| 1697 | - $term_owner = get_user_by( 'email', get_bloginfo( 'admin_email' ) ); |
|
| 1697 | + $term_owner = get_user_by('email', get_bloginfo('admin_email')); |
|
| 1698 | 1698 | |
| 1699 | - if( empty( $slug ) ){ |
|
| 1699 | + if (empty($slug)) { |
|
| 1700 | 1700 | |
| 1701 | 1701 | return $term_owner; |
| 1702 | 1702 | |
| 1703 | 1703 | } |
| 1704 | 1704 | |
| 1705 | 1705 | // look for the author in the slug |
| 1706 | - $slug_parts = explode( '-', $slug ); |
|
| 1706 | + $slug_parts = explode('-', $slug); |
|
| 1707 | 1707 | |
| 1708 | - if( count( $slug_parts ) > 1 ){ |
|
| 1708 | + if (count($slug_parts) > 1) { |
|
| 1709 | 1709 | |
| 1710 | 1710 | // get the user data |
| 1711 | 1711 | $possible_user_id = $slug_parts[0]; |
| 1712 | - $author = get_userdata( $possible_user_id ); |
|
| 1712 | + $author = get_userdata($possible_user_id); |
|
| 1713 | 1713 | |
| 1714 | 1714 | // if the user doesnt exist for the first part of the slug |
| 1715 | 1715 | // then this slug was also created by admin |
| 1716 | - if( is_a( $author, 'WP_User' ) ){ |
|
| 1716 | + if (is_a($author, 'WP_User')) { |
|
| 1717 | 1717 | |
| 1718 | - $term_owner = $author; |
|
| 1718 | + $term_owner = $author; |
|
| 1719 | 1719 | |
| 1720 | 1720 | } |
| 1721 | 1721 | } |
@@ -1732,48 +1732,48 @@ discard block |
||
| 1732 | 1732 | * |
| 1733 | 1733 | * @param WP_Post $post Post object. |
| 1734 | 1734 | */ |
| 1735 | - public function course_module_metabox( $post ) { |
|
| 1735 | + public function course_module_metabox($post) { |
|
| 1736 | 1736 | |
| 1737 | 1737 | $tax_name = 'module'; |
| 1738 | - $taxonomy = get_taxonomy( 'module' ); |
|
| 1738 | + $taxonomy = get_taxonomy('module'); |
|
| 1739 | 1739 | |
| 1740 | 1740 | ?> |
| 1741 | 1741 | <div id="taxonomy-<?php echo $tax_name; ?>" class="categorydiv"> |
| 1742 | 1742 | <ul id="<?php echo $tax_name; ?>-tabs" class="category-tabs"> |
| 1743 | 1743 | <li class="tabs"><a href="#<?php echo $tax_name; ?>-all"><?php echo $taxonomy->labels->all_items; ?></a></li> |
| 1744 | - <li class="hide-if-no-js"><a href="#<?php echo $tax_name; ?>-pop"><?php _e( 'Most Used' ); ?></a></li> |
|
| 1744 | + <li class="hide-if-no-js"><a href="#<?php echo $tax_name; ?>-pop"><?php _e('Most Used'); ?></a></li> |
|
| 1745 | 1745 | </ul> |
| 1746 | 1746 | |
| 1747 | 1747 | <div id="<?php echo $tax_name; ?>-pop" class="tabs-panel" style="display: none;"> |
| 1748 | 1748 | <ul id="<?php echo $tax_name; ?>checklist-pop" class="categorychecklist form-no-clear" > |
| 1749 | - <?php $popular_ids = wp_popular_terms_checklist( $tax_name ); ?> |
|
| 1749 | + <?php $popular_ids = wp_popular_terms_checklist($tax_name); ?> |
|
| 1750 | 1750 | </ul> |
| 1751 | 1751 | </div> |
| 1752 | 1752 | |
| 1753 | 1753 | <div id="<?php echo $tax_name; ?>-all" class="tabs-panel"> |
| 1754 | 1754 | <?php |
| 1755 | - $name = ( $tax_name == 'category' ) ? 'post_category' : 'tax_input[' . $tax_name . ']'; |
|
| 1755 | + $name = ($tax_name == 'category') ? 'post_category' : 'tax_input['.$tax_name.']'; |
|
| 1756 | 1756 | echo "<input type='hidden' name='{$name}[]' value='0' />"; // Allows for an empty term set to be sent. 0 is an invalid Term ID and will be ignored by empty() checks. |
| 1757 | 1757 | ?> |
| 1758 | 1758 | <ul id="<?php echo $tax_name; ?>checklist" data-wp-lists="list:<?php echo $tax_name; ?>" class="categorychecklist form-no-clear"> |
| 1759 | - <?php wp_terms_checklist( $post->ID, array( 'taxonomy'=>$tax_name , 'popular_cats' => $popular_ids ) ); ?> |
|
| 1759 | + <?php wp_terms_checklist($post->ID, array('taxonomy'=>$tax_name, 'popular_cats' => $popular_ids)); ?> |
|
| 1760 | 1760 | </ul> |
| 1761 | 1761 | </div> |
| 1762 | - <?php if ( current_user_can( $taxonomy->cap->edit_terms ) ) : ?> |
|
| 1762 | + <?php if (current_user_can($taxonomy->cap->edit_terms)) : ?> |
|
| 1763 | 1763 | <div id="<?php echo $tax_name; ?>-adder" class="wp-hidden-children"> |
| 1764 | 1764 | <h4> |
| 1765 | 1765 | <a id="sensei-<?php echo $tax_name; ?>-add-toggle" href="#<?php echo $tax_name; ?>-add" class="hide-if-no-js"> |
| 1766 | 1766 | <?php |
| 1767 | 1767 | /* translators: %s: add new taxonomy label */ |
| 1768 | - printf( __( '+ %s' ), $taxonomy->labels->add_new_item ); |
|
| 1768 | + printf(__('+ %s'), $taxonomy->labels->add_new_item); |
|
| 1769 | 1769 | ?> |
| 1770 | 1770 | </a> |
| 1771 | 1771 | </h4> |
| 1772 | 1772 | <p id="sensei-<?php echo $tax_name; ?>-add" class="category-add wp-hidden-child"> |
| 1773 | 1773 | <label class="screen-reader-text" for="new<?php echo $tax_name; ?>"><?php echo $taxonomy->labels->add_new_item; ?></label> |
| 1774 | - <input type="text" name="new<?php echo $tax_name; ?>" id="new<?php echo $tax_name; ?>" class="form-required form-input-tip" value="<?php echo esc_attr( $taxonomy->labels->new_item_name ); ?>" aria-required="true"/> |
|
| 1775 | - <a class="button" id="sensei-<?php echo $tax_name; ?>-add-submit" class="button category-add-submit"><?php echo esc_attr( $taxonomy->labels->add_new_item ); ?></a> |
|
| 1776 | - <?php wp_nonce_field( '_ajax_nonce-add-' . $tax_name, 'add_module_nonce' ); ?> |
|
| 1774 | + <input type="text" name="new<?php echo $tax_name; ?>" id="new<?php echo $tax_name; ?>" class="form-required form-input-tip" value="<?php echo esc_attr($taxonomy->labels->new_item_name); ?>" aria-required="true"/> |
|
| 1775 | + <a class="button" id="sensei-<?php echo $tax_name; ?>-add-submit" class="button category-add-submit"><?php echo esc_attr($taxonomy->labels->add_new_item); ?></a> |
|
| 1776 | + <?php wp_nonce_field('_ajax_nonce-add-'.$tax_name, 'add_module_nonce'); ?> |
|
| 1777 | 1777 | <span id="<?php echo $tax_name; ?>-ajax-response"></span> |
| 1778 | 1778 | </p> |
| 1779 | 1779 | </div> |
@@ -1793,55 +1793,55 @@ discard block |
||
| 1793 | 1793 | public static function add_new_module_term( ) { |
| 1794 | 1794 | |
| 1795 | 1795 | |
| 1796 | - if( ! isset( $_POST[ 'security' ] ) || ! wp_verify_nonce( $_POST[ 'security' ], '_ajax_nonce-add-module' ) ){ |
|
| 1797 | - wp_send_json_error( array('error'=> 'wrong security nonce') ); |
|
| 1796 | + if ( ! isset($_POST['security']) || ! wp_verify_nonce($_POST['security'], '_ajax_nonce-add-module')) { |
|
| 1797 | + wp_send_json_error(array('error'=> 'wrong security nonce')); |
|
| 1798 | 1798 | } |
| 1799 | 1799 | |
| 1800 | 1800 | // get the term an create the new term storing infomration |
| 1801 | - $term_name = sanitize_text_field( $_POST['newTerm'] ); |
|
| 1801 | + $term_name = sanitize_text_field($_POST['newTerm']); |
|
| 1802 | 1802 | |
| 1803 | - if( current_user_can('manage_options' ) ) { |
|
| 1803 | + if (current_user_can('manage_options')) { |
|
| 1804 | 1804 | |
| 1805 | - $term_slug = str_ireplace(' ', '-', trim( $term_name ) ); |
|
| 1805 | + $term_slug = str_ireplace(' ', '-', trim($term_name)); |
|
| 1806 | 1806 | |
| 1807 | 1807 | } else { |
| 1808 | 1808 | |
| 1809 | - $term_slug = get_current_user_id() . '-' . str_ireplace(' ', '-', trim( $term_name ) ); |
|
| 1809 | + $term_slug = get_current_user_id().'-'.str_ireplace(' ', '-', trim($term_name)); |
|
| 1810 | 1810 | |
| 1811 | 1811 | } |
| 1812 | 1812 | |
| 1813 | - $course_id = sanitize_text_field( $_POST['course_id'] ); |
|
| 1813 | + $course_id = sanitize_text_field($_POST['course_id']); |
|
| 1814 | 1814 | |
| 1815 | 1815 | // save the term |
| 1816 | - $slug = wp_insert_term( $term_name,'module', array('slug'=> $term_slug) ); |
|
| 1816 | + $slug = wp_insert_term($term_name, 'module', array('slug'=> $term_slug)); |
|
| 1817 | 1817 | |
| 1818 | 1818 | // send error for all errors except term exits |
| 1819 | - if( is_wp_error( $slug ) ){ |
|
| 1819 | + if (is_wp_error($slug)) { |
|
| 1820 | 1820 | |
| 1821 | 1821 | // prepare for possible term name and id to be passed down if term exists |
| 1822 | 1822 | $term_data = array(); |
| 1823 | 1823 | |
| 1824 | 1824 | // if term exists also send back the term name and id |
| 1825 | - if( isset( $slug->errors['term_exists'] ) ){ |
|
| 1825 | + if (isset($slug->errors['term_exists'])) { |
|
| 1826 | 1826 | |
| 1827 | - $term = get_term_by( 'slug', $term_slug, 'module'); |
|
| 1827 | + $term = get_term_by('slug', $term_slug, 'module'); |
|
| 1828 | 1828 | $term_data['name'] = $term_name; |
| 1829 | 1829 | $term_data['id'] = $term->term_id; |
| 1830 | 1830 | |
| 1831 | 1831 | // set the object terms |
| 1832 | - wp_set_object_terms( $course_id, $term->term_id, 'module', true ); |
|
| 1832 | + wp_set_object_terms($course_id, $term->term_id, 'module', true); |
|
| 1833 | 1833 | } |
| 1834 | 1834 | |
| 1835 | - wp_send_json_error(array( 'errors'=>$slug->errors , 'term'=> $term_data ) ); |
|
| 1835 | + wp_send_json_error(array('errors'=>$slug->errors, 'term'=> $term_data)); |
|
| 1836 | 1836 | |
| 1837 | 1837 | } |
| 1838 | 1838 | |
| 1839 | 1839 | //make sure the new term is checked for this course |
| 1840 | 1840 | |
| 1841 | - wp_set_object_terms( $course_id, $slug['term_id'], 'module', true ); |
|
| 1841 | + wp_set_object_terms($course_id, $slug['term_id'], 'module', true); |
|
| 1842 | 1842 | |
| 1843 | 1843 | // Handle request then generate response using WP_Ajax_Response |
| 1844 | - wp_send_json_success( array( 'termId' => $slug['term_id'], 'termName' => $term_name ) ); |
|
| 1844 | + wp_send_json_success(array('termId' => $slug['term_id'], 'termName' => $term_name)); |
|
| 1845 | 1845 | |
| 1846 | 1846 | } |
| 1847 | 1847 | |
@@ -1853,26 +1853,26 @@ discard block |
||
| 1853 | 1853 | * |
| 1854 | 1854 | * @since 1.8.0 |
| 1855 | 1855 | */ |
| 1856 | - public function filter_module_terms( $terms, $taxonomies, $args ){ |
|
| 1856 | + public function filter_module_terms($terms, $taxonomies, $args) { |
|
| 1857 | 1857 | |
| 1858 | 1858 | //dont limit for admins and other taxonomies. This should also only apply to admin |
| 1859 | - if( current_user_can( 'manage_options' ) || !in_array( 'module', $taxonomies ) || ! is_admin() ){ |
|
| 1859 | + if (current_user_can('manage_options') || ! in_array('module', $taxonomies) || ! is_admin()) { |
|
| 1860 | 1860 | return $terms; |
| 1861 | 1861 | } |
| 1862 | 1862 | |
| 1863 | 1863 | // avoid infinite call loop |
| 1864 | - remove_filter('get_terms', array( $this, 'filter_module_terms' ), 20, 3 ); |
|
| 1864 | + remove_filter('get_terms', array($this, 'filter_module_terms'), 20, 3); |
|
| 1865 | 1865 | |
| 1866 | 1866 | // in certain cases the array is passed in as reference to the parent term_id => parent_id |
| 1867 | - if( isset( $args['fields'] ) && 'id=>parent' == $args['fields'] ){ |
|
| 1867 | + if (isset($args['fields']) && 'id=>parent' == $args['fields']) { |
|
| 1868 | 1868 | // change only scrub the terms ids form the array keys |
| 1869 | - $terms = array_keys( $terms ); |
|
| 1869 | + $terms = array_keys($terms); |
|
| 1870 | 1870 | } |
| 1871 | 1871 | |
| 1872 | - $teachers_terms = $this->filter_terms_by_owner( $terms, get_current_user_id() ); |
|
| 1872 | + $teachers_terms = $this->filter_terms_by_owner($terms, get_current_user_id()); |
|
| 1873 | 1873 | |
| 1874 | 1874 | // add filter again as removed above |
| 1875 | - add_filter('get_terms', array( $this, 'filter_module_terms' ), 20, 3 ); |
|
| 1875 | + add_filter('get_terms', array($this, 'filter_module_terms'), 20, 3); |
|
| 1876 | 1876 | |
| 1877 | 1877 | return $teachers_terms; |
| 1878 | 1878 | }// end filter_module_terms |
@@ -1885,25 +1885,25 @@ discard block |
||
| 1885 | 1885 | * |
| 1886 | 1886 | * @since 1.8.0 |
| 1887 | 1887 | */ |
| 1888 | - public function filter_course_selected_terms( $terms, $course_ids_array, $taxonomies ){ |
|
| 1888 | + public function filter_course_selected_terms($terms, $course_ids_array, $taxonomies) { |
|
| 1889 | 1889 | |
| 1890 | 1890 | //dont limit for admins and other taxonomies. This should also only apply to admin |
| 1891 | - if( current_user_can( 'manage_options' ) || ! is_admin() || empty( $terms ) |
|
| 1891 | + if (current_user_can('manage_options') || ! is_admin() || empty($terms) |
|
| 1892 | 1892 | // only apply this to module only taxonomy queries so 1 taxonomy only: |
| 1893 | - || count( $taxonomies ) > 1 || !in_array( 'module', $taxonomies ) ){ |
|
| 1893 | + || count($taxonomies) > 1 || ! in_array('module', $taxonomies)) { |
|
| 1894 | 1894 | return $terms; |
| 1895 | 1895 | } |
| 1896 | 1896 | |
| 1897 | - $term_objects = $this->filter_terms_by_owner( $terms, get_current_user_id() ); |
|
| 1897 | + $term_objects = $this->filter_terms_by_owner($terms, get_current_user_id()); |
|
| 1898 | 1898 | |
| 1899 | 1899 | // if term objects were passed in send back objects |
| 1900 | 1900 | // if term id were passed in send that back |
| 1901 | - if( is_object( $terms[0] ) ){ |
|
| 1901 | + if (is_object($terms[0])) { |
|
| 1902 | 1902 | return $term_objects; |
| 1903 | 1903 | } |
| 1904 | 1904 | |
| 1905 | 1905 | $terms = array(); |
| 1906 | - foreach( $term_objects as $term_object ){ |
|
| 1906 | + foreach ($term_objects as $term_object) { |
|
| 1907 | 1907 | $terms[] = $term_object->term_id; |
| 1908 | 1908 | } |
| 1909 | 1909 | |
@@ -1921,20 +1921,20 @@ discard block |
||
| 1921 | 1921 | * @param $user_id |
| 1922 | 1922 | * @return array |
| 1923 | 1923 | */ |
| 1924 | - public function filter_terms_by_owner( $terms, $user_id ){ |
|
| 1924 | + public function filter_terms_by_owner($terms, $user_id) { |
|
| 1925 | 1925 | |
| 1926 | 1926 | $users_terms = array(); |
| 1927 | 1927 | |
| 1928 | - foreach( $terms as $index => $term ){ |
|
| 1928 | + foreach ($terms as $index => $term) { |
|
| 1929 | 1929 | |
| 1930 | - if( is_numeric( $term ) ){ |
|
| 1930 | + if (is_numeric($term)) { |
|
| 1931 | 1931 | // the term id was given, get the term object |
| 1932 | - $term = get_term( $term, 'module' ); |
|
| 1932 | + $term = get_term($term, 'module'); |
|
| 1933 | 1933 | } |
| 1934 | 1934 | |
| 1935 | - $author = Sensei_Core_Modules::get_term_author( $term->slug ); |
|
| 1935 | + $author = Sensei_Core_Modules::get_term_author($term->slug); |
|
| 1936 | 1936 | |
| 1937 | - if ( $user_id == $author->ID ) { |
|
| 1937 | + if ($user_id == $author->ID) { |
|
| 1938 | 1938 | // add the term to the teachers terms |
| 1939 | 1939 | $users_terms[] = $term; |
| 1940 | 1940 | } |
@@ -1953,34 +1953,34 @@ discard block |
||
| 1953 | 1953 | * |
| 1954 | 1954 | * @since 1.8.0 |
| 1955 | 1955 | */ |
| 1956 | - public function append_teacher_name_to_module( $terms, $taxonomies, $args ) |
|
| 1956 | + public function append_teacher_name_to_module($terms, $taxonomies, $args) |
|
| 1957 | 1957 | { |
| 1958 | 1958 | |
| 1959 | 1959 | // only for admin users ont he module taxonomy |
| 1960 | - if ( empty( $terms ) || !current_user_can('manage_options') || !in_array('module', $taxonomies) || !is_admin()) { |
|
| 1960 | + if (empty($terms) || ! current_user_can('manage_options') || ! in_array('module', $taxonomies) || ! is_admin()) { |
|
| 1961 | 1961 | return $terms; |
| 1962 | 1962 | } |
| 1963 | 1963 | |
| 1964 | 1964 | // in certain cases the array is passed in as reference to the parent term_id => parent_id |
| 1965 | 1965 | // simply return this as wp doesn't need an array of stdObject Term |
| 1966 | - if (isset( $args['fields'] ) && 'id=>parent' == $args['fields']) { |
|
| 1966 | + if (isset($args['fields']) && 'id=>parent' == $args['fields']) { |
|
| 1967 | 1967 | |
| 1968 | 1968 | return $terms; |
| 1969 | 1969 | |
| 1970 | 1970 | } |
| 1971 | 1971 | |
| 1972 | 1972 | // loop through and update all terms adding the author name |
| 1973 | - foreach( $terms as $index => $term ){ |
|
| 1973 | + foreach ($terms as $index => $term) { |
|
| 1974 | 1974 | |
| 1975 | - if( is_numeric( $term ) ){ |
|
| 1975 | + if (is_numeric($term)) { |
|
| 1976 | 1976 | // the term id was given, get the term object |
| 1977 | - $term = get_term( $term, 'module' ); |
|
| 1977 | + $term = get_term($term, 'module'); |
|
| 1978 | 1978 | } |
| 1979 | 1979 | |
| 1980 | - $author = Sensei_Core_Modules::get_term_author( $term->slug ); |
|
| 1980 | + $author = Sensei_Core_Modules::get_term_author($term->slug); |
|
| 1981 | 1981 | |
| 1982 | - if( ! user_can( $author, 'manage_options' ) && isset( $term->name ) ) { |
|
| 1983 | - $term->name = $term->name . ' (' . $author->display_name . ') '; |
|
| 1982 | + if ( ! user_can($author, 'manage_options') && isset($term->name)) { |
|
| 1983 | + $term->name = $term->name.' ('.$author->display_name.') '; |
|
| 1984 | 1984 | } |
| 1985 | 1985 | |
| 1986 | 1986 | // add the term to the teachers terms |
@@ -2009,23 +2009,23 @@ discard block |
||
| 2009 | 2009 | * @sine 1.9.0 |
| 2010 | 2010 | * @param $post_id |
| 2011 | 2011 | */ |
| 2012 | - public static function reset_none_modules_transient ( $post_id ){ |
|
| 2012 | + public static function reset_none_modules_transient($post_id) { |
|
| 2013 | 2013 | |
| 2014 | 2014 | // this should only apply to course and lesson post types |
| 2015 | - if( in_array( get_post_type( $post_id ), array( 'course', 'lesson' ) ) ){ |
|
| 2015 | + if (in_array(get_post_type($post_id), array('course', 'lesson'))) { |
|
| 2016 | 2016 | |
| 2017 | 2017 | $course_id = ''; |
| 2018 | 2018 | |
| 2019 | - if( 'lesson' == get_post_type( $post_id ) ){ |
|
| 2019 | + if ('lesson' == get_post_type($post_id)) { |
|
| 2020 | 2020 | |
| 2021 | - $course_id = Sensei()->lesson->get_course_id( $post_id ); |
|
| 2021 | + $course_id = Sensei()->lesson->get_course_id($post_id); |
|
| 2022 | 2022 | |
| 2023 | 2023 | } |
| 2024 | 2024 | |
| 2025 | 2025 | |
| 2026 | - if( !empty( $course_id ) ){ |
|
| 2026 | + if ( ! empty($course_id)) { |
|
| 2027 | 2027 | |
| 2028 | - delete_transient( 'sensei_'. $course_id .'_none_module_lessons' ); |
|
| 2028 | + delete_transient('sensei_'.$course_id.'_none_module_lessons'); |
|
| 2029 | 2029 | |
| 2030 | 2030 | } |
| 2031 | 2031 | |
@@ -2040,9 +2040,9 @@ discard block |
||
| 2040 | 2040 | * @deprecated since 1.9.0 |
| 2041 | 2041 | * |
| 2042 | 2042 | */ |
| 2043 | - public static function deprecate_sensei_single_course_modules_content(){ |
|
| 2043 | + public static function deprecate_sensei_single_course_modules_content() { |
|
| 2044 | 2044 | |
| 2045 | - sensei_do_deprecated_action( 'sensei_single_course_modules_content','1.9.0','sensei_single_course_modules_before or sensei_single_course_modules_after' ); |
|
| 2045 | + sensei_do_deprecated_action('sensei_single_course_modules_content', '1.9.0', 'sensei_single_course_modules_before or sensei_single_course_modules_after'); |
|
| 2046 | 2046 | |
| 2047 | 2047 | } |
| 2048 | 2048 | |
@@ -2053,12 +2053,12 @@ discard block |
||
| 2053 | 2053 | * |
| 2054 | 2054 | * @since 1.9.0 |
| 2055 | 2055 | */ |
| 2056 | - public static function setup_single_course_module_loop(){ |
|
| 2056 | + public static function setup_single_course_module_loop() { |
|
| 2057 | 2057 | |
| 2058 | 2058 | global $sensei_modules_loop, $post; |
| 2059 | 2059 | $course_id = $post->ID; |
| 2060 | 2060 | |
| 2061 | - $modules = Sensei()->modules->get_course_modules( $course_id ); |
|
| 2061 | + $modules = Sensei()->modules->get_course_modules($course_id); |
|
| 2062 | 2062 | |
| 2063 | 2063 | //initial setup |
| 2064 | 2064 | $sensei_modules_loop['total'] = 0; |
@@ -2066,22 +2066,22 @@ discard block |
||
| 2066 | 2066 | $sensei_modules_loop['current'] = -1; |
| 2067 | 2067 | |
| 2068 | 2068 | // exit if this course doesn't have modules |
| 2069 | - if( !$modules || empty( $modules ) ){ |
|
| 2069 | + if ( ! $modules || empty($modules)) { |
|
| 2070 | 2070 | return; |
| 2071 | 2071 | } |
| 2072 | 2072 | |
| 2073 | 2073 | |
| 2074 | 2074 | $lessons_in_all_modules = array(); |
| 2075 | - foreach( $modules as $term ){ |
|
| 2075 | + foreach ($modules as $term) { |
|
| 2076 | 2076 | |
| 2077 | - $lessons_in_this_module = Sensei()->modules->get_lessons( $course_id , $term->term_id); |
|
| 2078 | - $lessons_in_all_modules = array_merge( $lessons_in_all_modules, $lessons_in_this_module ); |
|
| 2077 | + $lessons_in_this_module = Sensei()->modules->get_lessons($course_id, $term->term_id); |
|
| 2078 | + $lessons_in_all_modules = array_merge($lessons_in_all_modules, $lessons_in_this_module); |
|
| 2079 | 2079 | |
| 2080 | 2080 | } |
| 2081 | 2081 | |
| 2082 | 2082 | |
| 2083 | 2083 | //setup all of the modules loop variables |
| 2084 | - $sensei_modules_loop['total'] = count( $modules ); |
|
| 2084 | + $sensei_modules_loop['total'] = count($modules); |
|
| 2085 | 2085 | $sensei_modules_loop['modules'] = $modules; |
| 2086 | 2086 | $sensei_modules_loop['current'] = -1; |
| 2087 | 2087 | $sensei_modules_loop['course_id'] = $course_id; |
@@ -2094,7 +2094,7 @@ discard block |
||
| 2094 | 2094 | * @since 1.9.0 |
| 2095 | 2095 | * |
| 2096 | 2096 | */ |
| 2097 | - public static function teardown_single_course_module_loop(){ |
|
| 2097 | + public static function teardown_single_course_module_loop() { |
|
| 2098 | 2098 | |
| 2099 | 2099 | global $sensei_modules_loop, $wp_query, $post; |
| 2100 | 2100 | |