Plugin Directory

Changeset 2987802 for seo-slider


Ignore:
Timestamp:
11/02/2023 05:12:48 AM (18 months ago)
Author:
seothemes
Message:

Update for 6.3

Location:
seo-slider/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • seo-slider/trunk/README.txt

    r2367856 r2987802  
    44Donate link: https://seothemes.com
    55Requires at least: 5.2
    6 Tested up to: 5.5
     6Tested up to: 6.3
    77Requires PHP: 5.6
    88Stable tag: trunk
     
    6161== Changelog ==
    6262
     63= 1.1.1 - November 2, 2023 =
     64
     65* Clean up shortcode output
     66* Always allow object fit
     67
    6368= 1.1.0 =
    6469* Added filter for content output
  • seo-slider/trunk/assets/styles/styles.css

    r2166636 r2987802  
    137137    object-position: center;
    138138    position: absolute;
    139 }
    140 
    141 .no-object-fit .slick-slide .slick-image {
    142     display: none;
    143139}
    144140
  • seo-slider/trunk/includes/assets.php

    r2367856 r2987802  
    1515    $screen = get_current_screen()->id;
    1616
    17     if ( $screen && ( 'slide' === $screen || 'edit-slide' === $screen ) ) {
     17    if ( 'slide' === $screen || 'edit-slide' === $screen ) {
    1818        wp_enqueue_style(
    1919            'seo-slider-admin',
     
    2323}
    2424
    25 add_action( 'wp_head', 'seo_slider_scripts_styles' );
     25add_action( 'wp_enqueue_scripts', 'seo_slider_scripts_styles' );
    2626/**
    2727 * Load frontend scripts and styles.
     
    3535        [],
    3636        seo_slider_get_asset_version( 'styles/styles.css' ),
    37         'all'
    3837    );
    3938
  • seo-slider/trunk/includes/shortcode.php

    r2367856 r2987802  
    1010 * Add shortcode.
    1111 *
    12  * @param  array $atts Shortcode attributes.
     12 * @param array $atts Shortcode attributes.
    1313 *
    1414 * @return string
    1515 */
    1616function seo_slider_shortcode( $atts ) {
    17     $atts   = shortcode_atts(
     17    $atts = shortcode_atts(
    1818        [
    19             'id' => '1',
     19            'id' => 1,
    2020        ],
    2121        $atts
    2222    );
    2323
    24     $output = '';
    25 
    26     $schema = apply_filters( 'seo_slider_schema', [
    27         'gallery' => ' itemscope itemtype="http://schema.org/ImageGallery"',
    28         'object'  => ' itemprop="associatedMedia" itemscope itemtype="http://schema.org/ImageObject"',
    29         'content' => ' itemprop="description"',
    30         'image'   => [
    31             'class'    => 'slick-image',
    32             'itemprop' => 'image',
    33         ],
    34     ] );
    35 
    36     if ( defined( 'WPSEO_VERSION' ) ) {
    37         $schema = [
    38             'gallery' => '',
    39             'object'  => '',
    40             'content' => '',
    41             'image'   => [
    42                 'class' => 'slick-image',
    43             ],
    44         ];
    45     }
    46 
    47     $id         = $atts['id'];
     24    $output     = '';
     25    $id         = (int) $atts['id'];
    4826    $prefix     = 'seo_slider_';
    4927    $breakpoint = apply_filters( 'seo_slider_breakpoint', 640 );
    50     $dots       = ( get_post_meta( $id, $prefix . 'dots', true ) ? 'true' : 'false' );
    51     $arrows     = ( get_post_meta( $id, $prefix . 'arrows', true ) ? 'true' : 'false' );
    52     $loop       = ( get_post_meta( $id, $prefix . 'loop', true ) ? 'true' : 'false' );
    53     $autoplay   = ( get_post_meta( $id, $prefix . 'autoplay', true ) ? 'true' : 'false' );
    54     $effect     = ( get_post_meta( $id, $prefix . 'effect', true ) === 'true' ? 'true' : 'false' );
    55     $duration   = get_post_meta( $id, $prefix . 'duration', true );
    56     $transition = get_post_meta( $id, $prefix . 'transition', true );
    57     $mobile     = get_post_meta( $id, $prefix . 'mobile', true );
    58     $desktop    = get_post_meta( $id, $prefix . 'desktop', true );
    59     $overlay    = get_post_meta( $id, $prefix . 'overlay', true );
    60     $text       = get_post_meta( $id, $prefix . 'text', true );
     28    $dots       = esc_html( get_post_meta( $id, $prefix . 'dots', true ) ? 'true' : 'false' );
     29    $arrows     = esc_html( get_post_meta( $id, $prefix . 'arrows', true ) ? 'true' : 'false' );
     30    $loop       = esc_html( get_post_meta( $id, $prefix . 'loop', true ) ? 'true' : 'false' );
     31    $autoplay   = esc_html( get_post_meta( $id, $prefix . 'autoplay', true ) ? 'true' : 'false' );
     32    $effect     = esc_html( get_post_meta( $id, $prefix . 'effect', true ) === 'true' ? 'true' : 'false' );
     33    $duration   = esc_html( get_post_meta( $id, $prefix . 'duration', true ) );
     34    $transition = esc_html( get_post_meta( $id, $prefix . 'transition', true ) );
     35    $mobile     = esc_html( get_post_meta( $id, $prefix . 'mobile', true ) );
     36    $desktop    = esc_html( get_post_meta( $id, $prefix . 'desktop', true ) );
     37    $overlay    = esc_html( get_post_meta( $id, $prefix . 'overlay', true ) );
     38    $text       = esc_html( get_post_meta( $id, $prefix . 'text', true ) );
    6139    $slides     = get_post_meta( $id, $prefix . 'slides', true );
    6240
     
    7553            lazyLoad: 'ondemand',
    7654            mobileFirst: true
    77         } );   
     55        } );
    7856    } );
    7957    ";
     
    10482    ";
    10583
    106     if ( apply_filters( 'seo_slider_output_inline_js', false ) ) {
     84    if ( apply_filters( 'seo_slider_output_inline_js', true ) ) {
    10785        $output .= sprintf( '<script>%s</script>', $js );
    10886    } else {
     
    12199    ?>
    122100
    123     <section class="slick-slider slick-slider-<?php echo esc_attr( $id ); ?>" role="banner"<?php echo $schema['gallery']; ?>>
     101    <section class="slick-slider slick-slider-<?php echo esc_attr( $id ); ?>"
     102             role="banner" itemscope itemtype="http://schema.org/ImageGallery">
    124103
    125104        <?php $slide_id = 1; ?>
     
    129108            <?php do_action( 'seo_slider_before_slide', $slide ); ?>
    130109
    131             <figure class="slick-slide slick-slide-<?php esc_attr_e( $slide_id++ ); ?>"<?php echo $schema['object']; ?>>
     110            <figure
     111                class="slick-slide slick-slide-<?php esc_attr_e( $slide_id++ ); ?>"
     112                itemprop="associatedMedia" itemscope
     113                itemtype="http://schema.org/ImageObject">
    132114
    133115                <?php
    134                 $img_id   = isset( $slide['seo_slider_image_id'] ) ? $slide['seo_slider_image_id'] : false;
     116                $img_id   = $slide['seo_slider_image_id'] ?? false;
    135117                $img_size = apply_filters( 'seo_slider_image_size', 'slider' );
    136                 $img_atts = apply_filters( 'seo_slider_image_args', $schema['image'] );
    137                 $img_html = wp_get_attachment_image( $img_id, $img_size, false, $img_atts );
     118                $img_html = wp_get_attachment_image( $img_id, $img_size, false, [
     119                    'class'    => 'slick-image',
     120                    'itemprop' => 'image',
     121                ] );
    138122                ?>
    139123
    140124                <?php if ( isset( $slide['seo_slider_image_id'] ) ) :
    141                     echo apply_filters( 'seo_slider_image_output', $img_html, $img_id, $img_size, $img_atts );
     125                    echo apply_filters( 'seo_slider_image_output', $img_html, $img_id, $img_size );
    142126                endif; ?>
    143127
     
    150134                    <?php do_action( 'seo_slider_before_content', $slide ); ?>
    151135
    152                     <div class="slick-content"<?php echo $schema['content']; ?>>
     136                    <div class="slick-content" itemprop="description">
    153137
    154138                        <?php if ( isset( $slide['seo_slider_content'] ) ) :
  • seo-slider/trunk/includes/widget.php

    r2367856 r2987802  
    2828     * Outputs the content of the widget
    2929     *
    30      * @param  array $args     Widget args.
    31      * @param  array $instance Widget instance.
     30     * @param array $args     Widget args.
     31     * @param array $instance Widget instance.
    3232     *
    3333     * @return void
     
    5252     * Outputs the options form on admin.
    5353     *
    54      * @param  array $instance The widget options.
     54     * @param array $instance The widget options.
    5555     *
    5656     * @return void
     
    6161        ?>
    6262        <p>
    63             <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:' ); ?></label>
    64             <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
     63            <label
     64                for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_html_e( 'Title:' ); ?></label>
     65            <input class="widefat"
     66                   id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"
     67                   name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>"
     68                   type="text" value="<?php echo esc_attr( $title ); ?>">
    6569        </p>
    6670        <p>
    67             <label for="<?php echo esc_attr( $this->get_field_id( 'slider' ) ); ?>"><?php esc_html_e( 'Select Slider:', 'seo-slider' ); ?></label>
    68             <select name="<?php echo esc_attr( $this->get_field_name( 'slider' ) ); ?>" id="<?php echo esc_attr( $this->get_field_id( 'slider' ) ); ?>" class="widefat">
     71            <label
     72                for="<?php echo esc_attr( $this->get_field_id( 'slider' ) ); ?>"><?php esc_html_e( 'Select Slider:', 'seo-slider' ); ?></label>
     73            <select
     74                name="<?php echo esc_attr( $this->get_field_name( 'slider' ) ); ?>"
     75                id="<?php echo esc_attr( $this->get_field_id( 'slider' ) ); ?>"
     76                class="widefat">
    6977                <?php
    7078                $slides = new WP_Query( [
     
    96104     * Processes widget options on save.
    97105     *
    98      * @param  array $new_instance The new options.
    99      * @param  array $old_instance The previous options.
     106     * @param array $new_instance The new options.
     107     * @param array $old_instance The previous options.
    100108     *
    101109     * @return array
  • seo-slider/trunk/seo-slider.php

    r2367856 r2987802  
    33 * Plugin Name: SEO Slider
    44 * Plugin URI:  https://seothemes.com/plugins/seo-slider
    5  * Description: A simple and lightweight, search engined optimized, accessible and mobile responsive slider plugin.
    6  * Author:      SEO Themes
    7  * Author URI:  https://seothemes.com
    8  * Version:     1.1.0
    9  * Text Domain: seo-slider
    10  * Domain Path: /assets/lang
    11  * License:     GPL-2.0-or-later
    12  * License URI: http://www.opensource.org/licenses/gpl-license.php
     5 * Description: A simple and lightweight, search engined optimized, accessible
     6 * and mobile responsive slider plugin. Author:      SEO Themes Author URI:
     7 * https://seothemes.com Version:     1.1.1 Text Domain: seo-slider Domain
     8 * Path: /assets/lang License:     GPL-2.0-or-later License URI:
     9 * http://www.opensource.org/licenses/gpl-license.php
    1310 *
     11 * @author      Seo Themes
    1412 * @package     SEOSlider
    1513 * @link        https://seothemes.com/plugins/seo-slider
    16  * @author      Seo Themes
    1714 * @copyright   Copyright © 2019 Seo Themes
    1815 */
Note: See TracChangeset for help on using the changeset viewer.