Current Path : /home/theafprt/conviviality360.com/wp-content/mu-plugins/ionos-sso/inc/ |
Current File : /home/theafprt/conviviality360.com/wp-content/mu-plugins/ionos-sso/inc/class-settings.php |
<?php /* Plugin Name: IONOS SSO Plugin URI: https://www.ionos.com Description: SSO for WordPress Version: License: GPLv2 or later Author: IONOS Author URI: https://www.ionos.com Text Domain: ionos-sso @package ionos-sso */ namespace Ionos\SSO; // Do not allow direct access! use function __; use function add_action; use function add_settings_field; use function add_settings_section; use function checked; use function defined; use function get_option; use function is_admin; use function register_setting; use function sprintf; if ( ! defined( 'ABSPATH' ) ) { die(); } /** * Settings class. */ class Settings { /** * Constructor */ public function __construct() { if ( is_admin() ) { add_action( 'ionos_assistant_register_settings', array( $this, 'register_oauth_settings' ), 10, 2 ); } } /** * Creates oauth settings option for IONOS Assistant Settings Page. * * @param string $options_group_id // settings options_group_id. * @param string $branding_data // settings branding_data. */ public function register_oauth_settings( $options_group_id, $branding_data ) { register_setting( 'ionos_assistant_settings_plugin_options', 'ionos_oauth_enabled', array( 'default' => 0 ) ); add_settings_section( 'ionos_oauth_settings', '', '', 'ionos_assistant_settings_plugin' ); add_settings_field( 'ionos_oauth_settings', sprintf( __( '%s - OAuth', 'ionos-sso' ), $branding_data['name'] ), array( $this, 'ionos_oauth_text' ), 'ionos_assistant_settings_plugin', 'ionos_oauth_settings', array( 'branding_data' => $branding_data, ) ); } /** * Echo text of settings page * * @param mixed $args // branding information. * * @return void */ public function ionos_oauth_text( $args ) { $option = get_option( 'ionos_oauth_enabled' ); echo '<label for="ionos_oauth">'; echo '<input id="ionos_oauth_enabled" name="ionos_oauth_enabled" type="checkbox" value="1" ' . checked( '1', $option, false ) . ' />'; echo '<span>' . sprintf( __( 'Enables the use of the %s - OAuth service', 'ionos-sso' ), $args['branding_data']['name'] ) . '</span>'; echo '<p class="description">' . sprintf( __( 'Also includes the %s - Single Sign-on', 'ionos-sso' ), $args['branding_data']['name'] ) . '</p>'; echo '</label>'; } }