| @@ -50,15 +50,15 @@ | ||
| 50 | 50 | |
| 51 | 51 | $res = Lasso_Helper::send_request( 'get', $request_url, array(), $headers ); |
| 52 | 52 | |
| 53 | 53 | $status_code = $res['status_code']; |
| 54 | - $response = $res['response']; | |
| 54 | + $response = ( isset( $res['response'] ) && is_object( $res['response'] ) ) ? $res['response'] : null; | |
| 55 | 55 | |
| 56 | 56 | $error_code = 'other'; |
| 57 | 57 | $error_message = 'Error!'; |
| 58 | 58 | $status = false; |
| 59 | 59 | |
| 60 | - if ( 200 === $status_code ) { | |
| 60 | + if ( 200 === $status_code && null !== $response ) { | |
| 61 | 61 | // ? store user email |
| 62 | 62 | if ( isset( $response->email ) && '' !== $response->email ) { |
| 63 | 63 | update_option( 'lasso_lite_license_email', $response->email ); |
| 64 | 64 | } |
| @@ -66,9 +66,9 @@ | ||
| 66 | 66 | update_option( 'lasso_lite_end_date', $response->end_date ); |
| 67 | 67 | } |
| 68 | 68 | |
| 69 | 69 | $status = true; |
| 70 | - } elseif ( 401 === $status_code ) { | |
| 70 | + } elseif ( 401 === $status_code && null !== $response ) { | |
| 71 | 71 | $error_code = $response->error_code ?? $error_code; |
| 72 | 72 | $error_message = $response->message ?? $error_message; |
| 73 | 73 | $status = false; |
| 74 | 74 | |
| @@ -79,19 +79,19 @@ | ||
| 79 | 79 | $error_message = $res['message'] ?? $error_message; |
| 80 | 80 | } |
| 81 | 81 | |
| 82 | 82 | // ? store user hash |
| 83 | - if ( isset( $response->hash ) && '' !== $response->hash ) { | |
| 83 | + if ( null !== $response && isset( $response->hash ) && '' !== $response->hash ) { | |
| 84 | 84 | update_option( 'lasso_lite_license_hash', $response->hash ); |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | // ? update license status in DB |
| 88 | - if ( $update_db ) { | |
| 88 | + if ( $update_db && null !== $response ) { | |
| 89 | 89 | $db_status = $status && 1 == $response->is_startup_plan ? 1 : 0; // phpcs:ignore |
| 90 | 90 | update_option( 'lasso_lite_license_status', $db_status, true ); |
| 91 | 91 | } |
| 92 | 92 | |
| 93 | - if ( 1 !== $response->is_startup_plan ) { | |
| 93 | + if ( null === $response || 1 !== $response->is_startup_plan ) { | |
| 94 | 94 | $status = false; |
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | return array( Lasso_Helper::cast_to_boolean( $status ), $error_code, $error_message ); |
| @@ -159,9 +159,10 @@ | ||
| 159 | 159 | |
| 160 | 160 | // phpcs:ignore |
| 161 | 161 | $response = Lasso_Helper::send_request( 'post', Constant::LASSO_LINK . '/server-lite/getinfo', $data ); |
| 162 | 162 | |
| 163 | - $site_id = $response['response']->site_id ?? ''; | |
| 163 | + $response_body = ( isset( $response['response'] ) && is_object( $response['response'] ) ) ? $response['response'] : null; | |
| 164 | + $site_id = ( null !== $response_body ) ? ( $response_body->site_id ?? '' ) : ''; | |
| 164 | 165 | |
| 165 | 166 | if ( $site_id ) { |
| 166 | 167 | self::save_site_id( $site_id ); // ? save site_id from DB |
| 167 | 168 | } |