* @since 3.0.0 */ namespace Beyondwords\Wordpress\Component\Settings\ProjectId; /** * ProjectId setup * * @since 3.0.0 */ class ProjectId { /** * Init. * * @since 4.0.0 */ public function init() { add_action('admin_init', array($this, 'registerSetting')); add_action('admin_init', array($this, 'addSettingsField')); } /** * Init setting. * * @since 3.0.0 * * @return void */ public function registerSetting() { register_setting( 'beyondwords', 'beyondwords_project_id', [ 'default' => '', 'sanitize_callback' => array($this, 'sanitize'), ] ); } /** * Init setting. * * @since 3.0.0 * * @return void */ public function addSettingsField() { add_settings_field( 'beyondwords-project-id', __('BeyondWords project ID', 'speechkit'), array($this, 'render'), 'beyondwords', 'basic' ); } /** * Render setting field. * * @since 3.0.0 * * @return void **/ public function render() { $project_id = get_option('beyondwords_project_id'); ?>