public function page_init()
{
if ($this->is_doing_ajax()) {
return;
}
register_setting('github_updater', 'github_updater', array(&$this, 'sanitize'));
$this->ghu_tokens();
/*
* Add basic plugin settings.
*/
add_settings_section('github_updater_settings', esc_html__('GitHub Updater Settings', 'github-updater'), array(&$this, 'print_section_ghu_settings'), 'github_updater_install_settings');
add_settings_field('branch_switch', esc_html__('Enable Branch Switching', 'github-updater'), array(&$this, 'token_callback_checkbox'), 'github_updater_install_settings', 'github_updater_settings', array('id' => 'branch_switch'));
/*
* Add settings for GitHub Personal Access Token.
*/
add_settings_section('github_access_token', esc_html__('GitHub Personal Access Token', 'github-updater'), array(&$this, 'print_section_github_access_token'), 'github_updater_github_install_settings');
add_settings_field('github_access_token', esc_html__('GitHub.com Access Token', 'github-updater'), array(&$this, 'token_callback_text'), 'github_updater_github_install_settings', 'github_access_token', array('id' => 'github_access_token', 'token' => true));
if (parent::$auth_required['github_enterprise']) {
add_settings_field('github_enterprise_token', esc_html__('GitHub Enterprise Access Token', 'github-updater'), array(&$this, 'token_callback_text'), 'github_updater_github_install_settings', 'github_access_token', array('id' => 'github_enterprise_token', 'token' => true));
}
/*
* Show section for private GitHub repositories.
*/
if (parent::$auth_required['github_private'] || parent::$auth_required['github_enterprise']) {
add_settings_section('github_id', esc_html__('GitHub Private Settings', 'github-updater'), array(&$this, 'print_section_github_info'), 'github_updater_github_install_settings');
}
/*
* Add setting for GitLab.com, GitLab Community Edition.
* or GitLab Enterprise Access Token.
*/
if (parent::$auth_required['gitlab'] || parent::$auth_required['gitlab_enterprise']) {
add_settings_section('gitlab_settings', esc_html__('GitLab Personal Access Token', 'github-updater'), array(&$this, 'print_section_gitlab_token'), 'github_updater_gitlab_install_settings');
}
if (parent::$auth_required['gitlab']) {
add_settings_section('gitlab_id', esc_html__('GitLab Private Settings', 'github-updater'), array(&$this, 'print_section_gitlab_info'), 'github_updater_gitlab_install_settings');
}
if (parent::$auth_required['gitlab']) {
add_settings_field('gitlab_access_token', esc_html__('GitLab.com Access Token', 'github-updater'), array(&$this, 'token_callback_text'), 'github_updater_gitlab_install_settings', 'gitlab_settings', array('id' => 'gitlab_access_token', 'token' => true));
}
if (parent::$auth_required['gitlab_enterprise']) {
add_settings_field('gitlab_enterprise_token', esc_html__('GitLab CE or GitLab Enterprise Personal Access Token', 'github-updater'), array(&$this, 'token_callback_text'), 'github_updater_gitlab_install_settings', 'gitlab_settings', array('id' => 'gitlab_enterprise_token', 'token' => true));
}
/*
* Add settings for Bitbucket Username and Password.
*/
add_settings_section('bitbucket_user', esc_html__('Bitbucket Private Settings', 'github-updater'), array(&$this, 'print_section_bitbucket_username'), 'github_updater_bitbucket_install_settings');
add_settings_field('bitbucket_username', esc_html__('Bitbucket Username', 'github-updater'), array(&$this, 'token_callback_text'), 'github_updater_bitbucket_install_settings', 'bitbucket_user', array('id' => 'bitbucket_username'));
add_settings_field('bitbucket_password', esc_html__('Bitbucket Password', 'github-updater'), array(&$this, 'token_callback_text'), 'github_updater_bitbucket_install_settings', 'bitbucket_user', array('id' => 'bitbucket_password', 'token' => true));
/*
* Show section for private Bitbucket repositories.
*/
if (parent::$auth_required['bitbucket_private']) {
add_settings_section('bitbucket_id', esc_html__('Bitbucket Private Repositories', 'github-updater'), array(&$this, 'print_section_bitbucket_info'), 'github_updater_bitbucket_install_settings');
}
$this->update_settings();
}