<?php /** * Template for displaying the action-button-submenu * * @var array $action_button_menu The menu. * @package YITH\PluginFramework\Templates\Components\Resources */ defined( 'ABSPATH' ) || exit; // Exit if accessed directly. ?> <span class="yith-plugin-fw__action-button__menu__backdrop"></span> <span class="yith-plugin-fw__action-button__menu"> <?php foreach ( $action_button_menu as $menu_key => $menu_item ) : ?> <?php $item_name = isset( $menu_item['name'] ) ? $menu_item['name'] : ''; $item_url = isset( $menu_item['url'] ) ? $menu_item['url'] : ''; $item_class = isset( $menu_item['class'] ) ? $menu_item['class'] : ''; $item_attributes = isset( $menu_item['attributes'] ) ? $menu_item['attributes'] : array(); $item_data = isset( $menu_item['data'] ) ? $menu_item['data'] : array(); $item_open_in_new_tab = isset( $menu_item['open_in_new_tab'] ) ? ! ! $menu_item['open_in_new_tab'] : false; $item_confirm_data = isset( $menu_item['confirm_data'] ) ? $menu_item['confirm_data'] : array(); $item_classes = array( 'yith-plugin-fw__action-button__menu__item', "yith-plugin-fw__action-button__menu__item--{$menu_key}-key", $item_class ); if ( isset( $item_confirm_data['title'], $item_confirm_data['message'] ) && ! ! $item_url ) { $item_classes[] = 'yith-plugin-fw__require-confirmation-link'; $item_data = array_merge( $item_data, $item_confirm_data ); } $item_classes = implode( ' ', array_filter( $item_classes ) ); ?> <?php if ( ! ! $item_url ) : ?> <a class="<?php echo esc_attr( $item_classes ); ?>" href="<?php echo esc_url( $item_url ); ?>" <?php if ( ! ! $item_open_in_new_tab ) : ?> target="_blank" <?php endif; ?> <?php yith_plugin_fw_html_attributes_to_string( $item_attributes, true ); yith_plugin_fw_html_data_to_string( $item_data, true ); ?> ><?php echo esc_html( $item_name ); ?></a> <?php else : ?> <span class="<?php echo esc_attr( $item_classes ); ?>" <?php yith_plugin_fw_html_attributes_to_string( $item_attributes, true ); yith_plugin_fw_html_data_to_string( $item_data, true ); ?> ><?php echo esc_html( $item_name ); ?></span> <?php endif; ?> <?php endforeach; ?> </span>