issuu = $issuu; } private static function parse_args(array $args, array $defaults):array { return array_filter( wp_parse_args($args, $defaults), function ($value, $key) use ($defaults) { return $value !== $defaults[$key]; }, ARRAY_FILTER_USE_BOTH ); } public function getUserProfile():stdClass { return $this->issuu->getResponse(method: 'GET', endpoint: "user/me"); } public function getUserFeatures():stdClass { return $this->issuu->getResponse(method: 'GET', endpoint: "user/features"); } public function getPublicationEmbedBySlug(string $slug, array $args = []):stdClass { $args = self::parse_args($args, [ 'responsive' => true, 'width' => '100%', 'height' => '100%', 'hideIssuuLogo' => false, 'hideShareButton' => false, 'showOtherPublications' => false, 'bgColor' => '', 'fullScreenShareBgColor' => '', ]); return $this->issuu->getResponse(method: 'GET', endpoint: "publications/{$slug}/embed", queryParameters: $args); } }