ARVE Advanced Responsive Video Embedder (YouTube, Vimeo, HTML5 Video …) - Version 8.10.0

Version Description

Download this release

Release Info

Developer nico23
Plugin Icon 128x128 ARVE Advanced Responsive Video Embedder (YouTube, Vimeo, HTML5 Video …)
Version 8.10.0
Comparing to
See all releases

Code changes from version 8.9.11 to 8.10.0

advanced-responsive-video-embedder.php CHANGED
@@ -3,7 +3,7 @@
3
* Plugin Name: ARVE Advanced Responsive Video Embedder
4
* Plugin URI: https://nextgenthemes.com/plugins/arve-pro/
5
* Description: Easy responsive video embeds via URL (like WordPress) or Shortcodes. Supports almost anything you can imagine.
6
- * Version: 8.9.11
7
* Author: Nicolas Jonas
8
* Author URI: https://nextgenthemes.com
9
* License: GPL-3.0
@@ -19,7 +19,7 @@ if ( ! defined( 'WPINC' ) ) {
19
}
20
21
define( 'ARVE_SLUG', 'advanced-responsive-video-embedder' );
22
- define( 'ARVE_VERSION', '8.9.11' );
23
define( 'ARVE_PRO_VERSION_REQUIRED', '4.0.0' );
24
25
define( 'ARVE_URL', plugin_dir_url( __FILE__ ) );
3
* Plugin Name: ARVE Advanced Responsive Video Embedder
4
* Plugin URI: https://nextgenthemes.com/plugins/arve-pro/
5
* Description: Easy responsive video embeds via URL (like WordPress) or Shortcodes. Supports almost anything you can imagine.
6
+ * Version: 8.10.0
7
* Author: Nicolas Jonas
8
* Author URI: https://nextgenthemes.com
9
* License: GPL-3.0
19
}
20
21
define( 'ARVE_SLUG', 'advanced-responsive-video-embedder' );
22
+ define( 'ARVE_VERSION', '8.10.0' );
23
define( 'ARVE_PRO_VERSION_REQUIRED', '4.0.0' );
24
25
define( 'ARVE_URL', plugin_dir_url( __FILE__ ) );
public/functions-html-output.php CHANGED
@@ -63,70 +63,55 @@ function arve_get_debug_info( $input_html, $atts, $input_atts ) {
63
64
function arve_build_meta_html( $atts ) {
65
66
- $meta = '';
67
68
- if ( ! empty( $atts['sources'] ) ) {
69
70
- $first_source = arve_get_first_array_value( $atts['sources'] );
71
72
- $meta .= sprintf( '<meta itemprop="contentURL" content="%s">', esc_attr( $first_source['src'] ) );
73
- }
74
75
- if ( ! empty( $atts['iframe_src'] ) ) {
76
- $meta .= sprintf( '<meta itemprop="embedURL" content="%s">', esc_attr( $atts['iframe_src'] ) );
77
- }
78
79
- if ( ! empty( $atts['upload_date'] ) ) {
80
- $meta .= sprintf( '<meta itemprop="uploadDate" content="%s">', esc_attr( $atts['upload_date'] ) );
81
- }
82
83
- if ( ! empty( $atts['duration'] ) ) {
84
- $meta .= sprintf( '<meta itemprop="duration" content="PT%s">', esc_attr( $atts['duration'] ) );
85
- }
86
87
- if( ! empty( $atts['img_src'] ) ) :
88
-
89
- if( in_array( $atts['mode'], array( 'lazyload', 'lazyload-lightbox' ) ) ) {
90
-
91
- $meta .= sprintf(
92
- '<img%s>',
93
- arve_attr( array(
94
- 'class' => 'arve-thumbnail',
95
- 'data-object-fit' => true,
96
- 'itemprop' => 'thumbnailUrl',
97
- 'src' => $atts['img_src'],
98
- 'srcset' => ! empty( $atts['img_srcset'] ) ? $atts['img_srcset'] : false,
99
- #'sizes' => '(max-width: 700px) 100vw, 1280px',
100
- 'alt' => __( 'Video Thumbnail', ARVE_SLUG ),
101
- ) )
102
- );
103
-
104
- } else {
105
-
106
- $meta .= sprintf(
107
- '<meta%s>',
108
- arve_attr( array(
109
- 'itemprop' => 'thumbnailUrl',
110
- 'content' => $atts['img_src'],
111
- ) )
112
- );
113
- }
114
-
115
- endif;
116
-
117
- if ( ! empty( $atts['title'] ) && in_array( $atts['mode'], array( 'lazyload', 'lazyload-lightbox' ) ) && empty( $atts['hide_title'] ) ) {
118
- $meta .= '<h5 itemprop="name" class="arve-title">' . trim( $atts['title'] ) . '</h5>';
119
- } elseif( ! empty( $atts['title'] ) ) {
120
- $meta .= sprintf( '<meta itemprop="name" content="%s">', esc_attr( trim( $atts['title'] ) ) );
121
- }
122
123
- if ( ! empty( $atts['description'] ) ) {
124
- $meta .= '<span itemprop="description" class="arve-description arve-hidden">' . esc_html( trim( $atts['description'] ) ) . '</span>';
125
- }
126
127
- return $meta;
128
}
129
130
function arve_build_promote_link_html( $arve_link ) {
131
132
if ( $arve_link ) {
63
64
function arve_build_meta_html( $atts ) {
65
66
+ $meta = '';
67
68
+ if ( ! empty( $atts['sources'] ) ) {
69
70
+ $first_source = arve_get_first_array_value( $atts['sources'] );
71
72
+ $meta .= sprintf( '<meta itemprop="contentURL" content="%s">', esc_attr( $first_source['src'] ) );
73
+ }
74
75
+ if ( ! empty( $atts['iframe_src'] ) ) {
76
+ $meta .= sprintf( '<meta itemprop="embedURL" content="%s">', esc_attr( $atts['iframe_src'] ) );
77
+ }
78
79
+ if ( ! empty( $atts['upload_date'] ) ) {
80
+ $meta .= sprintf( '<meta itemprop="uploadDate" content="%s">', esc_attr( $atts['upload_date'] ) );
81
+ }
82
83
+ if ( ! empty( $atts['duration'] ) ) {
84
+ $meta .= sprintf( '<meta itemprop="duration" content="PT%s">', esc_attr( $atts['duration'] ) );
85
+ }
86
87
+ if( ! empty( $atts['img_src'] ) ) :
88
89
+ $meta .= sprintf(
90
+ '<meta%s>',
91
+ arve_attr( array(
92
+ 'itemprop' => 'thumbnailUrl',
93
+ 'content' => $atts['img_src'],
94
+ ) )
95
+ );
96
+
97
+ endif;
98
99
+ if ( ! empty( $atts['title'] )
100
+ && in_array( $atts['mode'], array( 'lazyload', 'lazyload-lightbox' ) )
101
+ && empty( $atts['hide_title'] )
102
+ ) {
103
+ $meta .= '<h5 itemprop="name" class="arve-title">' . trim( $atts['title'] ) . '</h5>';
104
+ } elseif( ! empty( $atts['title'] ) ) {
105
+ $meta .= sprintf( '<meta itemprop="name" content="%s">', esc_attr( trim( $atts['title'] ) ) );
106
}
107
108
+ if ( ! empty( $atts['description'] ) ) {
109
+ $meta .= '<span itemprop="description" class="arve-description arve-hidden">' . esc_html( trim( $atts['description'] ) ) . '</span>';
110
+ }
111
+
112
+ return $meta;
113
+ }
114
+
115
function arve_build_promote_link_html( $arve_link ) {
116
117
if ( $arve_link ) {
public/functions-shortcodes.php CHANGED
@@ -22,6 +22,17 @@ function arve_shortcode( $input_atts, $content = null ) {
22
return arve_shortcode_arve( $input_atts, $content );
23
}
24
25
function arve_shortcode_arve( $input_atts, $content = null, $arve_shortcode = true ) {
26
27
$errors = '';
@@ -38,7 +49,7 @@ function arve_shortcode_arve( $input_atts, $content = null, $arve_shortcode = tr
38
'duration' => null,
39
'disable_flash' => null,
40
'iframe_name' => null,
41
- 'maxwidth' => (string) $options['video_maxwidth'],
42
'mode' => $options['mode'],
43
'parameters' => null,
44
'src' => null, // Just a alias for url to make it simple
22
return arve_shortcode_arve( $input_atts, $content );
23
}
24
25
+ function arve_default_maxwidth() {
26
+
27
+ $options = arve_get_options();
28
+
29
+ if ( empty( $options['video_maxwidth'] ) ) {
30
+ return empty( $GLOBALS['content_width'] ) ? 900 : $GLOBALS['content_width'];
31
+ }
32
+
33
+ return $options['video_maxwidth'];
34
+ }
35
+
36
function arve_shortcode_arve( $input_atts, $content = null, $arve_shortcode = true ) {
37
38
$errors = '';
49
'duration' => null,
50
'disable_flash' => null,
51
'iframe_name' => null,
52
+ 'maxwidth' => (string) arve_default_maxwidth(),
53
'mode' => $options['mode'],
54
'parameters' => null,
55
'src' => null, // Just a alias for url to make it simple
readme.txt CHANGED
@@ -5,7 +5,7 @@ Tags: YouTube, Vimeo, lazyload, thumbnail, video, responsive, embeds, video-embe
5
Requires at least: 4.4.0
6
Tested up to: 4.9.4
7
Requires PHP: 5.3
8
- Stable tag: 8.9.11
9
License: GPL-3.0
10
License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
@@ -158,6 +158,11 @@ This plugins embed is considered as 'custom player' by YouTube so you have to pa
158
* [ARVE Pro addon changelog](https://nextgenthemes.com/plugins/arve-pro/changelog/)
159
* [ARVE AMP addon changelog](https://nextgenthemes.com/plugins/arve-amp/)
160
161
### 2018-11-16 - 8.9.11 ###
162
163
* Fix: Wistia autoplay (mobile browsers sill prevent it, also effects single click lazyload in Pro)
5
Requires at least: 4.4.0
6
Tested up to: 4.9.4
7
Requires PHP: 5.3
8
+ Stable tag: 8.10.0
9
License: GPL-3.0
10
License URI: https://www.gnu.org/licenses/gpl-3.0.html
11
158
* [ARVE Pro addon changelog](https://nextgenthemes.com/plugins/arve-pro/changelog/)
159
* [ARVE AMP addon changelog](https://nextgenthemes.com/plugins/arve-amp/)
160
161
+ ### 2018-11-27 - 8.10.0 ###
162
+
163
+ * Improved: Video max width setting now defaults (if empty) to your themes `$content_width` variable to optimize thumbnail loading in Pro Addon.
164
+ * Improved: Removed code what should be in the Pro Addon instead. Make sure to update the Pro Addon as well!
165
+
166
### 2018-11-16 - 8.9.11 ###
167
168
* Fix: Wistia autoplay (mobile browsers sill prevent it, also effects single click lazyload in Pro)
shared/functions-shared.php CHANGED
@@ -9,7 +9,7 @@ function arve_get_options_defaults( $section ) {
9
'autoplay' => false,
10
'mode' => 'normal',
11
'promote_link' => false,
12
- 'video_maxwidth' => '',
13
'wp_image_cache_time' => 18000,
14
'last_settings_tab' => '',
15
'wp_video_override' => true,
@@ -202,7 +202,7 @@ function arve_get_settings_definitions() {
202
'attr' => 'video_maxwidth',
203
'label' => esc_html__('Maximal Width', ARVE_SLUG),
204
'type' => 'number',
205
- 'description' => esc_html__( 'Optional, if not set your videos will be the maximum size of the container they are in. If your content area has a big width you might want to set this. Must be 100+ to work.', ARVE_SLUG ),
206
),
207
array(
208
'hide_from_settings' => true,
9
'autoplay' => false,
10
'mode' => 'normal',
11
'promote_link' => false,
12
+ 'video_maxwidth' => 0,
13
'wp_image_cache_time' => 18000,
14
'last_settings_tab' => '',
15
'wp_video_override' => true,
202
'attr' => 'video_maxwidth',
203
'label' => esc_html__('Maximal Width', ARVE_SLUG),
204
'type' => 'number',
205
+ 'description' => __( 'Maximal size your videos can be displayed, if set to 0 it will default to your themes <code>$content_width</code>.', ARVE_SLUG ),
206
),
207
array(
208
'hide_from_settings' => true,