• Hi,

    I’m using metaslider with the vantage theme. I wanted to move the slider to the header, followed the video tutorial and used the editor to edit metaslider.php

    I did something wrong and can’t figure out what. Now I get “Parse error: syntax error, unexpected T_STRING in /home/content/85/10104585/html/wp-content/themes/vantage/inc/metaslider.php on line 65” and can’t do anything on the site at all. I can’t re-load the metaslider.

    Can someone paste the working metaslider.php so i can cut and paste it back in? Is that something people can do? I have the free version.

    I have no coding experience at all and any help will be appreciated!

    Here is the current mess:

    <?php

    /**
    * Add in the Vantage theme.
    *
    * @param $themes
    * @param $current
    * @return string
    */
    function vantage_metaslider_themes($themes, $current){
    $themes .= “<option value=’vantage’ class=’option flex’ “.selected(‘vantage’, $current, false).”>”.__(‘Vantage (Flex)’, ‘vantage’).”</option>”;
    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(“<img src=’%s’ class=’ms-default-image’ width=’%d’ height=’%d’ />”, $slide[‘thumb’], intval($settings[‘width’]), intval($settings[‘height’]));

    if (strlen($slide[‘url’])) {
    $html = ‘‘ . $html . ‘‘;
    }

    $caption = ‘<div class=”content”>’;
    if (strlen($slide[‘url’])) $caption .= ‘‘;
    $caption .= sprintf(‘<img src=”%s” width=”%d” height=”%d” />’, esc_url($slide[‘caption’]), intval($settings[‘width’]), intval($settings[‘height’]));
    if (strlen($slide[‘url’])) $caption .= ‘
    ‘;
    $caption .= ‘</div>’;

    $html = $caption . $html;

    $thumb = isset($slide[‘data-thumb’]) && strlen($slide[‘data-thumb’]) ? ” data-thumb=\”{$slide[‘data-thumb’]}\”” : “”;

    $html = ‘<li style=”display: none;”‘ . $thumb . ‘ class=”vantage-slide-with-image”>’ . $html . ”;
    }

    return $html;
    }
    add_filter(‘metaslider_image_flex_slider_markup’, ‘vantage_metaslider_filter_flex_slide’, 10, 3);

    /**

    * Filter metaslider 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);
    }

    ?>
    <label><?php _e(‘Display Page Metaslider’, ‘vantage’) ?></label>
    <p>
    <select name=”vantage_page_metaslider”>
    <?php foreach($options as $id => $name) : ?>
    <option value=”<?php echo esc_attr($id) ?>” <?php selected($metaslider, $id) ?>><?php echo esc_html($name) ?></option>
    <?php endforeach; ?>
    </select>
    </p>
    <p class=”checkbox-wrapper”>
    <input id=”vantage_page_metaslider_stretch” name=”vantage_page_metaslider_stretch” type=”checkbox” <?php checked( $metaslider_stretch ) ?> />
    <label for=”vantage_page_metaslider_stretch”><?php _e(‘Stretch Page Metaslider’, ‘vantage’) ?></label>
    </p>
    <?php
    wp_nonce_field(‘save’, ‘_vantage_metaslider_nonce’);
    }

    function vantage_metaslider_page_setting_save($post_id){
    if( empty($_POST[‘_vantage_metaslider_nonce’]) || !wp_verify_nonce($_POST[‘_vantage_metaslider_nonce’], ‘save’) ) return;
    if( !current_user_can(‘edit_post’, $post_id) ) return;
    if( defined(‘DOING_AJAX’) ) return;

    update_post_meta($post_id, ‘vantage_metaslider_slider’, $_POST[‘vantage_page_metaslider’]);
    $slider_stretch = filter_input(INPUT_POST, ‘vantage_page_metaslider_stretch’) == “on”;
    update_post_meta($post_id, ‘vantage_metaslider_slider_stretch’, $slider_stretch );
    // If we’re on the home page update the ‘home_slider’ theme setting as well.
    if ( $post_id == get_option( ‘page_on_front’ ) ) {
    siteorigin_settings_set( ‘home_slider’, $_POST[‘vantage_page_metaslider’] );
    siteorigin_settings_set( ‘home_slider_stretch’, $slider_stretch );
    }
    }
    add_action(‘save_post’, ‘vantage_metaslider_page_setting_save’);

    https://wordpress.org/plugins/ml-slider/

  • The topic ‘Metaslider.php errors and unexpected T_STRING Now can't use my site!’ is closed to new replies.