|
@@ -13,65 +13,65 @@ discard block |
|
|
block discarded – undo |
|
13
|
13
|
public function __construct() { |
|
14
|
14
|
$this->options = projects_get_options(); |
|
15
|
15
|
|
|
16
|
|
- add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5 ); |
|
17
|
|
- add_filter( 'wp_kses_allowed_html', array( $this, 'wp_kses_allowed_html' ), 10, 2 ); |
|
18
|
|
- add_filter( 'template_include', array( $this, 'single_template_include' ), 99 ); |
|
19
|
|
- add_filter( 'template_include', array( $this, 'archive_template_include' ), 99 ); |
|
|
16
|
+ add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'), 5); |
|
|
17
|
+ add_filter('wp_kses_allowed_html', array($this, 'wp_kses_allowed_html'), 10, 2); |
|
|
18
|
+ add_filter('template_include', array($this, 'single_template_include'), 99); |
|
|
19
|
+ add_filter('template_include', array($this, 'archive_template_include'), 99); |
|
20
|
20
|
|
|
21
|
|
- if ( ! empty( $this->options['display']['projects_disable_single'] ) ) { |
|
22
|
|
- add_action( 'template_redirect', array( $this, 'disable_single' ) ); |
|
|
21
|
+ if ( ! empty($this->options['display']['projects_disable_single'])) { |
|
|
22
|
+ add_action('template_redirect', array($this, 'disable_single')); |
|
23
|
23
|
} |
|
24
|
24
|
|
|
25
|
|
- if ( is_admin() ) { |
|
26
|
|
- add_filter( 'lsx_customizer_colour_selectors_body', array( $this, 'customizer_body_colours_handler' ), 15, 2 ); |
|
|
25
|
+ if (is_admin()) { |
|
|
26
|
+ add_filter('lsx_customizer_colour_selectors_body', array($this, 'customizer_body_colours_handler'), 15, 2); |
|
27
|
27
|
} |
|
28
|
28
|
|
|
29
|
|
- add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_archive_title' ), 15 ); |
|
|
29
|
+ add_filter('lsx_banner_title', array($this, 'lsx_banner_archive_title'), 15); |
|
30
|
30
|
|
|
31
|
|
- add_filter( 'excerpt_more_p', array( $this, 'change_excerpt_more' ) ); |
|
32
|
|
- add_filter( 'excerpt_length', array( $this, 'change_excerpt_length' ) ); |
|
33
|
|
- add_filter( 'excerpt_strip_tags', array( $this, 'change_excerpt_strip_tags' ) ); |
|
|
31
|
+ add_filter('excerpt_more_p', array($this, 'change_excerpt_more')); |
|
|
32
|
+ add_filter('excerpt_length', array($this, 'change_excerpt_length')); |
|
|
33
|
+ add_filter('excerpt_strip_tags', array($this, 'change_excerpt_strip_tags')); |
|
34
|
34
|
|
|
35
|
|
- add_filter( 'pre_get_posts', array( $this, 'posts_per_page' ) ); |
|
36
|
|
- add_action( 'wp_footer', array( $this, 'add_form_modal' ) ); |
|
|
35
|
+ add_filter('pre_get_posts', array($this, 'posts_per_page')); |
|
|
36
|
+ add_action('wp_footer', array($this, 'add_form_modal')); |
|
37
|
37
|
} |
|
38
|
38
|
|
|
39
|
39
|
public function enqueue_scripts() { |
|
40
|
|
- $has_slick = wp_script_is( 'slick', 'queue' ); |
|
|
40
|
+ $has_slick = wp_script_is('slick', 'queue'); |
|
41
|
41
|
|
|
42
|
|
- if ( ! $has_slick ) { |
|
43
|
|
- wp_enqueue_style( 'slick', LSX_PROJECTS_URL . 'assets/css/vendor/slick.css', array(), LSX_PROJECTS_VER, null ); |
|
44
|
|
- wp_enqueue_script( 'slick', LSX_PROJECTS_URL . 'assets/js/vendor/slick.min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true ); |
|
|
42
|
+ if ( ! $has_slick) { |
|
|
43
|
+ wp_enqueue_style('slick', LSX_PROJECTS_URL . 'assets/css/vendor/slick.css', array(), LSX_PROJECTS_VER, null); |
|
|
44
|
+ wp_enqueue_script('slick', LSX_PROJECTS_URL . 'assets/js/vendor/slick.min.js', array('jquery'), null, LSX_PROJECTS_VER, true); |
|
45
|
45
|
} |
|
46
|
46
|
|
|
47
|
|
- $has_scrolltofixed = wp_script_is( 'scrolltofixed', 'queue' ); |
|
|
47
|
+ $has_scrolltofixed = wp_script_is('scrolltofixed', 'queue'); |
|
48
|
48
|
|
|
49
|
|
- if ( ! $has_scrolltofixed ) { |
|
50
|
|
- wp_enqueue_script( 'scrolltofixed', LSX_PROJECTS_URL . 'assets/js/vendor/jquery-scrolltofixed-min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true ); |
|
|
49
|
+ if ( ! $has_scrolltofixed) { |
|
|
50
|
+ wp_enqueue_script('scrolltofixed', LSX_PROJECTS_URL . 'assets/js/vendor/jquery-scrolltofixed-min.js', array('jquery'), null, LSX_PROJECTS_VER, true); |
|
51
|
51
|
} |
|
52
|
52
|
|
|
53
|
|
- $has_isotope = wp_script_is( 'isotope', 'queue' ); |
|
|
53
|
+ $has_isotope = wp_script_is('isotope', 'queue'); |
|
54
|
54
|
|
|
55
|
|
- if ( ! $has_isotope ) { |
|
56
|
|
- wp_enqueue_script( 'isotope', LSX_PROJECTS_URL . 'assets/js/vendor/isotope.pkgd.min.js', array( 'jquery' ), null, LSX_PROJECTS_VER, true ); |
|
|
55
|
+ if ( ! $has_isotope) { |
|
|
56
|
+ wp_enqueue_script('isotope', LSX_PROJECTS_URL . 'assets/js/vendor/isotope.pkgd.min.js', array('jquery'), null, LSX_PROJECTS_VER, true); |
|
57
|
57
|
} |
|
58
|
58
|
|
|
59
|
|
- wp_enqueue_script( 'lsx-projects', LSX_PROJECTS_URL . 'assets/js/lsx-projects.min.js', array( 'jquery', 'slick', 'scrolltofixed', 'isotope' ), LSX_PROJECTS_VER, true ); |
|
|
59
|
+ wp_enqueue_script('lsx-projects', LSX_PROJECTS_URL . 'assets/js/lsx-projects.min.js', array('jquery', 'slick', 'scrolltofixed', 'isotope'), LSX_PROJECTS_VER, true); |
|
60
|
60
|
|
|
61
|
|
- $params = apply_filters( 'lsx_projects_js_params', array( |
|
62
|
|
- 'ajax_url' => admin_url( 'admin-ajax.php' ), |
|
|
61
|
+ $params = apply_filters('lsx_projects_js_params', array( |
|
|
62
|
+ 'ajax_url' => admin_url('admin-ajax.php'), |
|
63
|
63
|
)); |
|
64
|
64
|
|
|
65
|
|
- wp_localize_script( 'lsx-projects', 'lsx_customizer_params', $params ); |
|
|
65
|
+ wp_localize_script('lsx-projects', 'lsx_customizer_params', $params); |
|
66
|
66
|
|
|
67
|
|
- wp_enqueue_style( 'lsx-projects', LSX_PROJECTS_URL . 'assets/css/lsx-projects.css', array(), LSX_PROJECTS_VER ); |
|
68
|
|
- wp_style_add_data( 'lsx-projects', 'rtl', 'replace' ); |
|
|
67
|
+ wp_enqueue_style('lsx-projects', LSX_PROJECTS_URL . 'assets/css/lsx-projects.css', array(), LSX_PROJECTS_VER); |
|
|
68
|
+ wp_style_add_data('lsx-projects', 'rtl', 'replace'); |
|
69
|
69
|
} |
|
70
|
70
|
|
|
71
|
71
|
/** |
|
72
|
72
|
* Allow data params for Slick slider addon. |
|
73
|
73
|
*/ |
|
74
|
|
- public function wp_kses_allowed_html( $allowedtags, $context ) { |
|
|
74
|
+ public function wp_kses_allowed_html($allowedtags, $context) { |
|
75
|
75
|
$allowedtags['div']['data-slick'] = true; |
|
76
|
76
|
return $allowedtags; |
|
77
|
77
|
} |
|
@@ -79,9 +79,9 @@ discard block |
|
|
block discarded – undo |
|
79
|
79
|
/** |
|
80
|
80
|
* Single template. |
|
81
|
81
|
*/ |
|
82
|
|
- public function single_template_include( $template ) { |
|
83
|
|
- if ( is_main_query() && is_singular( 'project' ) ) { |
|
84
|
|
- if ( empty( locate_template( array( 'single-projects.php' ) ) ) && file_exists( LSX_PROJECTS_PATH . 'templates/single-projects.php' ) ) { |
|
|
82
|
+ public function single_template_include($template) { |
|
|
83
|
+ if (is_main_query() && is_singular('project')) { |
|
|
84
|
+ if (empty(locate_template(array('single-projects.php'))) && file_exists(LSX_PROJECTS_PATH . 'templates/single-projects.php')) { |
|
85
|
85
|
$template = LSX_PROJECTS_PATH . 'templates/single-projects.php'; |
|
86
|
86
|
} |
|
87
|
87
|
} |
|
@@ -92,9 +92,9 @@ discard block |
|
|
block discarded – undo |
|
92
|
92
|
/** |
|
93
|
93
|
* Archive template. |
|
94
|
94
|
*/ |
|
95
|
|
- public function archive_template_include( $template ) { |
|
96
|
|
- if ( is_main_query() && ( is_post_type_archive( 'project' ) || is_tax( 'project-group' ) ) ) { |
|
97
|
|
- if ( empty( locate_template( array( 'archive-projects.php' ) ) ) && file_exists( LSX_PROJECTS_PATH . 'templates/archive-projects.php' ) ) { |
|
|
95
|
+ public function archive_template_include($template) { |
|
|
96
|
+ if (is_main_query() && (is_post_type_archive('project') || is_tax('project-group'))) { |
|
|
97
|
+ if (empty(locate_template(array('archive-projects.php'))) && file_exists(LSX_PROJECTS_PATH . 'templates/archive-projects.php')) { |
|
98
|
98
|
$template = LSX_PROJECTS_PATH . 'templates/archive-projects.php'; |
|
99
|
99
|
} |
|
100
|
100
|
} |
|
@@ -106,10 +106,10 @@ discard block |
|
|
block discarded – undo |
|
106
|
106
|
* Removes access to single project member posts. |
|
107
|
107
|
*/ |
|
108
|
108
|
public function disable_single() { |
|
109
|
|
- $queried_post_type = get_query_var( 'post_type' ); |
|
|
109
|
+ $queried_post_type = get_query_var('post_type'); |
|
110
|
110
|
|
|
111
|
|
- if ( is_single() && 'project' === $queried_post_type ) { |
|
112
|
|
- wp_redirect( home_url(), 301 ); |
|
|
111
|
+ if (is_single() && 'project' === $queried_post_type) { |
|
|
112
|
+ wp_redirect(home_url(), 301); |
|
113
|
113
|
exit; |
|
114
|
114
|
} |
|
115
|
115
|
} |
|
@@ -117,7 +117,7 @@ discard block |
|
|
block discarded – undo |
|
117
|
117
|
/** |
|
118
|
118
|
* Handle body colours that might be change by LSX Customiser |
|
119
|
119
|
*/ |
|
120
|
|
- public function customizer_body_colours_handler( $css, $colors ) { |
|
|
120
|
+ public function customizer_body_colours_handler($css, $colors) { |
|
121
|
121
|
$css .= ' |
|
122
|
122
|
@import "' . LSX_PROJECTS_PATH . '/assets/css/scss/customizer-projects-body-colours"; |
|
123
|
123
|
|
|
@@ -140,14 +140,14 @@ discard block |
|
|
block discarded – undo |
|
140
|
140
|
/** |
|
141
|
141
|
* Change the LSX Banners title for project archive. |
|
142
|
142
|
*/ |
|
143
|
|
- public function lsx_banner_archive_title( $title ) { |
|
144
|
|
- if ( is_main_query() && is_post_type_archive( 'project' ) ) { |
|
145
|
|
- $title = '<h1 class="page-title">' . esc_html__( 'Portfolio', 'lsx-projects' ) . '</h1>'; |
|
|
143
|
+ public function lsx_banner_archive_title($title) { |
|
|
144
|
+ if (is_main_query() && is_post_type_archive('project')) { |
|
|
145
|
+ $title = '<h1 class="page-title">' . esc_html__('Portfolio', 'lsx-projects') . '</h1>'; |
|
146
|
146
|
} |
|
147
|
147
|
|
|
148
|
|
- if ( is_main_query() && is_tax( 'project-group' ) ) { |
|
|
148
|
+ if (is_main_query() && is_tax('project-group')) { |
|
149
|
149
|
$tax = get_queried_object(); |
|
150
|
|
- $title = '<h1 class="page-title">' . esc_html__( 'Project Type', 'lsx-projects' ) . ': ' . apply_filters( 'the_title', $tax->name ) . '</h1>'; |
|
|
150
|
+ $title = '<h1 class="page-title">' . esc_html__('Project Type', 'lsx-projects') . ': ' . apply_filters('the_title', $tax->name) . '</h1>'; |
|
151
|
151
|
} |
|
152
|
152
|
|
|
153
|
153
|
return $title; |
|
@@ -156,11 +156,11 @@ discard block |
|
|
block discarded – undo |
|
156
|
156
|
/** |
|
157
|
157
|
* Remove the "continue reading" when the single is disabled. |
|
158
|
158
|
*/ |
|
159
|
|
- public function change_excerpt_more( $excerpt_more ) { |
|
|
159
|
+ public function change_excerpt_more($excerpt_more) { |
|
160
|
160
|
global $post; |
|
161
|
161
|
|
|
162
|
|
- if ( 'project' === $post->post_type ) { |
|
163
|
|
- if ( ! empty( $this->options['display']['projects_disable_single'] ) ) { |
|
|
162
|
+ if ('project' === $post->post_type) { |
|
|
163
|
+ if ( ! empty($this->options['display']['projects_disable_single'])) { |
|
164
|
164
|
$excerpt_more = ''; |
|
165
|
165
|
} |
|
166
|
166
|
} |
|
@@ -171,14 +171,14 @@ discard block |
|
|
block discarded – undo |
|
171
|
171
|
/** |
|
172
|
172
|
* Change the word count when crop the content to excerpt (homepage widget). |
|
173
|
173
|
*/ |
|
174
|
|
- public function change_excerpt_length( $excerpt_word_count ) { |
|
|
174
|
+ public function change_excerpt_length($excerpt_word_count) { |
|
175
|
175
|
global $post; |
|
176
|
176
|
|
|
177
|
|
- if ( is_front_page() && 'project' === $post->post_type ) { |
|
|
177
|
+ if (is_front_page() && 'project' === $post->post_type) { |
|
178
|
178
|
$excerpt_word_count = 20; |
|
179
|
179
|
} |
|
180
|
180
|
|
|
181
|
|
- if ( is_singular( 'project' ) && ( 'team' === $post->post_type || 'testimonial' === $post->post_type ) ) { |
|
|
181
|
+ if (is_singular('project') && ('team' === $post->post_type || 'testimonial' === $post->post_type)) { |
|
182
|
182
|
$excerpt_word_count = 20; |
|
183
|
183
|
} |
|
184
|
184
|
|
|
@@ -188,14 +188,14 @@ discard block |
|
|
block discarded – undo |
|
188
|
188
|
/** |
|
189
|
189
|
* Change the allowed tags crop the content to excerpt (homepage widget). |
|
190
|
190
|
*/ |
|
191
|
|
- public function change_excerpt_strip_tags( $allowed_tags ) { |
|
|
191
|
+ public function change_excerpt_strip_tags($allowed_tags) { |
|
192
|
192
|
global $post; |
|
193
|
193
|
|
|
194
|
|
- if ( is_front_page() && 'project' === $post->post_type ) { |
|
|
194
|
+ if (is_front_page() && 'project' === $post->post_type) { |
|
195
|
195
|
$allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>'; |
|
196
|
196
|
} |
|
197
|
197
|
|
|
198
|
|
- if ( is_singular( 'project' ) && ( 'team' === $post->post_type || 'testimonial' === $post->post_type ) ) { |
|
|
198
|
+ if (is_singular('project') && ('team' === $post->post_type || 'testimonial' === $post->post_type)) { |
|
199
|
199
|
$allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>'; |
|
200
|
200
|
} |
|
201
|
201
|
|
|
@@ -205,13 +205,13 @@ discard block |
|
|
block discarded – undo |
|
205
|
205
|
/** |
|
206
|
206
|
* Change posts per page counter for archive. |
|
207
|
207
|
*/ |
|
208
|
|
- public function posts_per_page( $query ) { |
|
209
|
|
- if ( ! is_admin() && $query->is_main_query() ) { |
|
210
|
|
- if ( $query->is_post_type_archive( 'project' ) || $query->is_tax( 'project-group' ) ) { |
|
211
|
|
- if ( ! function_exists( 'lsx_search' ) ) { |
|
212
|
|
- $query->set( 'posts_per_page', -1 ); |
|
|
208
|
+ public function posts_per_page($query) { |
|
|
209
|
+ if ( ! is_admin() && $query->is_main_query()) { |
|
|
210
|
+ if ($query->is_post_type_archive('project') || $query->is_tax('project-group')) { |
|
|
211
|
+ if ( ! function_exists('lsx_search')) { |
|
|
212
|
+ $query->set('posts_per_page', -1); |
|
213
|
213
|
} else { |
|
214
|
|
- $query->set( 'posts_per_page', 12 ); |
|
|
214
|
+ $query->set('posts_per_page', 12); |
|
215
|
215
|
} |
|
216
|
216
|
} |
|
217
|
217
|
} |
|
@@ -224,15 +224,15 @@ discard block |
|
|
block discarded – undo |
|
224
|
224
|
*/ |
|
225
|
225
|
public function add_form_modal() { |
|
226
|
226
|
|
|
227
|
|
- if ( empty( $this->options['display']['projects_modal_enable'] ) ) { |
|
|
227
|
+ if (empty($this->options['display']['projects_modal_enable'])) { |
|
228
|
228
|
return ''; |
|
229
|
229
|
} |
|
230
|
230
|
|
|
231
|
|
- if ( empty( $this->options['display']['projects_modal_cta_label'] ) || empty( $this->options['display']['projects_modal_form_id'] ) || empty( $this->options['display']['projects_wpform_modal_form_id'] ) ) { |
|
|
231
|
+ if (empty($this->options['display']['projects_modal_cta_label']) || empty($this->options['display']['projects_modal_form_id']) || empty($this->options['display']['projects_wpform_modal_form_id'])) { |
|
232
|
232
|
return ''; |
|
233
|
233
|
} |
|
234
|
234
|
|
|
235
|
|
- if ( ! is_singular( 'project' ) ) { |
|
|
235
|
+ if ( ! is_singular('project')) { |
|
236
|
236
|
return ''; |
|
237
|
237
|
} |
|
238
|
238
|
?> |
|
@@ -242,15 +242,15 @@ discard block |
|
|
block discarded – undo |
|
242
|
242
|
<button type="button" class="close" data-dismiss="modal">×</button> |
|
243
|
243
|
|
|
244
|
244
|
<div class="modal-header"> |
|
245
|
|
- <h4 class="modal-title"><?php echo esc_html( $this->options['display']['projects_modal_cta_label'] ); ?></h4> |
|
|
245
|
+ <h4 class="modal-title"><?php echo esc_html($this->options['display']['projects_modal_cta_label']); ?></h4> |
|
246
|
246
|
</div> |
|
247
|
247
|
|
|
248
|
248
|
<div class="modal-body"> |
|
249
|
249
|
<?php |
|
250
|
|
- if ( ! empty( $this->options['display']['projects_modal_form_id'] ) ) { |
|
251
|
|
- echo do_shortcode( '[caldera_form id="' . $this->options['display']['projects_modal_form_id'] . '"]' ); |
|
252
|
|
- } elseif ( ! empty( $this->options['display']['projects_wpform_modal_form_id'] ) ) { |
|
253
|
|
- echo do_shortcode( '[wpforms id="' . $this->options['display']['projects_wpform_modal_form_id'] . '"]' ); |
|
|
250
|
+ if ( ! empty($this->options['display']['projects_modal_form_id'])) { |
|
|
251
|
+ echo do_shortcode('[caldera_form id="' . $this->options['display']['projects_modal_form_id'] . '"]'); |
|
|
252
|
+ } elseif ( ! empty($this->options['display']['projects_wpform_modal_form_id'])) { |
|
|
253
|
+ echo do_shortcode('[wpforms id="' . $this->options['display']['projects_wpform_modal_form_id'] . '"]'); |
|
254
|
254
|
} ?> |
|
255
|
255
|
</div> |
|
256
|
256
|
</div> |