Changeset 2987802 for seo-slider
- Timestamp:
- 11/02/2023 05:12:48 AM (18 months ago)
- Location:
- seo-slider/trunk
- Files:
-
- 6 edited
-
README.txt (modified) (2 diffs)
-
assets/styles/styles.css (modified) (1 diff)
-
includes/assets.php (modified) (3 diffs)
-
includes/shortcode.php (modified) (6 diffs)
-
includes/widget.php (modified) (4 diffs)
-
seo-slider.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
seo-slider/trunk/README.txt
r2367856 r2987802 4 4 Donate link: https://seothemes.com 5 5 Requires at least: 5.2 6 Tested up to: 5.56 Tested up to: 6.3 7 7 Requires PHP: 5.6 8 8 Stable tag: trunk … … 61 61 == Changelog == 62 62 63 = 1.1.1 - November 2, 2023 = 64 65 * Clean up shortcode output 66 * Always allow object fit 67 63 68 = 1.1.0 = 64 69 * Added filter for content output -
seo-slider/trunk/assets/styles/styles.css
r2166636 r2987802 137 137 object-position: center; 138 138 position: absolute; 139 }140 141 .no-object-fit .slick-slide .slick-image {142 display: none;143 139 } 144 140 -
seo-slider/trunk/includes/assets.php
r2367856 r2987802 15 15 $screen = get_current_screen()->id; 16 16 17 if ( $screen && ( 'slide' === $screen || 'edit-slide' === $screen )) {17 if ( 'slide' === $screen || 'edit-slide' === $screen ) { 18 18 wp_enqueue_style( 19 19 'seo-slider-admin', … … 23 23 } 24 24 25 add_action( 'wp_ head', 'seo_slider_scripts_styles' );25 add_action( 'wp_enqueue_scripts', 'seo_slider_scripts_styles' ); 26 26 /** 27 27 * Load frontend scripts and styles. … … 35 35 [], 36 36 seo_slider_get_asset_version( 'styles/styles.css' ), 37 'all'38 37 ); 39 38 -
seo-slider/trunk/includes/shortcode.php
r2367856 r2987802 10 10 * Add shortcode. 11 11 * 12 * @param array $atts Shortcode attributes.12 * @param array $atts Shortcode attributes. 13 13 * 14 14 * @return string 15 15 */ 16 16 function seo_slider_shortcode( $atts ) { 17 $atts = shortcode_atts(17 $atts = shortcode_atts( 18 18 [ 19 'id' => '1',19 'id' => 1, 20 20 ], 21 21 $atts 22 22 ); 23 23 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']; 48 26 $prefix = 'seo_slider_'; 49 27 $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 ) ); 61 39 $slides = get_post_meta( $id, $prefix . 'slides', true ); 62 40 … … 75 53 lazyLoad: 'ondemand', 76 54 mobileFirst: true 77 } ); 55 } ); 78 56 } ); 79 57 "; … … 104 82 "; 105 83 106 if ( apply_filters( 'seo_slider_output_inline_js', false ) ) {84 if ( apply_filters( 'seo_slider_output_inline_js', true ) ) { 107 85 $output .= sprintf( '<script>%s</script>', $js ); 108 86 } else { … … 121 99 ?> 122 100 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"> 124 103 125 104 <?php $slide_id = 1; ?> … … 129 108 <?php do_action( 'seo_slider_before_slide', $slide ); ?> 130 109 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"> 132 114 133 115 <?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; 135 117 $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 ] ); 138 122 ?> 139 123 140 124 <?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 ); 142 126 endif; ?> 143 127 … … 150 134 <?php do_action( 'seo_slider_before_content', $slide ); ?> 151 135 152 <div class="slick-content" <?php echo $schema['content']; ?>>136 <div class="slick-content" itemprop="description"> 153 137 154 138 <?php if ( isset( $slide['seo_slider_content'] ) ) : -
seo-slider/trunk/includes/widget.php
r2367856 r2987802 28 28 * Outputs the content of the widget 29 29 * 30 * @param array $args Widget args.31 * @param array $instance Widget instance.30 * @param array $args Widget args. 31 * @param array $instance Widget instance. 32 32 * 33 33 * @return void … … 52 52 * Outputs the options form on admin. 53 53 * 54 * @param array $instance The widget options.54 * @param array $instance The widget options. 55 55 * 56 56 * @return void … … 61 61 ?> 62 62 <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 ); ?>"> 65 69 </p> 66 70 <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"> 69 77 <?php 70 78 $slides = new WP_Query( [ … … 96 104 * Processes widget options on save. 97 105 * 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. 100 108 * 101 109 * @return array -
seo-slider/trunk/seo-slider.php
r2367856 r2987802 3 3 * Plugin Name: SEO Slider 4 4 * 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 13 10 * 11 * @author Seo Themes 14 12 * @package SEOSlider 15 13 * @link https://seothemes.com/plugins/seo-slider 16 * @author Seo Themes17 14 * @copyright Copyright © 2019 Seo Themes 18 15 */
Note: See TracChangeset
for help on using the changeset viewer.