"];
foreach( $parts['fonts'] as $font ) {
// FontAwesome
if( $font === 'font-awesome-4' ) {
$tmp[] = '
'."\r\n\t";
}
}
$iconFonts = implode("\r\n\t", $tmp);
}
// LayerSlider plugin files
$pluginFiles = '';
if( ! empty( $parts['plugins'] ) ) {
$tmp = ["\r\n\t"];
foreach( $parts['plugins'] as $plugin ) {
$tmp[] = '
';
$tmp[] = ''."\r\n\t";
}
$pluginFiles = implode("\r\n\t", $tmp);
}
// LayerSlider API
$sliderAPI = '';
if( ! empty( $slider['data']['callbacks'] ) && is_array( $slider['data']['callbacks'] ) ) {
$apiPart[] = "$('#slider')";
foreach( $slider['data']['callbacks'] as $event => $function) {
$function = substr($function, 0, -1 ) . "\r\n}";
$function = preg_replace( '/^/m', "\t\t\t", stripslashes( $function ) );
$function = ltrim( $function );
$apiPart[] .= '.on(\''.$event.'\', '.$function.')';
}
$sliderAPI = implode('', $apiPart).";\r\n\r\n";
}
// Replace placeholders
$template = str_replace( '{{slider-title}}', $slider['name'], $template );
$template = str_replace( '{{icon-fonts}}', $iconFonts, $template );
$template = str_replace( '{{layerslider-plugins}}', $pluginFiles, $template );
$template = str_replace( '{{slider-markup}}', $markup, $template );
$template = str_replace( '{{slider-api}}', $sliderAPI, $template);
$template = str_replace( '{{slider-props}}', $init, $template );
// Add extra line breaks between slides
$template = str_replace( '