/home/altere25/infinet.finance/wp-content/plugins/weforms/includes/fields
Edit: /home/altere25/infinet.finance/wp-content/plugins/weforms/includes/fields/class-field-dropdown.php (4688B)
name = __( 'Dropdown', 'weforms' );
$this->input_type = 'dropdown_field';
$this->icon = 'caret-square-o-down';
}
/**
* Render the text field
*
* @param array $field_settings
* @param int $form_id
*
* @return void
*/
public function render( $field_settings, $form_id ) {
$use_theme_css = isset( $form_settings['use_theme_css'] ) ? $form_settings['use_theme_css'] : 'wpuf-style';
$selected = isset( $field_settings['selected'] ) ? $field_settings['selected'] : '';
$name = $field_settings['name']; ?>
print_list_attributes( $field_settings ); ?>>
print_label( $field_settings, $form_id ); ?>
help_text( $field_settings ); ?>
get_default_option_settings();
$dropdown_options = [
$this->get_default_option_dropdown_settings(),
[
'name' => 'first',
'title' => __( 'Select Text', 'weforms' ),
'type' => 'text',
'section' => 'basic',
'priority' => 13,
'help_text' => __( "First element of the select dropdown. Leave this empty if you don't want to show this field", 'weforms' ),
],
];
$dropdown_options = apply_filters( 'weforms_dropdown_field_option_settings', $dropdown_options );
return array_merge( $default_options, $dropdown_options );
}
/**
* Get the field props
*
* @return array
*/
public function get_field_props() {
$defaults = $this->default_attributes();
$props = [
'selected' => '',
'options' => [ 'Option' => __( 'Option', 'weforms' ) ],
'first' => __( '— Select —', 'weforms' ),
];
$props = apply_filters( 'weforms_dropdown_field_props', $props );
return array_merge( $defaults, $props );
}
/**
* Prepare entry
*
* @param $field
*
* @return mixed
*/
public function prepare_entry( $field, $args = [] ) {
if( empty( $_POST['_wpnonce'])) {
wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
}
if ( ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'wpuf_form_add' ) ) {
wp_send_json_error( __( 'Unauthorized operation', 'weforms' ) );
}
$args = ! empty( $args ) ? $args : weforms_clean( $_POST );
$val = $args[$field['name']];
return isset( $field['options'][$val] ) ? $field['options'][$val] : $val;
}
}