_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 === (int) $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 string $value checkbox value
* @param MC4WP_Ninja_Forms_Field $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 === (int) $value) {
return __('Checked', 'ninja-forms');
} elseif (null === $field->get_setting('unchecked_value') && 0 === (int) $value) {
return __('Unchecked', 'ninja-forms');
}
// If the field value is set to 1....
if (1 === (int) $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;
}
}