Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @param string|null $embedCode
- *
- * @return string|null
- */
- protected function disableTitleAndDescription( ?string $embedCode ): ?string
- {
- if ( $embedCode === null ) {
- return null;
- }
- $dom = new \DOMDocument();
- $dom->loadHTML( $embedCode );
- $nodes = $dom->getElementsByTagName( 'script' );
- if ( $nodes->length === 0 ) {
- return $embedCode;
- }
- /** @noinspection LoopWhichDoesNotLoopInspection */
- foreach ( $nodes as $node ) {
- $jsonParser = new JsonParser( $node->getAttribute( 'data-config' ) );
- if ( $jsonParser->getContent() === '' ) {
- break;
- }
- $data = $jsonParser->parseToArray();
- if ( isset( $data['addons'] ) && $data['addons'] === '111' ) {
- $data['addons'] = '000';
- }
- $node->setAttribute( 'data-config', \json_encode( $data ) );
- $embedCode = $dom->saveHTML( $node );
- break;
- }
- return $embedCode;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement