".__('Vantage (Flex)', 'vantage')."";
return $themes;
}
add_filter('metaslider_get_available_themes', 'vantage_metaslider_themes', 5, 2);
/**
* Change the HTML for the home page slider.
*
* @param $html
* @param $slide
* @param $settings
*
* @return string The new HTML
*/
function vantage_metaslider_filter_flex_slide($html, $slide, $settings){
if( is_admin() && !empty($GLOBALS['vantage_is_main_slider']) ) return $html;
if(!empty($slide['caption']) && function_exists('filter_var') && filter_var($slide['caption'], FILTER_VALIDATE_URL) !== false) {
$settings['height'] = round( $settings['height'] / 1080 * $settings['width'] );
$settings['width'] = 1080;
$html = sprintf("
", $slide['thumb'], intval($settings['width']), intval($settings['height']));
if (strlen($slide['url'])) {
$html = '' . $html . '';
}
$caption = '
';
$html = $caption . $html;
$thumb = isset($slide['data-thumb']) && strlen($slide['data-thumb']) ? " data-thumb=\"{$slide['data-thumb']}\"" : "";
$html = '' . $html . '';
}
return $html;
}
add_filter('metaslider_image_flex_slider_markup', 'vantage_metaslider_filter_flex_slide', 10, 3);
/**
* Filter Meta Slider settings when Vantage setting is selected.
*
* @param $settings
*/
function vantage_metaslider_ensure_height($settings){
if(!empty($settings['theme']) && $settings['theme'] == 'vantage') {
$settings['width'] = vantage_get_site_width();
}
return $settings;
}
add_filter('sanitize_post_meta_ml-slider_settings', 'vantage_metaslider_ensure_height');
function vantage_metaslider_page_setting_metabox(){
add_meta_box('vantage-metaslider-page-slider', __('Page Meta Slider', 'vantage'), 'vantage_metaslider_page_setting_metabox_render', 'page', 'side');
}
add_action('add_meta_boxes', 'vantage_metaslider_page_setting_metabox');
function vantage_metaslider_page_setting_metabox_render($post){
$metaslider = get_post_meta($post->ID, 'vantage_metaslider_slider', true);
$is_home = $post->ID == get_option( 'page_on_front' );
// If we're on the home page and the user hasn't explicitly set something here use the 'home_slider' theme setting.
if ( $is_home && empty( $metaslider ) ) {
$metaslider = siteorigin_setting( 'home_slider' );
}
// Default stretch setting to theme setting.
$metaslider_stretch = siteorigin_setting( 'home_slider_stretch' );
//Include the demo slider in the options if it's the home page.
$options = siteorigin_metaslider_get_options($is_home);
if ( metadata_exists( 'post', $post->ID, 'vantage_metaslider_slider_stretch' ) ) {
$metaslider_stretch = get_post_meta($post->ID, 'vantage_metaslider_slider_stretch', true);
}
?>
/>