_nicename = __( 'Single Checkbox', 'ninja-forms' ); $this->_settings[ 'label_pos' ][ 'value' ] = 'right'; add_filter( 'ninja_forms_custom_columns', array( $this, 'custom_columns' ), 10, 2 ); add_filter( 'ninja_forms_merge_tag_value_' . $this->_name, array( $this, 'filter_merge_tag_value' ), 10, 2 ); add_filter( 'ninja_forms_merge_tag_calc_value_' . $this->_name, array( $this, 'filter_merge_tag_value_calc' ), 10, 2 ); add_filter( 'ninja_forms_subs_export_field_value_' . $this->_type, array( $this, 'export_value' ), 10 ); } public function admin_form_element( $id, $value ) { $checked = ( $value ) ? "checked" : ""; return " "; } public function custom_columns( $value, $field ) { if( 'checkbox' == $field->get_setting( 'type' ) ) { if ( __( 'checked', 'ninja-forms' ) == $value || __( 'unchecked', 'ninja-forms' ) == $value ) return $value; $value = ( $value ) ? __( 'checked', 'ninja-forms' ) : __( 'unchecked', 'ninja-forms' ); } return $value; } public function filter_merge_tag_value( $value, $field ) { if( $value ){ if( isset( $field[ 'checked_calc_value' ] ) && '' != $field[ 'checked_calc_value' ] ) { return $field['checked_calc_value']; } else { return __( 'checked', 'ninja-forms' ); } } if( ! $value ){ if( isset( $field[ 'unchecked_calc_value' ] ) && '' != $field[ 'unchecked_calc_value' ] ) { return $field['unchecked_calc_value']; } else { return __( 'unchecked', 'ninja-forms' ); } } return $value; } public function filter_merge_tag_value_calc( $value, $field ) { return ( 1 == $value ) ? $field[ 'checked_calc_value' ] : $field[ 'unchecked_calc_value' ]; } public function export_value( $value ) { if ( __( 'checked', 'ninja-forms' ) == $value || __( 'unchecked', 'ninja-forms' ) == $value ) return $value; if ( $value ) { return __( 'checked', 'ninja-forms' ); } else { return __( 'unchecked', 'ninja-forms' ); } } }