NŒé<Ãc'…‡0NðSÀ9Ê^³õ§ÞÒ›ú»??(õ5: J (¡Àé¹lÔÇ Aª8¬Ï&Kü§©¸¢ÿ if ( ! empty( $eb_settings[ 'instagramToken' ] ) ) { $token = $eb_settings[ 'instagramToken' ]; } elseif ( ! empty( $attributes[ 'token' ] ) ) { $token = $attributes[ 'token' ]; } $numberOfImages = $attributes[ 'numberOfImages' ]; $sortBy = $attributes[ 'sortBy' ]; $url = "https://graph.instagram.com/me/media?fields=id,caption,media_type,media_url,permalink,thumbnail_url,timestamp,username&limit=500&access_token={$token}"; $key = 'eb-main-instagram-api_' . $token . '_' . $numberOfImages; $results = $this->settings->get_transient( $key ); if ( ! $results ) { $results = HttpRequest::get_instance()->get( $url ); $this->settings->set_transient( $key, $results ); } $images = isset( $results->data ) ? $results->data : [ ]; switch ( $sortBy ) { case 'most_recent': usort( $images, function ( $a, $b ) { return (int) ( strtotime( $a->timestamp ) < strtotime( $b->timestamp ) ); } ); break; case 'least_recent': usort( $images, function ( $a, $b ) { return (int) ( strtotime( $a->timestamp ) > strtotime( $b->timestamp ) ); } ); break; } ob_start(); Helper::views( 'instagram-feed', wp_parse_args( $attributes, [ 'block_object' => $this, 'classHook' => '', 'profileImg' => '', 'profileName' => '', 'images' => $images ] ) ); return ob_get_clean(); } }