| @@ -1412,5 +1412,27 @@ | ||
| 1412 | 1412 | ?> |
| 1413 | 1413 | <video class="elementor-video" src="<?php echo esc_attr( $video_url ); ?>" <?php Utils::print_html_attributes( $video_params ); ?>></video> |
| 1414 | 1414 | <?php |
| 1415 | 1415 | } |
| 1416 | + | |
| 1417 | + public function render_markdown(): string { | |
| 1418 | + $settings = $this->get_settings_for_display(); | |
| 1419 | + $video_type = $settings['video_type'] ?? 'youtube'; | |
| 1420 | + $url = ''; | |
| 1421 | + | |
| 1422 | + if ( 'hosted' === $video_type ) { | |
| 1423 | + if ( ! empty( $settings['insert_url'] ) ) { | |
| 1424 | + $url = $settings['external_url']['url'] ?? ''; | |
| 1425 | + } else { | |
| 1426 | + $url = $settings['hosted_url']['url'] ?? ''; | |
| 1427 | + } | |
| 1428 | + } else { | |
| 1429 | + $url = $settings[ $video_type . '_url' ] ?? ''; | |
| 1430 | + } | |
| 1431 | + | |
| 1432 | + if ( empty( $url ) ) { | |
| 1433 | + return ''; | |
| 1434 | + } | |
| 1435 | + | |
| 1436 | + return '[Video](' . esc_url( $url ) . ')'; | |
| 1437 | + } | |
| 1416 | 1438 | } |