| 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="'.$post_id.'"';?>]" /><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 |
|