</script> <?php $show = empty($field['value']) ? '' : 'show'; ?> <div class="themosis-collection-container {{ $show }}"> <!-- Collection --> <div class="themosis-collection"> <ul class="themosis-collection-list"> @if (!empty($field['value']) && is_array($field['value'])) @foreach($field['value'] as $i => $item) <li> {{ Themosis\Facades\Form::hidden($field['name'].'[]', $item, ['data-field' => 'collection']) }} <div class="themosis-collection__item"> <?php $isFile = false; $src = themosis_plugin_url(themosis_path('plugin')) . '/src/Themosis/_assets/images/themosisFileIcon.png'; if (wp_attachment_is_image($item)) { $src = wp_get_attachment_image_src($item, '_themosis_media'); $src = $src[0]; } else { $src = wp_get_attachment_image_src($item, '_themosis_media', true); $src = $src[0]; $isFile = true; } ?> <div class="centered"> <img src="{{ $src }}" alt="Collection Item" <?php if ($isFile) { echo 'class="icon"'; } ?>
foreach ($datas as $key => $value) { $output .= $key . ": " . json_encode($value) . ",\n\r"; } } $output .= "};\n\r"; $output .= "//]]>\n\r"; $output .= "</script>"; // Output the datas. echo $output; }); /*----------------------------------------------------*/ // Register framework core assets URL to // admin global object. /*----------------------------------------------------*/ add_filter('themosisAdminGlobalObject', function ($paths) { $paths['_themosisAssets'] = themosis_plugin_url(dirname(__DIR__)) . '/src/Themosis/_assets'; return $paths; }); /*----------------------------------------------------*/ // Load the WordPress Media API assets by default. // Pass a function name so developers can remove the // default action if necessary. /*----------------------------------------------------*/ function themosisWpMediaAssets() { wp_enqueue_media(); } add_action('admin_enqueue_scripts', 'themosisWpMediaAssets'); /*----------------------------------------------------*/ // Enqueue frameworks assets. /*----------------------------------------------------*/