Relax. We're about to make your competitors cry themselves to sleep.
30%
Parallax Image

Trafic Media

Tranzit, Romania’s premier logistics, transport, and distribution news magazine, needed a digital overhaul to stay relevant in a fast-evolving industry. Neo Vision took on the challenge of transforming a legacy Joomla site into a modern, fully responsive platform. This project aimed to enhance user experience, preserve SEO for over 200,000 articles, and introduce new revenue opportunities through a premium content model.

Parallax Image

Debrief

Client
Trafic Media
Design
High Contrast
Role
Product Strategy, Frontend Development, Backend Development, CMS Development, DevOps, Continuous Development

Business Goals

Parallax Image
Parallax Image

Product Description

Parallax Image
Parallax Image
Parallax Image
Parallax Image

Development Process

Parallax Image
Parallax Image

Backend Development

Neo Vision’s digital transformation of Tranzit resulted in a responsive, scalable, user-friendly platform that aligns with Tranzit’s growth goals.

By preserving SEO, enhancing user accessibility, and introducing new revenue models through subscriptions and ad placements, Neo Vision created a platform built for long-term impact.

Let
's talk about
yo
ur
project
Trafic Media Code Snippet
            <div class="hero-slider-wrapper">

            <?php
                if(get_field('hero_slider_shuffle') == 'Da') {
                    shuffle( $rows );
                }

                foreach($rows as $row): ?>

                    <?php
                    $excluded_ids_news[] = $row['articol'];
                    $excluded_ids_tranzit[] = $row['articol'];
                    $excluded_ids_logistica[] = $row['articol'];
                    ?>

                    <?php echo do_shortcode('[article_big article_id="' . $row['articol'] . '" type="' . get_field('hero_slider_display') . '"]'); ?>

                <?php endforeach; ?>

            </div>
            <div class="hero-slick-arrows-wrapper"></div>
            <div class="hero-slick-dots-wrapper"></div>

            <?php endif; ?>

        </div>

        <div class="col sidebar_right_padding">
            <?php echo do_shortcode('[ad_zone adzone_id="' . get_field('hero_sidebar') . '" display="desktop-ad"]'); ?>
            <?php echo do_shortcode('[ad_zone adzone_id="' . get_field('hero_sidebar_tableta') . '" display="tablet-ad"]'); ?>
            <?php echo do_shortcode('[ad_zone adzone_id="' . get_field('hero_sidebar') . '" display="mobile-ad"]'); ?>
        </div>
    </div>
</div>

'post', 'post_status' => 'publish', 'posts_per_page'=> (intval($latest_count) > 0 ? $latest_count : 3), 'order' => 'DESC', 'orderby' => 'post_date', 'meta_query' => [ [ 'key' => '_thumbnail_id', 'compare' => 'EXISTS' ], ] ];
        $latest_query = new WP_Query( $latest_args );
    ?>
    <div class="row section-latest-wrapper">
        <div class="col section-latest-slider">
            <?php
            if ( $latest_query->have_posts() ):
                while ( $latest_query->have_posts() ):
                    $latest_query->the_post();
                    $excluded_ids_news[] = get_the_ID();
                    $excluded_ids_tranzit[] = get_the_ID();
                    $excluded_ids_logistica[] = get_the_ID();
                    echo do_shortcode('[article_latest article_id="' . get_the_ID() . '" type="portret"]');
                endwhile;
            endif;
            /* Restore original Post Data */
            wp_reset_postdata(); ?>
        </div>
    </div>
</div>
Trafic Media Code Snippet
            <div class="hero-slider-wrapper">

            <?php
                if(get_field('hero_slider_shuffle') == 'Da') {
                    shuffle( $rows );
                }

                foreach($rows as $row): ?>

                    <?php
                    $excluded_ids_news[] = $row['articol'];
                    $excluded_ids_tranzit[] = $row['articol'];
                    $excluded_ids_logistica[] = $row['articol'];
                    ?>

                    <?php echo do_shortcode('[article_big article_id="' . $row['articol'] . '" type="' . get_field('hero_slider_display') . '"]'); ?>

                <?php endforeach; ?>

            </div>
            <div class="hero-slick-arrows-wrapper"></div>
            <div class="hero-slick-dots-wrapper"></div>

            <?php endif; ?>

        </div>

        <div class="col sidebar_right_padding">
            <?php echo do_shortcode('[ad_zone adzone_id="' . get_field('hero_sidebar') . '" display="desktop-ad"]'); ?>
            <?php echo do_shortcode('[ad_zone adzone_id="' . get_field('hero_sidebar_tableta') . '" display="tablet-ad"]'); ?>
            <?php echo do_shortcode('[ad_zone adzone_id="' . get_field('hero_sidebar') . '" display="mobile-ad"]'); ?>
        </div>
    </div>
</div>

'post', 'post_status' => 'publish', 'posts_per_page'=> (intval($latest_count) > 0 ? $latest_count : 3), 'order' => 'DESC', 'orderby' => 'post_date', 'meta_query' => [ [ 'key' => '_thumbnail_id', 'compare' => 'EXISTS' ], ] ];
        $latest_query = new WP_Query( $latest_args );
    ?>
    <div class="row section-latest-wrapper">
        <div class="col section-latest-slider">
            <?php
            if ( $latest_query->have_posts() ):
                while ( $latest_query->have_posts() ):
                    $latest_query->the_post();
                    $excluded_ids_news[] = get_the_ID();
                    $excluded_ids_tranzit[] = get_the_ID();
                    $excluded_ids_logistica[] = get_the_ID();
                    echo do_shortcode('[article_latest article_id="' . get_the_ID() . '" type="portret"]');
                endwhile;
            endif;
            /* Restore original Post Data */
            wp_reset_postdata(); ?>
        </div>
    </div>
</div>