NULL,
'field_id'=>'',
'post_id'=>'',
'enable_html'=>'',
), $atts);
$data = array();
/* settings from atts */
$data['settings'] = $atts;
$data['id_element'] = '';
/* load css/js */
$WMVC = &wdk_get_instance();
$WMVC->model('listingfield_m');
$WMVC->model('listing_m');
$WMVC->load_helper('listing');
global $wdk_listing_id;
$post_id = $wdk_listing_id;
if (!empty($data['settings']['post_id'])) {
$post_id = $data['settings']['post_id'];
}
$data['field_value'] = '';
$data['field_prefix'] = '';
$data['field_suffix'] = '';
if(!empty($data['settings']['field_id'])){
if(strpos($data['settings']['field_id'],'__') !== FALSE){
$data['settings']['field_id'] = substr($data['settings']['field_id'], strpos($data['settings']['field_id'],'__')+2);
}
if(wdk_field_option($data['settings']['field_id'], 'field_type') == "CHECKBOX") {
if(wdk_field_value ($data['settings']['field_id'], $post_id) == 1){
$data['field_value'] = '';
} else {
$data['field_value'] = '';
}
} else if(wdk_field_option($data['settings']['field_id'],'field_type') == "INPUTBOX") {
$data['field_value'] = wdk_field_value ($data['settings']['field_id'], $post_id);
if(strpos($data['field_value'], 'vimeo.com') !== FALSE)
{
$data['field_value'] = wp_oembed_get($data['field_value'], array("width"=>"800", "height"=>"450"));
}
elseif(strpos($data['field_value'], 'watch?v=') !== FALSE)
{
$embed_code = substr($data['field_value'], strpos($data['field_value'], 'watch?v=')+8);
$data['field_value'] = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
}
elseif(strpos($data['field_value'], 'youtu.be/') !== FALSE)
{
$embed_code = substr($data['field_value'], strpos($data['field_value'], 'youtu.be/')+9);
$data['field_value'] = wp_oembed_get('https://www.youtube.com/watch?v='.$embed_code, array("width"=>"800", "height"=>"455"));
}
elseif(filter_var($data['field_value'], FILTER_VALIDATE_URL) !== FALSE && preg_match('/\.(mp4|flv|wmw|ogv|webm|ogg)$/i', $data['field_value']))
{
$data['field_value'] = ' ';
}
elseif(filter_var($data['field_value'] , FILTER_VALIDATE_URL) !== FALSE) {
$data['field_value'] = ''.wdk_field_label($data['settings']['field_id']).'';
}
}
elseif($data['settings']['field_id'] == 'category_id') {
if(wdk_field_value ($data['settings']['field_id'], $post_id)){
$WMVC->model('category_m');
$tree_data = $WMVC->category_m->get(wdk_field_value ($data['settings']['field_id'], $post_id), TRUE);
$data['field_value'] = wmvc_show_data('category_title', $tree_data);
}
}
elseif($data['settings']['field_id'] == 'location_id') {
if(wdk_field_value ($data['settings']['field_id'], $post_id)){
$WMVC->model('location_m');
$tree_data = $WMVC->location_m->get(wdk_field_value ($data['settings']['field_id'], $post_id), TRUE);
$data['field_value'] = wmvc_show_data('location_title', $tree_data);
}
}
else {
$data['field_value'] = wdk_field_value ($data['settings']['field_id'], $post_id);
}
$data['field_prefix'] = wdk_field_option ($data['settings']['field_id'], 'prefix');
$data['field_suffix'] = wdk_field_option ($data['settings']['field_id'], 'suffix');
}
$data['is_edit_mode']= false;
/* return false if no content */
if(wdk_field_value($data['settings']['field_id'], $post_id) == '')
return false;
$data['field_prefix'] = apply_filters( 'wpdirectorykit/listing/field/prefix', $data['field_prefix'], $data['settings']['field_id']);
$data['field_value'] = apply_filters( 'wpdirectorykit/listing/field/value', (wmvc_show_data('value', $data['field_value'])), $data['settings']['field_id']);
$data['field_suffix'] = apply_filters( 'wpdirectorykit/listing/field/suffix',$data['field_suffix'], $data['settings']['field_id']);
return wdk_shortcodes_view('shortcode-wdk-listing-field-value', $data);
}
?>