';
foreach( $icons_collection as $item ) {
// normalize
$item = !is_array( $item ) ? array() : $item;
$default_item = array(
'id' => '',
'icon' => '',
'link' => '',
'title_attr' => '',
'link_target' => false,
'color_css' => '',
'use_custom_color_on_hover' => false,
'color_hover' => ''
);
$item = wp_parse_args( $item, $default_item );
$link_attr = array();
// target attr.
$link_attr[] = false != $item['link_target'] ? 'target="_blank"' : '';
// rel attr.
$link_attr[] = false != $item['link_target'] ? 'rel="nofollow noopener noreferrer"' : 'rel="nofollow"';
// Put them together
printf( '
%4$s%6$s',
esc_attr( $item['title_attr'] ),
(isset($item['link']) && !empty( $item['link'] )) ? esc_url( $item['link'], $allowed_protocols ) : 'javascript:void(0)',
esc_attr( implode( ' ', $link_attr ) ),
wp_kses_post( ( ( empty( $item['icon'] ) || !is_string( $item['icon'] ) ) && skp_is_customizing() ) ? 'pan_tool' : '' ),
esc_attr( $item['id'] ),
wp_kses_post(( empty( $item['icon'] ) || !is_string( $item['icon'] ) ) ? 'social-link' : $item['icon'] )
);
}//foreach
echo '';
}
}
$model = Nimble_Manager()->model;
$value = array_key_exists( 'value', $model ) ? $model['value'] : array();
$icons_collection = !empty($value['icons_collection']) ? $value['icons_collection'] : array();
$icons_style = !empty($value['icons_style']) ? $value['icons_style'] : array();
if ( !empty( $icons_collection ) ) {
sek_print_social_links( $icons_collection, $icons_style );
sek_emit_js_event('nb-needs-fa');
} else {
if ( skp_is_customizing() ) {
printf( '',
__('Click to start adding social icons.', 'text_doma'),
'background: url(' . esc_url(NIMBLE_MODULE_ICON_PATH) . 'Nimble_social_icon.svg) no-repeat 50% 75%;background-size: 150px;'
);
}
}