@@ -7,210 +7,210 @@ |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_tec_scripts_add_styles' ) ) : |
14 | 14 | |
15 | - /** |
|
16 | - * The Events Calendar enqueue styles. |
|
17 | - * |
|
18 | - * @package lsx |
|
19 | - * @subpackage the-events-calendar |
|
20 | - */ |
|
21 | - function lsx_tec_scripts_add_styles() { |
|
22 | - |
|
23 | - // Get plugin version. |
|
24 | - $plugin = 'the-events-calendar/the-events-calendar.php'; |
|
25 | - $data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); |
|
26 | - $version = $data['Version']; |
|
27 | - |
|
28 | - if ( substr( $version, 0, 1 ) >= '5' ) { |
|
29 | - // New Version 5.0 and up. |
|
30 | - wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar/the-events-calendar-5.css', array( 'lsx_main' ), LSX_VERSION ); |
|
31 | - } else { |
|
32 | - // Old Version. |
|
33 | - wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar/the-events-calendar.css', array( 'lsx_main' ), LSX_VERSION ); |
|
34 | - } |
|
35 | - |
|
36 | - wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar/the-events-calendar.css', array( 'lsx_main' ), LSX_VERSION ); |
|
37 | - wp_style_add_data( 'the-events-calendar-lsx', 'rtl', 'replace' ); |
|
38 | - } |
|
39 | - |
|
40 | - add_action( 'wp_enqueue_scripts', 'lsx_tec_scripts_add_styles' ); |
|
15 | + /** |
|
16 | + * The Events Calendar enqueue styles. |
|
17 | + * |
|
18 | + * @package lsx |
|
19 | + * @subpackage the-events-calendar |
|
20 | + */ |
|
21 | + function lsx_tec_scripts_add_styles() { |
|
22 | + |
|
23 | + // Get plugin version. |
|
24 | + $plugin = 'the-events-calendar/the-events-calendar.php'; |
|
25 | + $data = get_plugin_data( WP_PLUGIN_DIR . '/' . $plugin ); |
|
26 | + $version = $data['Version']; |
|
27 | + |
|
28 | + if ( substr( $version, 0, 1 ) >= '5' ) { |
|
29 | + // New Version 5.0 and up. |
|
30 | + wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar/the-events-calendar-5.css', array( 'lsx_main' ), LSX_VERSION ); |
|
31 | + } else { |
|
32 | + // Old Version. |
|
33 | + wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar/the-events-calendar.css', array( 'lsx_main' ), LSX_VERSION ); |
|
34 | + } |
|
35 | + |
|
36 | + wp_enqueue_style( 'the-events-calendar-lsx', get_template_directory_uri() . '/assets/css/the-events-calendar/the-events-calendar.css', array( 'lsx_main' ), LSX_VERSION ); |
|
37 | + wp_style_add_data( 'the-events-calendar-lsx', 'rtl', 'replace' ); |
|
38 | + } |
|
39 | + |
|
40 | + add_action( 'wp_enqueue_scripts', 'lsx_tec_scripts_add_styles' ); |
|
41 | 41 | |
42 | 42 | endif; |
43 | 43 | |
44 | 44 | if ( ! function_exists( 'lsx_tec_theme_wrapper_start' ) ) : |
45 | 45 | |
46 | - /** |
|
47 | - * The Events Calendar wrapper start. |
|
48 | - * |
|
49 | - * @package lsx |
|
50 | - * @subpackage the-events-calendar |
|
51 | - */ |
|
52 | - function lsx_tec_theme_wrapper_start() { |
|
53 | - if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
54 | - return; |
|
55 | - } |
|
56 | - lsx_content_wrap_before(); |
|
57 | - echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">'; |
|
58 | - lsx_content_before(); |
|
59 | - echo '<main id="main" class="site-main" role="main">'; |
|
60 | - lsx_content_top(); |
|
61 | - } |
|
62 | - |
|
63 | - add_action( 'tribe_events_before_html', 'lsx_tec_theme_wrapper_start', 9 ); |
|
46 | + /** |
|
47 | + * The Events Calendar wrapper start. |
|
48 | + * |
|
49 | + * @package lsx |
|
50 | + * @subpackage the-events-calendar |
|
51 | + */ |
|
52 | + function lsx_tec_theme_wrapper_start() { |
|
53 | + if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
54 | + return; |
|
55 | + } |
|
56 | + lsx_content_wrap_before(); |
|
57 | + echo '<div id="primary" class="content-area ' . esc_attr( lsx_main_class() ) . '">'; |
|
58 | + lsx_content_before(); |
|
59 | + echo '<main id="main" class="site-main" role="main">'; |
|
60 | + lsx_content_top(); |
|
61 | + } |
|
62 | + |
|
63 | + add_action( 'tribe_events_before_html', 'lsx_tec_theme_wrapper_start', 9 ); |
|
64 | 64 | |
65 | 65 | endif; |
66 | 66 | |
67 | 67 | if ( ! function_exists( 'lsx_tec_theme_wrapper_end' ) ) : |
68 | 68 | |
69 | - /** |
|
70 | - * The Events Calendar wrapper end. |
|
71 | - * |
|
72 | - * @package lsx |
|
73 | - * @subpackage the-events-calendar |
|
74 | - */ |
|
75 | - function lsx_tec_theme_wrapper_end() { |
|
76 | - if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
77 | - return; |
|
78 | - } |
|
79 | - lsx_content_bottom(); |
|
80 | - echo '</main>'; |
|
81 | - lsx_content_after(); |
|
82 | - echo '</div>'; |
|
83 | - lsx_content_wrap_after(); |
|
84 | - } |
|
85 | - |
|
86 | - add_action( 'tribe_events_after_html', 'lsx_tec_theme_wrapper_end', 11 ); |
|
69 | + /** |
|
70 | + * The Events Calendar wrapper end. |
|
71 | + * |
|
72 | + * @package lsx |
|
73 | + * @subpackage the-events-calendar |
|
74 | + */ |
|
75 | + function lsx_tec_theme_wrapper_end() { |
|
76 | + if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
77 | + return; |
|
78 | + } |
|
79 | + lsx_content_bottom(); |
|
80 | + echo '</main>'; |
|
81 | + lsx_content_after(); |
|
82 | + echo '</div>'; |
|
83 | + lsx_content_wrap_after(); |
|
84 | + } |
|
85 | + |
|
86 | + add_action( 'tribe_events_after_html', 'lsx_tec_theme_wrapper_end', 11 ); |
|
87 | 87 | |
88 | 88 | endif; |
89 | 89 | |
90 | 90 | if ( ! function_exists( 'lsx_tec_global_header_title' ) ) : |
91 | 91 | |
92 | - /** |
|
93 | - * Move the events title into the global header |
|
94 | - * |
|
95 | - * @package lsx |
|
96 | - * @subpackage the-events-calendar |
|
97 | - */ |
|
98 | - function lsx_tec_global_header_title( $title ) { |
|
99 | - |
|
100 | - if ( tribe_is_community_edit_event_page() ) { |
|
101 | - |
|
102 | - $is_route = get_query_var( 'WP_Route' ); |
|
103 | - switch ( $is_route ) { |
|
104 | - case 'ce-edit-route': |
|
105 | - $title = apply_filters( 'tribe_ce_edit_event_page_title', __( 'Edit an Event', 'lsx' ) ); |
|
106 | - break; |
|
107 | - |
|
108 | - case 'ce-edit-organizer-route': |
|
109 | - $title = __( 'Edit an Organizer', 'lsx' ); |
|
110 | - break; |
|
111 | - |
|
112 | - case 'ce-edit-venue-route': |
|
113 | - $title = __( 'Edit a Venue', 'lsx' ); |
|
114 | - break; |
|
115 | - |
|
116 | - default: |
|
117 | - $title = apply_filters( 'tribe_ce_submit_event_page_title', __( 'Submit an Event', 'lsx' ) ); |
|
118 | - break; |
|
119 | - } |
|
120 | - } elseif ( tribe_is_community_my_events_page() ) { |
|
121 | - $title = apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ); |
|
122 | - } elseif ( tribe_is_event() && ( ! is_tag() ) ) { |
|
123 | - $title = tribe_get_events_title(); |
|
124 | - } |
|
125 | - |
|
126 | - // Only disable the title after we have retrieved it. |
|
127 | - add_filter( 'tribe_get_events_title', 'lsx_text_disable_body_title', 200, 1 ); |
|
128 | - |
|
129 | - if ( is_singular( 'tribe_events' ) ) { |
|
130 | - add_filter( 'the_title', 'lsx_text_disable_body_title', 200, 1 ); |
|
131 | - } |
|
132 | - |
|
133 | - if ( class_exists( 'LSX_Banners' ) ) { |
|
134 | - if ( is_archive() && is_post_type_archive( 'tribe_events' ) ) { |
|
135 | - $options = get_option( '_lsx_settings', false ); |
|
136 | - if ( is_array( $options ) && isset( $options['tribe_events'] ) && isset( $options['tribe_events']['title'] ) && '' !== $options['tribe_events']['title'] ) { |
|
137 | - $title = $options['tribe_events']['title']; |
|
138 | - } |
|
139 | - } |
|
140 | - $title = '<h1 class="page-title">' . $title . '</h1>'; |
|
141 | - } |
|
142 | - return $title; |
|
143 | - } |
|
144 | - add_filter( 'lsx_banner_title', 'lsx_tec_global_header_title', 200, 1 ); |
|
145 | - add_filter( 'lsx_global_header_title', 'lsx_tec_global_header_title', 200, 1 ); |
|
92 | + /** |
|
93 | + * Move the events title into the global header |
|
94 | + * |
|
95 | + * @package lsx |
|
96 | + * @subpackage the-events-calendar |
|
97 | + */ |
|
98 | + function lsx_tec_global_header_title( $title ) { |
|
99 | + |
|
100 | + if ( tribe_is_community_edit_event_page() ) { |
|
101 | + |
|
102 | + $is_route = get_query_var( 'WP_Route' ); |
|
103 | + switch ( $is_route ) { |
|
104 | + case 'ce-edit-route': |
|
105 | + $title = apply_filters( 'tribe_ce_edit_event_page_title', __( 'Edit an Event', 'lsx' ) ); |
|
106 | + break; |
|
107 | + |
|
108 | + case 'ce-edit-organizer-route': |
|
109 | + $title = __( 'Edit an Organizer', 'lsx' ); |
|
110 | + break; |
|
111 | + |
|
112 | + case 'ce-edit-venue-route': |
|
113 | + $title = __( 'Edit a Venue', 'lsx' ); |
|
114 | + break; |
|
115 | + |
|
116 | + default: |
|
117 | + $title = apply_filters( 'tribe_ce_submit_event_page_title', __( 'Submit an Event', 'lsx' ) ); |
|
118 | + break; |
|
119 | + } |
|
120 | + } elseif ( tribe_is_community_my_events_page() ) { |
|
121 | + $title = apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ); |
|
122 | + } elseif ( tribe_is_event() && ( ! is_tag() ) ) { |
|
123 | + $title = tribe_get_events_title(); |
|
124 | + } |
|
125 | + |
|
126 | + // Only disable the title after we have retrieved it. |
|
127 | + add_filter( 'tribe_get_events_title', 'lsx_text_disable_body_title', 200, 1 ); |
|
128 | + |
|
129 | + if ( is_singular( 'tribe_events' ) ) { |
|
130 | + add_filter( 'the_title', 'lsx_text_disable_body_title', 200, 1 ); |
|
131 | + } |
|
132 | + |
|
133 | + if ( class_exists( 'LSX_Banners' ) ) { |
|
134 | + if ( is_archive() && is_post_type_archive( 'tribe_events' ) ) { |
|
135 | + $options = get_option( '_lsx_settings', false ); |
|
136 | + if ( is_array( $options ) && isset( $options['tribe_events'] ) && isset( $options['tribe_events']['title'] ) && '' !== $options['tribe_events']['title'] ) { |
|
137 | + $title = $options['tribe_events']['title']; |
|
138 | + } |
|
139 | + } |
|
140 | + $title = '<h1 class="page-title">' . $title . '</h1>'; |
|
141 | + } |
|
142 | + return $title; |
|
143 | + } |
|
144 | + add_filter( 'lsx_banner_title', 'lsx_tec_global_header_title', 200, 1 ); |
|
145 | + add_filter( 'lsx_global_header_title', 'lsx_tec_global_header_title', 200, 1 ); |
|
146 | 146 | |
147 | 147 | endif; |
148 | 148 | |
149 | 149 | if ( ! function_exists( 'lsx_text_disable_body_title' ) ) : |
150 | - /** |
|
151 | - * Disable the events title for the post archive if the dynamic setting is active. |
|
152 | - * |
|
153 | - * @param $title |
|
154 | - * @return string |
|
155 | - */ |
|
156 | - function lsx_text_disable_body_title( $title ) { |
|
157 | - $title = ''; |
|
158 | - remove_filter( 'the_title', 'lsx_text_disable_body_title', 200, 1 ); |
|
159 | - return $title; |
|
160 | - } |
|
150 | + /** |
|
151 | + * Disable the events title for the post archive if the dynamic setting is active. |
|
152 | + * |
|
153 | + * @param $title |
|
154 | + * @return string |
|
155 | + */ |
|
156 | + function lsx_text_disable_body_title( $title ) { |
|
157 | + $title = ''; |
|
158 | + remove_filter( 'the_title', 'lsx_text_disable_body_title', 200, 1 ); |
|
159 | + return $title; |
|
160 | + } |
|
161 | 161 | |
162 | 162 | endif; |
163 | 163 | |
164 | 164 | if ( ! function_exists( 'lsx_tec_breadcrumb_filter' ) ) : |
165 | - /** |
|
166 | - * Fixes the community events breadcrumb |
|
167 | - * |
|
168 | - * @package lsx |
|
169 | - * @subpackage the-events-calendar |
|
170 | - */ |
|
171 | - function lsx_tec_breadcrumb_filter( $crumbs ) { |
|
172 | - |
|
173 | - if ( tribe_is_venue() || tribe_is_organizer() || tribe_is_community_edit_event_page() || tribe_is_community_my_events_page() ) { |
|
174 | - $new_crumbs = array(); |
|
175 | - $new_crumbs[0] = $crumbs[0]; |
|
176 | - |
|
177 | - if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
178 | - $new_crumbs[1] = array( |
|
179 | - 0 => __( 'Events', 'lsx' ), |
|
180 | - 1 => get_post_type_archive_link( 'tribe_events' ), |
|
181 | - ); |
|
182 | - } else { |
|
183 | - $new_crumbs[1] = array( |
|
184 | - 'text' => __( 'Events', 'lsx' ), |
|
185 | - 'url' => get_post_type_archive_link( 'tribe_events' ), |
|
186 | - ); |
|
187 | - } |
|
188 | - |
|
189 | - if ( tribe_is_community_my_events_page() ) { |
|
190 | - $new_crumbs[2] = $crumbs[2]; |
|
191 | - } elseif ( tribe_is_community_edit_event_page() ) { |
|
192 | - |
|
193 | - if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
194 | - $new_crumbs[2] = array( |
|
195 | - 0 => apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ), |
|
196 | - 1 => tribe_community_events_list_events_link(), |
|
197 | - ); |
|
198 | - } else { |
|
199 | - $new_crumbs[2] = array( |
|
200 | - 'text' => apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ), |
|
201 | - 'url' => tribe_community_events_list_events_link(), |
|
202 | - ); |
|
203 | - } |
|
204 | - |
|
205 | - $new_crumbs[3] = $crumbs[2]; |
|
206 | - } else { |
|
207 | - $new_crumbs[2] = $crumbs[1]; |
|
208 | - } |
|
209 | - $crumbs = $new_crumbs; |
|
210 | - } |
|
211 | - return $crumbs; |
|
212 | - } |
|
213 | - add_filter( 'wpseo_breadcrumb_links', 'lsx_tec_breadcrumb_filter', 30, 1 ); |
|
214 | - add_filter( 'woocommerce_get_breadcrumb', 'lsx_tec_breadcrumb_filter', 30, 1 ); |
|
165 | + /** |
|
166 | + * Fixes the community events breadcrumb |
|
167 | + * |
|
168 | + * @package lsx |
|
169 | + * @subpackage the-events-calendar |
|
170 | + */ |
|
171 | + function lsx_tec_breadcrumb_filter( $crumbs ) { |
|
172 | + |
|
173 | + if ( tribe_is_venue() || tribe_is_organizer() || tribe_is_community_edit_event_page() || tribe_is_community_my_events_page() ) { |
|
174 | + $new_crumbs = array(); |
|
175 | + $new_crumbs[0] = $crumbs[0]; |
|
176 | + |
|
177 | + if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
178 | + $new_crumbs[1] = array( |
|
179 | + 0 => __( 'Events', 'lsx' ), |
|
180 | + 1 => get_post_type_archive_link( 'tribe_events' ), |
|
181 | + ); |
|
182 | + } else { |
|
183 | + $new_crumbs[1] = array( |
|
184 | + 'text' => __( 'Events', 'lsx' ), |
|
185 | + 'url' => get_post_type_archive_link( 'tribe_events' ), |
|
186 | + ); |
|
187 | + } |
|
188 | + |
|
189 | + if ( tribe_is_community_my_events_page() ) { |
|
190 | + $new_crumbs[2] = $crumbs[2]; |
|
191 | + } elseif ( tribe_is_community_edit_event_page() ) { |
|
192 | + |
|
193 | + if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
194 | + $new_crumbs[2] = array( |
|
195 | + 0 => apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ), |
|
196 | + 1 => tribe_community_events_list_events_link(), |
|
197 | + ); |
|
198 | + } else { |
|
199 | + $new_crumbs[2] = array( |
|
200 | + 'text' => apply_filters( 'tribe_ce_submit_event_page_title', __( 'My Events', 'lsx' ) ), |
|
201 | + 'url' => tribe_community_events_list_events_link(), |
|
202 | + ); |
|
203 | + } |
|
204 | + |
|
205 | + $new_crumbs[3] = $crumbs[2]; |
|
206 | + } else { |
|
207 | + $new_crumbs[2] = $crumbs[1]; |
|
208 | + } |
|
209 | + $crumbs = $new_crumbs; |
|
210 | + } |
|
211 | + return $crumbs; |
|
212 | + } |
|
213 | + add_filter( 'wpseo_breadcrumb_links', 'lsx_tec_breadcrumb_filter', 30, 1 ); |
|
214 | + add_filter( 'woocommerce_get_breadcrumb', 'lsx_tec_breadcrumb_filter', 30, 1 ); |
|
215 | 215 | |
216 | 216 | endif; |
@@ -7,137 +7,137 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_layout_selector' ) ) : |
14 | - /** |
|
15 | - * Layout selector. |
|
16 | - * |
|
17 | - * @package lsx |
|
18 | - * @subpackage layout |
|
19 | - */ |
|
20 | - function lsx_layout_selector( $class, $area = 'site' ) { |
|
21 | - $return_class = ''; |
|
22 | - $layout = get_theme_mod( 'lsx_layout', '1c' ); |
|
23 | - $layout = apply_filters( 'lsx_layout', $layout ); |
|
24 | - $default_size = 'sm'; |
|
25 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
26 | - |
|
27 | - switch ( $layout ) { |
|
28 | - case '1c': |
|
29 | - $main_class = 'col-' . $size . '-12'; |
|
30 | - $sidebar_class = 'col-' . $size . '-12'; |
|
31 | - break; |
|
32 | - case '2cr': |
|
33 | - $main_class = 'col-' . $size . '-8'; |
|
34 | - $sidebar_class = 'col-' . $size . '-4'; |
|
35 | - break; |
|
36 | - case '2cl': |
|
37 | - $main_class = 'col-' . $size . '-8 col-' . $size . '-push-4'; |
|
38 | - $sidebar_class = 'col-' . $size . '-4 col-' . $size . '-pull-8'; |
|
39 | - break; |
|
40 | - default: |
|
41 | - $main_class = 'col-' . $size . '-8'; |
|
42 | - $sidebar_class = 'col-' . $size . '-4'; |
|
43 | - break; |
|
44 | - } |
|
45 | - |
|
46 | - if ( 'main' === $class ) { |
|
47 | - $return_class = apply_filters( 'lsx_layout_selector', $main_class, $class, $layout, $size ); |
|
48 | - } |
|
49 | - |
|
50 | - if ( 'sidebar' === $class ) { |
|
51 | - $return_class = apply_filters( 'lsx_layout_selector', $sidebar_class, $class, $layout, $size ); |
|
52 | - } |
|
53 | - |
|
54 | - return $return_class; |
|
55 | - } |
|
14 | + /** |
|
15 | + * Layout selector. |
|
16 | + * |
|
17 | + * @package lsx |
|
18 | + * @subpackage layout |
|
19 | + */ |
|
20 | + function lsx_layout_selector( $class, $area = 'site' ) { |
|
21 | + $return_class = ''; |
|
22 | + $layout = get_theme_mod( 'lsx_layout', '1c' ); |
|
23 | + $layout = apply_filters( 'lsx_layout', $layout ); |
|
24 | + $default_size = 'sm'; |
|
25 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
26 | + |
|
27 | + switch ( $layout ) { |
|
28 | + case '1c': |
|
29 | + $main_class = 'col-' . $size . '-12'; |
|
30 | + $sidebar_class = 'col-' . $size . '-12'; |
|
31 | + break; |
|
32 | + case '2cr': |
|
33 | + $main_class = 'col-' . $size . '-8'; |
|
34 | + $sidebar_class = 'col-' . $size . '-4'; |
|
35 | + break; |
|
36 | + case '2cl': |
|
37 | + $main_class = 'col-' . $size . '-8 col-' . $size . '-push-4'; |
|
38 | + $sidebar_class = 'col-' . $size . '-4 col-' . $size . '-pull-8'; |
|
39 | + break; |
|
40 | + default: |
|
41 | + $main_class = 'col-' . $size . '-8'; |
|
42 | + $sidebar_class = 'col-' . $size . '-4'; |
|
43 | + break; |
|
44 | + } |
|
45 | + |
|
46 | + if ( 'main' === $class ) { |
|
47 | + $return_class = apply_filters( 'lsx_layout_selector', $main_class, $class, $layout, $size ); |
|
48 | + } |
|
49 | + |
|
50 | + if ( 'sidebar' === $class ) { |
|
51 | + $return_class = apply_filters( 'lsx_layout_selector', $sidebar_class, $class, $layout, $size ); |
|
52 | + } |
|
53 | + |
|
54 | + return $return_class; |
|
55 | + } |
|
56 | 56 | endif; |
57 | 57 | |
58 | 58 | if ( ! function_exists( 'lsx_main_class' ) ) : |
59 | - /** |
|
60 | - * .main classes. |
|
61 | - * |
|
62 | - * @package lsx |
|
63 | - * @subpackage layout |
|
64 | - */ |
|
65 | - function lsx_main_class() { |
|
66 | - return lsx_layout_selector( 'main' ); |
|
67 | - } |
|
59 | + /** |
|
60 | + * .main classes. |
|
61 | + * |
|
62 | + * @package lsx |
|
63 | + * @subpackage layout |
|
64 | + */ |
|
65 | + function lsx_main_class() { |
|
66 | + return lsx_layout_selector( 'main' ); |
|
67 | + } |
|
68 | 68 | endif; |
69 | 69 | |
70 | 70 | if ( ! function_exists( 'lsx_sidebar_class' ) ) : |
71 | - /** |
|
72 | - * .sidebar classes. |
|
73 | - * |
|
74 | - * @package lsx |
|
75 | - * @subpackage layout |
|
76 | - */ |
|
77 | - function lsx_sidebar_class() { |
|
78 | - return lsx_layout_selector( 'sidebar' ); |
|
79 | - } |
|
71 | + /** |
|
72 | + * .sidebar classes. |
|
73 | + * |
|
74 | + * @package lsx |
|
75 | + * @subpackage layout |
|
76 | + */ |
|
77 | + function lsx_sidebar_class() { |
|
78 | + return lsx_layout_selector( 'sidebar' ); |
|
79 | + } |
|
80 | 80 | endif; |
81 | 81 | |
82 | 82 | if ( ! function_exists( 'lsx_header_classes' ) ) : |
83 | - /** |
|
84 | - * Output the classes for the header. |
|
85 | - * |
|
86 | - * @package lsx |
|
87 | - * @subpackage layout |
|
88 | - */ |
|
89 | - function lsx_header_classes( $additional = false ) { |
|
90 | - $classes = 'banner navbar navbar-default'; |
|
91 | - |
|
92 | - if ( false !== $additional ) { |
|
93 | - $classes .= ' ' . $additional; |
|
94 | - } |
|
95 | - |
|
96 | - echo esc_attr( $classes ); |
|
97 | - } |
|
83 | + /** |
|
84 | + * Output the classes for the header. |
|
85 | + * |
|
86 | + * @package lsx |
|
87 | + * @subpackage layout |
|
88 | + */ |
|
89 | + function lsx_header_classes( $additional = false ) { |
|
90 | + $classes = 'banner navbar navbar-default'; |
|
91 | + |
|
92 | + if ( false !== $additional ) { |
|
93 | + $classes .= ' ' . $additional; |
|
94 | + } |
|
95 | + |
|
96 | + echo esc_attr( $classes ); |
|
97 | + } |
|
98 | 98 | endif; |
99 | 99 | |
100 | 100 | if ( ! function_exists( 'lsx_top_menu_classes' ) ) : |
101 | - /** |
|
102 | - * Output the classes for the top-menu. |
|
103 | - * |
|
104 | - * @package lsx |
|
105 | - * @subpackage layout |
|
106 | - */ |
|
107 | - function lsx_top_menu_classes( $additional = false ) { |
|
108 | - $classes = 'top-menu-default'; |
|
109 | - |
|
110 | - if ( false !== $additional ) { |
|
111 | - $classes .= ' ' . $additional; |
|
112 | - } |
|
113 | - |
|
114 | - echo esc_attr( $classes ); |
|
115 | - } |
|
101 | + /** |
|
102 | + * Output the classes for the top-menu. |
|
103 | + * |
|
104 | + * @package lsx |
|
105 | + * @subpackage layout |
|
106 | + */ |
|
107 | + function lsx_top_menu_classes( $additional = false ) { |
|
108 | + $classes = 'top-menu-default'; |
|
109 | + |
|
110 | + if ( false !== $additional ) { |
|
111 | + $classes .= ' ' . $additional; |
|
112 | + } |
|
113 | + |
|
114 | + echo esc_attr( $classes ); |
|
115 | + } |
|
116 | 116 | endif; |
117 | 117 | |
118 | 118 | if ( ! function_exists( 'lsx_post_wrapper_class' ) ) : |
119 | - /** |
|
120 | - * Output the classes for the top-menu. |
|
121 | - * |
|
122 | - * @package lsx |
|
123 | - * @subpackage layout |
|
124 | - */ |
|
125 | - function lsx_post_wrapper_class() { |
|
126 | - return apply_filters( 'lsx_post_wrapper_class', '' ); |
|
127 | - } |
|
119 | + /** |
|
120 | + * Output the classes for the top-menu. |
|
121 | + * |
|
122 | + * @package lsx |
|
123 | + * @subpackage layout |
|
124 | + */ |
|
125 | + function lsx_post_wrapper_class() { |
|
126 | + return apply_filters( 'lsx_post_wrapper_class', '' ); |
|
127 | + } |
|
128 | 128 | endif; |
129 | 129 | |
130 | 130 | |
131 | 131 | |
132 | 132 | if ( ! function_exists( 'lsx_add_footer_sidebar_area' ) ) : |
133 | - /** |
|
134 | - * Output the Footer CTA and/pr Footer Widgets. |
|
135 | - * |
|
136 | - * @package lsx |
|
137 | - * @subpackage layout |
|
138 | - */ |
|
139 | - function lsx_add_footer_sidebar_area() { |
|
140 | - if ( is_active_sidebar( 'sidebar-footer-cta' ) ) : ?> |
|
133 | + /** |
|
134 | + * Output the Footer CTA and/pr Footer Widgets. |
|
135 | + * |
|
136 | + * @package lsx |
|
137 | + * @subpackage layout |
|
138 | + */ |
|
139 | + function lsx_add_footer_sidebar_area() { |
|
140 | + if ( is_active_sidebar( 'sidebar-footer-cta' ) ) : ?> |
|
141 | 141 | <div id="footer-cta"> |
142 | 142 | <div class="container"> |
143 | 143 | <div class="lsx-full-width"> |
@@ -158,48 +158,48 @@ discard block |
||
158 | 158 | </div> |
159 | 159 | </div> |
160 | 160 | <?php |
161 | - endif; |
|
162 | - } |
|
163 | - add_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
161 | + endif; |
|
162 | + } |
|
163 | + add_action( 'lsx_footer_before', 'lsx_add_footer_sidebar_area' ); |
|
164 | 164 | endif; |
165 | 165 | |
166 | 166 | if ( ! function_exists( 'lsx_global_header' ) ) : |
167 | - /** |
|
168 | - * Displays the global header. |
|
169 | - * |
|
170 | - * @package lsx |
|
171 | - * @subpackage layout |
|
172 | - */ |
|
173 | - function lsx_global_header() { |
|
174 | - $show_on_front = get_option( 'show_on_front' ); |
|
175 | - $queried_object = get_queried_object(); |
|
176 | - $default_size = 'sm'; |
|
177 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
178 | - |
|
179 | - // Cart and Checkout won't have banners of any kind. |
|
180 | - if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
181 | - return; |
|
182 | - } |
|
183 | - |
|
184 | - // Product pages have their own banner function 'lsx_page_banner()'. |
|
185 | - if ( function_exists( 'is_woocommerce' ) && ( is_product() ) ) { |
|
186 | - return; |
|
187 | - } |
|
188 | - |
|
189 | - // Events wont have banners. |
|
190 | - if ( function_exists( 'tribe_is_event' ) && ( ! is_tag() ) && ( tribe_is_event() || tribe_is_organizer() || tribe_is_venue() ) ) { |
|
191 | - return; |
|
192 | - } |
|
193 | - |
|
194 | - if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
195 | - return; |
|
196 | - } |
|
197 | - |
|
198 | - if ( is_page() && ( 'page' !== $show_on_front || ! is_front_page() ) ) : |
|
199 | - if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) && ( ! has_post_thumbnail() ) ) ) { |
|
200 | - return; |
|
201 | - } |
|
202 | - ?> |
|
167 | + /** |
|
168 | + * Displays the global header. |
|
169 | + * |
|
170 | + * @package lsx |
|
171 | + * @subpackage layout |
|
172 | + */ |
|
173 | + function lsx_global_header() { |
|
174 | + $show_on_front = get_option( 'show_on_front' ); |
|
175 | + $queried_object = get_queried_object(); |
|
176 | + $default_size = 'sm'; |
|
177 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
178 | + |
|
179 | + // Cart and Checkout won't have banners of any kind. |
|
180 | + if ( function_exists( 'is_woocommerce' ) && ( is_checkout() || is_cart() ) ) { |
|
181 | + return; |
|
182 | + } |
|
183 | + |
|
184 | + // Product pages have their own banner function 'lsx_page_banner()'. |
|
185 | + if ( function_exists( 'is_woocommerce' ) && ( is_product() ) ) { |
|
186 | + return; |
|
187 | + } |
|
188 | + |
|
189 | + // Events wont have banners. |
|
190 | + if ( function_exists( 'tribe_is_event' ) && ( ! is_tag() ) && ( tribe_is_event() || tribe_is_organizer() || tribe_is_venue() ) ) { |
|
191 | + return; |
|
192 | + } |
|
193 | + |
|
194 | + if ( function_exists( 'lsx_is_rest_api_request' ) && lsx_is_rest_api_request() ) { |
|
195 | + return; |
|
196 | + } |
|
197 | + |
|
198 | + if ( is_page() && ( 'page' !== $show_on_front || ! is_front_page() ) ) : |
|
199 | + if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) && ( ! has_post_thumbnail() ) ) ) { |
|
200 | + return; |
|
201 | + } |
|
202 | + ?> |
|
203 | 203 | <div class="archive-header-wrapper banner-page col-<?php echo esc_attr( $size ); ?>-12"> |
204 | 204 | <?php lsx_global_header_inner_bottom(); ?> |
205 | 205 | <header class="archive-header"> |
@@ -209,8 +209,8 @@ discard block |
||
209 | 209 | </div> |
210 | 210 | <?php |
211 | 211 | |
212 | - elseif ( is_single() && ! is_singular( 'post' ) ) : |
|
213 | - ?> |
|
212 | + elseif ( is_single() && ! is_singular( 'post' ) ) : |
|
213 | + ?> |
|
214 | 214 | <div class="archive-header-wrapper banner-single col-<?php echo esc_attr( $size ); ?>-12"> |
215 | 215 | <?php lsx_global_header_inner_bottom(); ?> |
216 | 216 | <header class="archive-header"> |
@@ -219,29 +219,29 @@ discard block |
||
219 | 219 | |
220 | 220 | </div> |
221 | 221 | <?php |
222 | - elseif ( is_search() ) : |
|
223 | - ?> |
|
222 | + elseif ( is_search() ) : |
|
223 | + ?> |
|
224 | 224 | <div class="archive-header-wrapper banner-search col-<?php echo esc_attr( $size ); ?>-12"> |
225 | 225 | <?php lsx_global_header_inner_bottom(); ?> |
226 | 226 | <header class="archive-header"> |
227 | 227 | <h1 class="archive-title"> |
228 | 228 | <?php |
229 | - printf( |
|
230 | - /* Translators: %s: search term/query */ |
|
231 | - esc_html__( 'Search Results for: %s', 'lsx' ), |
|
232 | - '<span>' . get_search_query() . '</span>' |
|
233 | - ); |
|
234 | - ?> |
|
229 | + printf( |
|
230 | + /* Translators: %s: search term/query */ |
|
231 | + esc_html__( 'Search Results for: %s', 'lsx' ), |
|
232 | + '<span>' . get_search_query() . '</span>' |
|
233 | + ); |
|
234 | + ?> |
|
235 | 235 | </h1> |
236 | 236 | </header> |
237 | 237 | |
238 | 238 | </div> |
239 | 239 | <?php |
240 | - elseif ( is_author() ) : |
|
241 | - $author = get_the_author(); |
|
242 | - $author_avatar = get_avatar( get_the_author_meta( 'ID' ), 256 ); |
|
243 | - $author_bio = get_the_archive_description(); |
|
244 | - ?> |
|
240 | + elseif ( is_author() ) : |
|
241 | + $author = get_the_author(); |
|
242 | + $author_avatar = get_avatar( get_the_author_meta( 'ID' ), 256 ); |
|
243 | + $author_bio = get_the_archive_description(); |
|
244 | + ?> |
|
245 | 245 | <div class="archive-header-wrapper banner-archive-author col-<?php echo esc_attr( $size ); ?>-12"> |
246 | 246 | <?php lsx_global_header_inner_bottom(); ?> |
247 | 247 | <header class="archive-header"> |
@@ -250,8 +250,8 @@ discard block |
||
250 | 250 | |
251 | 251 | </div> |
252 | 252 | <?php |
253 | - elseif ( is_archive() ) : |
|
254 | - ?> |
|
253 | + elseif ( is_archive() ) : |
|
254 | + ?> |
|
255 | 255 | <div class="archive-header-wrapper banner-archive col-<?php echo esc_attr( $size ); ?>-12"> |
256 | 256 | <?php lsx_global_header_inner_bottom(); ?> |
257 | 257 | <header class="archive-header"> |
@@ -264,15 +264,15 @@ discard block |
||
264 | 264 | </h1> |
265 | 265 | |
266 | 266 | <?php |
267 | - if ( false === apply_filters( 'lsx_display_global_header_description', false ) ) { |
|
268 | - the_archive_description(); |
|
269 | - } |
|
270 | - ?> |
|
267 | + if ( false === apply_filters( 'lsx_display_global_header_description', false ) ) { |
|
268 | + the_archive_description(); |
|
269 | + } |
|
270 | + ?> |
|
271 | 271 | </header> |
272 | 272 | </div> |
273 | 273 | <?php |
274 | - elseif ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object->ID ) : |
|
275 | - ?> |
|
274 | + elseif ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object->ID ) : |
|
275 | + ?> |
|
276 | 276 | <div class="archive-header-wrapper banner-page col-<?php echo esc_attr( $size ); ?>-12"> |
277 | 277 | <?php lsx_global_header_inner_bottom(); ?> |
278 | 278 | <header class="archive-header"> |
@@ -281,47 +281,47 @@ discard block |
||
281 | 281 | |
282 | 282 | </div> |
283 | 283 | <?php |
284 | - elseif ( ! is_singular( 'post' ) ) : |
|
285 | - // Display only the breadcrumbs. |
|
286 | - ?> |
|
284 | + elseif ( ! is_singular( 'post' ) ) : |
|
285 | + // Display only the breadcrumbs. |
|
286 | + ?> |
|
287 | 287 | <div class="archive-header-wrapper banner-singular col-<?php echo esc_attr( $size ); ?>-12"> |
288 | 288 | <?php lsx_global_header_inner_bottom(); ?> |
289 | 289 | </div> |
290 | 290 | <?php |
291 | - elseif ( ( true === apply_filters( 'lsx_global_header_disable', false ) ) && ( ! is_search() ) ) : |
|
292 | - // Display only the breadcrumbs. |
|
293 | - ?> |
|
291 | + elseif ( ( true === apply_filters( 'lsx_global_header_disable', false ) ) && ( ! is_search() ) ) : |
|
292 | + // Display only the breadcrumbs. |
|
293 | + ?> |
|
294 | 294 | <div class="archive-header-wrapper banner-global col-<?php echo esc_attr( $size ); ?>-12"> |
295 | 295 | <?php lsx_global_header_inner_bottom(); ?> |
296 | 296 | </div> |
297 | 297 | <?php |
298 | - endif; |
|
299 | - } |
|
300 | - add_action( 'lsx_content_wrap_before', 'lsx_global_header' ); |
|
298 | + endif; |
|
299 | + } |
|
300 | + add_action( 'lsx_content_wrap_before', 'lsx_global_header' ); |
|
301 | 301 | endif; |
302 | 302 | |
303 | 303 | if ( ! function_exists( 'lsx_author_extra_info' ) ) : |
304 | - /** |
|
305 | - * Displays the author extra info. |
|
306 | - * |
|
307 | - * @package lsx |
|
308 | - * @subpackage layout |
|
309 | - */ |
|
310 | - function lsx_author_extra_info() { |
|
311 | - $default_size = 'sm'; |
|
312 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
313 | - |
|
314 | - if ( is_author() ) : |
|
315 | - $author_id = get_the_author_meta( 'ID' ); |
|
316 | - $author = get_the_author(); |
|
317 | - $author_avatar = get_avatar( $author_id, 400 ); |
|
318 | - $author_bio = get_the_archive_description(); |
|
319 | - $author_url = get_the_author_meta( 'url', $author_id ); |
|
320 | - $author_email = get_the_author_meta( 'email', $author_id ); |
|
321 | - $author_facebook = get_the_author_meta( 'facebook', $author_id ); |
|
322 | - $author_linkedin = get_the_author_meta( 'linkedin', $author_id ); |
|
323 | - $author_twitter = get_the_author_meta( 'twitter', $author_id ); |
|
324 | - ?> |
|
304 | + /** |
|
305 | + * Displays the author extra info. |
|
306 | + * |
|
307 | + * @package lsx |
|
308 | + * @subpackage layout |
|
309 | + */ |
|
310 | + function lsx_author_extra_info() { |
|
311 | + $default_size = 'sm'; |
|
312 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
313 | + |
|
314 | + if ( is_author() ) : |
|
315 | + $author_id = get_the_author_meta( 'ID' ); |
|
316 | + $author = get_the_author(); |
|
317 | + $author_avatar = get_avatar( $author_id, 400 ); |
|
318 | + $author_bio = get_the_archive_description(); |
|
319 | + $author_url = get_the_author_meta( 'url', $author_id ); |
|
320 | + $author_email = get_the_author_meta( 'email', $author_id ); |
|
321 | + $author_facebook = get_the_author_meta( 'facebook', $author_id ); |
|
322 | + $author_linkedin = get_the_author_meta( 'linkedin', $author_id ); |
|
323 | + $author_twitter = get_the_author_meta( 'twitter', $author_id ); |
|
324 | + ?> |
|
325 | 325 | <div class="col-<?php echo esc_attr( $size ); ?>-12"> |
326 | 326 | <div class="archive-author-data"> |
327 | 327 | <div class="row"> |
@@ -335,10 +335,10 @@ discard block |
||
335 | 335 | <!-- Name --> |
336 | 336 | <h2 class="archive-author-title"> |
337 | 337 | <?php |
338 | - if ( '' !== $author ) { |
|
339 | - echo esc_html( $author ); |
|
340 | - } |
|
341 | - ?> |
|
338 | + if ( '' !== $author ) { |
|
339 | + echo esc_html( $author ); |
|
340 | + } |
|
341 | + ?> |
|
342 | 342 | </h2> |
343 | 343 | <!-- Social --> |
344 | 344 | <?php if ( ! empty( $author_url ) || ! empty( $author_email ) || ! empty( $author_facebook ) || ! empty( $author_twitter ) ) : ?> |
@@ -375,36 +375,36 @@ discard block |
||
375 | 375 | <h2><?php echo esc_html__( 'Posts', 'lsx' ); ?></h2> |
376 | 376 | </div> |
377 | 377 | <?php |
378 | - endif; |
|
379 | - } |
|
380 | - add_action( 'lsx_content_wrap_before', 'lsx_author_extra_info', 11 ); |
|
378 | + endif; |
|
379 | + } |
|
380 | + add_action( 'lsx_content_wrap_before', 'lsx_author_extra_info', 11 ); |
|
381 | 381 | endif; |
382 | 382 | |
383 | 383 | if ( ! function_exists( 'lsx_post_header' ) ) : |
384 | - /** |
|
385 | - * Displays the post header. |
|
386 | - * |
|
387 | - * @package lsx |
|
388 | - * @subpackage layout |
|
389 | - */ |
|
390 | - function lsx_post_header() { |
|
391 | - $default_size = 'sm'; |
|
392 | - $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
393 | - |
|
394 | - $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
395 | - if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
396 | - return; |
|
397 | - } |
|
398 | - |
|
399 | - if ( is_singular( 'post' ) ) : |
|
400 | - $format = get_post_format(); |
|
401 | - |
|
402 | - if ( false === $format ) { |
|
403 | - $format = 'standard'; |
|
404 | - } |
|
405 | - |
|
406 | - $format = lsx_translate_format_to_fontawesome( $format ); |
|
407 | - ?> |
|
384 | + /** |
|
385 | + * Displays the post header. |
|
386 | + * |
|
387 | + * @package lsx |
|
388 | + * @subpackage layout |
|
389 | + */ |
|
390 | + function lsx_post_header() { |
|
391 | + $default_size = 'sm'; |
|
392 | + $size = apply_filters( 'lsx_bootstrap_column_size', $default_size ); |
|
393 | + |
|
394 | + $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
395 | + if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
396 | + return; |
|
397 | + } |
|
398 | + |
|
399 | + if ( is_singular( 'post' ) ) : |
|
400 | + $format = get_post_format(); |
|
401 | + |
|
402 | + if ( false === $format ) { |
|
403 | + $format = 'standard'; |
|
404 | + } |
|
405 | + |
|
406 | + $format = lsx_translate_format_to_fontawesome( $format ); |
|
407 | + ?> |
|
408 | 408 | <div class="archive-header-wrapper banner-post-header col-<?php echo esc_attr( $size ); ?>-12"> |
409 | 409 | <header class="archive-header"> |
410 | 410 | <h1 class="archive-title"> |
@@ -414,58 +414,58 @@ discard block |
||
414 | 414 | </header> |
415 | 415 | </div> |
416 | 416 | <?php |
417 | - endif; |
|
418 | - } |
|
419 | - add_action( 'lsx_entry_top', 'lsx_post_header' ); |
|
417 | + endif; |
|
418 | + } |
|
419 | + add_action( 'lsx_entry_top', 'lsx_post_header' ); |
|
420 | 420 | endif; |
421 | 421 | |
422 | 422 | if ( ! function_exists( 'lsx_add_viewport_meta_tag' ) ) : |
423 | - /** |
|
424 | - * Add Viewport Meta Tag to head. |
|
425 | - * |
|
426 | - * @package lsx |
|
427 | - * @subpackage layout |
|
428 | - */ |
|
429 | - function lsx_add_viewport_meta_tag() { |
|
430 | - ?> |
|
423 | + /** |
|
424 | + * Add Viewport Meta Tag to head. |
|
425 | + * |
|
426 | + * @package lsx |
|
427 | + * @subpackage layout |
|
428 | + */ |
|
429 | + function lsx_add_viewport_meta_tag() { |
|
430 | + ?> |
|
431 | 431 | <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"> |
432 | 432 | <?php |
433 | - } |
|
434 | - add_action( 'wp_head', 'lsx_add_viewport_meta_tag' ); |
|
433 | + } |
|
434 | + add_action( 'wp_head', 'lsx_add_viewport_meta_tag' ); |
|
435 | 435 | endif; |
436 | 436 | |
437 | 437 | if ( ! function_exists( 'lsx_header_search_form' ) ) : |
438 | - /** |
|
439 | - * Add a search form to just above the nav menu. |
|
440 | - * |
|
441 | - * @package lsx |
|
442 | - * @subpackage layout |
|
443 | - */ |
|
444 | - function lsx_header_search_form() { |
|
445 | - $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
446 | - |
|
447 | - if ( false !== $search_form || is_customize_preview() ) { |
|
448 | - get_search_form( true ); |
|
449 | - } |
|
450 | - } |
|
451 | - $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
452 | - add_action( 'lsx_nav_before', 'lsx_header_search_form', 0 ); |
|
438 | + /** |
|
439 | + * Add a search form to just above the nav menu. |
|
440 | + * |
|
441 | + * @package lsx |
|
442 | + * @subpackage layout |
|
443 | + */ |
|
444 | + function lsx_header_search_form() { |
|
445 | + $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
446 | + |
|
447 | + if ( false !== $search_form || is_customize_preview() ) { |
|
448 | + get_search_form( true ); |
|
449 | + } |
|
450 | + } |
|
451 | + $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
452 | + add_action( 'lsx_nav_before', 'lsx_header_search_form', 0 ); |
|
453 | 453 | endif; |
454 | 454 | |
455 | 455 | // Add entry meta to single post if active. |
456 | 456 | if ( ! function_exists( 'lsx_add_entry_meta' ) ) : |
457 | - function lsx_add_entry_meta() { |
|
458 | - $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
459 | - if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
460 | - return; |
|
461 | - } |
|
462 | - if ( is_single() && is_singular( 'post' ) ) { |
|
463 | - ?> |
|
457 | + function lsx_add_entry_meta() { |
|
458 | + $disable_title = get_post_meta( get_the_ID(), 'lsx_disable_title', true ); |
|
459 | + if ( 'yes' === $disable_title && is_singular( 'post' ) ) { |
|
460 | + return; |
|
461 | + } |
|
462 | + if ( is_single() && is_singular( 'post' ) ) { |
|
463 | + ?> |
|
464 | 464 | <div class="entry-meta"> |
465 | 465 | <?php lsx_post_meta_single_top(); ?> |
466 | 466 | </div><!-- .entry-meta --> |
467 | 467 | <?php |
468 | - } |
|
469 | - } |
|
470 | - add_action( 'lsx_entry_top', 'lsx_add_entry_meta', 999 ); |
|
468 | + } |
|
469 | + } |
|
470 | + add_action( 'lsx_entry_top', 'lsx_add_entry_meta', 999 ); |
|
471 | 471 | endif; |
@@ -7,273 +7,273 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_setup' ) ) : |
14 | 14 | |
15 | - /** |
|
16 | - * Theme after_setup_theme action. |
|
17 | - * |
|
18 | - * @package lsx |
|
19 | - * @subpackage config |
|
20 | - */ |
|
21 | - function lsx_setup() { |
|
22 | - global $content_width; |
|
23 | - $content_width = 1140; |
|
24 | - |
|
25 | - load_theme_textdomain( 'lsx', get_template_directory() . '/languages' ); |
|
26 | - |
|
27 | - add_image_size( 'lsx-thumbnail-carousel', 350, 230, true ); |
|
28 | - add_image_size( 'lsx-thumbnail-wide', 360, 168, true ); |
|
29 | - add_image_size( 'lsx-thumbnail-square', 350, 350, true ); |
|
30 | - add_image_size( 'lsx-thumbnail-single', 750, 350, true ); |
|
31 | - add_image_size( 'lsx-banner', 1920, 600, true ); |
|
32 | - |
|
33 | - register_nav_menus( |
|
34 | - array( |
|
35 | - 'primary' => esc_html__( 'Primary Menu', 'lsx' ), |
|
36 | - 'top-menu' => esc_html__( 'Top Menu (right)', 'lsx' ), |
|
37 | - 'top-menu-left' => esc_html__( 'Top Menu (left)', 'lsx' ), |
|
38 | - 'social' => esc_html__( 'Social Menu', 'lsx' ), |
|
39 | - 'footer' => esc_html__( 'Footer Menu', 'lsx' ), |
|
40 | - ) |
|
41 | - ); |
|
42 | - |
|
43 | - add_theme_support( 'automatic-feed-links' ); |
|
44 | - add_theme_support( 'custom-background' ); |
|
45 | - |
|
46 | - add_theme_support( |
|
47 | - 'custom-logo', |
|
48 | - array( |
|
49 | - 'height' => 50, |
|
50 | - 'width' => 160, |
|
51 | - 'flex-width' => true, |
|
52 | - 'flex-height' => true, |
|
53 | - ) |
|
54 | - ); |
|
55 | - |
|
56 | - add_theme_support( 'html5', array( 'caption' ) ); |
|
57 | - |
|
58 | - add_theme_support( |
|
59 | - 'post-formats', |
|
60 | - array( |
|
61 | - 'image', |
|
62 | - 'video', |
|
63 | - 'gallery', |
|
64 | - 'audio', |
|
65 | - 'quote', |
|
66 | - ) |
|
67 | - ); |
|
68 | - |
|
69 | - add_theme_support( 'post-thumbnails' ); |
|
70 | - add_theme_support( 'sensei' ); |
|
71 | - |
|
72 | - add_theme_support( |
|
73 | - 'site-logo', |
|
74 | - array( |
|
75 | - 'header-text' => array( |
|
76 | - 'site-title', |
|
77 | - 'site-description', |
|
78 | - ), |
|
79 | - 'size' => 'medium', |
|
80 | - ) |
|
81 | - ); |
|
82 | - |
|
83 | - add_theme_support( 'title-tag' ); |
|
84 | - |
|
85 | - /* |
|
15 | + /** |
|
16 | + * Theme after_setup_theme action. |
|
17 | + * |
|
18 | + * @package lsx |
|
19 | + * @subpackage config |
|
20 | + */ |
|
21 | + function lsx_setup() { |
|
22 | + global $content_width; |
|
23 | + $content_width = 1140; |
|
24 | + |
|
25 | + load_theme_textdomain( 'lsx', get_template_directory() . '/languages' ); |
|
26 | + |
|
27 | + add_image_size( 'lsx-thumbnail-carousel', 350, 230, true ); |
|
28 | + add_image_size( 'lsx-thumbnail-wide', 360, 168, true ); |
|
29 | + add_image_size( 'lsx-thumbnail-square', 350, 350, true ); |
|
30 | + add_image_size( 'lsx-thumbnail-single', 750, 350, true ); |
|
31 | + add_image_size( 'lsx-banner', 1920, 600, true ); |
|
32 | + |
|
33 | + register_nav_menus( |
|
34 | + array( |
|
35 | + 'primary' => esc_html__( 'Primary Menu', 'lsx' ), |
|
36 | + 'top-menu' => esc_html__( 'Top Menu (right)', 'lsx' ), |
|
37 | + 'top-menu-left' => esc_html__( 'Top Menu (left)', 'lsx' ), |
|
38 | + 'social' => esc_html__( 'Social Menu', 'lsx' ), |
|
39 | + 'footer' => esc_html__( 'Footer Menu', 'lsx' ), |
|
40 | + ) |
|
41 | + ); |
|
42 | + |
|
43 | + add_theme_support( 'automatic-feed-links' ); |
|
44 | + add_theme_support( 'custom-background' ); |
|
45 | + |
|
46 | + add_theme_support( |
|
47 | + 'custom-logo', |
|
48 | + array( |
|
49 | + 'height' => 50, |
|
50 | + 'width' => 160, |
|
51 | + 'flex-width' => true, |
|
52 | + 'flex-height' => true, |
|
53 | + ) |
|
54 | + ); |
|
55 | + |
|
56 | + add_theme_support( 'html5', array( 'caption' ) ); |
|
57 | + |
|
58 | + add_theme_support( |
|
59 | + 'post-formats', |
|
60 | + array( |
|
61 | + 'image', |
|
62 | + 'video', |
|
63 | + 'gallery', |
|
64 | + 'audio', |
|
65 | + 'quote', |
|
66 | + ) |
|
67 | + ); |
|
68 | + |
|
69 | + add_theme_support( 'post-thumbnails' ); |
|
70 | + add_theme_support( 'sensei' ); |
|
71 | + |
|
72 | + add_theme_support( |
|
73 | + 'site-logo', |
|
74 | + array( |
|
75 | + 'header-text' => array( |
|
76 | + 'site-title', |
|
77 | + 'site-description', |
|
78 | + ), |
|
79 | + 'size' => 'medium', |
|
80 | + ) |
|
81 | + ); |
|
82 | + |
|
83 | + add_theme_support( 'title-tag' ); |
|
84 | + |
|
85 | + /* |
|
86 | 86 | * @TODO - Necessary to test it |
87 | 87 | */ |
88 | 88 | |
89 | - // add_theme_support( 'woocommerce' );. |
|
90 | - add_theme_support( 'starter-content', array( |
|
91 | - 'widgets' => array( |
|
92 | - 'sidebar-home' => array( |
|
93 | - 'custom_widget_1' => array( |
|
94 | - 'text', |
|
95 | - |
|
96 | - array( |
|
97 | - 'title' => '', |
|
98 | - 'text' => wp_kses_post( '<div class="row"><div class="col-sm-12 text-center"><h3>Build your perfect website <small>with the LSX theme</small></h3></div></div><div class="row"><div class="col-sm-4 text-center"><h4>Fast</h4><p>"Quick" isn\'t a word most people use when describing their website building experience.</p></div><div class="col-sm-4 text-center"><h4>Easy</h4><p>We\'ve built websites for countless clients, and we know what kind of back-end makes sense easily.</p></div><div class="col-sm-4 text-center"><h4>Comprehensive</h4><p>The LSX extensions come with features out the box that are essential.</p></div></div>' ), |
|
99 | - ), |
|
100 | - ), |
|
101 | - |
|
102 | - 'custom_widget_2' => array( |
|
103 | - 'text', |
|
104 | - |
|
105 | - array( |
|
106 | - 'title' => '', |
|
107 | - 'text' => wp_kses_post( '<div class="lsx-full-width-alt"><div class="row"><div class="col-xs-12"><h3>A big CTA title</h3><p class="text-center"><a class="btn cta-btn" href="http://www.lsdeb.biz/" target="_blank" rel="noreferrer noopener">Hire Us</a><p></div></div></div>' ), |
|
108 | - ), |
|
109 | - ), |
|
110 | - |
|
111 | - 'custom_widget_3' => array( |
|
112 | - 'text', |
|
113 | - |
|
114 | - array( |
|
115 | - 'title' => '', |
|
116 | - 'text' => wp_kses_post( '<div class="row"><div class="col-xs-12"><h3>Homepage Widget</h3><p>Lorem ipsum dolor sit amet, <a href="#">consectetuer adipiscing elit</a>. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.</p></div></div>' ), |
|
117 | - ), |
|
118 | - ), |
|
119 | - ), |
|
120 | - |
|
121 | - 'sidebar-footer' => array( |
|
122 | - 'custom_widget_1' => array( |
|
123 | - 'text', |
|
124 | - |
|
125 | - array( |
|
126 | - 'title' => esc_html__( 'Space for Footer Widgets', 'lsx' ), |
|
127 | - 'text' => esc_html__( 'This is here to showcase some footer widgets. You can decide what to add and what to hide. Nam nostrum evertitur ad, ut pri nibh veniam, urbanitas definitionem eum ex.', 'lsx' ), |
|
128 | - ), |
|
129 | - ), |
|
130 | - |
|
131 | - 'custom_widget_2' => array( |
|
132 | - 'text', |
|
133 | - |
|
134 | - array( |
|
135 | - 'title' => esc_html__( 'Space for Footer Widgets', 'lsx' ), |
|
136 | - 'text' => esc_html__( 'This is here to showcase some footer widgets. You can decide what to add and what to hide. Nam nostrum evertitur ad, ut pri nibh veniam, urbanitas definitionem eum ex.', 'lsx' ), |
|
137 | - ), |
|
138 | - ), |
|
139 | - |
|
140 | - 'custom_widget_3' => array( |
|
141 | - 'text', |
|
142 | - |
|
143 | - array( |
|
144 | - 'title' => esc_html__( 'Contact us:', 'lsx' ), |
|
145 | - 'text' => wp_kses_post( '<a href="mailto:[email protected]><i class="fa fa-envelope fa-fw"></i> [email protected]</a><br><a href="tel:+27214489843"><i class="fa fa-phone fa-fw"></i> +27 21 448 9843</a><br><i class="fa fa-skype fa-fw"></i> /lightspeeddevelopment' ), |
|
146 | - ), |
|
147 | - ), |
|
148 | - ), |
|
149 | - |
|
150 | - 'sidebar-footer-cta' => array( |
|
151 | - 'custom_widget_1' => array( |
|
152 | - 'text', |
|
153 | - |
|
154 | - array( |
|
155 | - 'title' => esc_html__( 'A Footer Call to Action', 'lsx' ), |
|
156 | - 'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.', 'lsx' ), |
|
157 | - ), |
|
158 | - ), |
|
159 | - ), |
|
160 | - ), |
|
161 | - |
|
162 | - 'posts' => array( |
|
163 | - 'home' => array( |
|
164 | - 'template' => 'page-templates/template-front-page.php', |
|
165 | - 'thumbnail' => '{{image-banner-example-01}}', |
|
166 | - 'post_title' => esc_html__( 'LSX is a free WordPress theme', 'lsx' ), |
|
167 | - 'post_content' => '', |
|
168 | - ), |
|
169 | - |
|
170 | - 'about' => array( |
|
171 | - 'thumbnail' => '{{image-banner-example-02}}', |
|
172 | - ), |
|
173 | - |
|
174 | - 'blog', |
|
175 | - |
|
176 | - 'contact' => array( |
|
177 | - 'thumbnail' => '{{image-banner-example-03}}', |
|
178 | - ), |
|
179 | - ), |
|
180 | - |
|
181 | - 'attachments' => array( |
|
182 | - 'image-banner-example-01' => array( |
|
183 | - 'post_title' => esc_html_x( 'Banner Example 01', 'Theme starter content', 'lsx' ), |
|
184 | - 'file' => 'assets/images/admin/banner-example-01.jpg', |
|
185 | - ), |
|
186 | - |
|
187 | - 'image-banner-example-02' => array( |
|
188 | - 'post_title' => esc_html_x( 'Banner Example 02', 'Theme starter content', 'lsx' ), |
|
189 | - 'file' => 'assets/images/admin/banner-example-02.jpg', |
|
190 | - ), |
|
191 | - |
|
192 | - 'image-banner-example-03' => array( |
|
193 | - 'post_title' => esc_html_x( 'Banner Example 03', 'Theme starter content', 'lsx' ), |
|
194 | - 'file' => 'assets/images/admin/banner-example-03.jpg', |
|
195 | - ), |
|
196 | - ), |
|
197 | - |
|
198 | - 'options' => array( |
|
199 | - 'show_on_front' => 'page', |
|
200 | - 'page_on_front' => '{{home}}', |
|
201 | - 'page_for_posts' => '{{blog}}', |
|
202 | - 'blogdescription' => esc_html__( 'LSX starter content example', 'lsx' ), |
|
203 | - ), |
|
204 | - |
|
205 | - 'nav_menus' => array( |
|
206 | - 'primary' => array( |
|
207 | - 'name' => esc_html__( 'Primary Menu', 'lsx' ), |
|
208 | - |
|
209 | - 'items' => array( |
|
210 | - 'page_home', |
|
211 | - 'page_about', |
|
212 | - 'page_blog', |
|
213 | - 'page_contact', |
|
214 | - ), |
|
215 | - ), |
|
216 | - |
|
217 | - 'top-menu' => array( |
|
218 | - 'name' => esc_html__( 'Top Menu', 'lsx' ), |
|
219 | - |
|
220 | - 'items' => array( |
|
221 | - 'custom_link_1' => array( |
|
222 | - 'title' => 'View Map', |
|
223 | - 'url' => 'https://www.google.com/maps/place/LightSpeed+WordPress+Development/@-33.92945,18.45345,17z/data=!3m1!4b1!4m2!3m1!1s0x1dcc5da1b2446d25:0xc8ecdb1cc8afd170', |
|
224 | - 'classes' => 'map', |
|
225 | - ), |
|
226 | - |
|
227 | - 'custom_link_2' => array( |
|
228 | - 'title' => '+27 21 448 9843', |
|
229 | - 'url' => 'tel:+27214489843', |
|
230 | - 'classes' => 'tel', |
|
231 | - ), |
|
232 | - |
|
233 | - 'custom_link_3' => array( |
|
234 | - 'title' => '[email protected]', |
|
235 | - 'url' => 'mailto:[email protected]', |
|
236 | - 'classes' => 'email', |
|
237 | - ), |
|
238 | - |
|
239 | - 'page_contact' => array( |
|
240 | - 'classes' => 'cta', |
|
241 | - ), |
|
242 | - ), |
|
243 | - ), |
|
244 | - |
|
245 | - 'social' => array( |
|
246 | - 'name' => esc_html__( 'Social Menu', 'lsx' ), |
|
247 | - |
|
248 | - 'items' => array( |
|
249 | - 'link_facebook', |
|
250 | - 'link_foursquare', |
|
251 | - 'link_github', |
|
252 | - 'link_instagram', |
|
253 | - 'link_linkedin', |
|
254 | - 'link_pinterest', |
|
255 | - 'link_twitter', |
|
256 | - 'link_youtube', |
|
257 | - ), |
|
258 | - ), |
|
259 | - |
|
260 | - 'footer' => array( |
|
261 | - 'name' => esc_html__( 'Footer Menu', 'lsx' ), |
|
262 | - |
|
263 | - 'items' => array( |
|
264 | - 'page_about', |
|
265 | - 'page_contact', |
|
266 | - ), |
|
267 | - ), |
|
268 | - ), |
|
269 | - |
|
270 | - 'theme_mods' => array( |
|
271 | - 'lsx_header_fixed' => true, |
|
272 | - 'lsx_header_search' => false, |
|
273 | - 'lsx_layout' => '1c', |
|
274 | - ), |
|
275 | - ) ); |
|
276 | - } |
|
89 | + // add_theme_support( 'woocommerce' );. |
|
90 | + add_theme_support( 'starter-content', array( |
|
91 | + 'widgets' => array( |
|
92 | + 'sidebar-home' => array( |
|
93 | + 'custom_widget_1' => array( |
|
94 | + 'text', |
|
95 | + |
|
96 | + array( |
|
97 | + 'title' => '', |
|
98 | + 'text' => wp_kses_post( '<div class="row"><div class="col-sm-12 text-center"><h3>Build your perfect website <small>with the LSX theme</small></h3></div></div><div class="row"><div class="col-sm-4 text-center"><h4>Fast</h4><p>"Quick" isn\'t a word most people use when describing their website building experience.</p></div><div class="col-sm-4 text-center"><h4>Easy</h4><p>We\'ve built websites for countless clients, and we know what kind of back-end makes sense easily.</p></div><div class="col-sm-4 text-center"><h4>Comprehensive</h4><p>The LSX extensions come with features out the box that are essential.</p></div></div>' ), |
|
99 | + ), |
|
100 | + ), |
|
101 | + |
|
102 | + 'custom_widget_2' => array( |
|
103 | + 'text', |
|
104 | + |
|
105 | + array( |
|
106 | + 'title' => '', |
|
107 | + 'text' => wp_kses_post( '<div class="lsx-full-width-alt"><div class="row"><div class="col-xs-12"><h3>A big CTA title</h3><p class="text-center"><a class="btn cta-btn" href="http://www.lsdeb.biz/" target="_blank" rel="noreferrer noopener">Hire Us</a><p></div></div></div>' ), |
|
108 | + ), |
|
109 | + ), |
|
110 | + |
|
111 | + 'custom_widget_3' => array( |
|
112 | + 'text', |
|
113 | + |
|
114 | + array( |
|
115 | + 'title' => '', |
|
116 | + 'text' => wp_kses_post( '<div class="row"><div class="col-xs-12"><h3>Homepage Widget</h3><p>Lorem ipsum dolor sit amet, <a href="#">consectetuer adipiscing elit</a>. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.</p></div></div>' ), |
|
117 | + ), |
|
118 | + ), |
|
119 | + ), |
|
120 | + |
|
121 | + 'sidebar-footer' => array( |
|
122 | + 'custom_widget_1' => array( |
|
123 | + 'text', |
|
124 | + |
|
125 | + array( |
|
126 | + 'title' => esc_html__( 'Space for Footer Widgets', 'lsx' ), |
|
127 | + 'text' => esc_html__( 'This is here to showcase some footer widgets. You can decide what to add and what to hide. Nam nostrum evertitur ad, ut pri nibh veniam, urbanitas definitionem eum ex.', 'lsx' ), |
|
128 | + ), |
|
129 | + ), |
|
130 | + |
|
131 | + 'custom_widget_2' => array( |
|
132 | + 'text', |
|
133 | + |
|
134 | + array( |
|
135 | + 'title' => esc_html__( 'Space for Footer Widgets', 'lsx' ), |
|
136 | + 'text' => esc_html__( 'This is here to showcase some footer widgets. You can decide what to add and what to hide. Nam nostrum evertitur ad, ut pri nibh veniam, urbanitas definitionem eum ex.', 'lsx' ), |
|
137 | + ), |
|
138 | + ), |
|
139 | + |
|
140 | + 'custom_widget_3' => array( |
|
141 | + 'text', |
|
142 | + |
|
143 | + array( |
|
144 | + 'title' => esc_html__( 'Contact us:', 'lsx' ), |
|
145 | + 'text' => wp_kses_post( '<a href="mailto:[email protected]><i class="fa fa-envelope fa-fw"></i> [email protected]</a><br><a href="tel:+27214489843"><i class="fa fa-phone fa-fw"></i> +27 21 448 9843</a><br><i class="fa fa-skype fa-fw"></i> /lightspeeddevelopment' ), |
|
146 | + ), |
|
147 | + ), |
|
148 | + ), |
|
149 | + |
|
150 | + 'sidebar-footer-cta' => array( |
|
151 | + 'custom_widget_1' => array( |
|
152 | + 'text', |
|
153 | + |
|
154 | + array( |
|
155 | + 'title' => esc_html__( 'A Footer Call to Action', 'lsx' ), |
|
156 | + 'text' => esc_html__( 'Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec odio. Quisque volutpat mattis eros. Nullam malesuada erat ut turpis. Suspendisse urna nibh, viverra non, semper suscipit, posuere a, pede.', 'lsx' ), |
|
157 | + ), |
|
158 | + ), |
|
159 | + ), |
|
160 | + ), |
|
161 | + |
|
162 | + 'posts' => array( |
|
163 | + 'home' => array( |
|
164 | + 'template' => 'page-templates/template-front-page.php', |
|
165 | + 'thumbnail' => '{{image-banner-example-01}}', |
|
166 | + 'post_title' => esc_html__( 'LSX is a free WordPress theme', 'lsx' ), |
|
167 | + 'post_content' => '', |
|
168 | + ), |
|
169 | + |
|
170 | + 'about' => array( |
|
171 | + 'thumbnail' => '{{image-banner-example-02}}', |
|
172 | + ), |
|
173 | + |
|
174 | + 'blog', |
|
175 | + |
|
176 | + 'contact' => array( |
|
177 | + 'thumbnail' => '{{image-banner-example-03}}', |
|
178 | + ), |
|
179 | + ), |
|
180 | + |
|
181 | + 'attachments' => array( |
|
182 | + 'image-banner-example-01' => array( |
|
183 | + 'post_title' => esc_html_x( 'Banner Example 01', 'Theme starter content', 'lsx' ), |
|
184 | + 'file' => 'assets/images/admin/banner-example-01.jpg', |
|
185 | + ), |
|
186 | + |
|
187 | + 'image-banner-example-02' => array( |
|
188 | + 'post_title' => esc_html_x( 'Banner Example 02', 'Theme starter content', 'lsx' ), |
|
189 | + 'file' => 'assets/images/admin/banner-example-02.jpg', |
|
190 | + ), |
|
191 | + |
|
192 | + 'image-banner-example-03' => array( |
|
193 | + 'post_title' => esc_html_x( 'Banner Example 03', 'Theme starter content', 'lsx' ), |
|
194 | + 'file' => 'assets/images/admin/banner-example-03.jpg', |
|
195 | + ), |
|
196 | + ), |
|
197 | + |
|
198 | + 'options' => array( |
|
199 | + 'show_on_front' => 'page', |
|
200 | + 'page_on_front' => '{{home}}', |
|
201 | + 'page_for_posts' => '{{blog}}', |
|
202 | + 'blogdescription' => esc_html__( 'LSX starter content example', 'lsx' ), |
|
203 | + ), |
|
204 | + |
|
205 | + 'nav_menus' => array( |
|
206 | + 'primary' => array( |
|
207 | + 'name' => esc_html__( 'Primary Menu', 'lsx' ), |
|
208 | + |
|
209 | + 'items' => array( |
|
210 | + 'page_home', |
|
211 | + 'page_about', |
|
212 | + 'page_blog', |
|
213 | + 'page_contact', |
|
214 | + ), |
|
215 | + ), |
|
216 | + |
|
217 | + 'top-menu' => array( |
|
218 | + 'name' => esc_html__( 'Top Menu', 'lsx' ), |
|
219 | + |
|
220 | + 'items' => array( |
|
221 | + 'custom_link_1' => array( |
|
222 | + 'title' => 'View Map', |
|
223 | + 'url' => 'https://www.google.com/maps/place/LightSpeed+WordPress+Development/@-33.92945,18.45345,17z/data=!3m1!4b1!4m2!3m1!1s0x1dcc5da1b2446d25:0xc8ecdb1cc8afd170', |
|
224 | + 'classes' => 'map', |
|
225 | + ), |
|
226 | + |
|
227 | + 'custom_link_2' => array( |
|
228 | + 'title' => '+27 21 448 9843', |
|
229 | + 'url' => 'tel:+27214489843', |
|
230 | + 'classes' => 'tel', |
|
231 | + ), |
|
232 | + |
|
233 | + 'custom_link_3' => array( |
|
234 | + 'title' => '[email protected]', |
|
235 | + 'url' => 'mailto:[email protected]', |
|
236 | + 'classes' => 'email', |
|
237 | + ), |
|
238 | + |
|
239 | + 'page_contact' => array( |
|
240 | + 'classes' => 'cta', |
|
241 | + ), |
|
242 | + ), |
|
243 | + ), |
|
244 | + |
|
245 | + 'social' => array( |
|
246 | + 'name' => esc_html__( 'Social Menu', 'lsx' ), |
|
247 | + |
|
248 | + 'items' => array( |
|
249 | + 'link_facebook', |
|
250 | + 'link_foursquare', |
|
251 | + 'link_github', |
|
252 | + 'link_instagram', |
|
253 | + 'link_linkedin', |
|
254 | + 'link_pinterest', |
|
255 | + 'link_twitter', |
|
256 | + 'link_youtube', |
|
257 | + ), |
|
258 | + ), |
|
259 | + |
|
260 | + 'footer' => array( |
|
261 | + 'name' => esc_html__( 'Footer Menu', 'lsx' ), |
|
262 | + |
|
263 | + 'items' => array( |
|
264 | + 'page_about', |
|
265 | + 'page_contact', |
|
266 | + ), |
|
267 | + ), |
|
268 | + ), |
|
269 | + |
|
270 | + 'theme_mods' => array( |
|
271 | + 'lsx_header_fixed' => true, |
|
272 | + 'lsx_header_search' => false, |
|
273 | + 'lsx_layout' => '1c', |
|
274 | + ), |
|
275 | + ) ); |
|
276 | + } |
|
277 | 277 | |
278 | 278 | endif; |
279 | 279 | |
@@ -281,21 +281,21 @@ discard block |
||
281 | 281 | |
282 | 282 | if ( ! function_exists( 'lsx_init' ) ) : |
283 | 283 | |
284 | - /** |
|
285 | - * Theme init action. |
|
286 | - * |
|
287 | - * @package lsx |
|
288 | - * @subpackage config |
|
289 | - */ |
|
290 | - function lsx_init() { |
|
291 | - add_post_type_support( 'page', 'excerpt' ); |
|
284 | + /** |
|
285 | + * Theme init action. |
|
286 | + * |
|
287 | + * @package lsx |
|
288 | + * @subpackage config |
|
289 | + */ |
|
290 | + function lsx_init() { |
|
291 | + add_post_type_support( 'page', 'excerpt' ); |
|
292 | 292 | |
293 | - if ( class_exists( 'WooCommerce' ) ) { |
|
294 | - remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 ); |
|
295 | - } |
|
293 | + if ( class_exists( 'WooCommerce' ) ) { |
|
294 | + remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20 ); |
|
295 | + } |
|
296 | 296 | |
297 | - remove_action( 'comment_form', 'wp_comment_form_unfiltered_html_nonce', 10 ); |
|
298 | - } |
|
297 | + remove_action( 'comment_form', 'wp_comment_form_unfiltered_html_nonce', 10 ); |
|
298 | + } |
|
299 | 299 | |
300 | 300 | endif; |
301 | 301 | |
@@ -303,19 +303,19 @@ discard block |
||
303 | 303 | |
304 | 304 | if ( ! function_exists( 'lsx_process_content_width' ) ) : |
305 | 305 | |
306 | - /** |
|
307 | - * Overwrite the $content_width var, based on the layout of the page. |
|
308 | - * |
|
309 | - * @package lsx |
|
310 | - * @subpackage config |
|
311 | - */ |
|
312 | - function lsx_process_content_width() { |
|
313 | - global $content_width; |
|
306 | + /** |
|
307 | + * Overwrite the $content_width var, based on the layout of the page. |
|
308 | + * |
|
309 | + * @package lsx |
|
310 | + * @subpackage config |
|
311 | + */ |
|
312 | + function lsx_process_content_width() { |
|
313 | + global $content_width; |
|
314 | 314 | |
315 | - if ( is_page_template( 'page-templates/template-front-page.php' ) ) { |
|
316 | - $content_width = 1140; |
|
317 | - } |
|
318 | - } |
|
315 | + if ( is_page_template( 'page-templates/template-front-page.php' ) ) { |
|
316 | + $content_width = 1140; |
|
317 | + } |
|
318 | + } |
|
319 | 319 | |
320 | 320 | endif; |
321 | 321 | |
@@ -323,31 +323,31 @@ discard block |
||
323 | 323 | |
324 | 324 | if ( ! function_exists( 'lsx_file_get_contents' ) ) : |
325 | 325 | |
326 | - /** |
|
327 | - * Get file contents. |
|
328 | - * |
|
329 | - * @package lsx |
|
330 | - * @subpackage config |
|
331 | - */ |
|
332 | - function lsx_file_get_contents( $file ) { |
|
333 | - if ( file_exists( $file ) ) { |
|
334 | - global $wp_filesystem; |
|
335 | - |
|
336 | - if ( empty( $wp_filesystem ) ) { |
|
337 | - require_once ABSPATH . 'wp-admin/includes/file.php'; |
|
338 | - WP_Filesystem(); |
|
339 | - } |
|
340 | - |
|
341 | - if ( $wp_filesystem ) { |
|
342 | - $contents = $wp_filesystem->get_contents( $file ); |
|
343 | - |
|
344 | - if ( ! empty( $contents ) ) { |
|
345 | - return $contents; |
|
346 | - } |
|
347 | - } |
|
348 | - } |
|
349 | - |
|
350 | - return ''; |
|
351 | - } |
|
326 | + /** |
|
327 | + * Get file contents. |
|
328 | + * |
|
329 | + * @package lsx |
|
330 | + * @subpackage config |
|
331 | + */ |
|
332 | + function lsx_file_get_contents( $file ) { |
|
333 | + if ( file_exists( $file ) ) { |
|
334 | + global $wp_filesystem; |
|
335 | + |
|
336 | + if ( empty( $wp_filesystem ) ) { |
|
337 | + require_once ABSPATH . 'wp-admin/includes/file.php'; |
|
338 | + WP_Filesystem(); |
|
339 | + } |
|
340 | + |
|
341 | + if ( $wp_filesystem ) { |
|
342 | + $contents = $wp_filesystem->get_contents( $file ); |
|
343 | + |
|
344 | + if ( ! empty( $contents ) ) { |
|
345 | + return $contents; |
|
346 | + } |
|
347 | + } |
|
348 | + } |
|
349 | + |
|
350 | + return ''; |
|
351 | + } |
|
352 | 352 | |
353 | 353 | endif; |
@@ -7,117 +7,117 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | if ( ! function_exists( 'lsx_customizer_layout_controls' ) ) : |
14 | 14 | |
15 | - /** |
|
16 | - * Returns an array of the layout panel. |
|
17 | - * |
|
18 | - * @package lsx |
|
19 | - * @subpackage customizer |
|
20 | - * |
|
21 | - * @return $lsx_controls array() |
|
22 | - */ |
|
23 | - function lsx_customizer_layout_controls( $lsx_controls ) { |
|
24 | - $lsx_controls['sections']['lsx-layout'] = array( |
|
25 | - 'title' => esc_html__( 'Layout', 'lsx' ), |
|
26 | - 'description' => esc_html__( 'Change the layout sitewide. If your homepage is set to use a page with a template, the following will not apply to it.', 'lsx' ), |
|
27 | - 'priority' => 22, |
|
28 | - ); |
|
29 | - |
|
30 | - $lsx_controls['settings']['lsx_header_fixed'] = array( |
|
31 | - 'default' => false, |
|
32 | - 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
33 | - 'transport' => 'postMessage', |
|
34 | - ); |
|
35 | - |
|
36 | - $lsx_controls['fields']['lsx_header_fixed'] = array( |
|
37 | - 'label' => esc_html__( 'Fixed Header', 'lsx' ), |
|
38 | - 'section' => 'lsx-layout', |
|
39 | - 'type' => 'checkbox', |
|
40 | - ); |
|
41 | - |
|
42 | - $lsx_controls['settings']['lsx_header_search'] = array( |
|
43 | - 'default' => false, |
|
44 | - 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
45 | - 'transport' => 'postMessage', |
|
46 | - ); |
|
47 | - |
|
48 | - $lsx_controls['fields']['lsx_header_search'] = array( |
|
49 | - 'label' => esc_html__( 'Search Box in Header', 'lsx' ), |
|
50 | - 'section' => 'lsx-layout', |
|
51 | - 'type' => 'checkbox', |
|
52 | - ); |
|
53 | - |
|
54 | - $lsx_controls['selective_refresh']['lsx_header_search'] = array( |
|
55 | - 'selector' => '#lsx-header-search-css', |
|
56 | - 'render_callback' => function() { |
|
57 | - $search_form = get_theme_mod( 'lsx_header_search' ); |
|
58 | - |
|
59 | - if ( false !== $search_form ) { |
|
60 | - echo 'body #searchform { display: block; }'; |
|
61 | - } else { |
|
62 | - echo 'body #searchform { display: none; }'; |
|
63 | - } |
|
64 | - }, |
|
65 | - ); |
|
66 | - |
|
67 | - $lsx_controls['settings']['lsx_header_layout'] = array( |
|
68 | - 'default' => 'inline', |
|
69 | - 'type' => 'theme_mod', |
|
70 | - 'transport' => 'postMessage', |
|
71 | - ); |
|
72 | - |
|
73 | - $lsx_controls['fields']['lsx_header_layout'] = array( |
|
74 | - 'label' => esc_html__( 'Header', 'lsx' ), |
|
75 | - 'section' => 'lsx-layout', |
|
76 | - 'control' => 'LSX_Customize_Header_Layout_Control', |
|
77 | - 'choices' => array( |
|
78 | - 'central', |
|
79 | - 'expanded', |
|
80 | - 'inline', |
|
81 | - ), |
|
82 | - ); |
|
83 | - |
|
84 | - $lsx_controls['settings']['lsx_header_mobile_layout'] = array( |
|
85 | - 'default' => 'navigation-bar', |
|
86 | - 'type' => 'theme_mod', |
|
87 | - 'transport' => 'postMessage', |
|
88 | - ); |
|
89 | - |
|
90 | - $lsx_controls['fields']['lsx_header_mobile_layout'] = array( |
|
91 | - 'label' => esc_html__( 'Mobile Header', 'lsx' ), |
|
92 | - 'section' => 'lsx-layout', |
|
93 | - 'control' => 'LSX_Customize_Mobile_Header_Layout_Control', |
|
94 | - 'choices' => array( |
|
95 | - 'navigation-bar', |
|
96 | - 'hamburger', |
|
97 | - ), |
|
98 | - ); |
|
99 | - |
|
100 | - $lsx_controls['settings']['lsx_layout'] = array( |
|
101 | - 'default' => '1c', |
|
102 | - 'type' => 'theme_mod', |
|
103 | - 'transport' => 'refresh', |
|
104 | - ); |
|
105 | - |
|
106 | - $lsx_controls['fields']['lsx_layout'] = array( |
|
107 | - 'label' => esc_html__( 'Body', 'lsx' ), |
|
108 | - 'section' => 'lsx-layout', |
|
109 | - 'control' => 'LSX_Customize_Layout_Control', |
|
110 | - 'choices' => array( |
|
111 | - '1c', |
|
112 | - '2cr', |
|
113 | - '2cl', |
|
114 | - ), |
|
115 | - ); |
|
116 | - |
|
117 | - $lsx_controls = apply_filters( 'lsx_layout_customizer_controls', $lsx_controls ); |
|
118 | - |
|
119 | - return $lsx_controls; |
|
120 | - } |
|
15 | + /** |
|
16 | + * Returns an array of the layout panel. |
|
17 | + * |
|
18 | + * @package lsx |
|
19 | + * @subpackage customizer |
|
20 | + * |
|
21 | + * @return $lsx_controls array() |
|
22 | + */ |
|
23 | + function lsx_customizer_layout_controls( $lsx_controls ) { |
|
24 | + $lsx_controls['sections']['lsx-layout'] = array( |
|
25 | + 'title' => esc_html__( 'Layout', 'lsx' ), |
|
26 | + 'description' => esc_html__( 'Change the layout sitewide. If your homepage is set to use a page with a template, the following will not apply to it.', 'lsx' ), |
|
27 | + 'priority' => 22, |
|
28 | + ); |
|
29 | + |
|
30 | + $lsx_controls['settings']['lsx_header_fixed'] = array( |
|
31 | + 'default' => false, |
|
32 | + 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
33 | + 'transport' => 'postMessage', |
|
34 | + ); |
|
35 | + |
|
36 | + $lsx_controls['fields']['lsx_header_fixed'] = array( |
|
37 | + 'label' => esc_html__( 'Fixed Header', 'lsx' ), |
|
38 | + 'section' => 'lsx-layout', |
|
39 | + 'type' => 'checkbox', |
|
40 | + ); |
|
41 | + |
|
42 | + $lsx_controls['settings']['lsx_header_search'] = array( |
|
43 | + 'default' => false, |
|
44 | + 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
45 | + 'transport' => 'postMessage', |
|
46 | + ); |
|
47 | + |
|
48 | + $lsx_controls['fields']['lsx_header_search'] = array( |
|
49 | + 'label' => esc_html__( 'Search Box in Header', 'lsx' ), |
|
50 | + 'section' => 'lsx-layout', |
|
51 | + 'type' => 'checkbox', |
|
52 | + ); |
|
53 | + |
|
54 | + $lsx_controls['selective_refresh']['lsx_header_search'] = array( |
|
55 | + 'selector' => '#lsx-header-search-css', |
|
56 | + 'render_callback' => function() { |
|
57 | + $search_form = get_theme_mod( 'lsx_header_search' ); |
|
58 | + |
|
59 | + if ( false !== $search_form ) { |
|
60 | + echo 'body #searchform { display: block; }'; |
|
61 | + } else { |
|
62 | + echo 'body #searchform { display: none; }'; |
|
63 | + } |
|
64 | + }, |
|
65 | + ); |
|
66 | + |
|
67 | + $lsx_controls['settings']['lsx_header_layout'] = array( |
|
68 | + 'default' => 'inline', |
|
69 | + 'type' => 'theme_mod', |
|
70 | + 'transport' => 'postMessage', |
|
71 | + ); |
|
72 | + |
|
73 | + $lsx_controls['fields']['lsx_header_layout'] = array( |
|
74 | + 'label' => esc_html__( 'Header', 'lsx' ), |
|
75 | + 'section' => 'lsx-layout', |
|
76 | + 'control' => 'LSX_Customize_Header_Layout_Control', |
|
77 | + 'choices' => array( |
|
78 | + 'central', |
|
79 | + 'expanded', |
|
80 | + 'inline', |
|
81 | + ), |
|
82 | + ); |
|
83 | + |
|
84 | + $lsx_controls['settings']['lsx_header_mobile_layout'] = array( |
|
85 | + 'default' => 'navigation-bar', |
|
86 | + 'type' => 'theme_mod', |
|
87 | + 'transport' => 'postMessage', |
|
88 | + ); |
|
89 | + |
|
90 | + $lsx_controls['fields']['lsx_header_mobile_layout'] = array( |
|
91 | + 'label' => esc_html__( 'Mobile Header', 'lsx' ), |
|
92 | + 'section' => 'lsx-layout', |
|
93 | + 'control' => 'LSX_Customize_Mobile_Header_Layout_Control', |
|
94 | + 'choices' => array( |
|
95 | + 'navigation-bar', |
|
96 | + 'hamburger', |
|
97 | + ), |
|
98 | + ); |
|
99 | + |
|
100 | + $lsx_controls['settings']['lsx_layout'] = array( |
|
101 | + 'default' => '1c', |
|
102 | + 'type' => 'theme_mod', |
|
103 | + 'transport' => 'refresh', |
|
104 | + ); |
|
105 | + |
|
106 | + $lsx_controls['fields']['lsx_layout'] = array( |
|
107 | + 'label' => esc_html__( 'Body', 'lsx' ), |
|
108 | + 'section' => 'lsx-layout', |
|
109 | + 'control' => 'LSX_Customize_Layout_Control', |
|
110 | + 'choices' => array( |
|
111 | + '1c', |
|
112 | + '2cr', |
|
113 | + '2cl', |
|
114 | + ), |
|
115 | + ); |
|
116 | + |
|
117 | + $lsx_controls = apply_filters( 'lsx_layout_customizer_controls', $lsx_controls ); |
|
118 | + |
|
119 | + return $lsx_controls; |
|
120 | + } |
|
121 | 121 | |
122 | 122 | endif; |
123 | 123 | |
@@ -125,143 +125,143 @@ discard block |
||
125 | 125 | |
126 | 126 | if ( ! function_exists( 'lsx_customizer_template_cover_controls' ) ) : |
127 | 127 | |
128 | - /** |
|
129 | - * Returns an array of the Cover Template panel. |
|
130 | - * |
|
131 | - * @package lsx |
|
132 | - * @subpackage customizer |
|
133 | - * |
|
134 | - * @return $lsx_controls array() |
|
135 | - */ |
|
136 | - function lsx_customizer_template_cover_controls( $lsx_controls ) { |
|
137 | - $lsx_controls['sections']['lsx-cover-template'] = array( |
|
138 | - 'title' => esc_html__( 'Cover Template Settings', 'lsx' ), |
|
139 | - 'description' => esc_html__( 'Change the cover template settings.', 'lsx' ), |
|
140 | - 'priority' => 23, |
|
141 | - ); |
|
142 | - |
|
143 | - $lsx_controls['settings']['lsx_cover_template_alt_logo'] = array( |
|
144 | - 'default' => '', |
|
145 | - 'type' => 'theme_mod', |
|
146 | - 'transport' => 'postMessage', |
|
147 | - 'capability' => 'edit_theme_options', |
|
148 | - 'sanitize_callback' => 'absint' |
|
149 | - ); |
|
150 | - |
|
151 | - $lsx_controls['fields']['lsx_cover_template_alt_logo'] = array( |
|
152 | - 'label' => esc_html__( 'Upload Alternative Logo Image', 'lsx' ), |
|
153 | - 'description' => __( 'Upload an alternative logo image (svg, png or jpg).', 'lsx' ), |
|
154 | - 'section' => 'lsx-cover-template', |
|
155 | - 'control' => 'WP_Customize_Media_Control', |
|
156 | - 'mime_type' => 'image', |
|
157 | - ); |
|
158 | - |
|
159 | - $lsx_controls['settings']['lsx_cover_template_fixed_background'] = array( |
|
160 | - 'default' => '', |
|
161 | - 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
162 | - 'transport' => 'postMessage', |
|
163 | - ); |
|
164 | - |
|
165 | - $lsx_controls['fields']['lsx_cover_template_fixed_background'] = array( |
|
166 | - 'label' => esc_html__( 'Fixed Background Image', 'lsx' ), |
|
167 | - 'section' => 'lsx-cover-template', |
|
168 | - 'type' => 'checkbox', |
|
169 | - ); |
|
170 | - |
|
171 | - $lsx_controls['settings']['lsx_cover_template_cover_background_color'] = array( |
|
172 | - 'default' => '#000000', |
|
173 | - 'sanitize_callback' => 'sanitize_hex_color', |
|
174 | - 'type' => 'theme_mod', |
|
175 | - 'transport' => 'postMessage', |
|
176 | - ); |
|
177 | - |
|
178 | - $lsx_controls['fields']['lsx_cover_template_cover_background_color'] = array( |
|
179 | - 'label' => esc_html__( 'Cover Background Colour', 'lsx' ), |
|
180 | - 'description' => __( 'The colour used for the cover background, for post or pages without featured image. Defaults to #27639e.', 'lsx' ), |
|
181 | - 'section' => 'lsx-cover-template', |
|
182 | - 'control' => 'WP_Customize_Color_Control', |
|
183 | - ); |
|
184 | - |
|
185 | - $lsx_controls['settings']['lsx_cover_template_overlay_background_color'] = array( |
|
186 | - 'default' => '#000000', |
|
187 | - 'sanitize_callback' => 'sanitize_hex_color', |
|
188 | - 'type' => 'theme_mod', |
|
189 | - 'transport' => 'postMessage', |
|
190 | - ); |
|
191 | - |
|
192 | - $lsx_controls['fields']['lsx_cover_template_overlay_background_color'] = array( |
|
193 | - 'label' => esc_html__( 'Overlay Background Colour', 'lsx' ), |
|
194 | - 'description' => __( 'The colour used for the overlay. Defaults to black.', 'lsx' ), |
|
195 | - 'section' => 'lsx-cover-template', |
|
196 | - 'control' => 'WP_Customize_Color_Control', |
|
197 | - ); |
|
198 | - |
|
199 | - $lsx_controls['settings']['lsx_cover_template_overlay_text_color'] = array( |
|
200 | - 'default' => '#ffffff', |
|
201 | - 'sanitize_callback' => 'sanitize_hex_color', |
|
202 | - 'type' => 'theme_mod', |
|
203 | - 'transport' => 'postMessage', |
|
204 | - ); |
|
205 | - |
|
206 | - $lsx_controls['fields']['lsx_cover_template_overlay_text_color'] = ( |
|
207 | - array( |
|
208 | - 'label' => __( 'Overlay Text Colour', 'lsx' ), |
|
209 | - 'description' => __( 'The colour used for the text in the overlay.', 'lsx' ), |
|
210 | - 'section' => 'lsx-cover-template', |
|
211 | - 'control' => 'WP_Customize_Color_Control', |
|
212 | - ) |
|
213 | - ); |
|
214 | - |
|
215 | - $lsx_controls['settings']['lsx_cover_template_overlay_opacity'] = array( |
|
216 | - 'default' => 80, |
|
217 | - 'sanitize_callback' => 'absint', |
|
218 | - 'transport' => 'postMessage', |
|
219 | - ); |
|
220 | - |
|
221 | - $lsx_controls['fields']['lsx_cover_template_overlay_opacity'] = ( |
|
222 | - array( |
|
223 | - 'label' => __( 'Overlay Opacity', 'lsx' ), |
|
224 | - 'description' => __( 'Make sure that the contrast is high enough so that the text is readable.', 'lsx' ), |
|
225 | - 'section' => 'lsx-cover-template', |
|
226 | - 'type' => 'range', |
|
227 | - ) |
|
228 | - ); |
|
229 | - |
|
230 | - $lsx_controls['settings']['lsx_cover_template_menu_text_color'] = array( |
|
231 | - 'default' => '#ffffff', |
|
232 | - 'sanitize_callback' => 'sanitize_hex_color', |
|
233 | - 'type' => 'theme_mod', |
|
234 | - 'transport' => 'postMessage', |
|
235 | - ); |
|
236 | - |
|
237 | - $lsx_controls['fields']['lsx_cover_template_menu_text_color'] = ( |
|
238 | - array( |
|
239 | - 'label' => __( 'Menu Text Colour', 'lsx' ), |
|
240 | - 'description' => __( 'The colour used for the text in the nav menu.', 'lsx' ), |
|
241 | - 'section' => 'lsx-cover-template', |
|
242 | - 'control' => 'WP_Customize_Color_Control', |
|
243 | - ) |
|
244 | - ); |
|
245 | - |
|
246 | - $lsx_controls['settings']['lsx_cover_template_text_hover_color'] = array( |
|
247 | - 'default' => '#f7ae00', |
|
248 | - 'sanitize_callback' => 'sanitize_hex_color', |
|
249 | - 'type' => 'theme_mod', |
|
250 | - 'transport' => 'postMessage', |
|
251 | - ); |
|
252 | - |
|
253 | - $lsx_controls['fields']['lsx_cover_template_text_hover_color'] = ( |
|
254 | - array( |
|
255 | - 'label' => __( 'Hover Text Colour', 'lsx' ), |
|
256 | - 'description' => __( 'The colour used for the text hover on links and the nav menu.', 'lsx' ), |
|
257 | - 'section' => 'lsx-cover-template', |
|
258 | - 'control' => 'WP_Customize_Color_Control', |
|
259 | - ) |
|
260 | - ); |
|
261 | - |
|
262 | - |
|
263 | - return $lsx_controls; |
|
264 | - } |
|
128 | + /** |
|
129 | + * Returns an array of the Cover Template panel. |
|
130 | + * |
|
131 | + * @package lsx |
|
132 | + * @subpackage customizer |
|
133 | + * |
|
134 | + * @return $lsx_controls array() |
|
135 | + */ |
|
136 | + function lsx_customizer_template_cover_controls( $lsx_controls ) { |
|
137 | + $lsx_controls['sections']['lsx-cover-template'] = array( |
|
138 | + 'title' => esc_html__( 'Cover Template Settings', 'lsx' ), |
|
139 | + 'description' => esc_html__( 'Change the cover template settings.', 'lsx' ), |
|
140 | + 'priority' => 23, |
|
141 | + ); |
|
142 | + |
|
143 | + $lsx_controls['settings']['lsx_cover_template_alt_logo'] = array( |
|
144 | + 'default' => '', |
|
145 | + 'type' => 'theme_mod', |
|
146 | + 'transport' => 'postMessage', |
|
147 | + 'capability' => 'edit_theme_options', |
|
148 | + 'sanitize_callback' => 'absint' |
|
149 | + ); |
|
150 | + |
|
151 | + $lsx_controls['fields']['lsx_cover_template_alt_logo'] = array( |
|
152 | + 'label' => esc_html__( 'Upload Alternative Logo Image', 'lsx' ), |
|
153 | + 'description' => __( 'Upload an alternative logo image (svg, png or jpg).', 'lsx' ), |
|
154 | + 'section' => 'lsx-cover-template', |
|
155 | + 'control' => 'WP_Customize_Media_Control', |
|
156 | + 'mime_type' => 'image', |
|
157 | + ); |
|
158 | + |
|
159 | + $lsx_controls['settings']['lsx_cover_template_fixed_background'] = array( |
|
160 | + 'default' => '', |
|
161 | + 'sanitize_callback' => 'lsx_sanitize_checkbox', |
|
162 | + 'transport' => 'postMessage', |
|
163 | + ); |
|
164 | + |
|
165 | + $lsx_controls['fields']['lsx_cover_template_fixed_background'] = array( |
|
166 | + 'label' => esc_html__( 'Fixed Background Image', 'lsx' ), |
|
167 | + 'section' => 'lsx-cover-template', |
|
168 | + 'type' => 'checkbox', |
|
169 | + ); |
|
170 | + |
|
171 | + $lsx_controls['settings']['lsx_cover_template_cover_background_color'] = array( |
|
172 | + 'default' => '#000000', |
|
173 | + 'sanitize_callback' => 'sanitize_hex_color', |
|
174 | + 'type' => 'theme_mod', |
|
175 | + 'transport' => 'postMessage', |
|
176 | + ); |
|
177 | + |
|
178 | + $lsx_controls['fields']['lsx_cover_template_cover_background_color'] = array( |
|
179 | + 'label' => esc_html__( 'Cover Background Colour', 'lsx' ), |
|
180 | + 'description' => __( 'The colour used for the cover background, for post or pages without featured image. Defaults to #27639e.', 'lsx' ), |
|
181 | + 'section' => 'lsx-cover-template', |
|
182 | + 'control' => 'WP_Customize_Color_Control', |
|
183 | + ); |
|
184 | + |
|
185 | + $lsx_controls['settings']['lsx_cover_template_overlay_background_color'] = array( |
|
186 | + 'default' => '#000000', |
|
187 | + 'sanitize_callback' => 'sanitize_hex_color', |
|
188 | + 'type' => 'theme_mod', |
|
189 | + 'transport' => 'postMessage', |
|
190 | + ); |
|
191 | + |
|
192 | + $lsx_controls['fields']['lsx_cover_template_overlay_background_color'] = array( |
|
193 | + 'label' => esc_html__( 'Overlay Background Colour', 'lsx' ), |
|
194 | + 'description' => __( 'The colour used for the overlay. Defaults to black.', 'lsx' ), |
|
195 | + 'section' => 'lsx-cover-template', |
|
196 | + 'control' => 'WP_Customize_Color_Control', |
|
197 | + ); |
|
198 | + |
|
199 | + $lsx_controls['settings']['lsx_cover_template_overlay_text_color'] = array( |
|
200 | + 'default' => '#ffffff', |
|
201 | + 'sanitize_callback' => 'sanitize_hex_color', |
|
202 | + 'type' => 'theme_mod', |
|
203 | + 'transport' => 'postMessage', |
|
204 | + ); |
|
205 | + |
|
206 | + $lsx_controls['fields']['lsx_cover_template_overlay_text_color'] = ( |
|
207 | + array( |
|
208 | + 'label' => __( 'Overlay Text Colour', 'lsx' ), |
|
209 | + 'description' => __( 'The colour used for the text in the overlay.', 'lsx' ), |
|
210 | + 'section' => 'lsx-cover-template', |
|
211 | + 'control' => 'WP_Customize_Color_Control', |
|
212 | + ) |
|
213 | + ); |
|
214 | + |
|
215 | + $lsx_controls['settings']['lsx_cover_template_overlay_opacity'] = array( |
|
216 | + 'default' => 80, |
|
217 | + 'sanitize_callback' => 'absint', |
|
218 | + 'transport' => 'postMessage', |
|
219 | + ); |
|
220 | + |
|
221 | + $lsx_controls['fields']['lsx_cover_template_overlay_opacity'] = ( |
|
222 | + array( |
|
223 | + 'label' => __( 'Overlay Opacity', 'lsx' ), |
|
224 | + 'description' => __( 'Make sure that the contrast is high enough so that the text is readable.', 'lsx' ), |
|
225 | + 'section' => 'lsx-cover-template', |
|
226 | + 'type' => 'range', |
|
227 | + ) |
|
228 | + ); |
|
229 | + |
|
230 | + $lsx_controls['settings']['lsx_cover_template_menu_text_color'] = array( |
|
231 | + 'default' => '#ffffff', |
|
232 | + 'sanitize_callback' => 'sanitize_hex_color', |
|
233 | + 'type' => 'theme_mod', |
|
234 | + 'transport' => 'postMessage', |
|
235 | + ); |
|
236 | + |
|
237 | + $lsx_controls['fields']['lsx_cover_template_menu_text_color'] = ( |
|
238 | + array( |
|
239 | + 'label' => __( 'Menu Text Colour', 'lsx' ), |
|
240 | + 'description' => __( 'The colour used for the text in the nav menu.', 'lsx' ), |
|
241 | + 'section' => 'lsx-cover-template', |
|
242 | + 'control' => 'WP_Customize_Color_Control', |
|
243 | + ) |
|
244 | + ); |
|
245 | + |
|
246 | + $lsx_controls['settings']['lsx_cover_template_text_hover_color'] = array( |
|
247 | + 'default' => '#f7ae00', |
|
248 | + 'sanitize_callback' => 'sanitize_hex_color', |
|
249 | + 'type' => 'theme_mod', |
|
250 | + 'transport' => 'postMessage', |
|
251 | + ); |
|
252 | + |
|
253 | + $lsx_controls['fields']['lsx_cover_template_text_hover_color'] = ( |
|
254 | + array( |
|
255 | + 'label' => __( 'Hover Text Colour', 'lsx' ), |
|
256 | + 'description' => __( 'The colour used for the text hover on links and the nav menu.', 'lsx' ), |
|
257 | + 'section' => 'lsx-cover-template', |
|
258 | + 'control' => 'WP_Customize_Color_Control', |
|
259 | + ) |
|
260 | + ); |
|
261 | + |
|
262 | + |
|
263 | + return $lsx_controls; |
|
264 | + } |
|
265 | 265 | |
266 | 266 | endif; |
267 | 267 | |
@@ -270,19 +270,19 @@ discard block |
||
270 | 270 | |
271 | 271 | if ( ! function_exists( 'lsx_get_customizer_controls' ) ) : |
272 | 272 | |
273 | - /** |
|
274 | - * Returns an array of $controls for the customizer class to generate. |
|
275 | - * |
|
276 | - * @package lsx |
|
277 | - * @subpackage customizer |
|
278 | - * |
|
279 | - * @return $lsx_controls array() |
|
280 | - */ |
|
281 | - function lsx_get_customizer_controls() { |
|
282 | - $lsx_controls = array(); |
|
283 | - $lsx_controls = apply_filters( 'lsx_customizer_controls', $lsx_controls ); |
|
284 | - return $lsx_controls; |
|
285 | - } |
|
273 | + /** |
|
274 | + * Returns an array of $controls for the customizer class to generate. |
|
275 | + * |
|
276 | + * @package lsx |
|
277 | + * @subpackage customizer |
|
278 | + * |
|
279 | + * @return $lsx_controls array() |
|
280 | + */ |
|
281 | + function lsx_get_customizer_controls() { |
|
282 | + $lsx_controls = array(); |
|
283 | + $lsx_controls = apply_filters( 'lsx_customizer_controls', $lsx_controls ); |
|
284 | + return $lsx_controls; |
|
285 | + } |
|
286 | 286 | |
287 | 287 | endif; |
288 | 288 |
@@ -7,7 +7,7 @@ discard block |
||
7 | 7 | */ |
8 | 8 | |
9 | 9 | if ( ! defined( 'ABSPATH' ) ) { |
10 | - exit; |
|
10 | + exit; |
|
11 | 11 | } |
12 | 12 | |
13 | 13 | /** |
@@ -21,24 +21,24 @@ discard block |
||
21 | 21 | |
22 | 22 | if ( ! function_exists( 'lsx_kses_allowed_html' ) ) : |
23 | 23 | |
24 | - /** |
|
25 | - * Enable extra attributes (srcset, sizes) in img tag. |
|
26 | - * |
|
27 | - * @package lsx |
|
28 | - * @subpackage extras |
|
29 | - */ |
|
30 | - function lsx_kses_allowed_html( $allowedtags, $context ) { |
|
31 | - $allowedtags['img']['srcset'] = true; |
|
32 | - $allowedtags['img']['sizes'] = true; |
|
33 | - |
|
34 | - $allowedtags['input']['name'] = true; |
|
35 | - $allowedtags['input']['type'] = true; |
|
36 | - $allowedtags['input']['value'] = true; |
|
37 | - $allowedtags['input']['class'] = true; |
|
38 | - $allowedtags['input']['id'] = true; |
|
39 | - $allowedtags['script']['type'] = true; |
|
40 | - return $allowedtags; |
|
41 | - } |
|
24 | + /** |
|
25 | + * Enable extra attributes (srcset, sizes) in img tag. |
|
26 | + * |
|
27 | + * @package lsx |
|
28 | + * @subpackage extras |
|
29 | + */ |
|
30 | + function lsx_kses_allowed_html( $allowedtags, $context ) { |
|
31 | + $allowedtags['img']['srcset'] = true; |
|
32 | + $allowedtags['img']['sizes'] = true; |
|
33 | + |
|
34 | + $allowedtags['input']['name'] = true; |
|
35 | + $allowedtags['input']['type'] = true; |
|
36 | + $allowedtags['input']['value'] = true; |
|
37 | + $allowedtags['input']['class'] = true; |
|
38 | + $allowedtags['input']['id'] = true; |
|
39 | + $allowedtags['script']['type'] = true; |
|
40 | + return $allowedtags; |
|
41 | + } |
|
42 | 42 | |
43 | 43 | endif; |
44 | 44 | |
@@ -46,69 +46,69 @@ discard block |
||
46 | 46 | |
47 | 47 | if ( ! function_exists( 'lsx_body_class' ) ) : |
48 | 48 | |
49 | - /** |
|
50 | - * Add and remove body_class() classes. |
|
51 | - * |
|
52 | - * @package lsx |
|
53 | - * @subpackage extras |
|
54 | - */ |
|
55 | - function lsx_body_class( $classes ) { |
|
56 | - global $post; |
|
49 | + /** |
|
50 | + * Add and remove body_class() classes. |
|
51 | + * |
|
52 | + * @package lsx |
|
53 | + * @subpackage extras |
|
54 | + */ |
|
55 | + function lsx_body_class( $classes ) { |
|
56 | + global $post; |
|
57 | 57 | |
58 | - $header_layout = get_theme_mod( 'lsx_header_layout', 'inline' ); |
|
59 | - $classes[] = 'header-' . $header_layout; |
|
58 | + $header_layout = get_theme_mod( 'lsx_header_layout', 'inline' ); |
|
59 | + $classes[] = 'header-' . $header_layout; |
|
60 | 60 | |
61 | - $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
62 | - $classes[] = 'mobile-header-' . $mobile_header_layout; |
|
61 | + $mobile_header_layout = get_theme_mod( 'lsx_header_mobile_layout', 'navigation-bar' ); |
|
62 | + $classes[] = 'mobile-header-' . $mobile_header_layout; |
|
63 | 63 | |
64 | - if ( isset( $post ) ) { |
|
65 | - $classes[] = $post->post_name; |
|
66 | - } |
|
64 | + if ( isset( $post ) ) { |
|
65 | + $classes[] = $post->post_name; |
|
66 | + } |
|
67 | 67 | |
68 | - if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) ) ) { |
|
69 | - $post_types = array( 'page', 'post' ); |
|
70 | - $post_types = apply_filters( 'lsx_allowed_post_type_banners', $post_types ); |
|
68 | + if ( class_exists( 'LSX_Banners' ) && empty( apply_filters( 'lsx_banner_plugin_disable', false ) ) ) { |
|
69 | + $post_types = array( 'page', 'post' ); |
|
70 | + $post_types = apply_filters( 'lsx_allowed_post_type_banners', $post_types ); |
|
71 | 71 | |
72 | - $img_group = get_post_meta( $post->ID, 'image_group', true ); |
|
72 | + $img_group = get_post_meta( $post->ID, 'image_group', true ); |
|
73 | 73 | |
74 | - if ( is_singular( $post_types ) && ! empty( $img_group ) && is_array( $img_group ) && ! empty( $img_group['banner_image'] ) ) { |
|
75 | - $classes[] = 'page-has-banner'; |
|
76 | - } |
|
74 | + if ( is_singular( $post_types ) && ! empty( $img_group ) && is_array( $img_group ) && ! empty( $img_group['banner_image'] ) ) { |
|
75 | + $classes[] = 'page-has-banner'; |
|
76 | + } |
|
77 | 77 | |
78 | - if ( is_singular( $post_types ) && empty( $img_group['banner_image'] ) && ( ! has_post_thumbnail( $post->ID ) ) ) { |
|
79 | - $classes[] = 'page-has-no-banner'; |
|
80 | - } |
|
81 | - } |
|
78 | + if ( is_singular( $post_types ) && empty( $img_group['banner_image'] ) && ( ! has_post_thumbnail( $post->ID ) ) ) { |
|
79 | + $classes[] = 'page-has-no-banner'; |
|
80 | + } |
|
81 | + } |
|
82 | 82 | |
83 | - if ( function_exists( 'tour_operator' ) ) { |
|
84 | - $post_types = array( 'page', 'post' ); |
|
83 | + if ( function_exists( 'tour_operator' ) ) { |
|
84 | + $post_types = array( 'page', 'post' ); |
|
85 | 85 | |
86 | - $classes[] = 'to-active'; |
|
87 | - } |
|
86 | + $classes[] = 'to-active'; |
|
87 | + } |
|
88 | 88 | |
89 | - if ( has_nav_menu( 'top-menu' ) || has_nav_menu( 'top-menu-left' ) ) { |
|
90 | - $classes[] = 'has-top-menu'; |
|
91 | - } |
|
89 | + if ( has_nav_menu( 'top-menu' ) || has_nav_menu( 'top-menu-left' ) ) { |
|
90 | + $classes[] = 'has-top-menu'; |
|
91 | + } |
|
92 | 92 | |
93 | - $fixed_header = get_theme_mod( 'lsx_header_fixed', false ); |
|
93 | + $fixed_header = get_theme_mod( 'lsx_header_fixed', false ); |
|
94 | 94 | |
95 | - if ( ( false !== $fixed_header ) && ( ! is_page_template( 'page-templates/template-cover.php' ) ) ) { |
|
96 | - $classes[] = 'top-menu-fixed'; |
|
97 | - } |
|
95 | + if ( ( false !== $fixed_header ) && ( ! is_page_template( 'page-templates/template-cover.php' ) ) ) { |
|
96 | + $classes[] = 'top-menu-fixed'; |
|
97 | + } |
|
98 | 98 | |
99 | - $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
99 | + $search_form = get_theme_mod( 'lsx_header_search', false ); |
|
100 | 100 | |
101 | - if ( false !== $search_form ) { |
|
102 | - $classes[] = 'has-header-search'; |
|
103 | - } |
|
101 | + if ( false !== $search_form ) { |
|
102 | + $classes[] = 'has-header-search'; |
|
103 | + } |
|
104 | 104 | |
105 | - $register_enabled = get_option( 'users_can_register', false ); |
|
106 | - if ( ( $register_enabled ) && is_page( 'my-account' ) && is_singular() ) { |
|
107 | - $classes[] = 'register-enabled'; |
|
108 | - } |
|
105 | + $register_enabled = get_option( 'users_can_register', false ); |
|
106 | + if ( ( $register_enabled ) && is_page( 'my-account' ) && is_singular() ) { |
|
107 | + $classes[] = 'register-enabled'; |
|
108 | + } |
|
109 | 109 | |
110 | - return $classes; |
|
111 | - } |
|
110 | + return $classes; |
|
111 | + } |
|
112 | 112 | |
113 | 113 | endif; |
114 | 114 | |
@@ -116,22 +116,22 @@ discard block |
||
116 | 116 | |
117 | 117 | if ( ! function_exists( 'lsx_embed_wrap' ) ) : |
118 | 118 | |
119 | - /** |
|
120 | - * Wrap embedded media as suggested by Readability. |
|
121 | - * |
|
122 | - * @package lsx |
|
123 | - * @subpackage extras |
|
124 | - * |
|
125 | - * @link https://gist.github.com/965956 |
|
126 | - * @link http://www.readability.com/publishers/guidelines#publisher |
|
127 | - */ |
|
128 | - function lsx_embed_wrap( $cache, $url, $attr = '', $post_id = '' ) { |
|
129 | - if ( false !== strpos( $cache, '<iframe' ) ) { |
|
130 | - return '<div class="entry-content-asset">' . $cache . '</div>'; |
|
131 | - } |
|
132 | - |
|
133 | - return $cache; |
|
134 | - } |
|
119 | + /** |
|
120 | + * Wrap embedded media as suggested by Readability. |
|
121 | + * |
|
122 | + * @package lsx |
|
123 | + * @subpackage extras |
|
124 | + * |
|
125 | + * @link https://gist.github.com/965956 |
|
126 | + * @link http://www.readability.com/publishers/guidelines#publisher |
|
127 | + */ |
|
128 | + function lsx_embed_wrap( $cache, $url, $attr = '', $post_id = '' ) { |
|
129 | + if ( false !== strpos( $cache, '<iframe' ) ) { |
|
130 | + return '<div class="entry-content-asset">' . $cache . '</div>'; |
|
131 | + } |
|
132 | + |
|
133 | + return $cache; |
|
134 | + } |
|
135 | 135 | |
136 | 136 | endif; |
137 | 137 | |
@@ -139,15 +139,15 @@ discard block |
||
139 | 139 | |
140 | 140 | if ( ! function_exists( 'lsx_remove_self_closing_tags' ) ) : |
141 | 141 | |
142 | - /** |
|
143 | - * Remove unnecessary self-closing tags. |
|
144 | - * |
|
145 | - * @package lsx |
|
146 | - * @subpackage extras |
|
147 | - */ |
|
148 | - function lsx_remove_self_closing_tags( $input ) { |
|
149 | - return str_replace( ' />', '>', $input ); |
|
150 | - } |
|
142 | + /** |
|
143 | + * Remove unnecessary self-closing tags. |
|
144 | + * |
|
145 | + * @package lsx |
|
146 | + * @subpackage extras |
|
147 | + */ |
|
148 | + function lsx_remove_self_closing_tags( $input ) { |
|
149 | + return str_replace( ' />', '>', $input ); |
|
150 | + } |
|
151 | 151 | |
152 | 152 | endif; |
153 | 153 | |
@@ -157,171 +157,171 @@ discard block |
||
157 | 157 | |
158 | 158 | if ( ! function_exists( 'lsx_is_element_empty' ) ) : |
159 | 159 | |
160 | - /** |
|
161 | - * Checks if a Nav $element is empty or not. |
|
162 | - * |
|
163 | - * @package lsx |
|
164 | - * @subpackage extras |
|
165 | - */ |
|
166 | - function lsx_is_element_empty( $element ) { |
|
167 | - $element = trim( $element ); |
|
168 | - return empty( $element ) ? false : true; |
|
169 | - } |
|
160 | + /** |
|
161 | + * Checks if a Nav $element is empty or not. |
|
162 | + * |
|
163 | + * @package lsx |
|
164 | + * @subpackage extras |
|
165 | + */ |
|
166 | + function lsx_is_element_empty( $element ) { |
|
167 | + $element = trim( $element ); |
|
168 | + return empty( $element ) ? false : true; |
|
169 | + } |
|
170 | 170 | |
171 | 171 | endif; |
172 | 172 | |
173 | 173 | if ( ! function_exists( 'lsx_get_thumbnail' ) ) : |
174 | 174 | |
175 | - /** |
|
176 | - * return the responsive images. |
|
177 | - * |
|
178 | - * @package lsx |
|
179 | - * @subpackage extras |
|
180 | - */ |
|
181 | - function lsx_get_thumbnail( $size, $image_src = false ) { |
|
182 | - global $wp_version; |
|
183 | - |
|
184 | - if ( false === $image_src ) { |
|
185 | - $post_id = get_the_ID(); |
|
186 | - $post_thumbnail_id = get_post_thumbnail_id( $post_id ); |
|
187 | - if ( empty( $post_thumbnail_id ) ) { |
|
188 | - $post_thumbnail_id = apply_filters( 'lsx_get_thumbnail_post_placeholder_id', $post_thumbnail_id, $post_id ); |
|
189 | - } |
|
190 | - } elseif ( false !== $image_src ) { |
|
191 | - if ( is_numeric( $image_src ) ) { |
|
192 | - $post_thumbnail_id = $image_src; |
|
193 | - } else { |
|
194 | - $post_thumbnail_id = lsx_get_attachment_id_from_src( $image_src ); |
|
195 | - if ( empty( $post_thumbnail_id ) ) { |
|
196 | - $post_thumbnail_id = apply_filters( 'lsx_get_thumbnail_post_placeholder_id', $post_thumbnail_id, $post_id ); |
|
197 | - } |
|
198 | - } |
|
199 | - } |
|
200 | - |
|
201 | - $size = apply_filters( 'lsx_thumbnail_size', $size ); |
|
202 | - $img = ''; |
|
203 | - $lazy_img = ''; |
|
204 | - $image_url = ''; |
|
205 | - |
|
206 | - if ( 'lsx-thumbnail-single' === $size || 'lsx-thumbnail-wide' === $size || 'lsx-thumbnail-square' === $size || 'thumbnail' === $size ) { |
|
207 | - $srcset = false; |
|
208 | - if ( ( ( 'team' === get_post_type() ) || ( 'testimonial' === get_post_type() ) ) && is_search() ) { |
|
209 | - $img = get_the_post_thumbnail_url( get_the_ID(), 'lsx-thumbnail-wide' ); |
|
210 | - } else { |
|
211 | - $temp_img = wp_get_attachment_image_src( $post_thumbnail_id, $size ); |
|
212 | - if ( ! empty( $temp_img ) ) { |
|
213 | - $img = $temp_img[0]; |
|
214 | - } |
|
215 | - } |
|
216 | - } else { |
|
217 | - $srcset = true; |
|
218 | - $img = wp_get_attachment_image_srcset( $post_thumbnail_id, $size ); |
|
219 | - |
|
220 | - $temp_lazy = wp_get_attachment_image_src( $post_thumbnail_id, $size ); |
|
221 | - if ( ! empty( $temp_lazy ) ) { |
|
222 | - $lazy_img = $temp_lazy[0]; |
|
223 | - } |
|
224 | - |
|
225 | - if ( empty( $img ) ) { |
|
226 | - $srcset = false; |
|
227 | - if ( ! empty( $lazy_img ) ) { |
|
228 | - $img = $lazy_img; |
|
229 | - } |
|
230 | - } |
|
231 | - } |
|
232 | - |
|
233 | - if ( '' !== $img ) { |
|
234 | - |
|
235 | - $image_url = $img; |
|
236 | - |
|
237 | - $img = '<img title="' . the_title_attribute( 'echo=0' ) . '" alt="' . the_title_attribute( 'echo=0' ) . '" class="attachment-responsive wp-post-image lsx-responsive" '; |
|
238 | - |
|
239 | - if ( version_compare( $wp_version, '5.5', '>=' ) ) { |
|
240 | - $img = '<img loading="lazy" title="' . the_title_attribute( 'echo=0' ) . '" alt="' . the_title_attribute( 'echo=0' ) . '" class="attachment-responsive wp-post-image lsx-responsive wp-lazy" '; |
|
241 | - } |
|
242 | - |
|
243 | - if ( $srcset ) { |
|
244 | - $img .= 'srcset="' . esc_attr( $image_url ) . '" '; |
|
245 | - } else { |
|
246 | - $img .= 'src="' . esc_url( $image_url ) . '" '; |
|
247 | - } |
|
248 | - $img .= '/>'; |
|
249 | - |
|
250 | - if ( ! version_compare( $wp_version, '5.5', '>=' ) ) { |
|
251 | - $img = apply_filters( 'lsx_lazyload_filter_images', $img ); |
|
252 | - $img = apply_filters( 'lsx_lazyload_slider_images', $img, $post_thumbnail_id, $size, $srcset, $image_url ); |
|
253 | - } |
|
254 | - } |
|
255 | - |
|
256 | - return $img; |
|
257 | - } |
|
175 | + /** |
|
176 | + * return the responsive images. |
|
177 | + * |
|
178 | + * @package lsx |
|
179 | + * @subpackage extras |
|
180 | + */ |
|
181 | + function lsx_get_thumbnail( $size, $image_src = false ) { |
|
182 | + global $wp_version; |
|
183 | + |
|
184 | + if ( false === $image_src ) { |
|
185 | + $post_id = get_the_ID(); |
|
186 | + $post_thumbnail_id = get_post_thumbnail_id( $post_id ); |
|
187 | + if ( empty( $post_thumbnail_id ) ) { |
|
188 | + $post_thumbnail_id = apply_filters( 'lsx_get_thumbnail_post_placeholder_id', $post_thumbnail_id, $post_id ); |
|
189 | + } |
|
190 | + } elseif ( false !== $image_src ) { |
|
191 | + if ( is_numeric( $image_src ) ) { |
|
192 | + $post_thumbnail_id = $image_src; |
|
193 | + } else { |
|
194 | + $post_thumbnail_id = lsx_get_attachment_id_from_src( $image_src ); |
|
195 | + if ( empty( $post_thumbnail_id ) ) { |
|
196 | + $post_thumbnail_id = apply_filters( 'lsx_get_thumbnail_post_placeholder_id', $post_thumbnail_id, $post_id ); |
|
197 | + } |
|
198 | + } |
|
199 | + } |
|
200 | + |
|
201 | + $size = apply_filters( 'lsx_thumbnail_size', $size ); |
|
202 | + $img = ''; |
|
203 | + $lazy_img = ''; |
|
204 | + $image_url = ''; |
|
205 | + |
|
206 | + if ( 'lsx-thumbnail-single' === $size || 'lsx-thumbnail-wide' === $size || 'lsx-thumbnail-square' === $size || 'thumbnail' === $size ) { |
|
207 | + $srcset = false; |
|
208 | + if ( ( ( 'team' === get_post_type() ) || ( 'testimonial' === get_post_type() ) ) && is_search() ) { |
|
209 | + $img = get_the_post_thumbnail_url( get_the_ID(), 'lsx-thumbnail-wide' ); |
|
210 | + } else { |
|
211 | + $temp_img = wp_get_attachment_image_src( $post_thumbnail_id, $size ); |
|
212 | + if ( ! empty( $temp_img ) ) { |
|
213 | + $img = $temp_img[0]; |
|
214 | + } |
|
215 | + } |
|
216 | + } else { |
|
217 | + $srcset = true; |
|
218 | + $img = wp_get_attachment_image_srcset( $post_thumbnail_id, $size ); |
|
219 | + |
|
220 | + $temp_lazy = wp_get_attachment_image_src( $post_thumbnail_id, $size ); |
|
221 | + if ( ! empty( $temp_lazy ) ) { |
|
222 | + $lazy_img = $temp_lazy[0]; |
|
223 | + } |
|
224 | + |
|
225 | + if ( empty( $img ) ) { |
|
226 | + $srcset = false; |
|
227 | + if ( ! empty( $lazy_img ) ) { |
|
228 | + $img = $lazy_img; |
|
229 | + } |
|
230 | + } |
|
231 | + } |
|
232 | + |
|
233 | + if ( '' !== $img ) { |
|
234 | + |
|
235 | + $image_url = $img; |
|
236 | + |
|
237 | + $img = '<img title="' . the_title_attribute( 'echo=0' ) . '" alt="' . the_title_attribute( 'echo=0' ) . '" class="attachment-responsive wp-post-image lsx-responsive" '; |
|
238 | + |
|
239 | + if ( version_compare( $wp_version, '5.5', '>=' ) ) { |
|
240 | + $img = '<img loading="lazy" title="' . the_title_attribute( 'echo=0' ) . '" alt="' . the_title_attribute( 'echo=0' ) . '" class="attachment-responsive wp-post-image lsx-responsive wp-lazy" '; |
|
241 | + } |
|
242 | + |
|
243 | + if ( $srcset ) { |
|
244 | + $img .= 'srcset="' . esc_attr( $image_url ) . '" '; |
|
245 | + } else { |
|
246 | + $img .= 'src="' . esc_url( $image_url ) . '" '; |
|
247 | + } |
|
248 | + $img .= '/>'; |
|
249 | + |
|
250 | + if ( ! version_compare( $wp_version, '5.5', '>=' ) ) { |
|
251 | + $img = apply_filters( 'lsx_lazyload_filter_images', $img ); |
|
252 | + $img = apply_filters( 'lsx_lazyload_slider_images', $img, $post_thumbnail_id, $size, $srcset, $image_url ); |
|
253 | + } |
|
254 | + } |
|
255 | + |
|
256 | + return $img; |
|
257 | + } |
|
258 | 258 | |
259 | 259 | endif; |
260 | 260 | |
261 | 261 | if ( ! function_exists( 'lsx_thumbnail' ) ) : |
262 | 262 | |
263 | - /** |
|
264 | - * Output the Resonsive Images. |
|
265 | - * |
|
266 | - * @package lsx |
|
267 | - * @subpackage extras |
|
268 | - */ |
|
269 | - function lsx_thumbnail( $size = 'thumbnail', $image_src = false ) { |
|
270 | - echo wp_kses_post( lsx_get_thumbnail( $size, $image_src ) ); |
|
271 | - } |
|
263 | + /** |
|
264 | + * Output the Resonsive Images. |
|
265 | + * |
|
266 | + * @package lsx |
|
267 | + * @subpackage extras |
|
268 | + */ |
|
269 | + function lsx_thumbnail( $size = 'thumbnail', $image_src = false ) { |
|
270 | + echo wp_kses_post( lsx_get_thumbnail( $size, $image_src ) ); |
|
271 | + } |
|
272 | 272 | |
273 | 273 | endif; |
274 | 274 | |
275 | 275 | if ( ! function_exists( 'lsx_get_attachment_id_from_src' ) ) : |
276 | 276 | |
277 | - /** |
|
278 | - * Gets the attachments ID from the src. |
|
279 | - * |
|
280 | - * @package lsx |
|
281 | - * @subpackage extras |
|
282 | - */ |
|
283 | - function lsx_get_attachment_id_from_src( $image_src ) { |
|
284 | - $post_id = wp_cache_get( $image_src, 'lsx_get_attachment_id_from_src' ); |
|
277 | + /** |
|
278 | + * Gets the attachments ID from the src. |
|
279 | + * |
|
280 | + * @package lsx |
|
281 | + * @subpackage extras |
|
282 | + */ |
|
283 | + function lsx_get_attachment_id_from_src( $image_src ) { |
|
284 | + $post_id = wp_cache_get( $image_src, 'lsx_get_attachment_id_from_src' ); |
|
285 | 285 | |
286 | - if ( false === $post_id ) { |
|
287 | - global $wpdb; |
|
288 | - $post_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE guid='%s' LIMIT 1", $image_src ) ); |
|
289 | - wp_cache_set( $image_src, $post_id, 'lsx_get_attachment_id_from_src', 3600 ); |
|
290 | - } |
|
286 | + if ( false === $post_id ) { |
|
287 | + global $wpdb; |
|
288 | + $post_id = $wpdb->get_var( $wpdb->prepare( "SELECT ID FROM {$wpdb->posts} WHERE guid='%s' LIMIT 1", $image_src ) ); |
|
289 | + wp_cache_set( $image_src, $post_id, 'lsx_get_attachment_id_from_src', 3600 ); |
|
290 | + } |
|
291 | 291 | |
292 | - return $post_id; |
|
293 | - } |
|
292 | + return $post_id; |
|
293 | + } |
|
294 | 294 | |
295 | 295 | endif; |
296 | 296 | |
297 | 297 | if ( ! function_exists( 'lsx_page_banner' ) ) : |
298 | 298 | |
299 | - /** |
|
300 | - * Add Featured Image as Banner on Single Pages. |
|
301 | - * |
|
302 | - * @package lsx |
|
303 | - * @subpackage extras |
|
304 | - */ |
|
305 | - function lsx_page_banner() { |
|
306 | - if ( true === apply_filters( 'lsx_page_banner_disable', false ) ) { |
|
307 | - return; |
|
308 | - } |
|
309 | - |
|
310 | - $post_types = array( 'page', 'post' ); |
|
311 | - $post_types = apply_filters( 'lsx_allowed_post_type_banners', $post_types ); |
|
312 | - |
|
313 | - if ( is_singular( $post_types ) && has_post_thumbnail() ) : |
|
314 | - $bg_image = ''; |
|
315 | - |
|
316 | - if ( has_post_thumbnail() ) { |
|
317 | - $temp_bg_image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' ); |
|
318 | - if ( ! empty( $temp_bg_image ) ) { |
|
319 | - $bg_image = $temp_bg_image[0]; |
|
320 | - } |
|
321 | - } |
|
322 | - |
|
323 | - if ( '' !== $bg_image ) : |
|
324 | - ?> |
|
299 | + /** |
|
300 | + * Add Featured Image as Banner on Single Pages. |
|
301 | + * |
|
302 | + * @package lsx |
|
303 | + * @subpackage extras |
|
304 | + */ |
|
305 | + function lsx_page_banner() { |
|
306 | + if ( true === apply_filters( 'lsx_page_banner_disable', false ) ) { |
|
307 | + return; |
|
308 | + } |
|
309 | + |
|
310 | + $post_types = array( 'page', 'post' ); |
|
311 | + $post_types = apply_filters( 'lsx_allowed_post_type_banners', $post_types ); |
|
312 | + |
|
313 | + if ( is_singular( $post_types ) && has_post_thumbnail() ) : |
|
314 | + $bg_image = ''; |
|
315 | + |
|
316 | + if ( has_post_thumbnail() ) { |
|
317 | + $temp_bg_image = wp_get_attachment_image_src( get_post_thumbnail_id( get_the_ID() ), 'full' ); |
|
318 | + if ( ! empty( $temp_bg_image ) ) { |
|
319 | + $bg_image = $temp_bg_image[0]; |
|
320 | + } |
|
321 | + } |
|
322 | + |
|
323 | + if ( '' !== $bg_image ) : |
|
324 | + ?> |
|
325 | 325 | <div class="page-banner-wrap"> |
326 | 326 | <div class="page-banner"> |
327 | 327 | <?php lsx_banner_inner_top(); ?> |
@@ -339,9 +339,9 @@ discard block |
||
339 | 339 | </div> |
340 | 340 | </div> |
341 | 341 | <?php |
342 | - endif; |
|
343 | - endif; |
|
344 | - } |
|
342 | + endif; |
|
343 | + endif; |
|
344 | + } |
|
345 | 345 | |
346 | 346 | endif; |
347 | 347 | |
@@ -351,33 +351,33 @@ discard block |
||
351 | 351 | |
352 | 352 | if ( ! function_exists( 'lsx_disable_banner_for_blocks' ) ) : |
353 | 353 | |
354 | - /** |
|
355 | - * Disable the Banner if the page is using Blocks |
|
356 | - * |
|
357 | - * @package lsx |
|
358 | - * @subpackage extras |
|
359 | - * |
|
360 | - * @param $disable boolean |
|
361 | - * @return boolean |
|
362 | - */ |
|
363 | - function lsx_disable_banner_for_blocks( $disable ) { |
|
364 | - $queried_object = get_queried_object_id(); |
|
365 | - $show_on_front = get_option( 'show_on_front' ); |
|
366 | - |
|
367 | - if ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object ) { |
|
368 | - return $disable; |
|
369 | - } |
|
370 | - |
|
371 | - if ( function_exists( 'has_blocks' ) && has_blocks() && ( ! is_archive() ) ) { |
|
372 | - $disable = true; |
|
373 | - } |
|
374 | - |
|
375 | - // Single projects will still have banners. |
|
376 | - if ( function_exists( 'has_blocks' ) && has_blocks() && ( is_singular( 'project' ) ) ) { |
|
377 | - $disable = false; |
|
378 | - } |
|
379 | - return $disable; |
|
380 | - } |
|
354 | + /** |
|
355 | + * Disable the Banner if the page is using Blocks |
|
356 | + * |
|
357 | + * @package lsx |
|
358 | + * @subpackage extras |
|
359 | + * |
|
360 | + * @param $disable boolean |
|
361 | + * @return boolean |
|
362 | + */ |
|
363 | + function lsx_disable_banner_for_blocks( $disable ) { |
|
364 | + $queried_object = get_queried_object_id(); |
|
365 | + $show_on_front = get_option( 'show_on_front' ); |
|
366 | + |
|
367 | + if ( 'page' === $show_on_front && (int) get_option( 'page_for_posts' ) === $queried_object ) { |
|
368 | + return $disable; |
|
369 | + } |
|
370 | + |
|
371 | + if ( function_exists( 'has_blocks' ) && has_blocks() && ( ! is_archive() ) ) { |
|
372 | + $disable = true; |
|
373 | + } |
|
374 | + |
|
375 | + // Single projects will still have banners. |
|
376 | + if ( function_exists( 'has_blocks' ) && has_blocks() && ( is_singular( 'project' ) ) ) { |
|
377 | + $disable = false; |
|
378 | + } |
|
379 | + return $disable; |
|
380 | + } |
|
381 | 381 | |
382 | 382 | endif; |
383 | 383 | |
@@ -385,19 +385,19 @@ discard block |
||
385 | 385 | |
386 | 386 | if ( ! function_exists( 'lsx_form_submit_button' ) ) : |
387 | 387 | |
388 | - /** |
|
389 | - * filter the Gravity Forms button type. |
|
390 | - * |
|
391 | - * @package lsx |
|
392 | - * @subpackage extras |
|
393 | - * |
|
394 | - * @param $button String |
|
395 | - * @param $form Object |
|
396 | - * @return String |
|
397 | - */ |
|
398 | - function lsx_form_submit_button( $button, $form ) { |
|
399 | - return "<button class='btn btn-primary' id='gform_submit_button_{$form["id"]}'><span>Submit</span></button>"; |
|
400 | - } |
|
388 | + /** |
|
389 | + * filter the Gravity Forms button type. |
|
390 | + * |
|
391 | + * @package lsx |
|
392 | + * @subpackage extras |
|
393 | + * |
|
394 | + * @param $button String |
|
395 | + * @param $form Object |
|
396 | + * @return String |
|
397 | + */ |
|
398 | + function lsx_form_submit_button( $button, $form ) { |
|
399 | + return "<button class='btn btn-primary' id='gform_submit_button_{$form["id"]}'><span>Submit</span></button>"; |
|
400 | + } |
|
401 | 401 | |
402 | 402 | endif; |
403 | 403 | |
@@ -405,15 +405,15 @@ discard block |
||
405 | 405 | |
406 | 406 | if ( ! function_exists( 'lsx_excerpt_more' ) ) : |
407 | 407 | |
408 | - /** |
|
409 | - * Replaces the excerpt "more" text by a link. |
|
410 | - * |
|
411 | - * @package lsx |
|
412 | - * @subpackage extras |
|
413 | - */ |
|
414 | - function lsx_excerpt_more( $more ) { |
|
415 | - return '...'; |
|
416 | - } |
|
408 | + /** |
|
409 | + * Replaces the excerpt "more" text by a link. |
|
410 | + * |
|
411 | + * @package lsx |
|
412 | + * @subpackage extras |
|
413 | + */ |
|
414 | + function lsx_excerpt_more( $more ) { |
|
415 | + return '...'; |
|
416 | + } |
|
417 | 417 | |
418 | 418 | endif; |
419 | 419 | |
@@ -421,50 +421,50 @@ discard block |
||
421 | 421 | |
422 | 422 | if ( ! function_exists( 'lsx_the_excerpt_filter' ) ) : |
423 | 423 | |
424 | - /** |
|
425 | - * Add a continue reading link to the excerpt. |
|
426 | - * |
|
427 | - * @package lsx |
|
428 | - * @subpackage extras |
|
429 | - */ |
|
430 | - function lsx_the_excerpt_filter( $excerpt ) { |
|
431 | - |
|
432 | - $post_formats = array( |
|
433 | - 'aside' => 'aside', |
|
434 | - 'gallery' => 'gallery', |
|
435 | - 'link' => 'link', |
|
436 | - 'image' => 'image', |
|
437 | - 'quote' => 'quote', |
|
438 | - 'status' => 'status', |
|
439 | - 'video' => 'video', |
|
440 | - 'audio' => 'audio', |
|
441 | - ); |
|
442 | - |
|
443 | - $show_full_content = has_post_format( apply_filters( 'lsx_the_excerpt_filter_post_types', $post_formats ) ); |
|
444 | - |
|
445 | - if ( ! $show_full_content ) { |
|
446 | - if ( '' !== $excerpt && ! stristr( $excerpt, 'moretag' ) ) { |
|
447 | - $pagination = wp_link_pages( |
|
448 | - array( |
|
449 | - 'before' => '<div class="lsx-postnav-wrapper"><div class="lsx-postnav">', |
|
450 | - 'after' => '</div></div>', |
|
451 | - 'link_before' => '<span>', |
|
452 | - 'link_after' => '</span>', |
|
453 | - 'echo' => 0, |
|
454 | - ) |
|
455 | - ); |
|
456 | - |
|
457 | - if ( ! empty( $pagination ) ) { |
|
458 | - $excerpt .= $pagination; |
|
459 | - } else { |
|
460 | - $excerpt_more = '<p><a class="moretag" href="' . esc_url( get_permalink() ) . '">' . esc_html__( 'Read More', 'lsx' ) . '</a></p>'; |
|
461 | - $excerpt .= apply_filters( 'excerpt_more_p', $excerpt_more ); |
|
462 | - } |
|
463 | - } |
|
464 | - } |
|
465 | - |
|
466 | - return $excerpt; |
|
467 | - } |
|
424 | + /** |
|
425 | + * Add a continue reading link to the excerpt. |
|
426 | + * |
|
427 | + * @package lsx |
|
428 | + * @subpackage extras |
|
429 | + */ |
|
430 | + function lsx_the_excerpt_filter( $excerpt ) { |
|
431 | + |
|
432 | + $post_formats = array( |
|
433 | + 'aside' => 'aside', |
|
434 | + 'gallery' => 'gallery', |
|
435 | + 'link' => 'link', |
|
436 | + 'image' => 'image', |
|
437 | + 'quote' => 'quote', |
|
438 | + 'status' => 'status', |
|
439 | + 'video' => 'video', |
|
440 | + 'audio' => 'audio', |
|
441 | + ); |
|
442 | + |
|
443 | + $show_full_content = has_post_format( apply_filters( 'lsx_the_excerpt_filter_post_types', $post_formats ) ); |
|
444 | + |
|
445 | + if ( ! $show_full_content ) { |
|
446 | + if ( '' !== $excerpt && ! stristr( $excerpt, 'moretag' ) ) { |
|
447 | + $pagination = wp_link_pages( |
|
448 | + array( |
|
449 | + 'before' => '<div class="lsx-postnav-wrapper"><div class="lsx-postnav">', |
|
450 | + 'after' => '</div></div>', |
|
451 | + 'link_before' => '<span>', |
|
452 | + 'link_after' => '</span>', |
|
453 | + 'echo' => 0, |
|
454 | + ) |
|
455 | + ); |
|
456 | + |
|
457 | + if ( ! empty( $pagination ) ) { |
|
458 | + $excerpt .= $pagination; |
|
459 | + } else { |
|
460 | + $excerpt_more = '<p><a class="moretag" href="' . esc_url( get_permalink() ) . '">' . esc_html__( 'Read More', 'lsx' ) . '</a></p>'; |
|
461 | + $excerpt .= apply_filters( 'excerpt_more_p', $excerpt_more ); |
|
462 | + } |
|
463 | + } |
|
464 | + } |
|
465 | + |
|
466 | + return $excerpt; |
|
467 | + } |
|
468 | 468 | |
469 | 469 | endif; |
470 | 470 | |
@@ -472,29 +472,29 @@ discard block |
||
472 | 472 | |
473 | 473 | if ( ! function_exists( 'lsx_full_width_widget_classes' ) ) : |
474 | 474 | |
475 | - /** |
|
476 | - * Filter sidebar widget params, to add the widget_lsx_full_width_alt or widget_lsx_full_width classes to the text widget. |
|
477 | - * |
|
478 | - * @package lsx |
|
479 | - * @subpackage extras |
|
480 | - */ |
|
481 | - function lsx_full_width_widget_classes( $params ) { |
|
482 | - if ( is_admin() ) { |
|
483 | - return $params; |
|
484 | - } |
|
475 | + /** |
|
476 | + * Filter sidebar widget params, to add the widget_lsx_full_width_alt or widget_lsx_full_width classes to the text widget. |
|
477 | + * |
|
478 | + * @package lsx |
|
479 | + * @subpackage extras |
|
480 | + */ |
|
481 | + function lsx_full_width_widget_classes( $params ) { |
|
482 | + if ( is_admin() ) { |
|
483 | + return $params; |
|
484 | + } |
|
485 | 485 | |
486 | - global $wp_registered_widgets; |
|
486 | + global $wp_registered_widgets; |
|
487 | 487 | |
488 | - $widget_id = $params[0]['widget_id']; |
|
489 | - $widget_name = $params[0]['widget_name']; |
|
488 | + $widget_id = $params[0]['widget_id']; |
|
489 | + $widget_name = $params[0]['widget_name']; |
|
490 | 490 | |
491 | - if ( 'Text' === $widget_name ) { |
|
492 | - $wp_registered_widgets[ $widget_id ]['original_callback'] = $wp_registered_widgets[ $widget_id ]['callback']; |
|
493 | - $wp_registered_widgets[ $widget_id ]['callback'] = 'lsx_full_width_widget_custom_callback'; |
|
494 | - } |
|
491 | + if ( 'Text' === $widget_name ) { |
|
492 | + $wp_registered_widgets[ $widget_id ]['original_callback'] = $wp_registered_widgets[ $widget_id ]['callback']; |
|
493 | + $wp_registered_widgets[ $widget_id ]['callback'] = 'lsx_full_width_widget_custom_callback'; |
|
494 | + } |
|
495 | 495 | |
496 | - return $params; |
|
497 | - } |
|
496 | + return $params; |
|
497 | + } |
|
498 | 498 | |
499 | 499 | endif; |
500 | 500 | |
@@ -502,55 +502,55 @@ discard block |
||
502 | 502 | |
503 | 503 | if ( ! function_exists( 'lsx_full_width_widget_custom_callback' ) ) : |
504 | 504 | |
505 | - /** |
|
506 | - * Filter sidebar widget params, to add the widget_lsx_full_width_alt or widget_lsx_full_width classes to the text widget. |
|
507 | - * |
|
508 | - * @package lsx |
|
509 | - * @subpackage extras |
|
510 | - */ |
|
511 | - function full_width_widget_custom_callback() { |
|
512 | - global $wp_registered_widgets; |
|
505 | + /** |
|
506 | + * Filter sidebar widget params, to add the widget_lsx_full_width_alt or widget_lsx_full_width classes to the text widget. |
|
507 | + * |
|
508 | + * @package lsx |
|
509 | + * @subpackage extras |
|
510 | + */ |
|
511 | + function full_width_widget_custom_callback() { |
|
512 | + global $wp_registered_widgets; |
|
513 | 513 | |
514 | - $original_callback_params = func_get_args(); |
|
515 | - $widget_id = $original_callback_params[0]['widget_id']; |
|
514 | + $original_callback_params = func_get_args(); |
|
515 | + $widget_id = $original_callback_params[0]['widget_id']; |
|
516 | 516 | |
517 | - $original_callback = $wp_registered_widgets[ $widget_id ]['original_callback']; |
|
518 | - $wp_registered_widgets[ $widget_id ]['callback'] = $original_callback; |
|
517 | + $original_callback = $wp_registered_widgets[ $widget_id ]['original_callback']; |
|
518 | + $wp_registered_widgets[ $widget_id ]['callback'] = $original_callback; |
|
519 | 519 | |
520 | - $widget_id_base = $wp_registered_widgets[ $widget_id ]['callback'][0]->id_base; |
|
520 | + $widget_id_base = $wp_registered_widgets[ $widget_id ]['callback'][0]->id_base; |
|
521 | 521 | |
522 | - $widget_classname = ''; |
|
522 | + $widget_classname = ''; |
|
523 | 523 | |
524 | - if ( is_callable( $original_callback ) ) { |
|
525 | - ob_start(); |
|
526 | - call_user_func_array( $original_callback, $original_callback_params ); |
|
527 | - $widget_output = ob_get_clean(); |
|
524 | + if ( is_callable( $original_callback ) ) { |
|
525 | + ob_start(); |
|
526 | + call_user_func_array( $original_callback, $original_callback_params ); |
|
527 | + $widget_output = ob_get_clean(); |
|
528 | 528 | |
529 | - echo wp_kses_post( apply_filters( 'lsx_widget_output', $widget_output, $widget_id_base, $widget_classname, $widget_id ) ); |
|
530 | - } |
|
531 | - } |
|
529 | + echo wp_kses_post( apply_filters( 'lsx_widget_output', $widget_output, $widget_id_base, $widget_classname, $widget_id ) ); |
|
530 | + } |
|
531 | + } |
|
532 | 532 | |
533 | 533 | endif; |
534 | 534 | |
535 | 535 | if ( ! function_exists( 'lsx_full_width_widget_output' ) ) : |
536 | 536 | |
537 | - /** |
|
538 | - * Filter sidebar widget params, to add the widget_lsx_full_width_alt or widget_lsx_full_width classes to the text widget. |
|
539 | - * |
|
540 | - * @package lsx |
|
541 | - * @subpackage extras |
|
542 | - */ |
|
543 | - function lsx_full_width_widget_output( $widget_output, $widget_id_base, $widget_id ) { |
|
544 | - if ( 'text' === $widget_id_base ) { |
|
545 | - if ( false !== strpos( $widget_output, '<div class="lsx-full-width-alt">' ) ) { |
|
546 | - $widget_output = str_replace( 'class="widget widget_text"', 'class="widget widget_text widget_lsx_full_width_alt"', $widget_output ); |
|
547 | - } elseif ( false !== strpos( $widget_output, '<div class="lsx-full-width">' ) ) { |
|
548 | - $widget_output = str_replace( 'class="widget widget_text"', 'class="widget widget_text widget_lsx_full_width"', $widget_output ); |
|
549 | - } |
|
550 | - } |
|
551 | - |
|
552 | - return $widget_output; |
|
553 | - } |
|
537 | + /** |
|
538 | + * Filter sidebar widget params, to add the widget_lsx_full_width_alt or widget_lsx_full_width classes to the text widget. |
|
539 | + * |
|
540 | + * @package lsx |
|
541 | + * @subpackage extras |
|
542 | + */ |
|
543 | + function lsx_full_width_widget_output( $widget_output, $widget_id_base, $widget_id ) { |
|
544 | + if ( 'text' === $widget_id_base ) { |
|
545 | + if ( false !== strpos( $widget_output, '<div class="lsx-full-width-alt">' ) ) { |
|
546 | + $widget_output = str_replace( 'class="widget widget_text"', 'class="widget widget_text widget_lsx_full_width_alt"', $widget_output ); |
|
547 | + } elseif ( false !== strpos( $widget_output, '<div class="lsx-full-width">' ) ) { |
|
548 | + $widget_output = str_replace( 'class="widget widget_text"', 'class="widget widget_text widget_lsx_full_width"', $widget_output ); |
|
549 | + } |
|
550 | + } |
|
551 | + |
|
552 | + return $widget_output; |
|
553 | + } |
|
554 | 554 | |
555 | 555 | endif; |
556 | 556 | |
@@ -560,29 +560,29 @@ discard block |
||
560 | 560 | * Check if the content has a restricted post format that needs to show a full excerpt. |
561 | 561 | */ |
562 | 562 | function lsx_post_format_force_content_on_list() { |
563 | - $post_formats = apply_filters( 'lsx_post_format_force_content_on_list', |
|
564 | - array( |
|
565 | - 'video' => 'video', |
|
566 | - 'audio' => 'audio', |
|
567 | - 'quote' => 'quote', |
|
568 | - 'link' => 'link', |
|
569 | - ) |
|
570 | - ); |
|
571 | - $return = false; |
|
572 | - if ( ! has_post_format( $post_formats ) ) { |
|
573 | - $return = true; |
|
574 | - } |
|
575 | - return $return; |
|
563 | + $post_formats = apply_filters( 'lsx_post_format_force_content_on_list', |
|
564 | + array( |
|
565 | + 'video' => 'video', |
|
566 | + 'audio' => 'audio', |
|
567 | + 'quote' => 'quote', |
|
568 | + 'link' => 'link', |
|
569 | + ) |
|
570 | + ); |
|
571 | + $return = false; |
|
572 | + if ( ! has_post_format( $post_formats ) ) { |
|
573 | + $return = true; |
|
574 | + } |
|
575 | + return $return; |
|
576 | 576 | } |
577 | 577 | |
578 | 578 | /** |
579 | 579 | * Remove the Hentry Class Every |
580 | 580 | */ |
581 | 581 | function lsx_remove_hentry( $classes ) { |
582 | - if ( 'post' !== get_post_type() ) { |
|
583 | - $classes = array_diff( $classes, array( 'hentry' ) ); |
|
584 | - } |
|
585 | - return $classes; |
|
582 | + if ( 'post' !== get_post_type() ) { |
|
583 | + $classes = array_diff( $classes, array( 'hentry' ) ); |
|
584 | + } |
|
585 | + return $classes; |
|
586 | 586 | } |
587 | 587 | add_filter( 'post_class', 'lsx_remove_hentry' ); |
588 | 588 | |
@@ -590,12 +590,12 @@ discard block |
||
590 | 590 | * Strip Excerpts. |
591 | 591 | */ |
592 | 592 | function lsx_strip_excerpt( $content ) { |
593 | - if ( is_search() || is_archive() || ( is_blog_installed() && ! is_single() && ! is_page() ) ) { |
|
594 | - $content = strip_shortcodes( $content ); |
|
595 | - $content = str_replace( ']]>', ']]>', $content ); |
|
596 | - $content = strip_tags( $content ); |
|
597 | - } |
|
598 | - return $content; |
|
593 | + if ( is_search() || is_archive() || ( is_blog_installed() && ! is_single() && ! is_page() ) ) { |
|
594 | + $content = strip_shortcodes( $content ); |
|
595 | + $content = str_replace( ']]>', ']]>', $content ); |
|
596 | + $content = strip_tags( $content ); |
|
597 | + } |
|
598 | + return $content; |
|
599 | 599 | } |
600 | 600 | add_filter( 'the_content', 'lsx_strip_excerpt' ); |
601 | 601 | |
@@ -603,11 +603,11 @@ discard block |
||
603 | 603 | * Disable Gutenberg for LSX Custom Post Types. |
604 | 604 | */ |
605 | 605 | function lsx_disable_gutenberg_product_type( $is_enabled, $post_type ) { |
606 | - if ( 'testimonial' === $post_type || 'team' === $post_type || 'project' === $post_type ) { |
|
607 | - return false; |
|
608 | - } |
|
606 | + if ( 'testimonial' === $post_type || 'team' === $post_type || 'project' === $post_type ) { |
|
607 | + return false; |
|
608 | + } |
|
609 | 609 | |
610 | - return $is_enabled; |
|
610 | + return $is_enabled; |
|
611 | 611 | } |
612 | 612 | add_filter( 'gutenberg_add_edit_link_for_post_type', 'lsx_disable_gutenberg_product_type', 10, 2 ); |
613 | 613 | |
@@ -619,33 +619,33 @@ discard block |
||
619 | 619 | */ |
620 | 620 | function lsx_breadcrumbs_blog_link( $crumbs ) { |
621 | 621 | |
622 | - $show_on_front = get_option( 'show_on_front' ); |
|
623 | - |
|
624 | - if ( 'page' === $show_on_front && ( is_category() || is_tag() ) ) { |
|
625 | - |
|
626 | - $blog_page = get_option( 'page_for_posts' ); |
|
627 | - if ( false !== $blog_page && '' !== $blog_page ) { |
|
628 | - |
|
629 | - $new_crumbs = array(); |
|
630 | - $new_crumbs[0] = $crumbs[0]; |
|
631 | - |
|
632 | - if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
633 | - $new_crumbs[1] = array( |
|
634 | - 0 => get_the_title( $blog_page ), |
|
635 | - 1 => get_permalink( $blog_page ), |
|
636 | - ); |
|
637 | - } else { |
|
638 | - $new_crumbs[1] = array( |
|
639 | - 'text' => get_the_title( $blog_page ), |
|
640 | - 'url' => get_permalink( $blog_page ), |
|
641 | - ); |
|
642 | - } |
|
643 | - $new_crumbs[2] = $crumbs[1]; |
|
644 | - $crumbs = $new_crumbs; |
|
645 | - |
|
646 | - } |
|
647 | - } |
|
648 | - return $crumbs; |
|
622 | + $show_on_front = get_option( 'show_on_front' ); |
|
623 | + |
|
624 | + if ( 'page' === $show_on_front && ( is_category() || is_tag() ) ) { |
|
625 | + |
|
626 | + $blog_page = get_option( 'page_for_posts' ); |
|
627 | + if ( false !== $blog_page && '' !== $blog_page ) { |
|
628 | + |
|
629 | + $new_crumbs = array(); |
|
630 | + $new_crumbs[0] = $crumbs[0]; |
|
631 | + |
|
632 | + if ( function_exists( 'woocommerce_breadcrumb' ) ) { |
|
633 | + $new_crumbs[1] = array( |
|
634 | + 0 => get_the_title( $blog_page ), |
|
635 | + 1 => get_permalink( $blog_page ), |
|
636 | + ); |
|
637 | + } else { |
|
638 | + $new_crumbs[1] = array( |
|
639 | + 'text' => get_the_title( $blog_page ), |
|
640 | + 'url' => get_permalink( $blog_page ), |
|
641 | + ); |
|
642 | + } |
|
643 | + $new_crumbs[2] = $crumbs[1]; |
|
644 | + $crumbs = $new_crumbs; |
|
645 | + |
|
646 | + } |
|
647 | + } |
|
648 | + return $crumbs; |
|
649 | 649 | } |
650 | 650 | add_filter( 'wpseo_breadcrumb_links', 'lsx_breadcrumbs_blog_link', 30, 1 ); |
651 | 651 | add_filter( 'woocommerce_get_breadcrumb', 'lsx_breadcrumbs_blog_link', 30, 1 ); |
@@ -657,28 +657,28 @@ discard block |
||
657 | 657 | */ |
658 | 658 | function lsx_cover_template_custom_enqueue() { |
659 | 659 | |
660 | - if ( ! is_page_template( 'page-templates/template-cover.php' ) ) { |
|
661 | - return; |
|
662 | - } |
|
663 | - $color_overlay_classes = ''; |
|
660 | + if ( ! is_page_template( 'page-templates/template-cover.php' ) ) { |
|
661 | + return; |
|
662 | + } |
|
663 | + $color_overlay_classes = ''; |
|
664 | 664 | |
665 | - $cover_text_color = get_theme_mod( 'lsx_cover_template_overlay_text_color' ); |
|
666 | - $cover_menu_color = get_theme_mod( 'lsx_cover_template_menu_text_color' ); |
|
667 | - $cover_hover_color = get_theme_mod( 'lsx_cover_template_text_hover_color' ); |
|
665 | + $cover_text_color = get_theme_mod( 'lsx_cover_template_overlay_text_color' ); |
|
666 | + $cover_menu_color = get_theme_mod( 'lsx_cover_template_menu_text_color' ); |
|
667 | + $cover_hover_color = get_theme_mod( 'lsx_cover_template_text_hover_color' ); |
|
668 | 668 | |
669 | - $cover_bg_color = get_theme_mod( 'lsx_cover_template_cover_background_color' ); |
|
670 | - $cover_bg_overlay_color = get_theme_mod( 'lsx_cover_template_overlay_background_color' ); |
|
669 | + $cover_bg_color = get_theme_mod( 'lsx_cover_template_cover_background_color' ); |
|
670 | + $cover_bg_overlay_color = get_theme_mod( 'lsx_cover_template_overlay_background_color' ); |
|
671 | 671 | |
672 | - $color_overlay_opacity = get_theme_mod( 'lsx_cover_template_overlay_opacity' ); |
|
673 | - $color_overlay_opacity = ( false === $color_overlay_opacity ) ? 80 : $color_overlay_opacity; |
|
674 | - $color_overlay_opacity = $color_overlay_opacity / 100; |
|
672 | + $color_overlay_opacity = get_theme_mod( 'lsx_cover_template_overlay_opacity' ); |
|
673 | + $color_overlay_opacity = ( false === $color_overlay_opacity ) ? 80 : $color_overlay_opacity; |
|
674 | + $color_overlay_opacity = $color_overlay_opacity / 100; |
|
675 | 675 | |
676 | - $color_overlay_opacity_header = $color_overlay_opacity - 0.3; |
|
676 | + $color_overlay_opacity_header = $color_overlay_opacity - 0.3; |
|
677 | 677 | |
678 | - $color_overlay_classes .= $color_overlay_opacity; |
|
678 | + $color_overlay_classes .= $color_overlay_opacity; |
|
679 | 679 | |
680 | - $custom_css = ".page-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container, .post-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container { background: {$cover_bg_color};color: {$cover_bg_overlay_color}} .page-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container:before, .post-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container:before { background: currentColor; content: ''; opacity: {$color_overlay_opacity_header}; position: absolute; bottom: 0; left: 0; right: 0; top: 0; display: block; } .page-template-template-cover .entry-header .entry-title, .post-template-template-cover .entry-header .entry-title, .post-template-template-cover #primary #main .entry-categories-inner a, .page-template-template-cover #primary #main .entry-header *, .post-template-template-cover #primary #main .entry-header * {color: {$cover_text_color};} .page-template-template-cover .entry-header .entry-title, .post-template-template-cover .entry-header .entry-title, .page-template-template-cover #primary #main .entry-header a:hover, .post-template-template-cover #primary #main .entry-header a:hover {color: {$cover_hover_color};} .page-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay, .page-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay::before, .post-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay, .post-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay::before {opacity: {$color_overlay_opacity};} .page-template-template-cover.mobile-header-hamburger #masthead .wrapper-toggle .navbar-toggle:hover .icon-bar, .post-template-template-cover.mobile-header-hamburger #masthead .wrapper-toggle .navbar-toggle:hover .icon-bar {background-color: {$cover_hover_color};} @media (min-width: 1200px) {.page-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item > a, .page-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item.active > a, .post-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item > a, .post-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item.active > a { color: {$cover_menu_color};} }"; |
|
681 | - wp_add_inline_style( 'lsx_main', $custom_css ); |
|
680 | + $custom_css = ".page-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container, .post-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container { background: {$cover_bg_color};color: {$cover_bg_overlay_color}} .page-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container:before, .post-template-template-cover.mobile-header-hamburger #masthead.masthead-open >.container:before { background: currentColor; content: ''; opacity: {$color_overlay_opacity_header}; position: absolute; bottom: 0; left: 0; right: 0; top: 0; display: block; } .page-template-template-cover .entry-header .entry-title, .post-template-template-cover .entry-header .entry-title, .post-template-template-cover #primary #main .entry-categories-inner a, .page-template-template-cover #primary #main .entry-header *, .post-template-template-cover #primary #main .entry-header * {color: {$cover_text_color};} .page-template-template-cover .entry-header .entry-title, .post-template-template-cover .entry-header .entry-title, .page-template-template-cover #primary #main .entry-header a:hover, .post-template-template-cover #primary #main .entry-header a:hover {color: {$cover_hover_color};} .page-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay, .page-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay::before, .post-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay, .post-template-template-cover .cover-header .cover-header-inner-wrapper .cover-header-inner .cover-color-overlay::before {opacity: {$color_overlay_opacity};} .page-template-template-cover.mobile-header-hamburger #masthead .wrapper-toggle .navbar-toggle:hover .icon-bar, .post-template-template-cover.mobile-header-hamburger #masthead .wrapper-toggle .navbar-toggle:hover .icon-bar {background-color: {$cover_hover_color};} @media (min-width: 1200px) {.page-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item > a, .page-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item.active > a, .post-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item > a, .post-template-template-cover .header-wrap #masthead .primary-navbar > .nav > .menu-item.active > a { color: {$cover_menu_color};} }"; |
|
681 | + wp_add_inline_style( 'lsx_main', $custom_css ); |
|
682 | 682 | |
683 | 683 | } |
684 | 684 | add_action( 'wp_enqueue_scripts', 'lsx_cover_template_custom_enqueue' ); |
@@ -689,8 +689,8 @@ discard block |
||
689 | 689 | * @return bool True if it's a REST API request, false otherwise. |
690 | 690 | */ |
691 | 691 | function lsx_is_rest_api_request() { |
692 | - $rest_helper = LSX_Rest_Helper::get_instance(); |
|
693 | - return $rest_helper->is_rest_api_request(); |
|
692 | + $rest_helper = LSX_Rest_Helper::get_instance(); |
|
693 | + return $rest_helper->is_rest_api_request(); |
|
694 | 694 | } |
695 | 695 | |
696 | 696 | /** |
@@ -700,8 +700,8 @@ discard block |
||
700 | 700 | * @return void |
701 | 701 | */ |
702 | 702 | function lsx_custom_logo_attributes( $attributes ) { |
703 | - $attributes['loading'] = 'eager'; |
|
704 | - return $attributes; |
|
703 | + $attributes['loading'] = 'eager'; |
|
704 | + return $attributes; |
|
705 | 705 | } |
706 | 706 | add_filter( 'get_custom_logo_image_attributes', 'lsx_custom_logo_attributes' ); |
707 | 707 | |
@@ -711,9 +711,9 @@ discard block |
||
711 | 711 | * @return void |
712 | 712 | */ |
713 | 713 | function lsx_blockusers_init() { |
714 | - if ( is_admin() && ( current_user_can( 'teacher' ) || current_user_can( 'customer' ) ) && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) { |
|
715 | - wp_safe_redirect( home_url() ); |
|
716 | - exit; |
|
717 | - } |
|
714 | + if ( is_admin() && ( current_user_can( 'teacher' ) || current_user_can( 'customer' ) ) && ! ( defined( 'DOING_AJAX' ) && DOING_AJAX ) ) { |
|
715 | + wp_safe_redirect( home_url() ); |
|
716 | + exit; |
|
717 | + } |
|
718 | 718 | } |
719 | 719 | add_action( 'init', 'lsx_blockusers_init' ); |
@@ -27,15 +27,15 @@ |
||
27 | 27 | |
28 | 28 | <p> |
29 | 29 | <?php |
30 | - printf( |
|
31 | - /* Translators: 1: HTML open tag link, 2: HTML close tag link, 3: HTML open tag link, 4: HTML close tag link */ |
|
32 | - esc_html__( 'You\'ll find information on how to use and customize the LSX theme in our %1$sdocumentation%2$s section. However, please do %3$scontact us%4$s for support should you still find yourself unable to achieve your needs.', 'lsx' ), |
|
33 | - '<a href="https://www.lsdev.biz/lsx/documentation/" target="_blank" rel="noreferrer noopener">', |
|
34 | - '</a>', |
|
35 | - '<a href="https://www.lsdev.biz/contact/" target="_blank" rel="noreferrer noopener">', |
|
36 | - '</a>' |
|
37 | - ); |
|
38 | - ?> |
|
30 | + printf( |
|
31 | + /* Translators: 1: HTML open tag link, 2: HTML close tag link, 3: HTML open tag link, 4: HTML close tag link */ |
|
32 | + esc_html__( 'You\'ll find information on how to use and customize the LSX theme in our %1$sdocumentation%2$s section. However, please do %3$scontact us%4$s for support should you still find yourself unable to achieve your needs.', 'lsx' ), |
|
33 | + '<a href="https://www.lsdev.biz/lsx/documentation/" target="_blank" rel="noreferrer noopener">', |
|
34 | + '</a>', |
|
35 | + '<a href="https://www.lsdev.biz/contact/" target="_blank" rel="noreferrer noopener">', |
|
36 | + '</a>' |
|
37 | + ); |
|
38 | + ?> |
|
39 | 39 | </p> |
40 | 40 | |
41 | 41 | <div class="more-button"> |
@@ -10,38 +10,38 @@ discard block |
||
10 | 10 | <?php lsx_entry_before(); ?> |
11 | 11 | |
12 | 12 | <?php |
13 | - $no_thumb_post_types = array( |
|
14 | - 'audio' => 'audio', |
|
15 | - 'gallery' => 'gallery', |
|
16 | - 'image' => 'image', |
|
17 | - 'link' => 'link', |
|
18 | - 'quote' => 'quote', |
|
19 | - 'video' => 'video', |
|
20 | - ); |
|
21 | - $no_thumb_post_formats = apply_filters( 'lsx_no_thumb_post_formats', $no_thumb_post_types ); |
|
22 | - |
|
23 | - $has_thumb = has_post_thumbnail() && ! has_post_format( $no_thumb_post_formats ); |
|
24 | - |
|
25 | - if ( $has_thumb ) { |
|
26 | - $thumb_class = 'has-thumb'; |
|
27 | - } else { |
|
28 | - $thumb_class = 'no-thumb'; |
|
29 | - } |
|
30 | - |
|
31 | - $blog_layout = apply_filters( 'lsx_blog_layout', 'default' ); |
|
32 | - |
|
33 | - $image_class = ''; |
|
34 | - |
|
35 | - $thumbnail_id = get_post_thumbnail_id( get_the_ID() ); |
|
36 | - if ( empty( $thumbnail_id ) ) { |
|
37 | - $thumbnail_id = apply_filters( 'lsx_get_thumbnail_post_placeholder_id', $thumbnail_id, get_the_ID() ); |
|
38 | - } |
|
39 | - $image_arr = wp_get_attachment_image_src( $thumbnail_id, 'lsx-thumbnail-single' ); |
|
40 | - $image_src = ''; |
|
41 | - |
|
42 | - if ( is_array( $image_arr ) ) { |
|
43 | - $image_src = $image_arr[0]; |
|
44 | - } |
|
13 | + $no_thumb_post_types = array( |
|
14 | + 'audio' => 'audio', |
|
15 | + 'gallery' => 'gallery', |
|
16 | + 'image' => 'image', |
|
17 | + 'link' => 'link', |
|
18 | + 'quote' => 'quote', |
|
19 | + 'video' => 'video', |
|
20 | + ); |
|
21 | + $no_thumb_post_formats = apply_filters( 'lsx_no_thumb_post_formats', $no_thumb_post_types ); |
|
22 | + |
|
23 | + $has_thumb = has_post_thumbnail() && ! has_post_format( $no_thumb_post_formats ); |
|
24 | + |
|
25 | + if ( $has_thumb ) { |
|
26 | + $thumb_class = 'has-thumb'; |
|
27 | + } else { |
|
28 | + $thumb_class = 'no-thumb'; |
|
29 | + } |
|
30 | + |
|
31 | + $blog_layout = apply_filters( 'lsx_blog_layout', 'default' ); |
|
32 | + |
|
33 | + $image_class = ''; |
|
34 | + |
|
35 | + $thumbnail_id = get_post_thumbnail_id( get_the_ID() ); |
|
36 | + if ( empty( $thumbnail_id ) ) { |
|
37 | + $thumbnail_id = apply_filters( 'lsx_get_thumbnail_post_placeholder_id', $thumbnail_id, get_the_ID() ); |
|
38 | + } |
|
39 | + $image_arr = wp_get_attachment_image_src( $thumbnail_id, 'lsx-thumbnail-single' ); |
|
40 | + $image_src = ''; |
|
41 | + |
|
42 | + if ( is_array( $image_arr ) ) { |
|
43 | + $image_src = $image_arr[0]; |
|
44 | + } |
|
45 | 45 | ?> |
46 | 46 | |
47 | 47 | <article id="post-<?php the_ID(); ?>" <?php post_class( array( 'lsx-slot', $thumb_class ) ); ?>> |
@@ -59,23 +59,23 @@ discard block |
||
59 | 59 | <?php endif; ?> |
60 | 60 | |
61 | 61 | <?php |
62 | - $format = get_post_format(); |
|
62 | + $format = get_post_format(); |
|
63 | 63 | |
64 | - if ( false === $format ) { |
|
65 | - $format = 'standard'; |
|
66 | - $show_on_front = get_option( 'show_on_front', 'posts' ); |
|
64 | + if ( false === $format ) { |
|
65 | + $format = 'standard'; |
|
66 | + $show_on_front = get_option( 'show_on_front', 'posts' ); |
|
67 | 67 | |
68 | - if ( 'page' === $show_on_front ) { |
|
69 | - $archive_link = get_permalink( get_option( 'page_for_posts' ) ); |
|
70 | - } else { |
|
71 | - $archive_link = home_url(); |
|
72 | - } |
|
73 | - } else { |
|
74 | - $archive_link = get_post_format_link( $format ); |
|
75 | - } |
|
68 | + if ( 'page' === $show_on_front ) { |
|
69 | + $archive_link = get_permalink( get_option( 'page_for_posts' ) ); |
|
70 | + } else { |
|
71 | + $archive_link = home_url(); |
|
72 | + } |
|
73 | + } else { |
|
74 | + $archive_link = get_post_format_link( $format ); |
|
75 | + } |
|
76 | 76 | |
77 | - $format = lsx_translate_format_to_fontawesome( $format ); |
|
78 | - ?> |
|
77 | + $format = lsx_translate_format_to_fontawesome( $format ); |
|
78 | + ?> |
|
79 | 79 | |
80 | 80 | <h1 class="entry-title"> |
81 | 81 | <?php if ( has_post_thumbnail() ) : ?> |
@@ -109,20 +109,20 @@ discard block |
||
109 | 109 | |
110 | 110 | <div class="entry-summary"> |
111 | 111 | <?php |
112 | - if ( false === apply_filters( 'lsx_disable_content_excerpt', false ) ) { |
|
113 | - if ( ! has_excerpt() ) { |
|
114 | - $excerpt_more = '<p><a class="moretag" href="' . esc_url( get_permalink() ) . '">' . esc_html__( 'Read More', 'lsx' ) . '</a></p>'; |
|
115 | - $content = wp_trim_words( get_the_content(), 30 ); |
|
116 | - $content = '<p>' . $content . '</p>' . $excerpt_more; |
|
117 | - echo wp_kses_post( $content ); |
|
118 | - } else { |
|
119 | - the_excerpt(); |
|
120 | - } |
|
121 | - } else { |
|
122 | - $excerpt_more = '<p><a class="moretag" href="' . esc_url( get_permalink() ) . '">' . esc_html__( 'Read More', 'lsx' ) . '</a></p>'; |
|
123 | - echo wp_kses_post( $excerpt_more ); |
|
124 | - } |
|
125 | - ?> |
|
112 | + if ( false === apply_filters( 'lsx_disable_content_excerpt', false ) ) { |
|
113 | + if ( ! has_excerpt() ) { |
|
114 | + $excerpt_more = '<p><a class="moretag" href="' . esc_url( get_permalink() ) . '">' . esc_html__( 'Read More', 'lsx' ) . '</a></p>'; |
|
115 | + $content = wp_trim_words( get_the_content(), 30 ); |
|
116 | + $content = '<p>' . $content . '</p>' . $excerpt_more; |
|
117 | + echo wp_kses_post( $content ); |
|
118 | + } else { |
|
119 | + the_excerpt(); |
|
120 | + } |
|
121 | + } else { |
|
122 | + $excerpt_more = '<p><a class="moretag" href="' . esc_url( get_permalink() ) . '">' . esc_html__( 'Read More', 'lsx' ) . '</a></p>'; |
|
123 | + echo wp_kses_post( $excerpt_more ); |
|
124 | + } |
|
125 | + ?> |
|
126 | 126 | |
127 | 127 | </div><!-- .entry-summary --> |
128 | 128 | |
@@ -138,15 +138,15 @@ discard block |
||
138 | 138 | |
139 | 139 | <div class="entry-content"> |
140 | 140 | <?php |
141 | - the_content(); |
|
142 | - |
|
143 | - wp_link_pages( array( |
|
144 | - 'before' => '<div class="lsx-postnav-wrapper"><div class="lsx-postnav">', |
|
145 | - 'after' => '</div></div>', |
|
146 | - 'link_before' => '<span>', |
|
147 | - 'link_after' => '</span>', |
|
148 | - ) ); |
|
149 | - ?> |
|
141 | + the_content(); |
|
142 | + |
|
143 | + wp_link_pages( array( |
|
144 | + 'before' => '<div class="lsx-postnav-wrapper"><div class="lsx-postnav">', |
|
145 | + 'after' => '</div></div>', |
|
146 | + 'link_before' => '<span>', |
|
147 | + 'link_after' => '</span>', |
|
148 | + ) ); |
|
149 | + ?> |
|
150 | 150 | </div><!-- .entry-content --> |
151 | 151 | |
152 | 152 | <?php endif; ?> |
@@ -166,22 +166,22 @@ discard block |
||
166 | 166 | <div class="post-comments"> |
167 | 167 | <a href="<?php the_permalink(); ?>#comments"> |
168 | 168 | <?php |
169 | - if ( '1' === $comments_number ) { |
|
170 | - echo esc_html_x( 'One Comment', 'content.php', 'lsx' ); |
|
171 | - } else { |
|
172 | - printf( |
|
173 | - /* Translators: %s: number of comments */ |
|
174 | - esc_html( _nx( |
|
175 | - '%s Comment', |
|
176 | - '%s Comments', |
|
177 | - $comments_number, |
|
178 | - 'content.php', |
|
179 | - 'lsx' |
|
180 | - ) ), |
|
181 | - esc_html( number_format_i18n( $comments_number ) ) |
|
182 | - ); |
|
183 | - } |
|
184 | - ?> |
|
169 | + if ( '1' === $comments_number ) { |
|
170 | + echo esc_html_x( 'One Comment', 'content.php', 'lsx' ); |
|
171 | + } else { |
|
172 | + printf( |
|
173 | + /* Translators: %s: number of comments */ |
|
174 | + esc_html( _nx( |
|
175 | + '%s Comment', |
|
176 | + '%s Comments', |
|
177 | + $comments_number, |
|
178 | + 'content.php', |
|
179 | + 'lsx' |
|
180 | + ) ), |
|
181 | + esc_html( number_format_i18n( $comments_number ) ) |
|
182 | + ); |
|
183 | + } |
|
184 | + ?> |
|
185 | 185 | </a> |
186 | 186 | </div> |
187 | 187 | <?php endif ?> |