NULL, 'field_id'=>'', 'enable_html'=>'', 'post_id'=>'', ), $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_suffix'] = ''; $data['field_suffix'] = ''; /* Allow only public built-in fields. */ $allowed_fields = array( 'post_title', 'category_id', 'location_id', 'post_content' ); $field_id = (string) $data['settings']['field_id']; if ( !is_numeric($field_id) && !in_array($field_id, $allowed_fields, true) ) { return ''; } $post_data = get_post($post_id); if ( !$post_data || $post_data->post_type !== 'wdk-listing' || $post_data->post_status !== 'publish' || post_password_required($post_data) ) { return ''; } if ( is_numeric($data['settings']['field_id']) && wdk_field_option($data['settings']['field_id'], 'is_visible_frontend') != 1 ) { return ''; } if ( !wdk_field_value('is_activated', $post_id, false) || !wdk_field_value('is_approved', $post_id,false) ) { return __( 'Listing is not public', 'wpdirectorykit' ); } 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); } $data['field_suffix'] = wdk_field_option ($data['settings']['field_id'], 'suffix'); $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_suffix'] = apply_filters( 'wpdirectorykit/listing/field/suffix', $data['field_suffix'], $data['settings']['field_id']); return wdk_shortcodes_view('shortcode-wdk-listing-field-value-suffix', $data); } ?>