Plugin Directory

Changeset 3013456


Ignore:
Timestamp:
12/22/2023 04:09:19 PM (2 years ago)
Author:
siteimprove
Message:

init v2.0.6

Location:
siteimprove/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • siteimprove/trunk/admin/partials/class-siteimprove-admin-settings.php

    r2919182 r3013456  
    576576
    577577        if ( isset( $request['response'] ) && 200 === $request['response']['code'] ) {
    578             $results       = json_decode( $request['body'] );
    579             $account_sites = $results->items;
    580 
    581             $public_url = get_option( 'siteimprove_public_url' );
    582 
    583             if ( ! empty( $public_url ) ) {
    584                 $site_url = $public_url;
    585             } else {
    586                 $site_url = get_site_url();
    587             }
    588 
    589             $domain     = wp_parse_url( $site_url, PHP_URL_HOST );
    590             $site_found = false;
    591 
    592             foreach ( $account_sites as $site_key => $site_data ) {
    593                 if ( false !== strpos( $site_data->url, $domain ) ) {
    594                     $site_found = true;
    595                 }
    596             }
    597 
    598             if ( true === $site_found ) {
    599                 $return = array(
    600                     'status' => 'true',
    601                 );
    602             } else {
    603                 $return['error'] = __( 'Current domain/website not found for the provided credentials', 'siteimprove' );
     578            $results            = json_decode( $request['body'] );
     579            $total_pages_result = $results->total_pages;
     580            $site_found         = false;
     581            $public_url         = get_option( 'siteimprove_public_url' );
     582
     583            for ( $i = 0; $i < $total_pages_result; $i++ ) {
     584                if ( 1 < $total_pages_result && 1 < ( $i + 1 ) ) {
     585                    $request = self::make_api_request( $username, $key, '/sites?page=' . $i + 1 );
     586                }
     587                if ( isset( $request['response'] ) && 200 === $request['response']['code'] ) {
     588                    $results       = json_decode( $request['body'] );
     589                    $account_sites = $results->items;
     590
     591                    if ( ! empty( $public_url ) ) {
     592                        $site_url = $public_url;
     593                    } else {
     594                        $site_url = get_site_url();
     595                    }
     596
     597                    $domain = wp_parse_url( $site_url, PHP_URL_HOST );
     598
     599                    foreach ( $account_sites as $site_key => $site_data ) {
     600                        if ( false !== strpos( $site_data->url, $domain ) ) {
     601                            $site_found = true;
     602
     603                            return array(
     604                                'status' => 'true',
     605                            );
     606                        }
     607                    }
     608                } else {
     609                    $return['error'] = __( 'Unable to check website domain. Please try again later', 'siteimprove' );
     610                    return $return;
     611                }
     612            }
     613
     614            if ( false === $site_found ) {
     615                $return['error'] = __( 'Current domain/website not found for the provided credentials.', 'siteimprove' );
    604616            }
    605617        } else {
  • siteimprove/trunk/readme.txt

    r3011817 r3013456  
    8686
    8787== Changelog ==
     88= 2.0.6 =
     89* Bugfix - Fixed an issue when some users tried saving their API credentials
     90
    8891= 2.0.5 =
    8992* Updated - Siteimprove logo
Note: See TracChangeset for help on using the changeset viewer.