# fluent-cart/1.5.4/app/Views/frontend/customer_app.php

FluentCart A New Era of eCommerce – Faster, Lighter, and Simpler, version 1.5.4. 123 lines.

- Page: https://pluginprobe.com/plugins/fluent-cart/1.5.4/code/app/Views/frontend/customer_app.php
- Raw: https://pluginprobe.com/plugins/fluent-cart/1.5.4/raw/app/Views/frontend/customer_app.php
- Modified: 2026-01-06T14:01:24+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-cart/1.5.4/code/app/Views/frontend/customer_app.php#L10-L20`.

```php
<?php if (!defined('ABSPATH')) {
    exit; // Exit if accessed directly.
}
/**
 * @var $colors string
 * @var $active_tab string
 *
 */
?>
<div class="fct_customer_profile_wrap">
    <div class="fct-customer-root-container"
         style="position: relative; min-height: 700px; <?php echo esc_attr($colors); ?>"
         aria-busy="true"
         role="main"
         aria-label="<?php esc_attr_e('Customer profile', 'fluent-cart'); ?>"
    >
        <div id="fct-customer-loader"
             style="position: absolute; left: 0;top: 0;width: 100%;height: 100%;z-index: 4;background: #ffffff;display: flex;gap: 16px;"
             aria-hidden="true">
            <div class="fct-customer-loader-left" style="max-width: 272px;width: 100%;flex: none;">
                <div class="el-skeleton is-animated">
                    <div class="el-skeleton__item el-skeleton__p is-first"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 70%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 50%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 80%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph is-last"></div>
                </div>
            </div>
            <div class="fct-customer-loader-right" style="flex: 1">
                <div class="el-skeleton is-animated">
                    <div class="el-skeleton__item el-skeleton__p is-first"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 50%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 80%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 70%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 50%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 80%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph" style="width: 70%"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph"></div>
                    <div class="el-skeleton__item el-skeleton__p el-skeleton__paragraph is-last"></div>
                </div>
            </div>
        </div>

        <div class="fct-customer-dashboard-app-container fluent-cart-customer-profile-app">
            <?php do_action('fluent_cart/customer_menu'); ?>
            <div class="fct-customer-dashboard-main-content">
                <?php do_action('fluent_cart/customer_app'); ?>
            </div>
        </div>
    </div>
</div>

<script type="text/javascript">
    document.addEventListener('DOMContentLoaded', function () {
        var navLink = document.querySelectorAll('.fct-customer-nav-link');
        var menuToggle = document.getElementById('fct-customer-menu-toggle');
        var menuHolder = document.getElementById('fct-customer-menu-holder');
        var loader = document.getElementById('fct-customer-loader');
        var navCompactToggle = document.getElementById('fct-customer-nav-compact-toggle');
        var navCompactWrap = document.getElementById('fct-customer-dashboard-navs-wrap');

        if (loader) {
            loader.remove();
        }

        // see if we have active tab
        var activeTab = '<?php echo esc_attr($active_tab); ?>';
        if (activeTab) {
            var menuItem = document.querySelector('.fct-customer-nav-item-' + activeTab);
            if (menuItem) {
                menuItem.classList.add('active_customer_menu');
            }
        }

        // Toggle menu on button click
        menuToggle.addEventListener('click', function (e) {
            e.stopPropagation(); // prevent click from bubbling to document
            menuHolder.classList.toggle('is-active');
        });

        // nav link click
        if (navLink) {
            navLink.forEach(function (link) {
                link.addEventListener('click', function (e) {
                    e.stopPropagation();
                    menuHolder.classList.remove('is-active');
                });
            });
        }

        // Close menu on outside click
        document.addEventListener('click', function (event) {
            if (
                menuHolder.classList.contains('is-active') &&
                !menuHolder.contains(event.target) &&
                event.target !== menuToggle
            ) {
                menuHolder.classList.remove('is-active');
            }
        });

        if (navCompactToggle) {
            navCompactToggle.addEventListener('click', function (e) {
                e.stopPropagation(); // prevent click from bubbling to document
                this.classList.toggle('is-active');
                navCompactWrap.classList.toggle('is-compact');

                if (!this.classList.contains('is-active')) {
                    navCompactWrap.classList.add('expanding');
                    setTimeout(function () {
                        navCompactWrap.classList.remove('expanding');
                    }, 200);
                }
            });
        }
    });
</script>

```
