コード例 #1
0
/**
* 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;
}
コード例 #2
0
 /**
  * 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;
     }
 }