Passed
Push — master ( f066ab...2425ec )
by Chris
02:33
created
classes/class-lsx-team.php 1 patch
Indentation   +279 added lines, -279 removed lines patch added patch discarded remove patch
@@ -10,268 +10,268 @@  discard block
 block discarded – undo
10 10
  */
11 11
 class LSX_Team {
12 12
 
13
-	public $options;
14
-
15
-	public function __construct() {
16
-		$this->options = team_get_options();
17
-
18
-		add_action( 'init', array( $this, 'custom_image_sizes' ) );
19
-		add_filter( 'lsx_banner_allowed_post_types', array( $this, 'lsx_banner_allowed_post_types' ) );
20
-
21
-	}
22
-
23
-	/**
24
-	 * Enable project custom post type on LSX Banners.
25
-	 */
26
-	public function custom_image_sizes( $post_types ) {
27
-		add_image_size( 'lsx-team-archive', 170, 170, true );
28
-		add_image_size( 'lsx-team-single', 320, 320, true );
29
-	}
30
-
31
-	/**
32
-	 * Enable project custom post type on LSX Banners.
33
-	 */
34
-	public function lsx_banner_allowed_post_types( $post_types ) {
35
-		$post_types[] = 'team';
36
-		return $post_types;
37
-	}
38
-
39
-	/**
40
-	 * Return the team thumbnail.
41
-	 */
42
-	public function get_thumbnail( $post_id, $size ) {
43
-		add_filter( 'lsx_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
44
-		add_filter( 'lsx_to_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
45
-
46
-		if ( is_numeric( $size ) ) {
47
-			$thumb_size = array( $size, $size );
48
-		} else {
49
-			$thumb_size = $size;
50
-		}
51
-
52
-		$thumbnail_class = 'img-responsive';
53
-
54
-		if ( ! empty( get_the_post_thumbnail( $post_id ) ) || ! empty( get_post_meta( $post_id, 'lsx_email_gravatar', true ) ) ) {
55
-			if ( ! empty( get_the_post_thumbnail( $post_id ) ) ) {
56
-				$thumbnail = get_the_post_thumbnail( $post_id, $thumb_size, array(
57
-					'class' => $thumbnail_class,
58
-				) );
59
-			} else {
60
-				$thumbnail = get_avatar( get_post_meta( $post_id, 'lsx_email_gravatar', true ), $size, $this->options['display']['team_placeholder'], false, array(
61
-					'class' => $thumbnail_class,
62
-				) );
63
-			}
64
-		}
65
-		if ( empty( $thumbnail ) ) {
66
-			if ( $this->options['display'] && ! empty( $this->options['display']['team_placeholder'] ) ) {
67
-				$thumbnail = '<img loading="lazy" class="img-responsive wp-post-image" src="' . $this->options['display']['team_placeholder'] . '" width="' . $size . '" />';
68
-			} else {
69
-				$thumbnail = '<img loading="lazy" class="img-responsive wp-post-image" src="https://www.gravatar.com/avatar/none?d=mm&s=' . $size . '" width="' . $size . '" />';
70
-			}
71
-		}
72
-
73
-		remove_filter( 'lsx_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
74
-		remove_filter( 'lsx_to_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
75
-
76
-		return $thumbnail;
77
-	}
78
-
79
-	/**
80
-	 * Replaces the widget with Mystery Man
81
-	 */
82
-	public function placeholder( $image ) {
83
-		$image = array(
84
-			LSX_TEAM_URL . 'assets/img/mystery-man-square.png',
85
-			512,
86
-			512,
87
-			true,
88
-		);
89
-
90
-		return $image;
91
-	}
92
-
93
-	/**
94
-	 * Returns the shortcode output markup
95
-	 */
96
-	public function output( $atts ) {
97
-		extract( shortcode_atts(array(
98
-			'columns' => 4,
99
-			'orderby' => 'name',
100
-			'order' => 'ASC',
101
-			'role' => '',
102
-			'limit' => '99',
103
-			'include' => '',
104
-			'display' => 'excerpt',
105
-			'size' => 'lsx-team-archive',
106
-			'show_link' => false,
107
-			'show_email' => false,
108
-			'show_image' => true,
109
-			'show_roles' => false,
110
-			'show_job_title' => true,
111
-			'show_desc' => true,
112
-			'show_social' => true,
113
-			'carousel' => true,
114
-			'featured' => false,
115
-		), $atts ) );
116
-
117
-		$output = '';
118
-
119
-		if ( ! empty( $include ) ) {
120
-			$include = explode( ',', $include );
121
-
122
-			$args = array(
123
-				'post_type' => 'team',
124
-				'posts_per_page' => $limit,
125
-				'post__in' => $include,
126
-				'orderby' => 'post__in',
127
-				'order' => $order,
128
-			);
129
-		} else {
130
-			$args = array(
131
-				'post_type' => 'team',
132
-				'posts_per_page' => $limit,
133
-				'orderby' => $orderby,
134
-				'order' => $order,
135
-			);
136
-
137
-			if ( 'true' === $featured || true === $featured ) {
138
-				$args['meta_key'] = 'lsx_featured';
139
-				$args['meta_value'] = 1;
140
-			}
141
-		}
142
-
143
-		if ( ! empty( $role ) ) {
144
-			$args['tax_query'] = array(
145
-				array(
146
-					'taxonomy' => 'team_role',
147
-					'field' => 'id',
148
-					'terms' => $role,
149
-				),
150
-			);
151
-		}
152
-
153
-		$team = new \WP_Query( $args );
154
-
155
-		if ( $team->have_posts() ) {
156
-			global $post;
157
-
158
-			$count = 0;
159
-			$count_global = 0;
160
-
161
-			$column_size = intval( 12 / $columns );
162
-
163
-			$carousel = true === $carousel || 'true' === $carousel ? true : false;
164
-
165
-			if ( $carousel ) {
166
-				$output .= "<div class='lsx-team-shortcode' id='lsx-team-slider' data-slick='{\"slidesToShow\": $columns, \"slidesToScroll\": $columns }'>";
167
-			} else {
168
-				$output .= "<div class='lsx-team-shortcode'><div class='row'>";
169
-			}
170
-
171
-			while ( $team->have_posts() ) {
172
-				$team->the_post();
173
-
174
-				// Count
175
-				$count++;
176
-				$count_global++;
177
-
178
-				$member_name = apply_filters( 'the_title', $post->post_title );
179
-				$member_roles = '';
180
-				$member_description = '';
181
-				$member_avatar = '';
182
-				$member_socials = '';
183
-				$member_job_title = '';
184
-				$member_email = '';
185
-				$bottom_link = '';
186
-				$facebook = get_post_meta( $post->ID, 'lsx_facebook', true );
187
-				$twitter = get_post_meta( $post->ID, 'lsx_twitter', true );
188
-				$linkedin = get_post_meta( $post->ID, 'lsx_linkedin', true );
189
-
190
-				// Link to single
191
-				if ( ( true === $show_link || 'true' === $show_link ) && ( empty( team_get_option( 'team_disable_single' ) ) ) ) {
192
-					$bottom_link = '<a href="' . get_permalink( $post->ID ) . '" class="lsx-team-show-more">More about ' . strtok( $member_name, ' ' ) . '<i class="fa fa-long-arrow-right" aria-hidden="true"></i></a>';
193
-				}
194
-
195
-				if ( true === $show_email || 'true' === $show_email ) {
196
-					$email = get_post_meta( $post->ID, 'lsx_email_contact', true );
197
-
198
-					$member_email = '<a href="mailto:' . sanitize_email( $email ) . '" class="lsx-team-email">' . sanitize_email( $email ) . '</a>';
199
-				}
200
-
201
-				if ( ( true === $show_link || 'true' === $show_link ) && ( empty( team_get_option( 'team_disable_single' ) ) ) ) {
202
-					$member_name = '<h5 class="lsx-team-name"><a href="' . get_permalink() . '">' . $member_name . '</a></h5>';
203
-				} else {
204
-					$member_name = '<h5 class="lsx-team-name">' . $member_name . '</h5>';
205
-				}
206
-
207
-				// Member roles
208
-				if ( true === $show_roles || 'true' === $show_roles ) {
209
-					$roles = '';
210
-					$terms = get_the_terms( $post->ID, 'team_role' );
211
-
212
-					if ( $terms && ! is_wp_error( $terms ) ) {
213
-						$roles = array();
214
-
215
-						foreach ( $terms as $term ) {
216
-							$roles[] = $term->name;
217
-						}
218
-
219
-						$roles = join( ', ', $roles );
220
-					}
221
-
222
-					$member_roles = '' !== $roles ? "<small class='lsx-team-roles'>$roles</small>" : '';
223
-				}
224
-
225
-				if ( true === $show_job_title || 'true' === $show_job_title ) {
226
-					$job_title = get_post_meta( $post->ID, 'lsx_job_title', true );
227
-					$member_job_title = ! empty( $job_title ) ? "<small class='lsx-team-job-title'>$job_title</small>" : '';
228
-				}
229
-
230
-				// Member description
231
-				if ( true === $show_desc || 'true' === $show_desc ) {
232
-					if ( 'full' === $display ) {
233
-						$member_description = apply_filters( 'the_content', get_the_content( esc_html__( 'Read More', 'lsx-team' ) ) );
234
-						$member_description = str_replace( ']]>', ']]&gt;', $member_description );
235
-					} elseif ( 'excerpt' === $display ) {
236
-						$member_description = apply_filters( 'the_excerpt', get_the_excerpt() );
237
-					}
238
-
239
-					$member_description = ! empty( $member_description ) ? "<div class='lsx-team-description'>$member_description</div>" : '';
240
-				}
241
-
242
-				// Member avatar
243
-				if ( true === $show_image || 'true' === $show_image ) {
244
-					$member_avatar = $this->get_thumbnail( $post->ID, $size );
245
-
246
-					if ( ( true === $show_link || 'true' === $show_link ) && ( empty( $this->options['display'] ) || empty( team_get_option( 'team_disable_single' ) ) ) ) {
247
-						$member_avatar = "<figure class='lsx-team-avatar'><a href='" . get_permalink() . "'>$member_avatar</a></figure>";
248
-					} else {
249
-						$member_avatar = "<figure class='lsx-team-avatar'>$member_avatar</figure>";
250
-					}
251
-				}
252
-
253
-				// Member socials
254
-				if ( true === $show_social || 'true' === $show_social ) {
255
-					$links = array(
256
-						'facebook' => $facebook,
257
-						'twitter' => $twitter,
258
-						'linkedin' => $linkedin,
259
-					);
260
-
261
-					foreach ( $links as $sm => $sm_link ) {
262
-						if ( ! empty( $sm_link ) ) {
263
-							$member_socials .= "<li><a href='$sm_link' target='_blank'><i class='fa fa-$sm' aria-hidden='true'></i></a></li>";
264
-						}
265
-					}
266
-
267
-					$member_socials = ! empty( $member_socials ) ? "<ul class='lsx-team-socials list-inline'>$member_socials</ul>" : '';
268
-				}
269
-
270
-				if ( ! $carousel ) {
271
-					$output .= "<div class='col-xs-12 col-md-$column_size'>";
272
-				}
273
-
274
-				$output .= "
13
+     public $options;
14
+
15
+     public function __construct() {
16
+          $this->options = team_get_options();
17
+
18
+          add_action( 'init', array( $this, 'custom_image_sizes' ) );
19
+          add_filter( 'lsx_banner_allowed_post_types', array( $this, 'lsx_banner_allowed_post_types' ) );
20
+
21
+     }
22
+
23
+     /**
24
+      * Enable project custom post type on LSX Banners.
25
+      */
26
+     public function custom_image_sizes( $post_types ) {
27
+          add_image_size( 'lsx-team-archive', 170, 170, true );
28
+          add_image_size( 'lsx-team-single', 320, 320, true );
29
+     }
30
+
31
+     /**
32
+      * Enable project custom post type on LSX Banners.
33
+      */
34
+     public function lsx_banner_allowed_post_types( $post_types ) {
35
+          $post_types[] = 'team';
36
+          return $post_types;
37
+     }
38
+
39
+     /**
40
+      * Return the team thumbnail.
41
+      */
42
+     public function get_thumbnail( $post_id, $size ) {
43
+          add_filter( 'lsx_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
44
+          add_filter( 'lsx_to_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
45
+
46
+          if ( is_numeric( $size ) ) {
47
+               $thumb_size = array( $size, $size );
48
+          } else {
49
+               $thumb_size = $size;
50
+          }
51
+
52
+          $thumbnail_class = 'img-responsive';
53
+
54
+          if ( ! empty( get_the_post_thumbnail( $post_id ) ) || ! empty( get_post_meta( $post_id, 'lsx_email_gravatar', true ) ) ) {
55
+               if ( ! empty( get_the_post_thumbnail( $post_id ) ) ) {
56
+                    $thumbnail = get_the_post_thumbnail( $post_id, $thumb_size, array(
57
+                         'class' => $thumbnail_class,
58
+                    ) );
59
+               } else {
60
+                    $thumbnail = get_avatar( get_post_meta( $post_id, 'lsx_email_gravatar', true ), $size, $this->options['display']['team_placeholder'], false, array(
61
+                         'class' => $thumbnail_class,
62
+                    ) );
63
+               }
64
+          }
65
+          if ( empty( $thumbnail ) ) {
66
+               if ( $this->options['display'] && ! empty( $this->options['display']['team_placeholder'] ) ) {
67
+                    $thumbnail = '<img loading="lazy" class="img-responsive wp-post-image" src="' . $this->options['display']['team_placeholder'] . '" width="' . $size . '" />';
68
+               } else {
69
+                    $thumbnail = '<img loading="lazy" class="img-responsive wp-post-image" src="https://www.gravatar.com/avatar/none?d=mm&s=' . $size . '" width="' . $size . '" />';
70
+               }
71
+          }
72
+
73
+          remove_filter( 'lsx_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
74
+          remove_filter( 'lsx_to_placeholder_url', array( $this, 'placeholder' ), 10, 1 );
75
+
76
+          return $thumbnail;
77
+     }
78
+
79
+     /**
80
+      * Replaces the widget with Mystery Man
81
+      */
82
+     public function placeholder( $image ) {
83
+          $image = array(
84
+               LSX_TEAM_URL . 'assets/img/mystery-man-square.png',
85
+               512,
86
+               512,
87
+               true,
88
+          );
89
+
90
+          return $image;
91
+     }
92
+
93
+     /**
94
+      * Returns the shortcode output markup
95
+      */
96
+     public function output( $atts ) {
97
+          extract( shortcode_atts(array(
98
+               'columns' => 4,
99
+               'orderby' => 'name',
100
+               'order' => 'ASC',
101
+               'role' => '',
102
+               'limit' => '99',
103
+               'include' => '',
104
+               'display' => 'excerpt',
105
+               'size' => 'lsx-team-archive',
106
+               'show_link' => false,
107
+               'show_email' => false,
108
+               'show_image' => true,
109
+               'show_roles' => false,
110
+               'show_job_title' => true,
111
+               'show_desc' => true,
112
+               'show_social' => true,
113
+               'carousel' => true,
114
+               'featured' => false,
115
+          ), $atts ) );
116
+
117
+          $output = '';
118
+
119
+          if ( ! empty( $include ) ) {
120
+               $include = explode( ',', $include );
121
+
122
+               $args = array(
123
+                    'post_type' => 'team',
124
+                    'posts_per_page' => $limit,
125
+                    'post__in' => $include,
126
+                    'orderby' => 'post__in',
127
+                    'order' => $order,
128
+               );
129
+          } else {
130
+               $args = array(
131
+                    'post_type' => 'team',
132
+                    'posts_per_page' => $limit,
133
+                    'orderby' => $orderby,
134
+                    'order' => $order,
135
+               );
136
+
137
+               if ( 'true' === $featured || true === $featured ) {
138
+                    $args['meta_key'] = 'lsx_featured';
139
+                    $args['meta_value'] = 1;
140
+               }
141
+          }
142
+
143
+          if ( ! empty( $role ) ) {
144
+               $args['tax_query'] = array(
145
+                    array(
146
+                         'taxonomy' => 'team_role',
147
+                         'field' => 'id',
148
+                         'terms' => $role,
149
+                    ),
150
+               );
151
+          }
152
+
153
+          $team = new \WP_Query( $args );
154
+
155
+          if ( $team->have_posts() ) {
156
+               global $post;
157
+
158
+               $count = 0;
159
+               $count_global = 0;
160
+
161
+               $column_size = intval( 12 / $columns );
162
+
163
+               $carousel = true === $carousel || 'true' === $carousel ? true : false;
164
+
165
+               if ( $carousel ) {
166
+                    $output .= "<div class='lsx-team-shortcode' id='lsx-team-slider' data-slick='{\"slidesToShow\": $columns, \"slidesToScroll\": $columns }'>";
167
+               } else {
168
+                    $output .= "<div class='lsx-team-shortcode'><div class='row'>";
169
+               }
170
+
171
+               while ( $team->have_posts() ) {
172
+                    $team->the_post();
173
+
174
+                    // Count
175
+                    $count++;
176
+                    $count_global++;
177
+
178
+                    $member_name = apply_filters( 'the_title', $post->post_title );
179
+                    $member_roles = '';
180
+                    $member_description = '';
181
+                    $member_avatar = '';
182
+                    $member_socials = '';
183
+                    $member_job_title = '';
184
+                    $member_email = '';
185
+                    $bottom_link = '';
186
+                    $facebook = get_post_meta( $post->ID, 'lsx_facebook', true );
187
+                    $twitter = get_post_meta( $post->ID, 'lsx_twitter', true );
188
+                    $linkedin = get_post_meta( $post->ID, 'lsx_linkedin', true );
189
+
190
+                    // Link to single
191
+                    if ( ( true === $show_link || 'true' === $show_link ) && ( empty( team_get_option( 'team_disable_single' ) ) ) ) {
192
+                         $bottom_link = '<a href="' . get_permalink( $post->ID ) . '" class="lsx-team-show-more">More about ' . strtok( $member_name, ' ' ) . '<i class="fa fa-long-arrow-right" aria-hidden="true"></i></a>';
193
+                    }
194
+
195
+                    if ( true === $show_email || 'true' === $show_email ) {
196
+                         $email = get_post_meta( $post->ID, 'lsx_email_contact', true );
197
+
198
+                         $member_email = '<a href="mailto:' . sanitize_email( $email ) . '" class="lsx-team-email">' . sanitize_email( $email ) . '</a>';
199
+                    }
200
+
201
+                    if ( ( true === $show_link || 'true' === $show_link ) && ( empty( team_get_option( 'team_disable_single' ) ) ) ) {
202
+                         $member_name = '<h5 class="lsx-team-name"><a href="' . get_permalink() . '">' . $member_name . '</a></h5>';
203
+                    } else {
204
+                         $member_name = '<h5 class="lsx-team-name">' . $member_name . '</h5>';
205
+                    }
206
+
207
+                    // Member roles
208
+                    if ( true === $show_roles || 'true' === $show_roles ) {
209
+                         $roles = '';
210
+                         $terms = get_the_terms( $post->ID, 'team_role' );
211
+
212
+                         if ( $terms && ! is_wp_error( $terms ) ) {
213
+                              $roles = array();
214
+
215
+                              foreach ( $terms as $term ) {
216
+                                   $roles[] = $term->name;
217
+                              }
218
+
219
+                              $roles = join( ', ', $roles );
220
+                         }
221
+
222
+                         $member_roles = '' !== $roles ? "<small class='lsx-team-roles'>$roles</small>" : '';
223
+                    }
224
+
225
+                    if ( true === $show_job_title || 'true' === $show_job_title ) {
226
+                         $job_title = get_post_meta( $post->ID, 'lsx_job_title', true );
227
+                         $member_job_title = ! empty( $job_title ) ? "<small class='lsx-team-job-title'>$job_title</small>" : '';
228
+                    }
229
+
230
+                    // Member description
231
+                    if ( true === $show_desc || 'true' === $show_desc ) {
232
+                         if ( 'full' === $display ) {
233
+                              $member_description = apply_filters( 'the_content', get_the_content( esc_html__( 'Read More', 'lsx-team' ) ) );
234
+                              $member_description = str_replace( ']]>', ']]&gt;', $member_description );
235
+                         } elseif ( 'excerpt' === $display ) {
236
+                              $member_description = apply_filters( 'the_excerpt', get_the_excerpt() );
237
+                         }
238
+
239
+                         $member_description = ! empty( $member_description ) ? "<div class='lsx-team-description'>$member_description</div>" : '';
240
+                    }
241
+
242
+                    // Member avatar
243
+                    if ( true === $show_image || 'true' === $show_image ) {
244
+                         $member_avatar = $this->get_thumbnail( $post->ID, $size );
245
+
246
+                         if ( ( true === $show_link || 'true' === $show_link ) && ( empty( $this->options['display'] ) || empty( team_get_option( 'team_disable_single' ) ) ) ) {
247
+                              $member_avatar = "<figure class='lsx-team-avatar'><a href='" . get_permalink() . "'>$member_avatar</a></figure>";
248
+                         } else {
249
+                              $member_avatar = "<figure class='lsx-team-avatar'>$member_avatar</figure>";
250
+                         }
251
+                    }
252
+
253
+                    // Member socials
254
+                    if ( true === $show_social || 'true' === $show_social ) {
255
+                         $links = array(
256
+                              'facebook' => $facebook,
257
+                              'twitter' => $twitter,
258
+                              'linkedin' => $linkedin,
259
+                         );
260
+
261
+                         foreach ( $links as $sm => $sm_link ) {
262
+                              if ( ! empty( $sm_link ) ) {
263
+                                   $member_socials .= "<li><a href='$sm_link' target='_blank'><i class='fa fa-$sm' aria-hidden='true'></i></a></li>";
264
+                              }
265
+                         }
266
+
267
+                         $member_socials = ! empty( $member_socials ) ? "<ul class='lsx-team-socials list-inline'>$member_socials</ul>" : '';
268
+                    }
269
+
270
+                    if ( ! $carousel ) {
271
+                         $output .= "<div class='col-xs-12 col-md-$column_size'>";
272
+                    }
273
+
274
+                    $output .= "
275 275
 					<div class='lsx-team-slot'>
276 276
 						$member_avatar
277 277
 						$member_name
@@ -284,28 +284,28 @@  discard block
 block discarded – undo
284 284
 					</div>
285 285
 				";
286 286
 
287
-				if ( ! $carousel ) {
288
-					$output .= '</div>';
287
+                    if ( ! $carousel ) {
288
+                         $output .= '</div>';
289 289
 
290
-					if ( $count == $columns && $team->post_count > $count_global ) {
291
-						$output .= '</div>';
292
-						$output .= '<div class="row">';
293
-						$count = 0;
294
-					}
295
-				}
290
+                         if ( $count == $columns && $team->post_count > $count_global ) {
291
+                              $output .= '</div>';
292
+                              $output .= '<div class="row">';
293
+                              $count = 0;
294
+                         }
295
+                    }
296 296
 
297
-				wp_reset_postdata();
298
-			}
297
+                    wp_reset_postdata();
298
+               }
299 299
 
300
-			if ( ! $carousel ) {
301
-				$output .= '</div>';
302
-			}
300
+               if ( ! $carousel ) {
301
+                    $output .= '</div>';
302
+               }
303 303
 
304
-			$output .= '</div>';
304
+               $output .= '</div>';
305 305
 
306
-			return $output;
307
-		}
308
-	}
306
+               return $output;
307
+          }
308
+     }
309 309
 
310 310
 }
311 311
 
Please login to merge, or discard this patch.
classes/class-lsx-team-widget.php 1 patch
Indentation   +206 added lines, -206 removed lines patch added patch discarded remove patch
@@ -10,191 +10,191 @@  discard block
 block discarded – undo
10 10
  */
11 11
 class LSX_Team_Widget extends WP_Widget {
12 12
 
13
-	public function __construct() {
14
-		$widget_ops = array(
15
-			'classname' => 'lsx-team',
16
-		);
13
+     public function __construct() {
14
+          $widget_ops = array(
15
+               'classname' => 'lsx-team',
16
+          );
17 17
 
18
-		parent::__construct( 'LSX_Team_Widget', esc_html__( 'LSX Team Members', 'lsx-team' ), $widget_ops );
19
-	}
18
+          parent::__construct( 'LSX_Team_Widget', esc_html__( 'LSX Team Members', 'lsx-team' ), $widget_ops );
19
+     }
20 20
 
21
-	public function widget( $args, $instance ) {
22
-		extract( $args );
21
+     public function widget( $args, $instance ) {
22
+          extract( $args );
23 23
 
24
-		$title = $instance['title'];
25
-		$title_link = $instance['title_link'];
26
-		$tagline = $instance['tagline'];
27
-		$columns = $instance['columns'];
28
-		$orderby = $instance['orderby'];
29
-		$order = $instance['order'];
30
-		$role = $instance['role'];
31
-		$limit = $instance['limit'];
32
-		$include = $instance['include'];
33
-		$display = $instance['display'];
34
-		$size = $instance['size'];
35
-		$show_link = $instance['show_link'];
36
-		$show_image = $instance['show_image'];
37
-		$show_roles = $instance['show_roles'];
38
-		$show_job_title = $instance['show_job_title'];
39
-		$show_desc = $instance['show_desc'];
40
-		$show_social = $instance['show_social'];
41
-		$button_text = $instance['button_text'];
42
-		$carousel = $instance['carousel'];
43
-		$featured = $instance['featured'];
24
+          $title = $instance['title'];
25
+          $title_link = $instance['title_link'];
26
+          $tagline = $instance['tagline'];
27
+          $columns = $instance['columns'];
28
+          $orderby = $instance['orderby'];
29
+          $order = $instance['order'];
30
+          $role = $instance['role'];
31
+          $limit = $instance['limit'];
32
+          $include = $instance['include'];
33
+          $display = $instance['display'];
34
+          $size = $instance['size'];
35
+          $show_link = $instance['show_link'];
36
+          $show_image = $instance['show_image'];
37
+          $show_roles = $instance['show_roles'];
38
+          $show_job_title = $instance['show_job_title'];
39
+          $show_desc = $instance['show_desc'];
40
+          $show_social = $instance['show_social'];
41
+          $button_text = $instance['button_text'];
42
+          $carousel = $instance['carousel'];
43
+          $featured = $instance['featured'];
44 44
 
45
-		// If limit not set, display 99 posts
46
-		if ( empty( $limit ) ) {
47
-			$limit = '99';
48
-		}
45
+          // If limit not set, display 99 posts
46
+          if ( empty( $limit ) ) {
47
+               $limit = '99';
48
+          }
49 49
 
50
-		// If specific posts included, display 99 posts
51
-		if ( ! empty( $include ) ) {
52
-			$limit = '99';
53
-		}
50
+          // If specific posts included, display 99 posts
51
+          if ( ! empty( $include ) ) {
52
+               $limit = '99';
53
+          }
54 54
 
55
-		// Disregard specific ID setting if specific role is defined
56
-		if ( 'all' !== $role ) {
57
-			$include = '';
58
-		} else {
59
-			$role = '';
60
-		}
55
+          // Disregard specific ID setting if specific role is defined
56
+          if ( 'all' !== $role ) {
57
+               $include = '';
58
+          } else {
59
+               $role = '';
60
+          }
61 61
 
62
-		$show_link = '1' == $show_link ? 'true' : 'false';
63
-		$show_image = '1' == $show_image ? 'true' : 'false';
64
-		$show_roles = '1' == $show_roles ? 'true' : 'false';
65
-		$show_job_title = '1' == $show_job_title ? 'true' : 'false';
66
-		$show_desc = '1' == $show_desc ? 'true' : 'false';
67
-		$show_social = '1' == $show_social ? 'true' : 'false';
68
-		$carousel = '1' == $carousel ? 'true' : 'false';
69
-		$featured = '1' == $featured ? 'true' : 'false';
62
+          $show_link = '1' == $show_link ? 'true' : 'false';
63
+          $show_image = '1' == $show_image ? 'true' : 'false';
64
+          $show_roles = '1' == $show_roles ? 'true' : 'false';
65
+          $show_job_title = '1' == $show_job_title ? 'true' : 'false';
66
+          $show_desc = '1' == $show_desc ? 'true' : 'false';
67
+          $show_social = '1' == $show_social ? 'true' : 'false';
68
+          $carousel = '1' == $carousel ? 'true' : 'false';
69
+          $featured = '1' == $featured ? 'true' : 'false';
70 70
 
71
-		if ( $title_link ) {
72
-			//$link_open = '<a href="' . $title_link . '">';
73
-			$link_open = '';
74
-			$link_btn_open = '<a href="' . $title_link . '" class="btn border-btn">';
75
-			//$link_close = '</a>';
76
-			$link_close = '';
77
-			$link_btn_close = '</a>';
78
-		} else {
79
-			$link_open = '';
80
-			$link_btn_open = '';
81
-			$link_close = '';
82
-			$link_btn_close = '';
83
-		}
71
+          if ( $title_link ) {
72
+               //$link_open = '<a href="' . $title_link . '">';
73
+               $link_open = '';
74
+               $link_btn_open = '<a href="' . $title_link . '" class="btn border-btn">';
75
+               //$link_close = '</a>';
76
+               $link_close = '';
77
+               $link_btn_close = '</a>';
78
+          } else {
79
+               $link_open = '';
80
+               $link_btn_open = '';
81
+               $link_close = '';
82
+               $link_btn_close = '';
83
+          }
84 84
 
85
-		echo wp_kses_post( $before_widget );
85
+          echo wp_kses_post( $before_widget );
86 86
 
87
-		if ( $title ) {
88
-			echo wp_kses_post( $before_title . $link_open . $title . $link_close . $after_title );
89
-		}
87
+          if ( $title ) {
88
+               echo wp_kses_post( $before_title . $link_open . $title . $link_close . $after_title );
89
+          }
90 90
 
91
-		if ( $tagline ) {
92
-			echo '<p class="tagline text-center">' . esc_html( $tagline ) . '</p>';
93
-		}
91
+          if ( $tagline ) {
92
+               echo '<p class="tagline text-center">' . esc_html( $tagline ) . '</p>';
93
+          }
94 94
 
95
-		if ( class_exists( 'LSX_Team' ) ) {
96
-			lsx_team( array(
97
-				'columns' => $columns,
98
-				'orderby' => $orderby,
99
-				'order' => $order,
100
-				'role' => $role,
101
-				'limit' => $limit,
102
-				'include' => $include,
103
-				'display' => $display,
104
-				'size' => $size,
105
-				'show_link' => $show_link,
106
-				'show_image' => $show_image,
107
-				'show_roles' => $show_roles,
108
-				'show_job_title' => $show_job_title,
109
-				'show_desc' => $show_desc,
110
-				'show_social' => $show_social,
111
-				'carousel' => $carousel,
112
-				'featured' => $featured,
113
-			) );
95
+          if ( class_exists( 'LSX_Team' ) ) {
96
+               lsx_team( array(
97
+                    'columns' => $columns,
98
+                    'orderby' => $orderby,
99
+                    'order' => $order,
100
+                    'role' => $role,
101
+                    'limit' => $limit,
102
+                    'include' => $include,
103
+                    'display' => $display,
104
+                    'size' => $size,
105
+                    'show_link' => $show_link,
106
+                    'show_image' => $show_image,
107
+                    'show_roles' => $show_roles,
108
+                    'show_job_title' => $show_job_title,
109
+                    'show_desc' => $show_desc,
110
+                    'show_social' => $show_social,
111
+                    'carousel' => $carousel,
112
+                    'featured' => $featured,
113
+               ) );
114 114
 
115
-		};
115
+          };
116 116
 
117
-		if ( $button_text && $title_link ) {
118
-			echo wp_kses_post( '<p class="text-center lsx-team-archive-link-wrap"><span class="lsx-team-archive-link">' . $link_btn_open . $button_text . ' <i class="fa fa-angle-right"></i>' . $link_btn_close . '</span></p>' );
119
-		}
117
+          if ( $button_text && $title_link ) {
118
+               echo wp_kses_post( '<p class="text-center lsx-team-archive-link-wrap"><span class="lsx-team-archive-link">' . $link_btn_open . $button_text . ' <i class="fa fa-angle-right"></i>' . $link_btn_close . '</span></p>' );
119
+          }
120 120
 
121
-		echo wp_kses_post( $after_widget );
122
-	}
121
+          echo wp_kses_post( $after_widget );
122
+     }
123 123
 
124
-	public function update( $new_instance, $old_instance ) {
125
-		$instance = $old_instance;
124
+     public function update( $new_instance, $old_instance ) {
125
+          $instance = $old_instance;
126 126
 
127
-		$instance['title'] 				= wp_kses_post( force_balance_tags( $new_instance['title'] ) );
128
-		$instance['title_link'] 		= strip_tags( $new_instance['title_link'] );
129
-		$instance['tagline'] 			= strip_tags( $new_instance['tagline'] );
130
-		$instance['columns'] 			= strip_tags( $new_instance['columns'] );
131
-		$instance['orderby'] 			= strip_tags( $new_instance['orderby'] );
132
-		$instance['order'] 				= strip_tags( $new_instance['order'] );
133
-		$instance['role'] 				= strip_tags( $new_instance['role'] );
134
-		$instance['limit'] 				= strip_tags( $new_instance['limit'] );
135
-		$instance['include'] 			= strip_tags( $new_instance['include'] );
136
-		$instance['display'] 			= strip_tags( $new_instance['display'] );
137
-		$instance['size'] 				= strip_tags( $new_instance['size'] );
138
-		$instance['show_link'] 			= strip_tags( $new_instance['show_link'] );
139
-		$instance['show_image'] 		= strip_tags( $new_instance['show_image'] );
140
-		$instance['show_roles'] 		= strip_tags( $new_instance['show_roles'] );
141
-		$instance['show_job_title'] 	= strip_tags( $new_instance['show_job_title'] );
142
-		$instance['show_desc'] 			= strip_tags( $new_instance['show_desc'] );
143
-		$instance['show_social'] 		= strip_tags( $new_instance['show_social'] );
144
-		$instance['button_text'] 	    = strip_tags( $new_instance['button_text'] );
145
-		$instance['carousel'] 			= strip_tags( $new_instance['carousel'] );
146
-		$instance['featured']           = strip_tags( $new_instance['featured'] );
127
+          $instance['title'] 				= wp_kses_post( force_balance_tags( $new_instance['title'] ) );
128
+          $instance['title_link'] 		= strip_tags( $new_instance['title_link'] );
129
+          $instance['tagline'] 			= strip_tags( $new_instance['tagline'] );
130
+          $instance['columns'] 			= strip_tags( $new_instance['columns'] );
131
+          $instance['orderby'] 			= strip_tags( $new_instance['orderby'] );
132
+          $instance['order'] 				= strip_tags( $new_instance['order'] );
133
+          $instance['role'] 				= strip_tags( $new_instance['role'] );
134
+          $instance['limit'] 				= strip_tags( $new_instance['limit'] );
135
+          $instance['include'] 			= strip_tags( $new_instance['include'] );
136
+          $instance['display'] 			= strip_tags( $new_instance['display'] );
137
+          $instance['size'] 				= strip_tags( $new_instance['size'] );
138
+          $instance['show_link'] 			= strip_tags( $new_instance['show_link'] );
139
+          $instance['show_image'] 		= strip_tags( $new_instance['show_image'] );
140
+          $instance['show_roles'] 		= strip_tags( $new_instance['show_roles'] );
141
+          $instance['show_job_title'] 	= strip_tags( $new_instance['show_job_title'] );
142
+          $instance['show_desc'] 			= strip_tags( $new_instance['show_desc'] );
143
+          $instance['show_social'] 		= strip_tags( $new_instance['show_social'] );
144
+          $instance['button_text'] 	    = strip_tags( $new_instance['button_text'] );
145
+          $instance['carousel'] 			= strip_tags( $new_instance['carousel'] );
146
+          $instance['featured']           = strip_tags( $new_instance['featured'] );
147 147
 
148
-		return $instance;
149
-	}
148
+          return $instance;
149
+     }
150 150
 
151
-	public function form( $instance ) {
152
-		$defaults = array(
153
-			'title' => 'Team Members',
154
-			'title_link' => '',
155
-			'tagline' => '',
156
-			'columns' => '1',
157
-			'orderby' => 'name',
158
-			'order' => 'ASC',
159
-			'role' => '',
160
-			'limit' => '',
161
-			'include' => '',
162
-			'display' => 'excerpt',
163
-			'size' => 'lsx-team-archive',
164
-			'show_link' => 0,
165
-			'show_image' => 1,
166
-			'show_roles' => 0,
167
-			'show_job_title' => 1,
168
-			'show_desc' => 1,
169
-			'show_social' => 1,
170
-			'button_text' => '',
171
-			'carousel' => 1,
172
-			'featured' => 0,
173
-		);
151
+     public function form( $instance ) {
152
+          $defaults = array(
153
+               'title' => 'Team Members',
154
+               'title_link' => '',
155
+               'tagline' => '',
156
+               'columns' => '1',
157
+               'orderby' => 'name',
158
+               'order' => 'ASC',
159
+               'role' => '',
160
+               'limit' => '',
161
+               'include' => '',
162
+               'display' => 'excerpt',
163
+               'size' => 'lsx-team-archive',
164
+               'show_link' => 0,
165
+               'show_image' => 1,
166
+               'show_roles' => 0,
167
+               'show_job_title' => 1,
168
+               'show_desc' => 1,
169
+               'show_social' => 1,
170
+               'button_text' => '',
171
+               'carousel' => 1,
172
+               'featured' => 0,
173
+          );
174 174
 
175
-		$instance = wp_parse_args( (array) $instance, $defaults );
175
+          $instance = wp_parse_args( (array) $instance, $defaults );
176 176
 
177
-		$title 				= esc_attr( $instance['title'] );
178
-		$title_link			= esc_attr( $instance['title_link'] );
179
-		$tagline 			= esc_attr( $instance['tagline'] );
180
-		$columns 			= esc_attr( $instance['columns'] );
181
-		$orderby 			= esc_attr( $instance['orderby'] );
182
-		$order 				= esc_attr( $instance['order'] );
183
-		$role 				= esc_attr( $instance['role'] );
184
-		$limit  			= esc_attr( $instance['limit'] );
185
-		$include  			= esc_attr( $instance['include'] );
186
-		$display  			= esc_attr( $instance['display'] );
187
-		$size  				= esc_attr( $instance['size'] );
188
-		$show_link 			= esc_attr( $instance['show_link'] );
189
-		$show_image 		= esc_attr( $instance['show_image'] );
190
-		$show_roles 		= esc_attr( $instance['show_roles'] );
191
-		$show_job_title 	= esc_attr( $instance['show_job_title'] );
192
-		$show_desc 			= esc_attr( $instance['show_desc'] );
193
-		$show_social 		= esc_attr( $instance['show_social'] );
194
-		$button_text 	    = esc_attr( $instance['button_text'] );
195
-		$carousel 			= esc_attr( $instance['carousel'] );
196
-		$featured           = esc_attr( $instance['featured'] );
197
-		?>
177
+          $title 				= esc_attr( $instance['title'] );
178
+          $title_link			= esc_attr( $instance['title_link'] );
179
+          $tagline 			= esc_attr( $instance['tagline'] );
180
+          $columns 			= esc_attr( $instance['columns'] );
181
+          $orderby 			= esc_attr( $instance['orderby'] );
182
+          $order 				= esc_attr( $instance['order'] );
183
+          $role 				= esc_attr( $instance['role'] );
184
+          $limit  			= esc_attr( $instance['limit'] );
185
+          $include  			= esc_attr( $instance['include'] );
186
+          $display  			= esc_attr( $instance['display'] );
187
+          $size  				= esc_attr( $instance['size'] );
188
+          $show_link 			= esc_attr( $instance['show_link'] );
189
+          $show_image 		= esc_attr( $instance['show_image'] );
190
+          $show_roles 		= esc_attr( $instance['show_roles'] );
191
+          $show_job_title 	= esc_attr( $instance['show_job_title'] );
192
+          $show_desc 			= esc_attr( $instance['show_desc'] );
193
+          $show_social 		= esc_attr( $instance['show_social'] );
194
+          $button_text 	    = esc_attr( $instance['button_text'] );
195
+          $carousel 			= esc_attr( $instance['carousel'] );
196
+          $featured           = esc_attr( $instance['featured'] );
197
+          ?>
198 198
 		<p>
199 199
 			<label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:', 'lsx-team' ); ?></label>
200 200
 			<input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
@@ -213,63 +213,63 @@  discard block
 block discarded – undo
213 213
 			<label for="<?php echo esc_attr( $this->get_field_id( 'columns' ) ); ?>"><?php esc_html_e( 'Columns:', 'lsx-team' ); ?></label>
214 214
 			<select name="<?php echo esc_attr( $this->get_field_name( 'columns' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'columns' ) ); ?>" class="widefat layout">
215 215
 			<?php
216
-				$options = array( '1', '2', '3', '4' );
216
+                    $options = array( '1', '2', '3', '4' );
217 217
 
218
-			foreach ( $options as $option ) {
219
-					echo '<option value="' . lcfirst( esc_attr( $option ) ) . '" id="' . esc_attr( $option ) . '"', lcfirst( $option ) == $columns ? ' selected="selected"' : '', '>', esc_html( $option ), '</option>';
220
-			}
221
-			?>
218
+               foreach ( $options as $option ) {
219
+                         echo '<option value="' . lcfirst( esc_attr( $option ) ) . '" id="' . esc_attr( $option ) . '"', lcfirst( $option ) == $columns ? ' selected="selected"' : '', '>', esc_html( $option ), '</option>';
220
+               }
221
+               ?>
222 222
 			</select>
223 223
 		</p>
224 224
 		<p>
225 225
 			<label for="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>"><?php esc_html_e( 'Order By:', 'lsx-team' ); ?></label>
226 226
 			<select name="<?php echo esc_attr( $this->get_field_name( 'orderby' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'orderby' ) ); ?>" class="widefat">
227 227
 			<?php
228
-				$options = array(
229
-					esc_html__( 'None', 'lsx-team' ) => 'none',
230
-					esc_html__( 'ID', 'lsx-team' ) => 'ID',
231
-					esc_html__( 'Name', 'lsx-team' ) => 'name',
232
-					esc_html__( 'Date', 'lsx-team' ) => 'date',
233
-					esc_html__( 'Modified Date', 'lsx-team' ) => 'modified',
234
-					esc_html__( 'Random', 'lsx-team' ) => 'rand',
235
-					esc_html__( 'Menu (WP dashboard order)', 'lsx-team' ) => 'menu_order',
236
-				);
228
+                    $options = array(
229
+                         esc_html__( 'None', 'lsx-team' ) => 'none',
230
+                         esc_html__( 'ID', 'lsx-team' ) => 'ID',
231
+                         esc_html__( 'Name', 'lsx-team' ) => 'name',
232
+                         esc_html__( 'Date', 'lsx-team' ) => 'date',
233
+                         esc_html__( 'Modified Date', 'lsx-team' ) => 'modified',
234
+                         esc_html__( 'Random', 'lsx-team' ) => 'rand',
235
+                         esc_html__( 'Menu (WP dashboard order)', 'lsx-team' ) => 'menu_order',
236
+                    );
237 237
 
238
-			foreach ( $options as $name => $value ) {
239
-					echo '<option value="' . esc_attr( $value ) . '" id="' . esc_attr( $value ) . '"', $orderby == $value ? ' selected="selected"' : '', '>', esc_html( $name ), '</option>';
240
-			}
241
-			?>
238
+               foreach ( $options as $name => $value ) {
239
+                         echo '<option value="' . esc_attr( $value ) . '" id="' . esc_attr( $value ) . '"', $orderby == $value ? ' selected="selected"' : '', '>', esc_html( $name ), '</option>';
240
+               }
241
+               ?>
242 242
 			</select>
243 243
 		</p>
244 244
 		<p>
245 245
 			<label for="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>"><?php esc_html_e( 'Order:', 'lsx-team' ); ?></label>
246 246
 			<select name="<?php echo esc_attr( $this->get_field_name( 'order' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'order' ) ); ?>" class="widefat">
247 247
 			<?php
248
-				$options = array(
249
-					esc_html__( 'Ascending', 'lsx-team' ) => 'ASC',
250
-					esc_html__( 'Descending', 'lsx-team' ) => 'DESC',
251
-				);
248
+                    $options = array(
249
+                         esc_html__( 'Ascending', 'lsx-team' ) => 'ASC',
250
+                         esc_html__( 'Descending', 'lsx-team' ) => 'DESC',
251
+                    );
252 252
 
253
-			foreach ( $options as $name => $value ) {
254
-					echo '<option value="' . esc_attr( $value ) . '" id="' . esc_attr( $value ) . '"', $order == $value ? ' selected="selected"' : '', '>', esc_html( $name ), '</option>';
255
-			}
256
-			?>
253
+               foreach ( $options as $name => $value ) {
254
+                         echo '<option value="' . esc_attr( $value ) . '" id="' . esc_attr( $value ) . '"', $order == $value ? ' selected="selected"' : '', '>', esc_html( $name ), '</option>';
255
+               }
256
+               ?>
257 257
 			</select>
258 258
 		</p>
259 259
 		<p>
260 260
 			<label for="<?php echo esc_attr( $this->get_field_id( 'role' ) ); ?>"><?php esc_html_e( 'Role:', 'lsx-team' ); ?></label>
261 261
 			<select name="<?php echo esc_attr( $this->get_field_name( 'role' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'role' ) ); ?>" class="widefat">
262 262
 			<?php
263
-				$options = get_terms( 'team_role' );
264
-			?>
263
+                    $options = get_terms( 'team_role' );
264
+               ?>
265 265
 			<option value="all" id="all">
266 266
 				<?php esc_html_e( 'All Roles', 'lsx-team' ); ?>
267 267
 			</option>
268 268
 			<?php
269
-			foreach ( $options as $option ) {
270
-					echo '<option value="' . esc_attr( $option->slug ) . '" id="' . esc_attr( $option->slug ) . '"', $role == $option->slug ? ' selected="selected"' : '', '>', esc_html( $option->name ), '</option>';
271
-			}
272
-			?>
269
+               foreach ( $options as $option ) {
270
+                         echo '<option value="' . esc_attr( $option->slug ) . '" id="' . esc_attr( $option->slug ) . '"', $role == $option->slug ? ' selected="selected"' : '', '>', esc_html( $option->name ), '</option>';
271
+               }
272
+               ?>
273 273
 			</select>
274 274
 			<small><?php esc_html_e( 'Display team members within a specific role', 'lsx-team' ); ?></small>
275 275
 		</p>
@@ -287,15 +287,15 @@  discard block
 block discarded – undo
287 287
 			<label for="<?php echo esc_attr( $this->get_field_id( 'display' ) ); ?>"><?php esc_html_e( 'Display:', 'lsx-team' ); ?></label>
288 288
 			<select name="<?php echo esc_attr( $this->get_field_name( 'display' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'display' ) ); ?>" class="widefat">
289 289
 			<?php
290
-				$options = array(
291
-					esc_html__( 'Excerpt', 'lsx-team' ) => 'excerpt',
292
-					esc_html__( 'Full Content', 'lsx-team' ) => 'full',
293
-				);
290
+                    $options = array(
291
+                         esc_html__( 'Excerpt', 'lsx-team' ) => 'excerpt',
292
+                         esc_html__( 'Full Content', 'lsx-team' ) => 'full',
293
+                    );
294 294
 
295
-			foreach ( $options as $name => $value ) {
296
-					echo '<option value="' . esc_attr( $value ) . '" id="' . esc_attr( $value ) . '"', $display == $value ? ' selected="selected"' : '', '>', esc_html( $name ), '</option>';
297
-			}
298
-			?>
295
+               foreach ( $options as $name => $value ) {
296
+                         echo '<option value="' . esc_attr( $value ) . '" id="' . esc_attr( $value ) . '"', $display == $value ? ' selected="selected"' : '', '>', esc_html( $name ), '</option>';
297
+               }
298
+               ?>
299 299
 			</select>
300 300
 		</p>
301 301
 		<p>
@@ -340,7 +340,7 @@  discard block
 block discarded – undo
340 340
 			<label for="<?php echo esc_attr( $this->get_field_id( 'featured' ) ); ?>"><?php esc_html_e( 'Featured posts', 'lsx-team' ); ?></label>
341 341
 		</p>
342 342
 		<?php
343
-	}
343
+     }
344 344
 
345 345
 }
346 346
 
@@ -348,7 +348,7 @@  discard block
 block discarded – undo
348 348
 * Registers the Widget
349 349
 */
350 350
 function lsx_team_widget() {
351
-	register_widget( 'LSX_Team_Widget' );
351
+     register_widget( 'LSX_Team_Widget' );
352 352
 }
353 353
 
354 354
 add_action( 'widgets_init', 'lsx_team_widget' );
Please login to merge, or discard this patch.
classes/class-lsx-team-frontend.php 1 patch
Indentation   +300 added lines, -300 removed lines patch added patch discarded remove patch
@@ -13,166 +13,166 @@  discard block
 block discarded – undo
13 13
 
14 14
 class LSX_Team_Frontend {
15 15
 
16
-	/**
17
-	 * Holds the previous role, so we know when to output a new title.
18
-	 */
19
-	var $previous_role = '';
20
-
21
-
22
-	public function __construct() {
23
-
24
-		$this->options = team_get_options();
25
-
26
-		add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5 );
27
-		add_filter( 'wp_kses_allowed_html', array( $this, 'wp_kses_allowed_html' ), 10, 2 );
28
-		add_filter( 'template_include', array( $this, 'single_template_include' ), 99 );
29
-		add_filter( 'template_include', array( $this, 'archive_template_include' ), 99 );
30
-
31
-		if ( ! empty( $this->options['display']['team_disable_single'] ) ) {
32
-			add_action( 'template_redirect', array( $this, 'disable_single' ) );
33
-		}
34
-
35
-		if ( ! empty( $this->options['display']['group_by_role'] ) ) {
36
-			add_action( 'pre_get_posts', array( $this, 'pre_get_posts_order_by_role' ) );
37
-			add_action( 'lsx_entry_before', array( $this, 'entry_before' ) );
38
-		}
39
-
40
-		add_action( 'pre_get_posts', array( $this, 'disable_pagination_on_archive' ) );
41
-
42
-		if ( is_admin() ) {
43
-			add_filter( 'lsx_customizer_colour_selectors_body', array( $this, 'customizer_body_colours_handler' ), 15, 2 );
44
-		}
45
-
46
-		add_filter( 'lsx_fonts_css', array( $this, 'customizer_fonts_handler' ), 15 );
47
-		add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_archive_title' ), 15 );
48
-		add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_single_title' ), 15 );
49
-		add_filter( 'get_the_archive_title', array( $this, 'get_the_archive_title' ), 100 );
50
-
51
-		add_filter( 'excerpt_more_p', array( $this, 'change_excerpt_more' ) );
52
-		add_filter( 'excerpt_length', array( $this, 'change_excerpt_length' ) );
53
-		add_filter( 'excerpt_strip_tags', array( $this, 'change_excerpt_strip_tags' ) );
54
-
55
-		add_filter( 'wpseo_schema_graph_pieces', array( $this, 'add_graph_pieces' ), 11, 2 );
56
-	}
57
-
58
-	/**
59
-	 * Return an instance of this class.
60
-	 *
61
-	 * @since 1.0.0
62
-	 *
63
-	 * @return    object lsx_team\classes    A single instance of this class.
64
-	 */
65
-	public static function get_instance() {
66
-		// If the single instance hasn't been set, set it now.
67
-		if ( null === self::$instance ) {
68
-			self::$instance = new self();
69
-		}
70
-		return self::$instance;
71
-	}
72
-
73
-	public function enqueue_scripts( $plugins ) {
74
-		$has_slick = wp_script_is( 'slick', 'queue' );
75
-
76
-		if ( ! $has_slick ) {
77
-			wp_enqueue_style( 'slick', LSX_TEAM_URL . 'assets/css/vendor/slick.css', array(), LSX_TEAM_VER, null );
78
-			wp_enqueue_script( 'slick', LSX_TEAM_URL . 'assets/js/vendor/slick.min.js', array( 'jquery' ), null, LSX_TEAM_VER, true );
79
-		}
80
-
81
-		wp_enqueue_script( 'lsx-team', LSX_TEAM_URL . 'assets/js/lsx-team.min.js', array( 'jquery', 'slick' ), LSX_TEAM_VER, true );
82
-
83
-		$params = apply_filters( 'lsx_team_js_params', array(
84
-			'ajax_url' => admin_url( 'admin-ajax.php' ),
85
-		));
86
-
87
-		wp_localize_script( 'lsx-team', 'lsx_team_params', $params );
88
-
89
-		wp_enqueue_style( 'lsx-team', LSX_TEAM_URL . 'assets/css/lsx-team.css', array(), LSX_TEAM_VER );
90
-		wp_style_add_data( 'lsx-team', 'rtl', 'replace' );
91
-	}
92
-
93
-	/**
94
-	 * Allow data params for Slick slider addon.
95
-	 */
96
-	public function wp_kses_allowed_html( $allowedtags, $context ) {
97
-		$allowedtags['div']['data-slick'] = true;
98
-		return $allowedtags;
99
-	}
100
-
101
-	/**
102
-	 * Single template.
103
-	 */
104
-	public function single_template_include( $template ) {
105
-		if ( is_main_query() && is_singular( 'team' ) ) {
106
-			if ( empty( locate_template( array( 'single-team.php' ) ) ) && file_exists( LSX_TEAM_PATH . 'templates/single-team.php' ) ) {
107
-				$template = LSX_TEAM_PATH . 'templates/single-team.php';
108
-			}
109
-		}
110
-
111
-		return $template;
112
-	}
113
-
114
-	/**
115
-	 * Archive template.
116
-	 */
117
-	public function archive_template_include( $template ) {
118
-		if ( is_main_query() && is_post_type_archive( 'team' ) ) {
119
-			if ( empty( locate_template( array( 'archive-team.php' ) ) ) && file_exists( LSX_TEAM_PATH . 'templates/archive-team.php' ) ) {
120
-				$template = LSX_TEAM_PATH . 'templates/archive-team.php';
121
-			}
122
-		}
123
-
124
-		return $template;
125
-	}
126
-
127
-	/**
128
-	 * Removes access to single team member posts.
129
-	 */
130
-	public function disable_single() {
131
-		$queried_post_type = get_query_var( 'post_type' );
132
-
133
-		if ( is_single() && 'team' === $queried_post_type ) {
134
-			wp_redirect( home_url(), 301 );
135
-			exit;
136
-		}
137
-	}
138
-
139
-	/**
140
-	 * Disable pagination.
141
-	 */
142
-	public function disable_pagination_on_archive( $query ) {
143
-		if ( $query->is_main_query() && $query->is_post_type_archive( 'team' ) ) {
144
-			$query->set( 'posts_per_page', -1 );
145
-			$query->set( 'no_found_rows', true );
146
-		}
147
-	}
148
-
149
-	/**
150
-	 * Handle fonts that might be change by LSX Customiser.
151
-	 */
152
-	public function customizer_fonts_handler( $css_fonts ) {
153
-		global $wp_filesystem;
154
-
155
-		$css_fonts_file = LSX_TEAM_PATH . '/assets/css/lsx-team-fonts.css';
156
-
157
-		if ( file_exists( $css_fonts_file ) ) {
158
-			if ( empty( $wp_filesystem ) ) {
159
-				require_once( ABSPATH . 'wp-admin/includes/file.php' );
160
-				WP_Filesystem();
161
-			}
162
-
163
-			if ( $wp_filesystem ) {
164
-				$css_fonts .= $wp_filesystem->get_contents( $css_fonts_file );
165
-			}
166
-		}
167
-
168
-		return $css_fonts;
169
-	}
170
-
171
-	/**
172
-	 * Handle body colours that might be change by LSX Customiser.
173
-	 */
174
-	public function customizer_body_colours_handler( $css, $colors ) {
175
-		$css .= '
16
+     /**
17
+      * Holds the previous role, so we know when to output a new title.
18
+      */
19
+     var $previous_role = '';
20
+
21
+
22
+     public function __construct() {
23
+
24
+          $this->options = team_get_options();
25
+
26
+          add_action( 'wp_enqueue_scripts', array( $this, 'enqueue_scripts' ), 5 );
27
+          add_filter( 'wp_kses_allowed_html', array( $this, 'wp_kses_allowed_html' ), 10, 2 );
28
+          add_filter( 'template_include', array( $this, 'single_template_include' ), 99 );
29
+          add_filter( 'template_include', array( $this, 'archive_template_include' ), 99 );
30
+
31
+          if ( ! empty( $this->options['display']['team_disable_single'] ) ) {
32
+               add_action( 'template_redirect', array( $this, 'disable_single' ) );
33
+          }
34
+
35
+          if ( ! empty( $this->options['display']['group_by_role'] ) ) {
36
+               add_action( 'pre_get_posts', array( $this, 'pre_get_posts_order_by_role' ) );
37
+               add_action( 'lsx_entry_before', array( $this, 'entry_before' ) );
38
+          }
39
+
40
+          add_action( 'pre_get_posts', array( $this, 'disable_pagination_on_archive' ) );
41
+
42
+          if ( is_admin() ) {
43
+               add_filter( 'lsx_customizer_colour_selectors_body', array( $this, 'customizer_body_colours_handler' ), 15, 2 );
44
+          }
45
+
46
+          add_filter( 'lsx_fonts_css', array( $this, 'customizer_fonts_handler' ), 15 );
47
+          add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_archive_title' ), 15 );
48
+          add_filter( 'lsx_banner_title', array( $this, 'lsx_banner_single_title' ), 15 );
49
+          add_filter( 'get_the_archive_title', array( $this, 'get_the_archive_title' ), 100 );
50
+
51
+          add_filter( 'excerpt_more_p', array( $this, 'change_excerpt_more' ) );
52
+          add_filter( 'excerpt_length', array( $this, 'change_excerpt_length' ) );
53
+          add_filter( 'excerpt_strip_tags', array( $this, 'change_excerpt_strip_tags' ) );
54
+
55
+          add_filter( 'wpseo_schema_graph_pieces', array( $this, 'add_graph_pieces' ), 11, 2 );
56
+     }
57
+
58
+     /**
59
+      * Return an instance of this class.
60
+      *
61
+      * @since 1.0.0
62
+      *
63
+      * @return    object lsx_team\classes    A single instance of this class.
64
+      */
65
+     public static function get_instance() {
66
+          // If the single instance hasn't been set, set it now.
67
+          if ( null === self::$instance ) {
68
+               self::$instance = new self();
69
+          }
70
+          return self::$instance;
71
+     }
72
+
73
+     public function enqueue_scripts( $plugins ) {
74
+          $has_slick = wp_script_is( 'slick', 'queue' );
75
+
76
+          if ( ! $has_slick ) {
77
+               wp_enqueue_style( 'slick', LSX_TEAM_URL . 'assets/css/vendor/slick.css', array(), LSX_TEAM_VER, null );
78
+               wp_enqueue_script( 'slick', LSX_TEAM_URL . 'assets/js/vendor/slick.min.js', array( 'jquery' ), null, LSX_TEAM_VER, true );
79
+          }
80
+
81
+          wp_enqueue_script( 'lsx-team', LSX_TEAM_URL . 'assets/js/lsx-team.min.js', array( 'jquery', 'slick' ), LSX_TEAM_VER, true );
82
+
83
+          $params = apply_filters( 'lsx_team_js_params', array(
84
+               'ajax_url' => admin_url( 'admin-ajax.php' ),
85
+          ));
86
+
87
+          wp_localize_script( 'lsx-team', 'lsx_team_params', $params );
88
+
89
+          wp_enqueue_style( 'lsx-team', LSX_TEAM_URL . 'assets/css/lsx-team.css', array(), LSX_TEAM_VER );
90
+          wp_style_add_data( 'lsx-team', 'rtl', 'replace' );
91
+     }
92
+
93
+     /**
94
+      * Allow data params for Slick slider addon.
95
+      */
96
+     public function wp_kses_allowed_html( $allowedtags, $context ) {
97
+          $allowedtags['div']['data-slick'] = true;
98
+          return $allowedtags;
99
+     }
100
+
101
+     /**
102
+      * Single template.
103
+      */
104
+     public function single_template_include( $template ) {
105
+          if ( is_main_query() && is_singular( 'team' ) ) {
106
+               if ( empty( locate_template( array( 'single-team.php' ) ) ) && file_exists( LSX_TEAM_PATH . 'templates/single-team.php' ) ) {
107
+                    $template = LSX_TEAM_PATH . 'templates/single-team.php';
108
+               }
109
+          }
110
+
111
+          return $template;
112
+     }
113
+
114
+     /**
115
+      * Archive template.
116
+      */
117
+     public function archive_template_include( $template ) {
118
+          if ( is_main_query() && is_post_type_archive( 'team' ) ) {
119
+               if ( empty( locate_template( array( 'archive-team.php' ) ) ) && file_exists( LSX_TEAM_PATH . 'templates/archive-team.php' ) ) {
120
+                    $template = LSX_TEAM_PATH . 'templates/archive-team.php';
121
+               }
122
+          }
123
+
124
+          return $template;
125
+     }
126
+
127
+     /**
128
+      * Removes access to single team member posts.
129
+      */
130
+     public function disable_single() {
131
+          $queried_post_type = get_query_var( 'post_type' );
132
+
133
+          if ( is_single() && 'team' === $queried_post_type ) {
134
+               wp_redirect( home_url(), 301 );
135
+               exit;
136
+          }
137
+     }
138
+
139
+     /**
140
+      * Disable pagination.
141
+      */
142
+     public function disable_pagination_on_archive( $query ) {
143
+          if ( $query->is_main_query() && $query->is_post_type_archive( 'team' ) ) {
144
+               $query->set( 'posts_per_page', -1 );
145
+               $query->set( 'no_found_rows', true );
146
+          }
147
+     }
148
+
149
+     /**
150
+      * Handle fonts that might be change by LSX Customiser.
151
+      */
152
+     public function customizer_fonts_handler( $css_fonts ) {
153
+          global $wp_filesystem;
154
+
155
+          $css_fonts_file = LSX_TEAM_PATH . '/assets/css/lsx-team-fonts.css';
156
+
157
+          if ( file_exists( $css_fonts_file ) ) {
158
+               if ( empty( $wp_filesystem ) ) {
159
+                    require_once( ABSPATH . 'wp-admin/includes/file.php' );
160
+                    WP_Filesystem();
161
+               }
162
+
163
+               if ( $wp_filesystem ) {
164
+                    $css_fonts .= $wp_filesystem->get_contents( $css_fonts_file );
165
+               }
166
+          }
167
+
168
+          return $css_fonts;
169
+     }
170
+
171
+     /**
172
+      * Handle body colours that might be change by LSX Customiser.
173
+      */
174
+     public function customizer_body_colours_handler( $css, $colors ) {
175
+          $css .= '
176 176
 			@import "' . LSX_TEAM_PATH . '/assets/css/scss/customizer-team-body-colours";
177 177
 
178 178
 			/**
@@ -188,109 +188,109 @@  discard block
 block discarded – undo
188 188
 			);
189 189
 		';
190 190
 
191
-		return $css;
192
-	}
193
-
194
-	/**
195
-	 * Change the LSX Banners title for team archive.
196
-	 */
197
-	public function lsx_banner_archive_title( $title ) {
198
-		if ( is_main_query() && is_post_type_archive( 'team' ) ) {
199
-			$title = '<h1 class="page-title">' . esc_html__( 'Team', 'lsx-team' ) . '</h1>';
200
-		}
201
-
202
-		return $title;
203
-	}
204
-
205
-	/**
206
-	 * Change the LSX Banners title for team single.
207
-	 */
208
-	public function lsx_banner_single_title( $title ) {
209
-		if ( is_main_query() && is_singular( 'team' ) ) {
210
-			$title = '<h1 class="page-title">' . esc_html__( 'Team', 'lsx-team' ) . '</h1>';
211
-		}
212
-
213
-		return $title;
214
-	}
215
-
216
-	/**
217
-	 * Remove the "Archives:" from the post type recipes.
218
-	 *
219
-	 * @param string $title the term title.
220
-	 * @return string
221
-	 */
222
-	public function get_the_archive_title( $title ) {
223
-		if ( is_post_type_archive( 'team' ) ) {
224
-			$title = __( 'Team', 'lsx-health-plan' );
225
-		}
226
-		return $title;
227
-	}
228
-
229
-	/**
230
-	 * Remove the "continue reading" when the single is disabled.
231
-	 */
232
-	public function change_excerpt_more( $excerpt_more ) {
233
-		global $post;
234
-
235
-		if ( 'team' === $post->post_type ) {
236
-			if ( ! empty( team_get_option( 'team_disable_single' ) ) ) {
237
-				$excerpt_more = '';
238
-			}
239
-		}
240
-
241
-		return $excerpt_more;
242
-	}
243
-
244
-	/**
245
-	 * Change the word count when crop the content to excerpt (single team relations).
246
-	 */
247
-	public function change_excerpt_length( $excerpt_word_count ) {
248
-		global $post;
249
-
250
-		if ( is_singular( 'team' ) && ( 'project' === $post->post_type || 'testimonial' === $post->post_type ) ) {
251
-			$excerpt_word_count = 20;
252
-		}
253
-
254
-		return $excerpt_word_count;
255
-	}
256
-
257
-	/**
258
-	 * Change the allowed tags crop the content to excerpt (single team relations).
259
-	 */
260
-	public function change_excerpt_strip_tags( $allowed_tags ) {
261
-		global $post;
262
-
263
-		if ( is_singular( 'team' ) && ( 'project' === $post->post_type || 'testimonial' === $post->post_type ) ) {
264
-			$allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>';
265
-		}
266
-
267
-		return $allowed_tags;
268
-	}
269
-
270
-	/**
271
-	 * @param $query \WP_Query()
272
-	 *
273
-	 * @return mixed
274
-	 */
275
-	public function pre_get_posts_order_by_role( $query ) {
276
-		if ( ! is_admin() && $query->is_main_query() && $query->is_post_type_archive( 'team' ) ) {
277
-			$post_ids = $this->order_by_role_query();
278
-			if ( ! empty( $post_ids ) ) {
279
-				$query->set( 'post__in', $post_ids );
280
-				$query->set( 'orderby', 'post__in' );
281
-			}
282
-		}
283
-		return $query;
284
-	}
285
-
286
-	/**
287
-	 * Grabs the team members ordered by the Roles Slug and the title alphabetical
288
-	 */
289
-	public function order_by_role_query() {
290
-		global $wpdb;
291
-		$post_ids = array();
292
-
293
-		$results = $wpdb->get_results( $wpdb->prepare("
191
+          return $css;
192
+     }
193
+
194
+     /**
195
+      * Change the LSX Banners title for team archive.
196
+      */
197
+     public function lsx_banner_archive_title( $title ) {
198
+          if ( is_main_query() && is_post_type_archive( 'team' ) ) {
199
+               $title = '<h1 class="page-title">' . esc_html__( 'Team', 'lsx-team' ) . '</h1>';
200
+          }
201
+
202
+          return $title;
203
+     }
204
+
205
+     /**
206
+      * Change the LSX Banners title for team single.
207
+      */
208
+     public function lsx_banner_single_title( $title ) {
209
+          if ( is_main_query() && is_singular( 'team' ) ) {
210
+               $title = '<h1 class="page-title">' . esc_html__( 'Team', 'lsx-team' ) . '</h1>';
211
+          }
212
+
213
+          return $title;
214
+     }
215
+
216
+     /**
217
+      * Remove the "Archives:" from the post type recipes.
218
+      *
219
+      * @param string $title the term title.
220
+      * @return string
221
+      */
222
+     public function get_the_archive_title( $title ) {
223
+          if ( is_post_type_archive( 'team' ) ) {
224
+               $title = __( 'Team', 'lsx-health-plan' );
225
+          }
226
+          return $title;
227
+     }
228
+
229
+     /**
230
+      * Remove the "continue reading" when the single is disabled.
231
+      */
232
+     public function change_excerpt_more( $excerpt_more ) {
233
+          global $post;
234
+
235
+          if ( 'team' === $post->post_type ) {
236
+               if ( ! empty( team_get_option( 'team_disable_single' ) ) ) {
237
+                    $excerpt_more = '';
238
+               }
239
+          }
240
+
241
+          return $excerpt_more;
242
+     }
243
+
244
+     /**
245
+      * Change the word count when crop the content to excerpt (single team relations).
246
+      */
247
+     public function change_excerpt_length( $excerpt_word_count ) {
248
+          global $post;
249
+
250
+          if ( is_singular( 'team' ) && ( 'project' === $post->post_type || 'testimonial' === $post->post_type ) ) {
251
+               $excerpt_word_count = 20;
252
+          }
253
+
254
+          return $excerpt_word_count;
255
+     }
256
+
257
+     /**
258
+      * Change the allowed tags crop the content to excerpt (single team relations).
259
+      */
260
+     public function change_excerpt_strip_tags( $allowed_tags ) {
261
+          global $post;
262
+
263
+          if ( is_singular( 'team' ) && ( 'project' === $post->post_type || 'testimonial' === $post->post_type ) ) {
264
+               $allowed_tags = '<p>,<br>,<b>,<strong>,<i>,<u>,<ul>,<ol>,<li>,<span>';
265
+          }
266
+
267
+          return $allowed_tags;
268
+     }
269
+
270
+     /**
271
+      * @param $query \WP_Query()
272
+      *
273
+      * @return mixed
274
+      */
275
+     public function pre_get_posts_order_by_role( $query ) {
276
+          if ( ! is_admin() && $query->is_main_query() && $query->is_post_type_archive( 'team' ) ) {
277
+               $post_ids = $this->order_by_role_query();
278
+               if ( ! empty( $post_ids ) ) {
279
+                    $query->set( 'post__in', $post_ids );
280
+                    $query->set( 'orderby', 'post__in' );
281
+               }
282
+          }
283
+          return $query;
284
+     }
285
+
286
+     /**
287
+      * Grabs the team members ordered by the Roles Slug and the title alphabetical
288
+      */
289
+     public function order_by_role_query() {
290
+          global $wpdb;
291
+          $post_ids = array();
292
+
293
+          $results = $wpdb->get_results( $wpdb->prepare("
294 294
 			SELECT posts.ID, posts.post_title, terms.slug
295 295
 			FROM {$wpdb->posts} AS posts
296 296
 			INNER JOIN {$wpdb->term_relationships} as rels
@@ -305,43 +305,43 @@  discard block
 block discarded – undo
305 305
 			ORDER BY terms.lsx_team_term_order, posts.post_name
306 306
          ", 'team', 'publish', 'team_role' ) );
307 307
 
308
-		if ( ! empty( $results ) ) {
309
-			$post_ids = wp_list_pluck( $results, 'ID' );
310
-		}
311
-		return $post_ids;
312
-	}
313
-
314
-
315
-	/**
316
-	 * Outputs the Role Title if its found
317
-	 */
318
-	public function entry_before() {
319
-		if ( is_post_type_archive( 'team' ) ) {
320
-			$all_roles    = wc_get_object_terms( get_the_ID(), 'team_role' );
321
-			$this_role    = '';
322
-			$this_role_id = '';
323
-			if ( ! empty( $all_roles ) ) {
324
-				$this_role    = $all_roles[0];
325
-				$this_role_id = $this_role->term_id;
326
-			}
327
-
328
-			if ( '' === $this->previous_role || $this->previous_role !== $this_role_id ) {
329
-				echo '<h2 class="role-title text-center col-xs-12 col-sm-12 col-md-12">' . wp_kses_post( $this_role->name ) . '</h2>';
330
-				$this->previous_role = $this_role_id;
331
-			}
332
-		}
333
-	}
334
-	/**
335
-	 * Adds Pieces
336
-	 */
337
-	public function add_graph_pieces( $pieces, $context ) {
338
-		// Scheme Class.
339
-		if ( class_exists( 'LSX_Schema_Graph_Piece' ) ) {
340
-			require_once LSX_TEAM_PATH . '/classes/class-lsx-team-schema.php';
341
-			$pieces[] = new \LSX_Team_Schema( $context );
342
-		}
343
-		return $pieces;
344
-	}
308
+          if ( ! empty( $results ) ) {
309
+               $post_ids = wp_list_pluck( $results, 'ID' );
310
+          }
311
+          return $post_ids;
312
+     }
313
+
314
+
315
+     /**
316
+      * Outputs the Role Title if its found
317
+      */
318
+     public function entry_before() {
319
+          if ( is_post_type_archive( 'team' ) ) {
320
+               $all_roles    = wc_get_object_terms( get_the_ID(), 'team_role' );
321
+               $this_role    = '';
322
+               $this_role_id = '';
323
+               if ( ! empty( $all_roles ) ) {
324
+                    $this_role    = $all_roles[0];
325
+                    $this_role_id = $this_role->term_id;
326
+               }
327
+
328
+               if ( '' === $this->previous_role || $this->previous_role !== $this_role_id ) {
329
+                    echo '<h2 class="role-title text-center col-xs-12 col-sm-12 col-md-12">' . wp_kses_post( $this_role->name ) . '</h2>';
330
+                    $this->previous_role = $this_role_id;
331
+               }
332
+          }
333
+     }
334
+     /**
335
+      * Adds Pieces
336
+      */
337
+     public function add_graph_pieces( $pieces, $context ) {
338
+          // Scheme Class.
339
+          if ( class_exists( 'LSX_Schema_Graph_Piece' ) ) {
340
+               require_once LSX_TEAM_PATH . '/classes/class-lsx-team-schema.php';
341
+               $pieces[] = new \LSX_Team_Schema( $context );
342
+          }
343
+          return $pieces;
344
+     }
345 345
 }
346 346
 
347 347
 $lsx_team_frontend = new LSX_Team_Frontend();
Please login to merge, or discard this patch.
classes/class-lsx-team-core.php 1 patch
Indentation   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -7,86 +7,86 @@
 block discarded – undo
7 7
  */
8 8
 class LSX_Team_Core {
9 9
 
10
-	/**
11
-	 * Holds class instance
12
-	 *
13
-	 * @since 1.0.0
14
-	 *
15
-	 * @var      object LSX_Team_Core()
16
-	 */
17
-	protected static $instance = null;
10
+     /**
11
+      * Holds class instance
12
+      *
13
+      * @since 1.0.0
14
+      *
15
+      * @var      object LSX_Team_Core()
16
+      */
17
+     protected static $instance = null;
18 18
 
19
-	/**
20
-	 * Holds class instance
21
-	 *
22
-	 * @since 1.0.0
23
-	 *
24
-	 * @var      object \MAG_CMB2_Field_Post_Search_Ajax()
25
-	 */
26
-	public $cmb2_post_search_ajax = false;
19
+     /**
20
+      * Holds class instance
21
+      *
22
+      * @since 1.0.0
23
+      *
24
+      * @var      object \MAG_CMB2_Field_Post_Search_Ajax()
25
+      */
26
+     public $cmb2_post_search_ajax = false;
27 27
 
28
-	/**
29
-	 * Contructor
30
-	 */
31
-	public function __construct() {
32
-		add_action( 'init', array( $this, 'cmb2_post_search_ajax' ) );
33
-		$this->load_vendors();
34
-	}
28
+     /**
29
+      * Contructor
30
+      */
31
+     public function __construct() {
32
+          add_action( 'init', array( $this, 'cmb2_post_search_ajax' ) );
33
+          $this->load_vendors();
34
+     }
35 35
 
36
-	/**
37
-	 * Return an instance of this class.
38
-	 *
39
-	 * @since 1.0.0
40
-	 *
41
-	 * @return    object \lsx_team\classes\Core()    A single instance of this class.
42
-	 */
43
-	public static function get_instance() {
36
+     /**
37
+      * Return an instance of this class.
38
+      *
39
+      * @since 1.0.0
40
+      *
41
+      * @return    object \lsx_team\classes\Core()    A single instance of this class.
42
+      */
43
+     public static function get_instance() {
44 44
 
45
-		// If the single instance hasn't been set, set it now.
46
-		if ( null === self::$instance ) {
47
-			self::$instance = new self();
48
-		}
45
+          // If the single instance hasn't been set, set it now.
46
+          if ( null === self::$instance ) {
47
+               self::$instance = new self();
48
+          }
49 49
 
50
-		return self::$instance;
50
+          return self::$instance;
51 51
 
52
-	}
52
+     }
53 53
 
54
-	/**
55
-	 * Loads the plugin functions.
56
-	 */
57
-	private function load_vendors() {
58
-		// Configure custom fields.
59
-		if ( ! class_exists( 'CMB2' ) ) {
60
-			require_once LSX_TEAM_PATH . 'vendor/CMB2/init.php';
61
-		}
62
-	}
54
+     /**
55
+      * Loads the plugin functions.
56
+      */
57
+     private function load_vendors() {
58
+          // Configure custom fields.
59
+          if ( ! class_exists( 'CMB2' ) ) {
60
+               require_once LSX_TEAM_PATH . 'vendor/CMB2/init.php';
61
+          }
62
+     }
63 63
 
64
-	/**
65
-	 * Returns the post types currently active
66
-	 *
67
-	 * @return void
68
-	 */
69
-	public function get_post_types() {
70
-		$post_types = apply_filters( 'lsx_team_post_types', isset( $this->post_types ) );
71
-		foreach ( $post_types as $index => $post_type ) {
72
-			$is_disabled = \cmb2_get_option( 'lsx_team_options', $post_type . '_disabled', false );
73
-			if ( true === $is_disabled || 1 === $is_disabled || 'on' === $is_disabled ) {
74
-				unset( $post_types[ $index ] );
75
-			}
76
-		}
77
-		return $post_types;
78
-	}
64
+     /**
65
+      * Returns the post types currently active
66
+      *
67
+      * @return void
68
+      */
69
+     public function get_post_types() {
70
+          $post_types = apply_filters( 'lsx_team_post_types', isset( $this->post_types ) );
71
+          foreach ( $post_types as $index => $post_type ) {
72
+               $is_disabled = \cmb2_get_option( 'lsx_team_options', $post_type . '_disabled', false );
73
+               if ( true === $is_disabled || 1 === $is_disabled || 'on' === $is_disabled ) {
74
+                    unset( $post_types[ $index ] );
75
+               }
76
+          }
77
+          return $post_types;
78
+     }
79 79
 
80
-	/**
81
-	 * Includes the Post Search Ajax if it is there.
82
-	 *
83
-	 * @return void
84
-	 */
85
-	public function cmb2_post_search_ajax() {
86
-		require_once LSX_TEAM_PATH . 'vendor/lsx-field-post-search-ajax/cmb-field-post-search-ajax.php';
87
-		if ( method_exists( 'MAG_CMB2_Field_Post_Search_Ajax', 'get_instance' ) ) {
88
-			$this->cmb2_post_search_ajax = \MAG_CMB2_Field_Post_Search_Ajax::get_instance();
89
-		}
90
-	}
80
+     /**
81
+      * Includes the Post Search Ajax if it is there.
82
+      *
83
+      * @return void
84
+      */
85
+     public function cmb2_post_search_ajax() {
86
+          require_once LSX_TEAM_PATH . 'vendor/lsx-field-post-search-ajax/cmb-field-post-search-ajax.php';
87
+          if ( method_exists( 'MAG_CMB2_Field_Post_Search_Ajax', 'get_instance' ) ) {
88
+               $this->cmb2_post_search_ajax = \MAG_CMB2_Field_Post_Search_Ajax::get_instance();
89
+          }
90
+     }
91 91
 }
92 92
 LSX_Team_Core::get_instance();
Please login to merge, or discard this patch.
classes/admin/class-settings-theme.php 1 patch
Indentation   +176 added lines, -176 removed lines patch added patch discarded remove patch
@@ -9,186 +9,186 @@  discard block
 block discarded – undo
9 9
  */
10 10
 class Settings_Theme {
11 11
 
12
-	/**
13
-	 * Holds class instance
14
-	 *
15
-	 * @since 1.0.0
16
-	 *
17
-	 * @var      object \lsx_team\classes\admin\Settings_Theme()
18
-	 */
19
-	protected static $instance = null;
12
+     /**
13
+      * Holds class instance
14
+      *
15
+      * @since 1.0.0
16
+      *
17
+      * @var      object \lsx_team\classes\admin\Settings_Theme()
18
+      */
19
+     protected static $instance = null;
20 20
 
21
-	/**
22
-	 * Will return true if this is the LSX Search settings page.
23
-	 *
24
-	 * @var array
25
-	 */
26
-	public $is_options_page = false;
21
+     /**
22
+      * Will return true if this is the LSX Search settings page.
23
+      *
24
+      * @var array
25
+      */
26
+     public $is_options_page = false;
27 27
 
28
-	/**
29
-	 * Holds the id and labels for the navigation.
30
-	 *
31
-	 * @var array
32
-	 */
33
-	public $navigation = array();
28
+     /**
29
+      * Holds the id and labels for the navigation.
30
+      *
31
+      * @var array
32
+      */
33
+     public $navigation = array();
34 34
 
35
-	/**
36
-	 * Contructor
37
-	 */
38
-	public function __construct() {
39
-		add_filter( 'cmb2_enqueue_css', array( $this, 'disable_cmb2_styles' ), 1, 1 );
40
-		add_action( 'cmb2_before_form', array( $this, 'generate_navigation' ), 10, 4 );
41
-		add_action( 'cmb2_before_title_field_row', array( $this, 'output_tab_open_div' ), 10, 1 );
42
-		add_action( 'cmb2_after_tab_closing_field_row', array( $this, 'output_tab_closing_div' ), 10, 1 );
43
-		add_action( 'cmb2_render_tab_closing', array( $this, 'cmb2_render_callback_for_tab_closing' ), 10, 5 );
44
-		add_filter( 'cmb2_sanitize_tab_closing', array( $this, 'cmb2_sanitize_tab_closing_callback' ), 10, 2 );
45
-		add_action( 'cmb2_after_form', array( $this, 'navigation_js' ), 10, 4 );
46
-		add_filter( 'cmb2_options_page_redirect_url', array( $this, 'add_tab_argument' ), 10, 1 );
47
-	}
35
+     /**
36
+      * Contructor
37
+      */
38
+     public function __construct() {
39
+          add_filter( 'cmb2_enqueue_css', array( $this, 'disable_cmb2_styles' ), 1, 1 );
40
+          add_action( 'cmb2_before_form', array( $this, 'generate_navigation' ), 10, 4 );
41
+          add_action( 'cmb2_before_title_field_row', array( $this, 'output_tab_open_div' ), 10, 1 );
42
+          add_action( 'cmb2_after_tab_closing_field_row', array( $this, 'output_tab_closing_div' ), 10, 1 );
43
+          add_action( 'cmb2_render_tab_closing', array( $this, 'cmb2_render_callback_for_tab_closing' ), 10, 5 );
44
+          add_filter( 'cmb2_sanitize_tab_closing', array( $this, 'cmb2_sanitize_tab_closing_callback' ), 10, 2 );
45
+          add_action( 'cmb2_after_form', array( $this, 'navigation_js' ), 10, 4 );
46
+          add_filter( 'cmb2_options_page_redirect_url', array( $this, 'add_tab_argument' ), 10, 1 );
47
+     }
48 48
 
49
-	/**
50
-	 * Return an instance of this class.
51
-	 *
52
-	 * @since 1.0.0
53
-	 *
54
-	 * @return    object \lsx_team\classes\admin\Settings_Theme()    A single instance of this class.
55
-	 */
56
-	public static function get_instance() {
57
-		// If the single instance hasn't been set, set it now.
58
-		if ( null == self::$instance ) {
59
-			self::$instance = new self();
60
-		}
61
-		return self::$instance;
62
-	}
49
+     /**
50
+      * Return an instance of this class.
51
+      *
52
+      * @since 1.0.0
53
+      *
54
+      * @return    object \lsx_team\classes\admin\Settings_Theme()    A single instance of this class.
55
+      */
56
+     public static function get_instance() {
57
+          // If the single instance hasn't been set, set it now.
58
+          if ( null == self::$instance ) {
59
+               self::$instance = new self();
60
+          }
61
+          return self::$instance;
62
+     }
63 63
 
64
-	/**
65
-	 * Disable CMB2 styles on front end forms.
66
-	 *
67
-	 * @return bool $enabled Whether to enable (enqueue) styles.
68
-	 */
69
-	public function disable_cmb2_styles( $enabled ) {
70
-		if ( is_admin() ) {
71
-			$current_screen = get_current_screen();
72
-			if ( is_object( $current_screen ) && 'team_page_lsx_team_options' === $current_screen->id ) {
73
-				$enabled = false;
74
-			}
75
-		}
76
-		return $enabled;
77
-	}
64
+     /**
65
+      * Disable CMB2 styles on front end forms.
66
+      *
67
+      * @return bool $enabled Whether to enable (enqueue) styles.
68
+      */
69
+     public function disable_cmb2_styles( $enabled ) {
70
+          if ( is_admin() ) {
71
+               $current_screen = get_current_screen();
72
+               if ( is_object( $current_screen ) && 'team_page_lsx_team_options' === $current_screen->id ) {
73
+                    $enabled = false;
74
+               }
75
+          }
76
+          return $enabled;
77
+     }
78 78
 
79
-	/**
80
-	 * Generates the tabbed navigation for the settings page.
81
-	 *
82
-	 * @param string $cmb_id
83
-	 * @param string $object_id
84
-	 * @param string $object_type
85
-	 * @param object $cmb2_obj
86
-	 * @return void
87
-	 */
88
-	public function generate_navigation( $cmb_id, $object_id, $object_type, $cmb2_obj ) {
89
-		if ( 'lsx_team_settings' === $cmb_id && 'lsx_team_options' === $object_id && 'options-page' === $object_type ) {
90
-			$this->navigation      = array();
91
-			$this->is_options_page = true;
92
-			if ( isset( $cmb2_obj->meta_box['fields'] ) && ! empty( $cmb2_obj->meta_box['fields'] ) ) {
93
-				foreach ( $cmb2_obj->meta_box['fields'] as $field_index => $field ) {
94
-					if ( 'title' === $field['type'] ) {
95
-						$this->navigation[ $field_index ] = $field['name'];
96
-					}
97
-				}
98
-			}
99
-			$this->output_navigation();
100
-		}
101
-	}
79
+     /**
80
+      * Generates the tabbed navigation for the settings page.
81
+      *
82
+      * @param string $cmb_id
83
+      * @param string $object_id
84
+      * @param string $object_type
85
+      * @param object $cmb2_obj
86
+      * @return void
87
+      */
88
+     public function generate_navigation( $cmb_id, $object_id, $object_type, $cmb2_obj ) {
89
+          if ( 'lsx_team_settings' === $cmb_id && 'lsx_team_options' === $object_id && 'options-page' === $object_type ) {
90
+               $this->navigation      = array();
91
+               $this->is_options_page = true;
92
+               if ( isset( $cmb2_obj->meta_box['fields'] ) && ! empty( $cmb2_obj->meta_box['fields'] ) ) {
93
+                    foreach ( $cmb2_obj->meta_box['fields'] as $field_index => $field ) {
94
+                         if ( 'title' === $field['type'] ) {
95
+                              $this->navigation[ $field_index ] = $field['name'];
96
+                         }
97
+                    }
98
+               }
99
+               $this->output_navigation();
100
+          }
101
+     }
102 102
 
103
-	/**
104
-	 * Outputs the WP style navigation for the Settings page.
105
-	 *
106
-	 * @return void
107
-	 */
108
-	public function output_navigation() {
109
-		if ( ! empty( $this->navigation ) ) {
110
-			?>
103
+     /**
104
+      * Outputs the WP style navigation for the Settings page.
105
+      *
106
+      * @return void
107
+      */
108
+     public function output_navigation() {
109
+          if ( ! empty( $this->navigation ) ) {
110
+               ?>
111 111
 			<div class="wp-filter hide-if-no-js">
112 112
 				<ul class="filter-links">
113 113
 					<?php
114
-					$first_tab    = true;
115
-					$total        = count( $this->navigation );
116
-					$count        = 0;
117
-					$separator    = ' |';
118
-					$selected_tab = '';
119
-					if ( isset( $_GET['cmb_tab'] ) && '' !== $_GET['cmb_tab'] ) {
120
-						$selected_tab  = sanitize_text_field( wp_unslash( $_GET['cmb_tab'] ) );
121
-						$selected_tab  = 'settings_' . $selected_tab;
122
-					}
123
-					foreach ( $this->navigation as $key => $label ) {
124
-						$count++;
125
-						$current_css = '';
126
-						if ( ( true === $first_tab && '' === $selected_tab ) || $key === $selected_tab ) {
127
-							$first_tab   = false;
128
-							$current_css = 'current';
129
-						}
130
-						if ( $count === $total ) {
131
-							$separator = '';
132
-						}
133
-						?>
114
+                         $first_tab    = true;
115
+                         $total        = count( $this->navigation );
116
+                         $count        = 0;
117
+                         $separator    = ' |';
118
+                         $selected_tab = '';
119
+                         if ( isset( $_GET['cmb_tab'] ) && '' !== $_GET['cmb_tab'] ) {
120
+                              $selected_tab  = sanitize_text_field( wp_unslash( $_GET['cmb_tab'] ) );
121
+                              $selected_tab  = 'settings_' . $selected_tab;
122
+                         }
123
+                         foreach ( $this->navigation as $key => $label ) {
124
+                              $count++;
125
+                              $current_css = '';
126
+                              if ( ( true === $first_tab && '' === $selected_tab ) || $key === $selected_tab ) {
127
+                                   $first_tab   = false;
128
+                                   $current_css = 'current';
129
+                              }
130
+                              if ( $count === $total ) {
131
+                                   $separator = '';
132
+                              }
133
+                              ?>
134 134
 							<li><a href="#" class="<?php echo esc_attr( $current_css ); ?>" data-sort="<?php echo esc_attr( $key ); ?>_tab"><?php echo esc_attr( $label ); ?></a><?php echo esc_attr( $separator ); ?></li>
135 135
 						<?php
136
-					}
137
-					?>
136
+                         }
137
+                         ?>
138 138
 				</ul>
139 139
 			</div>
140 140
 			<?php
141
-		}
142
-	}
141
+          }
142
+     }
143 143
 
144
-	/**
145
-	 * Outputs the opening tab div.
146
-	 *
147
-	 * @param object $field CMB2_Field();
148
-	 * @return void
149
-	 */
150
-	public function output_tab_open_div( $field ) {
151
-		if ( true === $this->is_options_page && isset( $field->args['type'] ) && 'title' === $field->args['type'] ) {
152
-			?>
144
+     /**
145
+      * Outputs the opening tab div.
146
+      *
147
+      * @param object $field CMB2_Field();
148
+      * @return void
149
+      */
150
+     public function output_tab_open_div( $field ) {
151
+          if ( true === $this->is_options_page && isset( $field->args['type'] ) && 'title' === $field->args['type'] ) {
152
+               ?>
153 153
 			<div id="<?php echo esc_attr( $field->args['id'] ); ?>_tab" class="tab tab-nav hidden">
154 154
 			<?php
155
-		}
156
-	}
155
+          }
156
+     }
157 157
 
158
-	/**
159
-	 * Outputs the opening closing div.
160
-	 *
161
-	 * @param object $field CMB2_Field();
162
-	 * @return void
163
-	 */
164
-	public function output_tab_closing_div( $field ) {
165
-		if ( true === $this->is_options_page && isset( $field->args['type'] ) && 'tab_closing' === $field->args['type'] ) {
166
-			?>
158
+     /**
159
+      * Outputs the opening closing div.
160
+      *
161
+      * @param object $field CMB2_Field();
162
+      * @return void
163
+      */
164
+     public function output_tab_closing_div( $field ) {
165
+          if ( true === $this->is_options_page && isset( $field->args['type'] ) && 'tab_closing' === $field->args['type'] ) {
166
+               ?>
167 167
 			</div>
168 168
 			<?php
169
-		}
170
-	}
169
+          }
170
+     }
171 171
 
172
-	public function cmb2_render_callback_for_tab_closing( $field, $escaped_value, $object_id, $object_type, $field_type_object ) {
173
-		return;
174
-	}
172
+     public function cmb2_render_callback_for_tab_closing( $field, $escaped_value, $object_id, $object_type, $field_type_object ) {
173
+          return;
174
+     }
175 175
 
176
-	public function cmb2_sanitize_tab_closing_callback( $override_value, $value ) {
177
-		return '';
178
-	}
176
+     public function cmb2_sanitize_tab_closing_callback( $override_value, $value ) {
177
+          return '';
178
+     }
179 179
 
180
-	/**
181
-	 * Outputs the Script for the tabbed navigation.
182
-	 *
183
-	 * @param string $cmb_id
184
-	 * @param string $object_id
185
-	 * @param string $object_type
186
-	 * @param object $cmb2_obj
187
-	 * @return void
188
-	 */
189
-	public function navigation_js( $cmb_id, $object_id, $object_type, $cmb2_obj ) {
190
-		if ( 'lsx_team_settings' === $cmb_id && 'lsx_team_options' === $object_id && 'options-page' === $object_type ) {
191
-			?>
180
+     /**
181
+      * Outputs the Script for the tabbed navigation.
182
+      *
183
+      * @param string $cmb_id
184
+      * @param string $object_id
185
+      * @param string $object_type
186
+      * @param object $cmb2_obj
187
+      * @return void
188
+      */
189
+     public function navigation_js( $cmb_id, $object_id, $object_type, $cmb2_obj ) {
190
+          if ( 'lsx_team_settings' === $cmb_id && 'lsx_team_options' === $object_id && 'options-page' === $object_type ) {
191
+               ?>
192 192
 			<script>
193 193
 				var LSX_TEAM_CMB2 = Object.create( null );
194 194
 
@@ -261,25 +261,25 @@  discard block
 block discarded – undo
261 261
 				} )( jQuery, window, document );
262 262
 			</script>
263 263
 			<?php
264
-		}
265
-	}
264
+          }
265
+     }
266 266
 
267
-	/**
268
-	 * This will add the tab selection to the url.
269
-	 *
270
-	 * @param string $url
271
-	 * @return void
272
-	 */
273
-	public function add_tab_argument( $url ) {
274
-		if ( isset( $_POST['cmb_tab'] ) && '' !== $_POST['cmb_tab'] ) { // @codingStandardsIgnoreLine
275
-			$tab_selection = sanitize_text_field( $_POST['cmb_tab'] ); // @codingStandardsIgnoreLine
276
-			$tab_selection = str_replace( array( 'settings_', '_tab' ), '', $tab_selection ); // @codingStandardsIgnoreLine
277
-			if ( 'single' !== $tab_selection ) {
278
-				$url = add_query_arg( 'cmb_tab', $tab_selection, $url );
279
-			} else {
280
-				$url = remove_query_arg( 'cmb_tab', $url );
281
-			}
282
-		}
283
-		return $url;
284
-	}
267
+     /**
268
+      * This will add the tab selection to the url.
269
+      *
270
+      * @param string $url
271
+      * @return void
272
+      */
273
+     public function add_tab_argument( $url ) {
274
+          if ( isset( $_POST['cmb_tab'] ) && '' !== $_POST['cmb_tab'] ) { // @codingStandardsIgnoreLine
275
+               $tab_selection = sanitize_text_field( $_POST['cmb_tab'] ); // @codingStandardsIgnoreLine
276
+               $tab_selection = str_replace( array( 'settings_', '_tab' ), '', $tab_selection ); // @codingStandardsIgnoreLine
277
+               if ( 'single' !== $tab_selection ) {
278
+                    $url = add_query_arg( 'cmb_tab', $tab_selection, $url );
279
+               } else {
280
+                    $url = remove_query_arg( 'cmb_tab', $url );
281
+               }
282
+          }
283
+          return $url;
284
+     }
285 285
 }
Please login to merge, or discard this patch.