Metaslider.php errors and unexpected T_STRING Now can't use my site!
-
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’);
- The topic ‘Metaslider.php errors and unexpected T_STRING Now can't use my site!’ is closed to new replies.