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; }