remote request when Sync is not present. * * Updates the package versions as follows: * - Sends the updated package versions to wpcom. * - Updates the 'jetpack_package_versions' option. * * @param array $package_versions The package versions. */ protected function update_package_versions_via_remote_request( $package_versions ) { $connection = new Manager(); if ( ! $connection->is_connected() ) { return; } $site_id = \Jetpack_Options::get_option( 'id' ); $last_failed_attempt_within_hour = get_transient( self::CACHED_FAILED_REQUEST_KEY ); if ( $last_failed_attempt_within_hour ) { return; } $body = wp_json_encode( array( 'package_versions' => $package_versions, ) ); $response = Client::wpcom_json_api_request_as_blog( sprintf( '/sites/%d/jetpack-package-versions', $site_id ), '2', array( 'headers' => array( 'content-type' => 'application/json' ), 'method' => 'POST', ), $body, 'wpcom' ); if ( 200 === wp_remote_retrieve_response_code( $response ) ) { update_option( self::PACKAGE_VERSION_OPTION, $package_versions ); } else { set_transient( self::CACHED_FAILED_REQUEST_KEY, time(), self::CACHED_FAILED_REQUEST_EXPIRATION ); } } /** * Check if version check is being rate limited, and update the rate limiting transient if needed. * * @return bool */ private function is_rate_limiting() { if ( get_transient( static::RATE_LIMITER_KEY ) ) { return true; } set_transient( static::RATE_LIMITER_KEY, time(), static::RATE_LIMITER_TIMEOUT ); return false; } }
Fatal error: Uncaught Error: Class "Automattic\Jetpack\Connection\Package_Version_Tracker" not found in /htdocs/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-connection/src/class-manager.php:145 Stack trace: #0 /htdocs/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-config/src/class-config.php(266): Automattic\Jetpack\Connection\Manager::configure() #1 /htdocs/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-config/src/class-config.php(217): Automattic\Jetpack\Config->enable_connection() #2 /htdocs/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-config/src/class-config.php(107): Automattic\Jetpack\Config->ensure_feature('connection') #3 /htdocs/wp-includes/class-wp-hook.php(341): Automattic\Jetpack\Config->on_plugins_loaded('') #4 /htdocs/wp-includes/class-wp-hook.php(365): WP_Hook->apply_filters(NULL, Array) #5 /htdocs/wp-includes/plugin.php(522): WP_Hook->do_action(Array) #6 /htdocs/wp-settings.php(593): do_action('plugins_loaded') #7 /htdocs/wp-config.php(87): require_once('/htdocs/wp-sett...') #8 /htdocs/wp-load.php(50): require_once('/htdocs/wp-conf...') #9 /htdocs/wp-blog-header.php(13): require_once('/htdocs/wp-load...') #10 /htdocs/index.php(17): require('/htdocs/wp-blog...') #11 {main} thrown in /htdocs/wp-content/plugins/jetpack/jetpack_vendor/automattic/jetpack-connection/src/class-manager.php on line 145