Heads up!
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 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;
}