This article contains PHP code and is intended for developers. We offer this code as a courtesy, but don't provide support for code customizations or 3rd party development.
This hook allows you to change the default HTML for all newly created fields. It will not change HTML for existing fields.
Usage
add_filter('frm_custom_html', 'customize_html', 10, 2); function customize_html($default_html, $field_type)
Parameters
- $default_html (string)
- $field_type (string)
Examples
Basic Usage
add_filter('frm_custom_html', 'frm_customize_html', 20, 2);
function frm_customize_html($default_html, $field_type){
//$default_html = 'change HTML here';
return $default_html;
}
Move description
Move the description above the field input. This will only apply to fields created after this snippet is added.
add_filter('frm_custom_html', 'frm_move_field_description', 20, 2);
function frm_move_field_description( $default_html, $field_type ) {
$start_description = '[if description]';
$end_description = '[/if description]';
$description_start_pos = strpos( $default_html, $start_description );
$description_end_pos = strpos( $default_html, $end_description );
if ( $description_start_pos === false || $description_end_pos === false ) {
return $default_html;
}
$description_length = $description_end_pos - $description_start_pos + strlen( $end_description );
$description_string = substr( $default_html, $description_start_pos, $description_length );
$default_html = str_replace( $description_string, '', $default_html );
$default_html = str_replace( '/label>', '/label>' . $description_string, $default_html );
return $default_html;
}
Note: This code will only apply to fields that have a <label> element. This example will need to be adjusted for fields that use a <span> element instead, like checkboxes and radio buttons.
Move description for checkbox/radio field
Move the description above the field input. This code will only apply to fields created after this snippet is added and have the element like checkboxes and radio button fields.
add_filter('frm_custom_html', 'frm_move_field_description', 20, 2);
function frm_move_field_description( $default_html, $field_type ) {
$start_description = '[if description]';
$end_description = '[/if description]';
$description_start_pos = strpos( $default_html, $start_description );
$description_end_pos = strpos( $default_html, $end_description );
if ( $description_start_pos === false || $description_end_pos === false ) {
return $default_html;
}
$description_length = $description_end_pos - $description_start_pos + strlen( $end_description );
$description_string = substr( $default_html, $description_start_pos, $description_length );
$default_html = str_replace( $description_string, '', $default_html );
return $default_html;
}