Skip to content

Instantly share code, notes, and snippets.

@tomhemsley
tomhemsley / gist:a3337bfda80d61fabde7
Created March 31, 2015 16:04
Meta Slider - Filmstrip Alt Tags
function metaslider_filmstrip_alt_tags( $list_item, $post, $url ) {
$alt = get_post_meta( $post->ID, '_wp_attachment_image_alt', true );
$list_item = "<li class=\"ms-thumb slide-{$post->ID} slide-{$post->ID}\" style=\"display: none;\"><img src=\"{$url}\" alt=\"{$alt}\" /></li>";
return $list_item;
}
add_filter( 'metaslider_filmstrip_list_item', 'metaslider_filmstrip_alt_tags', 10, 3 );
@tomhemsley
tomhemsley / gist:b138065c0b7f34941298
Created March 26, 2015 15:51
Meta Slider - Layer Editor - Custom Font Sizes
function metaslider_add_custom_font_sizes_to_layer_editor($custom_sizes) {
// define fonts in the format of "Display Title/font size in em". Each font size seperated with a semi colon.
return "9/0.9em;25/3.5em;50/5em;100/10em;";
}
add_filter('metaslider_layer_editor_font_sizes', 'metaslider_add_custom_font_sizes_to_layer_editor');
@tomhemsley
tomhemsley / gist:f336f53eb71b654cef32
Created March 26, 2015 15:51
Meta Slider - Layer Editor - Add Custom Colors
function metaslider_add_custom_colors_to_layer_editor($custom_colors) {
// define colors as hex codes (sans #), comma separated
return "FFFF00,00FFFF,FF0000";
}
add_filter('metaslider_layer_editor_colors', 'metaslider_add_custom_colors_to_layer_editor');
@tomhemsley
tomhemsley / gist:c7f13eafa3b28833f078
Last active August 29, 2015 14:14
Meta Slider - Add poster attribute to video
function add_poster_to_video( $atts, $slide_id, $slider_id, $settings, $url ) {
$atts['poster'] = $url;
unset($atts['autoplay']); // stop video auto playing
return $atts;
}
add_filter('metaslider_layer_video_attributes','add_poster_to_video', 10, 5);
@tomhemsley
tomhemsley / gist:73f99c02f860da85733b
Created December 18, 2014 15:22
Meta Slider - Allow SVG files
function metaslider_allow_svg( $is_valid, $slide ) {
if ( get_post_mime_type( $slide->ID ) == 'image/svg+xml' ) {
return true;
}
return $is_valid;
}
add_filter('metaslider_is_valid_image', 'metaslider_allow_svg', 10, 2);
@tomhemsley
tomhemsley / gist:603289246279ac3e14a9
Created November 6, 2014 10:39
Meta Slider Zix Zartis Jobs
function metaslider_fix_zartis_jobs() {
if( isset( $_GET['page'] ) && $_GET['page'] == 'metaslider' ) {
wp_dequeue_script("zartis_functions");
wp_dequeue_script("zartis_images");
wp_dequeue_script("jquery_zar");
}
}
add_action('admin_enqueue_scripts', 'metaslider_fix_zartis_jobs', 10);
function metaslider_add_data_media_attribute($attributes, $slide, $slider_id) {
$image = wp_get_attachment_image_src($slide['id'], 'full', false);
$attributes['data-pin-media'] = $image[0];
return $attributes;
}
add_filter('metaslider_flex_slider_image_attributes', 'metaslider_add_data_media_attribute', 11,3);
<?php
echo do_shortcode("[metaslider id=254 restrict_to=home]");
?>
@tomhemsley
tomhemsley / gist:ec727e426b90cb0197a0
Last active August 29, 2015 14:07
Change Filmstrip Parameters
function metaslider_change_filmstrip_parameters($params, $slider_id, $settings) {
if ( $slider_id == XXX ) { // replace XXX with your slideshow ID
$params['itemMargin'] = 0;
$params['maxItems'] = 5;
$params['minItems'] = 5;
}
return $params;
}
@tomhemsley
tomhemsley / gist:68d25da000d9a6463918
Last active August 29, 2015 14:07
Fix conflict with MiniMax Page Builder
function metaslider_fix_minimax() {
if(isset($_GET['page'])&&$_GET['page']=='metaslider') {
wp_dequeue_style("admin-theme-style");
}
}
add_action('admin_enqueue_scripts', 'metaslider_fix_minimax', 10);