Fragen\GitHub_Updater\Bitbucket_API::ajax_maybe_authenticate_http PHP Метод

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

Add Basic Authentication $args to http_request_args filter hook for private Bitbucket repositories only during AJAX.
public ajax_maybe_authenticate_http ( $args, $url ) : mixed
$args
$url
Результат mixed
    public function ajax_maybe_authenticate_http($args, $url)
    {
        global $wp_current_filter;
        $ajax_update = array('wp_ajax_update-plugin', 'wp_ajax_update-theme');
        $is_ajax_update = array_intersect($ajax_update, $wp_current_filter);
        if (!empty($is_ajax_update)) {
            $this->load_options();
        }
        if (parent::is_doing_ajax() && !parent::is_heartbeat() && (isset($_POST['slug']) && array_key_exists($_POST['slug'], self::$options) && 1 == self::$options[$_POST['slug']] && false !== stristr($url, $_POST['slug']))) {
            $username = self::$options['bitbucket_username'];
            $password = self::$options['bitbucket_password'];
            $args['headers']['Authorization'] = 'Basic ' . base64_encode("{$username}:{$password}");
            return $args;
        }
        return $args;
    }