Your IP : 216.73.216.5


Current Path : /home/theafprt/conviviality360.com/wp-content/mu-plugins/ionos-sso/inc/
Upload File :
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>';
	}
}