PluginProbe
Team Showcase / 1.22.14
Team Showcase v1.22.14
trunk 1.0 1.1 1.11 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.2 1.20 1.21 1.21.1 1.21.2 1.21.3 1.21.4 1.21.5 1.22.0 1.22.1 1.22.10 1.22.12 1.22.13 1.22.14 All 49 releases
team / includes / functions.php

functions.php in Team Showcase 1.22.14, at includes/functions.php

270 lines 6.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 if ( ! defined('ABSPATH')) exit; // if direct access
3
4 add_filter('the_content','team_preview_content');
5 function team_preview_content($content){
6 if(is_singular('team')){
7 $post_id = get_the_id();
8 $content .= do_shortcode('[team id="'.$post_id.'"]');
9 }
10
11 return $content;
12 }
13
14
15 function team_first_team_member(){
16
17 $args = array(
18 'post_type' => 'team_member',
19 'post_status' => 'publish',
20 'posts_per_page' => 1,
21 );
22
23 $post_id ='';
24
25 $wp_query = new WP_Query($args);
26
27 if ($wp_query->have_posts()) :
28 while ($wp_query->have_posts()) : $wp_query->the_post();
29 $team_member_id = get_the_id();
30 return $team_member_id;
31 endwhile;
32 else:
33
34 endif;
35 }
36
37
38 function team_first_team_layout(){
39
40 $args = array(
41 'post_type' => 'team_layout',
42 'post_status' => 'publish',
43 'posts_per_page' => 1,
44 );
45
46 $post_id = '';
47
48 $wp_query = new WP_Query($args);
49
50 if ($wp_query->have_posts()) :
51 while ($wp_query->have_posts()) : $wp_query->the_post();
52
53 $post_id = get_the_id();
54
55 return $post_id;
56 endwhile;
57 else:
58
59 endif;
60 }
61
62
63
64
65
66
67 add_image_size( 'team-500px', 500, 500, true );
68 add_theme_support('post-thumbnails', array('team_member'));
69
70 function team_term_slug_list($post_id){
71
72 $term_slug_list = '';
73 $post_taxonomies = get_post_taxonomies($post_id);
74
75 foreach($post_taxonomies as $taxonomy){
76
77 $term_list[] = wp_get_post_terms(get_the_ID(), $taxonomy, array("fields" => "all"));
78
79 }
80
81 if(!empty($term_list)){
82 foreach($term_list as $term_key=>$term)
83 {
84 foreach($term as $term_id=>$term){
85 $term_slug_list .= $term->slug.' ';
86 }
87 }
88
89 }
90
91 return $term_slug_list;
92 }
93
94
95
96
97
98
99
100 function single_team_member_content($content){
101
102 if(is_singular('team_member')){
103
104 $team_id = get_the_id();
105
106 ob_start();
107
108 ?>
109 <div class="team-member single-team-member">
110 <?php
111 do_action('team_single_team_member', $team_id);
112 ?>
113 </div>
114 <?php
115
116
117
118 $content = ob_get_clean();
119 return $content;
120 }
121 else{
122 return $content;
123 }
124
125 }
126
127 add_filter('the_content','single_team_member_content');
128
129
130
131 function single_team_member_post_title($post_title){
132
133 if(is_singular('team_member') && in_the_loop()){
134 $team_settings = get_option('team_settings');
135 $hide_post_title = isset($team_settings['team_member']['hide_post_title']) ? $team_settings['team_member']['hide_post_title'] : '';
136
137 if($hide_post_title == 'yes') return;
138
139
140 return $post_title;
141 }
142 else{
143 return $post_title;
144 }
145
146 }
147
148 add_filter('the_title','single_team_member_post_title');
149
150
151 function single_team_member_post_thumbnail($post_thumbnail){
152
153 if(is_singular('team_member')){
154 $team_settings = get_option('team_settings');
155 $hide_featured_image = isset($team_settings['team_member']['hide_featured_image']) ? $team_settings['team_member']['hide_featured_image'] : '';
156
157 //var_dump($hide_featured_image);
158
159 if($hide_featured_image == 'yes') return;
160
161
162 return $post_thumbnail;
163 }
164 else{
165 return $post_thumbnail;
166 }
167
168 }
169
170 add_filter('post_thumbnail_html','single_team_member_post_thumbnail');
171
172
173
174
175
176
177 add_filter( 'manage_team_member_posts_columns' , 'team_add_thumb_column' );
178
179 function team_add_thumb_column( $columns ) {
180 $columns['thumb'] = __( 'Thumb', 'team' );
181 return $columns;
182
183 }
184
185
186
187 add_action( 'manage_team_member_posts_custom_column' , 'team_member_posts_thumb_display', 10, 2 );
188
189 function team_member_posts_thumb_display( $column, $post_id ) {
190
191 if ($column == 'thumb'){
192 $team_thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post_id), 'thumbnail' );
193 $team_thumb_url = $team_thumb['0'];
194
195 $team_member_data = get_post_meta($post_id,'team_member_data', true);
196 $member_image_id = isset($team_member_data['member_image']) ? $team_member_data['member_image'] : '';
197 $member_image_url = wp_get_attachment_url( $member_image_id, 'full' );
198
199 //var_dump($member_image_id);
200
201 if(!empty($member_image_url))
202 echo '<img width="40px" src="'.$member_image_url.'">';
203 }
204
205
206
207 }
208
209
210
211
212 function team_add_shortcode_column( $columns ) {
213 return array_merge( $columns,
214 array( 'shortcode' => __( 'Shortcode', 'team' ) ) );
215 }
216 add_filter( 'manage_team_posts_columns' , 'team_add_shortcode_column' );
217
218
219 function team_posts_shortcode_display( $column, $post_id ) {
220 if ($column == 'shortcode'){
221 ?>
222 <input style="background:#bfefff" type="text" onClick="this.select();" value="[team <?php echo 'id=&quot;'.$post_id.'&quot;';?>]" /><br />
223 <textarea cols="50" rows="1" style="background:#bfefff" onClick="this.select();" ><?php echo '<?php echo do_shortcode("[team id='; echo "'".$post_id."']"; echo '"); ?>'; ?></textarea>
224 <?php
225
226 }
227 }
228 add_action( 'manage_team_posts_custom_column' , 'team_posts_shortcode_display', 10, 2 );
229
230
231
232
233
234
235 function team_layout_data($layout){
236
237 $layout_data = array();
238
239 ob_start();
240 ?>.__ID__ {vertical-align: top;}.__ID__ .layer-media{}.__ID__ .layer-content {padding: 5px 10px;}<?php
241
242 $layout_data['flat']['css'] = ob_get_clean();
243 $layout_data['flat']['preview_img'] = 'https://i.imgur.com/QLfbYkC.png';
244
245
246 ob_start();
247
248 ?>.__ID__ {overflow: hidden;position: relative;vertical-align: top;}.__ID__:hover .layer-media {-webkit-transform: scale(0);transform: scale(0);opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}.__ID__ .layer-media {-webkit-transition: all 1s ease 0s;transition: all 1s ease 0s;left: 0;top: 0;width: 100%;}.__ID__:hover .layer-content{opacity: 1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}.__ID__ .layer-content {left: 0;opacity: 0;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";position: absolute;top: 0;width: 100%;-webkit-transition: all 1s ease 0s;transition: all 1s ease 0s;}<?php
249
250 $layout_data['zoomout']['css'] = ob_get_clean();
251 $layout_data['zoomout']['preview_img'] = 'https://i.imgur.com/QLfbYkC.png';
252
253
254
255
256 ob_start();
257 ?>.__ID__{}.__ID__ .layer-media {background: rgb(255, 255, 255) none repeat scroll 0 0;border-radius: 50%;overflow: hidden;}.__ID__ .layer-media .thumb {height:240px;}.__ID__ .layer-content{}<?php
258
259 $layout_data['thumbrounded']['css'] = ob_get_clean();
260 $layout_data['thumbrounded']['preview_img'] = 'https://i.imgur.com/QLfbYkC.png';
261
262
263 $layout_data = apply_filters('team_layout_data', $layout_data);
264
265
266 return isset($layout_data[$layout]) ? $layout_data[$layout] : array();
267
268 }
269
270