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.
The default templates are generated and updated when the Formidable database number increases. So almost every time you update Formidable, the default templates are also updated.
Usage
add_filter('frm_default_templates_files', 'add_more_default_templates', 30);
Parameters
- $template_files (array)
Examples
Add more templates
A network of sites could benefit from sharing a set of templates. As long as it's a Formidable XML file, it can include anything: forms, views, styles, entries, posts, pages, custom posts. You name it. You can load and update your XML every time the Formidable database update is triggered.
add_filter( 'frm_default_templates_files', 'add_more_default_templates', 30 );
function add_more_default_templates( $template_files ) {
$template_files[] = dirname( __FILE__ ) . '/yourxml.xml'; // make sure the path to your XML file is correct
return $template_files;
}
If you need to trigger the templates to be updated at times other than when Formidable says so, use this line:
FrmXMLController::add_default_templates();
Stop default templates
On some sites, you may decide the default templates aren't helpful to you or your clients. In this case, you can delete the templates from your forms list, and use this example to prevent them from being regenerated the next time Formidable is updated.
add_filter( 'frm_default_templates_files', 'stop_default_templates', 30 );
function stop_default_templates(){
return array();
}