Jetpack::refresh_active_plan_from_wpcom PHP Method

refresh_active_plan_from_wpcom() public static method

Make an API call to WordPress.com for plan status
public static refresh_active_plan_from_wpcom ( ) : boolean
return boolean True if plan is updated, false if no update
    public static function refresh_active_plan_from_wpcom()
    {
        // Make the API request
        $request = sprintf('/sites/%d', Jetpack_Options::get_option('id'));
        $response = Jetpack_Client::wpcom_json_api_request_as_blog($request, '1.1');
        // Bail if there was an error or malformed response
        if (is_wp_error($response) || !is_array($response) || !isset($response['body'])) {
            return false;
        }
        // Decode the results
        $results = json_decode($response['body'], true);
        // Bail if there were no results or plan details returned
        if (!is_array($results) || !isset($results['plan'])) {
            return false;
        }
        // Store the option and return true if updated
        return update_option('jetpack_active_plan', $results['plan']);
    }
Jetpack