cf_custom_fields_form_as_metabox
Setup form in the admin.
Description
cf_custom_fields_form_as_metabox();
Usage
if ( !function_exists( 'cf_custom_fields_form_as_metabox' ) ) { require_once ABSPATH . PLUGINDIR . 'caldera-custom-fields/includes/metabox.php'; } // NOTICE! Understand what this does before running. $result = cf_custom_fields_form_as_metabox();
Defined (1)
The function is defined in the following location(s).
- /includes/metabox.php
- function cf_custom_fields_form_as_metabox() {
- $forms = Caldera_Forms_Forms::get_forms( true );
- if(empty($forms)) {
- return;
- }
- foreach($forms as $form) {
- $form = Caldera_Forms_Forms::get_form( $form[ 'ID' ] );
- if( ! is_array( $form ) ) {
- continue;
- }
- $processors = Caldera_Forms::get_processor_by_type('cf_asmetabox', $form);
- if(!empty( $processors )) {
- $processor = $processors[0];
- // is metabox processor
- if(!empty($form['processors'][ $processor['ID'] ]['config']['posttypes'])) {
- // add filter to get details of entry
- add_filter('caldera_forms_get_entry_detail', 'cf_custom_fields_get_post_details', 10, 3 );
- // add filter to remove submit buttons
- add_filter('caldera_forms_render_setup_field', 'cf_custom_fields_submit_button_removal', 10, 2 );
- // add filter to remove file fields
- add_filter('caldera_forms_render_setup_field', 'cf_custom_fields_remove_file_fields', 10, 2 );
- foreach( $form['processors'][ $processor['ID'] ]['config']['posttypes'] as $screen=>$enabled) {
- add_meta_box(
- $form['ID'],
- $form['name'],
- $screen,
- $form['processors'][ $processor['ID'] ]['config']['context'],
- $form['processors'][ $processor['ID'] ]['config']['priority']
- );
- }
- }
- Caldera_Forms_Admin_Assets::admin_common();
- Caldera_Forms_Admin_Assets::form_editor();
- Caldera_Forms_Render_Assets::enqueue_all_fields();
- // metabox & gridcss
- wp_enqueue_style( 'cf-metabox-grid-styles', CCF_URL . 'css/metagrid.css');
- wp_enqueue_style( 'cf-metabox-styles', CCF_URL . 'css/metabox.css');
- }
- }
- }