R{[RRR[RRR[R R R[R@R@R[R`R`R[RRR[RRR[RRR \RRR\RRR/\R R0R=\R@RPRP\R`RpRb\RRRr\RRR\RRR\RRR\RR0R\R R`R \R@R R(\R`R(R0\RR0R8\RR8R@\RR@ RH\RRH@RP ]RRP`RX]R RXR`]R@R`Rh)]R`RhRp5]RRpRxG]RRxRU]RR@Rb]RR`Rk]RRRz]R RR]R@RR]R`RR]RR R]RRPR]RRR]RRR^RRR^R RR.^R@RPR?^R`RRS^RRRe^RRRr^RRR^RR0R ^RRPR8^R RR@^R@R RH^R`R(RP^RR0`RX^RR8R`_RR@Rh3_RRH RpH_RRPPRxY_R RXRo_R@R`R_R`RhPR_RRpR_RRxR_RRR_RR0R_RRR`R RR`R@RR/`R`R0RD`RR`RX`RRRR*Rcontext->id ) ), 'mainEntityOfPage' => [ '@id' => $this->context->main_schema_id ], 'description' => '', ]; if ( $this->context->has_article ) { $data['mainEntityOfPage'] = [ '@id' => $this->context->main_schema_id . Schema_IDs::ARTICLE_HASH ]; } if ( isset( $block['attrs']['jsonDescription'] ) ) { $data['description'] = $this->helpers->schema->html->sanitize( $block['attrs']['jsonDescription'] ); } $this->add_duration( $data, $block['attrs'] ); $this->add_steps( $data, $block['attrs']['steps'] ); $data = $this->helpers->schema->language->add_piece_language( $data ); $graph[] = $data; } /** * Generates the image schema from the attachment $url. * * @param string $url Attachment url. * * @return array Image schema. */ protected function get_image_schema( $url ) { $schema_id = $this->context->canonical . '#schema-image-' . \md5( $url ); return $this->helpers->schema->image->generate_from_url( $schema_id, $url ); } }