_nicename = __( 'MailChimp opt-in', 'mailchimp-for-wp' ); $this->_settings[ 'label_pos' ][ 'value' ] = 'right'; add_filter( 'ninja_forms_custom_columns', array( $this, 'custom_columns' ), 10, 2 ); } /** * Admin Form Element * Display the checkbox on the edit submissions area. * @since 3.0 * * @param $id Field ID. * @param $value Field value. * @return string HTML used for display of checkbox. */ public function admin_form_element( $id, $value ) { // If the checkboxes value is one... if( 1 == $value ) { // ...this variable to checked. $checked = 'checked'; } else { // ...else leave the variable empty. $checked = ''; } // Return HTML to be output to the submission edit page. return ""; } /** * Custom Columns * Creates what is displayed in the columns on the submissions page. * @since 3.0 * * @param $value checkbox value * @param $field field model. * @return $value string|void */ public function custom_columns( $value, $field ) { // If the field type is equal to checkbox... if( 'mc4wp_optin' == $field->get_setting( 'type' ) ) { // Backwards compatibility check for the new checked value setting. if( null == $field->get_setting( 'checked_value' ) && 1 == $value ) { return __( 'Checked', 'ninja-forms' ); } elseif( null == $field->get_setting( 'unchecked_value' ) && 0 == $value ) { return __( 'Unchecked', 'ninja-forms'); } // If the field value is set to 1.... if( 1 == $value ) { // Set the value to the checked value setting. $value = $field->get_setting( 'checked_value' ); } else { // Else set the value to the unchecked value setting. $value = $field->get_setting( 'unchecked_value' ); } } return $value; } }