/home/altere25/infinet.finance/wp-content/plugins/weforms/includes/fields
Edit: /home/altere25/infinet.finance/wp-content/plugins/weforms/includes/fields/class-field-checkbox.php (4690B)
name = __( 'Checkbox', 'weforms' );
$this->input_type = 'checkbox_field';
$this->icon = 'check-square-o';
}
/**
* Render the text field
*
* @param array $field_settings
* @param int $form_id
*
* @return void
*/
public function render( $field_settings, $form_id ) {
$selected = !empty( $field_settings['selected'] ) ? $field_settings['selected'] : []; ?>
print_list_attributes( $field_settings ); ?>>
print_label( $field_settings, $form_id ); ?>
0 ) {
foreach ( $field_settings['options'] as $value => $option ) {
?>
help_text( $field_settings ); ?>
get_default_option_settings( true, [ 'width' ] );
$dropdown_options = [
$this->get_default_option_dropdown_settings( true ),
[
'name' => 'inline',
'title' => __( 'Show in inline list', 'weforms' ),
'type' => 'radio',
'options' => [
'yes' => __( 'Yes', 'weforms' ),
'no' => __( 'No', 'weforms' ),
],
'default' => 'no',
'inline' => true,
'section' => 'advanced',
'priority' => 23,
'help_text' => __( 'Show this option in an inline list', 'weforms' ),
],
];
$dropdown_options = apply_filters( 'weforms_checkbox_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' => [],
'inline' => 'no',
'options' => [ 'Option' => __( 'Option', 'weforms' ) ],
];
$props = apply_filters( 'weforms_checkbox_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 );
$entry_value = ( is_array( $args[ $field[ 'name' ] ] ) && $args[ $field[ 'name' ] ] ) ? $args[ $field[ 'name' ] ] : array();
if ( $entry_value ) {
$new_val = [];
foreach ( $entry_value as $option_key ) {
$new_val[] = isset( $field['options'][$option_key] ) ? $field['options'][$option_key] : $option_key;
}
$entry_value = implode( WeForms::$field_separator, $new_val );
} else {
$entry_value = '';
}
return $entry_value;
}
}