@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly |
|
2 | +if ( ! defined('ABSPATH')) exit; // Exit if accessed directly |
|
3 | 3 | |
4 | 4 | /** |
5 | 5 | * Sensei Administration Class |
@@ -21,51 +21,51 @@ discard block |
||
21 | 21 | * @since 1.0.0 |
22 | 22 | * @return void |
23 | 23 | */ |
24 | - public function __construct () { |
|
24 | + public function __construct() { |
|
25 | 25 | |
26 | 26 | //register admin styles |
27 | - add_action( 'admin_enqueue_scripts', array( $this, 'admin_styles_global' ) ); |
|
27 | + add_action('admin_enqueue_scripts', array($this, 'admin_styles_global')); |
|
28 | 28 | |
29 | 29 | //register admin scripts |
30 | - add_action( 'admin_enqueue_scripts', array( $this, 'register_scripts' ) ); |
|
30 | + add_action('admin_enqueue_scripts', array($this, 'register_scripts')); |
|
31 | 31 | |
32 | - add_action( 'admin_print_styles', array( $this, 'admin_notices_styles' ) ); |
|
33 | - add_action( 'settings_before_form', array( $this, 'install_pages_output' ) ); |
|
34 | - add_action( 'admin_menu', array( $this, 'admin_menu' ), 10 ); |
|
35 | - add_action( 'menu_order', array( $this, 'admin_menu_order' ) ); |
|
36 | - add_action( 'admin_head', array( $this, 'admin_menu_highlight' ) ); |
|
37 | - add_action( 'admin_init', array( $this, 'page_redirect' ) ); |
|
38 | - add_action( 'admin_init', array( $this, 'sensei_add_custom_menu_items' ) ); |
|
39 | - add_action( 'admin_init', array( __CLASS__, 'install_pages' )); |
|
32 | + add_action('admin_print_styles', array($this, 'admin_notices_styles')); |
|
33 | + add_action('settings_before_form', array($this, 'install_pages_output')); |
|
34 | + add_action('admin_menu', array($this, 'admin_menu'), 10); |
|
35 | + add_action('menu_order', array($this, 'admin_menu_order')); |
|
36 | + add_action('admin_head', array($this, 'admin_menu_highlight')); |
|
37 | + add_action('admin_init', array($this, 'page_redirect')); |
|
38 | + add_action('admin_init', array($this, 'sensei_add_custom_menu_items')); |
|
39 | + add_action('admin_init', array(__CLASS__, 'install_pages')); |
|
40 | 40 | |
41 | 41 | // Duplicate lesson & courses |
42 | - add_filter( 'post_row_actions', array( $this, 'duplicate_action_link' ), 10, 2 ); |
|
43 | - add_action( 'admin_action_duplicate_lesson', array( $this, 'duplicate_lesson_action' ) ); |
|
44 | - add_action( 'admin_action_duplicate_course', array( $this, 'duplicate_course_action' ) ); |
|
45 | - add_action( 'admin_action_duplicate_course_with_lessons', array( $this, 'duplicate_course_with_lessons_action' ) ); |
|
42 | + add_filter('post_row_actions', array($this, 'duplicate_action_link'), 10, 2); |
|
43 | + add_action('admin_action_duplicate_lesson', array($this, 'duplicate_lesson_action')); |
|
44 | + add_action('admin_action_duplicate_course', array($this, 'duplicate_course_action')); |
|
45 | + add_action('admin_action_duplicate_course_with_lessons', array($this, 'duplicate_course_with_lessons_action')); |
|
46 | 46 | |
47 | 47 | // Handle lessons list table filtering |
48 | - add_action( 'restrict_manage_posts', array( $this, 'lesson_filter_options' ) ); |
|
49 | - add_filter( 'request', array( $this, 'lesson_filter_actions' ) ); |
|
48 | + add_action('restrict_manage_posts', array($this, 'lesson_filter_options')); |
|
49 | + add_filter('request', array($this, 'lesson_filter_actions')); |
|
50 | 50 | |
51 | 51 | // Add Sensei items to 'at a glance' widget |
52 | - add_filter( 'dashboard_glance_items', array( $this, 'glance_items' ), 10, 1 ); |
|
52 | + add_filter('dashboard_glance_items', array($this, 'glance_items'), 10, 1); |
|
53 | 53 | |
54 | 54 | // Handle course and lesson deletions |
55 | - add_action( 'trash_course', array( $this, 'delete_content' ), 10, 2 ); |
|
56 | - add_action( 'trash_lesson', array( $this, 'delete_content' ), 10, 2 ); |
|
55 | + add_action('trash_course', array($this, 'delete_content'), 10, 2); |
|
56 | + add_action('trash_lesson', array($this, 'delete_content'), 10, 2); |
|
57 | 57 | |
58 | 58 | // Delete user activity when user is deleted |
59 | - add_action( 'deleted_user', array( $this, 'delete_user_activity' ), 10, 1 ); |
|
59 | + add_action('deleted_user', array($this, 'delete_user_activity'), 10, 1); |
|
60 | 60 | |
61 | 61 | // Add notices to WP dashboard |
62 | - add_action( 'admin_notices', array( $this, 'theme_compatibility_notices' ) ); |
|
62 | + add_action('admin_notices', array($this, 'theme_compatibility_notices')); |
|
63 | 63 | |
64 | 64 | // Reset theme notices when switching themes |
65 | - add_action( 'switch_theme', array( $this, 'reset_theme_check_notices' ) ); |
|
65 | + add_action('switch_theme', array($this, 'reset_theme_check_notices')); |
|
66 | 66 | |
67 | 67 | // Allow Teacher access the admin area |
68 | - add_filter( 'woocommerce_prevent_admin_access', array( $this, 'admin_access' ) ); |
|
68 | + add_filter('woocommerce_prevent_admin_access', array($this, 'admin_access')); |
|
69 | 69 | |
70 | 70 | } // End __construct() |
71 | 71 | |
@@ -77,21 +77,21 @@ discard block |
||
77 | 77 | public function admin_menu() { |
78 | 78 | global $menu; |
79 | 79 | $menu_cap = ''; |
80 | - if( current_user_can( 'manage_sensei' ) ) { |
|
80 | + if (current_user_can('manage_sensei')) { |
|
81 | 81 | $menu_cap = 'manage_sensei'; |
82 | 82 | } else { |
83 | - if( current_user_can( 'manage_sensei_grades' ) ) { |
|
83 | + if (current_user_can('manage_sensei_grades')) { |
|
84 | 84 | $menu_cap = 'manage_sensei_grades'; |
85 | 85 | } |
86 | 86 | } |
87 | 87 | |
88 | - if( $menu_cap ) { |
|
89 | - $menu[] = array( '', 'read', 'separator-sensei', '', 'wp-menu-separator sensei' ); |
|
90 | - add_menu_page( 'Sensei', 'Sensei', $menu_cap, 'sensei' , array( Sensei()->analysis, 'analysis_page' ) , '', '50' ); |
|
88 | + if ($menu_cap) { |
|
89 | + $menu[] = array('', 'read', 'separator-sensei', '', 'wp-menu-separator sensei'); |
|
90 | + add_menu_page('Sensei', 'Sensei', $menu_cap, 'sensei', array(Sensei()->analysis, 'analysis_page'), '', '50'); |
|
91 | 91 | } |
92 | 92 | |
93 | - add_submenu_page( 'edit.php?post_type=course', __( 'Order Courses', 'woothemes-sensei' ), __( 'Order Courses', 'woothemes-sensei' ), 'manage_sensei', 'course-order', array( $this, 'course_order_screen' ) ); |
|
94 | - add_submenu_page( 'edit.php?post_type=lesson', __( 'Order Lessons', 'woothemes-sensei' ), __( 'Order Lessons', 'woothemes-sensei' ), 'edit_lessons', 'lesson-order', array( $this, 'lesson_order_screen' ) ); |
|
93 | + add_submenu_page('edit.php?post_type=course', __('Order Courses', 'woothemes-sensei'), __('Order Courses', 'woothemes-sensei'), 'manage_sensei', 'course-order', array($this, 'course_order_screen')); |
|
94 | + add_submenu_page('edit.php?post_type=lesson', __('Order Lessons', 'woothemes-sensei'), __('Order Lessons', 'woothemes-sensei'), 'edit_lessons', 'lesson-order', array($this, 'lesson_order_screen')); |
|
95 | 95 | } |
96 | 96 | |
97 | 97 | /** |
@@ -100,22 +100,22 @@ discard block |
||
100 | 100 | * @param array $menu_order Existing menu order |
101 | 101 | * @return array Modified menu order for Sensei |
102 | 102 | */ |
103 | - public function admin_menu_order( $menu_order ) { |
|
103 | + public function admin_menu_order($menu_order) { |
|
104 | 104 | |
105 | 105 | // Initialize our custom order array |
106 | 106 | $sensei_menu_order = array(); |
107 | 107 | |
108 | 108 | // Get the index of our custom separator |
109 | - $sensei_separator = array_search( 'separator-sensei', $menu_order ); |
|
109 | + $sensei_separator = array_search('separator-sensei', $menu_order); |
|
110 | 110 | |
111 | 111 | // Loop through menu order and do some rearranging |
112 | - foreach ( $menu_order as $index => $item ) : |
|
112 | + foreach ($menu_order as $index => $item) : |
|
113 | 113 | |
114 | - if ( ( ( 'sensei' ) == $item ) ) : |
|
114 | + if ((('sensei') == $item)) : |
|
115 | 115 | $sensei_menu_order[] = 'separator-sensei'; |
116 | 116 | $sensei_menu_order[] = $item; |
117 | - unset( $menu_order[$sensei_separator] ); |
|
118 | - elseif ( !in_array( $item, array( 'separator-sensei' ) ) ) : |
|
117 | + unset($menu_order[$sensei_separator]); |
|
118 | + elseif ( ! in_array($item, array('separator-sensei'))) : |
|
119 | 119 | $sensei_menu_order[] = $item; |
120 | 120 | endif; |
121 | 121 | |
@@ -135,24 +135,24 @@ discard block |
||
135 | 135 | |
136 | 136 | $screen = get_current_screen(); |
137 | 137 | |
138 | - if ( $screen->base == 'post' && $post_type == 'course' ) { |
|
138 | + if ($screen->base == 'post' && $post_type == 'course') { |
|
139 | 139 | |
140 | - $parent_file = 'edit.php?post_type=course'; |
|
140 | + $parent_file = 'edit.php?post_type=course'; |
|
141 | 141 | |
142 | - } elseif ( $screen->base == 'edit-tags' && $taxonomy == 'course-category' ) { |
|
142 | + } elseif ($screen->base == 'edit-tags' && $taxonomy == 'course-category') { |
|
143 | 143 | |
144 | 144 | $submenu_file = 'edit-tags.php?taxonomy=course-category&post_type=course'; |
145 | 145 | $parent_file = 'edit.php?post_type=course'; |
146 | 146 | |
147 | - } elseif ( $screen->base == 'edit-tags' && $taxonomy == 'module' ) { |
|
147 | + } elseif ($screen->base == 'edit-tags' && $taxonomy == 'module') { |
|
148 | 148 | |
149 | 149 | $submenu_file = 'edit-tags.php?taxonomy=module'; |
150 | 150 | $parent_file = 'edit.php?post_type=course'; |
151 | 151 | |
152 | - } elseif ( in_array( $screen->id, array( 'sensei_message', 'edit-sensei_message' ) ) ) { |
|
152 | + } elseif (in_array($screen->id, array('sensei_message', 'edit-sensei_message'))) { |
|
153 | 153 | |
154 | 154 | $submenu_file = 'edit.php?post_type=sensei_message'; |
155 | - $parent_file = 'sensei'; |
|
155 | + $parent_file = 'sensei'; |
|
156 | 156 | |
157 | 157 | } |
158 | 158 | } |
@@ -163,8 +163,8 @@ discard block |
||
163 | 163 | * @return void |
164 | 164 | */ |
165 | 165 | public function page_redirect() { |
166 | - if( isset( $_GET['page'] ) && $_GET['page'] == 'sensei' ) { |
|
167 | - wp_safe_redirect( 'admin.php?page=sensei_analysis' ); |
|
166 | + if (isset($_GET['page']) && $_GET['page'] == 'sensei') { |
|
167 | + wp_safe_redirect('admin.php?page=sensei_analysis'); |
|
168 | 168 | exit; |
169 | 169 | } |
170 | 170 | } |
@@ -179,11 +179,11 @@ discard block |
||
179 | 179 | */ |
180 | 180 | function install_pages_output() { |
181 | 181 | |
182 | - if( isset($_GET['sensei_install_complete']) && 'true' == $_GET['sensei_install_complete']) { |
|
182 | + if (isset($_GET['sensei_install_complete']) && 'true' == $_GET['sensei_install_complete']) { |
|
183 | 183 | |
184 | 184 | ?> |
185 | 185 | <div id="message" class="updated sensei-message sensei-connect"> |
186 | - <p><?php _e( '<strong>Congratulations!</strong> – Sensei has been installed and set up.', 'woothemes-sensei' ); ?></p> |
|
186 | + <p><?php _e('<strong>Congratulations!</strong> – Sensei has been installed and set up.', 'woothemes-sensei'); ?></p> |
|
187 | 187 | <p><a href="https://twitter.com/share" class="twitter-share-button" data-url="http://www.woothemes.com/sensei/" data-text="A premium Learning Management plugin for #WordPress that helps you create courses. Beautifully." data-via="WooThemes" data-size="large" data-hashtags="Sensei">Tweet</a> |
188 | 188 | <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></p> |
189 | 189 | </div> |
@@ -205,18 +205,18 @@ discard block |
||
205 | 205 | * @param int $post_parent (default: 0) |
206 | 206 | * @return void |
207 | 207 | */ |
208 | - function create_page( $slug, $option, $page_title = '', $page_content = '', $post_parent = 0 ) { |
|
208 | + function create_page($slug, $option, $page_title = '', $page_content = '', $post_parent = 0) { |
|
209 | 209 | global $wpdb; |
210 | 210 | |
211 | - $option_value = get_option( $option ); |
|
211 | + $option_value = get_option($option); |
|
212 | 212 | |
213 | - if ( $option_value > 0 && get_post( $option_value ) ) |
|
213 | + if ($option_value > 0 && get_post($option_value)) |
|
214 | 214 | return; |
215 | 215 | |
216 | - $page_found = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM " . $wpdb->posts . " WHERE post_name = %s LIMIT 1;", $slug ) ); |
|
217 | - if ( $page_found ) : |
|
218 | - if ( ! $option_value ) |
|
219 | - update_option( $option, $page_found ); |
|
216 | + $page_found = $wpdb->get_var($wpdb->prepare("SELECT ID FROM ".$wpdb->posts." WHERE post_name = %s LIMIT 1;", $slug)); |
|
217 | + if ($page_found) : |
|
218 | + if ( ! $option_value) |
|
219 | + update_option($option, $page_found); |
|
220 | 220 | return; |
221 | 221 | endif; |
222 | 222 | |
@@ -230,9 +230,9 @@ discard block |
||
230 | 230 | 'post_parent' => $post_parent, |
231 | 231 | 'comment_status' => 'closed' |
232 | 232 | ); |
233 | - $page_id = wp_insert_post( $page_data ); |
|
233 | + $page_id = wp_insert_post($page_data); |
|
234 | 234 | |
235 | - update_option( $option, $page_id ); |
|
235 | + update_option($option, $page_id); |
|
236 | 236 | } // End create_page() |
237 | 237 | |
238 | 238 | |
@@ -245,10 +245,10 @@ discard block |
||
245 | 245 | function create_pages() { |
246 | 246 | |
247 | 247 | // Courses page |
248 | - $this->create_page( esc_sql( _x('courses-overview', 'page_slug', 'woothemes-sensei') ), $this->token . '_courses_page_id', __('Courses', 'woothemes-sensei'), '[newcourses][featuredcourses][freecourses][paidcourses]' ); |
|
248 | + $this->create_page(esc_sql(_x('courses-overview', 'page_slug', 'woothemes-sensei')), $this->token.'_courses_page_id', __('Courses', 'woothemes-sensei'), '[newcourses][featuredcourses][freecourses][paidcourses]'); |
|
249 | 249 | |
250 | 250 | // User Dashboard page |
251 | - $this->create_page( esc_sql( _x('my-courses', 'page_slug', 'woothemes-sensei') ), $this->token . '_user_dashboard_page_id', __('My Courses', 'woothemes-sensei'), '[usercourses]' ); |
|
251 | + $this->create_page(esc_sql(_x('my-courses', 'page_slug', 'woothemes-sensei')), $this->token.'_user_dashboard_page_id', __('My Courses', 'woothemes-sensei'), '[usercourses]'); |
|
252 | 252 | |
253 | 253 | } // End create_pages() |
254 | 254 | |
@@ -258,25 +258,25 @@ discard block |
||
258 | 258 | * @since 1.0.0 |
259 | 259 | * @return void |
260 | 260 | */ |
261 | - public function admin_styles_global ( $hook ) { |
|
261 | + public function admin_styles_global($hook) { |
|
262 | 262 | global $post_type; |
263 | 263 | |
264 | - $allowed_post_types = apply_filters( 'sensei_scripts_allowed_post_types', array( 'lesson', 'course', 'question' ) ); |
|
265 | - $allowed_post_type_pages = apply_filters( 'sensei_scripts_allowed_post_type_pages', array( 'edit.php', 'post-new.php', 'post.php', 'edit-tags.php' ) ); |
|
266 | - $allowed_pages = apply_filters( 'sensei_scripts_allowed_pages', array( 'sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order', 'course-order' ) ); |
|
264 | + $allowed_post_types = apply_filters('sensei_scripts_allowed_post_types', array('lesson', 'course', 'question')); |
|
265 | + $allowed_post_type_pages = apply_filters('sensei_scripts_allowed_post_type_pages', array('edit.php', 'post-new.php', 'post.php', 'edit-tags.php')); |
|
266 | + $allowed_pages = apply_filters('sensei_scripts_allowed_pages', array('sensei_grading', 'sensei_analysis', 'sensei_learners', 'sensei_updates', 'woothemes-sensei-settings', 'lesson-order', 'course-order')); |
|
267 | 267 | |
268 | 268 | // Global Styles for icons and menu items |
269 | - wp_register_style( Sensei()->token . '-global', Sensei()->plugin_url . 'assets/css/global.css', '', Sensei()->version, 'screen' ); |
|
270 | - wp_enqueue_style( Sensei()->token . '-global' ); |
|
269 | + wp_register_style(Sensei()->token.'-global', Sensei()->plugin_url.'assets/css/global.css', '', Sensei()->version, 'screen'); |
|
270 | + wp_enqueue_style(Sensei()->token.'-global'); |
|
271 | 271 | |
272 | 272 | // Select 2 styles |
273 | - wp_enqueue_style( 'select2', Sensei()->plugin_url . 'assets/css/select2/select2.css', '', Sensei()->version, 'screen' ); |
|
273 | + wp_enqueue_style('select2', Sensei()->plugin_url.'assets/css/select2/select2.css', '', Sensei()->version, 'screen'); |
|
274 | 274 | |
275 | 275 | // Test for Write Panel Pages |
276 | - if ( ( ( isset( $post_type ) && in_array( $post_type, $allowed_post_types ) ) && ( isset( $hook ) && in_array( $hook, $allowed_post_type_pages ) ) ) || ( isset( $_GET['page'] ) && in_array( $_GET['page'], $allowed_pages ) ) ) { |
|
276 | + if (((isset($post_type) && in_array($post_type, $allowed_post_types)) && (isset($hook) && in_array($hook, $allowed_post_type_pages))) || (isset($_GET['page']) && in_array($_GET['page'], $allowed_pages))) { |
|
277 | 277 | |
278 | - wp_register_style( Sensei()->token . '-admin-custom', Sensei()->plugin_url . 'assets/css/admin-custom.css', '', Sensei()->version, 'screen' ); |
|
279 | - wp_enqueue_style( Sensei()->token . '-admin-custom' ); |
|
278 | + wp_register_style(Sensei()->token.'-admin-custom', Sensei()->plugin_url.'assets/css/admin-custom.css', '', Sensei()->version, 'screen'); |
|
279 | + wp_enqueue_style(Sensei()->token.'-admin-custom'); |
|
280 | 280 | |
281 | 281 | } |
282 | 282 | |
@@ -291,20 +291,20 @@ discard block |
||
291 | 291 | * @since 1.8.2 |
292 | 292 | * @access public |
293 | 293 | */ |
294 | - public function register_scripts( $hook ){ |
|
294 | + public function register_scripts($hook) { |
|
295 | 295 | |
296 | 296 | $screen = get_current_screen(); |
297 | 297 | |
298 | 298 | // Allow developers to load non-minified versions of scripts |
299 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
299 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
300 | 300 | |
301 | 301 | // Select2 script used to enhance all select boxes |
302 | - wp_register_script( 'select2', Sensei()->plugin_url . '/assets/js/select2/select2' . $suffix . '.js', array( 'jquery' ), Sensei()->version ); |
|
302 | + wp_register_script('select2', Sensei()->plugin_url.'/assets/js/select2/select2'.$suffix.'.js', array('jquery'), Sensei()->version); |
|
303 | 303 | |
304 | 304 | // load edit module scripts |
305 | - if( 'edit-module' == $screen->id ){ |
|
305 | + if ('edit-module' == $screen->id) { |
|
306 | 306 | |
307 | - wp_enqueue_script( 'sensei-chosen-ajax', Sensei()->plugin_url . 'assets/chosen/ajax-chosen.jquery.min.js', array( 'jquery', 'sensei-chosen' ), Sensei()->version, true ); |
|
307 | + wp_enqueue_script('sensei-chosen-ajax', Sensei()->plugin_url.'assets/chosen/ajax-chosen.jquery.min.js', array('jquery', 'sensei-chosen'), Sensei()->version, true); |
|
308 | 308 | |
309 | 309 | } |
310 | 310 | |
@@ -322,19 +322,19 @@ discard block |
||
322 | 322 | <div id="message" class="updated sensei-message sensei-connect"> |
323 | 323 | |
324 | 324 | <p> |
325 | - <?php _e( '<strong>Welcome to Sensei</strong> – You\'re almost ready to create some courses!', 'woothemes-sensei' ); ?> |
|
325 | + <?php _e('<strong>Welcome to Sensei</strong> – You\'re almost ready to create some courses!', 'woothemes-sensei'); ?> |
|
326 | 326 | </p> |
327 | 327 | |
328 | 328 | <p class="submit"> |
329 | 329 | |
330 | - <a href="<?php echo esc_url( add_query_arg('install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings') ) ); ?>" |
|
330 | + <a href="<?php echo esc_url(add_query_arg('install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings'))); ?>" |
|
331 | 331 | class="button-primary"> |
332 | 332 | |
333 | - <?php _e( 'Install Sensei Pages', 'woothemes-sensei' ); ?> |
|
333 | + <?php _e('Install Sensei Pages', 'woothemes-sensei'); ?> |
|
334 | 334 | |
335 | 335 | </a> |
336 | 336 | |
337 | - <a class="skip button" href="<?php echo esc_url( add_query_arg( 'skip_install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings' ) ) ); ?>"> |
|
337 | + <a class="skip button" href="<?php echo esc_url(add_query_arg('skip_install_sensei_pages', 'true', admin_url('admin.php?page=woothemes-sensei-settings'))); ?>"> |
|
338 | 338 | |
339 | 339 | <?php _e('Skip setup', 'woothemes-sensei'); ?> |
340 | 340 | |
@@ -357,11 +357,11 @@ discard block |
||
357 | 357 | <div id="message" class="updated sensei-message sensei-connect"> |
358 | 358 | |
359 | 359 | <p> |
360 | - <?php _e( '<strong>Sensei has been installed</strong> – You\'re ready to start creating courses!', 'woothemes-sensei' ); ?> |
|
360 | + <?php _e('<strong>Sensei has been installed</strong> – You\'re ready to start creating courses!', 'woothemes-sensei'); ?> |
|
361 | 361 | </p> |
362 | 362 | |
363 | 363 | <p class="submit"> |
364 | - <a href="<?php echo admin_url('admin.php?page=woothemes-sensei-settings'); ?>" class="button-primary"><?php _e( 'Settings', 'woothemes-sensei' ); ?></a> <a class="docs button" href="http://www.woothemes.com/sensei-docs/"> |
|
364 | + <a href="<?php echo admin_url('admin.php?page=woothemes-sensei-settings'); ?>" class="button-primary"><?php _e('Settings', 'woothemes-sensei'); ?></a> <a class="docs button" href="http://www.woothemes.com/sensei-docs/"> |
|
365 | 365 | <?php _e('Documentation', 'woothemes-sensei'); ?> |
366 | 366 | </a> |
367 | 367 | </p> |
@@ -394,11 +394,11 @@ discard block |
||
394 | 394 | public function language_pack_install_notice() { |
395 | 395 | ?> |
396 | 396 | <div id="message" class="updated sensei-message sensei-connect"> |
397 | - <p><?php _e( '<strong>Sensei in your language</strong> – There is a translation available for your language.', 'woothemes-sensei' ); ?><p> |
|
397 | + <p><?php _e('<strong>Sensei in your language</strong> – There is a translation available for your language.', 'woothemes-sensei'); ?><p> |
|
398 | 398 | |
399 | 399 | <p class="submit"> |
400 | - <a href="<?php echo esc_url( Sensei_Language_Pack_Manager::get_install_uri() ); ?>" class="button-primary"><?php _e( 'Install', 'woothemes-sensei' ); ?></a> |
|
401 | - <a href="<?php echo esc_url( Sensei_Language_Pack_Manager::get_dismiss_uri() ) ?>" class="docs button"><?php _e( 'Hide this notice', 'woothemes-sensei' ); ?></a> |
|
400 | + <a href="<?php echo esc_url(Sensei_Language_Pack_Manager::get_install_uri()); ?>" class="button-primary"><?php _e('Install', 'woothemes-sensei'); ?></a> |
|
401 | + <a href="<?php echo esc_url(Sensei_Language_Pack_Manager::get_dismiss_uri()) ?>" class="docs button"><?php _e('Hide this notice', 'woothemes-sensei'); ?></a> |
|
402 | 402 | </p> |
403 | 403 | </div> |
404 | 404 | <?php |
@@ -414,20 +414,20 @@ discard block |
||
414 | 414 | function admin_notices_styles() { |
415 | 415 | |
416 | 416 | // Installed notices |
417 | - if ( 1 == get_option( 'sensei_installed' ) ) { |
|
417 | + if (1 == get_option('sensei_installed')) { |
|
418 | 418 | |
419 | - wp_enqueue_style( 'sensei-activation', plugins_url( '/assets/css/activation.css', dirname( __FILE__ ) ), '', Sensei()->version ); |
|
419 | + wp_enqueue_style('sensei-activation', plugins_url('/assets/css/activation.css', dirname(__FILE__)), '', Sensei()->version); |
|
420 | 420 | |
421 | - if (get_option('skip_install_sensei_pages')!=1 && Sensei()->get_page_id('course')<1 && !isset($_GET['install_sensei_pages']) && !isset($_GET['skip_install_sensei_pages'])) { |
|
422 | - add_action( 'admin_notices', array( $this, 'admin_install_notice' ) ); |
|
423 | - } elseif ( !isset($_GET['page']) || $_GET['page']!='woothemes-sensei-settings' ) { |
|
424 | - add_action( 'admin_notices', array( $this, 'admin_installed_notice' ) ); |
|
421 | + if (get_option('skip_install_sensei_pages') != 1 && Sensei()->get_page_id('course') < 1 && ! isset($_GET['install_sensei_pages']) && ! isset($_GET['skip_install_sensei_pages'])) { |
|
422 | + add_action('admin_notices', array($this, 'admin_install_notice')); |
|
423 | + } elseif ( ! isset($_GET['page']) || $_GET['page'] != 'woothemes-sensei-settings') { |
|
424 | + add_action('admin_notices', array($this, 'admin_installed_notice')); |
|
425 | 425 | } // End If Statement |
426 | 426 | |
427 | 427 | } // End If Statement |
428 | 428 | |
429 | - if ( Sensei_Language_Pack_Manager::has_language_pack_available() ) { |
|
430 | - add_action( 'admin_notices', array( $this, 'language_pack_install_notice' ) ); |
|
429 | + if (Sensei_Language_Pack_Manager::has_language_pack_available()) { |
|
430 | + add_action('admin_notices', array($this, 'language_pack_install_notice')); |
|
431 | 431 | } |
432 | 432 | |
433 | 433 | } // End admin_notices_styles() |
@@ -438,17 +438,17 @@ discard block |
||
438 | 438 | * @param object $post Current post |
439 | 439 | * @return array Modified actions |
440 | 440 | */ |
441 | - public function duplicate_action_link( $actions, $post ) { |
|
442 | - switch( $post->post_type ) { |
|
441 | + public function duplicate_action_link($actions, $post) { |
|
442 | + switch ($post->post_type) { |
|
443 | 443 | case 'lesson': |
444 | - $confirm = __( 'This will duplicate the lesson quiz and all of its questions. Are you sure you want to do this?', 'woothemes-sensei' ); |
|
445 | - $actions['duplicate'] = "<a onclick='return confirm(\"" . $confirm . "\");' href='" . $this->get_duplicate_link( $post->ID ) . "' title='" . esc_attr(__( 'Duplicate this lesson', 'woothemes-sensei' ) ) . "'>" . __('Duplicate', 'woothemes-sensei' ) . "</a>"; |
|
444 | + $confirm = __('This will duplicate the lesson quiz and all of its questions. Are you sure you want to do this?', 'woothemes-sensei'); |
|
445 | + $actions['duplicate'] = "<a onclick='return confirm(\"".$confirm."\");' href='".$this->get_duplicate_link($post->ID)."' title='".esc_attr(__('Duplicate this lesson', 'woothemes-sensei'))."'>".__('Duplicate', 'woothemes-sensei')."</a>"; |
|
446 | 446 | break; |
447 | 447 | |
448 | 448 | case 'course': |
449 | - $confirm = __( 'This will duplicate the course lessons along with all of their quizzes and questions. Are you sure you want to do this?', 'woothemes-sensei' ); |
|
450 | - $actions['duplicate'] = '<a href="' . $this->get_duplicate_link( $post->ID ) . '" title="' . esc_attr(__( 'Duplicate this course', 'woothemes-sensei' ) ) . '">' . __('Duplicate', 'woothemes-sensei' ) . '</a>'; |
|
451 | - $actions['duplicate_with_lessons'] = '<a onclick="return confirm(\'' . $confirm . '\');" href="' . $this->get_duplicate_link( $post->ID, true ) . '" title="' . esc_attr(__( 'Duplicate this course with its lessons', 'woothemes-sensei' ) ) . '">' . __('Duplicate (with lessons)', 'woothemes-sensei' ) . '</a>'; |
|
449 | + $confirm = __('This will duplicate the course lessons along with all of their quizzes and questions. Are you sure you want to do this?', 'woothemes-sensei'); |
|
450 | + $actions['duplicate'] = '<a href="'.$this->get_duplicate_link($post->ID).'" title="'.esc_attr(__('Duplicate this course', 'woothemes-sensei')).'">'.__('Duplicate', 'woothemes-sensei').'</a>'; |
|
451 | + $actions['duplicate_with_lessons'] = '<a onclick="return confirm(\''.$confirm.'\');" href="'.$this->get_duplicate_link($post->ID, true).'" title="'.esc_attr(__('Duplicate this course with its lessons', 'woothemes-sensei')).'">'.__('Duplicate (with lessons)', 'woothemes-sensei').'</a>'; |
|
452 | 452 | break; |
453 | 453 | } |
454 | 454 | |
@@ -461,17 +461,17 @@ discard block |
||
461 | 461 | * @param boolean $with_lessons Include lessons or not |
462 | 462 | * @return string Duplication link |
463 | 463 | */ |
464 | - private function get_duplicate_link( $post_id = 0, $with_lessons = false ) { |
|
464 | + private function get_duplicate_link($post_id = 0, $with_lessons = false) { |
|
465 | 465 | |
466 | - $post = get_post( $post_id ); |
|
466 | + $post = get_post($post_id); |
|
467 | 467 | |
468 | - $action = 'duplicate_' . $post->post_type; |
|
468 | + $action = 'duplicate_'.$post->post_type; |
|
469 | 469 | |
470 | - if( 'course' == $post->post_type && $with_lessons ) { |
|
470 | + if ('course' == $post->post_type && $with_lessons) { |
|
471 | 471 | $action .= '_with_lessons'; |
472 | 472 | } |
473 | 473 | |
474 | - return apply_filters( $action . '_link', admin_url( 'admin.php?action=' . $action . '&post=' . $post_id ), $post_id ); |
|
474 | + return apply_filters($action.'_link', admin_url('admin.php?action='.$action.'&post='.$post_id), $post_id); |
|
475 | 475 | } |
476 | 476 | |
477 | 477 | /** |
@@ -479,7 +479,7 @@ discard block |
||
479 | 479 | * @return void |
480 | 480 | */ |
481 | 481 | public function duplicate_lesson_action() { |
482 | - $this->duplicate_content( 'lesson' ); |
|
482 | + $this->duplicate_content('lesson'); |
|
483 | 483 | } |
484 | 484 | |
485 | 485 | /** |
@@ -487,7 +487,7 @@ discard block |
||
487 | 487 | * @return void |
488 | 488 | */ |
489 | 489 | public function duplicate_course_action() { |
490 | - $this->duplicate_content( 'course' ); |
|
490 | + $this->duplicate_content('course'); |
|
491 | 491 | } |
492 | 492 | |
493 | 493 | /** |
@@ -495,7 +495,7 @@ discard block |
||
495 | 495 | * @return void |
496 | 496 | */ |
497 | 497 | public function duplicate_course_with_lessons_action() { |
498 | - $this->duplicate_content( 'course', true ); |
|
498 | + $this->duplicate_content('course', true); |
|
499 | 499 | } |
500 | 500 | |
501 | 501 | /** |
@@ -504,34 +504,34 @@ discard block |
||
504 | 504 | * @param boolean $with_lessons Include lessons or not |
505 | 505 | * @return void |
506 | 506 | */ |
507 | - private function duplicate_content( $post_type = 'lesson', $with_lessons = false ) { |
|
508 | - if ( ! isset( $_GET['post'] ) ) { |
|
509 | - wp_die( sprintf( __( 'Please supply a %1$s ID.', 'woothemes-sensei' ) ), $post_type ); |
|
507 | + private function duplicate_content($post_type = 'lesson', $with_lessons = false) { |
|
508 | + if ( ! isset($_GET['post'])) { |
|
509 | + wp_die(sprintf(__('Please supply a %1$s ID.', 'woothemes-sensei')), $post_type); |
|
510 | 510 | } |
511 | 511 | |
512 | 512 | $post_id = $_GET['post']; |
513 | - $post = get_post( $post_id ); |
|
513 | + $post = get_post($post_id); |
|
514 | 514 | |
515 | - if( ! is_wp_error( $post ) ) { |
|
515 | + if ( ! is_wp_error($post)) { |
|
516 | 516 | |
517 | - $new_post = $this->duplicate_post( $post ); |
|
517 | + $new_post = $this->duplicate_post($post); |
|
518 | 518 | |
519 | - if( $new_post && ! is_wp_error( $new_post ) ) { |
|
519 | + if ($new_post && ! is_wp_error($new_post)) { |
|
520 | 520 | |
521 | - if( 'lesson' == $new_post->post_type ) { |
|
522 | - $this->duplicate_lesson_quizzes( $post_id, $new_post->ID ); |
|
521 | + if ('lesson' == $new_post->post_type) { |
|
522 | + $this->duplicate_lesson_quizzes($post_id, $new_post->ID); |
|
523 | 523 | } |
524 | 524 | |
525 | - if( 'course' == $new_post->post_type && $with_lessons ) { |
|
526 | - $this->duplicate_course_lessons( $post_id, $new_post->ID ); |
|
525 | + if ('course' == $new_post->post_type && $with_lessons) { |
|
526 | + $this->duplicate_course_lessons($post_id, $new_post->ID); |
|
527 | 527 | } |
528 | 528 | |
529 | - $redirect_url = admin_url( 'post.php?post=' . $new_post->ID . '&action=edit' ); |
|
529 | + $redirect_url = admin_url('post.php?post='.$new_post->ID.'&action=edit'); |
|
530 | 530 | } else { |
531 | - $redirect_url = admin_url( 'edit.php?post_type=' . $post->post_type . '&message=duplicate_failed' ); |
|
531 | + $redirect_url = admin_url('edit.php?post_type='.$post->post_type.'&message=duplicate_failed'); |
|
532 | 532 | } |
533 | 533 | |
534 | - wp_safe_redirect( esc_url_raw( $redirect_url ) ); |
|
534 | + wp_safe_redirect(esc_url_raw($redirect_url)); |
|
535 | 535 | exit; |
536 | 536 | } |
537 | 537 | } |
@@ -542,19 +542,19 @@ discard block |
||
542 | 542 | * @param integer $new_lesson_id ID of duplicate lesson |
543 | 543 | * @return void |
544 | 544 | */ |
545 | - private function duplicate_lesson_quizzes( $old_lesson_id, $new_lesson_id ) { |
|
545 | + private function duplicate_lesson_quizzes($old_lesson_id, $new_lesson_id) { |
|
546 | 546 | |
547 | - $old_quiz_id = Sensei()->lesson->lesson_quizzes( $old_lesson_id ); |
|
548 | - $old_quiz_questions = Sensei()->lesson->lesson_quiz_questions( $old_quiz_id ); |
|
547 | + $old_quiz_id = Sensei()->lesson->lesson_quizzes($old_lesson_id); |
|
548 | + $old_quiz_questions = Sensei()->lesson->lesson_quiz_questions($old_quiz_id); |
|
549 | 549 | |
550 | 550 | // duplicate the generic wp post information |
551 | - $new_quiz = $this->duplicate_post( get_post( $old_quiz_id ), '' ); |
|
551 | + $new_quiz = $this->duplicate_post(get_post($old_quiz_id), ''); |
|
552 | 552 | |
553 | 553 | //update the new lesson data |
554 | - add_post_meta( $new_lesson_id, '_lesson_quiz', $new_quiz->ID ); |
|
554 | + add_post_meta($new_lesson_id, '_lesson_quiz', $new_quiz->ID); |
|
555 | 555 | |
556 | 556 | //update the new quiz data |
557 | - add_post_meta( $new_quiz->ID, '_quiz_lesson', $new_lesson_id ); |
|
557 | + add_post_meta($new_quiz->ID, '_quiz_lesson', $new_lesson_id); |
|
558 | 558 | wp_update_post( |
559 | 559 | array( |
560 | 560 | 'ID' => $new_quiz->ID, |
@@ -562,15 +562,15 @@ discard block |
||
562 | 562 | ) |
563 | 563 | ); |
564 | 564 | |
565 | - foreach( $old_quiz_questions as $question ) { |
|
565 | + foreach ($old_quiz_questions as $question) { |
|
566 | 566 | |
567 | 567 | // copy the question order over to the new quiz |
568 | - $old_question_order = get_post_meta( $question->ID, '_quiz_question_order'. $old_quiz_id, true ); |
|
569 | - $new_question_order = str_ireplace( $old_quiz_id, $new_quiz->ID , $old_question_order ); |
|
570 | - add_post_meta( $question->ID, '_quiz_question_order' . $new_quiz->ID, $new_question_order ); |
|
568 | + $old_question_order = get_post_meta($question->ID, '_quiz_question_order'.$old_quiz_id, true); |
|
569 | + $new_question_order = str_ireplace($old_quiz_id, $new_quiz->ID, $old_question_order); |
|
570 | + add_post_meta($question->ID, '_quiz_question_order'.$new_quiz->ID, $new_question_order); |
|
571 | 571 | |
572 | 572 | // Add question to quiz |
573 | - add_post_meta( $question->ID, '_quiz_id', $new_quiz->ID, false ); |
|
573 | + add_post_meta($question->ID, '_quiz_id', $new_quiz->ID, false); |
|
574 | 574 | |
575 | 575 | } |
576 | 576 | } |
@@ -581,7 +581,7 @@ discard block |
||
581 | 581 | * @param integer $new_course_id ID of duplicated course |
582 | 582 | * @return void |
583 | 583 | */ |
584 | - private function duplicate_course_lessons( $old_course_id, $new_course_id ) { |
|
584 | + private function duplicate_course_lessons($old_course_id, $new_course_id) { |
|
585 | 585 | $lesson_args = array( |
586 | 586 | 'post_type' => 'lesson', |
587 | 587 | 'posts_per_page' => -1, |
@@ -589,13 +589,13 @@ discard block |
||
589 | 589 | 'meta_value' => $old_course_id, |
590 | 590 | 'suppress_filters' => 0 |
591 | 591 | ); |
592 | - $lessons = get_posts( $lesson_args ); |
|
592 | + $lessons = get_posts($lesson_args); |
|
593 | 593 | |
594 | - foreach( $lessons as $lesson ) { |
|
595 | - $new_lesson = $this->duplicate_post( $lesson, '', true ); |
|
596 | - add_post_meta( $new_lesson->ID, '_lesson_course', $new_course_id ); |
|
594 | + foreach ($lessons as $lesson) { |
|
595 | + $new_lesson = $this->duplicate_post($lesson, '', true); |
|
596 | + add_post_meta($new_lesson->ID, '_lesson_course', $new_course_id); |
|
597 | 597 | |
598 | - $this->duplicate_lesson_quizzes( $lesson->ID, $new_lesson->ID ); |
|
598 | + $this->duplicate_lesson_quizzes($lesson->ID, $new_lesson->ID); |
|
599 | 599 | } |
600 | 600 | } |
601 | 601 | |
@@ -606,24 +606,24 @@ discard block |
||
606 | 606 | * @param boolean $ignore_course Ignore lesson course when dulicating |
607 | 607 | * @return object Duplicate post object |
608 | 608 | */ |
609 | - private function duplicate_post( $post, $suffix = ' (Duplicate)', $ignore_course = false ) { |
|
609 | + private function duplicate_post($post, $suffix = ' (Duplicate)', $ignore_course = false) { |
|
610 | 610 | |
611 | 611 | $new_post = array(); |
612 | 612 | |
613 | - foreach( $post as $k => $v ) { |
|
614 | - if( ! in_array( $k, array( 'ID', 'post_status', 'post_date', 'post_date_gmt', 'post_name', 'post_modified', 'post_modified_gmt', 'guid', 'comment_count' ) ) ) { |
|
615 | - $new_post[ $k ] = $v; |
|
613 | + foreach ($post as $k => $v) { |
|
614 | + if ( ! in_array($k, array('ID', 'post_status', 'post_date', 'post_date_gmt', 'post_name', 'post_modified', 'post_modified_gmt', 'guid', 'comment_count'))) { |
|
615 | + $new_post[$k] = $v; |
|
616 | 616 | } |
617 | 617 | } |
618 | 618 | |
619 | - $new_post['post_title'] .= __( $suffix, 'woothemes-sensei' ); |
|
619 | + $new_post['post_title'] .= __($suffix, 'woothemes-sensei'); |
|
620 | 620 | |
621 | - $new_post['post_date'] = current_time( 'mysql' ); |
|
622 | - $new_post['post_date_gmt'] = get_gmt_from_date( $new_post['post_date'] ); |
|
621 | + $new_post['post_date'] = current_time('mysql'); |
|
622 | + $new_post['post_date_gmt'] = get_gmt_from_date($new_post['post_date']); |
|
623 | 623 | $new_post['post_modified'] = $new_post['post_date']; |
624 | 624 | $new_post['post_modified_gmt'] = $new_post['post_date_gmt']; |
625 | 625 | |
626 | - switch( $post->post_type ) { |
|
626 | + switch ($post->post_type) { |
|
627 | 627 | case 'course': $new_post['post_status'] = 'draft'; break; |
628 | 628 | case 'lesson': $new_post['post_status'] = 'draft'; break; |
629 | 629 | case 'quiz': $new_post['post_status'] = 'publish'; break; |
@@ -631,45 +631,45 @@ discard block |
||
631 | 631 | } |
632 | 632 | |
633 | 633 | // As per wp_update_post() we need to escape the data from the db. |
634 | - $new_post = wp_slash( $new_post ); |
|
634 | + $new_post = wp_slash($new_post); |
|
635 | 635 | |
636 | - $new_post_id = wp_insert_post( $new_post ); |
|
636 | + $new_post_id = wp_insert_post($new_post); |
|
637 | 637 | |
638 | - if( ! is_wp_error( $new_post_id ) ) { |
|
638 | + if ( ! is_wp_error($new_post_id)) { |
|
639 | 639 | |
640 | - $post_meta = get_post_custom( $post->ID ); |
|
641 | - if( $post_meta && count( $post_meta ) > 0 ) { |
|
640 | + $post_meta = get_post_custom($post->ID); |
|
641 | + if ($post_meta && count($post_meta) > 0) { |
|
642 | 642 | |
643 | - $ignore_meta = array( '_quiz_lesson', '_quiz_id', '_lesson_quiz' ); |
|
643 | + $ignore_meta = array('_quiz_lesson', '_quiz_id', '_lesson_quiz'); |
|
644 | 644 | |
645 | - if( $ignore_course ) { |
|
645 | + if ($ignore_course) { |
|
646 | 646 | $ignore_meta[] = '_lesson_course'; |
647 | 647 | } |
648 | 648 | |
649 | - foreach( $post_meta as $key => $meta ) { |
|
650 | - foreach( $meta as $value ) { |
|
651 | - $value = maybe_unserialize( $value ); |
|
652 | - if( ! in_array( $key, $ignore_meta ) ) { |
|
653 | - add_post_meta( $new_post_id, $key, $value ); |
|
649 | + foreach ($post_meta as $key => $meta) { |
|
650 | + foreach ($meta as $value) { |
|
651 | + $value = maybe_unserialize($value); |
|
652 | + if ( ! in_array($key, $ignore_meta)) { |
|
653 | + add_post_meta($new_post_id, $key, $value); |
|
654 | 654 | } |
655 | 655 | } |
656 | 656 | } |
657 | 657 | } |
658 | 658 | |
659 | - add_post_meta( $new_post_id, '_duplicate', $post->ID ); |
|
659 | + add_post_meta($new_post_id, '_duplicate', $post->ID); |
|
660 | 660 | |
661 | - $taxonomies = get_object_taxonomies( $post->post_type, 'objects' ); |
|
661 | + $taxonomies = get_object_taxonomies($post->post_type, 'objects'); |
|
662 | 662 | |
663 | - foreach ( $taxonomies as $slug => $tax ) { |
|
664 | - $terms = get_the_terms( $post->ID, $slug ); |
|
665 | - if( isset( $terms ) && is_array( $terms ) && 0 < count( $terms ) ) { |
|
666 | - foreach( $terms as $term ) { |
|
667 | - wp_set_object_terms( $new_post_id, $term->term_id, $slug, true ); |
|
663 | + foreach ($taxonomies as $slug => $tax) { |
|
664 | + $terms = get_the_terms($post->ID, $slug); |
|
665 | + if (isset($terms) && is_array($terms) && 0 < count($terms)) { |
|
666 | + foreach ($terms as $term) { |
|
667 | + wp_set_object_terms($new_post_id, $term->term_id, $slug, true); |
|
668 | 668 | } |
669 | 669 | } |
670 | 670 | } |
671 | 671 | |
672 | - $new_post = get_post( $new_post_id ); |
|
672 | + $new_post = get_post($new_post_id); |
|
673 | 673 | |
674 | 674 | return $new_post; |
675 | 675 | } |
@@ -684,7 +684,7 @@ discard block |
||
684 | 684 | public function lesson_filter_options() { |
685 | 685 | global $typenow; |
686 | 686 | |
687 | - if( is_admin() && 'lesson' == $typenow ) { |
|
687 | + if (is_admin() && 'lesson' == $typenow) { |
|
688 | 688 | |
689 | 689 | $args = array( |
690 | 690 | 'post_type' => 'course', |
@@ -694,16 +694,16 @@ discard block |
||
694 | 694 | 'orderby' => 'menu_order date', |
695 | 695 | 'order' => 'ASC', |
696 | 696 | ); |
697 | - $courses = get_posts( $args ); |
|
697 | + $courses = get_posts($args); |
|
698 | 698 | |
699 | - $selected = isset( $_GET['lesson_course'] ) ? $_GET['lesson_course'] : ''; |
|
699 | + $selected = isset($_GET['lesson_course']) ? $_GET['lesson_course'] : ''; |
|
700 | 700 | $course_options = ''; |
701 | - foreach( $courses as $course ) { |
|
702 | - $course_options .= '<option value="' . esc_attr( $course->ID ) . '" ' . selected( $selected, $course->ID, false ) . '>' . get_the_title( $course->ID ) . '</option>'; |
|
701 | + foreach ($courses as $course) { |
|
702 | + $course_options .= '<option value="'.esc_attr($course->ID).'" '.selected($selected, $course->ID, false).'>'.get_the_title($course->ID).'</option>'; |
|
703 | 703 | } |
704 | 704 | |
705 | 705 | $output = '<select name="lesson_course" id="dropdown_lesson_course">'; |
706 | - $output .= '<option value="">'.__( 'Show all courses', 'woothemes-sensei' ).'</option>'; |
|
706 | + $output .= '<option value="">'.__('Show all courses', 'woothemes-sensei').'</option>'; |
|
707 | 707 | $output .= $course_options; |
708 | 708 | $output .= '</select>'; |
709 | 709 | |
@@ -716,13 +716,13 @@ discard block |
||
716 | 716 | * @param array $request Current request |
717 | 717 | * @return array Modified request |
718 | 718 | */ |
719 | - public function lesson_filter_actions( $request ) { |
|
719 | + public function lesson_filter_actions($request) { |
|
720 | 720 | global $typenow; |
721 | 721 | |
722 | - if( is_admin() && 'lesson' == $typenow ) { |
|
723 | - $lesson_course = isset( $_GET['lesson_course'] ) ? $_GET['lesson_course'] : ''; |
|
722 | + if (is_admin() && 'lesson' == $typenow) { |
|
723 | + $lesson_course = isset($_GET['lesson_course']) ? $_GET['lesson_course'] : ''; |
|
724 | 724 | |
725 | - if( $lesson_course ) { |
|
725 | + if ($lesson_course) { |
|
726 | 726 | $request['meta_key'] = '_lesson_course'; |
727 | 727 | $request['meta_value'] = $lesson_course; |
728 | 728 | $request['meta_compare'] = '='; |
@@ -737,27 +737,27 @@ discard block |
||
737 | 737 | * @param array $items Existing items |
738 | 738 | * @return array Updated items |
739 | 739 | */ |
740 | - public function glance_items( $items = array() ) { |
|
740 | + public function glance_items($items = array()) { |
|
741 | 741 | |
742 | - $types = array( 'course', 'lesson', 'question' ); |
|
742 | + $types = array('course', 'lesson', 'question'); |
|
743 | 743 | |
744 | - foreach( $types as $type ) { |
|
745 | - if( ! post_type_exists( $type ) ) continue; |
|
744 | + foreach ($types as $type) { |
|
745 | + if ( ! post_type_exists($type)) continue; |
|
746 | 746 | |
747 | - $num_posts = wp_count_posts( $type ); |
|
747 | + $num_posts = wp_count_posts($type); |
|
748 | 748 | |
749 | - if( $num_posts ) { |
|
749 | + if ($num_posts) { |
|
750 | 750 | |
751 | - $published = intval( $num_posts->publish ); |
|
752 | - $post_type = get_post_type_object( $type ); |
|
751 | + $published = intval($num_posts->publish); |
|
752 | + $post_type = get_post_type_object($type); |
|
753 | 753 | |
754 | - $text = _n( '%s ' . $post_type->labels->singular_name, '%s ' . $post_type->labels->name, $published, 'woothemes-sensei' ); |
|
755 | - $text = sprintf( $text, number_format_i18n( $published ) ); |
|
754 | + $text = _n('%s '.$post_type->labels->singular_name, '%s '.$post_type->labels->name, $published, 'woothemes-sensei'); |
|
755 | + $text = sprintf($text, number_format_i18n($published)); |
|
756 | 756 | |
757 | - if ( current_user_can( $post_type->cap->edit_posts ) ) { |
|
758 | - $items[] = sprintf( '<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text ) . "\n"; |
|
757 | + if (current_user_can($post_type->cap->edit_posts)) { |
|
758 | + $items[] = sprintf('<a class="%1$s-count" href="edit.php?post_type=%1$s">%2$s</a>', $type, $text)."\n"; |
|
759 | 759 | } else { |
760 | - $items[] = sprintf( '<span class="%1$s-count">%2$s</span>', $type, $text ) . "\n"; |
|
760 | + $items[] = sprintf('<span class="%1$s-count">%2$s</span>', $type, $text)."\n"; |
|
761 | 761 | } |
762 | 762 | } |
763 | 763 | } |
@@ -771,13 +771,13 @@ discard block |
||
771 | 771 | * @param object $post Post object |
772 | 772 | * @return void |
773 | 773 | */ |
774 | - public function delete_content( $post_id, $post ) { |
|
774 | + public function delete_content($post_id, $post) { |
|
775 | 775 | |
776 | 776 | $type = $post->post_type; |
777 | 777 | |
778 | - if( in_array( $type, array( 'lesson', 'course' ) ) ) { |
|
778 | + if (in_array($type, array('lesson', 'course'))) { |
|
779 | 779 | |
780 | - $meta_key = '_' . $type . '_prerequisite'; |
|
780 | + $meta_key = '_'.$type.'_prerequisite'; |
|
781 | 781 | |
782 | 782 | $args = array( |
783 | 783 | 'post_type' => $type, |
@@ -787,10 +787,10 @@ discard block |
||
787 | 787 | 'meta_value' => $post_id |
788 | 788 | ); |
789 | 789 | |
790 | - $posts = get_posts( $args ); |
|
790 | + $posts = get_posts($args); |
|
791 | 791 | |
792 | - foreach( $posts as $post ) { |
|
793 | - delete_post_meta( $post->ID, $meta_key ); |
|
792 | + foreach ($posts as $post) { |
|
793 | + delete_post_meta($post->ID, $meta_key); |
|
794 | 794 | } |
795 | 795 | } |
796 | 796 | } |
@@ -800,181 +800,181 @@ discard block |
||
800 | 800 | * @param integer $user_id User ID |
801 | 801 | * @return void |
802 | 802 | */ |
803 | - public function delete_user_activity( $user_id = 0 ) { |
|
804 | - if( $user_id ) { |
|
805 | - WooThemes_Sensei_Utils::delete_all_user_activity( $user_id ); |
|
803 | + public function delete_user_activity($user_id = 0) { |
|
804 | + if ($user_id) { |
|
805 | + WooThemes_Sensei_Utils::delete_all_user_activity($user_id); |
|
806 | 806 | } |
807 | 807 | } |
808 | 808 | |
809 | - public function render_settings( $settings = array(), $post_id = 0, $group_id = '' ) { |
|
809 | + public function render_settings($settings = array(), $post_id = 0, $group_id = '') { |
|
810 | 810 | |
811 | 811 | $html = ''; |
812 | 812 | |
813 | - if( 0 == count( $settings ) ) return $html; |
|
813 | + if (0 == count($settings)) return $html; |
|
814 | 814 | |
815 | - $html .= '<div class="sensei-options-panel">' . "\n"; |
|
815 | + $html .= '<div class="sensei-options-panel">'."\n"; |
|
816 | 816 | |
817 | - $html .= '<div class="options_group" id="' . esc_attr( $group_id ) . '">' . "\n"; |
|
817 | + $html .= '<div class="options_group" id="'.esc_attr($group_id).'">'."\n"; |
|
818 | 818 | |
819 | - foreach( $settings as $field ) { |
|
819 | + foreach ($settings as $field) { |
|
820 | 820 | |
821 | 821 | $data = ''; |
822 | 822 | |
823 | - if( $post_id ) { |
|
824 | - $data = get_post_meta( $post_id, '_' . $field['id'], true ); |
|
825 | - if( ! $data && isset( $field['default'] ) ) { |
|
823 | + if ($post_id) { |
|
824 | + $data = get_post_meta($post_id, '_'.$field['id'], true); |
|
825 | + if ( ! $data && isset($field['default'])) { |
|
826 | 826 | $data = $field['default']; |
827 | 827 | } |
828 | 828 | } else { |
829 | - $option = get_option( $field['id'] ); |
|
830 | - if( isset( $field['default'] ) ) { |
|
829 | + $option = get_option($field['id']); |
|
830 | + if (isset($field['default'])) { |
|
831 | 831 | $data = $field['default']; |
832 | - if( $option ) { |
|
832 | + if ($option) { |
|
833 | 833 | $data = $option; |
834 | 834 | } |
835 | 835 | } |
836 | 836 | } |
837 | 837 | |
838 | 838 | $disabled = ''; |
839 | - if( isset( $field['disabled'] ) && $field['disabled'] ) { |
|
840 | - $disabled = disabled( $field['disabled'], true, false ); |
|
839 | + if (isset($field['disabled']) && $field['disabled']) { |
|
840 | + $disabled = disabled($field['disabled'], true, false); |
|
841 | 841 | } |
842 | 842 | |
843 | - if( 'hidden' != $field['type'] ) { |
|
843 | + if ('hidden' != $field['type']) { |
|
844 | 844 | |
845 | 845 | $class_tail = ''; |
846 | 846 | |
847 | - if( isset( $field['class'] ) ) { |
|
847 | + if (isset($field['class'])) { |
|
848 | 848 | $class_tail .= $field['class']; |
849 | 849 | } |
850 | 850 | |
851 | - if( isset( $field['disabled'] ) && $field['disabled'] ) { |
|
851 | + if (isset($field['disabled']) && $field['disabled']) { |
|
852 | 852 | $class_tail .= ' disabled'; |
853 | 853 | } |
854 | 854 | |
855 | - $html .= '<p class="form-field ' . esc_attr( $field['id'] ) . ' ' . esc_attr( $class_tail ) . '">' . "\n"; |
|
855 | + $html .= '<p class="form-field '.esc_attr($field['id']).' '.esc_attr($class_tail).'">'."\n"; |
|
856 | 856 | } |
857 | 857 | |
858 | - if( ! in_array( $field['type'], array( 'hidden', 'checkbox_multi', 'radio' ) ) ) { |
|
859 | - $html .= '<label for="' . esc_attr( $field['id'] ) . '">' . "\n"; |
|
858 | + if ( ! in_array($field['type'], array('hidden', 'checkbox_multi', 'radio'))) { |
|
859 | + $html .= '<label for="'.esc_attr($field['id']).'">'."\n"; |
|
860 | 860 | } |
861 | 861 | |
862 | - if( $field['label'] ) { |
|
863 | - $html .= '<span class="label">' . esc_html( $field['label'] ) . '</span>'; |
|
862 | + if ($field['label']) { |
|
863 | + $html .= '<span class="label">'.esc_html($field['label']).'</span>'; |
|
864 | 864 | } |
865 | 865 | |
866 | - switch( $field['type'] ) { |
|
866 | + switch ($field['type']) { |
|
867 | 867 | case 'text': |
868 | 868 | case 'password': |
869 | - $html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '" value="' . $data . '" ' . $disabled . ' />' . "\n"; |
|
869 | + $html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" placeholder="'.esc_attr($field['placeholder']).'" value="'.$data.'" '.$disabled.' />'."\n"; |
|
870 | 870 | break; |
871 | 871 | |
872 | 872 | case 'number': |
873 | 873 | |
874 | 874 | $min = ''; |
875 | - if( isset( $field['min'] ) ) { |
|
876 | - $min = 'min="' . esc_attr( $field['min'] ) . '"'; |
|
875 | + if (isset($field['min'])) { |
|
876 | + $min = 'min="'.esc_attr($field['min']).'"'; |
|
877 | 877 | } |
878 | 878 | |
879 | 879 | $max = ''; |
880 | - if( isset( $field['max'] ) ) { |
|
881 | - $max = 'max="' . esc_attr( $field['max'] ) . '"'; |
|
880 | + if (isset($field['max'])) { |
|
881 | + $max = 'max="'.esc_attr($field['max']).'"'; |
|
882 | 882 | } |
883 | 883 | |
884 | - $html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '" value="' . $data . '" ' . $min . ' ' . $max . ' class="small-text" ' . $disabled . ' />' . "\n"; |
|
884 | + $html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" placeholder="'.esc_attr($field['placeholder']).'" value="'.$data.'" '.$min.' '.$max.' class="small-text" '.$disabled.' />'."\n"; |
|
885 | 885 | break; |
886 | 886 | |
887 | 887 | case 'textarea': |
888 | - $html .= '<textarea id="' . esc_attr( $field['id'] ) . '" rows="5" cols="50" name="' . esc_attr( $field['id'] ) . '" placeholder="' . esc_attr( $field['placeholder'] ) . '" ' . $disabled . '>' . $data . '</textarea><br/>'. "\n"; |
|
888 | + $html .= '<textarea id="'.esc_attr($field['id']).'" rows="5" cols="50" name="'.esc_attr($field['id']).'" placeholder="'.esc_attr($field['placeholder']).'" '.$disabled.'>'.$data.'</textarea><br/>'."\n"; |
|
889 | 889 | break; |
890 | 890 | |
891 | 891 | case 'checkbox': |
892 | 892 | //backwards compatibility |
893 | - if( empty( $data ) || 'on' == $data ){ |
|
893 | + if (empty($data) || 'on' == $data) { |
|
894 | 894 | $checked_value = 'on'; |
895 | - }elseif( 'yes' == $data ) { |
|
895 | + }elseif ('yes' == $data) { |
|
896 | 896 | |
897 | 897 | $checked_value = 'yes'; |
898 | 898 | |
899 | - }elseif( 'auto' == $data ) { |
|
899 | + }elseif ('auto' == $data) { |
|
900 | 900 | |
901 | 901 | $checked_value = 'auto'; |
902 | 902 | |
903 | 903 | } else { |
904 | 904 | $checked_value = 1; |
905 | - $data = intval( $data ); |
|
905 | + $data = intval($data); |
|
906 | 906 | } |
907 | - $checked = checked( $checked_value, $data, false ); |
|
908 | - $html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" ' . $checked . ' ' . $disabled . '/>' . "\n"; |
|
907 | + $checked = checked($checked_value, $data, false); |
|
908 | + $html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" '.$checked.' '.$disabled.'/>'."\n"; |
|
909 | 909 | break; |
910 | 910 | |
911 | 911 | case 'checkbox_multi': |
912 | - foreach( $field['options'] as $k => $v ) { |
|
912 | + foreach ($field['options'] as $k => $v) { |
|
913 | 913 | $checked = false; |
914 | - if( in_array( $k, $data ) ) { |
|
914 | + if (in_array($k, $data)) { |
|
915 | 915 | $checked = true; |
916 | 916 | } |
917 | - $html .= '<label for="' . esc_attr( $field['id'] . '_' . $k ) . '"><input type="checkbox" ' . checked( $checked, true, false ) . ' name="' . esc_attr( $field['id'] ) . '[]" value="' . esc_attr( $k ) . '" id="' . esc_attr( $field['id'] . '_' . $k ) . '" ' . $disabled . ' /> ' . $v . '</label> ' . "\n"; |
|
917 | + $html .= '<label for="'.esc_attr($field['id'].'_'.$k).'"><input type="checkbox" '.checked($checked, true, false).' name="'.esc_attr($field['id']).'[]" value="'.esc_attr($k).'" id="'.esc_attr($field['id'].'_'.$k).'" '.$disabled.' /> '.$v.'</label> '."\n"; |
|
918 | 918 | } |
919 | 919 | break; |
920 | 920 | |
921 | 921 | case 'radio': |
922 | - foreach( $field['options'] as $k => $v ) { |
|
922 | + foreach ($field['options'] as $k => $v) { |
|
923 | 923 | $checked = false; |
924 | - if( $k == $data ) { |
|
924 | + if ($k == $data) { |
|
925 | 925 | $checked = true; |
926 | 926 | } |
927 | - $html .= '<label for="' . esc_attr( $field['id'] . '_' . $k ) . '"><input type="radio" ' . checked( $checked, true, false ) . ' name="' . esc_attr( $field['id'] ) . '" value="' . esc_attr( $k ) . '" id="' . esc_attr( $field['id'] . '_' . $k ) . '" ' . $disabled . ' /> ' . $v . '</label> ' . "\n"; |
|
927 | + $html .= '<label for="'.esc_attr($field['id'].'_'.$k).'"><input type="radio" '.checked($checked, true, false).' name="'.esc_attr($field['id']).'" value="'.esc_attr($k).'" id="'.esc_attr($field['id'].'_'.$k).'" '.$disabled.' /> '.$v.'</label> '."\n"; |
|
928 | 928 | } |
929 | 929 | break; |
930 | 930 | |
931 | 931 | case 'select': |
932 | - $html .= '<select name="' . esc_attr( $field['id'] ) . '" id="' . esc_attr( $field['id'] ) . '" ' . $disabled . '>' . "\n"; |
|
933 | - foreach( $field['options'] as $k => $v ) { |
|
932 | + $html .= '<select name="'.esc_attr($field['id']).'" id="'.esc_attr($field['id']).'" '.$disabled.'>'."\n"; |
|
933 | + foreach ($field['options'] as $k => $v) { |
|
934 | 934 | $selected = false; |
935 | - if( $k == $data ) { |
|
935 | + if ($k == $data) { |
|
936 | 936 | $selected = true; |
937 | 937 | } |
938 | - $html .= '<option ' . selected( $selected, true, false ) . ' value="' . esc_attr( $k ) . '">' . $v . '</option>' . "\n"; |
|
938 | + $html .= '<option '.selected($selected, true, false).' value="'.esc_attr($k).'">'.$v.'</option>'."\n"; |
|
939 | 939 | } |
940 | - $html .= '</select><br/>' . "\n"; |
|
940 | + $html .= '</select><br/>'."\n"; |
|
941 | 941 | break; |
942 | 942 | |
943 | 943 | case 'select_multi': |
944 | - $html .= '<select name="' . esc_attr( $field['id'] ) . '[]" id="' . esc_attr( $field['id'] ) . '" multiple="multiple" ' . $disabled . '>' . "\n"; |
|
945 | - foreach( $field['options'] as $k => $v ) { |
|
944 | + $html .= '<select name="'.esc_attr($field['id']).'[]" id="'.esc_attr($field['id']).'" multiple="multiple" '.$disabled.'>'."\n"; |
|
945 | + foreach ($field['options'] as $k => $v) { |
|
946 | 946 | $selected = false; |
947 | - if( in_array( $k, $data ) ) { |
|
947 | + if (in_array($k, $data)) { |
|
948 | 948 | $selected = true; |
949 | 949 | } |
950 | - $html .= '<option ' . selected( $selected, true, false ) . ' value="' . esc_attr( $k ) . '" />' . $v . '</option>' . "\n"; |
|
950 | + $html .= '<option '.selected($selected, true, false).' value="'.esc_attr($k).'" />'.$v.'</option>'."\n"; |
|
951 | 951 | } |
952 | 952 | $html .= '</select> . "\n"'; |
953 | 953 | break; |
954 | 954 | |
955 | 955 | case 'hidden': |
956 | - $html .= '<input id="' . esc_attr( $field['id'] ) . '" type="' . $field['type'] . '" name="' . esc_attr( $field['id'] ) . '" value="' . $data . '" ' . $disabled . '/>' . "\n"; |
|
956 | + $html .= '<input id="'.esc_attr($field['id']).'" type="'.$field['type'].'" name="'.esc_attr($field['id']).'" value="'.$data.'" '.$disabled.'/>'."\n"; |
|
957 | 957 | break; |
958 | 958 | |
959 | 959 | } |
960 | 960 | |
961 | - if( $field['description'] ) { |
|
962 | - $html .= ' <span class="description">' . esc_html( $field['description'] ) . '</span>' . "\n"; |
|
961 | + if ($field['description']) { |
|
962 | + $html .= ' <span class="description">'.esc_html($field['description']).'</span>'."\n"; |
|
963 | 963 | } |
964 | 964 | |
965 | - if( ! in_array( $field['type'], array( 'hidden', 'checkbox_multi', 'radio' ) ) ) { |
|
966 | - $html .= '</label>' . "\n"; |
|
965 | + if ( ! in_array($field['type'], array('hidden', 'checkbox_multi', 'radio'))) { |
|
966 | + $html .= '</label>'."\n"; |
|
967 | 967 | } |
968 | 968 | |
969 | - if( 'hidden' != $field['type'] ) { |
|
970 | - $html .= '</p>' . "\n"; |
|
969 | + if ('hidden' != $field['type']) { |
|
970 | + $html .= '</p>'."\n"; |
|
971 | 971 | } |
972 | 972 | |
973 | 973 | } |
974 | 974 | |
975 | - $html .= '</div>' . "\n"; |
|
975 | + $html .= '</div>'."\n"; |
|
976 | 976 | |
977 | - $html .= '</div>' . "\n"; |
|
977 | + $html .= '</div>'."\n"; |
|
978 | 978 | |
979 | 979 | return $html; |
980 | 980 | } |
@@ -985,61 +985,61 @@ discard block |
||
985 | 985 | */ |
986 | 986 | public function course_order_screen() { |
987 | 987 | |
988 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
989 | - wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'jquery-ui-sortable' ), Sensei()->version ); |
|
988 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
989 | + wp_enqueue_script('woothemes-sensei-settings', esc_url(Sensei()->plugin_url.'assets/js/settings'.$suffix.'.js'), array('jquery', 'jquery-ui-sortable'), Sensei()->version); |
|
990 | 990 | |
991 | 991 | ?><div id="course-order" class="wrap course-order"> |
992 | - <h2><?php _e( 'Order Courses', 'woothemes-sensei' ); ?></h2><?php |
|
992 | + <h2><?php _e('Order Courses', 'woothemes-sensei'); ?></h2><?php |
|
993 | 993 | |
994 | 994 | $html = ''; |
995 | 995 | |
996 | - if( isset( $_POST['course-order'] ) && 0 < strlen( $_POST['course-order'] ) ) { |
|
997 | - $ordered = $this->save_course_order( esc_attr( $_POST['course-order'] ) ); |
|
996 | + if (isset($_POST['course-order']) && 0 < strlen($_POST['course-order'])) { |
|
997 | + $ordered = $this->save_course_order(esc_attr($_POST['course-order'])); |
|
998 | 998 | |
999 | - if( $ordered ) { |
|
1000 | - $html .= '<div class="updated fade">' . "\n"; |
|
1001 | - $html .= '<p>' . __( 'The course order has been saved.', 'woothemes-sensei' ) . '</p>' . "\n"; |
|
1002 | - $html .= '</div>' . "\n"; |
|
999 | + if ($ordered) { |
|
1000 | + $html .= '<div class="updated fade">'."\n"; |
|
1001 | + $html .= '<p>'.__('The course order has been saved.', 'woothemes-sensei').'</p>'."\n"; |
|
1002 | + $html .= '</div>'."\n"; |
|
1003 | 1003 | } |
1004 | 1004 | } |
1005 | 1005 | |
1006 | 1006 | $courses = Sensei()->course->get_all_courses(); |
1007 | 1007 | |
1008 | - if( 0 < count( $courses ) ) { |
|
1008 | + if (0 < count($courses)) { |
|
1009 | 1009 | |
1010 | 1010 | // order the courses as set by the users |
1011 | 1011 | $all_course_ids = array(); |
1012 | - foreach( $courses as $course ){ |
|
1012 | + foreach ($courses as $course) { |
|
1013 | 1013 | |
1014 | - $all_course_ids[] = (string)$course->ID; |
|
1014 | + $all_course_ids[] = (string) $course->ID; |
|
1015 | 1015 | |
1016 | 1016 | } |
1017 | 1017 | $order_string = $this->get_course_order(); |
1018 | 1018 | |
1019 | - if( !empty( $order_string ) ){ |
|
1020 | - $ordered_course_ids = explode(',' , $order_string ); |
|
1021 | - $all_course_ids = array_unique( array_merge( $ordered_course_ids , $all_course_ids ) ); |
|
1019 | + if ( ! empty($order_string)) { |
|
1020 | + $ordered_course_ids = explode(',', $order_string); |
|
1021 | + $all_course_ids = array_unique(array_merge($ordered_course_ids, $all_course_ids)); |
|
1022 | 1022 | } |
1023 | 1023 | |
1024 | 1024 | |
1025 | - $html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n"; |
|
1026 | - $html .= '<ul class="sortable-course-list">' . "\n"; |
|
1025 | + $html .= '<form id="editgrouping" method="post" action="" class="validate">'."\n"; |
|
1026 | + $html .= '<ul class="sortable-course-list">'."\n"; |
|
1027 | 1027 | $count = 0; |
1028 | - foreach ( $all_course_ids as $course_id ) { |
|
1029 | - $course = get_post( $course_id ); |
|
1028 | + foreach ($all_course_ids as $course_id) { |
|
1029 | + $course = get_post($course_id); |
|
1030 | 1030 | $count++; |
1031 | 1031 | $class = 'course'; |
1032 | - if ( $count == 1 ) { $class .= ' first'; } |
|
1033 | - if ( $count == count( $course ) ) { $class .= ' last'; } |
|
1034 | - if ( $count % 2 != 0 ) { |
|
1032 | + if ($count == 1) { $class .= ' first'; } |
|
1033 | + if ($count == count($course)) { $class .= ' last'; } |
|
1034 | + if ($count % 2 != 0) { |
|
1035 | 1035 | $class .= ' alternate'; |
1036 | 1036 | } |
1037 | - $html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $course->ID ) . '" style="width: 100%;"> ' . $course->post_title . '</span></li>' . "\n"; |
|
1037 | + $html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($course->ID).'" style="width: 100%;"> '.$course->post_title.'</span></li>'."\n"; |
|
1038 | 1038 | } |
1039 | - $html .= '</ul>' . "\n"; |
|
1039 | + $html .= '</ul>'."\n"; |
|
1040 | 1040 | |
1041 | - $html .= '<input type="hidden" name="course-order" value="' . esc_attr( $order_string ) . '" />' . "\n"; |
|
1042 | - $html .= '<input type="submit" class="button-primary" value="' . __( 'Save course order', 'woothemes-sensei' ) . '" />' . "\n"; |
|
1041 | + $html .= '<input type="hidden" name="course-order" value="'.esc_attr($order_string).'" />'."\n"; |
|
1042 | + $html .= '<input type="submit" class="button-primary" value="'.__('Save course order', 'woothemes-sensei').'" />'."\n"; |
|
1043 | 1043 | } |
1044 | 1044 | |
1045 | 1045 | echo $html; |
@@ -1048,25 +1048,25 @@ discard block |
||
1048 | 1048 | } |
1049 | 1049 | |
1050 | 1050 | public function get_course_order() { |
1051 | - return get_option( 'sensei_course_order', '' ); |
|
1051 | + return get_option('sensei_course_order', ''); |
|
1052 | 1052 | } |
1053 | 1053 | |
1054 | - public function save_course_order( $order_string = '' ) { |
|
1055 | - $order = explode( ',', $order_string ); |
|
1054 | + public function save_course_order($order_string = '') { |
|
1055 | + $order = explode(',', $order_string); |
|
1056 | 1056 | |
1057 | - update_option( 'sensei_course_order', $order_string ); |
|
1057 | + update_option('sensei_course_order', $order_string); |
|
1058 | 1058 | |
1059 | 1059 | $i = 1; |
1060 | - foreach( $order as $course_id ) { |
|
1060 | + foreach ($order as $course_id) { |
|
1061 | 1061 | |
1062 | - if( $course_id ) { |
|
1062 | + if ($course_id) { |
|
1063 | 1063 | |
1064 | 1064 | $update_args = array( |
1065 | 1065 | 'ID' => $course_id, |
1066 | 1066 | 'menu_order' => $i, |
1067 | 1067 | ); |
1068 | 1068 | |
1069 | - wp_update_post( $update_args ); |
|
1069 | + wp_update_post($update_args); |
|
1070 | 1070 | |
1071 | 1071 | ++$i; |
1072 | 1072 | } |
@@ -1081,22 +1081,22 @@ discard block |
||
1081 | 1081 | */ |
1082 | 1082 | public function lesson_order_screen() { |
1083 | 1083 | |
1084 | - $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; |
|
1085 | - wp_enqueue_script( 'woothemes-sensei-settings', esc_url( Sensei()->plugin_url . 'assets/js/settings' . $suffix . '.js' ), array( 'jquery', 'jquery-ui-sortable' ), Sensei()->version ); |
|
1084 | + $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; |
|
1085 | + wp_enqueue_script('woothemes-sensei-settings', esc_url(Sensei()->plugin_url.'assets/js/settings'.$suffix.'.js'), array('jquery', 'jquery-ui-sortable'), Sensei()->version); |
|
1086 | 1086 | |
1087 | 1087 | ?><div id="lesson-order" class="wrap lesson-order"> |
1088 | - <h2><?php _e( 'Order Lessons', 'woothemes-sensei' ); ?></h2><?php |
|
1088 | + <h2><?php _e('Order Lessons', 'woothemes-sensei'); ?></h2><?php |
|
1089 | 1089 | |
1090 | 1090 | $html = ''; |
1091 | 1091 | |
1092 | - if( isset( $_POST['lesson-order'] ) ) { |
|
1092 | + if (isset($_POST['lesson-order'])) { |
|
1093 | 1093 | |
1094 | - $ordered = $this->save_lesson_order( esc_attr( $_POST['lesson-order'] ), esc_attr( $_POST['course_id'] ) ); |
|
1094 | + $ordered = $this->save_lesson_order(esc_attr($_POST['lesson-order']), esc_attr($_POST['course_id'])); |
|
1095 | 1095 | |
1096 | - if( $ordered ) { |
|
1097 | - $html .= '<div class="updated fade">' . "\n"; |
|
1098 | - $html .= '<p>' . __( 'The lesson order has been saved.', 'woothemes-sensei' ) . '</p>' . "\n"; |
|
1099 | - $html .= '</div>' . "\n"; |
|
1096 | + if ($ordered) { |
|
1097 | + $html .= '<div class="updated fade">'."\n"; |
|
1098 | + $html .= '<p>'.__('The lesson order has been saved.', 'woothemes-sensei').'</p>'."\n"; |
|
1099 | + $html .= '</div>'."\n"; |
|
1100 | 1100 | } |
1101 | 1101 | } |
1102 | 1102 | |
@@ -1107,43 +1107,43 @@ discard block |
||
1107 | 1107 | 'orderby' => 'name', |
1108 | 1108 | 'order' => 'ASC', |
1109 | 1109 | ); |
1110 | - $courses = get_posts( $args ); |
|
1110 | + $courses = get_posts($args); |
|
1111 | 1111 | |
1112 | - $html .= '<form action="' . admin_url( 'edit.php' ) . '" method="get">' . "\n"; |
|
1113 | - $html .= '<input type="hidden" name="post_type" value="lesson" />' . "\n"; |
|
1114 | - $html .= '<input type="hidden" name="page" value="lesson-order" />' . "\n"; |
|
1115 | - $html .= '<select id="lesson-order-course" name="course_id">' . "\n"; |
|
1116 | - $html .= '<option value="">' . __( 'Select a course', 'woothemes-sensei' ) . '</option>' . "\n"; |
|
1112 | + $html .= '<form action="'.admin_url('edit.php').'" method="get">'."\n"; |
|
1113 | + $html .= '<input type="hidden" name="post_type" value="lesson" />'."\n"; |
|
1114 | + $html .= '<input type="hidden" name="page" value="lesson-order" />'."\n"; |
|
1115 | + $html .= '<select id="lesson-order-course" name="course_id">'."\n"; |
|
1116 | + $html .= '<option value="">'.__('Select a course', 'woothemes-sensei').'</option>'."\n"; |
|
1117 | 1117 | |
1118 | - foreach( $courses as $course ) { |
|
1118 | + foreach ($courses as $course) { |
|
1119 | 1119 | $course_id = ''; |
1120 | - if( isset( $_GET['course_id'] ) ) { |
|
1121 | - $course_id = intval( $_GET['course_id'] ); |
|
1120 | + if (isset($_GET['course_id'])) { |
|
1121 | + $course_id = intval($_GET['course_id']); |
|
1122 | 1122 | } |
1123 | - $html .= '<option value="' . esc_attr( intval( $course->ID ) ) . '" ' . selected( $course->ID, $course_id, false ) .'>' . get_the_title( $course->ID ) . '</option>' . "\n"; |
|
1123 | + $html .= '<option value="'.esc_attr(intval($course->ID)).'" '.selected($course->ID, $course_id, false).'>'.get_the_title($course->ID).'</option>'."\n"; |
|
1124 | 1124 | } |
1125 | 1125 | |
1126 | - $html .= '</select>' . "\n"; |
|
1127 | - $html .= '<input type="submit" class="button-primary lesson-order-select-course-submit" value="' . __( 'Select', 'woothemes-sensei' ) . '" />' . "\n"; |
|
1128 | - $html .= '</form>' . "\n"; |
|
1126 | + $html .= '</select>'."\n"; |
|
1127 | + $html .= '<input type="submit" class="button-primary lesson-order-select-course-submit" value="'.__('Select', 'woothemes-sensei').'" />'."\n"; |
|
1128 | + $html .= '</form>'."\n"; |
|
1129 | 1129 | |
1130 | - $html .= '<script type="text/javascript">' . "\n"; |
|
1131 | - $html .= 'jQuery( \'#lesson-order-course\' ).select2({width:"resolve"});' . "\n"; |
|
1132 | - $html .= '</script>' . "\n"; |
|
1130 | + $html .= '<script type="text/javascript">'."\n"; |
|
1131 | + $html .= 'jQuery( \'#lesson-order-course\' ).select2({width:"resolve"});'."\n"; |
|
1132 | + $html .= '</script>'."\n"; |
|
1133 | 1133 | |
1134 | - if( isset( $_GET['course_id'] ) ) { |
|
1135 | - $course_id = intval( $_GET['course_id'] ); |
|
1136 | - if( $course_id > 0 ) { |
|
1134 | + if (isset($_GET['course_id'])) { |
|
1135 | + $course_id = intval($_GET['course_id']); |
|
1136 | + if ($course_id > 0) { |
|
1137 | 1137 | |
1138 | - $order_string = $this->get_lesson_order( $course_id ); |
|
1138 | + $order_string = $this->get_lesson_order($course_id); |
|
1139 | 1139 | |
1140 | - $html .= '<form id="editgrouping" method="post" action="" class="validate">' . "\n"; |
|
1140 | + $html .= '<form id="editgrouping" method="post" action="" class="validate">'."\n"; |
|
1141 | 1141 | |
1142 | 1142 | $displayed_lessons = array(); |
1143 | 1143 | |
1144 | - $modules = Sensei()->modules->get_course_modules( intval( $course_id ) ); |
|
1144 | + $modules = Sensei()->modules->get_course_modules(intval($course_id)); |
|
1145 | 1145 | |
1146 | - foreach( $modules as $module ) { |
|
1146 | + foreach ($modules as $module) { |
|
1147 | 1147 | |
1148 | 1148 | $args = array( |
1149 | 1149 | 'post_type' => 'lesson', |
@@ -1152,7 +1152,7 @@ discard block |
||
1152 | 1152 | 'meta_query' => array( |
1153 | 1153 | array( |
1154 | 1154 | 'key' => '_lesson_course', |
1155 | - 'value' => intval( $course_id ), |
|
1155 | + 'value' => intval($course_id), |
|
1156 | 1156 | 'compare' => '=' |
1157 | 1157 | ) |
1158 | 1158 | ), |
@@ -1160,66 +1160,66 @@ discard block |
||
1160 | 1160 | array( |
1161 | 1161 | 'taxonomy' => Sensei()->modules->taxonomy, |
1162 | 1162 | 'field' => 'id', |
1163 | - 'terms' => intval( $module->term_id ) |
|
1163 | + 'terms' => intval($module->term_id) |
|
1164 | 1164 | ) |
1165 | 1165 | ), |
1166 | - 'meta_key' => '_order_module_' . $module->term_id, |
|
1166 | + 'meta_key' => '_order_module_'.$module->term_id, |
|
1167 | 1167 | 'orderby' => 'meta_value_num date', |
1168 | 1168 | 'order' => 'ASC', |
1169 | 1169 | 'suppress_filters' => 0 |
1170 | 1170 | ); |
1171 | 1171 | |
1172 | - $lessons = get_posts( $args ); |
|
1172 | + $lessons = get_posts($args); |
|
1173 | 1173 | |
1174 | - if( count( $lessons ) > 0 ) { |
|
1175 | - $html .= '<h3>' . $module->name . '</h3>' . "\n"; |
|
1176 | - $html .= '<ul class="sortable-lesson-list" data-module_id="' . $module->term_id . '">' . "\n"; |
|
1174 | + if (count($lessons) > 0) { |
|
1175 | + $html .= '<h3>'.$module->name.'</h3>'."\n"; |
|
1176 | + $html .= '<ul class="sortable-lesson-list" data-module_id="'.$module->term_id.'">'."\n"; |
|
1177 | 1177 | |
1178 | 1178 | $count = 0; |
1179 | - foreach( $lessons as $lesson ) { |
|
1179 | + foreach ($lessons as $lesson) { |
|
1180 | 1180 | $count++; |
1181 | 1181 | $class = 'lesson'; |
1182 | - if ( $count == 1 ) { $class .= ' first'; } |
|
1183 | - if ( $count == count( $lesson ) ) { $class .= ' last'; } |
|
1184 | - if ( $count % 2 != 0 ) { |
|
1182 | + if ($count == 1) { $class .= ' first'; } |
|
1183 | + if ($count == count($lesson)) { $class .= ' last'; } |
|
1184 | + if ($count % 2 != 0) { |
|
1185 | 1185 | $class .= ' alternate'; |
1186 | 1186 | } |
1187 | 1187 | |
1188 | - $html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $lesson->ID ) . '" style="width: 100%;"> ' . $lesson->post_title . '</span></li>' . "\n"; |
|
1188 | + $html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($lesson->ID).'" style="width: 100%;"> '.$lesson->post_title.'</span></li>'."\n"; |
|
1189 | 1189 | |
1190 | 1190 | $displayed_lessons[] = $lesson->ID; |
1191 | 1191 | } |
1192 | 1192 | |
1193 | - $html .= '</ul>' . "\n"; |
|
1193 | + $html .= '</ul>'."\n"; |
|
1194 | 1194 | |
1195 | - $html .= '<input type="hidden" name="lesson-order-module-' . $module->term_id . '" value="" />' . "\n"; |
|
1195 | + $html .= '<input type="hidden" name="lesson-order-module-'.$module->term_id.'" value="" />'."\n"; |
|
1196 | 1196 | } |
1197 | 1197 | } |
1198 | 1198 | |
1199 | 1199 | |
1200 | - $lessons = Sensei()->course->course_lessons( $course_id ); |
|
1200 | + $lessons = Sensei()->course->course_lessons($course_id); |
|
1201 | 1201 | |
1202 | - if( 0 < count( $lessons ) ) { |
|
1202 | + if (0 < count($lessons)) { |
|
1203 | 1203 | |
1204 | 1204 | //get module term ids, will be used to exclude lessons |
1205 | 1205 | $module_items_ids = array(); |
1206 | - if( ! empty( $modules ) ) { |
|
1206 | + if ( ! empty($modules)) { |
|
1207 | 1207 | foreach ($modules as $module) { |
1208 | 1208 | $module_items_ids[] = $module->term_id; |
1209 | 1209 | } |
1210 | 1210 | } |
1211 | 1211 | |
1212 | - if( 0 < count( $displayed_lessons ) ) { |
|
1213 | - $html .= '<h3>' . __( 'Other Lessons', 'woothemes-sensei' ) . '</h3>' . "\n"; |
|
1212 | + if (0 < count($displayed_lessons)) { |
|
1213 | + $html .= '<h3>'.__('Other Lessons', 'woothemes-sensei').'</h3>'."\n"; |
|
1214 | 1214 | } |
1215 | 1215 | |
1216 | - $html .= '<ul class="sortable-lesson-list" data-module_id="0">' . "\n"; |
|
1216 | + $html .= '<ul class="sortable-lesson-list" data-module_id="0">'."\n"; |
|
1217 | 1217 | $count = 0; |
1218 | - foreach ( $lessons as $lesson ) { |
|
1218 | + foreach ($lessons as $lesson) { |
|
1219 | 1219 | |
1220 | 1220 | // if lesson belongs to one fo the course modules then exclude it here |
1221 | 1221 | // as it is listed above |
1222 | - if( has_term( $module_items_ids, 'module', $lesson->ID ) ){ |
|
1222 | + if (has_term($module_items_ids, 'module', $lesson->ID)) { |
|
1223 | 1223 | |
1224 | 1224 | continue; |
1225 | 1225 | |
@@ -1227,28 +1227,28 @@ discard block |
||
1227 | 1227 | |
1228 | 1228 | $count++; |
1229 | 1229 | $class = 'lesson'; |
1230 | - if ( $count == 1 ) { $class .= ' first'; } |
|
1231 | - if ( $count == count( $lesson ) ) { $class .= ' last'; } |
|
1232 | - if ( $count % 2 != 0 ) { |
|
1230 | + if ($count == 1) { $class .= ' first'; } |
|
1231 | + if ($count == count($lesson)) { $class .= ' last'; } |
|
1232 | + if ($count % 2 != 0) { |
|
1233 | 1233 | |
1234 | 1234 | $class .= ' alternate'; |
1235 | 1235 | |
1236 | 1236 | } |
1237 | - $html .= '<li class="' . esc_attr( $class ) . '"><span rel="' . esc_attr( $lesson->ID ) . '" style="width: 100%;"> ' . $lesson->post_title . '</span></li>' . "\n"; |
|
1237 | + $html .= '<li class="'.esc_attr($class).'"><span rel="'.esc_attr($lesson->ID).'" style="width: 100%;"> '.$lesson->post_title.'</span></li>'."\n"; |
|
1238 | 1238 | |
1239 | 1239 | $displayed_lessons[] = $lesson->ID; |
1240 | 1240 | } |
1241 | - $html .= '</ul>' . "\n"; |
|
1241 | + $html .= '</ul>'."\n"; |
|
1242 | 1242 | } else { |
1243 | - if( 0 == count( $displayed_lessons ) ) { |
|
1244 | - $html .= '<p><em>' . __( 'There are no lessons in this course.', 'woothemes-sensei' ) . '</em></p>'; |
|
1243 | + if (0 == count($displayed_lessons)) { |
|
1244 | + $html .= '<p><em>'.__('There are no lessons in this course.', 'woothemes-sensei').'</em></p>'; |
|
1245 | 1245 | } |
1246 | 1246 | } |
1247 | 1247 | |
1248 | - if( 0 < count( $displayed_lessons ) ) { |
|
1249 | - $html .= '<input type="hidden" name="lesson-order" value="' . esc_attr( $order_string ) . '" />' . "\n"; |
|
1250 | - $html .= '<input type="hidden" name="course_id" value="' . $course_id . '" />' . "\n"; |
|
1251 | - $html .= '<input type="submit" class="button-primary" value="' . __( 'Save lesson order', 'woothemes-sensei' ) . '" />' . "\n"; |
|
1248 | + if (0 < count($displayed_lessons)) { |
|
1249 | + $html .= '<input type="hidden" name="lesson-order" value="'.esc_attr($order_string).'" />'."\n"; |
|
1250 | + $html .= '<input type="hidden" name="course_id" value="'.$course_id.'" />'."\n"; |
|
1251 | + $html .= '<input type="submit" class="button-primary" value="'.__('Save lesson order', 'woothemes-sensei').'" />'."\n"; |
|
1252 | 1252 | } |
1253 | 1253 | } |
1254 | 1254 | } |
@@ -1258,27 +1258,27 @@ discard block |
||
1258 | 1258 | ?></div><?php |
1259 | 1259 | } |
1260 | 1260 | |
1261 | - public function get_lesson_order( $course_id = 0 ) { |
|
1262 | - $order_string = get_post_meta( $course_id, '_lesson_order', true ); |
|
1261 | + public function get_lesson_order($course_id = 0) { |
|
1262 | + $order_string = get_post_meta($course_id, '_lesson_order', true); |
|
1263 | 1263 | return $order_string; |
1264 | 1264 | } |
1265 | 1265 | |
1266 | - public function save_lesson_order( $order_string = '', $course_id = 0 ) { |
|
1266 | + public function save_lesson_order($order_string = '', $course_id = 0) { |
|
1267 | 1267 | |
1268 | - if( $course_id ) { |
|
1268 | + if ($course_id) { |
|
1269 | 1269 | |
1270 | - $modules = Sensei()->modules->get_course_modules( intval( $course_id ) ); |
|
1270 | + $modules = Sensei()->modules->get_course_modules(intval($course_id)); |
|
1271 | 1271 | |
1272 | - foreach( $modules as $module ) { |
|
1272 | + foreach ($modules as $module) { |
|
1273 | 1273 | |
1274 | - $module_order_string = $_POST[ 'lesson-order-module-' . $module->term_id ]; |
|
1274 | + $module_order_string = $_POST['lesson-order-module-'.$module->term_id]; |
|
1275 | 1275 | |
1276 | - if( $module_order_string ) { |
|
1277 | - $order = explode( ',', $module_order_string ); |
|
1276 | + if ($module_order_string) { |
|
1277 | + $order = explode(',', $module_order_string); |
|
1278 | 1278 | $i = 1; |
1279 | - foreach( $order as $lesson_id ) { |
|
1280 | - if( $lesson_id ) { |
|
1281 | - update_post_meta( $lesson_id, '_order_module_' . $module->term_id, $i ); |
|
1279 | + foreach ($order as $lesson_id) { |
|
1280 | + if ($lesson_id) { |
|
1281 | + update_post_meta($lesson_id, '_order_module_'.$module->term_id, $i); |
|
1282 | 1282 | ++$i; |
1283 | 1283 | } |
1284 | 1284 | } |
@@ -1286,15 +1286,15 @@ discard block |
||
1286 | 1286 | } |
1287 | 1287 | |
1288 | 1288 | |
1289 | - if( $order_string ) { |
|
1290 | - update_post_meta( $course_id, '_lesson_order', $order_string ); |
|
1289 | + if ($order_string) { |
|
1290 | + update_post_meta($course_id, '_lesson_order', $order_string); |
|
1291 | 1291 | |
1292 | - $order = explode( ',', $order_string ); |
|
1292 | + $order = explode(',', $order_string); |
|
1293 | 1293 | |
1294 | 1294 | $i = 1; |
1295 | - foreach( $order as $lesson_id ) { |
|
1296 | - if( $lesson_id ) { |
|
1297 | - update_post_meta( $lesson_id, '_order_' . $course_id, $i ); |
|
1295 | + foreach ($order as $lesson_id) { |
|
1296 | + if ($lesson_id) { |
|
1297 | + update_post_meta($lesson_id, '_order_'.$course_id, $i); |
|
1298 | 1298 | ++$i; |
1299 | 1299 | } |
1300 | 1300 | } |
@@ -1309,54 +1309,54 @@ discard block |
||
1309 | 1309 | function sensei_add_custom_menu_items() { |
1310 | 1310 | global $pagenow; |
1311 | 1311 | |
1312 | - if( 'nav-menus.php' == $pagenow ) { |
|
1313 | - add_meta_box( 'add-sensei-links', 'Sensei', array( $this, 'wp_nav_menu_item_sensei_links_meta_box' ), 'nav-menus', 'side', 'low' ); |
|
1312 | + if ('nav-menus.php' == $pagenow) { |
|
1313 | + add_meta_box('add-sensei-links', 'Sensei', array($this, 'wp_nav_menu_item_sensei_links_meta_box'), 'nav-menus', 'side', 'low'); |
|
1314 | 1314 | } |
1315 | 1315 | } |
1316 | 1316 | |
1317 | - function wp_nav_menu_item_sensei_links_meta_box( $object ) { |
|
1317 | + function wp_nav_menu_item_sensei_links_meta_box($object) { |
|
1318 | 1318 | global $nav_menu_selected_id; |
1319 | 1319 | |
1320 | 1320 | $menu_items = array( |
1321 | - '#senseicourses' => __( 'Courses', 'woothemes-sensei' ), |
|
1322 | - '#senseilessons' => __( 'Lessons', 'woothemes-sensei' ), |
|
1323 | - '#senseimycourses' => __( 'My Courses', 'woothemes-sensei' ), |
|
1324 | - '#senseilearnerprofile' => __( 'My Profile', 'woothemes-sensei' ), |
|
1325 | - '#senseimymessages' => __( 'My Messages', 'woothemes-sensei' ), |
|
1326 | - '#senseiloginlogout' => __( 'Login', 'woothemes-sensei' ) . '|' . __( 'Logout', 'woothemes-sensei' ) |
|
1321 | + '#senseicourses' => __('Courses', 'woothemes-sensei'), |
|
1322 | + '#senseilessons' => __('Lessons', 'woothemes-sensei'), |
|
1323 | + '#senseimycourses' => __('My Courses', 'woothemes-sensei'), |
|
1324 | + '#senseilearnerprofile' => __('My Profile', 'woothemes-sensei'), |
|
1325 | + '#senseimymessages' => __('My Messages', 'woothemes-sensei'), |
|
1326 | + '#senseiloginlogout' => __('Login', 'woothemes-sensei').'|'.__('Logout', 'woothemes-sensei') |
|
1327 | 1327 | ); |
1328 | 1328 | |
1329 | 1329 | $menu_items_obj = array(); |
1330 | - foreach ( $menu_items as $value => $title ) { |
|
1330 | + foreach ($menu_items as $value => $title) { |
|
1331 | 1331 | $menu_items_obj[$title] = new stdClass; |
1332 | - $menu_items_obj[$title]->object_id = esc_attr( $value ); |
|
1333 | - $menu_items_obj[$title]->title = esc_attr( $title ); |
|
1334 | - $menu_items_obj[$title]->url = esc_attr( $value ); |
|
1335 | - $menu_items_obj[$title]->description = 'description'; |
|
1332 | + $menu_items_obj[$title]->object_id = esc_attr($value); |
|
1333 | + $menu_items_obj[$title]->title = esc_attr($title); |
|
1334 | + $menu_items_obj[$title]->url = esc_attr($value); |
|
1335 | + $menu_items_obj[$title]->description = 'description'; |
|
1336 | 1336 | $menu_items_obj[$title]->db_id = 0; |
1337 | 1337 | $menu_items_obj[$title]->object = 'sensei'; |
1338 | - $menu_items_obj[$title]->menu_item_parent = 0; |
|
1339 | - $menu_items_obj[$title]->type = 'custom'; |
|
1338 | + $menu_items_obj[$title]->menu_item_parent = 0; |
|
1339 | + $menu_items_obj[$title]->type = 'custom'; |
|
1340 | 1340 | $menu_items_obj[$title]->target = ''; |
1341 | - $menu_items_obj[$title]->attr_title = ''; |
|
1342 | - $menu_items_obj[$title]->classes = array(); |
|
1343 | - $menu_items_obj[$title]->xfn = ''; |
|
1341 | + $menu_items_obj[$title]->attr_title = ''; |
|
1342 | + $menu_items_obj[$title]->classes = array(); |
|
1343 | + $menu_items_obj[$title]->xfn = ''; |
|
1344 | 1344 | } |
1345 | 1345 | |
1346 | - $walker = new Walker_Nav_Menu_Checklist( array() ); |
|
1346 | + $walker = new Walker_Nav_Menu_Checklist(array()); |
|
1347 | 1347 | ?> |
1348 | 1348 | |
1349 | 1349 | <div id="sensei-links" class="senseidiv taxonomydiv"> |
1350 | 1350 | <div id="tabs-panel-sensei-links-all" class="tabs-panel tabs-panel-view-all tabs-panel-active"> |
1351 | 1351 | |
1352 | 1352 | <ul id="sensei-linkschecklist" class="list:sensei-links categorychecklist form-no-clear"> |
1353 | - <?php echo walk_nav_menu_tree( array_map( 'wp_setup_nav_menu_item', $menu_items_obj ), 0, (object)array( 'walker' => $walker ) ); ?> |
|
1353 | + <?php echo walk_nav_menu_tree(array_map('wp_setup_nav_menu_item', $menu_items_obj), 0, (object) array('walker' => $walker)); ?> |
|
1354 | 1354 | </ul> |
1355 | 1355 | |
1356 | 1356 | </div> |
1357 | 1357 | <p class="button-controls"> |
1358 | 1358 | <span class="add-to-menu"> |
1359 | - <input type="submit"<?php disabled( $nav_menu_selected_id, 0 ); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e( 'Add to Menu', 'woothemes-sensei' ); ?>" name="add-sensei-links-menu-item" id="submit-sensei-links" /> |
|
1359 | + <input type="submit"<?php disabled($nav_menu_selected_id, 0); ?> class="button-secondary submit-add-to-menu right" value="<?php esc_attr_e('Add to Menu', 'woothemes-sensei'); ?>" name="add-sensei-links-menu-item" id="submit-sensei-links" /> |
|
1360 | 1360 | <span class="spinner"></span> |
1361 | 1361 | </span> |
1362 | 1362 | </p> |
@@ -1372,17 +1372,17 @@ discard block |
||
1372 | 1372 | */ |
1373 | 1373 | public function theme_compatibility_notices() { |
1374 | 1374 | |
1375 | - if( isset( $_GET['sensei_hide_notice'] ) ) { |
|
1376 | - switch( esc_attr( $_GET['sensei_hide_notice'] ) ) { |
|
1377 | - case 'menu_settings': add_user_meta( get_current_user_id(), 'sensei_hide_menu_settings_notice', true ); break; |
|
1378 | - case 'theme_check': add_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true ); break; |
|
1375 | + if (isset($_GET['sensei_hide_notice'])) { |
|
1376 | + switch (esc_attr($_GET['sensei_hide_notice'])) { |
|
1377 | + case 'menu_settings': add_user_meta(get_current_user_id(), 'sensei_hide_menu_settings_notice', true); break; |
|
1378 | + case 'theme_check': add_user_meta(get_current_user_id(), 'sensei_hide_theme_check_notice', true); break; |
|
1379 | 1379 | } |
1380 | 1380 | } |
1381 | 1381 | |
1382 | 1382 | // white list templates that are already support by default and do not show notice for them |
1383 | - $template = get_option( 'template' ); |
|
1383 | + $template = get_option('template'); |
|
1384 | 1384 | |
1385 | - $white_list = array( 'twentyeleven', |
|
1385 | + $white_list = array('twentyeleven', |
|
1386 | 1386 | 'twentytwelve', |
1387 | 1387 | 'twentyfourteen', |
1388 | 1388 | 'twentyfifteen', |
@@ -1390,43 +1390,43 @@ discard block |
||
1390 | 1390 | 'storefront', |
1391 | 1391 | ); |
1392 | 1392 | |
1393 | - if ( in_array( $template, $white_list ) ) { |
|
1393 | + if (in_array($template, $white_list)) { |
|
1394 | 1394 | |
1395 | 1395 | return; |
1396 | 1396 | |
1397 | 1397 | } |
1398 | 1398 | |
1399 | 1399 | // don't show the notice if the user chose to hide it |
1400 | - $hide_theme_check_notice = get_user_meta( get_current_user_id(), 'sensei_hide_theme_check_notice', true ); |
|
1401 | - if( $hide_theme_check_notice ) { |
|
1400 | + $hide_theme_check_notice = get_user_meta(get_current_user_id(), 'sensei_hide_theme_check_notice', true); |
|
1401 | + if ($hide_theme_check_notice) { |
|
1402 | 1402 | |
1403 | 1403 | return; |
1404 | 1404 | |
1405 | 1405 | } |
1406 | 1406 | |
1407 | 1407 | // show the notice for themes not supporting sensei |
1408 | - if ( ! current_theme_supports( 'sensei' ) ) { |
|
1408 | + if ( ! current_theme_supports('sensei')) { |
|
1409 | 1409 | ?> |
1410 | 1410 | |
1411 | 1411 | <div id="message" class="error sensei-message sensei-connect"> |
1412 | 1412 | <p> |
1413 | 1413 | <strong> |
1414 | 1414 | |
1415 | - <?php _e('Your theme does not declare Sensei support', 'woothemes-sensei' ); ?> |
|
1415 | + <?php _e('Your theme does not declare Sensei support', 'woothemes-sensei'); ?> |
|
1416 | 1416 | |
1417 | 1417 | </strong> – |
1418 | 1418 | |
1419 | - <?php _e( 'if you encounter layout issues please read our integration guide or choose a ', 'woothemes-sensei' ); ?> |
|
1419 | + <?php _e('if you encounter layout issues please read our integration guide or choose a ', 'woothemes-sensei'); ?> |
|
1420 | 1420 | |
1421 | - <a href="http://www.woothemes.com/product-category/themes/sensei-themes/"> <?php _e( 'Sensei theme', 'woothemes-sensei' ) ?> </a> |
|
1421 | + <a href="http://www.woothemes.com/product-category/themes/sensei-themes/"> <?php _e('Sensei theme', 'woothemes-sensei') ?> </a> |
|
1422 | 1422 | |
1423 | 1423 | :) |
1424 | 1424 | |
1425 | 1425 | </p> |
1426 | 1426 | <p class="submit"> |
1427 | - <a href="<?php echo esc_url( apply_filters( 'sensei_docs_url', 'http://docs.woothemes.com/document/sensei-and-theme-compatibility/', 'theme-compatibility' ) ); ?>" class="button-primary"> |
|
1427 | + <a href="<?php echo esc_url(apply_filters('sensei_docs_url', 'http://docs.woothemes.com/document/sensei-and-theme-compatibility/', 'theme-compatibility')); ?>" class="button-primary"> |
|
1428 | 1428 | |
1429 | - <?php _e( 'Theme Integration Guide', 'woothemes-sensei' ); ?></a> <a class="skip button" href="<?php echo esc_url( add_query_arg( 'sensei_hide_notice', 'theme_check' ) ); ?>"><?php _e( 'Hide this notice', 'woothemes-sensei' ); ?> |
|
1429 | + <?php _e('Theme Integration Guide', 'woothemes-sensei'); ?></a> <a class="skip button" href="<?php echo esc_url(add_query_arg('sensei_hide_notice', 'theme_check')); ?>"><?php _e('Hide this notice', 'woothemes-sensei'); ?> |
|
1430 | 1430 | |
1431 | 1431 | </a> |
1432 | 1432 | </p> |
@@ -1444,7 +1444,7 @@ discard block |
||
1444 | 1444 | wp_get_current_user(); |
1445 | 1445 | $user_id = $current_user->ID; |
1446 | 1446 | |
1447 | - delete_user_meta( $user_id, 'sensei_hide_theme_check_notice' ); |
|
1447 | + delete_user_meta($user_id, 'sensei_hide_theme_check_notice'); |
|
1448 | 1448 | } |
1449 | 1449 | |
1450 | 1450 | /** |
@@ -1454,8 +1454,8 @@ discard block |
||
1454 | 1454 | * @param bool $prevent_access |
1455 | 1455 | * @return bool |
1456 | 1456 | */ |
1457 | - public function admin_access( $prevent_access ) { |
|
1458 | - if ( current_user_can( 'manage_sensei_grades' ) ) { |
|
1457 | + public function admin_access($prevent_access) { |
|
1458 | + if (current_user_can('manage_sensei_grades')) { |
|
1459 | 1459 | return false; |
1460 | 1460 | } |
1461 | 1461 | |
@@ -1470,12 +1470,12 @@ discard block |
||
1470 | 1470 | * |
1471 | 1471 | * @since 1.8.7 |
1472 | 1472 | */ |
1473 | - public static function install_pages(){ |
|
1473 | + public static function install_pages() { |
|
1474 | 1474 | |
1475 | 1475 | // only fire on the settings page |
1476 | - if( ! isset( $_GET['page'] ) |
|
1476 | + if ( ! isset($_GET['page']) |
|
1477 | 1477 | || 'woothemes-sensei-settings' != $_GET['page'] |
1478 | - || 1 == get_option('skip_install_sensei_pages') ){ |
|
1478 | + || 1 == get_option('skip_install_sensei_pages')) { |
|
1479 | 1479 | |
1480 | 1480 | return; |
1481 | 1481 | |
@@ -1505,13 +1505,13 @@ discard block |
||
1505 | 1505 | if ($install_complete) { |
1506 | 1506 | |
1507 | 1507 | // Flush rules after install |
1508 | - flush_rewrite_rules( true ); |
|
1508 | + flush_rewrite_rules(true); |
|
1509 | 1509 | |
1510 | 1510 | // Set installed option |
1511 | 1511 | update_option('sensei_installed', 0); |
1512 | 1512 | |
1513 | - $complete_url = add_query_arg( 'sensei_install_complete', 'true', $settings_url ); |
|
1514 | - wp_redirect( $complete_url ); |
|
1513 | + $complete_url = add_query_arg('sensei_install_complete', 'true', $settings_url); |
|
1514 | + wp_redirect($complete_url); |
|
1515 | 1515 | |
1516 | 1516 | } |
1517 | 1517 | |
@@ -1524,4 +1524,4 @@ discard block |
||
1524 | 1524 | * for backward compatibility |
1525 | 1525 | * @since 1.9.0 |
1526 | 1526 | */ |
1527 | -class WooThemes_Sensei_Admin extends Sensei_Admin{ } |
|
1527 | +class WooThemes_Sensei_Admin extends Sensei_Admin { } |