LLMS_Payment_Gateway::get_admin_settings_fields()
Get default gateway admin settings fields
Return Return
(array[])
Source Source
File: includes/abstracts/abstract.llms.payment.gateway.php
public function get_admin_settings_fields() {
$fields = array();
$fields[] = array(
'type' => 'custom-html',
'value' => '
<h1>' . $this->get_admin_title() . '</h1>
<p>' . $this->get_admin_description() . '</p>
',
);
$fields[] = array(
'autoload' => true,
'id' => $this->get_option_name( 'enabled' ),
'desc' => sprintf( _x( 'Enable %s', 'Payment gateway title', 'lifterlms' ), $this->get_admin_title() ),
'desc_tooltip' => __( 'Checking this box will allow users to use this payment gateway.', 'lifterlms' ),
'default' => $this->get_enabled(),
'title' => __( 'Enable / Disable', 'lifterlms' ),
'type' => 'checkbox',
);
$fields[] = array(
'id' => $this->get_option_name( 'title' ),
'desc' => '<br>' . __( 'The title the user sees during checkout.', 'lifterlms' ),
'default' => $this->get_title(),
'title' => __( 'Title', 'lifterlms' ),
'type' => 'text',
);
$fields[] = array(
'id' => $this->get_option_name( 'description' ),
'desc' => '<br>' . __( 'The description the user sees during checkout.', 'lifterlms' ),
'default' => $this->get_description(),
'title' => __( 'Description', 'lifterlms' ),
'type' => 'text',
);
if ( $this->supports( 'test_mode' ) ) {
$fields[] = array(
'id' => $this->get_option_name( 'test_mode_enabled' ),
'desc' => sprintf( _x( 'Enable %s', 'Payment gateway test mode title', 'lifterlms' ), $this->get_test_mode_title() ),
'desc_tooltip' => $this->get_test_mode_description(),
'default' => $this->get_test_mode_enabled(),
'title' => $this->get_test_mode_title(),
'type' => 'checkbox',
);
}
$fields[] = array(
'id' => $this->get_option_name( 'logging_enabled' ),
'desc' => __( 'Enable debug logging', 'lifterlms' ),
'desc_tooltip' => sprintf( __( 'When enabled, debugging information will be logged to "%s"', 'lifterlms' ), llms_get_log_path( $this->get_id() ) ),
'title' => __( 'Debug Log', 'lifterlms' ),
'type' => 'checkbox',
);
/**
* Filters the gateway's settings fields displayed on the admin panel
*
* @since 3.0.0
*
* @param array[] $fields Array of settings fields.
* @param string $gateway_id The payment gateway ID.
*/
return apply_filters( 'llms_get_gateway_settings_fields', $fields, $this->id );
}
Expand full source code Collapse full source code View on GitHub
Changelog Changelog
| Version | Description |
|---|---|
| 3.29.0 | Unknown. |
| 3.0.0 | Introduced. |