Passed
Push — master ( 8e4ba7...0eb413 )
by Virginia
03:55
created
includes/deprecated.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+     exit;
11 11
 }
12 12
 
13 13
 
Please login to merge, or discard this patch.
includes/nav-navwalker.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -8,31 +8,31 @@  discard block
 block discarded – undo
8 8
  */
9 9
 
10 10
 if ( ! defined( 'ABSPATH' ) ) {
11
-	exit;
11
+     exit;
12 12
 }
13 13
 
14 14
 add_filter( 'nav_menu_item_id', '__return_null' );
15 15
 
16 16
 if ( ! function_exists( 'lsx_nav_menu_css_class' ) ) :
17 17
 
18
-	/**
19
-	 * Remove the id="" on nav menu items.
20
-	 * Return 'menu-slug' for nav menu classes.
21
-	 *
22
-	 * @package    lsx
23
-	 * @subpackage navigation
24
-	 * @category   bootstrap-walker
25
-	 */
26
-	function lsx_nav_menu_css_class( $classes, $item ) {
27
-		$slug    = sanitize_title( $item->title );
28
-		$classes = preg_replace( '/(current(-menu-|[-_]page[-_])(item|parent|ancestor))/', 'active', $classes );
29
-		$classes = preg_replace( '/^((menu|page)[-_\w+]+)+/', '', $classes );
30
-
31
-		$classes[] = 'menu-' . $slug;
32
-		$classes   = array_unique( $classes );
33
-
34
-		return array_filter( $classes, 'lsx_is_element_empty' );
35
-	}
18
+     /**
19
+      * Remove the id="" on nav menu items.
20
+      * Return 'menu-slug' for nav menu classes.
21
+      *
22
+      * @package    lsx
23
+      * @subpackage navigation
24
+      * @category   bootstrap-walker
25
+      */
26
+     function lsx_nav_menu_css_class( $classes, $item ) {
27
+          $slug    = sanitize_title( $item->title );
28
+          $classes = preg_replace( '/(current(-menu-|[-_]page[-_])(item|parent|ancestor))/', 'active', $classes );
29
+          $classes = preg_replace( '/^((menu|page)[-_\w+]+)+/', '', $classes );
30
+
31
+          $classes[] = 'menu-' . $slug;
32
+          $classes   = array_unique( $classes );
33
+
34
+          return array_filter( $classes, 'lsx_is_element_empty' );
35
+     }
36 36
 
37 37
 endif;
38 38
 
@@ -40,33 +40,33 @@  discard block
 block discarded – undo
40 40
 
41 41
 if ( ! function_exists( 'lsx_nav_menu_args' ) ) :
42 42
 
43
-	/**
44
-	 * Clean up wp_nav_menu_args.
45
-	 *
46
-	 * Remove the container.
47
-	 * Use LSX_Nav_Walker() by default.
48
-	 *
49
-	 * @package    lsx
50
-	 * @subpackage navigation
51
-	 * @category   bootstrap-walker
52
-	 */
53
-	function lsx_nav_menu_args( $args = '' ) {
54
-		$roots_nav_menu_args['container'] = false;
55
-
56
-		if ( ! $args['items_wrap'] ) {
57
-			$roots_nav_menu_args['items_wrap'] = '<ul class="%2$s">%3$s</ul>';
58
-		}
59
-
60
-		if ( current_theme_supports( 'bootstrap-top-navbar' ) && ! $args['depth'] ) {
61
-			$roots_nav_menu_args['depth'] = 2;
62
-		}
63
-
64
-		if ( ! $args['walker'] ) {
65
-			$roots_nav_menu_args['walker'] = new LSX_Nav_Walker();
66
-		}
67
-
68
-		return array_merge( $args, $roots_nav_menu_args );
69
-	}
43
+     /**
44
+      * Clean up wp_nav_menu_args.
45
+      *
46
+      * Remove the container.
47
+      * Use LSX_Nav_Walker() by default.
48
+      *
49
+      * @package    lsx
50
+      * @subpackage navigation
51
+      * @category   bootstrap-walker
52
+      */
53
+     function lsx_nav_menu_args( $args = '' ) {
54
+          $roots_nav_menu_args['container'] = false;
55
+
56
+          if ( ! $args['items_wrap'] ) {
57
+               $roots_nav_menu_args['items_wrap'] = '<ul class="%2$s">%3$s</ul>';
58
+          }
59
+
60
+          if ( current_theme_supports( 'bootstrap-top-navbar' ) && ! $args['depth'] ) {
61
+               $roots_nav_menu_args['depth'] = 2;
62
+          }
63
+
64
+          if ( ! $args['walker'] ) {
65
+               $roots_nav_menu_args['walker'] = new LSX_Nav_Walker();
66
+          }
67
+
68
+          return array_merge( $args, $roots_nav_menu_args );
69
+     }
70 70
 
71 71
 endif;
72 72
 
Please login to merge, or discard this patch.
includes/sensei/class-lsx-sensei-lesson.php 1 patch
Indentation   +77 added lines, -77 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit; // Exit if accessed directly.
10
+     exit; // Exit if accessed directly.
11 11
 }
12 12
 
13 13
 /**
@@ -15,91 +15,91 @@  discard block
 block discarded – undo
15 15
  */
16 16
 class LSX_Sensei_Lesson {
17 17
 
18
-	/**
19
-	 * Instance of class.
20
-	 *
21
-	 * @var self
22
-	 */
23
-	private static $instance;
18
+     /**
19
+      * Instance of class.
20
+      *
21
+      * @var self
22
+      */
23
+     private static $instance;
24 24
 
25
-	/**
26
-	 * Constructor.
27
-	 */
28
-	public function __construct() {
29
-		add_action( 'init', array( $this, 'init' ) );
30
-		add_action( 'widgets_init', array( $this, 'lsx_widget_area_sensei_init' ), 100 );
31
-		add_filter( 'body_class', array( $this, 'lsx_widget_area_sensei_is_active' ) );
32
-	} // End __construct()
25
+     /**
26
+      * Constructor.
27
+      */
28
+     public function __construct() {
29
+          add_action( 'init', array( $this, 'init' ) );
30
+          add_action( 'widgets_init', array( $this, 'lsx_widget_area_sensei_init' ), 100 );
31
+          add_filter( 'body_class', array( $this, 'lsx_widget_area_sensei_is_active' ) );
32
+     } // End __construct()
33 33
 
34
-	/**
35
-	 * Fetches an instance of the class.
36
-	 *
37
-	 * @return self
38
-	 */
39
-	public static function instance() {
40
-		if ( ! self::$instance ) {
41
-			self::$instance = new self();
42
-		}
43
-		return self::$instance;
44
-	}
34
+     /**
35
+      * Fetches an instance of the class.
36
+      *
37
+      * @return self
38
+      */
39
+     public static function instance() {
40
+          if ( ! self::$instance ) {
41
+               self::$instance = new self();
42
+          }
43
+          return self::$instance;
44
+     }
45 45
 
46
-	/**
47
-	 * Run our changes.
48
-	 */
49
-	public function init() {
50
-		add_action( 'lsx_content_top', array( $this, 'lsx_sensei_lesson_sidebar' ) );
46
+     /**
47
+      * Run our changes.
48
+      */
49
+     public function init() {
50
+          add_action( 'lsx_content_top', array( $this, 'lsx_sensei_lesson_sidebar' ) );
51 51
 
52
-	}
52
+     }
53 53
 
54
-	/**
55
-	 * Register a sidebar when Sensei Participants or Sensei Progress plugins are active.
56
-	 *
57
-	 * @return void
58
-	 */
59
-	public function lsx_widget_area_sensei_init() {
60
-		if ( class_exists( 'Sensei_Course_Participants' ) || class_exists( 'Sensei_Course_Progress' ) ) {
61
-			register_sidebar( array(
62
-				'name'          => esc_html__( 'LSX Sensei Sidebar', 'lsx' ),
63
-				'id'            => 'lsx-sensei-sidebar',
64
-				'before_widget' => '<aside id="%1$s" class="widget %2$s">',
65
-				'after_widget'  => '</aside>',
66
-				'before_title'  => '<h3 class="widget-title">',
67
-				'after_title'   => '</h3>',
68
-			) );
69
-		}
70
-	}
54
+     /**
55
+      * Register a sidebar when Sensei Participants or Sensei Progress plugins are active.
56
+      *
57
+      * @return void
58
+      */
59
+     public function lsx_widget_area_sensei_init() {
60
+          if ( class_exists( 'Sensei_Course_Participants' ) || class_exists( 'Sensei_Course_Progress' ) ) {
61
+               register_sidebar( array(
62
+                    'name'          => esc_html__( 'LSX Sensei Sidebar', 'lsx' ),
63
+                    'id'            => 'lsx-sensei-sidebar',
64
+                    'before_widget' => '<aside id="%1$s" class="widget %2$s">',
65
+                    'after_widget'  => '</aside>',
66
+                    'before_title'  => '<h3 class="widget-title">',
67
+                    'after_title'   => '</h3>',
68
+               ) );
69
+          }
70
+     }
71 71
 
72
-	/**
73
-	 * Widget Area for sensei.
74
-	 *
75
-	 * @param [type] $classes
76
-	 * @return classes
77
-	 */
78
-	public function lsx_widget_area_sensei_is_active( $classes ) {
72
+     /**
73
+      * Widget Area for sensei.
74
+      *
75
+      * @param [type] $classes
76
+      * @return classes
77
+      */
78
+     public function lsx_widget_area_sensei_is_active( $classes ) {
79 79
 
80
-		if ( class_exists( 'Sensei_Lesson' ) && is_active_sidebar( 'lsx-sensei-sidebar' ) ) {
81
-			$classes[] = 'lsx-sensei-sidebar-active';
82
-		}
80
+          if ( class_exists( 'Sensei_Lesson' ) && is_active_sidebar( 'lsx-sensei-sidebar' ) ) {
81
+               $classes[] = 'lsx-sensei-sidebar-active';
82
+          }
83 83
 
84
-		return $classes;
85
-	}
84
+          return $classes;
85
+     }
86 86
 
87
-	/**
88
-	 * Adds the widget content to the lesson template if the lsx-sensei-sidebar is active.
89
-	 *
90
-	 * @return void
91
-	 */
92
-	public function lsx_sensei_lesson_sidebar() {
93
-		if ( class_exists( 'Sensei_Lesson' ) && ( class_exists( 'Sensei_Course_Participants' ) || class_exists( 'Sensei_Course_Progress' ) ) ) {
94
-			if ( ( is_single() && ( is_singular( 'lesson' ) ) ) || ( is_single() && ( is_singular( 'quiz' ) ) ) ) {
95
-				if ( is_active_sidebar( 'lsx-sensei-sidebar' ) ) {
96
-					echo '<div id="secondary" class="widget-area lsx-sensei-sidebar">';
97
-					dynamic_sidebar( 'lsx-sensei-sidebar' );
98
-					echo '</div>';
99
-				}
100
-			}
101
-		}
102
-	}
87
+     /**
88
+      * Adds the widget content to the lesson template if the lsx-sensei-sidebar is active.
89
+      *
90
+      * @return void
91
+      */
92
+     public function lsx_sensei_lesson_sidebar() {
93
+          if ( class_exists( 'Sensei_Lesson' ) && ( class_exists( 'Sensei_Course_Participants' ) || class_exists( 'Sensei_Course_Progress' ) ) ) {
94
+               if ( ( is_single() && ( is_singular( 'lesson' ) ) ) || ( is_single() && ( is_singular( 'quiz' ) ) ) ) {
95
+                    if ( is_active_sidebar( 'lsx-sensei-sidebar' ) ) {
96
+                         echo '<div id="secondary" class="widget-area lsx-sensei-sidebar">';
97
+                         dynamic_sidebar( 'lsx-sensei-sidebar' );
98
+                         echo '</div>';
99
+                    }
100
+               }
101
+          }
102
+     }
103 103
 
104 104
 } // End Class
105 105
 new LSX_Sensei_Lesson();
Please login to merge, or discard this patch.
includes/sensei/class-lsx-sensei.php 1 patch
Indentation   +717 added lines, -717 removed lines patch added patch discarded remove patch
@@ -7,301 +7,301 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+     exit;
11 11
 }
12 12
 
13 13
 if ( ! class_exists( 'LSX_Sensei' ) ) :
14 14
 
15
-	/**
16
-	 * The LSX Sensei integration class
17
-	 */
18
-	class LSX_Sensei {
15
+     /**
16
+      * The LSX Sensei integration class
17
+      */
18
+     class LSX_Sensei {
19 19
 
20
-		/**
21
-		 * Holds class instance
22
-		 *
23
-		 * @since 1.0.0
24
-		 * @var      object
25
-		 */
26
-		protected static $instance = null;
20
+          /**
21
+           * Holds class instance
22
+           *
23
+           * @since 1.0.0
24
+           * @var      object
25
+           */
26
+          protected static $instance = null;
27 27
 
28
-		/**
29
-		 * Holds the LSX_Sensei_Course() variable.
30
-		 *
31
-		 * @var LSX_Sensei_Course()
32
-		 */
33
-		public $lsx_sensei_course = false;
34
-
35
-		/**
36
-		 * Holds the LSX_Sensei_Lesson() variable.
37
-		 *
38
-		 * @var LSX_Sensei_Lesson()
39
-		 */
40
-		public $lsx_sensei_lesson = false;
41
-
42
-		/**
43
-		 * Setup class.
44
-		 *
45
-		 * @since 1.0
46
-		 */
47
-		public function __construct() {
48
-			$this->lsx_sensei_course = require_once get_template_directory() . '/includes/sensei/class-lsx-sensei-course.php';
49
-			$this->lsx_sensei_lesson = require_once get_template_directory() . '/includes/sensei/class-lsx-sensei-lesson.php';
50
-
51
-			global $woothemes_sensei;
52
-
53
-			add_action( 'wp_enqueue_scripts', array( $this, 'lsx_sensei_scripts_add_styles' ) );
54
-
55
-			remove_action( 'sensei_before_main_content', array( $woothemes_sensei->frontend, 'sensei_output_content_wrapper' ), 10 );
56
-			add_action( 'sensei_before_main_content', array( $this, 'lsx_sensei_theme_wrapper_start' ) );
57
-
58
-			remove_action( 'sensei_after_main_content', array( $woothemes_sensei->frontend, 'sensei_output_content_wrapper_end' ), 10 );
59
-			add_action( 'sensei_after_main_content', array( $this, 'lsx_sensei_theme_wrapper_end' ) );
60
-
61
-			add_filter( 'get_the_archive_title', array( $this, 'lsx_sensei_modify_archive_title' ), 99, 1 );
62
-
63
-			add_filter( 'lsx_banner_allowed_post_types', array( $this, 'lsx_banner_allowed_post_types_sensei' ) );
64
-
65
-			// LSX.
66
-			add_filter( 'lsx_global_header_disable', array( $this, 'lsx_sensei_disable_lsx_banner' ) );
67
-			// LSX Banners - Plugin, Placeholders.
68
-			add_filter( 'lsx_banner_plugin_disable', array( $this, 'lsx_sensei_disable_lsx_banner' ) );
69
-			// LSX Banners - Banner.
70
-			add_filter( 'lsx_banner_disable', array( $this, 'lsx_sensei_disable_lsx_banner' ) );
71
-
72
-			add_filter( 'course_archive_title', array( $this, 'lsx_sensei_archive_title' ), 10, 1 );
73
-			add_filter( 'sensei_lesson_archive_title', array( $this, 'lsx_sensei_archive_title' ), 10, 1 );
74
-
75
-			add_filter( 'course_category_title', array( $this, 'lsx_sensei_category_title' ), 10, 1 );
76
-
77
-			add_action( 'sensei_course_content_inside_after', array( $this, 'lsx_sensei_add_buttons' ), 9 );
78
-
79
-			add_filter( 'sensei_wc_paid_courses_add_to_cart_button_text', array( $this, 'lsx_sensei_add_to_cart_text' ) );
80
-
81
-			add_action( 'lsx_content_wrap_before', array( $this, 'lsx_sensei_results_header' ) );
82
-
83
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_course_breadcrumb_filter' ), 40, 1 );
84
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_course_breadcrumb_filter' ), 40, 1 );
85
-
86
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_lesson_breadcrumb_filter' ), 40, 1 );
87
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_lesson_breadcrumb_filter' ), 40, 1 );
88
-
89
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_module_breadcrumb_filter' ), 40, 1 );
90
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_module_breadcrumb_filter' ), 40, 1 );
91
-
92
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_learner_breadcrumb_filter' ), 40, 1 );
93
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_learner_breadcrumb_filter' ), 40, 1 );
94
-
95
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_quiz_breadcrumb_filter' ), 40, 1 );
96
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_quiz_breadcrumb_filter' ), 40, 1 );
97
-
98
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_messages_breadcrumb_filter' ), 40, 1 );
99
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_messages_breadcrumb_filter' ), 40, 1 );
100
-
101
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_single_message_breadcrumb_filter' ), 40, 1 );
102
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_single_message_breadcrumb_filter' ), 40, 1 );
103
-
104
-			add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_results_breadcrumb_filter' ), 40, 1 );
105
-			add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_results_breadcrumb_filter' ), 40, 1 );
106
-
107
-			add_action( 'sensei_archive_before_message_loop', array( $this, 'lsx_sensei_back_message_button' ) );
108
-			add_action( 'sensei_content_message_after', array( $this, 'lsx_sensei_view_message_button' ) );
109
-
110
-		}
111
-
112
-		/**
113
-		 * Return an instance of this class.
114
-		 *
115
-		 * @since 1.0.0
116
-		 * @return    object    A single instance of this class.
117
-		 */
118
-		public static function get_instance() {
119
-			// If the single instance hasn't been set, set it now.
120
-			if ( null === self::$instance ) {
121
-				self::$instance = new self();
122
-			}
123
-			return self::$instance;
124
-		}
125
-
126
-		/**
127
-		 * Sensei enqueue styles.
128
-		 *
129
-		 * @package    lsx
130
-		 * @subpackage sensei
131
-		 */
132
-		public function lsx_sensei_scripts_add_styles() {
133
-			wp_enqueue_style( 'sensei-lsx', get_template_directory_uri() . '/assets/css/sensei/sensei.css', array( 'lsx_main' ), LSX_VERSION );
134
-			wp_style_add_data( 'sensei-lsx', 'rtl', 'replace' );
135
-		}
136
-
137
-		/**
138
-		 * Sensei wrapper start.
139
-		 *
140
-		 * @package    lsx
141
-		 * @subpackage sensei
142
-		 */
143
-		public function lsx_sensei_theme_wrapper_start() {
144
-			lsx_content_wrap_before();
145
-			echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">';
146
-			lsx_content_before();
147
-			echo '<main id="main" class="site-main" role="main">';
148
-			lsx_content_top();
149
-		}
150
-
151
-		/**
152
-		 * Sensei wrapper end.
153
-		 *
154
-		 * @package    lsx
155
-		 * @subpackage sensei
156
-		 */
157
-		public function lsx_sensei_theme_wrapper_end() {
158
-			lsx_content_bottom();
159
-			echo '</main>';
160
-			lsx_content_after();
161
-			echo '</div>';
162
-			lsx_content_wrap_after();
163
-		}
164
-
165
-		/**
166
-		 * Remove "Archives:"  from the courses archive title.
167
-		 *
168
-		 * @param [type] $title
169
-		 * @return @title
170
-		 */
171
-		public function lsx_sensei_modify_archive_title( $title ) {
172
-			if ( is_archive() && is_post_type_archive( 'course' ) ) {
173
-				$title = __( 'Courses', 'lsx' );
174
-			}
175
-			if ( is_archive() && is_post_type_archive( 'sensei_message' ) ) {
176
-				$title = __( 'Messages', 'lsx' );
177
-			}
178
-			if ( is_archive() && is_post_type_archive( 'lesson' ) ) {
179
-				$title = __( 'Lessons', 'lsx' );
180
-			}
181
-			if ( is_archive() && is_tax() ) {
182
-				$title = single_term_title( '', false );
183
-			}
184
-			return $title;
185
-		}
186
-
187
-		/**
188
-		 * Disable LSX Banners in some Sensei pages.
189
-		 *
190
-		 * @package    lsx
191
-		 * @subpackage sensei
192
-		 */
193
-		public function lsx_sensei_disable_lsx_banner( $disabled ) {
194
-			if ( is_sensei() && ( ! is_singular( 'lesson' ) ) ) {
195
-				$disabled = true;
196
-			}
197
-
198
-			return $disabled;
199
-		}
200
-
201
-		/**
202
-		 * Enable project custom post type on LSX Banners.
203
-		 */
204
-		public function lsx_banner_allowed_post_types_sensei( $post_types ) {
205
-			$post_types[] = 'lesson';
206
-			return $post_types;
207
-		}
208
-
209
-		/**
210
-		 * Filters the archive title.
211
-		 *
212
-		 * @package    lsx
213
-		 * @subpackage sensei
214
-		 */
215
-		public function lsx_sensei_archive_title( $html ) {
216
-			$html = preg_replace( '/<header class="archive-header"><h1>([^<]+)<\/h1><\/header>/i', '<h1>$1</h1>', $html );
217
-			return $html;
218
-		}
219
-
220
-		/**
221
-		 * Filters the archive title.
222
-		 *
223
-		 * @package    lsx
224
-		 * @subpackage sensei
225
-		 */
226
-		public function lsx_sensei_category_title( $html ) {
227
-			$html = str_replace( 'h2', 'h1', $html );
228
-			return $html;
229
-		}
230
-
231
-		/**
232
-		 * Add extra buttons to the single view on lists.
233
-		 *
234
-		 * @package    lsx
235
-		 * @subpackage sensei
236
-		 */
237
-		public function lsx_sensei_add_buttons( $course_id ) {
238
-			global $post, $current_user;
239
-			$is_user_taking_course = Sensei_Course::is_user_enrolled( $post->ID, $current_user->ID );
240
-			$course_purchasable    = '';
241
-			if ( class_exists( 'Sensei_WC' ) ) {
242
-				$course_purchasable = Sensei_WC::is_course_purchasable( $post->ID );
243
-			}
244
-
245
-			?>
28
+          /**
29
+           * Holds the LSX_Sensei_Course() variable.
30
+           *
31
+           * @var LSX_Sensei_Course()
32
+           */
33
+          public $lsx_sensei_course = false;
34
+
35
+          /**
36
+           * Holds the LSX_Sensei_Lesson() variable.
37
+           *
38
+           * @var LSX_Sensei_Lesson()
39
+           */
40
+          public $lsx_sensei_lesson = false;
41
+
42
+          /**
43
+           * Setup class.
44
+           *
45
+           * @since 1.0
46
+           */
47
+          public function __construct() {
48
+               $this->lsx_sensei_course = require_once get_template_directory() . '/includes/sensei/class-lsx-sensei-course.php';
49
+               $this->lsx_sensei_lesson = require_once get_template_directory() . '/includes/sensei/class-lsx-sensei-lesson.php';
50
+
51
+               global $woothemes_sensei;
52
+
53
+               add_action( 'wp_enqueue_scripts', array( $this, 'lsx_sensei_scripts_add_styles' ) );
54
+
55
+               remove_action( 'sensei_before_main_content', array( $woothemes_sensei->frontend, 'sensei_output_content_wrapper' ), 10 );
56
+               add_action( 'sensei_before_main_content', array( $this, 'lsx_sensei_theme_wrapper_start' ) );
57
+
58
+               remove_action( 'sensei_after_main_content', array( $woothemes_sensei->frontend, 'sensei_output_content_wrapper_end' ), 10 );
59
+               add_action( 'sensei_after_main_content', array( $this, 'lsx_sensei_theme_wrapper_end' ) );
60
+
61
+               add_filter( 'get_the_archive_title', array( $this, 'lsx_sensei_modify_archive_title' ), 99, 1 );
62
+
63
+               add_filter( 'lsx_banner_allowed_post_types', array( $this, 'lsx_banner_allowed_post_types_sensei' ) );
64
+
65
+               // LSX.
66
+               add_filter( 'lsx_global_header_disable', array( $this, 'lsx_sensei_disable_lsx_banner' ) );
67
+               // LSX Banners - Plugin, Placeholders.
68
+               add_filter( 'lsx_banner_plugin_disable', array( $this, 'lsx_sensei_disable_lsx_banner' ) );
69
+               // LSX Banners - Banner.
70
+               add_filter( 'lsx_banner_disable', array( $this, 'lsx_sensei_disable_lsx_banner' ) );
71
+
72
+               add_filter( 'course_archive_title', array( $this, 'lsx_sensei_archive_title' ), 10, 1 );
73
+               add_filter( 'sensei_lesson_archive_title', array( $this, 'lsx_sensei_archive_title' ), 10, 1 );
74
+
75
+               add_filter( 'course_category_title', array( $this, 'lsx_sensei_category_title' ), 10, 1 );
76
+
77
+               add_action( 'sensei_course_content_inside_after', array( $this, 'lsx_sensei_add_buttons' ), 9 );
78
+
79
+               add_filter( 'sensei_wc_paid_courses_add_to_cart_button_text', array( $this, 'lsx_sensei_add_to_cart_text' ) );
80
+
81
+               add_action( 'lsx_content_wrap_before', array( $this, 'lsx_sensei_results_header' ) );
82
+
83
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_course_breadcrumb_filter' ), 40, 1 );
84
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_course_breadcrumb_filter' ), 40, 1 );
85
+
86
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_lesson_breadcrumb_filter' ), 40, 1 );
87
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_lesson_breadcrumb_filter' ), 40, 1 );
88
+
89
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_module_breadcrumb_filter' ), 40, 1 );
90
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_module_breadcrumb_filter' ), 40, 1 );
91
+
92
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_learner_breadcrumb_filter' ), 40, 1 );
93
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_learner_breadcrumb_filter' ), 40, 1 );
94
+
95
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_quiz_breadcrumb_filter' ), 40, 1 );
96
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_quiz_breadcrumb_filter' ), 40, 1 );
97
+
98
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_messages_breadcrumb_filter' ), 40, 1 );
99
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_messages_breadcrumb_filter' ), 40, 1 );
100
+
101
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_single_message_breadcrumb_filter' ), 40, 1 );
102
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_single_message_breadcrumb_filter' ), 40, 1 );
103
+
104
+               add_filter( 'wpseo_breadcrumb_links', array( $this, 'lsx_sensei_results_breadcrumb_filter' ), 40, 1 );
105
+               add_filter( 'woocommerce_get_breadcrumb', array( $this, 'lsx_sensei_results_breadcrumb_filter' ), 40, 1 );
106
+
107
+               add_action( 'sensei_archive_before_message_loop', array( $this, 'lsx_sensei_back_message_button' ) );
108
+               add_action( 'sensei_content_message_after', array( $this, 'lsx_sensei_view_message_button' ) );
109
+
110
+          }
111
+
112
+          /**
113
+           * Return an instance of this class.
114
+           *
115
+           * @since 1.0.0
116
+           * @return    object    A single instance of this class.
117
+           */
118
+          public static function get_instance() {
119
+               // If the single instance hasn't been set, set it now.
120
+               if ( null === self::$instance ) {
121
+                    self::$instance = new self();
122
+               }
123
+               return self::$instance;
124
+          }
125
+
126
+          /**
127
+           * Sensei enqueue styles.
128
+           *
129
+           * @package    lsx
130
+           * @subpackage sensei
131
+           */
132
+          public function lsx_sensei_scripts_add_styles() {
133
+               wp_enqueue_style( 'sensei-lsx', get_template_directory_uri() . '/assets/css/sensei/sensei.css', array( 'lsx_main' ), LSX_VERSION );
134
+               wp_style_add_data( 'sensei-lsx', 'rtl', 'replace' );
135
+          }
136
+
137
+          /**
138
+           * Sensei wrapper start.
139
+           *
140
+           * @package    lsx
141
+           * @subpackage sensei
142
+           */
143
+          public function lsx_sensei_theme_wrapper_start() {
144
+               lsx_content_wrap_before();
145
+               echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">';
146
+               lsx_content_before();
147
+               echo '<main id="main" class="site-main" role="main">';
148
+               lsx_content_top();
149
+          }
150
+
151
+          /**
152
+           * Sensei wrapper end.
153
+           *
154
+           * @package    lsx
155
+           * @subpackage sensei
156
+           */
157
+          public function lsx_sensei_theme_wrapper_end() {
158
+               lsx_content_bottom();
159
+               echo '</main>';
160
+               lsx_content_after();
161
+               echo '</div>';
162
+               lsx_content_wrap_after();
163
+          }
164
+
165
+          /**
166
+           * Remove "Archives:"  from the courses archive title.
167
+           *
168
+           * @param [type] $title
169
+           * @return @title
170
+           */
171
+          public function lsx_sensei_modify_archive_title( $title ) {
172
+               if ( is_archive() && is_post_type_archive( 'course' ) ) {
173
+                    $title = __( 'Courses', 'lsx' );
174
+               }
175
+               if ( is_archive() && is_post_type_archive( 'sensei_message' ) ) {
176
+                    $title = __( 'Messages', 'lsx' );
177
+               }
178
+               if ( is_archive() && is_post_type_archive( 'lesson' ) ) {
179
+                    $title = __( 'Lessons', 'lsx' );
180
+               }
181
+               if ( is_archive() && is_tax() ) {
182
+                    $title = single_term_title( '', false );
183
+               }
184
+               return $title;
185
+          }
186
+
187
+          /**
188
+           * Disable LSX Banners in some Sensei pages.
189
+           *
190
+           * @package    lsx
191
+           * @subpackage sensei
192
+           */
193
+          public function lsx_sensei_disable_lsx_banner( $disabled ) {
194
+               if ( is_sensei() && ( ! is_singular( 'lesson' ) ) ) {
195
+                    $disabled = true;
196
+               }
197
+
198
+               return $disabled;
199
+          }
200
+
201
+          /**
202
+           * Enable project custom post type on LSX Banners.
203
+           */
204
+          public function lsx_banner_allowed_post_types_sensei( $post_types ) {
205
+               $post_types[] = 'lesson';
206
+               return $post_types;
207
+          }
208
+
209
+          /**
210
+           * Filters the archive title.
211
+           *
212
+           * @package    lsx
213
+           * @subpackage sensei
214
+           */
215
+          public function lsx_sensei_archive_title( $html ) {
216
+               $html = preg_replace( '/<header class="archive-header"><h1>([^<]+)<\/h1><\/header>/i', '<h1>$1</h1>', $html );
217
+               return $html;
218
+          }
219
+
220
+          /**
221
+           * Filters the archive title.
222
+           *
223
+           * @package    lsx
224
+           * @subpackage sensei
225
+           */
226
+          public function lsx_sensei_category_title( $html ) {
227
+               $html = str_replace( 'h2', 'h1', $html );
228
+               return $html;
229
+          }
230
+
231
+          /**
232
+           * Add extra buttons to the single view on lists.
233
+           *
234
+           * @package    lsx
235
+           * @subpackage sensei
236
+           */
237
+          public function lsx_sensei_add_buttons( $course_id ) {
238
+               global $post, $current_user;
239
+               $is_user_taking_course = Sensei_Course::is_user_enrolled( $post->ID, $current_user->ID );
240
+               $course_purchasable    = '';
241
+               if ( class_exists( 'Sensei_WC' ) ) {
242
+                    $course_purchasable = Sensei_WC::is_course_purchasable( $post->ID );
243
+               }
244
+
245
+               ?>
246 246
 				<section class="entry-actions">
247 247
 					<?php
248
-					if ( ( ! $is_user_taking_course ) && $course_purchasable ) {
249
-						Sensei_WC::the_add_to_cart_button_html( $post->ID );
250
-					}
251
-					?>
248
+                         if ( ( ! $is_user_taking_course ) && $course_purchasable ) {
249
+                              Sensei_WC::the_add_to_cart_button_html( $post->ID );
250
+                         }
251
+                         ?>
252 252
 				</section>
253 253
 			<?php
254
-		}
255
-
256
-		/**
257
-		 * Change add to cart button text.
258
-		 *
259
-		 * @package    lsx
260
-		 * @subpackage sensei
261
-		 */
262
-		public function lsx_sensei_add_to_cart_text( $text ) {
263
-			global $post, $current_user;
264
-			$is_user_taking_course = Sensei_Utils::has_started_course( $post->ID, $current_user->ID );
265
-			$is_course_on_cart     = Sensei_WC::is_course_in_cart( $post->ID, $current_user->ID );
266
-
267
-			$text = esc_html__( 'Add to cart', 'lsx' );
268
-
269
-			if ( ( $is_user_taking_course ) ) {
270
-				return;
271
-			}
272
-			if ( ( $is_course_on_cart ) ) {
273
-				$text = esc_html__( 'Course added to cart', 'lsx' );
274
-			}
275
-			return $text;
276
-		}
277
-
278
-		/**
279
-		 * Displays the Results header.
280
-		 *
281
-		 * @package    lsx
282
-		 * @subpackage layout
283
-		 */
284
-		public function lsx_sensei_results_header( $user ) {
285
-
286
-			$default_size = 'sm';
287
-			$size         = apply_filters( 'lsx_bootstrap_column_size', $default_size );
288
-			global $wp_query;
289
-			if ( isset( $wp_query->query_vars['course_results'] ) ) {
290
-				$is_results = $wp_query->query_vars['course_results'];
291
-			} else {
292
-				$is_results = false;
293
-			}
294
-			if ( isset( $wp_query->query_vars['learner_profile'] ) ) {
295
-				$is_profile = $wp_query->query_vars['learner_profile'];
296
-			} else {
297
-				$is_profile = false;
298
-			}
299
-
300
-			if ( is_sticky() && $is_results ) :
301
-				$course_for_results = get_page_by_path( $is_results, OBJECT, 'course' );
302
-
303
-					$course_title = esc_html( $course_for_results->post_title );
304
-				?>
254
+          }
255
+
256
+          /**
257
+           * Change add to cart button text.
258
+           *
259
+           * @package    lsx
260
+           * @subpackage sensei
261
+           */
262
+          public function lsx_sensei_add_to_cart_text( $text ) {
263
+               global $post, $current_user;
264
+               $is_user_taking_course = Sensei_Utils::has_started_course( $post->ID, $current_user->ID );
265
+               $is_course_on_cart     = Sensei_WC::is_course_in_cart( $post->ID, $current_user->ID );
266
+
267
+               $text = esc_html__( 'Add to cart', 'lsx' );
268
+
269
+               if ( ( $is_user_taking_course ) ) {
270
+                    return;
271
+               }
272
+               if ( ( $is_course_on_cart ) ) {
273
+                    $text = esc_html__( 'Course added to cart', 'lsx' );
274
+               }
275
+               return $text;
276
+          }
277
+
278
+          /**
279
+           * Displays the Results header.
280
+           *
281
+           * @package    lsx
282
+           * @subpackage layout
283
+           */
284
+          public function lsx_sensei_results_header( $user ) {
285
+
286
+               $default_size = 'sm';
287
+               $size         = apply_filters( 'lsx_bootstrap_column_size', $default_size );
288
+               global $wp_query;
289
+               if ( isset( $wp_query->query_vars['course_results'] ) ) {
290
+                    $is_results = $wp_query->query_vars['course_results'];
291
+               } else {
292
+                    $is_results = false;
293
+               }
294
+               if ( isset( $wp_query->query_vars['learner_profile'] ) ) {
295
+                    $is_profile = $wp_query->query_vars['learner_profile'];
296
+               } else {
297
+                    $is_profile = false;
298
+               }
299
+
300
+               if ( is_sticky() && $is_results ) :
301
+                    $course_for_results = get_page_by_path( $is_results, OBJECT, 'course' );
302
+
303
+                         $course_title = esc_html( $course_for_results->post_title );
304
+                    ?>
305 305
 				<div class="archive-header-wrapper banner-single col-<?php echo esc_attr( $size ); ?>-12">
306 306
 					<?php lsx_global_header_inner_bottom(); ?>
307 307
 					<header class="archive-header">
@@ -310,13 +310,13 @@  discard block
 block discarded – undo
310 310
 
311 311
 				</div>
312 312
 				<?php
313
-			endif;
313
+               endif;
314 314
 
315
-			if ( $is_profile ) :
316
-				$query_var    = $wp_query->query_vars['learner_profile'];
317
-				$learner_user = Sensei_Learner::find_by_query_var( $query_var );
318
-				$learner_name = $learner_user->display_name;
319
-				?>
315
+               if ( $is_profile ) :
316
+                    $query_var    = $wp_query->query_vars['learner_profile'];
317
+                    $learner_user = Sensei_Learner::find_by_query_var( $query_var );
318
+                    $learner_name = $learner_user->display_name;
319
+                    ?>
320 320
 				<div class="archive-header-wrapper banner-single col-<?php echo esc_attr( $size ); ?>-12">
321 321
 					<?php lsx_global_header_inner_bottom(); ?>
322 322
 					<header class="archive-header">
@@ -325,432 +325,432 @@  discard block
 block discarded – undo
325 325
 
326 326
 				</div>
327 327
 				<?php
328
-			endif;
329
-		}
330
-
331
-		/**
332
-		 * Add the Parent Course link to the course breadcrumbs
333
-		 * @param $crumbs
334
-		 * @return array
335
-		 */
336
-		public function lsx_sensei_course_breadcrumb_filter( $crumbs, $id = 0 ) {
337
-			if ( is_single() && ( is_singular( 'course' ) ) ) {
338
-				global $course;
339
-				$lesson          = get_the_title();
340
-				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
341
-				$course_page_url = get_permalink( $course_page_url );
342
-
343
-				if ( $lesson ) {
344
-
345
-					$new_crumbs    = array();
346
-					$new_crumbs[0] = $crumbs[0];
347
-
348
-					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
349
-						$new_crumbs[1] = array(
350
-							0 => __( 'All Courses', 'lsx' ),
351
-							1 => $course_page_url,
352
-						);
353
-						$new_crumbs[2] = array(
354
-							0 => $lesson,
355
-						);
356
-					} else {
357
-						$new_crumbs[1] = array(
358
-							'text' => __( 'All Courses', 'lsx' ),
359
-							'url'  => $course_page_url,
360
-						);
361
-						$new_crumbs[2] = array(
362
-							'text' => $lesson,
363
-						);
364
-					}
365
-					$crumbs = $new_crumbs;
366
-				}
367
-			}
368
-			return $crumbs;
369
-		}
370
-
371
-		/**
372
-		 * Add the Parent Course link to the lessons breadcrumbs
373
-		 * @param $crumbs
374
-		 * @return array
375
-		 */
376
-		public function lsx_sensei_lesson_breadcrumb_filter( $crumbs, $id = 0 ) {
377
-			if ( is_sensei() && is_single() && ( is_singular( 'lesson' ) ) ) {
378
-				global $course;
379
-				$lesson          = get_the_title();
380
-				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
381
-				$course_page_url = get_permalink( $course_page_url );
382
-
383
-				if ( empty( $id ) ) {
384
-					$id = get_the_ID();
385
-				}
386
-
387
-				if ( 0 < intval( $id ) ) {
388
-					$course       = intval( get_post_meta( $id, '_lesson_course', true ) );
389
-					$course_id    = esc_url( get_permalink( $course ) );
390
-					$course_title = esc_html( get_the_title( $course ) );
391
-					if ( ! $course ) {
392
-						return;
393
-					}
394
-				}
395
-
396
-				if ( $course_id ) {
397
-
398
-					$new_crumbs    = array();
399
-					$new_crumbs[0] = $crumbs[0];
400
-
401
-					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
402
-						$new_crumbs[1] = array(
403
-							0 => __( 'Courses', 'lsx' ),
404
-							1 => $course_page_url,
405
-						);
406
-						$new_crumbs[2] = array(
407
-							0 => $course_title,
408
-							1 => $course_id,
409
-						);
410
-						$new_crumbs[3] = array(
411
-							0 => $lesson,
412
-						);
413
-					} else {
414
-						$new_crumbs[1] = array(
415
-							'text' => __( 'Courses', 'lsx' ),
416
-							'url'  => $course_page_url,
417
-						);
418
-						$new_crumbs[2] = array(
419
-							'text' => $course_title,
420
-							'url'  => $course_id,
421
-						);
422
-						$new_crumbs[3] = array(
423
-							'text' => $lesson,
424
-						);
425
-					}
426
-					$crumbs = $new_crumbs;
427
-				}
428
-			}
429
-			return $crumbs;
430
-		}
431
-
432
-		/**
433
-		 * Add the Parent Course link to the module breadcrumbs
434
-		 * @param $crumbs
435
-		 * @return array
436
-		 */
437
-		public function lsx_sensei_module_breadcrumb_filter( $crumbs, $id = 0 ) {
438
-			if ( ! empty( get_queried_object()->name ) ) {
439
-				$title = apply_filters( 'sensei_module_archive_title', get_queried_object()->name );
440
-			}
441
-
442
-			if ( is_sensei() && is_tax() && is_archive() && ( ! empty( $title ) ) ) {
443
-
444
-				$lesson          = get_the_archive_title();
445
-				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
446
-				$course_page_url = get_permalink( $course_page_url );
447
-
448
-				if ( empty( $id ) ) {
449
-					$id = get_the_ID();
450
-				}
451
-
452
-				$new_crumbs    = array();
453
-				$new_crumbs[0] = $crumbs[0];
454
-
455
-				if ( function_exists( 'woocommerce_breadcrumb' ) ) {
456
-					$new_crumbs[1] = array(
457
-						0 => __( 'Courses', 'lsx' ),
458
-						1 => $course_page_url,
459
-					);
460
-					$new_crumbs[2] = array(
461
-						0 => $lesson,
462
-					);
463
-				} else {
464
-					$new_crumbs[1] = array(
465
-						'text' => __( 'Courses', 'lsx' ),
466
-						'url'  => $course_page_url,
467
-					);
468
-					$new_crumbs[2] = array(
469
-						'text' => $lesson,
470
-					);
471
-				}
472
-				$crumbs = $new_crumbs;
473
-			}
474
-			return $crumbs;
475
-		}
476
-
477
-		/**
478
-		 * Add the Parent Course link to the Learner breadcrumbs
479
-		 * @param $crumbs
480
-		 * @return array
481
-		 */
482
-		public function lsx_sensei_learner_breadcrumb_filter( $crumbs, $id = 0 ) {
483
-			global $wp_query;
484
-
485
-			if ( isset( $wp_query->query_vars['learner_profile'] ) ) {
486
-				$is_profile = $wp_query->query_vars['learner_profile'];
487
-			} else {
488
-				$is_profile = false;
489
-			}
490
-
491
-			if ( $is_profile ) {
492
-
493
-				if ( empty( $id ) ) {
494
-					$id = get_the_ID();
495
-				}
496
-
497
-				$query_var    = $wp_query->query_vars['learner_profile'];
498
-				$learner_user = Sensei_Learner::find_by_query_var( $query_var );
499
-				$learner_name = $learner_user->display_name;
500
-
501
-				$new_crumbs    = array();
502
-				$new_crumbs[0] = $crumbs[0];
503
-
504
-				if ( function_exists( 'woocommerce_breadcrumb' ) ) {
505
-					$new_crumbs[1] = array(
506
-						0 => __( 'Learners', 'lsx' ),
507
-					);
508
-					$new_crumbs[2] = array(
509
-						0 => $learner_name,
510
-					);
511
-				} else {
512
-					$new_crumbs[1] = array(
513
-						'text' => __( 'Learners', 'lsx' ),
514
-					);
515
-					$new_crumbs[2] = array(
516
-						'text' => $learner_name,
517
-					);
518
-				}
519
-				$crumbs = $new_crumbs;
520
-			}
521
-			return $crumbs;
522
-		}
523
-
524
-		/**
525
-		 * Add the Parent Course link to the messages breadcrumbs
526
-		 * @param $crumbs
527
-		 * @return array
528
-		 */
529
-		public function lsx_sensei_messages_breadcrumb_filter( $crumbs, $id = 0 ) {
530
-			if ( is_archive() && ( is_post_type_archive( 'sensei_message' ) ) ) {
531
-
532
-				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
533
-				$course_page_url = get_permalink( $course_page_url );
534
-
535
-				if ( empty( $id ) ) {
536
-					$id = get_the_ID();
537
-				}
538
-
539
-				if ( $id ) {
540
-
541
-					$new_crumbs    = array();
542
-					$new_crumbs[0] = $crumbs[0];
543
-
544
-					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
545
-						$new_crumbs[1] = array(
546
-							0 => __( 'Courses', 'lsx' ),
547
-							1 => $course_page_url,
548
-						);
549
-						$new_crumbs[2] = array(
550
-							0 => __( 'Messages', 'lsx' ),
551
-						);
552
-					} else {
553
-						$new_crumbs[1] = array(
554
-							'text' => __( 'Courses', 'lsx' ),
555
-							'url'  => $course_page_url,
556
-						);
557
-						$new_crumbs[2] = array(
558
-							'text' => __( 'Messages', 'lsx' ),
559
-						);
560
-					}
561
-					$crumbs = $new_crumbs;
562
-				}
563
-			}
564
-			return $crumbs;
565
-		}
566
-
567
-		/**
568
-		 * Add the Parent Course link to the single messages breadcrumbs
569
-		 * @param $crumbs
570
-		 * @return array
571
-		 */
572
-		public function lsx_sensei_single_message_breadcrumb_filter( $crumbs, $id = 0 ) {
573
-			if ( is_single() && ( is_singular( 'sensei_message' ) ) ) {
574
-
575
-				$messages_page_url = '/messages/';
576
-
577
-				if ( empty( $id ) ) {
578
-					$id = get_the_ID();
579
-				}
580
-
581
-				if ( $id ) {
582
-
583
-					$new_crumbs    = array();
584
-					$new_crumbs[0] = $crumbs[0];
585
-
586
-					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
587
-						$new_crumbs[1] = array(
588
-							0 => __( 'Messages', 'lsx' ),
589
-							1 => $messages_page_url,
590
-						);
591
-						$new_crumbs[2] = array(
592
-							0 => __( 'Message', 'lsx' ),
593
-						);
594
-					} else {
595
-						$new_crumbs[1] = array(
596
-							'text' => __( 'Messages', 'lsx' ),
597
-							'url'  => $messages_page_url,
598
-						);
599
-						$new_crumbs[2] = array(
600
-							'text' => __( 'Message', 'lsx' ),
601
-						);
602
-					}
603
-					$crumbs = $new_crumbs;
604
-				}
605
-			}
606
-			return $crumbs;
607
-		}
608
-
609
-		/**
610
-		 * Add the Parent Course link to the quiz breadcrumbs
611
-		 * @param $crumbs
612
-		 * @return array
613
-		 */
614
-		public function lsx_sensei_quiz_breadcrumb_filter( $crumbs, $id = 0 ) {
615
-			if ( ( is_single() && ( is_singular( 'quiz' ) ) ) ) {
616
-				global $course;
617
-				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
618
-				$course_page_url = get_permalink( $course_page_url );
619
-				$lesson          = get_the_title();
620
-
621
-				if ( empty( $id ) ) {
622
-					$id = get_the_ID();
623
-				}
624
-
625
-				if ( 0 < intval( $id ) ) {
626
-
627
-					$course       = intval( get_post_meta( $id, '_quiz_lesson', true ) );
628
-					$course_id    = esc_url( get_permalink( $course ) );
629
-					$course_title = esc_html( get_the_title( $course ) );
630
-					if ( ! $course ) {
631
-						return;
632
-					}
633
-				}
634
-
635
-				if ( $course_id ) {
636
-
637
-					$new_crumbs    = array();
638
-					$new_crumbs[0] = $crumbs[0];
639
-
640
-					if ( function_exists( 'woocommerce_breadcrumb' ) ) {
641
-						$new_crumbs[1] = array(
642
-							0 => __( 'Courses', 'lsx' ),
643
-							1 => $course_page_url,
644
-						);
645
-						$new_crumbs[2] = array(
646
-							0 => $course_title,
647
-							1 => $course_id,
648
-						);
649
-						$new_crumbs[3] = array(
650
-							0 => $lesson,
651
-						);
652
-					} else {
653
-						$new_crumbs[1] = array(
654
-							'text' => __( 'Courses', 'lsx' ),
655
-							'url'  => $course_page_url,
656
-						);
657
-						$new_crumbs[2] = array(
658
-							'text' => $course_title,
659
-							'url'  => $course_id,
660
-						);
661
-						$new_crumbs[3] = array(
662
-							'text' => $lesson,
663
-						);
664
-					}
665
-
666
-					$crumbs = $new_crumbs;
667
-				}
668
-			}
669
-			return $crumbs;
670
-		}
671
-
672
-		/**
673
-		 * Add the Parent Course link to the results breadcrumbs
674
-		 * @param $crumbs
675
-		 * @return array
676
-		 */
677
-		public function lsx_sensei_results_breadcrumb_filter( $crumbs, $id = 0 ) {
678
-			if ( is_sticky() ) {
679
-				global $wp_query;
680
-				$course_id = '';
681
-				if ( isset( $wp_query->query_vars['course_results'] ) ) {
682
-					$is_results = $wp_query->query_vars['course_results'];
683
-				}
684
-				$course_page_url = intval( Sensei()->settings->settings['course_page'] );
685
-				$course_page_url = get_permalink( $course_page_url );
686
-
687
-				if ( empty( $id ) ) {
688
-					$id = get_the_ID();
689
-				}
690
-
691
-				if ( isset( $is_results ) ) {
692
-					$course_for_results = get_page_by_path( $is_results, OBJECT, 'course' );
693
-
694
-					$course_id    = esc_url( get_permalink( $course_for_results ) );
695
-					$course_title = esc_html( $course_for_results->post_title );
696
-
697
-				}
698
-
699
-				if ( $course_id ) {
700
-					$new_crumbs    = array();
701
-					$new_crumbs[0] = $crumbs[0];
702
-
703
-					if ( $is_results ) {
704
-						if ( function_exists( 'woocommerce_breadcrumb' ) ) {
705
-							$new_crumbs[1] = array(
706
-								0 => __( 'Courses', 'lsx' ),
707
-								1 => $course_page_url,
708
-							);
709
-							$new_crumbs[2] = array(
710
-								0 => $course_title,
711
-								1 => $course_id,
712
-							);
713
-							$new_crumbs[3] = array(
714
-								0 => __( 'Results', 'lsx' ),
715
-							);
716
-						} else {
717
-							$new_crumbs[1] = array(
718
-								'text' => __( 'Courses', 'lsx' ),
719
-								'url'  => $course_page_url,
720
-							);
721
-							$new_crumbs[2] = array(
722
-								'text' => __( 'Results', 'lsx' ),
723
-							);
724
-						}
725
-					}
726
-					$crumbs = $new_crumbs;
727
-				}
728
-			}
729
-			return $crumbs;
730
-		}
731
-
732
-		/**
733
-		 * Show the 'View Message' button on messages.
734
-		 *
735
-		 * @param [type] $message_post_id
736
-		 * @return void
737
-		 */
738
-		public function lsx_sensei_view_message_button( $message_post_id ) {
739
-			$message_link = get_the_permalink( $message_post_id );
740
-			echo '<a href="' . esc_url_raw( $message_link ) . '" class="btn view-msg-btn">' . wp_kses_post( 'View Message', 'lsx' ) . '</a>';
741
-		}
742
-
743
-		/**
744
-		 * Show the 'Back to My Courses' button on messages.
745
-		 *
746
-		 * @param [type] $message_post_id
747
-		 * @return void
748
-		 */
749
-		public function lsx_sensei_back_message_button( $courses_link ) {
750
-			$courses_link = '/my-courses/';
751
-			echo '<a href="' . esc_url_raw( $courses_link ) . '" class="btn border-btn my-courses-btn">' . wp_kses_post( 'My Courses', 'lsx' ) . '</a>';
752
-		}
753
-	}
328
+               endif;
329
+          }
330
+
331
+          /**
332
+           * Add the Parent Course link to the course breadcrumbs
333
+           * @param $crumbs
334
+           * @return array
335
+           */
336
+          public function lsx_sensei_course_breadcrumb_filter( $crumbs, $id = 0 ) {
337
+               if ( is_single() && ( is_singular( 'course' ) ) ) {
338
+                    global $course;
339
+                    $lesson          = get_the_title();
340
+                    $course_page_url = intval( Sensei()->settings->settings['course_page'] );
341
+                    $course_page_url = get_permalink( $course_page_url );
342
+
343
+                    if ( $lesson ) {
344
+
345
+                         $new_crumbs    = array();
346
+                         $new_crumbs[0] = $crumbs[0];
347
+
348
+                         if ( function_exists( 'woocommerce_breadcrumb' ) ) {
349
+                              $new_crumbs[1] = array(
350
+                                   0 => __( 'All Courses', 'lsx' ),
351
+                                   1 => $course_page_url,
352
+                              );
353
+                              $new_crumbs[2] = array(
354
+                                   0 => $lesson,
355
+                              );
356
+                         } else {
357
+                              $new_crumbs[1] = array(
358
+                                   'text' => __( 'All Courses', 'lsx' ),
359
+                                   'url'  => $course_page_url,
360
+                              );
361
+                              $new_crumbs[2] = array(
362
+                                   'text' => $lesson,
363
+                              );
364
+                         }
365
+                         $crumbs = $new_crumbs;
366
+                    }
367
+               }
368
+               return $crumbs;
369
+          }
370
+
371
+          /**
372
+           * Add the Parent Course link to the lessons breadcrumbs
373
+           * @param $crumbs
374
+           * @return array
375
+           */
376
+          public function lsx_sensei_lesson_breadcrumb_filter( $crumbs, $id = 0 ) {
377
+               if ( is_sensei() && is_single() && ( is_singular( 'lesson' ) ) ) {
378
+                    global $course;
379
+                    $lesson          = get_the_title();
380
+                    $course_page_url = intval( Sensei()->settings->settings['course_page'] );
381
+                    $course_page_url = get_permalink( $course_page_url );
382
+
383
+                    if ( empty( $id ) ) {
384
+                         $id = get_the_ID();
385
+                    }
386
+
387
+                    if ( 0 < intval( $id ) ) {
388
+                         $course       = intval( get_post_meta( $id, '_lesson_course', true ) );
389
+                         $course_id    = esc_url( get_permalink( $course ) );
390
+                         $course_title = esc_html( get_the_title( $course ) );
391
+                         if ( ! $course ) {
392
+                              return;
393
+                         }
394
+                    }
395
+
396
+                    if ( $course_id ) {
397
+
398
+                         $new_crumbs    = array();
399
+                         $new_crumbs[0] = $crumbs[0];
400
+
401
+                         if ( function_exists( 'woocommerce_breadcrumb' ) ) {
402
+                              $new_crumbs[1] = array(
403
+                                   0 => __( 'Courses', 'lsx' ),
404
+                                   1 => $course_page_url,
405
+                              );
406
+                              $new_crumbs[2] = array(
407
+                                   0 => $course_title,
408
+                                   1 => $course_id,
409
+                              );
410
+                              $new_crumbs[3] = array(
411
+                                   0 => $lesson,
412
+                              );
413
+                         } else {
414
+                              $new_crumbs[1] = array(
415
+                                   'text' => __( 'Courses', 'lsx' ),
416
+                                   'url'  => $course_page_url,
417
+                              );
418
+                              $new_crumbs[2] = array(
419
+                                   'text' => $course_title,
420
+                                   'url'  => $course_id,
421
+                              );
422
+                              $new_crumbs[3] = array(
423
+                                   'text' => $lesson,
424
+                              );
425
+                         }
426
+                         $crumbs = $new_crumbs;
427
+                    }
428
+               }
429
+               return $crumbs;
430
+          }
431
+
432
+          /**
433
+           * Add the Parent Course link to the module breadcrumbs
434
+           * @param $crumbs
435
+           * @return array
436
+           */
437
+          public function lsx_sensei_module_breadcrumb_filter( $crumbs, $id = 0 ) {
438
+               if ( ! empty( get_queried_object()->name ) ) {
439
+                    $title = apply_filters( 'sensei_module_archive_title', get_queried_object()->name );
440
+               }
441
+
442
+               if ( is_sensei() && is_tax() && is_archive() && ( ! empty( $title ) ) ) {
443
+
444
+                    $lesson          = get_the_archive_title();
445
+                    $course_page_url = intval( Sensei()->settings->settings['course_page'] );
446
+                    $course_page_url = get_permalink( $course_page_url );
447
+
448
+                    if ( empty( $id ) ) {
449
+                         $id = get_the_ID();
450
+                    }
451
+
452
+                    $new_crumbs    = array();
453
+                    $new_crumbs[0] = $crumbs[0];
454
+
455
+                    if ( function_exists( 'woocommerce_breadcrumb' ) ) {
456
+                         $new_crumbs[1] = array(
457
+                              0 => __( 'Courses', 'lsx' ),
458
+                              1 => $course_page_url,
459
+                         );
460
+                         $new_crumbs[2] = array(
461
+                              0 => $lesson,
462
+                         );
463
+                    } else {
464
+                         $new_crumbs[1] = array(
465
+                              'text' => __( 'Courses', 'lsx' ),
466
+                              'url'  => $course_page_url,
467
+                         );
468
+                         $new_crumbs[2] = array(
469
+                              'text' => $lesson,
470
+                         );
471
+                    }
472
+                    $crumbs = $new_crumbs;
473
+               }
474
+               return $crumbs;
475
+          }
476
+
477
+          /**
478
+           * Add the Parent Course link to the Learner breadcrumbs
479
+           * @param $crumbs
480
+           * @return array
481
+           */
482
+          public function lsx_sensei_learner_breadcrumb_filter( $crumbs, $id = 0 ) {
483
+               global $wp_query;
484
+
485
+               if ( isset( $wp_query->query_vars['learner_profile'] ) ) {
486
+                    $is_profile = $wp_query->query_vars['learner_profile'];
487
+               } else {
488
+                    $is_profile = false;
489
+               }
490
+
491
+               if ( $is_profile ) {
492
+
493
+                    if ( empty( $id ) ) {
494
+                         $id = get_the_ID();
495
+                    }
496
+
497
+                    $query_var    = $wp_query->query_vars['learner_profile'];
498
+                    $learner_user = Sensei_Learner::find_by_query_var( $query_var );
499
+                    $learner_name = $learner_user->display_name;
500
+
501
+                    $new_crumbs    = array();
502
+                    $new_crumbs[0] = $crumbs[0];
503
+
504
+                    if ( function_exists( 'woocommerce_breadcrumb' ) ) {
505
+                         $new_crumbs[1] = array(
506
+                              0 => __( 'Learners', 'lsx' ),
507
+                         );
508
+                         $new_crumbs[2] = array(
509
+                              0 => $learner_name,
510
+                         );
511
+                    } else {
512
+                         $new_crumbs[1] = array(
513
+                              'text' => __( 'Learners', 'lsx' ),
514
+                         );
515
+                         $new_crumbs[2] = array(
516
+                              'text' => $learner_name,
517
+                         );
518
+                    }
519
+                    $crumbs = $new_crumbs;
520
+               }
521
+               return $crumbs;
522
+          }
523
+
524
+          /**
525
+           * Add the Parent Course link to the messages breadcrumbs
526
+           * @param $crumbs
527
+           * @return array
528
+           */
529
+          public function lsx_sensei_messages_breadcrumb_filter( $crumbs, $id = 0 ) {
530
+               if ( is_archive() && ( is_post_type_archive( 'sensei_message' ) ) ) {
531
+
532
+                    $course_page_url = intval( Sensei()->settings->settings['course_page'] );
533
+                    $course_page_url = get_permalink( $course_page_url );
534
+
535
+                    if ( empty( $id ) ) {
536
+                         $id = get_the_ID();
537
+                    }
538
+
539
+                    if ( $id ) {
540
+
541
+                         $new_crumbs    = array();
542
+                         $new_crumbs[0] = $crumbs[0];
543
+
544
+                         if ( function_exists( 'woocommerce_breadcrumb' ) ) {
545
+                              $new_crumbs[1] = array(
546
+                                   0 => __( 'Courses', 'lsx' ),
547
+                                   1 => $course_page_url,
548
+                              );
549
+                              $new_crumbs[2] = array(
550
+                                   0 => __( 'Messages', 'lsx' ),
551
+                              );
552
+                         } else {
553
+                              $new_crumbs[1] = array(
554
+                                   'text' => __( 'Courses', 'lsx' ),
555
+                                   'url'  => $course_page_url,
556
+                              );
557
+                              $new_crumbs[2] = array(
558
+                                   'text' => __( 'Messages', 'lsx' ),
559
+                              );
560
+                         }
561
+                         $crumbs = $new_crumbs;
562
+                    }
563
+               }
564
+               return $crumbs;
565
+          }
566
+
567
+          /**
568
+           * Add the Parent Course link to the single messages breadcrumbs
569
+           * @param $crumbs
570
+           * @return array
571
+           */
572
+          public function lsx_sensei_single_message_breadcrumb_filter( $crumbs, $id = 0 ) {
573
+               if ( is_single() && ( is_singular( 'sensei_message' ) ) ) {
574
+
575
+                    $messages_page_url = '/messages/';
576
+
577
+                    if ( empty( $id ) ) {
578
+                         $id = get_the_ID();
579
+                    }
580
+
581
+                    if ( $id ) {
582
+
583
+                         $new_crumbs    = array();
584
+                         $new_crumbs[0] = $crumbs[0];
585
+
586
+                         if ( function_exists( 'woocommerce_breadcrumb' ) ) {
587
+                              $new_crumbs[1] = array(
588
+                                   0 => __( 'Messages', 'lsx' ),
589
+                                   1 => $messages_page_url,
590
+                              );
591
+                              $new_crumbs[2] = array(
592
+                                   0 => __( 'Message', 'lsx' ),
593
+                              );
594
+                         } else {
595
+                              $new_crumbs[1] = array(
596
+                                   'text' => __( 'Messages', 'lsx' ),
597
+                                   'url'  => $messages_page_url,
598
+                              );
599
+                              $new_crumbs[2] = array(
600
+                                   'text' => __( 'Message', 'lsx' ),
601
+                              );
602
+                         }
603
+                         $crumbs = $new_crumbs;
604
+                    }
605
+               }
606
+               return $crumbs;
607
+          }
608
+
609
+          /**
610
+           * Add the Parent Course link to the quiz breadcrumbs
611
+           * @param $crumbs
612
+           * @return array
613
+           */
614
+          public function lsx_sensei_quiz_breadcrumb_filter( $crumbs, $id = 0 ) {
615
+               if ( ( is_single() && ( is_singular( 'quiz' ) ) ) ) {
616
+                    global $course;
617
+                    $course_page_url = intval( Sensei()->settings->settings['course_page'] );
618
+                    $course_page_url = get_permalink( $course_page_url );
619
+                    $lesson          = get_the_title();
620
+
621
+                    if ( empty( $id ) ) {
622
+                         $id = get_the_ID();
623
+                    }
624
+
625
+                    if ( 0 < intval( $id ) ) {
626
+
627
+                         $course       = intval( get_post_meta( $id, '_quiz_lesson', true ) );
628
+                         $course_id    = esc_url( get_permalink( $course ) );
629
+                         $course_title = esc_html( get_the_title( $course ) );
630
+                         if ( ! $course ) {
631
+                              return;
632
+                         }
633
+                    }
634
+
635
+                    if ( $course_id ) {
636
+
637
+                         $new_crumbs    = array();
638
+                         $new_crumbs[0] = $crumbs[0];
639
+
640
+                         if ( function_exists( 'woocommerce_breadcrumb' ) ) {
641
+                              $new_crumbs[1] = array(
642
+                                   0 => __( 'Courses', 'lsx' ),
643
+                                   1 => $course_page_url,
644
+                              );
645
+                              $new_crumbs[2] = array(
646
+                                   0 => $course_title,
647
+                                   1 => $course_id,
648
+                              );
649
+                              $new_crumbs[3] = array(
650
+                                   0 => $lesson,
651
+                              );
652
+                         } else {
653
+                              $new_crumbs[1] = array(
654
+                                   'text' => __( 'Courses', 'lsx' ),
655
+                                   'url'  => $course_page_url,
656
+                              );
657
+                              $new_crumbs[2] = array(
658
+                                   'text' => $course_title,
659
+                                   'url'  => $course_id,
660
+                              );
661
+                              $new_crumbs[3] = array(
662
+                                   'text' => $lesson,
663
+                              );
664
+                         }
665
+
666
+                         $crumbs = $new_crumbs;
667
+                    }
668
+               }
669
+               return $crumbs;
670
+          }
671
+
672
+          /**
673
+           * Add the Parent Course link to the results breadcrumbs
674
+           * @param $crumbs
675
+           * @return array
676
+           */
677
+          public function lsx_sensei_results_breadcrumb_filter( $crumbs, $id = 0 ) {
678
+               if ( is_sticky() ) {
679
+                    global $wp_query;
680
+                    $course_id = '';
681
+                    if ( isset( $wp_query->query_vars['course_results'] ) ) {
682
+                         $is_results = $wp_query->query_vars['course_results'];
683
+                    }
684
+                    $course_page_url = intval( Sensei()->settings->settings['course_page'] );
685
+                    $course_page_url = get_permalink( $course_page_url );
686
+
687
+                    if ( empty( $id ) ) {
688
+                         $id = get_the_ID();
689
+                    }
690
+
691
+                    if ( isset( $is_results ) ) {
692
+                         $course_for_results = get_page_by_path( $is_results, OBJECT, 'course' );
693
+
694
+                         $course_id    = esc_url( get_permalink( $course_for_results ) );
695
+                         $course_title = esc_html( $course_for_results->post_title );
696
+
697
+                    }
698
+
699
+                    if ( $course_id ) {
700
+                         $new_crumbs    = array();
701
+                         $new_crumbs[0] = $crumbs[0];
702
+
703
+                         if ( $is_results ) {
704
+                              if ( function_exists( 'woocommerce_breadcrumb' ) ) {
705
+                                   $new_crumbs[1] = array(
706
+                                        0 => __( 'Courses', 'lsx' ),
707
+                                        1 => $course_page_url,
708
+                                   );
709
+                                   $new_crumbs[2] = array(
710
+                                        0 => $course_title,
711
+                                        1 => $course_id,
712
+                                   );
713
+                                   $new_crumbs[3] = array(
714
+                                        0 => __( 'Results', 'lsx' ),
715
+                                   );
716
+                              } else {
717
+                                   $new_crumbs[1] = array(
718
+                                        'text' => __( 'Courses', 'lsx' ),
719
+                                        'url'  => $course_page_url,
720
+                                   );
721
+                                   $new_crumbs[2] = array(
722
+                                        'text' => __( 'Results', 'lsx' ),
723
+                                   );
724
+                              }
725
+                         }
726
+                         $crumbs = $new_crumbs;
727
+                    }
728
+               }
729
+               return $crumbs;
730
+          }
731
+
732
+          /**
733
+           * Show the 'View Message' button on messages.
734
+           *
735
+           * @param [type] $message_post_id
736
+           * @return void
737
+           */
738
+          public function lsx_sensei_view_message_button( $message_post_id ) {
739
+               $message_link = get_the_permalink( $message_post_id );
740
+               echo '<a href="' . esc_url_raw( $message_link ) . '" class="btn view-msg-btn">' . wp_kses_post( 'View Message', 'lsx' ) . '</a>';
741
+          }
742
+
743
+          /**
744
+           * Show the 'Back to My Courses' button on messages.
745
+           *
746
+           * @param [type] $message_post_id
747
+           * @return void
748
+           */
749
+          public function lsx_sensei_back_message_button( $courses_link ) {
750
+               $courses_link = '/my-courses/';
751
+               echo '<a href="' . esc_url_raw( $courses_link ) . '" class="btn border-btn my-courses-btn">' . wp_kses_post( 'My Courses', 'lsx' ) . '</a>';
752
+          }
753
+     }
754 754
 
755 755
 endif;
756 756
 
Please login to merge, or discard this patch.
includes/sensei/class-lsx-sensei-course.php 1 patch
Indentation   +137 added lines, -137 removed lines patch added patch discarded remove patch
@@ -7,7 +7,7 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit; // Exit if accessed directly.
10
+     exit; // Exit if accessed directly.
11 11
 }
12 12
 
13 13
 /**
@@ -15,154 +15,154 @@  discard block
 block discarded – undo
15 15
  */
16 16
 class LSX_Sensei_Course {
17 17
 
18
-	/**
19
-	 * Instance of class.
20
-	 *
21
-	 * @var self
22
-	 */
23
-	private static $instance;
24
-
25
-	/**
26
-	 * Constructor.
27
-	 */
28
-	public function __construct() {
29
-		add_action( 'init', array( $this, 'init' ) );
30
-	} // End __construct()
31
-
32
-	/**
33
-	 * Fetches an instance of the class.
34
-	 *
35
-	 * @return self
36
-	 */
37
-	public static function instance() {
38
-		if ( ! self::$instance ) {
39
-			self::$instance = new self();
40
-		}
41
-		return self::$instance;
42
-	}
43
-
44
-	/**
45
-	 * Run our changes.
46
-	 */
47
-	public function init() {
48
-		global $sensei;
49
-		global $woothemes_sensei;
50
-
51
-		// Switching the course filters and the headers around.
52
-		remove_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'archive_header' ), 10, 0 );
53
-		remove_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_sorting' ) );
54
-		remove_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_filters' ) );
55
-		add_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'archive_header' ), 11, 0 );
56
-		add_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_sorting' ), 12 );
57
-		add_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_filters' ), 12 );
58
-
59
-		// First add the thumbnail.
60
-		add_action( 'sensei_course_content_inside_before', array( $this, 'get_course_thumbnail' ), 1 );
61
-
62
-		// This is for our wrapper, we run it on 2, after the thumbnail we added.
63
-		add_action( 'sensei_course_content_inside_before', array( $this, 'course_body_div_open' ), 1 );
64
-		add_action( 'sensei_course_content_inside_after', array( $this, 'course_body_div_close' ), 50 );
65
-
66
-		// This is for our wrapper, we run it on 2, after the thumbnail we added.
67
-		add_action( 'sensei_course_content_inside_before', array( $this, 'course_body_div_results_open' ), 20 );
68
-		add_action( 'sensei_course_content_inside_after', array( $this, 'course_body_div_results_close' ), 49 );
69
-
70
-		add_action( 'sensei_single_course_content_inside_before', array( $this, 'display_course_amount' ), 20 );
71
-
72
-		// removes the course image above the content.
73
-		remove_action( 'sensei_course_content_inside_before', array( $woothemes_sensei->course, 'course_image' ), 30, 1 );
74
-		// add the course image to the left of the content.
75
-		add_action( 'lsx_sensei_course_content_inside_before', array( $woothemes_sensei->course, 'course_image' ), 30, 1 );
76
-
77
-		add_filter( 'attach_shortcode_hooks', 'lsx_attach_shortcode_hooks', 10, 1 );
78
-
79
-	}
80
-
81
-	/**
82
-	 * Gets the current courses thumbnail for content-course.php
83
-	 *
84
-	 * @return void
85
-	 */
86
-	public function get_course_thumbnail() {
87
-		?>
18
+     /**
19
+      * Instance of class.
20
+      *
21
+      * @var self
22
+      */
23
+     private static $instance;
24
+
25
+     /**
26
+      * Constructor.
27
+      */
28
+     public function __construct() {
29
+          add_action( 'init', array( $this, 'init' ) );
30
+     } // End __construct()
31
+
32
+     /**
33
+      * Fetches an instance of the class.
34
+      *
35
+      * @return self
36
+      */
37
+     public static function instance() {
38
+          if ( ! self::$instance ) {
39
+               self::$instance = new self();
40
+          }
41
+          return self::$instance;
42
+     }
43
+
44
+     /**
45
+      * Run our changes.
46
+      */
47
+     public function init() {
48
+          global $sensei;
49
+          global $woothemes_sensei;
50
+
51
+          // Switching the course filters and the headers around.
52
+          remove_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'archive_header' ), 10, 0 );
53
+          remove_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_sorting' ) );
54
+          remove_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_filters' ) );
55
+          add_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'archive_header' ), 11, 0 );
56
+          add_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_sorting' ), 12 );
57
+          add_action( 'sensei_archive_before_course_loop', array( 'Sensei_Course', 'course_archive_filters' ), 12 );
58
+
59
+          // First add the thumbnail.
60
+          add_action( 'sensei_course_content_inside_before', array( $this, 'get_course_thumbnail' ), 1 );
61
+
62
+          // This is for our wrapper, we run it on 2, after the thumbnail we added.
63
+          add_action( 'sensei_course_content_inside_before', array( $this, 'course_body_div_open' ), 1 );
64
+          add_action( 'sensei_course_content_inside_after', array( $this, 'course_body_div_close' ), 50 );
65
+
66
+          // This is for our wrapper, we run it on 2, after the thumbnail we added.
67
+          add_action( 'sensei_course_content_inside_before', array( $this, 'course_body_div_results_open' ), 20 );
68
+          add_action( 'sensei_course_content_inside_after', array( $this, 'course_body_div_results_close' ), 49 );
69
+
70
+          add_action( 'sensei_single_course_content_inside_before', array( $this, 'display_course_amount' ), 20 );
71
+
72
+          // removes the course image above the content.
73
+          remove_action( 'sensei_course_content_inside_before', array( $woothemes_sensei->course, 'course_image' ), 30, 1 );
74
+          // add the course image to the left of the content.
75
+          add_action( 'lsx_sensei_course_content_inside_before', array( $woothemes_sensei->course, 'course_image' ), 30, 1 );
76
+
77
+          add_filter( 'attach_shortcode_hooks', 'lsx_attach_shortcode_hooks', 10, 1 );
78
+
79
+     }
80
+
81
+     /**
82
+      * Gets the current courses thumbnail for content-course.php
83
+      *
84
+      * @return void
85
+      */
86
+     public function get_course_thumbnail() {
87
+          ?>
88 88
 		<div class="course-thumbnail">
89 89
 			<?php do_action( 'lsx_sensei_course_content_inside_before', get_the_ID() ); ?>
90 90
 		</div>
91 91
 		<?php
92
-	}
93
-
94
-	/**
95
-	 * <div class="course-body"> for content-course.php
96
-	 *
97
-	 * @return void
98
-	 */
99
-	public function course_body_div_open() {
100
-		global $post, $current_user;
101
-		$is_user_taking_course    = Sensei_Utils::has_started_course( $post->ID, $current_user->ID );
102
-		$user_taking_course_class = '';
103
-		if ( ! empty( $is_user_taking_course ) ) {
104
-			$user_taking_course_class = 'currently-in-course';
105
-		}
106
-		?>
92
+     }
93
+
94
+     /**
95
+      * <div class="course-body"> for content-course.php
96
+      *
97
+      * @return void
98
+      */
99
+     public function course_body_div_open() {
100
+          global $post, $current_user;
101
+          $is_user_taking_course    = Sensei_Utils::has_started_course( $post->ID, $current_user->ID );
102
+          $user_taking_course_class = '';
103
+          if ( ! empty( $is_user_taking_course ) ) {
104
+               $user_taking_course_class = 'currently-in-course';
105
+          }
106
+          ?>
107 107
 		<div class="course-body <?php echo esc_html( $user_taking_course_class ); ?>">
108 108
 		<?php
109
-	}
110
-
111
-	/**
112
-	 * The closing </div> for <div class="course-body"> content-course.php
113
-	 *
114
-	 * @return void
115
-	 */
116
-	public function course_body_div_close() {
117
-		?>
109
+     }
110
+
111
+     /**
112
+      * The closing </div> for <div class="course-body"> content-course.php
113
+      *
114
+      * @return void
115
+      */
116
+     public function course_body_div_close() {
117
+          ?>
118 118
 		</div>
119 119
 		<?php
120
-	}
121
-
122
-	/**
123
-	 * <div class="course-details-info"> for content-course.php, just for the info after the meta
124
-	 *
125
-	 * @return void
126
-	 */
127
-	public function course_body_div_results_open() {
128
-		?>
120
+     }
121
+
122
+     /**
123
+      * <div class="course-details-info"> for content-course.php, just for the info after the meta
124
+      *
125
+      * @return void
126
+      */
127
+     public function course_body_div_results_open() {
128
+          ?>
129 129
 		<div class="course-details-info">
130 130
 		<?php
131
-	}
132
-
133
-	/**
134
-	 * The closing </div> for <div class="course-details-info"> content-course.php, just for the info after the meta
135
-	 *
136
-	 * @return void
137
-	 */
138
-	public function course_body_div_results_close() {
139
-		?>
131
+     }
132
+
133
+     /**
134
+      * The closing </div> for <div class="course-details-info"> content-course.php, just for the info after the meta
135
+      *
136
+      * @return void
137
+      */
138
+     public function course_body_div_results_close() {
139
+          ?>
140 140
 		</div>
141 141
 		<?php
142
-	}
143
-
144
-	/**
145
-	 * Display the course price on a single course.
146
-	 *
147
-	 * @return void
148
-	 */
149
-	public function display_course_amount() {
150
-		global $post, $current_user;
151
-		$is_user_taking_course   = Sensei_Course::is_user_enrolled( $post->ID, $current_user->ID );
152
-		$is_user_starting_course = Sensei_Utils::has_started_course( $post->ID, $current_user->ID );
153
-		$wc_post_id              = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
154
-		$course_purchasable      = '';
155
-		if ( class_exists( 'Sensei_WC' ) ) {
156
-			$course_purchasable = Sensei_WC::is_course_purchasable( $post->ID );
157
-			$currency           = get_woocommerce_currency_symbol();
158
-			$product            = new WC_Product( $wc_post_id );
159
-			if ( ( ! empty( $product->get_price() ) ) && ( ( ! $is_user_taking_course ) || ( ! $is_user_starting_course ) ) ) {
160
-				echo '<span class="course-product-price price"><span>' . esc_html( $currency ) . ' </span>' . sprintf( '%0.2f', esc_html( $product->get_price() ) ) . '</span>';
161
-			} elseif ( ( '' === $product->get_price() || 0 == $product->get_price() ) && $course_purchasable && ( ( ! $is_user_taking_course ) || ( ! $is_user_starting_course ) ) ) {
162
-				echo '<span class="course-product-price price">' . wp_kses_post( 'Free!', 'lsx' ) . '</span>';
163
-			}
164
-		}
165
-	}
142
+     }
143
+
144
+     /**
145
+      * Display the course price on a single course.
146
+      *
147
+      * @return void
148
+      */
149
+     public function display_course_amount() {
150
+          global $post, $current_user;
151
+          $is_user_taking_course   = Sensei_Course::is_user_enrolled( $post->ID, $current_user->ID );
152
+          $is_user_starting_course = Sensei_Utils::has_started_course( $post->ID, $current_user->ID );
153
+          $wc_post_id              = absint( get_post_meta( $post->ID, '_course_woocommerce_product', true ) );
154
+          $course_purchasable      = '';
155
+          if ( class_exists( 'Sensei_WC' ) ) {
156
+               $course_purchasable = Sensei_WC::is_course_purchasable( $post->ID );
157
+               $currency           = get_woocommerce_currency_symbol();
158
+               $product            = new WC_Product( $wc_post_id );
159
+               if ( ( ! empty( $product->get_price() ) ) && ( ( ! $is_user_taking_course ) || ( ! $is_user_starting_course ) ) ) {
160
+                    echo '<span class="course-product-price price"><span>' . esc_html( $currency ) . ' </span>' . sprintf( '%0.2f', esc_html( $product->get_price() ) ) . '</span>';
161
+               } elseif ( ( '' === $product->get_price() || 0 == $product->get_price() ) && $course_purchasable && ( ( ! $is_user_taking_course ) || ( ! $is_user_starting_course ) ) ) {
162
+                    echo '<span class="course-product-price price">' . wp_kses_post( 'Free!', 'lsx' ) . '</span>';
163
+               }
164
+          }
165
+     }
166 166
 
167 167
 } // End Class
168 168
 new LSX_Sensei_Course();
Please login to merge, or discard this patch.
includes/scripts.php 1 patch
Indentation   +97 added lines, -97 removed lines patch added patch discarded remove patch
@@ -7,22 +7,22 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+     exit;
11 11
 }
12 12
 
13 13
 if ( ! function_exists( 'lsx_scripts' ) ) :
14 14
 
15
-	/**
16
-	 * Enqueue scripts, fonts and styles.
17
-	 *
18
-	 * @package    lsx
19
-	 * @subpackage scripts
20
-	 */
21
-	function lsx_scripts() {
22
-		lsx_scripts_add_styles();
23
-		lsx_scripts_add_fonts();
24
-		lsx_scripts_add_scripts();
25
-	}
15
+     /**
16
+      * Enqueue scripts, fonts and styles.
17
+      *
18
+      * @package    lsx
19
+      * @subpackage scripts
20
+      */
21
+     function lsx_scripts() {
22
+          lsx_scripts_add_styles();
23
+          lsx_scripts_add_fonts();
24
+          lsx_scripts_add_scripts();
25
+     }
26 26
 
27 27
 endif;
28 28
 
@@ -30,15 +30,15 @@  discard block
 block discarded – undo
30 30
 
31 31
 if ( ! function_exists( 'lsx_admin_scripts' ) ) :
32 32
 
33
-	/**
34
-	 * Enqueue scripts (admin).
35
-	 *
36
-	 * @package    lsx
37
-	 * @subpackage scripts
38
-	 */
39
-	function lsx_admin_scripts() {
40
-		wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true );
41
-	}
33
+     /**
34
+      * Enqueue scripts (admin).
35
+      *
36
+      * @package    lsx
37
+      * @subpackage scripts
38
+      */
39
+     function lsx_admin_scripts() {
40
+          wp_enqueue_script( 'lsx-admin', get_template_directory_uri() . '/assets/js/admin/lsx-admin.js', array( 'jquery' ), LSX_VERSION, true );
41
+     }
42 42
 
43 43
 endif;
44 44
 
@@ -46,99 +46,99 @@  discard block
 block discarded – undo
46 46
 
47 47
 if ( ! function_exists( 'lsx_scripts_add_styles' ) ) :
48 48
 
49
-	/**
50
-	 * Enqueue styles.
51
-	 *
52
-	 * @package    lsx
53
-	 * @subpackage scripts
54
-	 */
55
-	function lsx_scripts_add_styles() {
56
-		wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION );
49
+     /**
50
+      * Enqueue styles.
51
+      *
52
+      * @package    lsx
53
+      * @subpackage scripts
54
+      */
55
+     function lsx_scripts_add_styles() {
56
+          wp_enqueue_style( 'lsx_fonts', get_template_directory_uri() . '/assets/css/lsx-fonts.css', array(), LSX_VERSION );
57 57
 
58
-		wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION );
59
-		wp_style_add_data( 'fontawesome', 'rtl', 'replace' );
58
+          wp_register_style( 'fontawesome', get_template_directory_uri() . '/assets/css/vendor/font-awesome.css', array(), LSX_VERSION );
59
+          wp_style_add_data( 'fontawesome', 'rtl', 'replace' );
60 60
 
61
-		wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION );
62
-		wp_style_add_data( 'bootstrap', 'rtl', 'replace' );
61
+          wp_register_style( 'bootstrap', get_template_directory_uri() . '/assets/css/vendor/bootstrap.css', array(), LSX_VERSION );
62
+          wp_style_add_data( 'bootstrap', 'rtl', 'replace' );
63 63
 
64
-		wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION );
65
-		wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION );
64
+          wp_enqueue_style( 'lsx_main', get_template_directory_uri() . '/assets/css/lsx.css', array( 'lsx_fonts', 'fontawesome', 'bootstrap'/*, 'slick'*/ ), LSX_VERSION );
65
+          wp_enqueue_style( 'lsx_gutenberg', get_template_directory_uri() . '/assets/css/gutenberg.css', array( 'lsx_main' ), LSX_VERSION );
66 66
 
67
-		wp_style_add_data( 'lsx_main', 'rtl', 'replace' );
68
-	}
67
+          wp_style_add_data( 'lsx_main', 'rtl', 'replace' );
68
+     }
69 69
 
70 70
 endif;
71 71
 
72 72
 if ( ! function_exists( 'lsx_scripts_add_fonts' ) ) :
73
-	/**
74
-	 * Enqueue fonts.
75
-	 *
76
-	 * @package    lsx
77
-	 * @subpackage scripts
78
-	 */
79
-	function lsx_scripts_add_fonts() {
80
-		$disable_fonts = get_theme_mod( 'lsx_disable_fonts', false );
81
-		if ( false !== $disable_fonts ) {
82
-			return;
83
-		}
84
-	}
73
+     /**
74
+      * Enqueue fonts.
75
+      *
76
+      * @package    lsx
77
+      * @subpackage scripts
78
+      */
79
+     function lsx_scripts_add_fonts() {
80
+          $disable_fonts = get_theme_mod( 'lsx_disable_fonts', false );
81
+          if ( false !== $disable_fonts ) {
82
+               return;
83
+          }
84
+     }
85 85
 endif;
86 86
 
87 87
 if ( ! function_exists( 'lsx_scripts_add_scripts' ) ) :
88 88
 
89
-	/**
90
-	 * Enqueue scripts.
91
-	 *
92
-	 * @package    lsx
93
-	 * @subpackage scripts
94
-	 */
95
-	function lsx_scripts_add_scripts() {
96
-		if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
97
-			wp_enqueue_script( 'comment-reply' );
98
-		}
99
-
100
-		wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true );
101
-		wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true );
102
-
103
-		wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true );
104
-		wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true );
105
-		wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true );
106
-		wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true );
107
-		wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true );
108
-
109
-		if ( defined( 'SCRIPT_DEBUG' ) ) {
110
-			$prefix = 'src/';
111
-			$suffix = '';
112
-		} else {
113
-			$prefix = '';
114
-			$suffix = '.min';
115
-		}
116
-		wp_enqueue_script( 'lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array( 'jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill' ), LSX_VERSION, true );
117
-
118
-		$param_array = array(
119
-			'columns'            => apply_filters( 'lsx_archive_column_number', 3 ),
120
-			'stickyMenuSelector' => apply_filters( 'lsx_sticky_menu_selector', 'header.navbar' ),
121
-		);
122
-
123
-		wp_localize_script( 'lsx_script', 'lsx_params', $param_array );
124
-	}
89
+     /**
90
+      * Enqueue scripts.
91
+      *
92
+      * @package    lsx
93
+      * @subpackage scripts
94
+      */
95
+     function lsx_scripts_add_scripts() {
96
+          if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
97
+               wp_enqueue_script( 'comment-reply' );
98
+          }
99
+
100
+          wp_enqueue_script( 'platform', get_template_directory_uri() . '/assets/js/vendor/platform.min.js', array(), LSX_VERSION, true );
101
+          wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/assets/js/vendor/bootstrap.min.js', array( 'jquery' ), LSX_VERSION, true );
102
+
103
+          wp_enqueue_script( 'imagesLoaded', get_template_directory_uri() . '/assets/js/vendor/imagesloaded.pkgd.min.js', array( 'masonry' ), LSX_VERSION, true );
104
+          wp_enqueue_script( 'scrolltofixed', get_template_directory_uri() . '/assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), LSX_VERSION, true );
105
+          wp_enqueue_script( 'slick', get_template_directory_uri() . '/assets/js/vendor/slick.min.js', array( 'jquery' ), LSX_VERSION, true );
106
+          wp_enqueue_script( 'slick-lightbox', get_template_directory_uri() . '/assets/js/vendor/slick-lightbox.min.js', array( 'jquery', 'slick' ), LSX_VERSION, true );
107
+          wp_enqueue_script( 'picturefill', get_template_directory_uri() . '/assets/js/vendor/picturefill.min.js', array(), LSX_VERSION, true );
108
+
109
+          if ( defined( 'SCRIPT_DEBUG' ) ) {
110
+               $prefix = 'src/';
111
+               $suffix = '';
112
+          } else {
113
+               $prefix = '';
114
+               $suffix = '.min';
115
+          }
116
+          wp_enqueue_script( 'lsx_script', get_template_directory_uri() . '/assets/js/' . $prefix . 'lsx' . $suffix . '.js', array( 'jquery', 'platform', 'bootstrap', 'masonry', 'imagesLoaded', 'scrolltofixed', 'slick', 'slick-lightbox', 'picturefill' ), LSX_VERSION, true );
117
+
118
+          $param_array = array(
119
+               'columns'            => apply_filters( 'lsx_archive_column_number', 3 ),
120
+               'stickyMenuSelector' => apply_filters( 'lsx_sticky_menu_selector', 'header.navbar' ),
121
+          );
122
+
123
+          wp_localize_script( 'lsx_script', 'lsx_params', $param_array );
124
+     }
125 125
 
126 126
 endif;
127 127
 
128 128
 if ( ! function_exists( 'lsx_scripts_child_theme' ) ) :
129 129
 
130
-	/**
131
-	 * Enqueue scripts and styles (for child theme).
132
-	 *
133
-	 * @package    lsx
134
-	 * @subpackage scripts
135
-	 */
136
-	function lsx_scripts_child_theme() {
137
-		if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) {
138
-			wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION );
139
-			wp_style_add_data( 'child-css', 'rtl', 'replace' );
140
-		}
141
-	}
130
+     /**
131
+      * Enqueue scripts and styles (for child theme).
132
+      *
133
+      * @package    lsx
134
+      * @subpackage scripts
135
+      */
136
+     function lsx_scripts_child_theme() {
137
+          if ( is_child_theme() && file_exists( get_stylesheet_directory() . '/assets/css/custom.css' ) ) {
138
+               wp_enqueue_style( 'child-css', get_stylesheet_directory_uri() . '/assets/css/custom.css', array( 'lsx_main' ), LSX_VERSION );
139
+               wp_style_add_data( 'child-css', 'rtl', 'replace' );
140
+          }
141
+     }
142 142
 
143 143
 endif;
144 144
 
Please login to merge, or discard this patch.
includes/gutenberg.php 1 patch
Indentation   +23 added lines, -23 removed lines patch added patch discarded remove patch
@@ -7,14 +7,14 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+     exit;
11 11
 }
12 12
 
13 13
 /**
14 14
  * Enqueue Admin styles on admin area
15 15
  */
16 16
 function load_gutenberg_admin_style() {
17
-	wp_enqueue_style( 'admin_css', get_template_directory_uri() . '/assets/css/admin/gutenberg-admin.css', false, '1.0.0' );
17
+     wp_enqueue_style( 'admin_css', get_template_directory_uri() . '/assets/css/admin/gutenberg-admin.css', false, '1.0.0' );
18 18
 }
19 19
 add_action( 'admin_enqueue_scripts', 'load_gutenberg_admin_style' );
20 20
 
@@ -25,32 +25,32 @@  discard block
 block discarded – undo
25 25
  * Add custom class for Gutenberg Compatible template
26 26
  */
27 27
 function add_gutenberg_compatible_body_class( $classes ) {
28
-	// if ( ! is_home() && ! is_front_page() ).
29
-	if ( is_page() || is_page_template() || is_single() )
30
-		$classes[] = 'gutenberg-compatible-template';
28
+     // if ( ! is_home() && ! is_front_page() ).
29
+     if ( is_page() || is_page_template() || is_single() )
30
+          $classes[] = 'gutenberg-compatible-template';
31 31
 
32
-	// Add a class if the page is using the Content and Media block.
33
-	$post = get_post();
34
-	if ( function_exists( 'has_blocks' ) && isset( $post->post_content ) && has_blocks( $post->post_content ) && ( ! is_search() ) && ( ! is_archive() ) ) {
35
-		$blocks = parse_blocks( $post->post_content );
32
+     // Add a class if the page is using the Content and Media block.
33
+     $post = get_post();
34
+     if ( function_exists( 'has_blocks' ) && isset( $post->post_content ) && has_blocks( $post->post_content ) && ( ! is_search() ) && ( ! is_archive() ) ) {
35
+          $blocks = parse_blocks( $post->post_content );
36 36
 
37
-		if ( 'core/media-text' === $blocks[0]['blockName'] ) {
38
-			$classes[] = 'has-block-media-text';
39
-		}
40
-		if ( 'core/cover' === $blocks[0]['blockName'] ) {
41
-			$classes[] = 'has-block-cover';
42
-		}
43
-	}
44
-	return $classes;
37
+          if ( 'core/media-text' === $blocks[0]['blockName'] ) {
38
+               $classes[] = 'has-block-media-text';
39
+          }
40
+          if ( 'core/cover' === $blocks[0]['blockName'] ) {
41
+               $classes[] = 'has-block-cover';
42
+          }
43
+     }
44
+     return $classes;
45 45
 }
46 46
 
47 47
 add_filter( 'body_class', __NAMESPACE__ . '\add_gutenberg_compatible_body_class' );
48 48
 
49 49
 // Add custom class for templates that are using the Gutenberg editor.
50 50
 add_action('body_class', function( $classes ) {
51
-	if ( function_exists( 'has_blocks' ) && has_blocks( get_the_ID() ) && ( ( is_singular( 'post' ) || is_page() ) ) )
52
-		$classes[] = 'using-gutenberg';
53
-	return $classes;
51
+     if ( function_exists( 'has_blocks' ) && has_blocks( get_the_ID() ) && ( ( is_singular( 'post' ) || is_page() ) ) )
52
+          $classes[] = 'using-gutenberg';
53
+     return $classes;
54 54
 });
55 55
 
56 56
 /**
@@ -59,8 +59,8 @@  discard block
 block discarded – undo
59 59
  * @return void
60 60
  */
61 61
 function remove_lsx_page_banner_when_using_blocks() {
62
-	if ( function_exists( 'has_blocks' ) && ( ! class_exists( 'LSX_Banners' ) ) ) {
63
-		add_filter( 'lsx_page_banner_disable', '__return_true' );
64
-	}
62
+     if ( function_exists( 'has_blocks' ) && ( ! class_exists( 'LSX_Banners' ) ) ) {
63
+          add_filter( 'lsx_page_banner_disable', '__return_true' );
64
+     }
65 65
 }
66 66
 add_filter( 'init', 'remove_lsx_page_banner_when_using_blocks' );
Please login to merge, or discard this patch.
includes/nav-bootstrap-navwalker.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -8,23 +8,23 @@
 block discarded – undo
8 8
  */
9 9
 
10 10
 if ( ! defined( 'ABSPATH' ) ) {
11
-	exit;
11
+     exit;
12 12
 }
13 13
 
14 14
 if ( ! function_exists( 'lsx_wpml_nav_language_switcher_fix' ) ) :
15 15
 
16
-	/**
17
-	 * Add in our custom classes to the menus.
18
-	 *
19
-	 * @package    lsx
20
-	 * @subpackage navigation
21
-	 * @category   bootstrap-navigation-walker
22
-	 */
23
-	function lsx_wpml_nav_language_switcher_fix( $items, $args ) {
24
-		$items = str_replace( 'menu-item-language-current', 'menu-item-language-current dropdown', $items );
25
-		$items = str_replace( 'submenu-languages', 'submenu-languages dropdown-menu', $items );
26
-		return $items;
27
-	}
16
+     /**
17
+      * Add in our custom classes to the menus.
18
+      *
19
+      * @package    lsx
20
+      * @subpackage navigation
21
+      * @category   bootstrap-navigation-walker
22
+      */
23
+     function lsx_wpml_nav_language_switcher_fix( $items, $args ) {
24
+          $items = str_replace( 'menu-item-language-current', 'menu-item-language-current dropdown', $items );
25
+          $items = str_replace( 'submenu-languages', 'submenu-languages dropdown-menu', $items );
26
+          return $items;
27
+     }
28 28
 
29 29
 endif;
30 30
 
Please login to merge, or discard this patch.
includes/template-tags.php 1 patch
Indentation   +604 added lines, -604 removed lines patch added patch discarded remove patch
@@ -7,50 +7,50 @@  discard block
 block discarded – undo
7 7
  */
8 8
 
9 9
 if ( ! defined( 'ABSPATH' ) ) {
10
-	exit;
10
+     exit;
11 11
 }
12 12
 
13 13
 if ( ! function_exists( 'lsx_breadcrumbs' ) ) :
14 14
 
15
-	/**
16
-	 * Breadcrumbs.
17
-	 *
18
-	 * @package    lsx
19
-	 * @subpackage template-tags
20
-	 */
21
-	function lsx_breadcrumbs() {
22
-		if ( ! function_exists( 'yoast_breadcrumb' ) && ! function_exists( 'woocommerce_breadcrumb' ) ) {
23
-			return null;
24
-		}
25
-
26
-		$show_on_front = get_option( 'show_on_front' );
27
-
28
-		if ( ( 'posts' === $show_on_front && is_home() ) || ( 'page' === $show_on_front && is_front_page() ) ) {
29
-			return;
30
-		}
31
-
32
-		if ( function_exists( 'woocommerce_breadcrumb' ) ) {
33
-			ob_start();
34
-
35
-			woocommerce_breadcrumb(
36
-				array(
37
-					'wrap_before' => '<div class="breadcrumbs-container breadcrumbs-woocommerce"><div class="container"><div class="row"><div class="col-xs-12">',
38
-					'wrap_after'  => '</div></div></div></div>',
39
-					'before'      => '<span>',
40
-					'after'       => '</span>',
41
-				)
42
-			);
43
-
44
-			$output = ob_get_clean();
45
-		} elseif ( function_exists( 'yoast_breadcrumb' ) ) {
46
-			$output = yoast_breadcrumb( null, null, false );
47
-			$output = '<div class="breadcrumbs-container breadcrumbs-yoast"><div class="container"><div class="row"><div class="col-xs-12">' . $output . '</div></div></div></div>';
48
-		}
49
-
50
-		$output = apply_filters( 'lsx_breadcrumbs', $output );
51
-
52
-		echo wp_kses_post( $output );
53
-	}
15
+     /**
16
+      * Breadcrumbs.
17
+      *
18
+      * @package    lsx
19
+      * @subpackage template-tags
20
+      */
21
+     function lsx_breadcrumbs() {
22
+          if ( ! function_exists( 'yoast_breadcrumb' ) && ! function_exists( 'woocommerce_breadcrumb' ) ) {
23
+               return null;
24
+          }
25
+
26
+          $show_on_front = get_option( 'show_on_front' );
27
+
28
+          if ( ( 'posts' === $show_on_front && is_home() ) || ( 'page' === $show_on_front && is_front_page() ) ) {
29
+               return;
30
+          }
31
+
32
+          if ( function_exists( 'woocommerce_breadcrumb' ) ) {
33
+               ob_start();
34
+
35
+               woocommerce_breadcrumb(
36
+                    array(
37
+                         'wrap_before' => '<div class="breadcrumbs-container breadcrumbs-woocommerce"><div class="container"><div class="row"><div class="col-xs-12">',
38
+                         'wrap_after'  => '</div></div></div></div>',
39
+                         'before'      => '<span>',
40
+                         'after'       => '</span>',
41
+                    )
42
+               );
43
+
44
+               $output = ob_get_clean();
45
+          } elseif ( function_exists( 'yoast_breadcrumb' ) ) {
46
+               $output = yoast_breadcrumb( null, null, false );
47
+               $output = '<div class="breadcrumbs-container breadcrumbs-yoast"><div class="container"><div class="row"><div class="col-xs-12">' . $output . '</div></div></div></div>';
48
+          }
49
+
50
+          $output = apply_filters( 'lsx_breadcrumbs', $output );
51
+
52
+          echo wp_kses_post( $output );
53
+     }
54 54
 
55 55
 endif;
56 56
 
@@ -60,16 +60,16 @@  discard block
 block discarded – undo
60 60
 
61 61
 if ( ! function_exists( 'lsx_breadcrumbs_wpseo_seperator_filter' ) ) :
62 62
 
63
-	/**
64
-	 * Replaces the seperator.
65
-	 *
66
-	 * @package    lsx
67
-	 * @subpackage template-tags
68
-	 */
69
-	function lsx_breadcrumbs_wpseo_seperator_filter( $seperator ) {
70
-		$seperator = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
71
-		return $seperator;
72
-	}
63
+     /**
64
+      * Replaces the seperator.
65
+      *
66
+      * @package    lsx
67
+      * @subpackage template-tags
68
+      */
69
+     function lsx_breadcrumbs_wpseo_seperator_filter( $seperator ) {
70
+          $seperator = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
71
+          return $seperator;
72
+     }
73 73
 
74 74
 endif;
75 75
 
@@ -77,16 +77,16 @@  discard block
 block discarded – undo
77 77
 
78 78
 if ( ! function_exists( 'lsx_breadcrumbs_woocommerce_seperator_filter' ) ) :
79 79
 
80
-	/**
81
-	 * Replaces the seperator.
82
-	 *
83
-	 * @package    lsx
84
-	 * @subpackage template-tags
85
-	 */
86
-	function lsx_breadcrumbs_woocommerce_seperator_filter( $defaults ) {
87
-		$defaults['delimiter'] = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
88
-		return $defaults;
89
-	}
80
+     /**
81
+      * Replaces the seperator.
82
+      *
83
+      * @package    lsx
84
+      * @subpackage template-tags
85
+      */
86
+     function lsx_breadcrumbs_woocommerce_seperator_filter( $defaults ) {
87
+          $defaults['delimiter'] = '<i class="fa fa-angle-right" aria-hidden="true"></i>';
88
+          return $defaults;
89
+     }
90 90
 
91 91
 endif;
92 92
 
@@ -94,33 +94,33 @@  discard block
 block discarded – undo
94 94
 
95 95
 if ( ! function_exists( 'lsx_site_title' ) ) :
96 96
 
97
-	/**
98
-	 * Displays logo when applicable.
99
-	 *
100
-	 * @package    lsx
101
-	 * @subpackage template-tags
102
-	 */
103
-	function lsx_site_title() {
104
-		?>
97
+     /**
98
+      * Displays logo when applicable.
99
+      *
100
+      * @package    lsx
101
+      * @subpackage template-tags
102
+      */
103
+     function lsx_site_title() {
104
+          ?>
105 105
 			<div class="site-branding">
106 106
 				<h1 class="site-title"><a title="<?php bloginfo( 'name' ); ?>" href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></h1>
107 107
 				<p class="site-description"><?php bloginfo( 'description' ); ?></p>
108 108
 			</div>
109 109
 		<?php
110
-	}
110
+     }
111 111
 
112 112
 endif;
113 113
 
114 114
 if ( ! function_exists( 'lsx_post_meta_list_top' ) ) :
115 115
 
116
-	/**
117
-	 * Add customizable post meta (post list - above title).
118
-	 *
119
-	 * @package    lsx
120
-	 * @subpackage template-tags
121
-	 */
122
-	function lsx_post_meta_list_top() {
123
-		?>
116
+     /**
117
+      * Add customizable post meta (post list - above title).
118
+      *
119
+      * @package    lsx
120
+      * @subpackage template-tags
121
+      */
122
+     function lsx_post_meta_list_top() {
123
+          ?>
124 124
 		<div class="post-meta post-meta-top">
125 125
 			<?php //lsx_post_meta_avatar(); ?>
126 126
 			<?php lsx_post_meta_author(); ?>
@@ -128,26 +128,26 @@  discard block
 block discarded – undo
128 128
 			<div class="clearfix"></div>
129 129
 		</div>
130 130
 		<?php
131
-	}
131
+     }
132 132
 
133 133
 endif;
134 134
 
135 135
 if ( ! function_exists( 'lsx_post_meta_single_top' ) ) :
136 136
 
137
-	/**
138
-	 * Add customizable post meta (single post - above title).
139
-	 *
140
-	 * @package    lsx
141
-	 * @subpackage template-tags
142
-	 */
143
-	function lsx_post_meta_single_top() {
144
-		?>
137
+     /**
138
+      * Add customizable post meta (single post - above title).
139
+      *
140
+      * @package    lsx
141
+      * @subpackage template-tags
142
+      */
143
+     function lsx_post_meta_single_top() {
144
+          ?>
145 145
 		<div class="post-meta post-meta-top">
146 146
 			<?php lsx_post_meta_top(); ?>
147 147
 			<div class="clearfix"></div>
148 148
 		</div>
149 149
 		<?php
150
-	}
150
+     }
151 151
 
152 152
 endif;
153 153
 
@@ -158,148 +158,148 @@  discard block
 block discarded – undo
158 158
 
159 159
 if ( ! function_exists( 'lsx_post_meta_single_bottom' ) ) :
160 160
 
161
-	/**
162
-	 * Add customizable post meta (single post - below title).
163
-	 *
164
-	 * @package    lsx
165
-	 * @subpackage template-tags
166
-	 */
167
-	function lsx_post_meta_single_bottom() {
168
-		?>
161
+     /**
162
+      * Add customizable post meta (single post - below title).
163
+      *
164
+      * @package    lsx
165
+      * @subpackage template-tags
166
+      */
167
+     function lsx_post_meta_single_bottom() {
168
+          ?>
169 169
 		<div class="post-meta">
170 170
 			<?php lsx_post_meta_category(); ?>
171 171
 			<div class="clearfix"></div>
172 172
 		</div>
173 173
 		<?php
174
-	}
174
+     }
175 175
 
176 176
 endif;
177 177
 
178 178
 if ( ! function_exists( 'lsx_post_meta_avatar' ) ) :
179 179
 
180
-	/**
181
-	 * Add customizable post meta: author's avatar.
182
-	 *
183
-	 * @package    lsx
184
-	 * @subpackage template-tags
185
-	 */
186
-	function lsx_post_meta_avatar() {
187
-		$author        = get_the_author();
188
-		$author_id     = get_the_author_meta( 'ID' );
189
-		$author_avatar = get_avatar( $author_id, 80 );
190
-		$author_url    = get_author_posts_url( $author_id );
191
-
192
-		printf(
193
-			'<a href="%1$s" class="post-meta-avatar">%2$s</a>',
194
-			esc_url( $author_url ),
195
-			wp_kses_post( $author_avatar )
196
-		);
197
-	}
180
+     /**
181
+      * Add customizable post meta: author's avatar.
182
+      *
183
+      * @package    lsx
184
+      * @subpackage template-tags
185
+      */
186
+     function lsx_post_meta_avatar() {
187
+          $author        = get_the_author();
188
+          $author_id     = get_the_author_meta( 'ID' );
189
+          $author_avatar = get_avatar( $author_id, 80 );
190
+          $author_url    = get_author_posts_url( $author_id );
191
+
192
+          printf(
193
+               '<a href="%1$s" class="post-meta-avatar">%2$s</a>',
194
+               esc_url( $author_url ),
195
+               wp_kses_post( $author_avatar )
196
+          );
197
+     }
198 198
 
199 199
 endif;
200 200
 
201 201
 if ( ! function_exists( 'lsx_post_meta_date' ) ) :
202 202
 
203
-	/**
204
-	 * Add customizable post meta: post date.
205
-	 *
206
-	 * @package    lsx
207
-	 * @subpackage template-tags
208
-	 */
209
-	function lsx_post_meta_date() {
210
-		$time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
211
-
212
-		$time_string = sprintf(
213
-			$time_string,
214
-			esc_attr( get_the_date( 'c' ) ),
215
-			get_the_date(),
216
-			esc_attr( get_the_modified_date( 'c' ) ),
217
-			get_the_modified_date()
218
-		);
219
-
220
-		printf(
221
-			'<span class="post-meta-time updated"><a href="%1$s" rel="bookmark">%2$s</a></span>',
222
-			esc_url( get_permalink() ),
223
-			wp_kses_post( $time_string )
224
-		);
225
-	}
203
+     /**
204
+      * Add customizable post meta: post date.
205
+      *
206
+      * @package    lsx
207
+      * @subpackage template-tags
208
+      */
209
+     function lsx_post_meta_date() {
210
+          $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
211
+
212
+          $time_string = sprintf(
213
+               $time_string,
214
+               esc_attr( get_the_date( 'c' ) ),
215
+               get_the_date(),
216
+               esc_attr( get_the_modified_date( 'c' ) ),
217
+               get_the_modified_date()
218
+          );
219
+
220
+          printf(
221
+               '<span class="post-meta-time updated"><a href="%1$s" rel="bookmark">%2$s</a></span>',
222
+               esc_url( get_permalink() ),
223
+               wp_kses_post( $time_string )
224
+          );
225
+     }
226 226
 
227 227
 endif;
228 228
 
229 229
 if ( ! function_exists( 'lsx_post_meta_author' ) ) :
230 230
 
231
-	/**
232
-	 * Add customizable post meta: post author.
233
-	 *
234
-	 * @package    lsx
235
-	 * @subpackage template-tags
236
-	 */
237
-	function lsx_post_meta_author() {
238
-		$author     = get_the_author();
239
-		$author_url = get_author_posts_url( get_the_author_meta( 'ID' ) );
240
-
241
-		if ( empty( $author ) ) {
242
-			global $post;
243
-
244
-			$author     = get_user_by( 'ID', $post->post_author );
245
-			$author     = $author->display_name;
246
-			$author_url = get_author_posts_url( $post->post_author );
247
-		}
248
-
249
-		printf(
250
-			'<span class="vcard post-meta-author"><span>%1$s</span> <span class="fn"><a href="%2$s">%3$s</a>, </span></span>',
251
-			esc_html__( 'By ', 'lsx' ),
252
-			esc_url( $author_url ),
253
-			esc_html( $author )
254
-		);
255
-	}
231
+     /**
232
+      * Add customizable post meta: post author.
233
+      *
234
+      * @package    lsx
235
+      * @subpackage template-tags
236
+      */
237
+     function lsx_post_meta_author() {
238
+          $author     = get_the_author();
239
+          $author_url = get_author_posts_url( get_the_author_meta( 'ID' ) );
240
+
241
+          if ( empty( $author ) ) {
242
+               global $post;
243
+
244
+               $author     = get_user_by( 'ID', $post->post_author );
245
+               $author     = $author->display_name;
246
+               $author_url = get_author_posts_url( $post->post_author );
247
+          }
248
+
249
+          printf(
250
+               '<span class="vcard post-meta-author"><span>%1$s</span> <span class="fn"><a href="%2$s">%3$s</a>, </span></span>',
251
+               esc_html__( 'By ', 'lsx' ),
252
+               esc_url( $author_url ),
253
+               esc_html( $author )
254
+          );
255
+     }
256 256
 
257 257
 endif;
258 258
 
259 259
 if ( ! function_exists( 'lsx_post_meta_category' ) ) :
260 260
 
261
-	/**
262
-	 * Add customizable post meta: post category(ies).
263
-	 *
264
-	 * @package    lsx
265
-	 * @subpackage template-tags
266
-	 */
267
-	function lsx_post_meta_category() {
268
-		$post_categories = wp_get_post_categories( get_the_ID() );
269
-		$cats            = array();
270
-
271
-		foreach ( $post_categories as $c ) {
272
-			$cat = get_category( $c );
273
-			/* Translators: %s: category name */
274
-			$cats[] = '<a href="' . esc_url( get_category_link( $cat->term_id ) ) . '" title="' . sprintf( esc_html__( 'View all posts in %s', 'lsx' ), $cat->name ) . '">' . $cat->name . '</a>';
275
-		}
276
-
277
-		if ( ! empty( $cats ) ) {
278
-			?>
261
+     /**
262
+      * Add customizable post meta: post category(ies).
263
+      *
264
+      * @package    lsx
265
+      * @subpackage template-tags
266
+      */
267
+     function lsx_post_meta_category() {
268
+          $post_categories = wp_get_post_categories( get_the_ID() );
269
+          $cats            = array();
270
+
271
+          foreach ( $post_categories as $c ) {
272
+               $cat = get_category( $c );
273
+               /* Translators: %s: category name */
274
+               $cats[] = '<a href="' . esc_url( get_category_link( $cat->term_id ) ) . '" title="' . sprintf( esc_html__( 'View all posts in %s', 'lsx' ), $cat->name ) . '">' . $cat->name . '</a>';
275
+          }
276
+
277
+          if ( ! empty( $cats ) ) {
278
+               ?>
279 279
 			<span class="post-meta-categories"><span><?php esc_html_e( 'Posted in: ', 'lsx' ); ?></span> <?php echo wp_kses_post( implode( ', ', $cats ) ); ?></span>
280 280
 			<?php
281
-		}
282
-	}
281
+          }
282
+     }
283 283
 
284 284
 endif;
285 285
 
286 286
 if ( ! function_exists( 'lsx_post_tags' ) ) :
287 287
 
288
-	/**
289
-	 * Add customizable post meta: post tag(s).
290
-	 *
291
-	 * @package    lsx
292
-	 * @subpackage template-tags
293
-	 */
294
-	function lsx_post_tags() {
295
-		if ( has_tag() ) :
296
-			?>
288
+     /**
289
+      * Add customizable post meta: post tag(s).
290
+      *
291
+      * @package    lsx
292
+      * @subpackage template-tags
293
+      */
294
+     function lsx_post_tags() {
295
+          if ( has_tag() ) :
296
+               ?>
297 297
 			<div class="post-tags">
298 298
 				<span><?php echo esc_html__( 'Tags: ', 'lsx' ); ?></span><?php echo wp_kses_post( get_the_tag_list( '' ) ); ?>
299 299
 			</div>
300 300
 			<?php
301
-		endif;
302
-	}
301
+          endif;
302
+     }
303 303
 
304 304
 endif;
305 305
 
@@ -307,16 +307,16 @@  discard block
 block discarded – undo
307 307
 
308 308
 if ( ! function_exists( 'lsx_sharing_output' ) ) :
309 309
 
310
-	/**
311
-	 * Display sharing buttons.
312
-	 *
313
-	 * @package    lsx
314
-	 * @subpackage template-tags
315
-	 */
316
-	function lsx_sharing_output() {
317
-		global $lsx_sharing;
318
-		echo wp_kses_post( $lsx_sharing->sharing_buttons() );
319
-	}
310
+     /**
311
+      * Display sharing buttons.
312
+      *
313
+      * @package    lsx
314
+      * @subpackage template-tags
315
+      */
316
+     function lsx_sharing_output() {
317
+          global $lsx_sharing;
318
+          echo wp_kses_post( $lsx_sharing->sharing_buttons() );
319
+     }
320 320
 
321 321
 endif;
322 322
 
@@ -324,107 +324,107 @@  discard block
 block discarded – undo
324 324
 
325 325
 if ( ! function_exists( 'lsx_translate_format_to_fontawesome' ) ) :
326 326
 
327
-	/**
328
-	 * Translate post format to Font Awesome class.
329
-	 *
330
-	 * @package    lsx
331
-	 * @subpackage template-tags
332
-	 */
333
-	function lsx_translate_format_to_fontawesome( $format ) {
334
-		switch ( $format ) {
335
-			case 'image':
336
-				$format = 'camera';
337
-				break;
338
-			case 'video':
339
-				$format = 'play';
340
-				break;
341
-			case 'gallery':
342
-				$format = 'picture-o';
343
-				break;
344
-			case 'audio':
345
-				$format = 'volume-up';
346
-				break;
347
-			case 'link':
348
-				$format = 'link';
349
-				break;
350
-			case 'quote':
351
-				$format = 'quote-right';
352
-				break;
353
-			case 'aside':
354
-				$format = 'circle-o';
355
-				break;
356
-			default:
357
-				$format = 'file-text-o';
358
-				break;
359
-		}
360
-
361
-		return $format;
362
-	}
327
+     /**
328
+      * Translate post format to Font Awesome class.
329
+      *
330
+      * @package    lsx
331
+      * @subpackage template-tags
332
+      */
333
+     function lsx_translate_format_to_fontawesome( $format ) {
334
+          switch ( $format ) {
335
+               case 'image':
336
+                    $format = 'camera';
337
+                    break;
338
+               case 'video':
339
+                    $format = 'play';
340
+                    break;
341
+               case 'gallery':
342
+                    $format = 'picture-o';
343
+                    break;
344
+               case 'audio':
345
+                    $format = 'volume-up';
346
+                    break;
347
+               case 'link':
348
+                    $format = 'link';
349
+                    break;
350
+               case 'quote':
351
+                    $format = 'quote-right';
352
+                    break;
353
+               case 'aside':
354
+                    $format = 'circle-o';
355
+                    break;
356
+               default:
357
+                    $format = 'file-text-o';
358
+                    break;
359
+          }
360
+
361
+          return $format;
362
+     }
363 363
 
364 364
 endif;
365 365
 
366 366
 if ( ! function_exists( 'lsx_paging_nav' ) ) :
367 367
 
368
-	/**
369
-	 * Display navigation to next/previous set of posts when applicable.
370
-	 *
371
-	 * @package    lsx
372
-	 * @subpackage template-tags
373
-	 */
374
-	function lsx_paging_nav() {
375
-		global $wp_query;
376
-
377
-		if ( $wp_query->max_num_pages < 2 ) {
378
-			return;
379
-		}
380
-
381
-		if ( true === apply_filters( 'lsx_paging_nav_disable', false ) ) {
382
-			return true;
383
-		} elseif ( current_theme_supports( 'infinite-scroll' ) && class_exists( 'The_Neverending_Home_Page' ) ) {
384
-			return true;
385
-		} else {
386
-			$html  = '';
387
-			$html .= '<div class="lsx-pagination-wrapper">' . PHP_EOL;
388
-			$html .= '<div class="lsx-breaker"></div>' . PHP_EOL;
389
-			$html .= '<div class="lsx-pagination">' . PHP_EOL;
390
-			$html .= paginate_links(
391
-				array(
392
-					'base'      => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
393
-					'format'    => '?paged=%#%',
394
-					'total'     => $wp_query->max_num_pages,
395
-					'current'   => max( 1, intval( get_query_var( 'paged' ) ) ),
396
-					'prev_text' => '<span class="meta-nav">&larr;</span> ' . esc_html__( 'Previous', 'lsx' ),
397
-					'next_text' => esc_html__( 'Next', 'lsx' ) . ' <span class="meta-nav">&rarr;</span>',
398
-				)
399
-			);
400
-			$html .= '</div>' . PHP_EOL;
401
-			$html .= '</div>' . PHP_EOL;
402
-
403
-			echo wp_kses_post( $html );
404
-		}
405
-	}
368
+     /**
369
+      * Display navigation to next/previous set of posts when applicable.
370
+      *
371
+      * @package    lsx
372
+      * @subpackage template-tags
373
+      */
374
+     function lsx_paging_nav() {
375
+          global $wp_query;
376
+
377
+          if ( $wp_query->max_num_pages < 2 ) {
378
+               return;
379
+          }
380
+
381
+          if ( true === apply_filters( 'lsx_paging_nav_disable', false ) ) {
382
+               return true;
383
+          } elseif ( current_theme_supports( 'infinite-scroll' ) && class_exists( 'The_Neverending_Home_Page' ) ) {
384
+               return true;
385
+          } else {
386
+               $html  = '';
387
+               $html .= '<div class="lsx-pagination-wrapper">' . PHP_EOL;
388
+               $html .= '<div class="lsx-breaker"></div>' . PHP_EOL;
389
+               $html .= '<div class="lsx-pagination">' . PHP_EOL;
390
+               $html .= paginate_links(
391
+                    array(
392
+                         'base'      => str_replace( 999999999, '%#%', esc_url( get_pagenum_link( 999999999 ) ) ),
393
+                         'format'    => '?paged=%#%',
394
+                         'total'     => $wp_query->max_num_pages,
395
+                         'current'   => max( 1, intval( get_query_var( 'paged' ) ) ),
396
+                         'prev_text' => '<span class="meta-nav">&larr;</span> ' . esc_html__( 'Previous', 'lsx' ),
397
+                         'next_text' => esc_html__( 'Next', 'lsx' ) . ' <span class="meta-nav">&rarr;</span>',
398
+                    )
399
+               );
400
+               $html .= '</div>' . PHP_EOL;
401
+               $html .= '</div>' . PHP_EOL;
402
+
403
+               echo wp_kses_post( $html );
404
+          }
405
+     }
406 406
 
407 407
 endif;
408 408
 
409 409
 if ( ! function_exists( 'lsx_post_nav' ) ) :
410 410
 
411
-	/**
412
-	 * Display navigation to next/previous post when applicable.
413
-	 *
414
-	 * @package    lsx
415
-	 * @subpackage template-tags
416
-	 */
417
-	function lsx_post_nav() {
418
-		$previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
419
-		$next     = get_adjacent_post( false, '', false );
420
-
421
-		if ( ! $next && ! $previous ) {
422
-			return;
423
-		}
424
-
425
-		$default_size = 'sm';
426
-		$size         = apply_filters( 'lsx_bootstrap_column_size', $default_size );
427
-		?>
411
+     /**
412
+      * Display navigation to next/previous post when applicable.
413
+      *
414
+      * @package    lsx
415
+      * @subpackage template-tags
416
+      */
417
+     function lsx_post_nav() {
418
+          $previous = ( is_attachment() ) ? get_post( get_post()->post_parent ) : get_adjacent_post( false, '', true );
419
+          $next     = get_adjacent_post( false, '', false );
420
+
421
+          if ( ! $next && ! $previous ) {
422
+               return;
423
+          }
424
+
425
+          $default_size = 'sm';
426
+          $size         = apply_filters( 'lsx_bootstrap_column_size', $default_size );
427
+          ?>
428 428
 		<nav class="navigation post-navigation" role="navigation">
429 429
 			<div class="lsx-breaker"></div>
430 430
 			<div class="nav-links pager row">
@@ -437,51 +437,51 @@  discard block
 block discarded – undo
437 437
 			</div><!-- .nav-links -->
438 438
 		</nav><!-- .navigation -->
439 439
 		<?php
440
-	}
440
+     }
441 441
 
442 442
 endif;
443 443
 
444 444
 if ( ! function_exists( 'lsx_site_identity' ) ) :
445 445
 
446
-	/**
447
-	 * Outputs either the Site Title or the Site Logo.
448
-	 *
449
-	 * @package    lsx
450
-	 * @subpackage template-tags
451
-	 */
452
-	function lsx_site_identity() {
453
-		if ( function_exists( 'has_custom_logo' ) && has_custom_logo() ) {
454
-			if ( version_compare( get_bloginfo( 'version' ), '5.5', '<' ) ) {
455
-				the_custom_logo();
456
-			} else {
457
-				echo wp_kses_post( '<a href="' . home_url() . '" class="custom-logo-link" rel="home">' . the_custom_logo() . '</a>' );
458
-			}
459
-		} else {
460
-			if ( get_theme_mod( 'site_logo_header_text', 1 ) ) {
461
-				lsx_site_title();
462
-			}
463
-		}
464
-	}
446
+     /**
447
+      * Outputs either the Site Title or the Site Logo.
448
+      *
449
+      * @package    lsx
450
+      * @subpackage template-tags
451
+      */
452
+     function lsx_site_identity() {
453
+          if ( function_exists( 'has_custom_logo' ) && has_custom_logo() ) {
454
+               if ( version_compare( get_bloginfo( 'version' ), '5.5', '<' ) ) {
455
+                    the_custom_logo();
456
+               } else {
457
+                    echo wp_kses_post( '<a href="' . home_url() . '" class="custom-logo-link" rel="home">' . the_custom_logo() . '</a>' );
458
+               }
459
+          } else {
460
+               if ( get_theme_mod( 'site_logo_header_text', 1 ) ) {
461
+                    lsx_site_title();
462
+               }
463
+          }
464
+     }
465 465
 
466 466
 endif;
467 467
 
468 468
 if ( ! function_exists( 'lsx_navbar_header' ) ) :
469
-	/**
470
-	 * Outputs the Nav Menu.
471
-	 *
472
-	 * @package    lsx
473
-	 * @subpackage template-tags
474
-	 */
475
-	function lsx_navbar_header() {
476
-		$mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' );
477
-		if ( 'hamburger' === $mobile_header_layout ) {
478
-			?>
469
+     /**
470
+      * Outputs the Nav Menu.
471
+      *
472
+      * @package    lsx
473
+      * @subpackage template-tags
474
+      */
475
+     function lsx_navbar_header() {
476
+          $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' );
477
+          if ( 'hamburger' === $mobile_header_layout ) {
478
+               ?>
479 479
 			<div class="navbar-header" itemscope itemtype="http://schema.org/WebPage">
480 480
 				<?php
481
-				lsx_header_search_form();
482
-				lsx_site_identity();
483
-				if ( has_nav_menu( 'primary' ) ) :
484
-					?>
481
+                    lsx_header_search_form();
482
+                    lsx_site_identity();
483
+                    if ( has_nav_menu( 'primary' ) ) :
484
+                         ?>
485 485
 					<div class="wrapper-toggle" data-toggle="collapse" data-target=".primary-navbar">
486 486
 						<button type="button" class="navbar-toggle">
487 487
 							<span class="sr-only"><?php esc_html_e( 'Toggle navigation', 'lsx' ); ?></span>
@@ -491,16 +491,16 @@  discard block
 block discarded – undo
491 491
 						</button>
492 492
 					</div>
493 493
 					<?php
494
-				endif;
495
-				?>
494
+                    endif;
495
+                    ?>
496 496
 			</div>
497 497
 			<?php
498
-		} else {
499
-			?>
498
+          } else {
499
+               ?>
500 500
 			<div class="navbar-header" itemscope itemtype="http://schema.org/WebPage">
501 501
 				<?php
502
-				if ( has_nav_menu( 'primary' ) ) :
503
-					?>
502
+                    if ( has_nav_menu( 'primary' ) ) :
503
+                         ?>
504 504
 					<div class="wrapper-toggle" data-toggle="collapse" data-target=".primary-navbar">
505 505
 						<button type="button" class="navbar-toggle">
506 506
 							<span class="sr-only"><?php esc_html_e( 'Toggle navigation', 'lsx' ); ?></span>
@@ -512,195 +512,195 @@  discard block
 block discarded – undo
512 512
 						<span class="mobile-menu-title"><?php esc_html_e( 'Menu', 'lsx' ); ?></span>
513 513
 					</div>
514 514
 					<?php
515
-				endif;
515
+                    endif;
516 516
 
517
-				lsx_site_identity();
518
-				?>
517
+                    lsx_site_identity();
518
+                    ?>
519 519
 			</div>
520 520
 			<?php
521
-		}
522
-	}
521
+          }
522
+     }
523 523
 
524 524
 endif;
525 525
 
526 526
 add_action( 'lsx_nav_before', 'lsx_navbar_header' );
527 527
 
528 528
 if ( ! function_exists( 'lsx_nav_menu' ) ) :
529
-	/**
530
-	 * Outputs the Nav Menu.
531
-	 *
532
-	 * @package    lsx
533
-	 * @subpackage template-tags
534
-	 */
535
-	function lsx_nav_menu() {
536
-		if ( has_nav_menu( 'primary' ) ) :
537
-			?>
529
+     /**
530
+      * Outputs the Nav Menu.
531
+      *
532
+      * @package    lsx
533
+      * @subpackage template-tags
534
+      */
535
+     function lsx_nav_menu() {
536
+          if ( has_nav_menu( 'primary' ) ) :
537
+               ?>
538 538
 			<nav class="primary-navbar collapse navbar-collapse">
539 539
 				<?php
540
-					wp_nav_menu(
541
-						array(
542
-							'theme_location' => 'primary',
543
-							'depth'          => 3,
544
-							'container'      => false,
545
-							'menu_class'     => 'nav navbar-nav',
546
-							'walker'         => new LSX_Bootstrap_Navwalker(),
547
-						)
548
-					);
549
-				?>
540
+                         wp_nav_menu(
541
+                              array(
542
+                                   'theme_location' => 'primary',
543
+                                   'depth'          => 3,
544
+                                   'container'      => false,
545
+                                   'menu_class'     => 'nav navbar-nav',
546
+                                   'walker'         => new LSX_Bootstrap_Navwalker(),
547
+                              )
548
+                         );
549
+                    ?>
550 550
 			</nav>
551 551
 			<?php
552
-		endif;
553
-	}
552
+          endif;
553
+     }
554 554
 endif;
555 555
 
556 556
 if ( ! function_exists( 'lsx_sitemap_loops' ) ) {
557
-	/**
558
-	 * Outputs the loops on the sitemap
559
-	 *
560
-	 * @package    lsx
561
-	 * @subpackage template-tags
562
-	 */
563
-	function lsx_sitemap_loops() {
564
-		$sitemap_loops  = array(
565
-			'page'     => array(
566
-				'type'      => 'post_type',
567
-				'label'     => __( 'Pages', 'lsx' ),
568
-				'heirarchy' => true,
569
-			),
570
-			'post'     => array(
571
-				'type'  => 'post_type',
572
-				'label' => __( 'Posts', 'lsx' ),
573
-			),
574
-			'category' => array(
575
-				'type'      => 'taxonomy',
576
-				'label'     => __( 'Categories', 'lsx' ),
577
-				'heirarchy' => true,
578
-			),
579
-		);
580
-		$post_type_args = array(
581
-			'public'   => true,
582
-			'_builtin' => false,
583
-			'show_ui'  => true,
584
-		);
585
-		$post_types     = get_post_types( $post_type_args, 'objects' );
586
-		if ( ! empty( $post_types ) ) {
587
-			foreach ( $post_types as $post_type_key => $post_type_obj ) {
588
-				$sitemap_loops[ $post_type_key ] = array(
589
-					'type'  => 'post_type',
590
-					'label' => $post_type_obj->label,
591
-				);
592
-			}
593
-		}
594
-		$taxonomy_args = array(
595
-			'public'   => true,
596
-			'_builtin' => false,
597
-			'show_ui'  => true,
598
-		);
599
-		$taxonomies    = get_taxonomies( $taxonomy_args, 'objects' );
600
-		if ( ! empty( $taxonomies ) ) {
601
-			foreach ( $taxonomies as $tax_key => $tax_obj ) {
602
-				$sitemap_loops[ $tax_key ] = array(
603
-					'type'  => 'taxonomy',
604
-					'label' => $tax_obj->label,
605
-				);
606
-			}
607
-		}
608
-		$sitemap_loops = apply_filters( 'lsx_sitemap_loops_list', $sitemap_loops );
609
-		foreach ( $sitemap_loops as $sitemap_key => $sitemap_values ) {
610
-			if ( 'post_type' === $sitemap_values['type'] ) {
611
-				if ( isset( $sitemap_values['heirarchy'] ) && true === $sitemap_values['heirarchy'] ) {
612
-					lsx_sitemap_pages( $sitemap_key, $sitemap_values['label'] );
613
-				} else {
614
-					lsx_sitemap_custom_post_type( $sitemap_key, $sitemap_values['label'] );
615
-				}
616
-			} else {
617
-				if ( isset( $sitemap_values['heirarchy'] ) && true === $sitemap_values['heirarchy'] ) {
618
-					lsx_sitemap_taxonomy( $sitemap_key, $sitemap_values['label'], true );
619
-				} else {
620
-					lsx_sitemap_taxonomy( $sitemap_key, $sitemap_values['label'], false );
621
-				}
622
-			}
623
-		}
624
-	}
557
+     /**
558
+      * Outputs the loops on the sitemap
559
+      *
560
+      * @package    lsx
561
+      * @subpackage template-tags
562
+      */
563
+     function lsx_sitemap_loops() {
564
+          $sitemap_loops  = array(
565
+               'page'     => array(
566
+                    'type'      => 'post_type',
567
+                    'label'     => __( 'Pages', 'lsx' ),
568
+                    'heirarchy' => true,
569
+               ),
570
+               'post'     => array(
571
+                    'type'  => 'post_type',
572
+                    'label' => __( 'Posts', 'lsx' ),
573
+               ),
574
+               'category' => array(
575
+                    'type'      => 'taxonomy',
576
+                    'label'     => __( 'Categories', 'lsx' ),
577
+                    'heirarchy' => true,
578
+               ),
579
+          );
580
+          $post_type_args = array(
581
+               'public'   => true,
582
+               '_builtin' => false,
583
+               'show_ui'  => true,
584
+          );
585
+          $post_types     = get_post_types( $post_type_args, 'objects' );
586
+          if ( ! empty( $post_types ) ) {
587
+               foreach ( $post_types as $post_type_key => $post_type_obj ) {
588
+                    $sitemap_loops[ $post_type_key ] = array(
589
+                         'type'  => 'post_type',
590
+                         'label' => $post_type_obj->label,
591
+                    );
592
+               }
593
+          }
594
+          $taxonomy_args = array(
595
+               'public'   => true,
596
+               '_builtin' => false,
597
+               'show_ui'  => true,
598
+          );
599
+          $taxonomies    = get_taxonomies( $taxonomy_args, 'objects' );
600
+          if ( ! empty( $taxonomies ) ) {
601
+               foreach ( $taxonomies as $tax_key => $tax_obj ) {
602
+                    $sitemap_loops[ $tax_key ] = array(
603
+                         'type'  => 'taxonomy',
604
+                         'label' => $tax_obj->label,
605
+                    );
606
+               }
607
+          }
608
+          $sitemap_loops = apply_filters( 'lsx_sitemap_loops_list', $sitemap_loops );
609
+          foreach ( $sitemap_loops as $sitemap_key => $sitemap_values ) {
610
+               if ( 'post_type' === $sitemap_values['type'] ) {
611
+                    if ( isset( $sitemap_values['heirarchy'] ) && true === $sitemap_values['heirarchy'] ) {
612
+                         lsx_sitemap_pages( $sitemap_key, $sitemap_values['label'] );
613
+                    } else {
614
+                         lsx_sitemap_custom_post_type( $sitemap_key, $sitemap_values['label'] );
615
+                    }
616
+               } else {
617
+                    if ( isset( $sitemap_values['heirarchy'] ) && true === $sitemap_values['heirarchy'] ) {
618
+                         lsx_sitemap_taxonomy( $sitemap_key, $sitemap_values['label'], true );
619
+                    } else {
620
+                         lsx_sitemap_taxonomy( $sitemap_key, $sitemap_values['label'], false );
621
+                    }
622
+               }
623
+          }
624
+     }
625 625
 }
626 626
 
627 627
 if ( ! function_exists( 'lsx_sitemap_pages' ) ) :
628 628
 
629
-	/**
630
-	 * Outputs Pages for the Sitemap Template.
631
-	 *
632
-	 * @package    lsx
633
-	 * @subpackage template-tags
634
-	 */
635
-	function lsx_sitemap_pages( $forced_type = '', $label = '' ) {
636
-		$page_args = array(
637
-			'depth'        => 3,
638
-			'title_li'     => '',
639
-			'echo'         => 1,
640
-			'sort_column'  => 'menu_order, post_title',
641
-			'post_type'    => $forced_type,
642
-			'item_spacing' => 'preserve',
643
-		);
644
-		echo '<h2>' . esc_html( $label ) . '</h2>';
645
-		echo '<ul>';
646
-		wp_list_pages( $page_args );
647
-		echo '</ul>';
648
-	}
629
+     /**
630
+      * Outputs Pages for the Sitemap Template.
631
+      *
632
+      * @package    lsx
633
+      * @subpackage template-tags
634
+      */
635
+     function lsx_sitemap_pages( $forced_type = '', $label = '' ) {
636
+          $page_args = array(
637
+               'depth'        => 3,
638
+               'title_li'     => '',
639
+               'echo'         => 1,
640
+               'sort_column'  => 'menu_order, post_title',
641
+               'post_type'    => $forced_type,
642
+               'item_spacing' => 'preserve',
643
+          );
644
+          echo '<h2>' . esc_html( $label ) . '</h2>';
645
+          echo '<ul>';
646
+          wp_list_pages( $page_args );
647
+          echo '</ul>';
648
+     }
649 649
 
650 650
 endif;
651 651
 
652 652
 if ( ! function_exists( 'lsx_sitemap_custom_post_type' ) ) :
653 653
 
654
-	/**
655
-	 * Outputs a custom post type section.
656
-	 *
657
-	 * @package    lsx
658
-	 * @subpackage template-tags
659
-	 */
660
-	function lsx_sitemap_custom_post_type( $forced_type = '', $label = '' ) {
661
-		if ( '' !== $forced_type ) {
662
-			$post_types = array( $forced_type );
663
-		} else {
664
-			$args       = array(
665
-				'public'   => true,
666
-				'_builtin' => false,
667
-			);
668
-			$post_types = get_post_types( $args, 'names' );
669
-		}
670
-
671
-		foreach ( $post_types as $post_type ) {
672
-			$post_type_args = array(
673
-				'post_type'      => 'page',
674
-				'posts_per_page' => 99,
675
-				'post_status'    => 'publish',
676
-				'post_type'      => $post_type,
677
-			);
678
-
679
-			$post_type_items  = new WP_Query( $post_type_args );
680
-			$post_type_object = get_post_type_object( $post_type );
681
-
682
-			if ( '' !== $label ) {
683
-				$title = $label;
684
-			} elseif ( ! empty( $post_type_object ) ) {
685
-				$title = $post_type_object->labels->name;
686
-			} else {
687
-				$title = ucwords( $post_type );
688
-			}
689
-
690
-			if ( $post_type_items->have_posts() ) {
691
-				echo '<h2>' . esc_html( $title ) . '</h2>';
692
-				echo '<ul>';
693
-
694
-				while ( $post_type_items->have_posts() ) {
695
-					$post_type_items->the_post();
696
-					echo '<li class="' . esc_attr( get_post_type() ) . '_item ' . esc_attr( get_post_type() ) . '-item-' . esc_attr( get_the_ID() ) . '"><a href="' . esc_url( get_permalink() ) . '" title="">' . get_the_title() . '</a></li>';
697
-				}
698
-
699
-				echo '</ul>';
700
-				wp_reset_postdata();
701
-			}
702
-		}
703
-	}
654
+     /**
655
+      * Outputs a custom post type section.
656
+      *
657
+      * @package    lsx
658
+      * @subpackage template-tags
659
+      */
660
+     function lsx_sitemap_custom_post_type( $forced_type = '', $label = '' ) {
661
+          if ( '' !== $forced_type ) {
662
+               $post_types = array( $forced_type );
663
+          } else {
664
+               $args       = array(
665
+                    'public'   => true,
666
+                    '_builtin' => false,
667
+               );
668
+               $post_types = get_post_types( $args, 'names' );
669
+          }
670
+
671
+          foreach ( $post_types as $post_type ) {
672
+               $post_type_args = array(
673
+                    'post_type'      => 'page',
674
+                    'posts_per_page' => 99,
675
+                    'post_status'    => 'publish',
676
+                    'post_type'      => $post_type,
677
+               );
678
+
679
+               $post_type_items  = new WP_Query( $post_type_args );
680
+               $post_type_object = get_post_type_object( $post_type );
681
+
682
+               if ( '' !== $label ) {
683
+                    $title = $label;
684
+               } elseif ( ! empty( $post_type_object ) ) {
685
+                    $title = $post_type_object->labels->name;
686
+               } else {
687
+                    $title = ucwords( $post_type );
688
+               }
689
+
690
+               if ( $post_type_items->have_posts() ) {
691
+                    echo '<h2>' . esc_html( $title ) . '</h2>';
692
+                    echo '<ul>';
693
+
694
+                    while ( $post_type_items->have_posts() ) {
695
+                         $post_type_items->the_post();
696
+                         echo '<li class="' . esc_attr( get_post_type() ) . '_item ' . esc_attr( get_post_type() ) . '-item-' . esc_attr( get_the_ID() ) . '"><a href="' . esc_url( get_permalink() ) . '" title="">' . get_the_title() . '</a></li>';
697
+                    }
698
+
699
+                    echo '</ul>';
700
+                    wp_reset_postdata();
701
+               }
702
+          }
703
+     }
704 704
 
705 705
 endif;
706 706
 
@@ -710,111 +710,111 @@  discard block
 block discarded – undo
710 710
  * @return void
711 711
  */
712 712
 function lsx_sitemap_taxonomy( $taxonomy = '', $label = '', $hierarchical = false ) {
713
-	if ( '' !== $taxonomy ) {
714
-
715
-		$tax_args   = array(
716
-			'echo'                => 0,
717
-			'depth'               => 0,
718
-			'hide_empty'          => 1,
719
-			'hide_title_if_empty' => false,
720
-			'hierarchical'        => $hierarchical,
721
-			'separator'           => '<br />',
722
-			'show_count'          => 0,
723
-			'show_option_none'    => __( 'None', 'lsx' ),
724
-			'style'               => 'list',
725
-			'taxonomy'            => $taxonomy,
726
-			'title_li'            => '',
727
-		);
728
-		$categories = wp_list_categories( $tax_args );
729
-		if ( ! empty( $categories ) ) {
730
-			echo '<div class="sitemap-rows">';
731
-			echo '<h2>' . wp_kses_post( $label ) . '</h2>';
732
-			echo '<ul>';
733
-			echo wp_kses_post( $categories );
734
-			echo '</ul>';
735
-			echo '</div>';
736
-		}
737
-	}
713
+     if ( '' !== $taxonomy ) {
714
+
715
+          $tax_args   = array(
716
+               'echo'                => 0,
717
+               'depth'               => 0,
718
+               'hide_empty'          => 1,
719
+               'hide_title_if_empty' => false,
720
+               'hierarchical'        => $hierarchical,
721
+               'separator'           => '<br />',
722
+               'show_count'          => 0,
723
+               'show_option_none'    => __( 'None', 'lsx' ),
724
+               'style'               => 'list',
725
+               'taxonomy'            => $taxonomy,
726
+               'title_li'            => '',
727
+          );
728
+          $categories = wp_list_categories( $tax_args );
729
+          if ( ! empty( $categories ) ) {
730
+               echo '<div class="sitemap-rows">';
731
+               echo '<h2>' . wp_kses_post( $label ) . '</h2>';
732
+               echo '<ul>';
733
+               echo wp_kses_post( $categories );
734
+               echo '</ul>';
735
+               echo '</div>';
736
+          }
737
+     }
738 738
 }
739 739
 
740 740
 if ( ! function_exists( 'lsx_sitemap_taxonomy_clouds' ) ) :
741 741
 
742
-	/**
743
-	 * Outputs the public taxonomies.
744
-	 *
745
-	 * @package    lsx
746
-	 * @subpackage template-tags
747
-	 */
748
-	function lsx_sitemap_taxonomy_clouds() {
749
-		$taxonomy_args = array(
750
-			'public'   => true,
751
-			'_builtin' => false,
752
-		);
753
-
754
-		$taxonomies = get_taxonomies( $taxonomy_args );
755
-
756
-		if ( ! empty( $taxonomies ) ) {
757
-			foreach ( $taxonomies as $taxonomy_id => $taxonomy ) {
758
-				$tag_cloud = wp_tag_cloud(
759
-					array(
760
-						'taxonomy' => $taxonomy_id,
761
-						'echo'     => false,
762
-					)
763
-				);
764
-
765
-				if ( ! empty( $tag_cloud ) ) {
766
-					echo '<h2>' . esc_html( $taxonomy ) . '</h2>';
767
-					echo '<aside id="' . esc_attr( $taxonomy_id ) . '" class="widget widget_' . esc_attr( $taxonomy_id ) . '">' . esc_html( $tag_cloud ) . '</aside>';
768
-				}
769
-			}
770
-		}
771
-	}
742
+     /**
743
+      * Outputs the public taxonomies.
744
+      *
745
+      * @package    lsx
746
+      * @subpackage template-tags
747
+      */
748
+     function lsx_sitemap_taxonomy_clouds() {
749
+          $taxonomy_args = array(
750
+               'public'   => true,
751
+               '_builtin' => false,
752
+          );
753
+
754
+          $taxonomies = get_taxonomies( $taxonomy_args );
755
+
756
+          if ( ! empty( $taxonomies ) ) {
757
+               foreach ( $taxonomies as $taxonomy_id => $taxonomy ) {
758
+                    $tag_cloud = wp_tag_cloud(
759
+                         array(
760
+                              'taxonomy' => $taxonomy_id,
761
+                              'echo'     => false,
762
+                         )
763
+                    );
764
+
765
+                    if ( ! empty( $tag_cloud ) ) {
766
+                         echo '<h2>' . esc_html( $taxonomy ) . '</h2>';
767
+                         echo '<aside id="' . esc_attr( $taxonomy_id ) . '" class="widget widget_' . esc_attr( $taxonomy_id ) . '">' . esc_html( $tag_cloud ) . '</aside>';
768
+                    }
769
+               }
770
+          }
771
+     }
772 772
 
773 773
 endif;
774 774
 
775 775
 if ( ! function_exists( 'lsx_add_top_menu' ) ) :
776 776
 
777
-	/**
778
-	 * Adds our top menu to the theme.
779
-	 *
780
-	 * @package    lsx
781
-	 * @subpackage template-tags
782
-	 */
783
-	function lsx_add_top_menu() {
784
-		if ( has_nav_menu( 'top-menu' ) || has_nav_menu( 'top-menu-left' ) ) :
785
-			?>
777
+     /**
778
+      * Adds our top menu to the theme.
779
+      *
780
+      * @package    lsx
781
+      * @subpackage template-tags
782
+      */
783
+     function lsx_add_top_menu() {
784
+          if ( has_nav_menu( 'top-menu' ) || has_nav_menu( 'top-menu-left' ) ) :
785
+               ?>
786 786
 			<div id="top-menu" class="<?php lsx_top_menu_classes(); ?>">
787 787
 				<div class="container">
788 788
 					<?php if ( has_nav_menu( 'top-menu' ) ) : ?>
789 789
 						<nav class="top-menu">
790 790
 							<?php
791
-								wp_nav_menu(
792
-									array(
793
-										'theme_location' => 'top-menu',
794
-										'walker'         => new LSX_Bootstrap_Navwalker(),
795
-									)
796
-								);
797
-							?>
791
+                                        wp_nav_menu(
792
+                                             array(
793
+                                                  'theme_location' => 'top-menu',
794
+                                                  'walker'         => new LSX_Bootstrap_Navwalker(),
795
+                                             )
796
+                                        );
797
+                                   ?>
798 798
 						</nav>
799 799
 					<?php endif; ?>
800 800
 
801 801
 					<?php if ( has_nav_menu( 'top-menu-left' ) ) : ?>
802 802
 						<nav class="top-menu pull-left">
803 803
 							<?php
804
-								wp_nav_menu(
805
-									array(
806
-										'theme_location' => 'top-menu-left',
807
-										'walker'         => new LSX_Bootstrap_Navwalker(),
808
-									)
809
-								);
810
-							?>
804
+                                        wp_nav_menu(
805
+                                             array(
806
+                                                  'theme_location' => 'top-menu-left',
807
+                                                  'walker'         => new LSX_Bootstrap_Navwalker(),
808
+                                             )
809
+                                        );
810
+                                   ?>
811 811
 						</nav>
812 812
 					<?php endif; ?>
813 813
 				</div>
814 814
 			</div>
815 815
 			<?php
816
-		endif;
817
-	}
816
+          endif;
817
+     }
818 818
 
819 819
 endif;
820 820
 
@@ -822,38 +822,38 @@  discard block
 block discarded – undo
822 822
 
823 823
 if ( ! function_exists( 'lsx_get_my_url' ) ) :
824 824
 
825
-	/**
826
-	 * Return URL from a link in the content.
827
-	 *
828
-	 * @package    lsx
829
-	 * @subpackage template-tags
830
-	 */
831
-	function lsx_get_my_url() {
832
-		if ( ! preg_match( '/^<a\s[^>]*?href=[\'"](.+?)[\'"]$/is', get_the_content(), $matches ) ) {
833
-			return false;
834
-		}
825
+     /**
826
+      * Return URL from a link in the content.
827
+      *
828
+      * @package    lsx
829
+      * @subpackage template-tags
830
+      */
831
+     function lsx_get_my_url() {
832
+          if ( ! preg_match( '/^<a\s[^>]*?href=[\'"](.+?)[\'"]$/is', get_the_content(), $matches ) ) {
833
+               return false;
834
+          }
835 835
 
836
-		return esc_url_raw( $matches[1] );
837
-	}
836
+          return esc_url_raw( $matches[1] );
837
+     }
838 838
 
839 839
 endif;
840 840
 
841 841
 if ( ! function_exists( 'lsx_get_template_part' ) ) :
842 842
 
843
-	/**
844
-	 * Gets a custom template part if the filters is populated,  or does the normal WP get_content_part()
845
-	 *
846
-	 * @package    lsx
847
-	 * @subpackage template-tags
848
-	 */
849
-	function lsx_get_template_part() {
850
-		$custom_template = apply_filters( 'lsx_get_template_part', '' );
851
-		if ( '' !== $custom_template && file_exists( $custom_template ) ) {
852
-			include $custom_template;
853
-		} else {
854
-			get_template_part( 'partials/content', get_post_format() );
855
-		}
856
-	}
843
+     /**
844
+      * Gets a custom template part if the filters is populated,  or does the normal WP get_content_part()
845
+      *
846
+      * @package    lsx
847
+      * @subpackage template-tags
848
+      */
849
+     function lsx_get_template_part() {
850
+          $custom_template = apply_filters( 'lsx_get_template_part', '' );
851
+          if ( '' !== $custom_template && file_exists( $custom_template ) ) {
852
+               include $custom_template;
853
+          } else {
854
+               get_template_part( 'partials/content', get_post_format() );
855
+          }
856
+     }
857 857
 
858 858
 endif;
859 859
 
Please login to merge, or discard this patch.