metabox(); $embed = $ith->embed(); $retina = $ith->retina(); $font = Wpw::inst()->storage()->get('default_icon_font'); $slides = $meta->get($post_id, 'portfolio_slides'); $slides = !empty($slides) ? json_decode(urldecode($slides), true) : []; if (!is_array($slides)) { $slides = []; } $videos = $meta->get($post_id, 'portfolio_videos'); $videos = !empty($videos) ? json_decode(urldecode($videos), true) : []; if (!is_array($videos)) { $videos = []; } $preview_video = $meta->get($post_id, 'lumeric_preview_video'); $preview_video = !empty($preview_video) ? $embed->get(trim($preview_video)) : null; if ($preview_video) { $videos[] = [ 'url' => $preview_video, 'desc' => null, ]; } $i_frames = []; foreach ($videos as $key => $video_item) { $video = !empty($video_item['url']) ? trim($video_item['url']) : ''; $video_desc = !empty($video_item['desc']) ? trim($video_item['desc']) : ''; if (trim($video)) { $video = $embed->get($video); $i_frames[] = '
'; } } $thumbnail = get_the_post_thumbnail_url($post_id, false); if (empty($slides) && empty($i_frames) && empty($thumbnail)) { return; } print('<' . 'sc' . 'ript' . '>' . ' document.addEventListener("DOMContentLoaded", function() { if (!window.wpwConfig) { window.wpwConfig = {}; } if (!window.wpwConfig.carousels) { window.wpwConfig.carousels = {}; } window.wpwConfig.carousels["portfolio-carousel"] = {}; }); ' . ''); ?>