Function Reference: geodir_cf_html
Summary
Get the html output for the custom field: html
Parameters
- $html
- (string) (required) The html to be filtered.
- Default: None
- $location
- (string) (required) The location to output the html.
- Default: None
- $cf
- (array) (required) The custom field array details.
- Default: None
Return Values
- (string)
- The html to output for the custom field.
Change Log
Since: 1.6.6
Filters
‘geodir_custom_field_output_html_loc_{$location}’ [Line: 1481]
‘geodir_custom_field_output_html_var_{$html_var}’ [Line: 1494]
‘geodir_custom_field_output_html_key_{$cf[field_type_key]}’ [Line: 1507]
Source File
geodir_cf_html() is located in geodirectory-functions/custom_fields_output_functions.php [Line: 1459]
Source Code
function geodir_cf_html($html,$location,$cf,$p=''){
// check we have the post value
if(is_int($p)){$post = geodir_get_post_info($p);}
else{ global $post;}
if(!is_array($cf) && $cf!=''){
$cf = geodir_get_field_infoby('htmlvar_name', $cf, $post->post_type);
if(!$cf){return NULL;}
}
$html_var = $cf['htmlvar_name'];
// Check if there is a location specific filter.
if(has_filter("geodir_custom_field_output_html_loc_{$location}")){
/**
* Filter the html html by location.
*
* @param string $html The html to filter.
* @param array $cf The custom field array.
* @since 1.6.6
*/
$html = apply_filters("geodir_custom_field_output_html_loc_{$location}",$html,$cf);
}
// Check if there is a custom field specific filter.
if(has_filter("geodir_custom_field_output_html_var_{$html_var}")){
/**
* Filter the html html by individual custom field.
*
* @param string $html The html to filter.
* @param string $location The location to output the html.
* @param array $cf The custom field array.
* @since 1.6.6
*/
$html = apply_filters("geodir_custom_field_output_html_var_{$html_var}",$html,$location,$cf);
}
// Check if there is a custom field key specific filter.
if(has_filter("geodir_custom_field_output_html_key_{$cf['field_type_key']}")){
/**
* Filter the html html by field type key.
*
* @param string $html The html to filter.
* @param string $location The location to output the html.
* @param array $cf The custom field array.
* @since 1.6.6
*/
$html = apply_filters("geodir_custom_field_output_html_key_{$cf['field_type_key']}",$html,$location,$cf);
}
// If not html then we run the standard output.
if(empty($html)){
if (!empty($post->{$cf['htmlvar_name']})) {
$field_icon = geodir_field_icon_proccess($cf);
if (strpos($field_icon, 'http') !== false) {
$field_icon_af = '';
} elseif ($field_icon == '') {
$field_icon_af = '';
} else {
$field_icon_af = $field_icon;
$field_icon = '';
}
$html = '' . $field_icon_af;
$html .= (trim($cf['site_title'])) ? __($cf['site_title'], 'geodirectory') . ': ' : '';
$html .= '' . wpautop($post->{$cf['htmlvar_name']}) . '';
}
}
return $html;
}