<?php

/**
 * vcex_divider_dots shortcode output.
 *
 * @package Total WordPress Theme
 * @subpackage Total Theme Core
 * @version 2.6
 */

defined( 'ABSPATH' ) || exit;

// Set defaults
$count   = ! empty( $atts['count'] ) ? absint( $atts['count'] ) : 3;
$spacing = ! empty( $atts['spacing'] ) ? absint( $atts['spacing'] ) : 10;

// Wrap classes
$wrap_class = [
	'vcex-module',
	'vcex-divider-dots',
	'wpex-mx-auto',
	'wpex-last-mr-0',
];

if ( ! empty( $atts['size'] ) && in_array( $atts['size'], [ 'sm', 'md', 'lg', 'xl' ], true ) ) {
	$wrap_class[] = 'vcex-divider-dots--' . $atts['size'];
}

if ( ! empty( $atts['bottom_margin'] ) ) {
	$wrap_class[] = vcex_parse_margin_class( $atts['bottom_margin'], 'bottom' );
}

if ( ! empty( $atts['css_animation'] ) ) {
	$wrap_class[] = vcex_get_css_animation( $atts['css_animation'] );
}

if ( ! empty( $atts['align'] ) ) {
	$wrap_class[] = vcex_parse_text_align_class( $atts['align'] );
}

if ( ! empty( $atts['visibility'] ) ) {
	$wrap_class[] = vcex_parse_visibility_class( $atts['visibility'] );
}

if ( ! empty( $atts['el_class'] ) ) {
	$wrap_class[] = vcex_get_extra_class( $atts['el_class'] );
}

$wrap_class = vcex_parse_shortcode_classes( $wrap_class, 'vcex_divider_dots', $atts );

// Span class
$span_class = [
	'wpex-inline-block',
	'wpex-rounded-full',
];

if ( empty( $atts['color'] ) ) {
	$span_class[] = 'wpex-bg-accent';
}

$span_class[] = "wpex-mr-{$spacing}";

// Return output
$output = '<div class="' . esc_attr( $wrap_class ) . '">';
	for ( $k = 0; $k < $count; $k++ ) {
		$output .= '<span class="' . esc_attr( implode( ' ', $span_class ) ) . '"></span>';
	}
$output .= '</div>';

// @codingStandardsIgnoreLine
echo $output;
