The gform_forms_post_import Gravity Forms action allows you to perform actions after importing forms.
Usage
add_action('gform_forms_post_import', 'your_function_name');
Parameters
- $forms (array) – An array of form objects.
More information
See Gravity Forms Docs: gform_forms_post_import
This hook was added in Gravity Forms 1.9.13.29. The action hook is located in GFExport::import_json()
in export.php
.
Examples
Display a message after importing forms
Display a message after importing forms.
add_action('gform_forms_post_import', 'my_action_gform_forms_post_import'); function my_action_gform_forms_post_import($forms) { GFCommon::add_message('Forms imported successfully.'); }
Send an email after importing forms
Send an email notification to the admin after forms are imported.
add_action('gform_forms_post_import', 'send_email_after_import'); function send_email_after_import($forms) { $to = '[email protected]'; $subject = 'Forms Imported'; $message = 'The forms have been imported successfully.'; wp_mail($to, $subject, $message); }
Log imported forms
Log the imported forms in a custom log file.
add_action('gform_forms_post_import', 'log_imported_forms'); function log_imported_forms($forms) { $log_message = "Imported forms:\n"; foreach ($forms as $form) { $log_message .= "- {$form['title']} (ID: {$form['id']})\n"; } error_log($log_message, 3, 'imported_forms.log'); }
Add custom post meta after importing forms
Add custom post meta to the form posts after importing forms.
add_action('gform_forms_post_import', 'add_custom_meta_after_import'); function add_custom_meta_after_import($forms) { foreach ($forms as $form) { add_post_meta($form['id'], 'imported_on', current_time('mysql')); } }
Update form settings after importing forms
Update the form settings to disable AJAX after importing forms.
add_action('gform_forms_post_import', 'update_form_settings_after_import'); function update_form_settings_after_import($forms) { foreach ($forms as $form) { $form['enableAjax'] = false; GFAPI::update_form($form); } }