/wp-content/plugins/wp-user-frontend/admin/template.php
https://gitlab.com/Gashler/sg · PHP · 651 lines · 476 code · 105 blank · 70 comment · 14 complexity · 155e5d71e3725e0a6658a2f2c419bf62 MD5 · raw file
- <?php
-
- /**
- * WPUF Form builder template
- *
- * @package WP User Frontend
- * @author Tareq Hasan <tareq@wedevs.com>
- */
- class WPUF_Admin_Template {
-
- static $input_name = 'wpuf_input';
- static $cond_name = 'wpuf_cond';
-
- /**
- * Legend of a form item
- *
- * @param string $title
- * @param array $values
- */
- public static function legend( $title = 'Field Name', $values = array(), $field_id = 0 ) {
-
- $field_label = $values ? ': <strong>' . $values['label'] . '</strong>' : '';
- $id = isset( $values['id'] ) ? $values['id'] : '';
- ?>
- <div class="wpuf-legend" title="<?php _e( 'Click and Drag to rearrange', 'wpuf' ); ?>">
- <input type="hidden" value="<?php echo $id; ?>" name="wpuf_input[<?php echo $field_id; ?>][id]">
- <div class="wpuf-label"><?php echo $title . $field_label; ?></div>
- <div class="wpuf-actions">
- <a href="#" class="wpuf-remove"><?php _e( 'Remove', 'wpuf' ); ?></a>
- <a href="#" class="wpuf-toggle"><?php _e( 'Toggle', 'wpuf' ); ?></a>
- </div>
- </div> <!-- .wpuf-legend -->
- <?php
- }
-
- /**
- * Common Fields for a input field
- *
- * Contains required, label, meta_key, help text, css class name
- *
- * @param int $id field order
- * @param mixed $field_name_value
- * @param bool $custom_field if it a custom field or not
- * @param array $values saved value
- */
- public static function common( $id, $field_name_value = '', $custom_field = true, $values = array() ) {
-
- $tpl = '%s[%d][%s]';
- $required_name = sprintf( $tpl, self::$input_name, $id, 'required' );
- $field_name = sprintf( $tpl, self::$input_name, $id, 'name' );
- $label_name = sprintf( $tpl, self::$input_name, $id, 'label' );
- $is_meta_name = sprintf( $tpl, self::$input_name, $id, 'is_meta' );
- $help_name = sprintf( $tpl, self::$input_name, $id, 'help' );
- $css_name = sprintf( $tpl, self::$input_name, $id, 'css' );
-
- // $field_name_value = $field_name_value ?
- $required = $values ? esc_attr( $values['required'] ) : 'yes';
- $label_value = $values ? esc_attr( $values['label'] ) : '';
- $help_value = $values ? stripslashes( $values['help'] ) : '';
- $css_value = $values ? esc_attr( $values['css'] ) : '';
-
- if ( $custom_field && $values ) {
- $field_name_value = $values['name'];
- }
-
- // var_dump($values);
- // var_dump($required, $label_value, $help_value);
- ?>
- <div class="wpuf-form-rows required-field">
- <label><?php _e( 'Required', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields">
- <label><input type="radio" name="<?php echo $required_name; ?>" value="yes"<?php checked( $required, 'yes' ); ?>> <?php _e( 'Yes', 'wpuf' ); ?> </label>
- <label><input type="radio" name="<?php echo $required_name; ?>" value="no"<?php checked( $required, 'no' ); ?>> <?php _e( 'No', 'wpuf' ); ?> </label>
- </div>
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Field Label', 'wpuf' ); ?></label>
- <input type="text" data-type="label" name="<?php echo $label_name; ?>" value="<?php echo $label_value; ?>" class="smallipopInput" title="<?php _e( 'Enter a title of this field', 'wpuf' ); ?>">
- </div> <!-- .wpuf-form-rows -->
-
- <?php if ( $custom_field ) { ?>
- <div class="wpuf-form-rows">
- <label><?php _e( 'Meta Key', 'wpuf' ); ?></label>
- <input type="text" data-type="name" name="<?php echo $field_name; ?>" value="<?php echo $field_name_value; ?>" class="smallipopInput" title="<?php _e( 'Name of the meta key this field will save to', 'wpuf' ); ?>">
- <input type="hidden" name="<?php echo $is_meta_name; ?>" value="yes">
- </div> <!-- .wpuf-form-rows -->
- <?php } else { ?>
-
- <input type="hidden" data-type="name" name="<?php echo $field_name; ?>" value="<?php echo $field_name_value; ?>">
- <input type="hidden" name="<?php echo $is_meta_name; ?>" value="no">
-
- <?php } ?>
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Help text', 'wpuf' ); ?></label>
- <textarea name="<?php echo $help_name; ?>" class="smallipopInput" title="<?php _e( 'Give the user some information about this field', 'wpuf' ); ?>"><?php echo $help_value; ?></textarea>
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'CSS Class Name', 'wpuf' ); ?></label>
- <input type="text" name="<?php echo $css_name; ?>" value="<?php echo $css_value; ?>" class="smallipopInput" title="<?php _e( 'Add a CSS class name for this field', 'wpuf' ); ?>">
- </div> <!-- .wpuf-form-rows -->
-
- <?php
- }
-
- /**
- * Common fields for a text area
- *
- * @param int $id
- * @param array $values
- */
- public static function common_text( $id, $values = array() ) {
- $tpl = '%s[%d][%s]';
- $placeholder_name = sprintf( $tpl, self::$input_name, $id, 'placeholder' );
- $default_name = sprintf( $tpl, self::$input_name, $id, 'default' );
- $size_name = sprintf( $tpl, self::$input_name, $id, 'size' );
-
- $placeholder_value = $values ? esc_attr( $values['placeholder'] ) : '';
- $default_value = $values ? esc_attr( $values['default'] ) : '';
- $size_value = $values ? esc_attr( $values['size'] ) : '40';
-
- ?>
- <div class="wpuf-form-rows">
- <label><?php _e( 'Placeholder text', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $placeholder_name; ?>" title="<?php esc_attr_e( 'Text for HTML5 placeholder attribute', 'wpuf' ); ?>" value="<?php echo $placeholder_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Default value', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $default_name; ?>" title="<?php esc_attr_e( 'The default value this field will have', 'wpuf' ); ?>" value="<?php echo $default_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Size', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $size_name; ?>" title="<?php esc_attr_e( 'Size of this input field', 'wpuf' ); ?>" value="<?php echo $size_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
- <?php
- }
-
- /**
- * Common fields for a textarea
- *
- * @param int $id
- * @param array $values
- */
- public static function common_textarea( $id, $values = array() ) {
- $tpl = '%s[%d][%s]';
- $rows_name = sprintf( $tpl, self::$input_name, $id, 'rows' );
- $cols_name = sprintf( $tpl, self::$input_name, $id, 'cols' );
- $rich_name = sprintf( $tpl, self::$input_name, $id, 'rich' );
- $placeholder_name = sprintf( $tpl, self::$input_name, $id, 'placeholder' );
- $default_name = sprintf( $tpl, self::$input_name, $id, 'default' );
-
- $rows_value = $values ? esc_attr( $values['rows'] ) : '5';
- $cols_value = $values ? esc_attr( $values['cols'] ) : '25';
- $rich_value = $values ? esc_attr( $values['rich'] ) : 'no';
- $placeholder_value = $values ? esc_attr( $values['placeholder'] ) : '';
- $default_value = $values ? esc_attr( $values['default'] ) : '';
-
- ?>
- <div class="wpuf-form-rows">
- <label><?php _e( 'Rows', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $rows_name; ?>" title="Number of rows in textarea" value="<?php echo $rows_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Columns', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $cols_name; ?>" title="Number of columns in textarea" value="<?php echo $cols_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Placeholder text', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $placeholder_name; ?>" title="text for HTML5 placeholder attribute" value="<?php echo $placeholder_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Default value', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $default_name; ?>" title="the default value this field will have" value="<?php echo $default_value; ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Textarea', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields">
- <label><input type="radio" name="<?php echo $rich_name; ?>" value="no"<?php checked( $rich_value, 'no' ); ?>> <?php _e( 'Normal', 'wpuf' ); ?></label>
- <label><input type="radio" name="<?php echo $rich_name; ?>" value="yes"<?php checked( $rich_value, 'yes' ); ?>> <?php _e( 'Rich textarea', 'wpuf' ); ?></label>
- <label><input type="radio" name="<?php echo $rich_name; ?>" value="teeny"<?php checked( $rich_value, 'teeny' ); ?>> <?php _e( 'Teeny Rich textarea', 'wpuf' ); ?></label>
- </div>
- </div> <!-- .wpuf-form-rows -->
- <?php
- }
-
- /**
- * Hidden field helper function
- *
- * @param string $name
- * @param string $value
- */
- public static function hidden_field( $name, $value = '' ) {
- printf( '<input type="hidden" name="%s" value="%s" />', self::$input_name . $name, $value );
- }
-
- /**
- * Displays a radio custom field
- *
- * @param int $field_id
- * @param string $name
- * @param array $values
- */
- public static function radio_fields( $field_id, $name, $values = array() ) {
-
- $selected_name = sprintf( '%s[%d][selected]', self::$input_name, $field_id );
- $input_name = sprintf( '%s[%d][%s]', self::$input_name, $field_id, $name );
- $input_value_name = sprintf( '%s[%d][%s]', self::$input_name, $field_id, $name.'_values' );
-
- $selected_value = ( $values && isset( $values['selected'] ) ) ? $values['selected'] : '';
- ?>
-
- <label for="wpuf-<?php echo $name.'_'.$field_id; ?>" class="wpuf-show-field-value">
- <input type="checkbox" class="wpuf-value-handelar" id="wpuf-<?php echo $name . '_' . $field_id; ?>"><?php _e( 'Show values', 'wpuf' ); ?>
- </label>
-
- <div class="wpuf-option-label-value"><span><?php _e( 'Label', 'wpuf' ); ?></span><span class="wpuf-option-value" style="display: none;"><?php _e( 'Value', 'wpuf' ); ?></span></div>
- <?php
- if ( $values && $values['options'] > 0 ) {
- foreach ($values['options'] as $key => $value) {
- ?>
- <div class="wpuf-clone-field">
- <input type="radio" name="<?php echo $selected_name ?>" value="<?php echo $value; ?>" <?php checked( $selected_value, $value ); ?>>
- <input type="text" data-type="option" name="<?php echo $input_name; ?>[]" value="<?php echo $value; ?>">
- <input type="text" data-type="option_value" name="<?php echo $input_value_name; ?>[]" value="<?php echo $key; ?>" style="display:none;">
-
- <?php self::remove_button(); ?>
- </div>
- <?php
- }
-
- } else {
- ?>
- <div class="wpuf-clone-field">
- <input type="radio" name="<?php echo $selected_name ?>">
- <input type="text" data-type="option" name="<?php echo $input_name; ?>[]" value="">
- <input type="text" data-type="option_value" name="<?php echo $input_value_name; ?>[]" value="" style="display:none;">
-
- <?php self::remove_button(); ?>
- </div>
- <?php
- }
- }
-
- public static function conditional_field( $field_id, $con_fields = array() ) {
-
- do_action( 'wpuf_conditional_field_render_hook',$field_id, $con_fields, 'WPUF_Admin_Template' );
-
- }
-
- /**
- * Displays a checkbox custom field
- *
- * @param int $field_id
- * @param string $name
- * @param array $values
- */
- public static function common_checkbox( $field_id, $name, $values = array() ) {
-
- $selected_name = sprintf( '%s[%d][selected]', self::$input_name, $field_id );
- $input_name = sprintf( '%s[%d][%s]', self::$input_name, $field_id, $name );
- $input_value_name = sprintf( '%s[%d][%s]', self::$input_name, $field_id, $name.'_values' );
-
- $selected_value = ( $values && isset( $values['selected'] ) ) ? $values['selected'] : array();
-
- ?>
- <style>
- .wpuf-option-label-value span {
- font-weight: bold;
- margin-left: 5%;
- margin-right: 27%;
- }
- </style>
- <input type="checkbox" class="wpuf-value-handelar" id="<?php echo $name.'_'.$field_id; ?>"><label for="<?php echo $name.'_'.$field_id; ?>"><?php _e('show values', 'wpuf'); ?></label>
- <div class="wpuf-option-label-value"><span><?php _e( 'Label', 'wpuf' ); ?></span><span class="wpuf-option-value" style="display: none;"><?php _e( 'Value', 'wpuf' ); ?></span></div>
- <?php
- if ( $values && $values['options'] > 0 ) {
- foreach ($values['options'] as $key => $value) {
- ?>
- <div class="wpuf-clone-field">
-
- <input type="checkbox" name="<?php echo $selected_name ?>[]" value="<?php echo $value; ?>"<?php echo in_array( $value, $selected_value ) ? ' checked="checked"' : ''; ?> />
- <input type="text" data-type="option" name="<?php echo $input_name; ?>[]" value="<?php echo $value; ?>">
- <input type="text" data-type="option_value" name="<?php echo $input_value_name; ?>[]" value="<?php echo $key; ?>" style="display:none;">
- <?php self::remove_button(); ?>
- </div>
- <?php
- }
- } else {
- ?>
- <div class="wpuf-clone-field">
- <input type="checkbox" name="<?php echo $selected_name ?>[]">
- <input type="text" data-type="option" name="<?php echo $input_name; ?>[]" value="">
- <input type="text" data-type="option_value" name="<?php echo $input_value_name; ?>[]" value="" style="display:none;">
-
- <?php self::remove_button(); ?>
- </div>
- <?php
- }
- }
-
- /**
- * Add/remove buttons for repeatable fields
- *
- * @return void
- */
- public static function remove_button() {
- $add = plugins_url( 'assets/images/add.png', dirname( __FILE__ ) );
- $remove = plugins_url( 'assets/images/remove.png', dirname( __FILE__ ) );
- ?>
- <img style="cursor:pointer; margin:0 3px;" alt="add another choice" title="add another choice" class="wpuf-clone-field" src="<?php echo $add; ?>">
- <img style="cursor:pointer;" class="wpuf-remove-field" alt="remove this choice" title="remove this choice" src="<?php echo $remove; ?>">
- <?php
- }
-
- public static function get_buffered( $func, $field_id, $label ) {
- ob_start();
-
- self::$func( $field_id, $label );
-
- return ob_get_clean();
- }
-
- public static function text_field( $field_id, $label, $values = array() ) {
-
- ?>
- <li class="custom-field text_field">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'text' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'text_field' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
- <?php self::common_text( $field_id, $values ); ?>
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function textarea_field( $field_id, $label, $values = array() ) {
- $word_restriction_name = sprintf( '%s[%d][word_restriction]', self::$input_name, $field_id );
- $word_restriction_value = isset( $values['word_restriction'] ) && is_numeric( $values['word_restriction'] ) ? $values['word_restriction'] : '';
- ?>
- <li class="custom-field textarea_field">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'textarea' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'textarea_field' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
- <?php self::common_textarea( $field_id, $values ); ?>
- <div class="wpuf-form-rows">
- <label><?php _e( 'Word Restriction', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields">
- <label>
- <input type="text" class="smallipopInput" name="<?php echo $word_restriction_name ?>" value="<?php echo $word_restriction_value; ?>" title="<?php esc_attr_e( 'Numebr of words the author to be restricted in', 'wpuf' ); ?>" />
- </label>
- </div>
- </div>
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function radio_field( $field_id, $label, $values = array() ) {
- ?>
- <li class="custom-field radio_field wpuf-conditional">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'radio' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'radio_field' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Options', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields wpuf-options">
- <?php self::radio_fields( $field_id, 'options', $values ); ?>
-
- </div> <!-- .wpuf-form-sub-fields -->
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-rows -->
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function checkbox_field( $field_id, $label, $values = array() ) {
- ?>
- <li class="custom-field checkbox_field wpuf-conditional">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'checkbox' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'checkbox_field' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Options', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields wpuf-options">
- <?php self::common_checkbox( $field_id, 'options', $values ); ?>
-
- </div> <!-- .wpuf-form-sub-fields -->
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-rows -->
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function dropdown_field( $field_id, $label, $values = array() ) {
- $first_name = sprintf( '%s[%d][first]', self::$input_name, $field_id );
- $first_value = $values ? $values['first'] : ' - select -';
- $help = esc_attr( __( 'First element of the select dropdown. Leave this empty if you don\'t want to show this field', 'wpuf' ) );
- ?>
- <li class="custom-field dropdown_field wpuf-conditional">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'select' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'dropdown_field' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Select Text', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $first_name; ?>" value="<?php echo $first_value; ?>" title="<?php echo $help; ?>">
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Options', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields wpuf-options">
- <?php self::radio_fields( $field_id, 'options', $values ); ?>
- </div> <!-- .wpuf-form-sub-fields -->
-
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-rows -->
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function multiple_select( $field_id, $label, $values = array() ) {
- $first_name = sprintf( '%s[%d][first]', self::$input_name, $field_id );
- $first_value = $values ? $values['first'] : ' - select -';
- $help = esc_attr( __( 'First element of the select dropdown. Leave this empty if you don\'t want to show this field', 'wpuf' ) );
- ?>
- <li class="custom-field multiple_select">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'multiselect' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'multiple_select' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Select Text', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $first_name; ?>" value="<?php echo $first_value; ?>" title="<?php echo $help; ?>">
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Options', 'wpuf' ); ?></label>
-
- <div class="wpuf-form-sub-fields wpuf-options">
- <?php self::radio_fields( $field_id, 'options', $values ); ?>
- </div> <!-- .wpuf-form-sub-fields -->
-
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-rows -->
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function website_url( $field_id, $label, $values = array() ) {
- ?>
- <li class="custom-field website_url">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'url' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'website_url' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
- <?php self::common_text( $field_id, $values ); ?>
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function email_address( $field_id, $label, $values = array() ) {
- ?>
- <li class="custom-field eamil_address">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'email' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'email_address' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
- <?php self::common_text( $field_id, $values ); ?>
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function custom_html( $field_id, $label, $values = array() ) {
- $title_name = sprintf( '%s[%d][label]', self::$input_name, $field_id );
- $html_name = sprintf( '%s[%d][html]', self::$input_name, $field_id );
- $title_value = $values ? esc_attr( $values['label'] ) : '';
- $html_value = $values ? esc_attr( $values['html'] ) : '';
- ?>
- <li class="custom-field custom_html">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'html' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'custom_html' ); ?>
-
- <div class="wpuf-form-holder">
- <div class="wpuf-form-rows">
- <label><?php _e( 'Title', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" title="Title of the section" name="<?php echo $title_name; ?>" value="<?php echo esc_attr( $title_value ); ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'HTML Codes', 'wpuf' ); ?></label>
- <textarea class="smallipopInput" title="Paste your HTML codes, WordPress shortcodes will also work here" name="<?php echo $html_name; ?>" rows="10"><?php echo esc_html( $html_value ); ?></textarea>
- </div>
-
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function custom_hidden_field( $field_id, $label, $values = array() ) {
- $meta_name = sprintf( '%s[%d][name]', self::$input_name, $field_id );
- $value_name = sprintf( '%s[%d][meta_value]', self::$input_name, $field_id );
- $is_meta_name = sprintf( '%s[%d][is_meta]', self::$input_name, $field_id );
- $label_name = sprintf( '%s[%d][label]', self::$input_name, $field_id );
-
- $meta_value = $values ? esc_attr( $values['name'] ) : '';
- $value_value = $values ? esc_attr( $values['meta_value'] ) : '';
- ?>
- <li class="custom-field custom_hidden_field">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'hidden' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'custom_hidden_field' ); ?>
-
- <div class="wpuf-form-holder">
- <div class="wpuf-form-rows">
- <label><?php _e( 'Meta Key', 'wpuf' ); ?></label>
- <input type="text" name="<?php echo $meta_name; ?>" value="<?php echo $meta_value; ?>" class="smallipopInput" title="<?php _e( 'Name of the meta key this field will save to', 'wpuf' ); ?>">
- <input type="hidden" name="<?php echo $is_meta_name; ?>" value="yes">
- <input type="hidden" name="<?php echo $label_name; ?>" value="">
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Meta Value', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" title="<?php esc_attr_e( 'Enter the meta value', 'wpuf' ); ?>" name="<?php echo $value_name; ?>" value="<?php echo $value_value; ?>">
- </div>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- public static function section_break( $field_id, $label, $values = array() ) {
- $title_name = sprintf( '%s[%d][label]', self::$input_name, $field_id );
- $description_name = sprintf( '%s[%d][description]', self::$input_name, $field_id );
-
- $title_value = $values ? esc_attr( $values['label'] ) : '';
- $description_value = $values ? esc_attr( $values['description'] ) : '';
- ?>
- <li class="custom-field custom_html">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'section_break' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'section_break' ); ?>
-
- <div class="wpuf-form-holder">
- <div class="wpuf-form-rows">
- <label><?php _e( 'Title', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" title="Title of the section" name="<?php echo $title_name; ?>" value="<?php echo esc_attr( $title_value ); ?>" />
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Description', 'wpuf' ); ?></label>
- <textarea class="smallipopInput" title="Some details text about the section" name="<?php echo $description_name; ?>" rows="3"><?php echo esc_html( $description_value ); ?></textarea>
- </div> <!-- .wpuf-form-rows -->
-
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- /**
- * Render image upload
- *
- * @param $field_id
- * @param $label
- * @param self
- * @param array $values
- */
- public static function image_upload( $field_id, $label, $values = array() ) {
- $max_size_name = sprintf( '%s[%d][max_size]', self::$input_name, $field_id );
- $max_files_name = sprintf( '%s[%d][count]', self::$input_name, $field_id );
-
- $max_size_value = $values ? $values['max_size'] : '1024';
- $max_files_value = $values ? $values['count'] : '1';
-
- $help = esc_attr( __( 'Enter maximum upload size limit in KB', 'wpuf' ) );
- $count = esc_attr( __( 'Number of images can be uploaded', 'wpuf' ) );
- ?>
- <li class="custom-field image_upload">
- <?php self::legend( $label, $values, $field_id ); ?>
- <?php self::hidden_field( "[$field_id][input_type]", 'image_upload' ); ?>
- <?php self::hidden_field( "[$field_id][template]", 'image_upload' ); ?>
-
- <div class="wpuf-form-holder">
- <?php self::common( $field_id, '', true, $values ); ?>
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Max. file size', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $max_size_name; ?>" value="<?php echo $max_size_value; ?>" title="<?php echo $help; ?>">
- </div> <!-- .wpuf-form-rows -->
-
- <div class="wpuf-form-rows">
- <label><?php _e( 'Max. files', 'wpuf' ); ?></label>
- <input type="text" class="smallipopInput" name="<?php echo $max_files_name; ?>" value="<?php echo $max_files_value; ?>" title="<?php echo $count; ?>">
- </div> <!-- .wpuf-form-rows -->
-
- <?php self::conditional_field( $field_id, $values ); ?>
- </div> <!-- .wpuf-form-holder -->
- </li>
- <?php
- }
-
- }