HEX
Server: LiteSpeed
System: Linux s166.bitcommand.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
User: h340499 (1922)
PHP: 8.2.16
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: /home/h340499/public_html/wp-content/plugins/duplicator-pro/template/parts/tabs_menu_l2.php
<?php

/**
 * Duplicator page header
 *
 * @package   Duplicator
 * @copyright (c) 2022, Snap Creek LLC
 */

use Duplicator\Core\Controllers\SubMenuItem;

defined("ABSPATH") or die("");

/**
 * Variables
 *
 * @var \Duplicator\Core\Controllers\ControllersManager $ctrlMng
 * @var \Duplicator\Core\Views\TplMng  $tplMng
 * @var array<string, mixed> $tplData
 */

if (empty($tplData['menuItemsL2'])) {
    return;
}

/** @var SubMenuItem[] */ // @phpstan-ignore varTag.nativeType
$items = $tplData['menuItemsL2'];

foreach ($items as $item) {
    $id      = 'dup-submenu-l2-' . $tplData['currentLevelSlugs'][0] . '-' . $item->slug;
    $classes = [
        'dup-submenu-l2',
        'dup-nav-item',
    ];
    if ($item->active) {
        $classes[] = 'active';
    }

    $attrString = [];
    foreach ($item->attributes as $key => $value) {
        $attrString[] = $key . '="' . esc_attr($value) . '"';
    }
    $attrString = count($attrString) > 0 ? implode(' ', $attrString) : '';

    if (strlen($item->link) > 0) {
        ?>
        <a 
            href="<?php echo esc_url($item->link); ?>" 
            id="<?php echo esc_attr($id); ?>" 
            class="<?php echo esc_attr(implode(' ', $classes)); ?>" 
            <?php
            echo $attrString; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            ?>
        >
            <?php echo esc_html($item->label); ?>
        </a>
        <?php
    } else {
        ?>
        <span 
            id="<?php echo esc_attr($id); ?>" 
            class="<?php echo esc_attr(implode(' ', $classes)); ?>"
            <?php
            echo $attrString; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
            ?>
        >
            <?php echo esc_html($item->label); ?>
        </span>
        <?php
    }
}