PATH:
home
/
letacommog
/
entrepro
/
wp-content
/
plugins
/
specification-fields
<?php /** * Output Specification Post. * * @since 1.0.0 */ function wpsm_spec_tabs_render($postid, $custom_area=''){ if(!$postid) return; $out = ''; $i = $count = 0; if ($custom_area){ return do_shortcode($custom_area); } $gettabs = get_post_meta($postid, '_wpsm_spec_tab_group', true); $tabscompact = get_post_meta($postid, 'tabs_compact', true); $tabs_style = (!empty($tabscompact)) ? ' compact_spec_ul': ''; if(!empty($gettabs) && is_array($gettabs)){ $out .= '<div class="wpsm_spec_tab_group"><ul class="wpsm_spec_tab_ul'.$tabs_style.'">'; foreach ($gettabs as $gettab) { if(!empty($gettab['tab_layout_icon'])){ $checkicon = $gettab['tab_layout_icon']; if (stripos($checkicon, 'fa-') === 0){ $icontab = '<i class="far '.$checkicon.'"></i>'; }else{ $icontab = '<i class="'.$checkicon.'"></i>'; } }else{ $icontab = ''; } $out .= '<li id="wpsm_color_tab_li_'.$i.'"'; if ($i==0){ $out .= ' class="active"'; } $out .=' role="wpsm_tab_spec_li">'; if (!empty($gettab['spec_assign_tab_color'])) : $out .= '<style scoped>#wpsm_color_tab_li_'.$i.' a{color: '.$gettab['spec_assign_tab_color'].'}#wpsm_color_tab_li_'.$i.':not(.active) a:hover{background-color: '.$gettab['spec_assign_tab_color'].'}</style>'; endif; $out .='<a href="#wpsm_spec_tab_li_'.$i.'" aria-controls="wpsm_spec_tab_li_'.$i.'" role="tab" data-toggle="tab" aria-expanded="true">'; $out .= $icontab.'<span class="wpsm_spec_tab_title">'.$gettab['tab_layout_title'].'</span>'; $out .='</a></li>'; $i++; } $out .= '</ul></div>'; $out .= '<div class="wpsm_spec_tab_wrapcont">'; foreach ($gettabs as $gettab) { $activecont = ($count ==0) ? ' active' : ''; $out .= '<div role="wpsmtabcontent" class="tab-pane'.$activecont.'" id="wpsm_spec_tab_li_'.$count.'">'; $out .= do_shortcode($gettab['tab_layout_shortcode']); $out .= '</div>'; $count++; } $out .= '</div>'; } return $out; } function wpsm_spec_tabs_render_inner($postid, $content, $title = '', $icon = '', $color=''){ if(!$postid) return; $out = ''; $i = $count = 1; $gettabs = get_post_meta($postid, '_wpsm_spec_tab_group', true); $tabscompact = get_post_meta($postid, 'tabs_compact', true); $tabs_style = (!empty($tabscompact)) ? ' compact_spec_ul': ''; if(!empty($gettabs) && is_array($gettabs)){ $out .= '<div class="wpsm_spec_tab_group"><ul class="wpsm_spec_tab_ul'.$tabs_style.'">'; //First tab for default content $out .= '<li id="wpsm_color_tab_li_0" class="active">'; if (!empty($color)) : $out .= '<style scoped>#wpsm_color_tab_li_0 a{color: '.$color.'}#wpsm_color_tab_li_0:not(.active) a:hover{background-color: '.$color.'}</style>'; endif; $out .='<a href="#wpsm_spec_tab_li_0" aria-controls="wpsm_spec_tab_li_0" role="tab" data-toggle="tab" aria-expanded="true">'; if (stripos($icon, 'fa-') === 0){ $iconfirst = '<i class="far '.$icon.'"></i>'; }else{ $iconfirst = '<i class="'.$icon.'"></i>'; } $out .= $iconfirst.'<span class="wpsm_spec_tab_title">'.$title.'</span>'; $out .='</a></li>'; // END First tab for default content foreach ($gettabs as $gettab) { if(!empty($gettab['tab_layout_icon'])){ $checkicon = $gettab['tab_layout_icon']; if (stripos($checkicon, 'fa-') === 0){ $icontab = '<i class="far '.$checkicon.'"></i>'; }else{ $icontab = '<i class="'.$checkicon.'"></i>'; } }else{ $icontab = ''; } $out .= '<li id="wpsm_color_tab_li_'.$i.'"'; $out .='>'; if (!empty($gettab['spec_assign_tab_color'])) : $out .= '<style scoped>#wpsm_color_tab_li_'.$i.' a{color: '.$gettab['spec_assign_tab_color'].'}#wpsm_color_tab_li_'.$i.':not(.active) a:hover{background-color: '.$gettab['spec_assign_tab_color'].'}</style>'; endif; $out .='<a href="#wpsm_spec_tab_li_'.$i.'" aria-controls="wpsm_spec_tab_li_'.$i.'" role="tab" data-toggle="tab" aria-expanded="true">'; $out .= $icontab.'<span class="wpsm_spec_tab_title">'.$gettab['tab_layout_title'].'</span>'; $out .='</a></li>'; $i++; } $out .= '</ul></div>'; $out .= '<div class="wpsm_spec_tab_wrapcont">'; $out .= '<div role="wpsmtabcontent" class="tab-pane active" id="wpsm_spec_tab_li_0">'; $out .= $content; $out .= '</div>'; foreach ($gettabs as $gettab) { $out .= '<div role="wpsmtabcontent" class="tab-pane" id="wpsm_spec_tab_li_'.$count.'">'; $out .= do_shortcode($gettab['tab_layout_shortcode']); $out .= '</div>'; $count++; } $out .= '</div>'; } return $out; } /** * Assign function for post types * * @since 1.1 */ function wpsm_spec_fields_assign( $content ) { global $post; if( is_feed() || !is_singular()) return $content; $assign_options = wpsmsf_get_option('_wpsm_spec_options_layout'); if (empty($assign_options)) {return $content;} foreach ($assign_options as $assign_option) { if (!empty($assign_option['spec_assign_layout']) && !empty($assign_option['spec_assign_posttype'])){ if (is_singular($assign_option['spec_assign_posttype'])){ $custom_area = ''; if ($assign_option['spec_assign_layout'] == 'shortcode_area' && !empty($assign_option['spec_assign_short_area'])){ $custom_area = $assign_option['spec_assign_short_area']; } if(!empty($assign_option['spec_assign_custom_cat'])){ $catarray = explode(',', $assign_option['spec_assign_custom_cat']); $taxonomy = (empty($assign_option['spec_assign_custom_tax'])) ? 'category' : $assign_option['spec_assign_custom_tax']; if( has_term( $catarray, $taxonomy) ) { if($assign_option['spec_assign_show'] == 'top'){ $tabsrender = wpsm_spec_tabs_render($assign_option['spec_assign_layout'], $custom_area); $content = $tabsrender.$content; } elseif($assign_option['spec_assign_show'] == 'bottom'){ $tabsrender = wpsm_spec_tabs_render($assign_option['spec_assign_layout'], $custom_area); $content = $content.$tabsrender; } elseif($assign_option['spec_assign_show'] == 'firsttab'){ $title = (!empty($assign_option['spec_assign_tab_title'])) ? $assign_option['spec_assign_tab_title'] : 'Overview'; $icon = (!empty($assign_option['spec_assign_tab_icon'])) ? $assign_option['spec_assign_tab_icon'] : 'fa-star'; $color = (!empty($assign_option['spec_assign_tab_color'])) ? $assign_option['spec_assign_tab_color'] : '#111111'; $content = wpsm_spec_tabs_render_inner($assign_option['spec_assign_layout'], $content, $title, $icon, $color); } } }else{ if($assign_option['spec_assign_show'] == 'top'){ $tabsrender = wpsm_spec_tabs_render($assign_option['spec_assign_layout'], $custom_area); $content = $tabsrender.$content; } elseif($assign_option['spec_assign_show'] == 'bottom'){ $tabsrender = wpsm_spec_tabs_render($assign_option['spec_assign_layout'], $custom_area); $content = $content.$tabsrender; } elseif($assign_option['spec_assign_show'] == 'firsttab'){ $title = (!empty($assign_option['spec_assign_tab_title'])) ? $assign_option['spec_assign_tab_title'] : 'Overview'; $icon = (!empty($assign_option['spec_assign_tab_icon'])) ? $assign_option['spec_assign_tab_icon'] : 'fa-star'; $color = (!empty($assign_option['spec_assign_tab_color'])) ? $assign_option['spec_assign_tab_color'] : '#111111'; $content = wpsm_spec_tabs_render_inner($assign_option['spec_assign_layout'], $content, $title, $icon, $color); } } } } } return $content; } add_filter( 'the_content', 'wpsm_spec_fields_assign', 99999 );
[+]
..
[-] shortcode.php
[edit]
[+]
cmb2-field-slider
[+]
includes
[-] fields.php
[edit]
[+]
cmb2-search
[+]
cmb2-conditionals
[-] specification-fields.php
[edit]
[-] readme.txt
[edit]
[-] admin-options.php
[edit]
[-] styles.css
[edit]
[+]
languages
[+]
cmb2