/** * Sets up the default ESU form elements * called by EsuForms::esu_build_form() * found in -> /lib/esu-front-end-class.php * has 3 filter hooks: * esu_add_extra_form_fields_before * esu_add_extra_form_fields_middle * esu_add_extra_form_fields_after * @since 3.0 ***/ function esu_default_form_setup($esu_class = null) { $formArray = array(); // let the filters know what type of form by the class $formArray['esu-form-type'] = $esu_class; // before filter $extra_options_before = apply_filters('esu_add_extra_form_fields_before', false); if ($extra_options_before != null) { $formArray = array_merge($extra_options_before, $formArray); } $formArray['fn'] = array('name' => __('First Name', 'easy-sign-up'), 'validate' => 'esu-required-input', 'id' => 'fname', 'class' => 'esu-input', 'type' => 'text'); $formArray['ln'] = array('name' => __('Last Name', 'easy-sign-up'), 'validate' => 'esu-required-input', 'id' => 'lname', 'class' => 'esu-input', 'type' => 'text'); $formArray['n'] = array('name' => __('Name', 'easy-sign-up'), 'validate' => 'esu-required-input', 'id' => 'name', 'class' => 'esu-input', 'type' => 'text'); // middle filter $extra_options_middle = apply_filters('esu_add_extra_form_fields_middle', false); if ($extra_options_middle != null) { $formArray = array_merge($formArray, $extra_options_middle); } $formArray['e'] = array('name' => __('Email', 'easy-sign-up'), 'validate' => 'esu-required-email', 'id' => 'email', 'class' => 'esu-input', 'type' => 'text'); $formArray['p'] = array('name' => __('Phone', 'easy-sign-up'), 'validate' => 'esu-required-phone', 'id' => 'phone', 'class' => 'esu-input', 'type' => 'text'); //Honey Pot if (get_option(ESU_S_NAME . "_use_honey_pot", false) != false) { $honeypot_name = get_option(ESU_S_NAME . "_honey_pot_name", 'more_comments'); $formArray['honey'] = array('name' => $honeypot_name, 'id' => esu_prep_id($honeypot_name), 'class' => 'esu-honeypot', 'type' => 'honey'); } // after filter $extra_options_after = apply_filters('esu_add_extra_form_fields_after', false); if ($extra_options_after != null) { $formArray = array_merge($formArray, $extra_options_after); } $formArray['send'] = array('name' => __('Send', 'easy-sign-up'), 'id' => 'send', 'class' => 'esu-button', 'type' => 'submit'); // filter for entire array $formArray = apply_filters('esu_default_form_options', $formArray); if (array_key_exists('img', $formArray) && array_key_exists('send', $formArray)) { unset($formArray['send']); } return $formArray; }
/** * Checks the site options to see if we use the honeypot here * If so then it'll return the name of the honeypot field * If not then it returns false * * @return string | false boolean * @author Rew Rixom - web: http://www.greenvilleweb.us email: rew@greenvilleweb.us **/ public static function esu_use_honeypot() { $use_honeypot = get_option(ESU_S_NAME . "_use_honey_pot", false); $honey_pot_name = get_option(ESU_S_NAME . "_honey_pot_name", false); if ($honey_pot_name == false or trim($honey_pot_name) == '' && $honey_pot_name == null) { return false; } if ($use_honeypot != false && trim($use_honeypot) != '' && $use_honeypot != null) { return esu_prep_id($honey_pot_name); } else { return false; } }