Fragen\GitHub_Updater\Settings::page_init PHP Метод

page_init() публичный Метод

Check to see if it's a private repo.
public page_init ( )
    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();
    }