</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"';
}
?>
Example #2
0
        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.
/*----------------------------------------------------*/