Skip to content
Action Hooks
You can perform custom PHP functions before and after a submission was added.
PHP example:
add_action ( "ezfc_after_submission" , "my_custom_function" , 0 , 4 ) ;
function my_custom_function ( $ submission_id , $ total_price , $ user_mail , $ form_id ) {
// do some custom code with these params
}
Params:
/**
* hook: before submission
* @param int $form_id ID of this form
**/
do_action ( "ezfc_before_submission" , $ form_id ) ;
/**
* @hook submission successful
* @param int $submission_id The ID of this submission
* @param float $total The total
* @param string $user_email User email address (if any)
* @param int $form_id The ID of this form
**/
do_action ( "ezfc_after_submission" , $ insert_id , $ total_price , $ user_mail , $ form_id ) ;
Action Hooks List
do_action(“ezfc_before_submission”, $id, $this->submission_data);
do_action(“ezfc_after_submission_before_send_mails”, $insert_id, $output_data[“total”], $user_mail, $id, $output_data, $this->submission_data, $this->replace_values);
do_action(“ezfc_after_submission”, $insert_id, $output_data[“total”], $user_mail, $id, $output_data, $this->submission_data);
do_action(“ezfc_after_submission_ext_{$extension[“form_element_data”]->extension}”, $insert_id, $extension[“form_element”], $extension[“form_element_data”], $extension[“raw_value”]);
do_action(“ezfc_ext_enqueue_head”);
do_action(“ezfc_ext_enqueue_scripts”);
Filters
apply_filters(“ezfc_element_data_{$e_id}”, $e_id));
apply_filters(“ezfc_show_backend_elements”, array());
apply_filters(“ezfc_show_backend_elements”, array());
apply_filters(“ezfc_get_extension_settings_{$element_data->extension}”, null);
apply_filters(“ezfc_email_blacklist”, array());
apply_filters(“ezfc_email_blacklist_message”, __(“This email address is blocked.”, “ezfc”));
apply_filters(“ezfc_custom_filter_{$element_data->custom_filter}”, $element_data, $input_value);
apply_filters(“ezfc_ext_check_input_{$element_data->extension}”, $input_value, $element_data, $fe_id);
apply_filters(“ezfc_prepare_submission_data”, $this->submission_data);
apply_filters(“ezfc_success_text”, $this->replace_values_text($this->submission_data[“options”][“success_text”]), $this->submission_data);
apply_filters(“ezfc_email_header”, $out_pre, $submission_data);
apply_filters(“ezfc_email_header_after”, “”, $submission_data);
apply_filters(“ezfc_email_footer_before”, “”, $submission_data);
apply_filters(“ezfc_email_footer”, $out_pre, $submission_data);
apply_filters(“ezfc_summary_before”, $table_start, $submission_data, $summary);
apply_filters(“ezfc_email_style_total_tr”, “background-color: {$summary_bg_color}; color: {$summary_text_color}; font-weight: bold;”, $this->submission_data);
apply_filters(“ezfc_email_style_total_text”, “padding: {$summary_padding}; text-align: left;”, $this->submission_data);
apply_filters(“ezfc_email_style_total_price”, “padding: {$summary_padding}; text-align: right;”, $this->submission_data);
apply_filters(“ezfc_summary_after”, $table_end, $submission_data, $summary);
apply_filters(“ezfc_get_extension_settings_{$element_data->extension}”, null);
apply_filters(“ezfc_get_extension_settings_{$element_data->extension}”, null);
apply_filters(“ezfc_ext_frontend_submission_output_{$extension_settings[“id”]}”, $total_out, $element_data, $value, $total_loop);
apply_filters(“ezfc_ext_frontend_submission_output_simple_{$extension_settings[“id”]}”, $simple_value, $element_data, $value, $total_loop);
apply_filters(“ezfc_ext_frontend_submission_value_{$extension_settings[“id”]}”, $total, $element_data, $value, $total_loop);
apply_filters(“ezfc_email_label_name”, $element_data->name, $element_data, $this->submission_data);
apply_filters(“ezfc_email_style_tr”, “background-color: {$tr_bg};”, $element_data, $this->submission_data);
apply_filters(“ezfc_email_style_label”, “padding: {$summary_padding}; vertical-align: top; text-align: left;”, $element_data, $this->submission_data);
apply_filters(“ezfc_email_style_value”, “padding: {$summary_padding}; vertical-align: top; text-align: left;”, $element_data, $this->submission_data);
apply_filters(“ezfc_email_style_value_simple”, “padding: {$summary_padding}; vertical-align: top; text-align: right;”, $element_data, $this->submission_data);
apply_filters(“ezfc_email_style_calc”, “padding: {$summary_padding}; vertical-align: top; text-align: right; width: 150px;”, $element_data, $this->submission_data);
apply_filters(“ezfc_email_value_formatted”, $simple_value, $element_data, $this->submission_data);
apply_filters(“ezfc_email_value_submitted”, $value_out_simple_html, $element_data, $this->submission_data);
apply_filters(“ezfc_number_format_nocurrency”, $number_formatted, $number, $element_data);
apply_filters(“ezfc_number_format”, $number_return, $number, $element_data, $force_format);
apply_filters(“ezfc_submission_attachments_admin”, $attachment_admin, $this->submission_data[“submission_id”], $this->submission_data[“options”]);
apply_filters(“ezfc_submission_attachments_customer”, $attachment_customer, $this->submission_data[“submission_id”], $this->submission_data[“options”]);
apply_filters(“ezfc_output_form_options”, $options, $form->id);
apply_filters(“ezfc_output_form_elements”, $form_elements, $form->id, $this->options);
apply_filters(“ezfc_stripe_check”, $stripe_enabled, $id);
apply_filters(“ezfc_get_extension_settings_{$data->extension}”, null);
apply_filters(“ezfc_element_description”, $element_description, $data->description);
apply_filters(“ezfc_element_output_text_only”, $el_text, $data, $options);
apply_filters(“ezfc_option_label”, $option->text, $radio_id);
apply_filters(“ezfc_option_label”, $option->text, $checkbox_id);
apply_filters(“ezfc_datepicker_settings”, $data, $data_settings);
apply_filters(“ezfc_daterange_settings”, $data, $data_settings);
apply_filters(“ezfc_element_output_text_only”, $el_text, $data, $options);
apply_filters(“ezfc_element_output_text_only”, $el_text, $data, $options);
apply_filters(“ezfc_element_output_text_only”, $el_text, $data, $options);
apply_filters(“ezfc_ext_get_frontend_{$data->extension}”, $el_text, $el_name, $element, $data);
apply_filters(“ezfc_element_output_{$el_type}”, $el_text, $el_label, $element);
apply_filters(“ezfc_form_output”, $html, $form, $options);
apply_filters(“ezfc_invoice_counter_id”, $counter_id, $insert_id, $submission_data);
apply_filters(“ezfc_invoice_id”, $invoice_id, $counter_id, $submission_data);
apply_filters(“ezfc_element_show_price”, ” ” . $show_price_text, $el_type);
apply_filters(“ezfc_email_content”, $content, $this->submission_data);
apply_filters(“ezfc_daterange_holidays”, array()); // array(‘*-12-25’, ‘*-01-01’, ‘2013-12-23’); variable and fixed holidays
apply_filters(“ezfc_show_backend_elements”, $elements);
apply_filters(“ezfc_global_settings”, $settings);
apply_filters(“ezfc_form_options”, $settings);
apply_filters(“ezfc_pdf_css_styles”, $custom_css, $insert_id);
apply_filters(“ezfc_pdf_header”, $pdf_headers);
apply_filters(“ezfc_pdf_output”, $output_data[“pdf”], $insert_id);
apply_filters(“ezfc_add_elements”, $elements_cat);
apply_filters(“ezfc_paypal_return_url”, $returnURL, $ezfc->submission_data);
apply_filters(“ezfc_paypal_cancel_url”, $cancelURL, $ezfc->submission_data);
apply_filters(“ezfc_success_text_paypal”, self::$ezfc_frontend->replace_values_text($options[“pp_paid_text”]), $submission_data);
apply_filters(“ezfc_shortcode_value”, $_SESSION[“ezfc_submission_values”][$name], $name, $_SESSION[“ezfc_submission_values”]);
Go to Top
By continuing to use the site, you agree to the use of cookies. more information Accept
The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.
Close