set('route', [ 'pattern' => 'api/plugin/embed/preview', 'action' => function() { $embed = embed(get('url'), ['lazyvideo' => true]); $response = []; if($embed->data === false) { $response['success'] = 'false'; } else { $response['success'] = 'true'; $response['title'] = Html::removeEmojis($embed->title()); $response['authorName'] = $embed->authorName(); $response['authorUrl'] = $embed->authorUrl(); $response['providerName'] = $embed->providerName(); $response['providerUrl'] = $embed->url(); $response['type'] = ucfirst($embed->type()); $response['parameters'] = Html::cheatsheet($embed->urlParameters()); } if(get('code') === 'true') { $response['code'] = (string)$embed; } return \response::json($response); }, 'method' => 'POST' ]);