public static function inline_scripts($echo = true) { $script_str = ''; $conditional_logic_fields = array(); $field_settings = array(); foreach (GF_Fields::get_all() as $gf_field) { $settings_arr = $gf_field->get_form_editor_field_settings(); if (!is_array($settings_arr) || empty($settings_arr)) { continue; } $settings = join(', .', $settings_arr); $settings = '.' . $settings; $field_settings[$gf_field->type] = $settings; if ($gf_field->is_conditional_logic_supported()) { $conditional_logic_fields[] = $gf_field->type; } $field_script = $gf_field->get_form_editor_inline_script_on_page_render(); if (!empty($field_script)) { $script_str .= $field_script . PHP_EOL; } } $script_str .= sprintf('fieldSettings = %s;', json_encode($field_settings)) . PHP_EOL; $script_str .= sprintf('function GetConditionalLogicFields(){return %s;}', json_encode($conditional_logic_fields)) . PHP_EOL; if (!empty($script_str)) { $script_str = sprintf('<script type="text/javascript">%s</script>', $script_str); if ($echo) { echo $script_str; } } return $script_str; }
public static function output_field_scripts($echo = true) { $script_str = ''; $conditional_logic_fields = array(); foreach (GF_Fields::get_all() as $gf_field) { if ($gf_field->is_conditional_logic_supported()) { $conditional_logic_fields[] = $gf_field->type; } } $script_str .= sprintf('function GetConditionalLogicFields(){return %s;}', json_encode($conditional_logic_fields)) . PHP_EOL; if (!empty($script_str) && $echo) { echo $script_str; } return $script_str; }