403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/cameramodaitalia.it/public/wp-content/themes/camera-regionale-moda/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/cameramodaitalia.it/public/wp-content/themes/camera-regionale-moda/page-crmi-magazine.php
<?php
/**
 * Template Name: CRMI – Magazine Moda
 * Description: Magazine fashion con redazione in alto e rassegna Google News in basso.
 */

if (!defined('ABSPATH')) exit;
get_header();

// === Utility ===
if (!function_exists('crmi_stylus_logo_url')) {
  function crmi_stylus_logo_url() {
    return 'https://cameramodaitalia.it/wp-content/uploads/2026/05/logo-cover-Stylus.png';
  }
}
function crmi_source_host($post_id){
  $u = get_post_meta($post_id, 'crmi_source_url', true);
  if (!$u) return '';
  $h = parse_url($u, PHP_URL_HOST);
  $h = preg_replace('/^www\./', '', (string)$h);
  return esc_html($h);
}
if (!function_exists('crmi_render_adsense_block')) {
  function crmi_render_adsense_block($slot, $client = 'ca-pub-3745437513975379', $extra_class = '', $style = 'display:block', $format = 'auto', $responsive = 'true') {
    if (!$slot || !$client) return;
    ?>
    <div class="crmi-ads <?php echo esc_attr($extra_class); ?>">
      <div class="crmi-ads-label">Annuncio</div>
      <ins class="adsbygoogle"
           style="<?php echo esc_attr($style); ?>"
           data-ad-client="<?php echo esc_attr($client); ?>"
           data-ad-slot="<?php echo esc_attr($slot); ?>"
           data-ad-format="<?php echo esc_attr($format); ?>"
           data-full-width-responsive="<?php echo esc_attr($responsive); ?>"></ins>
      <script>(adsbygoogle=window.adsbygoogle||[]).push({});</script>
    </div>
    <?php
  }
}
$last_import_ts = intval(get_option('crmi_last_import_time', 0));

// === Config sponsor / affiliazioni / AdSense ===
$crmi_sponsor_top_enabled      = true; // CopyrightChain alto pagina
$crmi_sponsor_sidebar_enabled  = true; // CopyrightChain laterale
$crmi_bottom_slot_enabled      = true; // CopyrightChain fondo pagina

// AdSense: mantenuto, ma ripulito visivamente per non allungare le card news.
$crmi_adsense_after_hero_enabled      = true;
$crmi_adsense_after_redazione_enabled = true;
$crmi_adsense_grid_enabled            = true;
$crmi_adsense_grid_second_enabled     = false; // disattivato: evita troppi annunci nel reticolo news
$crmi_adsense_sidebar_enabled         = true;
$crmi_adsense_bottom_enabled          = true;
$crmi_cc_grid_enabled                 = true; // card promozionale CopyrightChain aggiuntiva, non al posto di AdSense

$crmi_adsense_client          = 'ca-pub-3745437513975379';
$crmi_adsense_slot_responsive = '5049350579';
$crmi_adsense_slot_grid       = '5049350579';
$crmi_adsense_slot_sidebar    = '5049350579';
$crmi_adsense_slot_bottom     = '5049350579';

// Link sponsor diretti CopyrightChain
$crmi_sponsor_top_url     = 'https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_top';
$crmi_sponsor_sidebar_url = 'https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_sidebar';
$crmi_bottom_slot_url     = 'https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_bottom';

// Etichette personalizzabili
$crmi_sponsor_top_label     = 'Spazio Sponsor Premium';
$crmi_sponsor_sidebar_label = 'Partner & Affiliazioni';
$crmi_bottom_slot_label     = 'Partner del Magazine';

// === Ultima notizia importata (CPT) + fallback "Ultimo import" (solo per data in hero) ===
$ultima_q = new WP_Query(array(
  'post_type'      => 'crmi_rassegna',
  'post_status'    => 'publish',
  'posts_per_page' => 1,
  'orderby'        => 'date',
  'order'          => 'DESC',
  'ignore_sticky_posts' => true,
));
$ultima_post = $ultima_q->have_posts() ? $ultima_q->posts[0] : null;
if (!$last_import_ts && $ultima_post) {
  $last_import_ts = get_post_time('U', true, $ultima_post);
}

// === Query Redazione (sopra) ===
$redazione = new WP_Query(array(
  'post_type' => 'post',
  'post_status' => 'publish',
  'posts_per_page' => 7,
  'ignore_sticky_posts' => true,
));

// === Query Rassegna (sotto, oggi) ===
$paged = max(1, get_query_var('paged') ?: get_query_var('page') ?: 1);
$rassegna_args = array(
  'post_type'      => 'crmi_rassegna',
  'post_status'    => 'publish',
  'posts_per_page' => 12,
  'paged'          => $paged,
  'date_query'     => array(array('after' => 'today')),
  'ignore_sticky_posts' => true,
);
$rassegna = new WP_Query($rassegna_args);

// === Ticker: ultime news (ultimi 20, senza filtro data) ===
$ticker_q = new WP_Query(array(
  'post_type'      => 'crmi_rassegna',
  'post_status'    => 'publish',
  'posts_per_page' => 20,
  'orderby'        => 'date',
  'order'          => 'DESC',
  'ignore_sticky_posts' => true,
));

// === Fallback hero copy se la pagina non ha excerpt ===
$this_page = get_post();
$hero_excerpt = trim( wp_strip_all_tags( get_the_excerpt($this_page) ) );
if ($hero_excerpt === '') {
  $hero_excerpt = 'Selezione quotidiana di notizie moda da Google News Italia, curata da CRMI.';
}
?>
<style>
  :root{
    --bg:#0b0d12; --panel:#11151c; --muted:#9aa6b2; --text:#e9edf3;
    --brand:#f5f5f5; --chip:#141a22; --card:#0f1218; --stroke:#1b2230;
    --accent:#6e5bf3; --accent-2:#9c8cff;
  }
  .crmi-wrap{background:var(--bg); color:var(--text);}
  .crmi-container{max-width:1200px;margin:0 auto;padding:24px 16px;}

  .crmi-hero{position:relative;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:linear-gradient(160deg,#151a23 0%, #0f1218 100%);margin-bottom:12px}
  .crmi-hero-inner{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:0;
    align-items:stretch;
  }

  .crmi-hero-art{
    position:relative;
    min-height:360px;
    min-width:0;
    overflow:hidden;
    padding:28px 22px;
    background:
      radial-gradient(900px 420px at 28% 50%, rgba(226,211,255,.14), transparent 60%),
      radial-gradient(600px 260px at 80% 20%, rgba(110,91,243,.12), transparent 60%),
      #0f1218;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    gap:22px;
  }
  .crmi-logo-left{
    width:100%;
    max-width:420px;
    max-height:180px;
    height:auto;
    display:block;
    filter: drop-shadow(0 10px 28px rgba(255,255,255,.10));
    flex:0 1 320px;
  }
  .crmi-tagline{
    flex:1 1 240px;
    min-width:0;
    font-size:clamp(28px, 3.2vw, 52px);
    line-height:1.05;
    color:#f5f5f5;
    letter-spacing:.02em;
    text-shadow:0 2px 10px rgba(0,0,0,.35);
    white-space:normal;
    overflow-wrap:anywhere;
    pointer-events:none;
  }
  .crmi-tagline em{ font-style:italic; opacity:.95; }
  .crmi-tagline strong{ text-transform:uppercase; font-weight:900; letter-spacing:.04em; }

  .crmi-hero-meta{
    padding:30px;
    min-width:0;
    position:relative;
    z-index:2;
    background:linear-gradient(90deg, rgba(15,18,24,.72), rgba(15,18,24,.96));
  }
  .crmi-badge{display:inline-flex;align-items:center;gap:10px;background:var(--chip);border:1px solid var(--stroke);padding:10px 14px;border-radius:999px;font-size:12px;color:#c7d0da;text-transform:uppercase;letter-spacing:.08em}
  .crmi-hero-title{font-size:clamp(28px,3.2vw,42px);line-height:1.08;margin:16px 0 10px;font-weight:900;color:var(--brand)}
  .crmi-hero-sub{font-size:14px;color:#c7d0da;letter-spacing:.08em;text-transform:uppercase}
  .crmi-hero-exc{color:#b8c0ce;font-size:15px;margin-top:6px}
  .crmi-meta-row{margin-top:12px;color:#c7d0da;font-size:13px}
  .crmi-meta-row .dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent);margin:0 8px 1px 0}

  .crmi-ticker{
    border:1px solid var(--stroke); background:var(--panel);
    border-radius:12px; margin: 12px 0 22px; overflow:hidden;
  }
  .crmi-ticker-viewport{ position:relative; overflow:hidden; white-space:nowrap; }
  .crmi-ticker-track{
    display:inline-flex; align-items:center; gap:22px;
    padding:10px 16px;
    animation: crmi-scroll 180s linear infinite;
  }
  .crmi-ticker:hover .crmi-ticker-track{ animation-play-state: paused; }
  .crmi-ticker .item{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
  .crmi-ticker .src{ font-size:12px; color:#9aa6b2; text-transform:uppercase; letter-spacing:.08em; }
  .crmi-ticker .time{ font-size:12px; color:#9aa6b2; }
  .crmi-ticker .title{ color:var(--brand); }
  .crmi-ticker .sep{ opacity:.45; }
  @keyframes crmi-scroll{
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
  }

  .crmi-section-h{display:flex;align-items:center;justify-content:space-between;margin:28px 0 14px;gap:12px;flex-wrap:wrap}
  .crmi-section-h h3{margin:0;font-size:20px;color:var(--brand)}
  .crmi-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}
  .crmi-col-main{grid-column:span 9}
  .crmi-col-side{grid-column:span 3}

  @media (max-width:980px){
    .crmi-hero-inner{grid-template-columns:1fr}
    .crmi-col-main,.crmi-col-side{grid-column:span 12}
    .crmi-hero-art{
      min-height:280px;
      flex-direction:column;
      align-items:flex-start;
      gap:12px;
    }
    .crmi-logo-left{
      max-width:300px;
      max-height:120px;
      flex-basis:auto;
    }
    .crmi-tagline{font-size: clamp(26px, 7vw, 42px)}
  }

  .crmi-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  @media (max-width:800px){.crmi-cards{grid-template-columns:repeat(2,1fr)}}
  @media (max-width:560px){.crmi-cards{grid-template-columns:1fr}}

  .crmi-card{border:1px solid var(--stroke);background:var(--card);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
  .crmi-thumb{position:relative;width:100%;aspect-ratio:4/3;background:#0d1117}
  .crmi-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

  .crmi-lead{display:grid;grid-template-columns: 1.2fr .8fr;gap:0;border:1px solid var(--stroke);border-radius:14px;overflow:hidden;margin-bottom:16px;background:var(--card)}
  .crmi-lead .crmi-thumb{aspect-ratio:16/9}
  .crmi-lead-body{padding:18px}
  .crmi-lead-title{font-size:clamp(22px,2.4vw,30px);line-height:1.18;margin:6px 0 8px;color:var(--brand);font-weight:800}
  .crmi-lead-exc{color:#b8c0ce}
  @media (max-width:900px){ .crmi-lead{grid-template-columns:1fr} }

  .crmi-thumb.brand{aspect-ratio:3/2;background:#0c1016}
  .crmi-thumb.brand img{object-fit:contain;padding:4%}

  .crmi-card-body{padding:14px}
  .crmi-title{margin:4px 0 6px;font-weight:700;font-size:16px;color:var(--brand);line-height:1.25}
  .crmi-meta{font-size:12px;color:#9aa6b2}
  .crmi-excerpt-mini{font-size:13px;line-height:1.45;color:#b8c0ce;margin:8px 0 0}
  .crmi-readmore{display:inline-flex;align-items:center;margin-top:10px;color:#d8ddf7;text-decoration:none;font-size:13px;font-weight:700}
  .crmi-readmore:hover{color:#fff}

  .crmi-sponsor-box,
  .crmi-ads,
  .crmi-bottom-slot{
    border-radius:14px;
    overflow:hidden;
  }

  .crmi-sponsor-box{
    border:1px solid rgba(156,140,255,.22);
    background:linear-gradient(180deg, rgba(110,91,243,.10) 0%, rgba(17,21,28,1) 100%);
    position:relative;
  }
  .crmi-sponsor-inner{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    min-height:120px;padding:18px;text-align:center;
  }
  .crmi-sponsor-kicker{
    display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;
    border:1px solid rgba(156,140,255,.25);background:rgba(110,91,243,.10);
    color:#d8ddf7;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;
  }
  .crmi-sponsor-title{margin:12px 0 6px;font-size:22px;line-height:1.15;color:#fff;font-weight:800}
  .crmi-sponsor-text{max-width:760px;color:#b8c0ce;font-size:14px;line-height:1.5;margin:0}
  .crmi-sponsor-cta{margin-top:14px;display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 16px;border-radius:999px;background:var(--accent);color:#0b0d12;text-decoration:none;font-size:13px;font-weight:800}
  .crmi-sponsor-cta:hover{filter:brightness(1.08)}
  .crmi-sponsor-note{margin-top:10px;color:#95a1b0;font-size:12px}

  .crmi-ads{
    border:1px solid rgba(255,255,255,.07);
    background:rgba(12,16,22,.72);
    padding:8px;
    text-align:center;
    border-radius:14px;
    overflow:hidden;
  }
  .crmi-ads ins.adsbygoogle{
    display:block!important;
    width:100%;
    max-width:100%;
    margin:0 auto;
  }

  .crmi-side-widget{border:1px solid var(--stroke);border-radius:14px;background:var(--panel);padding:14px;margin-bottom:16px}
  .crmi-side-widget h4{margin:0 0 10px;color:var(--brand)}
  .crmi-chip-list{display:flex;flex-wrap:wrap;gap:8px}
  .crmi-chip{background:var(--chip);border:1px solid var(--stroke);padding:8px 10px;border-radius:999px;font-size:12px;color:#cbd5e1}

  .crmi-bottom-slot{
    margin-top:18px;
    border:1px solid var(--stroke);
    background:linear-gradient(180deg, #121825 0%, #0f1218 100%);
  }
  .crmi-bottom-slot .crmi-sponsor-inner{min-height:110px}

  .crmi-ads-label{font-size:10px;color:#8f98a3;letter-spacing:.10em;text-transform:uppercase;margin-bottom:6px}
  .crmi-ads-horizontal,
  .crmi-ads-bottom{
    margin:16px 0;
    min-height:96px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  .crmi-ads-horizontal .adsbygoogle,
  .crmi-ads-bottom .adsbygoogle{
    min-height:90px;
    max-height:120px;
  }
  .crmi-grid-ad{
    grid-column:1 / -1;
    min-height:96px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    margin:2px 0 4px;
  }
  .crmi-grid-ad .adsbygoogle{
    min-height:90px;
    max-height:120px;
  }
  .crmi-side-ad{
    min-height:300px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  .crmi-side-ad .adsbygoogle{
    width:100%;
    min-height:280px;
  }
  @media (max-width:800px){
    .crmi-grid-ad{min-height:120px}
    .crmi-grid-ad .adsbygoogle{min-height:110px;max-height:none}
  }

  .crmi-cc-ad{display:block;position:relative;overflow:hidden;border-radius:14px;border:1px solid rgba(210,176,103,.28);background:#0c1016;text-decoration:none;line-height:0;box-shadow:0 10px 34px rgba(0,0,0,.22)}
  .crmi-cc-ad img{width:100%;height:auto;display:block}
  .crmi-cc-ad:hover{transform:translateY(-1px);filter:brightness(1.05)}
  .crmi-cc-grid-wrap{min-height:280px;background:#0c1016;padding:0;border:none}
  .crmi-cc-grid-wrap .crmi-cc-ad,.crmi-cc-grid-wrap .crmi-cc-ad img{width:100%;height:100%;object-fit:cover}
  .crmi-cc-side{padding:0;border:none;background:transparent}
  .crmi-cc-side .crmi-cc-ad img{width:100%;height:auto}

  .crmi-pagination{display:flex;gap:10px;justify-content:center;margin:26px 0;flex-wrap:wrap}
  .crmi-pagination a,.crmi-pagination span{border:1px solid var(--stroke);background:var(--chip);padding:8px 12px;border-radius:10px;color:var(--text);text-decoration:none}

  .crmi-section-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
  .crmi-count{color:#9aa6b2;font-size:13px}
  .crmi-btn,.crmi-btn-outline{
    display:inline-flex;align-items:center;justify-content:center;
    height:36px;padding:0 14px;border-radius:999px;
    text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.02em;
    transition:.2s ease; line-height:1;
    border:1px solid var(--stroke);
  }
  .crmi-btn{background:var(--accent);color:#0b0d12;border-color:var(--accent)}
  .crmi-btn:hover{filter:brightness(1.08)}
  .crmi-btn-outline{background:var(--chip);color:#e9edf3}
  .crmi-btn-outline:hover{background:#121825}
</style>

<div class="crmi-wrap">
  <div class="crmi-container">

    <?php if ($crmi_sponsor_top_enabled): ?>
      <a class="crmi-cc-ad" style="margin-bottom:16px" href="<?php echo esc_url($crmi_sponsor_top_url); ?>" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - certificazione digitale verificabile">
        <img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-news-top-1168x160.png' ); ?>" alt="CopyrightChain - proteggi le tue creazioni con prova digitale verificabile" loading="lazy" width="1168" height="160" />
      </a>
    <?php endif; ?>

    <section class="crmi-hero">
      <div class="crmi-hero-inner">
        <div class="crmi-hero-art">
          <img class="crmi-logo-left" src="<?php echo esc_url(crmi_stylus_logo_url()); ?>" alt="Stylus" />
          <div class="crmi-tagline"><em>made</em> <strong>IN</strong> <em>italy</em></div>
        </div>

        <div class="crmi-hero-meta">
          <span class="crmi-badge">Rassegna Moda</span>
          <div class="crmi-hero-sub">NEWS</div>
          <h1 class="crmi-hero-title">Rassegna Moda • News</h1>
          <p class="crmi-hero-exc"><?php echo esc_html($hero_excerpt); ?></p>
          <div class="crmi-meta-row">
            <span class="dot"></span>
            Ultimo import:
            <strong><?php echo $last_import_ts ? esc_html( date_i18n('d/m/Y H:i', $last_import_ts) ) : '—'; ?></strong>
          </div>
        </div>
      </div>
    </section>

    <?php if ($crmi_adsense_after_hero_enabled): ?>
      <?php crmi_render_adsense_block($crmi_adsense_slot_responsive, $crmi_adsense_client, 'crmi-ads-horizontal', 'display:block;min-height:90px', 'horizontal'); ?>
    <?php endif; ?>

    <?php if ($ticker_q->have_posts()): ?>
      <section class="crmi-ticker" aria-label="Ultime news dalla rassegna">
        <div class="crmi-ticker-viewport" aria-hidden="true">
          <div class="crmi-ticker-track">
            <?php foreach ($ticker_q->posts as $tp): ?>
              <a class="item" href="<?php echo esc_url(get_permalink($tp)); ?>">
                <span class="src"><?php echo esc_html(crmi_source_host($tp->ID)); ?></span>
                <span class="sep">•</span>
                <span class="title"><?php echo esc_html(get_the_title($tp)); ?></span>
                <span class="sep">•</span>
                <time class="time" datetime="<?php echo esc_attr(get_the_date('c', $tp)); ?>">
                  <?php echo esc_html(get_the_date('d/m H:i', $tp)); ?>
                </time>
              </a>
            <?php endforeach; ?>
            <?php foreach ($ticker_q->posts as $tp): ?>
              <a class="item" href="<?php echo esc_url(get_permalink($tp)); ?>">
                <span class="src"><?php echo esc_html(crmi_source_host($tp->ID)); ?></span>
                <span class="sep">•</span>
                <span class="title"><?php echo esc_html(get_the_title($tp)); ?></span>
                <span class="sep">•</span>
                <time class="time" datetime="<?php echo esc_attr(get_the_date('c', $tp)); ?>">
                  <?php echo esc_html(get_the_date('d/m H:i', $tp)); ?>
                </time>
              </a>
            <?php endforeach; ?>
          </div>
        </div>
      </section>
    <?php endif; wp_reset_postdata(); ?>

    <div class="crmi-grid">
      <div class="crmi-col-main">

        <div class="crmi-section-h" id="redazione">
          <h3>Ultime dalla redazione</h3>
          <a class="crmi-badge" href="<?php echo esc_url(get_post_type_archive_link('post')); ?>">Tutti gli articoli</a>
        </div>

        <?php
        $lead = null;
        if ($redazione->have_posts()) { $lead = $redazione->posts[0] ?? null; }
        if ($lead): ?>
          <article class="crmi-lead">
            <a href="<?php echo esc_url(get_permalink($lead)); ?>" class="crmi-thumb">
              <?php
              if (has_post_thumbnail($lead)) {
                echo get_the_post_thumbnail($lead, 'large', array('style'=>'position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block'));
              } else { echo '<div style="position:absolute;inset:0"></div>'; }
              ?>
            </a>
            <div class="crmi-lead-body">
              <div class="crmi-meta"><?php echo esc_html(get_the_date('d/m/Y', $lead)); ?></div>
              <h2 class="crmi-lead-title">
                <a href="<?php echo esc_url(get_permalink($lead)); ?>" style="text-decoration:none;color:inherit"><?php echo esc_html(get_the_title($lead)); ?></a>
              </h2>
              <p class="crmi-lead-exc"><?php echo esc_html( wp_trim_words(wp_strip_all_tags(get_the_excerpt($lead)), 28, '…') ); ?></p>
            </div>
          </article>
        <?php endif; ?>

        <div class="crmi-cards" style="margin-bottom:18px">
          <?php
          if ($redazione->have_posts()):
            foreach ($redazione->posts as $p):
              if ($lead && $p->ID === $lead->ID) continue; ?>
            <article class="crmi-card">
              <a href="<?php echo esc_url(get_permalink($p)); ?>" class="crmi-thumb">
                <?php
                if (has_post_thumbnail($p)) {
                  echo get_the_post_thumbnail($p, 'medium_large', array('style'=>'position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block'));
                } else { echo '<div style="position:absolute;inset:0"></div>'; }
                ?>
              </a>
              <div class="crmi-card-body">
                <div class="crmi-meta"><?php echo esc_html( get_the_date('d/m/Y', $p) ); ?></div>
                <h4 class="crmi-title"><a href="<?php echo esc_url(get_permalink($p)); ?>" style="text-decoration:none;color:inherit"><?php echo esc_html(get_the_title($p)); ?></a></h4>
              </div>
            </article>
          <?php endforeach; endif; ?>
        </div>

        <?php if ($crmi_adsense_after_redazione_enabled): ?>
          <?php crmi_render_adsense_block($crmi_adsense_slot_responsive, $crmi_adsense_client, 'crmi-ads-horizontal', 'display:block;min-height:90px', 'horizontal'); ?>
        <?php endif; ?>

        <div class="crmi-section-h" id="oggi" style="margin-top:10px">
          <h3>Oggi dalla Rassegna</h3>
          <div class="crmi-section-actions">
            <?php if ($rassegna->found_posts): ?>
              <span class="crmi-count"><?php echo esc_html($rassegna->found_posts); ?> risultati</span>
            <?php endif; ?>
            <a class="crmi-btn-outline" href="<?php echo esc_url( get_post_type_archive_link('crmi_rassegna') ); ?>" aria-label="Vai all'archivio Rassegna">
              Archivio
            </a>
          </div>
        </div>

        <div class="crmi-cards">
          <?php
          $j = 0;
          if ($rassegna->have_posts()):
            foreach ($rassegna->posts as $p): $j++; ?>
            <article class="crmi-card">
              <a href="<?php echo esc_url(get_permalink($p)); ?>" class="crmi-thumb brand">
                <?php
                if (has_post_thumbnail($p)) {
                  echo get_the_post_thumbnail($p, 'medium_large', array('style'=>'position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;padding:4%'));
                } else {
                  echo '<img src="'.esc_url(crmi_stylus_logo_url()).'" alt="Fashion STYLUS Magazine" loading="lazy" style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block">';
                }
                ?>
              </a>
              <div class="crmi-card-body">
                <div class="crmi-meta">
                  <?php echo esc_html( crmi_source_host($p->ID) ); ?> ·
                  <?php echo esc_html( get_the_date('d/m H:i', $p) ); ?>
                </div>
                <h4 class="crmi-title"><a href="<?php echo esc_url(get_permalink($p)); ?>" style="text-decoration:none;color:inherit"><?php echo esc_html(get_the_title($p)); ?></a></h4>
                <p class="crmi-excerpt-mini"><?php echo esc_html( wp_trim_words( wp_strip_all_tags( get_the_excerpt($p) ), 16, '…' ) ); ?></p>
                <a class="crmi-readmore" href="<?php echo esc_url(get_permalink($p)); ?>">Apri notizia →</a>
              </div>
            </article>

            <?php if ($j === 3 && $crmi_adsense_grid_enabled): ?>
              <?php crmi_render_adsense_block($crmi_adsense_slot_grid, $crmi_adsense_client, 'crmi-grid-ad', 'display:block;min-height:90px', 'horizontal'); ?>
            <?php endif; ?>

            <?php if ($j === 6 && $crmi_adsense_grid_second_enabled): ?>
              <?php crmi_render_adsense_block($crmi_adsense_slot_grid, $crmi_adsense_client, 'crmi-grid-ad', 'display:block;min-height:90px', 'horizontal'); ?>
            <?php endif; ?>

            <?php if ($j === 9 && $crmi_cc_grid_enabled): ?>
              <div class="crmi-card crmi-cc-grid-wrap">
                <a class="crmi-cc-ad" href="https://copyrightchain.it/?utm_source=cameramodaitalia&utm_medium=banner&utm_campaign=crmi_news_grid" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - certifica opere creative">
                  <img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-grid-280x280.png' ); ?>" alt="CopyrightChain - certifica opere creative con PDF e blockchain" loading="lazy" width="280" height="280" />
                </a>
              </div>
            <?php endif; ?>
          <?php endforeach; else: ?>
            <p style="color:#b8c0ce">Nessuna notizia per oggi al momento.</p>
          <?php endif; ?>
        </div>

        <?php if ($crmi_bottom_slot_enabled): ?>
          <a class="crmi-cc-ad" style="margin-top:18px" href="<?php echo esc_url($crmi_bottom_slot_url); ?>" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - certificazione verificabile per creativi">
            <img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-bottom-1168x180.png' ); ?>" alt="CopyrightChain - dai più valore alle tue opere con una certificazione verificabile" loading="lazy" width="1168" height="180" />
          </a>
        <?php endif; ?>

        <?php if ($crmi_adsense_bottom_enabled): ?>
          <?php crmi_render_adsense_block($crmi_adsense_slot_bottom, $crmi_adsense_client, 'crmi-ads-bottom', 'display:block;min-height:90px', 'horizontal'); ?>
        <?php endif; ?>

        <div class="crmi-pagination">
          <?php
          echo paginate_links(array(
            'total'   => max(1, $rassegna->max_num_pages),
            'current' => $paged,
            'prev_text' => '&larr; Precedente',
            'next_text' => 'Successivo &rarr;',
          ));
          ?>
        </div>
      </div>

      <aside class="crmi-col-side">
        <?php if ($crmi_sponsor_sidebar_enabled): ?>
          <div class="crmi-side-widget crmi-cc-side">
            <a class="crmi-cc-ad" href="<?php echo esc_url($crmi_sponsor_sidebar_url); ?>" target="_blank" rel="sponsored noopener" aria-label="CopyrightChain - tutela digitale per moda e creativi">
              <img src="<?php echo esc_url( trailingslashit(get_stylesheet_directory_uri()) . 'assets/images/copyrightchain-ads/copyrightchain-news-sidebar-240x420.png' ); ?>" alt="CopyrightChain - tutela digitale per moda e creativi" loading="lazy" width="240" height="420" />
            </a>
          </div>
        <?php endif; ?>

        <?php if ($crmi_adsense_sidebar_enabled): ?>
          <?php crmi_render_adsense_block($crmi_adsense_slot_sidebar, $crmi_adsense_client, 'crmi-side-widget crmi-side-ad', 'display:block;min-height:280px'); ?>
        <?php endif; ?>

        <div class="crmi-side-widget">
          <h4>Tendenze</h4>
          <div class="crmi-chip-list">
            <span class="crmi-chip">Fashion Week</span>
            <span class="crmi-chip">Haute Couture</span>
            <span class="crmi-chip">Sfilate</span>
            <span class="crmi-chip">Street Style</span>
            <span class="crmi-chip">Editor’s Pick</span>
          </div>
        </div>

        <div class="crmi-side-widget" style="text-align:center">
          <img src="<?php echo esc_url(crmi_stylus_logo_url()); ?>" alt="Stylus" style="height:40px;opacity:.9" />
          <p style="color:#9aa6b2;margin:8px 0 0;font-size:13px">Rassegna a cura di CRMI</p>
        </div>
      </aside>

    </div>

  </div>
</div>

<?php get_footer(); ?>

Youez - 2016 - github.com/yon3zu
LinuXploit