All-in-One Video Gallery - Version 1.6.2

Version Description

  • New: Support for Yoast breadcrumbs.
  • Tweak: Optimized WP_Query for fast output.
  • Fix: [+] few minor bug fixes.
Download this release

Release Info

Developer plugins360
Plugin Icon 128x128 All-in-One Video Gallery
Version 1.6.2
Comparing to
See all releases

Code changes from version 1.6.1 to 1.6.2

Files changed (38) hide show
  1. README.txt +15 -2
  2. admin/admin.php +8 -0
  3. admin/assets/css/admin.css +42 -3
  4. admin/partials/category-image.php +6 -6
  5. admin/partials/shortcode-builder.php +48 -41
  6. admin/partials/video-sources.php +40 -40
  7. admin/partials/video-submitbox.php +3 -3
  8. admin/partials/video-tracks.php +20 -20
  9. admin/partials/welcome.php +41 -17
  10. admin/shortcode-builder.php +22 -2
  11. admin/videos.php +17 -12
  12. admin/welcome.php +10 -0
  13. all-in-one-video-gallery.php +2 -2
  14. includes/functions.php +31 -7
  15. includes/init.php +1 -0
  16. languages/all-in-one-video-gallery.pot +779 -332
  17. public/assets/mediaelement/renderers/soundcloud.js +0 -307
  18. public/assets/mediaelement/renderers/soundcloud.min.js +0 -12
  19. public/assets/mediaelement/renderers/twitch.js +0 -374
  20. public/assets/mediaelement/renderers/twitch.min.js +0 -12
  21. public/public.php +46 -0
  22. public/templates/categories-template-grid.php +2 -2
  23. public/templates/categories-template-list.php +2 -1
  24. public/templates/category-thumbnail.php +4 -4
  25. public/templates/player-gdpr.php +1 -1
  26. public/templates/player-html5.php +1 -1
  27. public/templates/search-form-template-horizontal.php +3 -3
  28. public/templates/search-form-template-vertical.php +3 -3
  29. public/templates/single-video.php +5 -5
  30. public/templates/video-thumbnail-image-left.php +7 -7
  31. public/templates/video-thumbnail.php +7 -7
  32. public/templates/videos-template-classic.php +2 -2
  33. public/video.php +15 -9
  34. widgets/forms/categories.php +29 -29
  35. widgets/forms/search.php +8 -8
  36. widgets/forms/video.php +51 -43
  37. widgets/forms/videos.php +13 -13
  38. widgets/video.php +17 -8
README.txt CHANGED
@@ -4,9 +4,9 @@ Contributors: plugins360, freemius
4
Donate link: https://plugins360.com
5
Tags: player, youtube, vimeo, live, vlog
6
Requires at least: 4.4.0
7
- Tested up to: 5.1
8
Requires PHP: 5.3.0
9
- Stable tag: 1.6.1
10
License: GPLv2 or later
11
License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
@@ -42,6 +42,7 @@ https://www.youtube.com/watch?v=w47PU9ppuF8
42
43
**Premium Features**
44
45
* Custom Logo & Branding
46
* Custom Context Menu
47
* HLS / M(PEG)-Dash
@@ -92,6 +93,12 @@ Most likely rewrite rules were not registered properly for some reason. Go to "W
92
93
== Changelog ==
94
95
= 1.6.1 =
96
97
* New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
@@ -182,6 +189,12 @@ Most likely rewrite rules were not registered properly for some reason. Go to "W
182
183
== Upgrade Notice ==
184
185
= 1.6.1 =
186
187
* New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
4
Donate link: https://plugins360.com
5
Tags: player, youtube, vimeo, live, vlog
6
Requires at least: 4.4.0
7
+ Tested up to: 5.2
8
Requires PHP: 5.3.0
9
+ Stable tag: 1.6.2
10
License: GPLv2 or later
11
License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
42
43
**Premium Features**
44
45
+ * Auto import videos from YouTube playlist, channel, etc.
46
* Custom Logo & Branding
47
* Custom Context Menu
48
* HLS / M(PEG)-Dash
93
94
== Changelog ==
95
96
+ = 1.6.2 =
97
+
98
+ * New: Support for Yoast breadcrumbs.
99
+ * Tweak: Optimized WP_Query for fast output.
100
+ * Fix: [+] few minor bug fixes.
101
+
102
= 1.6.1 =
103
104
* New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
189
190
== Upgrade Notice ==
191
192
+ = 1.6.2 =
193
+
194
+ * New: Support for Yoast breadcrumbs.
195
+ * Tweak: Optimized WP_Query for fast output.
196
+ * Fix: [+] few minor bug fixes.
197
+
198
= 1.6.1 =
199
200
* New: Option to delete or NOT delete the associated media files when a video post or video category is deleted.
admin/admin.php CHANGED
@@ -144,6 +144,14 @@ class AIOVG_Admin {
144
AIOVG_PLUGIN_VERSION,
145
false
146
);
147
}
148
149
/**
144
AIOVG_PLUGIN_VERSION,
145
false
146
);
147
+
148
+ wp_localize_script(
149
+ AIOVG_PLUGIN_SLUG . '-admin',
150
+ 'aiovg_admin',
151
+ array(
152
+ 'ajax_nonce' => wp_create_nonce( 'aiovg_admin_ajax_nonce' )
153
+ )
154
+ );
155
}
156
157
/**
admin/assets/css/admin.css CHANGED
@@ -3,6 +3,10 @@
3
* Global
4
*
5
*--------------------------------------------------------------------------------------------*/
6
.aiovg-no-border {
7
border: 0 none;
8
}
@@ -44,14 +48,40 @@
44
}
45
46
.aiovg-upgrade-link,
47
- .aiovg-upgrade-link:hover {
48
color: green;
49
}
50
51
@media (max-width: 767px) {
52
.aiovg-hidden-xs {
53
display: none !important;
54
- }
55
}
56
57
@media (min-width: 768px) and (max-width: 991px) {
@@ -82,6 +112,15 @@
82
background: #0073aa url( '../images/logo.png' ) no-repeat top;
83
}
84
85
/*----------------------------------------------------------------------------------------------
86
*
87
* Videos
@@ -372,7 +411,7 @@ table.aiovg-table .aiovg-handle {
372
}
373
374
.aiovg-widget-form .aiovg-widget-field {
375
- margin: 10px 0;
376
}
377
378
.aiovg-widget-form .aiovg-widget-label {
3
* Global
4
*
5
*--------------------------------------------------------------------------------------------*/
6
+ .aiovg-text-center {
7
+ text-align: center;
8
+ }
9
+
10
.aiovg-no-border {
11
border: 0 none;
12
}
48
}
49
50
.aiovg-upgrade-link,
51
+ .aiovg-upgrade-link:hover,
52
+ .aiovg-text-success {
53
color: green;
54
}
55
56
+ .aiovg-notice {
57
+ padding: 5px;
58
+ border-radius: 2px;
59
+ }
60
+
61
+ .aiovg-notice-error {
62
+ background-color: #f2dede;
63
+ border: 1px solid #ebccd1;
64
+ color: #a94442;
65
+ }
66
+
67
+ .aiovg-notice-success {
68
+ background-color: #dff0d8;
69
+ border: 1px solid #d6e9c6;
70
+ color: #3c763d;
71
+ }
72
+
73
@media (max-width: 767px) {
74
.aiovg-hidden-xs {
75
display: none !important;
76
+ }
77
+
78
+ .aiovg-checklist {
79
+ padding: 3px 10px;
80
+ }
81
+
82
+ .aiovg-checklist li {
83
+ margin: 7px 0;
84
+ }
85
}
86
87
@media (min-width: 768px) and (max-width: 991px) {
112
background: #0073aa url( '../images/logo.png' ) no-repeat top;
113
}
114
115
+ #aiovg-welcome .dashicons-info {
116
+ color: #ca4a1f;
117
+ }
118
+
119
+ #aiovg-welcome .dashicons-awards {
120
+ font-size: 30px;
121
+ margin-right: 10px;
122
+ }
123
+
124
/*----------------------------------------------------------------------------------------------
125
*
126
* Videos
411
}
412
413
.aiovg-widget-form .aiovg-widget-field {
414
+ margin: 15px 0;
415
}
416
417
.aiovg-widget-form .aiovg-widget-label {
admin/partials/category-image.php CHANGED
@@ -12,18 +12,18 @@
12
13
<?php if ( 'add' == $form ) : ?>
14
<div class="form-field term-group">
15
- <label for="aiovg-categories-image-id"><?php _e( 'Image', 'all-in-one-video-gallery' ); ?></label>
16
<input type="hidden" name="image_id" id="aiovg-categories-image-id" />
17
<div id="aiovg-categories-image-wrapper"></div>
18
<p>
19
- <input type="button" id="aiovg-categories-upload-image" class="button button-secondary" value="<?php _e( 'Add Image', 'all-in-one-video-gallery' ); ?>" />
20
- <input type="button" id="aiovg-categories-remove-image" class="button button-secondary" value="<?php _e( 'Remove Image', 'all-in-one-video-gallery' ); ?>" style="display: none;" />
21
</p>
22
</div>
23
<?php elseif ( 'edit' == $form ) : ?>
24
<tr class="form-field term-group-wrap">
25
<th scope="row">
26
- <label for="aiovg-categories-image-id"><?php _e( 'Image', 'all-in-one-video-gallery' ); ?></label>
27
</th>
28
<td>
29
<input type="hidden" name="image_id" id="aiovg-categories-image-id" value="<?php echo esc_attr( $image_id ); ?>" />
@@ -33,8 +33,8 @@
33
<?php endif; ?>
34
</div>
35
<p>
36
- <input type="button" id="aiovg-categories-upload-image" class="button button-secondary" value="<?php _e( 'Add Image', 'all-in-one-video-gallery' ); ?>" <?php if ( $image_url ) echo 'style="display: none;"'; ?>/>
37
- <input type="button" id="aiovg-categories-remove-image" class="button button-secondary" value="<?php _e( 'Remove Image', 'all-in-one-video-gallery' ); ?>" <?php if ( ! $image_url ) echo 'style="display: none;"'; ?>/>
38
</p>
39
</td>
40
</tr>
12
13
<?php if ( 'add' == $form ) : ?>
14
<div class="form-field term-group">
15
+ <label for="aiovg-categories-image-id"><?php esc_html_e( 'Image', 'all-in-one-video-gallery' ); ?></label>
16
<input type="hidden" name="image_id" id="aiovg-categories-image-id" />
17
<div id="aiovg-categories-image-wrapper"></div>
18
<p>
19
+ <input type="button" id="aiovg-categories-upload-image" class="button button-secondary" value="<?php esc_attr_e( 'Add Image', 'all-in-one-video-gallery' ); ?>" />
20
+ <input type="button" id="aiovg-categories-remove-image" class="button button-secondary" value="<?php esc_attr_e( 'Remove Image', 'all-in-one-video-gallery' ); ?>" style="display: none;" />
21
</p>
22
</div>
23
<?php elseif ( 'edit' == $form ) : ?>
24
<tr class="form-field term-group-wrap">
25
<th scope="row">
26
+ <label for="aiovg-categories-image-id"><?php esc_html_e( 'Image', 'all-in-one-video-gallery' ); ?></label>
27
</th>
28
<td>
29
<input type="hidden" name="image_id" id="aiovg-categories-image-id" value="<?php echo esc_attr( $image_id ); ?>" />
33
<?php endif; ?>
34
</div>
35
<p>
36
+ <input type="button" id="aiovg-categories-upload-image" class="button button-secondary" value="<?php esc_attr_e( 'Add Image', 'all-in-one-video-gallery' ); ?>" <?php if ( $image_url ) echo 'style="display: none;"'; ?>/>
37
+ <input type="button" id="aiovg-categories-remove-image" class="button button-secondary" value="<?php esc_attr_e( 'Remove Image', 'all-in-one-video-gallery' ); ?>" <?php if ( ! $image_url ) echo 'style="display: none;"'; ?>/>
38
</p>
39
</td>
40
</tr>
admin/partials/shortcode-builder.php CHANGED
@@ -12,11 +12,11 @@
12
13
<div id="aiovg-shortcode-builder" class="aiovg-shortcode-builder mfp-hide">
14
<div id="aiovg-shortcode-form" class="aiovg-shortcode-form">
15
- <p><?php echo __( 'Use the form below to insert "All-in-One Video Gallery" plugin shortcodes.', 'all-in-one-video-gallery' ); ?></p>
16
17
<!-- Shortcodes -->
18
<div class="aiovg-shortcode-selector">
19
- <label class="aiovg-shortcode-label" for="aiovg-shortcode-type"><?php echo __( 'Shortcode Type', 'all-in-one-video-gallery' ); ?></label>
20
<select id="aiovg-shortcode-type" class="widefat aiovg-shortcode-type">
21
<?php
22
foreach ( $shortcodes as $value => $label ) {
@@ -28,21 +28,21 @@
28
29
<!-- Fields -->
30
<?php foreach ( $shortcodes as $shortcode => $label ) : ?>
31
- <div id="aiovg-shortcode-type-<?php esc_attr_e( $shortcode ); ?>" class="aiovg-shortcode-type">
32
<?php foreach ( $fields[ $shortcode ] as $key => $section ) : ?>
33
- <div class="aiovg-shortcode-section aiovg-shortcode-section-<?php esc_attr_e( $key ); ?>">
34
<div class="aiovg-shortcode-section-header"><?php echo wp_kses_post( $section['title'] ); ?></div>
35
36
<?php foreach ( $section['fields'] as $field ) : ?>
37
- <div class="aiovg-shortcode-field aiovg-shortcode-field-<?php esc_attr_e( $field['name'] ); ?>">
38
<?php if ( 'category' == $field['type'] ) : ?>
39
- <label class="aiovg-shortcode-label"><?php esc_html_e( $field['label'] ); ?></label>
40
<?php
41
wp_dropdown_categories( array(
42
- 'show_option_none' => '-- '.__( 'Top Categories', 'all-in-one-video-gallery' ).' --',
43
'option_none_value' => 0,
44
'taxonomy' => 'aiovg_categories',
45
- 'name' => $field['name'],
46
'class' => "aiovg-shortcode-input widefat",
47
'orderby' => 'name',
48
'hierarchical' => true,
@@ -52,8 +52,8 @@
52
) );
53
?>
54
<?php elseif ( 'categories' == $field['type'] ) : ?>
55
- <label class="aiovg-shortcode-label"><?php esc_html_e( $field['label'] ); ?></label>
56
- <ul name="<?php esc_attr_e( $field['name'] ); ?>" class="aiovg-shortcode-input aiovg-checklist widefat" data-default="">
57
<?php
58
$args = array(
59
'taxonomy' => 'aiovg_categories',
@@ -65,36 +65,43 @@
65
?>
66
</ul>
67
<?php elseif ( 'video' == $field['type'] ) : ?>
68
- <label class="aiovg-shortcode-label"><?php esc_html_e( $field['label'] ); ?></label>
69
- <select name="<?php esc_attr_e( $field['name'] ); ?>" class="aiovg-shortcode-input widefat" data-default="<?php esc_attr_e( $field['value'] ); ?>">
70
- <option value="0">-- <?php _e( 'Latest Video', 'all-in-one-video-gallery' ); ?> --</option>
71
<?php
72
- $query = array(
73
- 'post_type' => 'aiovg_videos',
74
- 'posts_per_page' => -1 ,
75
- 'orderby' => 'title',
76
- 'order' => 'ASC',
77
- 'post_status' => 'publish'
78
- );
79
-
80
- $videos = get_posts( $query );
81
-
82
- foreach ( $videos as $video ) {
83
- printf(
84
- '<option value="%d"%s>%s</option>',
85
- $video->ID,
86
- selected( $video->ID, $field['value'], false ),
87
- esc_html( $video->post_title )
88
- );
89
- }
90
?>
91
</select>
92
<?php elseif ( 'text' == $field['type'] || 'url' == $field['type'] || 'number' == $field['type'] ) : ?>
93
- <label class="aiovg-shortcode-label"><?php esc_html_e( $field['label'] ); ?></label>
94
- <input type="text" name="<?php esc_attr_e( $field['name'] ); ?>" class="aiovg-shortcode-input widefat" value="<?php esc_attr_e( $field['value'] ); ?>" data-default="<?php esc_attr_e( $field['value'] ); ?>" />
95
<?php elseif ( 'select' == $field['type'] ) : ?>
96
- <label class="aiovg-shortcode-label"><?php esc_html_e( $field['label'] ); ?></label>
97
- <select name="<?php esc_attr_e( $field['name'] ); ?>" class="aiovg-shortcode-input widefat" data-default="<?php esc_attr_e( $field['value'] ); ?>">
98
<?php
99
foreach ( $field['options'] as $value => $label ) {
100
printf( '<option value="%s"%s>%s</option>', esc_attr( $value ), selected( $value, $field['value'], false ), esc_html( $label ) );
@@ -103,12 +110,12 @@
103
</select>
104
<?php elseif ( 'checkbox' == $field['type'] ) : ?>
105
<label>
106
- <input type="checkbox" name="<?php esc_attr_e( $field['name'] ); ?>" class="aiovg-shortcode-input" data-default="<?php esc_attr_e( $field['value'] ); ?>" value="1" <?php checked( $field['value'] ); ?> />
107
- <?php esc_html_e( $field['label'] ); ?>
108
</label>
109
<?php elseif ( 'color' == $field['type'] ) : ?>
110
- <label class="aiovg-shortcode-label"><?php esc_html_e( $field['label'] ); ?></label>
111
- <input type="text" name="<?php esc_attr_e( $field['name'] ); ?>" class="aiovg-shortcode-input aiovg-color-picker-field widefat" value="<?php esc_attr_e( $field['value'] ); ?>" data-default="<?php esc_attr_e( $field['value'] ); ?>" />
112
<?php endif; ?>
113
114
<?php if ( ! empty( $field['description'] ) ) : // Description ?>
@@ -123,8 +130,8 @@
123
124
<!-- Action Buttons -->
125
<p class="submit">
126
- <input type="button" id="aiovg-insert-shortcode" class="button-primary" value="<?php echo __( 'Insert Shortcode', 'all-in-one-video-gallery' ); ?>" />
127
- <a id="aiovg-cancel-shortcode-insert" class="button-secondary"><?php _e( 'Cancel', 'all-in-one-video-gallery' ); ?></a>
128
</p>
129
</div>
130
</div>
12
13
<div id="aiovg-shortcode-builder" class="aiovg-shortcode-builder mfp-hide">
14
<div id="aiovg-shortcode-form" class="aiovg-shortcode-form">
15
+ <p><?php esc_html_e( 'Use the form below to insert "All-in-One Video Gallery" plugin shortcodes.', 'all-in-one-video-gallery' ); ?></p>
16
17
<!-- Shortcodes -->
18
<div class="aiovg-shortcode-selector">
19
+ <label class="aiovg-shortcode-label" for="aiovg-shortcode-type"><?php esc_html_e( 'Shortcode Type', 'all-in-one-video-gallery' ); ?></label>
20
<select id="aiovg-shortcode-type" class="widefat aiovg-shortcode-type">
21
<?php
22
foreach ( $shortcodes as $value => $label ) {
28
29
<!-- Fields -->
30
<?php foreach ( $shortcodes as $shortcode => $label ) : ?>
31
+ <div id="aiovg-shortcode-type-<?php echo esc_attr( $shortcode ); ?>" class="aiovg-shortcode-type">
32
<?php foreach ( $fields[ $shortcode ] as $key => $section ) : ?>
33
+ <div class="aiovg-shortcode-section aiovg-shortcode-section-<?php echo esc_attr( $key ); ?>">
34
<div class="aiovg-shortcode-section-header"><?php echo wp_kses_post( $section['title'] ); ?></div>
35
36
<?php foreach ( $section['fields'] as $field ) : ?>
37
+ <div class="aiovg-shortcode-field aiovg-shortcode-field-<?php echo esc_attr( $field['name'] ); ?>">
38
<?php if ( 'category' == $field['type'] ) : ?>
39
+ <label class="aiovg-shortcode-label"><?php echo esc_html( $field['label'] ); ?></label>
40
<?php
41
wp_dropdown_categories( array(
42
+ 'show_option_none' => '-- ' . esc_html__( 'Top Categories', 'all-in-one-video-gallery' ) . ' --',
43
'option_none_value' => 0,
44
'taxonomy' => 'aiovg_categories',
45
+ 'name' => esc_attr( $field['name'] ),
46
'class' => "aiovg-shortcode-input widefat",
47
'orderby' => 'name',
48
'hierarchical' => true,
52
) );
53
?>
54
<?php elseif ( 'categories' == $field['type'] ) : ?>
55
+ <label class="aiovg-shortcode-label"><?php echo esc_html( $field['label'] ); ?></label>
56
+ <ul name="<?php echo esc_attr( $field['name'] ); ?>" class="aiovg-shortcode-input aiovg-checklist widefat" data-default="">
57
<?php
58
$args = array(
59
'taxonomy' => 'aiovg_categories',
65
?>
66
</ul>
67
<?php elseif ( 'video' == $field['type'] ) : ?>
68
+ <label class="aiovg-shortcode-label"><?php echo esc_html( $field['label'] ); ?></label>
69
+ <select name="<?php echo esc_attr( $field['name'] ); ?>" class="aiovg-shortcode-input widefat" data-default="<?php echo esc_attr( $field['value'] ); ?>">
70
+ <option value="0">-- <?php esc_html_e( 'Latest Video', 'all-in-one-video-gallery' ); ?> --</option>
71
<?php
72
+ $args = array(
73
+ 'post_type' => 'aiovg_videos',
74
+ 'post_status' => 'publish',
75
+ 'posts_per_page' => 500,
76
+ 'orderby' => 'title',
77
+ 'order' => 'ASC',
78
+ 'no_found_rows' => true,
79
+ 'update_post_term_cache' => false,
80
+ 'update_post_meta_cache' => false
81
+ );
82
+
83
+ $aiovg_query = new WP_Query( $args );
84
+
85
+ if ( $aiovg_query->have_posts() ) {
86
+ $posts = $aiovg_query->posts;
87
+
88
+ foreach ( $posts as $post ) {
89
+ printf(
90
+ '<option value="%d"%s>%s</option>',
91
+ $post->ID,
92
+ selected( $post->ID, $field['value'], false ),
93
+ esc_html( $post->post_title )
94
+ );
95
+ }
96
+ }
97
?>
98
</select>
99
<?php elseif ( 'text' == $field['type'] || 'url' == $field['type'] || 'number' == $field['type'] ) : ?>
100
+ <label class="aiovg-shortcode-label"><?php echo esc_html( $field['label'] ); ?></label>
101
+ <input type="text" name="<?php echo esc_attr( $field['name'] ); ?>" class="aiovg-shortcode-input widefat" value="<?php echo esc_attr( $field['value'] ); ?>" data-default="<?php echo esc_attr( $field['value'] ); ?>" />
102
<?php elseif ( 'select' == $field['type'] ) : ?>
103
+ <label class="aiovg-shortcode-label"><?php echo esc_html( $field['label'] ); ?></label>
104
+ <select name="<?php echo esc_attr( $field['name'] ); ?>" class="aiovg-shortcode-input widefat" data-default="<?php echo esc_attr( $field['value'] ); ?>">
105
<?php
106
foreach ( $field['options'] as $value => $label ) {
107
printf( '<option value="%s"%s>%s</option>', esc_attr( $value ), selected( $value, $field['value'], false ), esc_html( $label ) );
110
</select>
111
<?php elseif ( 'checkbox' == $field['type'] ) : ?>
112
<label>
113
+ <input type="checkbox" name="<?php echo esc_attr( $field['name'] ); ?>" class="aiovg-shortcode-input" data-default="<?php echo esc_attr( $field['value'] ); ?>" value="1" <?php checked( $field['value'] ); ?> />
114
+ <?php echo esc_html( $field['label'] ); ?>
115
</label>
116
<?php elseif ( 'color' == $field['type'] ) : ?>
117
+ <label class="aiovg-shortcode-label"><?php echo esc_html( $field['label'] ); ?></label>
118
+ <input type="text" name="<?php echo esc_attr( $field['name'] ); ?>" class="aiovg-shortcode-input aiovg-color-picker-field widefat" value="<?php echo esc_attr( $field['value'] ); ?>" data-default="<?php echo esc_attr( $field['value'] ); ?>" />
119
<?php endif; ?>
120
121
<?php if ( ! empty( $field['description'] ) ) : // Description ?>
130
131
<!-- Action Buttons -->
132
<p class="submit">
133
+ <input type="button" id="aiovg-insert-shortcode" class="button-primary" value="<?php esc_attr_e( 'Insert Shortcode', 'all-in-one-video-gallery' ); ?>" />
134
+ <a id="aiovg-cancel-shortcode-insert" class="button-secondary"><?php esc_html_e( 'Cancel', 'all-in-one-video-gallery' ); ?></a>
135
</p>
136
</div>
137
</div>
admin/partials/video-sources.php CHANGED
@@ -14,10 +14,10 @@
14
<tbody>
15
<tr>
16
<td class="label aiovg-hidden-xs">
17
- <label><?php _e( "Type", 'all-in-one-video-gallery' ); ?></label>
18
</td>
19
<td>
20
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Type", 'all-in-one-video-gallery' ); ?></strong></p>
21
<select name="type" id="aiovg-video-type" class="select">
22
<?php
23
$types = aiovg_get_video_source_types( true );
@@ -30,14 +30,14 @@
30
</tr>
31
<tr class="aiovg-toggle-fields aiovg-type-default">
32
<td class="label aiovg-hidden-xs">
33
- <label><?php _e( "MP4", 'all-in-one-video-gallery' ); ?></label>
34
</td>
35
<td>
36
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "MP4", 'all-in-one-video-gallery' ); ?></strong></p>
37
<div class="aiovg-input-wrap aiovg-media-uploader">
38
- <input type="text" name="mp4" id="aiovg-mp4" class="text" placeholder="<?php _e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $mp4 ); ?>" />
39
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-mp4" data-format="mp4">
40
- <?php _e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
41
</a>
42
</div>
43
@@ -47,13 +47,13 @@
47
<li>
48
<label>
49
<input type="checkbox" name="has_webm" id="aiovg-has-webm" value="1" <?php checked( $has_webm, 1 ); ?> />
50
- <?php _e( "WebM", 'all-in-one-video-gallery' ); ?>
51
</label>
52
</li>
53
<li>
54
<label>
55
<input type="checkbox" name="has_ogv" id="aiovg-has-ogv" value="1" <?php checked( $has_ogv, 1 ); ?> />
56
- <?php _e( "OGV", 'all-in-one-video-gallery' ); ?>
57
</label>
58
</li>
59
</ul>
@@ -61,117 +61,117 @@
61
</tr>
62
<tr id="aiovg-field-webm" class="aiovg-toggle-fields">
63
<td class="label aiovg-hidden-xs">
64
- <label><?php _e( "WebM", 'all-in-one-video-gallery' ); ?></label>
65
</td>
66
<td>
67
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "WebM", 'all-in-one-video-gallery' ); ?></strong></p>
68
<div class="aiovg-input-wrap aiovg-media-uploader">
69
- <input type="text" name="webm" id="aiovg-webm" class="text" placeholder="<?php _e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $webm ); ?>" />
70
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-webm" data-format="webm">
71
- <?php _e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
72
</a>
73
</div>
74
</td>
75
</tr>
76
<tr id="aiovg-field-ogv" class="aiovg-toggle-fields">
77
<td class="label aiovg-hidden-xs">
78
- <label><?php _e( "OGV", 'all-in-one-video-gallery' ); ?></label>
79
</td>
80
<td>
81
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "OGV", 'all-in-one-video-gallery' ); ?></strong></p>
82
<div class="aiovg-input-wrap aiovg-media-uploader">
83
- <input type="text" name="ogv" id="aiovg-ogv" class="text" placeholder="<?php _e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $ogv ); ?>" />
84
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-ogv" data-format="ogv">
85
- <?php _e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
86
</a>
87
</div>
88
</td>
89
</tr>
90
<tr class="aiovg-toggle-fields aiovg-type-youtube">
91
<td class="label aiovg-hidden-xs">
92
- <label><?php _e( "YouTube", 'all-in-one-video-gallery' ); ?></label>
93
</td>
94
<td>
95
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "YouTube", 'all-in-one-video-gallery' ); ?></strong></p>
96
<div class="aiovg-input-wrap">
97
- <input type="text" name="youtube" id="aiovg-youtube" class="text" placeholder="<?php _e( "Example: https://www.youtube.com/watch?v=twYp6W6vt2U", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $youtube ); ?>" />
98
</div>
99
</td>
100
</tr>
101
<tr class="aiovg-toggle-fields aiovg-type-vimeo">
102
<td class="label aiovg-hidden-xs">
103
- <label><?php _e( "Vimeo", 'all-in-one-video-gallery' ); ?></label>
104
</td>
105
<td>
106
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Vimeo", 'all-in-one-video-gallery' ); ?></strong></p>
107
<div class="aiovg-input-wrap">
108
- <input type="text" name="vimeo" id="aiovg-vimeo" class="text" placeholder="<?php _e( "Example: https://vimeo.com/108018156", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $vimeo ); ?>" />
109
</div>
110
</td>
111
</tr>
112
<tr class="aiovg-toggle-fields aiovg-type-dailymotion">
113
<td class="label aiovg-hidden-xs">
114
- <label><?php _e( "Dailymotion", 'all-in-one-video-gallery' ); ?></label>
115
</td>
116
<td>
117
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Dailymotion", 'all-in-one-video-gallery' ); ?></strong></p>
118
<div class="aiovg-input-wrap">
119
- <input type="text" name="dailymotion" id="aiovg-dailymotion" class="text" placeholder="<?php _e( "Example: https://www.dailymotion.com/video/x11prnt", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $dailymotion ); ?>" />
120
</div>
121
</td>
122
</tr>
123
<tr class="aiovg-toggle-fields aiovg-type-facebook">
124
<td class="label aiovg-hidden-xs">
125
- <label><?php _e( "Facebook", 'all-in-one-video-gallery' ); ?></label>
126
</td>
127
<td>
128
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Facebook", 'all-in-one-video-gallery' ); ?></strong></p>
129
<div class="aiovg-input-wrap">
130
- <input type="text" name="facebook" id="aiovg-facebook" class="text" placeholder="<?php _e( "Example: https://www.facebook.com/facebook/videos/10155278547321729", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $facebook ); ?>" />
131
</div>
132
</td>
133
</tr>
134
<tr class="aiovg-toggle-fields aiovg-type-embedcode">
135
<td class="label aiovg-hidden-xs">
136
- <label><?php _e( "Embed Code", 'all-in-one-video-gallery' ); ?></label>
137
</td>
138
<td>
139
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Embed Code", 'all-in-one-video-gallery' ); ?></strong></p>
140
- <textarea name="embedcode" id="aiovg-embedcode" class="textarea" placeholder="<?php _e( 'Enter your Iframe Embed Code here', 'all-in-one-video-gallery' ); ?>" rows="6"><?php echo esc_textarea( $embedcode ); ?></textarea>
141
</td>
142
</tr>
143
<?php do_action( 'aiovg_admin_add_video_source_fields', $post->ID ); ?>
144
<tr>
145
<td class="label aiovg-hidden-xs">
146
- <label><?php _e( "Image", 'all-in-one-video-gallery' ); ?></label>
147
</td>
148
<td>
149
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Image", 'all-in-one-video-gallery' ); ?></strong></p>
150
<div class="aiovg-input-wrap aiovg-media-uploader">
151
- <input type="text" name="image" id="aiovg-image" class="text" placeholder="<?php _e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $image ); ?>" />
152
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-image" data-format="image">
153
- <?php _e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
154
</a>
155
</div>
156
</td>
157
</tr>
158
<tr>
159
<td class="label aiovg-hidden-xs">
160
- <label><?php _e( "Duration", 'all-in-one-video-gallery' ); ?></label>
161
</td>
162
<td>
163
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Duration", 'all-in-one-video-gallery' ); ?></strong></p>
164
<div class="aiovg-input-wrap">
165
- <input type="text" name="duration" id="aiovg-duration" class="text" placeholder="<?php _e( "6:30", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $duration ); ?>" />
166
</div>
167
</td>
168
</tr>
169
<tr>
170
<td class="label aiovg-hidden-xs">
171
- <label><?php _e( "Views", 'all-in-one-video-gallery' ); ?></label>
172
</td>
173
<td>
174
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Views", 'all-in-one-video-gallery' ); ?></strong></p>
175
<div class="aiovg-input-wrap">
176
<input type="text" name="views" id="aiovg-views" class="text" value="<?php echo esc_attr( $views ); ?>" />
177
</div>
14
<tbody>
15
<tr>
16
<td class="label aiovg-hidden-xs">
17
+ <label><?php esc_html_e( "Type", 'all-in-one-video-gallery' ); ?></label>
18
</td>
19
<td>
20
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Type", 'all-in-one-video-gallery' ); ?></strong></p>
21
<select name="type" id="aiovg-video-type" class="select">
22
<?php
23
$types = aiovg_get_video_source_types( true );
30
</tr>
31
<tr class="aiovg-toggle-fields aiovg-type-default">
32
<td class="label aiovg-hidden-xs">
33
+ <label><?php esc_html_e( "MP4", 'all-in-one-video-gallery' ); ?></label>
34
</td>
35
<td>
36
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "MP4", 'all-in-one-video-gallery' ); ?></strong></p>
37
<div class="aiovg-input-wrap aiovg-media-uploader">
38
+ <input type="text" name="mp4" id="aiovg-mp4" class="text" placeholder="<?php esc_attr_e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_url( $mp4 ); ?>" />
39
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-mp4" data-format="mp4">
40
+ <?php esc_html_e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
41
</a>
42
</div>
43
47
<li>
48
<label>
49
<input type="checkbox" name="has_webm" id="aiovg-has-webm" value="1" <?php checked( $has_webm, 1 ); ?> />
50
+ <?php esc_html_e( "WebM", 'all-in-one-video-gallery' ); ?>
51
</label>
52
</li>
53
<li>
54
<label>
55
<input type="checkbox" name="has_ogv" id="aiovg-has-ogv" value="1" <?php checked( $has_ogv, 1 ); ?> />
56
+ <?php esc_html_e( "OGV", 'all-in-one-video-gallery' ); ?>
57
</label>
58
</li>
59
</ul>
61
</tr>
62
<tr id="aiovg-field-webm" class="aiovg-toggle-fields">
63
<td class="label aiovg-hidden-xs">
64
+ <label><?php esc_html_e( "WebM", 'all-in-one-video-gallery' ); ?></label>
65
</td>
66
<td>
67
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "WebM", 'all-in-one-video-gallery' ); ?></strong></p>
68
<div class="aiovg-input-wrap aiovg-media-uploader">
69
+ <input type="text" name="webm" id="aiovg-webm" class="text" placeholder="<?php esc_attr_e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_url( $webm ); ?>" />
70
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-webm" data-format="webm">
71
+ <?php esc_html_e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
72
</a>
73
</div>
74
</td>
75
</tr>
76
<tr id="aiovg-field-ogv" class="aiovg-toggle-fields">
77
<td class="label aiovg-hidden-xs">
78
+ <label><?php esc_html_e( "OGV", 'all-in-one-video-gallery' ); ?></label>
79
</td>
80
<td>
81
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "OGV", 'all-in-one-video-gallery' ); ?></strong></p>
82
<div class="aiovg-input-wrap aiovg-media-uploader">
83
+ <input type="text" name="ogv" id="aiovg-ogv" class="text" placeholder="<?php esc_attr_e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_url( $ogv ); ?>" />
84
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-ogv" data-format="ogv">
85
+ <?php esc_html_e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
86
</a>
87
</div>
88
</td>
89
</tr>
90
<tr class="aiovg-toggle-fields aiovg-type-youtube">
91
<td class="label aiovg-hidden-xs">
92
+ <label><?php esc_html_e( "YouTube", 'all-in-one-video-gallery' ); ?></label>
93
</td>
94
<td>
95
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "YouTube", 'all-in-one-video-gallery' ); ?></strong></p>
96
<div class="aiovg-input-wrap">
97
+ <input type="text" name="youtube" id="aiovg-youtube" class="text" placeholder="<?php printf( '%s: https://www.youtube.com/watch?v=twYp6W6vt2U', esc_attr__( 'Example', 'all-in-one-video-gallery' ) ); ?>" value="<?php echo esc_url( $youtube ); ?>" />
98
</div>
99
</td>
100
</tr>
101
<tr class="aiovg-toggle-fields aiovg-type-vimeo">
102
<td class="label aiovg-hidden-xs">
103
+ <label><?php esc_html_e( "Vimeo", 'all-in-one-video-gallery' ); ?></label>
104
</td>
105
<td>
106
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Vimeo", 'all-in-one-video-gallery' ); ?></strong></p>
107
<div class="aiovg-input-wrap">
108
+ <input type="text" name="vimeo" id="aiovg-vimeo" class="text" placeholder="<?php printf( '%s: https://vimeo.com/108018156', esc_attr__( 'Example', 'all-in-one-video-gallery' ) ); ?>" value="<?php echo esc_url( $vimeo ); ?>" />
109
</div>
110
</td>
111
</tr>
112
<tr class="aiovg-toggle-fields aiovg-type-dailymotion">
113
<td class="label aiovg-hidden-xs">
114
+ <label><?php esc_html_e( "Dailymotion", 'all-in-one-video-gallery' ); ?></label>
115
</td>
116
<td>
117
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Dailymotion", 'all-in-one-video-gallery' ); ?></strong></p>
118
<div class="aiovg-input-wrap">
119
+ <input type="text" name="dailymotion" id="aiovg-dailymotion" class="text" placeholder="<?php printf( '%s: https://www.dailymotion.com/video/x11prnt', esc_attr__( 'Example', 'all-in-one-video-gallery' ) ); ?>" value="<?php echo esc_url( $dailymotion ); ?>" />
120
</div>
121
</td>
122
</tr>
123
<tr class="aiovg-toggle-fields aiovg-type-facebook">
124
<td class="label aiovg-hidden-xs">
125
+ <label><?php esc_html_e( "Facebook", 'all-in-one-video-gallery' ); ?></label>
126
</td>
127
<td>
128
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Facebook", 'all-in-one-video-gallery' ); ?></strong></p>
129
<div class="aiovg-input-wrap">
130
+ <input type="text" name="facebook" id="aiovg-facebook" class="text" placeholder="<?php printf( '%s: https://www.facebook.com/facebook/videos/10155278547321729', esc_attr__( 'Example', 'all-in-one-video-gallery' ) ); ?>" value="<?php echo esc_url( $facebook ); ?>" />
131
</div>
132
</td>
133
</tr>
134
<tr class="aiovg-toggle-fields aiovg-type-embedcode">
135
<td class="label aiovg-hidden-xs">
136
+ <label><?php esc_html_e( "Embed Code", 'all-in-one-video-gallery' ); ?></label>
137
</td>
138
<td>
139
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Embed Code", 'all-in-one-video-gallery' ); ?></strong></p>
140
+ <textarea name="embedcode" id="aiovg-embedcode" class="textarea" placeholder="<?php esc_attr_e( 'Enter your Iframe Embed Code here', 'all-in-one-video-gallery' ); ?>" rows="6"><?php echo esc_textarea( $embedcode ); ?></textarea>
141
</td>
142
</tr>
143
<?php do_action( 'aiovg_admin_add_video_source_fields', $post->ID ); ?>
144
<tr>
145
<td class="label aiovg-hidden-xs">
146
+ <label><?php esc_html_e( "Image", 'all-in-one-video-gallery' ); ?></label>
147
</td>
148
<td>
149
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Image", 'all-in-one-video-gallery' ); ?></strong></p>
150
<div class="aiovg-input-wrap aiovg-media-uploader">
151
+ <input type="text" name="image" id="aiovg-image" class="text" placeholder="<?php esc_attr_e( 'Enter your Direct File URL here (OR) use the Upload Media button', 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_url( $image ); ?>" />
152
<a class="button aiovg-upload-media hide-if-no-js" href="javascript:;" id="aiovg-upload-image" data-format="image">
153
+ <?php esc_html_e( 'Upload Media', 'all-in-one-video-gallery' ); ?>
154
</a>
155
</div>
156
</td>
157
</tr>
158
<tr>
159
<td class="label aiovg-hidden-xs">
160
+ <label><?php esc_html_e( "Duration", 'all-in-one-video-gallery' ); ?></label>
161
</td>
162
<td>
163
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Duration", 'all-in-one-video-gallery' ); ?></strong></p>
164
<div class="aiovg-input-wrap">
165
+ <input type="text" name="duration" id="aiovg-duration" class="text" placeholder="6:30" value="<?php echo esc_attr( $duration ); ?>" />
166
</div>
167
</td>
168
</tr>
169
<tr>
170
<td class="label aiovg-hidden-xs">
171
+ <label><?php esc_html_e( "Views", 'all-in-one-video-gallery' ); ?></label>
172
</td>
173
<td>
174
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Views", 'all-in-one-video-gallery' ); ?></strong></p>
175
<div class="aiovg-input-wrap">
176
<input type="text" name="views" id="aiovg-views" class="text" value="<?php echo esc_attr( $views ); ?>" />
177
</div>
admin/partials/video-submitbox.php CHANGED
@@ -13,8 +13,8 @@
13
<div class="misc-pub-section misc-pub-aiovg-featured">
14
<label>
15
<input type="checkbox" name="featured" value="1" <?php checked( $featured, 1 ); ?> />
16
- <?php _e( "Mark as", 'all-in-one-video-gallery' ); ?>
17
- <strong><?php _e( "Featured", 'all-in-one-video-gallery' ); ?></strong>
18
</label>
19
</div>
20
@@ -22,7 +22,7 @@
22
23
<div class="misc-pub-section misc-pub-aiovg-shortcode">
24
<label>
25
- <strong><?php _e( "Video Shortcode", 'all-in-one-video-gallery' ); ?></strong>
26
<input type="text" class="widefat" readonly="readonly" value="[aiovg_video id=<?php echo (int) $post_id; ?>]" />
27
</label>
28
</div>
13
<div class="misc-pub-section misc-pub-aiovg-featured">
14
<label>
15
<input type="checkbox" name="featured" value="1" <?php checked( $featured, 1 ); ?> />
16
+ <?php esc_html_e( "Mark as", 'all-in-one-video-gallery' ); ?>
17
+ <strong><?php esc_html_e( "Featured", 'all-in-one-video-gallery' ); ?></strong>
18
</label>
19
</div>
20
22
23
<div class="misc-pub-section misc-pub-aiovg-shortcode">
24
<label>
25
+ <strong><?php esc_html_e( "Video Shortcode", 'all-in-one-video-gallery' ); ?></strong>
26
<input type="text" class="widefat" readonly="readonly" value="[aiovg_video id=<?php echo (int) $post_id; ?>]" />
27
</label>
28
</div>
admin/partials/video-tracks.php CHANGED
@@ -13,37 +13,37 @@
13
<table id="aiovg-tracks" class="aiovg-table widefat">
14
<tr class="aiovg-hidden-xs">
15
<th style="width: 5%;"></th>
16
- <th><?php _e( 'File URL', 'all-in-one-video-gallery' ); ?></th>
17
- <th style="width: 15%;"><?php _e( 'Label', 'all-in-one-video-gallery' ); ?></th>
18
- <th style="width: 10%;"><?php _e( 'Srclang', 'all-in-one-video-gallery' ); ?></th>
19
<th style="width: 20%;"></th>
20
</tr>
21
<?php foreach ( $tracks as $key => $track ) : ?>
22
<tr class="aiovg-tracks-row">
23
<td class="aiovg-handle aiovg-hidden-xs"><span class="dashicons dashicons-sort"></span></td>
24
<td>
25
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "File URL", 'all-in-one-video-gallery' ); ?></strong></p>
26
<div class="aiovg-input-wrap">
27
- <input type="text" name="track_src[]" id="aiovg-track-<?php echo $key; ?>" class="text aiovg-track-src" placeholder="<?php echo __( "Enter your Direct File URL here (OR) use the Upload Media button", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $track['src'] ); ?>" />
28
</div>
29
</td>
30
<td>
31
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Label", 'all-in-one-video-gallery' ); ?></strong></p>
32
<div class="aiovg-input-wrap">
33
- <input type="text" name="track_label[]" class="text aiovg-track-label" placeholder="<?php echo __( "English", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $track['label'] ); ?>" />
34
</div>
35
</td>
36
<td>
37
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Srclang", 'all-in-one-video-gallery' ); ?></strong></p>
38
<div class="aiovg-input-wrap">
39
- <input type="text" name="track_srclang[]" class="text aiovg-track-srclang" placeholder="<?php echo __( "en", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $track['srclang'] ); ?>" />
40
</div>
41
</td>
42
<td>
43
<p class="hide-if-no-js">
44
- <a class="aiovg-upload-track" href="javascript:;"><?php _e( 'Upload File', 'all-in-one-video-gallery' ); ?></a>
45
<span class="aiovg-pipe-separator">|</span>
46
- <a class="aiovg-delete-track" href="javascript:;"><?php _e( 'Delete', 'all-in-one-video-gallery' ); ?></a>
47
</p>
48
</td>
49
</tr>
@@ -51,35 +51,35 @@
51
</table>
52
53
<p class="hide-if-no-js">
54
- <a id="aiovg-add-new-track" class="button" href="javascript:;"><?php _e( 'Add New File', 'all-in-one-video-gallery' ); ?></a>
55
</p>
56
57
<table id="aiovg-tracks-clone" style="display: none;">
58
<tr class="aiovg-tracks-row">
59
<td class="aiovg-handle aiovg-hidden-xs"><span class="dashicons dashicons-sort"></span></td>
60
<td>
61
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "File URL", 'all-in-one-video-gallery' ); ?></strong></p>
62
<div class="aiovg-input-wrap">
63
- <input type="text" name="track_src[]" class="text aiovg-track-src" placeholder="<?php echo __( "Enter your Direct File URL here (OR) use the Upload Media button", 'all-in-one-video-gallery' ); ?>" />
64
</div>
65
</td>
66
<td>
67
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Label", 'all-in-one-video-gallery' ); ?></strong></p>
68
<div class="aiovg-input-wrap">
69
- <input type="text" name="track_label[]" class="text aiovg-track-label" placeholder="<?php echo __( "English", 'all-in-one-video-gallery' ); ?>" />
70
</div>
71
</td>
72
<td>
73
- <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php _e( "Srclang", 'all-in-one-video-gallery' ); ?></strong></p>
74
<div class="aiovg-input-wrap">
75
- <input type="text" name="track_srclang[]" class="text aiovg-track-srclang" placeholder="<?php echo __( "en", 'all-in-one-video-gallery' ); ?>" />
76
</div>
77
</td>
78
<td>
79
<p class="hide-if-no-js">
80
- <a class="aiovg-upload-track" href="javascript:;"><?php _e( 'Upload File', 'all-in-one-video-gallery' ); ?></a>
81
<span class="aiovg-pipe-separator">|</span>
82
- <a class="aiovg-delete-track" href="javascript:;"><?php _e( 'Delete', 'all-in-one-video-gallery' ); ?></a>
83
</p>
84
</td>
85
</tr>
13
<table id="aiovg-tracks" class="aiovg-table widefat">
14
<tr class="aiovg-hidden-xs">
15
<th style="width: 5%;"></th>
16
+ <th><?php esc_html_e( 'File URL', 'all-in-one-video-gallery' ); ?></th>
17
+ <th style="width: 15%;"><?php esc_html_e( 'Label', 'all-in-one-video-gallery' ); ?></th>
18
+ <th style="width: 10%;"><?php esc_html_e( 'Srclang', 'all-in-one-video-gallery' ); ?></th>
19
<th style="width: 20%;"></th>
20
</tr>
21
<?php foreach ( $tracks as $key => $track ) : ?>
22
<tr class="aiovg-tracks-row">
23
<td class="aiovg-handle aiovg-hidden-xs"><span class="dashicons dashicons-sort"></span></td>
24
<td>
25
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "File URL", 'all-in-one-video-gallery' ); ?></strong></p>
26
<div class="aiovg-input-wrap">
27
+ <input type="text" name="track_src[]" id="aiovg-track-<?php echo esc_attr( $key ); ?>" class="text aiovg-track-src" placeholder="<?php esc_attr_e( "Enter your Direct File URL here (OR) use the Upload Media button", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_url( $track['src'] ); ?>" />
28
</div>
29
</td>
30
<td>
31
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Label", 'all-in-one-video-gallery' ); ?></strong></p>
32
<div class="aiovg-input-wrap">
33
+ <input type="text" name="track_label[]" class="text aiovg-track-label" placeholder="<?php esc_attr_e( "English", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $track['label'] ); ?>" />
34
</div>
35
</td>
36
<td>
37
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Srclang", 'all-in-one-video-gallery' ); ?></strong></p>
38
<div class="aiovg-input-wrap">
39
+ <input type="text" name="track_srclang[]" class="text aiovg-track-srclang" placeholder="<?php esc_attr_e( "en", 'all-in-one-video-gallery' ); ?>" value="<?php echo esc_attr( $track['srclang'] ); ?>" />
40
</div>
41
</td>
42
<td>
43
<p class="hide-if-no-js">
44
+ <a class="aiovg-upload-track" href="javascript:;"><?php esc_html_e( 'Upload File', 'all-in-one-video-gallery' ); ?></a>
45
<span class="aiovg-pipe-separator">|</span>
46
+ <a class="aiovg-delete-track" href="javascript:;"><?php esc_html_e( 'Delete', 'all-in-one-video-gallery' ); ?></a>
47
</p>
48
</td>
49
</tr>
51
</table>
52
53
<p class="hide-if-no-js">
54
+ <a id="aiovg-add-new-track" class="button" href="javascript:;"><?php esc_html_e( 'Add New File', 'all-in-one-video-gallery' ); ?></a>
55
</p>
56
57
<table id="aiovg-tracks-clone" style="display: none;">
58
<tr class="aiovg-tracks-row">
59
<td class="aiovg-handle aiovg-hidden-xs"><span class="dashicons dashicons-sort"></span></td>
60
<td>
61
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "File URL", 'all-in-one-video-gallery' ); ?></strong></p>
62
<div class="aiovg-input-wrap">
63
+ <input type="text" name="track_src[]" class="text aiovg-track-src" placeholder="<?php esc_attr_e( "Enter your Direct File URL here (OR) use the Upload Media button", 'all-in-one-video-gallery' ); ?>" />
64
</div>
65
</td>
66
<td>
67
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Label", 'all-in-one-video-gallery' ); ?></strong></p>
68
<div class="aiovg-input-wrap">
69
+ <input type="text" name="track_label[]" class="text aiovg-track-label" placeholder="<?php esc_attr_e( "English", 'all-in-one-video-gallery' ); ?>" />
70
</div>
71
</td>
72
<td>
73
+ <p class="aiovg-hidden-sm aiovg-hidden-md aiovg-hidden-lg"><strong><?php esc_html_e( "Srclang", 'all-in-one-video-gallery' ); ?></strong></p>
74
<div class="aiovg-input-wrap">
75
+ <input type="text" name="track_srclang[]" class="text aiovg-track-srclang" placeholder="<?php esc_attr_e( "en", 'all-in-one-video-gallery' ); ?>" />
76
</div>
77
</td>
78
<td>
79
<p class="hide-if-no-js">
80
+ <a class="aiovg-upload-track" href="javascript:;"><?php esc_html_e( 'Upload File', 'all-in-one-video-gallery' ); ?></a>
81
<span class="aiovg-pipe-separator">|</span>
82
+ <a class="aiovg-delete-track" href="javascript:;"><?php esc_html_e( 'Delete', 'all-in-one-video-gallery' ); ?></a>
83
</p>
84
</td>
85
</tr>
admin/partials/welcome.php CHANGED
@@ -11,14 +11,13 @@
11
?>
12
13
<div id="aiovg-welcome" class="wrap about-wrap full-width-layout aiovg-welcome">
14
-
15
<h1><?php
16
- printf( __( 'All-in-One Video Gallery - %s', 'all-in-one-video-gallery' ), AIOVG_PLUGIN_VERSION );
17
?></h1>
18
19
<p class="about-text">
20
<?php
21
- _e( "The last video player & gallery plugin you'll ever need.", 'all-in-one-video-gallery' );
22
?>
23
</p>
24
@@ -26,13 +25,16 @@ _e( "The last video player & gallery plugin you'll ever need.", 'all-in-one-vide
26
?>
27
28
<div class="wp-badge aiovg-badge"><?php
29
- printf( __( 'Version %s', 'all-in-one-video-gallery' ), AIOVG_PLUGIN_VERSION );
30
?></div>
31
32
<h2 class="nav-tab-wrapper wp-clearfix">
33
<?php
34
foreach ( $tabs as $tab => $title ) {
35
$class = ( $tab == $active_tab ? 'nav-tab nav-tab-active' : 'nav-tab' );
36
printf(
37
'<a href="%s" class="%s">%s</a>',
38
esc_url( admin_url( add_query_arg( 'page', $tab, 'index.php' ) ) ),
@@ -49,7 +51,7 @@ if ( 'aiovg_welcome' == $active_tab ) {
49
?>
50
<p class="about-description">
51
<strong><?php
52
- printf( __( 'Step #%d:', 'all-in-one-video-gallery' ), 0 );
53
?></strong>
54
&rarr;
55
<?php
@@ -59,42 +61,42 @@ if ( 'aiovg_welcome' == $active_tab ) {
59
60
<p class="about-description">
61
<strong><?php
62
- printf( __( 'Step #%d:', 'all-in-one-video-gallery' ), 1 );
63
?></strong>
64
&rarr;
65
<code><?php
66
- _e( 'Optional', 'all-in-one-video-gallery' );
67
?></code>
68
<a href="<?php
69
echo esc_url( admin_url( 'edit-tags.php?taxonomy=aiovg_categories&post_type=aiovg_videos' ) ) ;
70
?>">
71
<?php
72
- _e( 'Add Categories', 'all-in-one-video-gallery' );
73
?>
74
</a>
75
</p>
76
77
<p class="about-description">
78
<strong><?php
79
- printf( __( 'Step #%d:', 'all-in-one-video-gallery' ), 2 );
80
?></strong>
81
&rarr;
82
<a href="<?php
83
echo esc_url( admin_url( 'post-new.php?post_type=aiovg_videos' ) ) ;
84
?>">
85
<?php
86
- _e( 'Add Videos', 'all-in-one-video-gallery' );
87
?>
88
</a>
89
</p>
90
91
<p class="about-description">
92
<strong><?php
93
- printf( __( 'Step #%d:', 'all-in-one-video-gallery' ), 3 );
94
?></strong>
95
&rarr;
96
<code><?php
97
- _e( 'Optional', 'all-in-one-video-gallery' );
98
?></code>
99
<?php
100
printf( __( 'Add a Categories <a href="%s">Page</a> to your site front-end. Find step by step instructions <a href="%s" target="_blank">here</a>', 'all-in-one-video-gallery' ), esc_url( admin_url( 'post-new.php?post_type=page' ) ), 'https://plugins360.com/all-in-one-video-gallery/displaying-categories/' );
@@ -103,7 +105,7 @@ if ( 'aiovg_welcome' == $active_tab ) {
103
104
<p class="about-description">
105
<strong><?php
106
- printf( __( 'Step #%d:', 'all-in-one-video-gallery' ), 4 );
107
?></strong>
108
&rarr;
109
<?php
@@ -123,17 +125,40 @@ if ( 'aiovg_welcome' == $active_tab ) {
123
124
<?php
125
126
if ( 'aiovg_support' == $active_tab ) {
127
?>
128
<p class="about-description"><?php
129
- _e( 'Need Help?', 'all-in-one-video-gallery' );
130
?></p>
131
132
<div class="changelog">
133
<div class="two-col">
134
<div class="col">
135
<h3><?php
136
- _e( 'Phenomenal Support', 'all-in-one-video-gallery' );
137
?></h3>
138
139
<p>
@@ -145,7 +170,7 @@ if ( 'aiovg_support' == $active_tab ) {
145
146
<div class="col">
147
<h3><?php
148
- _e( 'Need Even Faster Support?', 'all-in-one-video-gallery' );
149
?></h3>
150
151
<p>
@@ -160,5 +185,4 @@ if ( 'aiovg_support' == $active_tab ) {
160
}
161
162
?>
163
-
164
</div>
11
?>
12
13
<div id="aiovg-welcome" class="wrap about-wrap full-width-layout aiovg-welcome">
14
<h1><?php
15
+ printf( esc_html__( 'All-in-One Video Gallery - %s', 'all-in-one-video-gallery' ), AIOVG_PLUGIN_VERSION );
16
?></h1>
17
18
<p class="about-text">
19
<?php
20
+ esc_html_e( "The last video player & gallery plugin you'll ever need.", 'all-in-one-video-gallery' );
21
?>
22
</p>
23
25
?>
26
27
<div class="wp-badge aiovg-badge"><?php
28
+ printf( esc_html__( 'Version %s', 'all-in-one-video-gallery' ), AIOVG_PLUGIN_VERSION );
29
?></div>
30
31
<h2 class="nav-tab-wrapper wp-clearfix">
32
<?php
33
foreach ( $tabs as $tab => $title ) {
34
$class = ( $tab == $active_tab ? 'nav-tab nav-tab-active' : 'nav-tab' );
35
+ if ( 'aiovg_new' == $tab ) {
36
+ $title .= '<span class="dashicons dashicons-info"></span>';
37
+ }
38
printf(
39
'<a href="%s" class="%s">%s</a>',
40
esc_url( admin_url( add_query_arg( 'page', $tab, 'index.php' ) ) ),
51
?>
52
<p class="about-description">
53
<strong><?php
54
+ printf( esc_html__( 'Step #%d:', 'all-in-one-video-gallery' ), 0 );
55
?></strong>
56
&rarr;
57
<?php
61
62
<p class="about-description">
63
<strong><?php
64
+ printf( esc_html__( 'Step #%d:', 'all-in-one-video-gallery' ), 1 );
65
?></strong>
66
&rarr;
67
<code><?php
68
+ esc_html_e( 'Optional', 'all-in-one-video-gallery' );
69
?></code>
70
<a href="<?php
71
echo esc_url( admin_url( 'edit-tags.php?taxonomy=aiovg_categories&post_type=aiovg_videos' ) ) ;
72
?>">
73
<?php
74
+ esc_html_e( 'Add Categories', 'all-in-one-video-gallery' );
75
?>
76
</a>
77
</p>
78
79
<p class="about-description">
80
<strong><?php
81
+ printf( esc_html__( 'Step #%d:', 'all-in-one-video-gallery' ), 2 );
82
?></strong>
83
&rarr;
84
<a href="<?php
85
echo esc_url( admin_url( 'post-new.php?post_type=aiovg_videos' ) ) ;
86
?>">
87
<?php
88
+ esc_html_e( 'Add Videos', 'all-in-one-video-gallery' );
89
?>
90
</a>
91
</p>
92
93
<p class="about-description">
94
<strong><?php
95
+ printf( esc_html__( 'Step #%d:', 'all-in-one-video-gallery' ), 3 );
96
?></strong>
97
&rarr;
98
<code><?php
99
+ esc_html_e( 'Optional', 'all-in-one-video-gallery' );
100
?></code>
101
<?php
102
printf( __( 'Add a Categories <a href="%s">Page</a> to your site front-end. Find step by step instructions <a href="%s" target="_blank">here</a>', 'all-in-one-video-gallery' ), esc_url( admin_url( 'post-new.php?post_type=page' ) ), 'https://plugins360.com/all-in-one-video-gallery/displaying-categories/' );
105
106
<p class="about-description">
107
<strong><?php
108
+ printf( esc_html__( 'Step #%d:', 'all-in-one-video-gallery' ), 4 );
109
?></strong>
110
&rarr;
111
<?php
125
126
<?php
127
128
+ if ( 'aiovg_new' == $active_tab ) {
129
+ ?>
130
+ <p class="about-description"><span class="dashicons dashicons-awards"></span> <?php
131
+ esc_html_e( 'Introducing our new Automation tool', 'all-in-one-video-gallery' );
132
+ ?></p>
133
+
134
+ <p>
135
+ <?php
136
+ printf(
137
+ '%s <a href="%s" target="_blank">%s</a>',
138
+ esc_html__( "Your site on Autopilot. Simply configure your YouTube channel, playlist or a search keyword and schedule it. The plugin will do the rest by auto importing videos from your YouTube account. Each time a new video is uploaded there, it'll be automatically imported to your site within the hour.", 'all-in-one-video-gallery' ),
139
+ 'https://plugins360.com/all-in-one-video-gallery/automations/',
140
+ esc_html__( 'Learn more', 'all-in-one-video-gallery' )
141
+ );
142
+ ?>
143
+ </p>
144
+ <?php
145
+ }
146
+
147
+ ?>
148
+
149
+ <?php
150
+
151
if ( 'aiovg_support' == $active_tab ) {
152
?>
153
<p class="about-description"><?php
154
+ esc_html_e( 'Need Help?', 'all-in-one-video-gallery' );
155
?></p>
156
157
<div class="changelog">
158
<div class="two-col">
159
<div class="col">
160
<h3><?php
161
+ esc_html_e( 'Phenomenal Support', 'all-in-one-video-gallery' );
162
?></h3>
163
164
<p>
170
171
<div class="col">
172
<h3><?php
173
+ esc_html_e( 'Need Even Faster Support?', 'all-in-one-video-gallery' );
174
?></h3>
175
176
<p>
185
}
186
187
?>
188
</div>
admin/shortcode-builder.php CHANGED
@@ -29,8 +29,18 @@ class AIOVG_Admin_Shortcode_Builder {
29
public function media_buttons() {
30
global $pagenow, $typenow;
31
32
// Only run in post/page creation and edit screens
33
- if ( in_array( $pagenow, array( 'post.php', 'page.php', 'post-new.php', 'post-edit.php' ) ) && 'aiovg_videos' != $typenow ) {
34
printf( '<a href="#aiovg-shortcode-builder" class="button button-primary aiovg-media-button" id="aiovg-media-button"><span class="wp-media-buttons-icon dashicons dashicons-playlist-video"></span> %s</a>', __( 'Video Player & Gallery', 'all-in-one-video-gallery' ) );
35
}
36
}
@@ -43,8 +53,18 @@ class AIOVG_Admin_Shortcode_Builder {
43
public function admin_footer() {
44
global $pagenow, $typenow;
45
46
// Only run in post/page creation and edit screens
47
- if ( in_array( $pagenow, array( 'post.php', 'page.php', 'post-new.php', 'post-edit.php' ) ) && 'aiovg_videos' != $typenow ) {
48
// Shortcodes
49
$shortcodes = array(
50
'categories' => __( 'Video Categories', 'all-in-one-video-gallery' ) . ' - [aiovg_categories]',
29
public function media_buttons() {
30
global $pagenow, $typenow;
31
32
+ // check if the post/page uses Gutenberg editor
33
+ if ( aiovg_is_gutenberg_page() ) {
34
+ return;
35
+ }
36
+
37
+ // check if this is our custom post type page
38
+ if ( in_array( $typenow, array( 'aiovg_videos', 'aiovg_automations' ) ) ) {
39
+ return;
40
+ }
41
+
42
// Only run in post/page creation and edit screens
43
+ if ( in_array( $pagenow, array( 'post.php', 'page.php', 'post-new.php', 'post-edit.php' ) ) ) {
44
printf( '<a href="#aiovg-shortcode-builder" class="button button-primary aiovg-media-button" id="aiovg-media-button"><span class="wp-media-buttons-icon dashicons dashicons-playlist-video"></span> %s</a>', __( 'Video Player & Gallery', 'all-in-one-video-gallery' ) );
45
}
46
}
53
public function admin_footer() {
54
global $pagenow, $typenow;
55
56
+ // check if the post/page uses Gutenberg editor
57
+ if ( aiovg_is_gutenberg_page() ) {
58
+ return;
59
+ }
60
+
61
+ // check if this is our custom post type page
62
+ if ( in_array( $typenow, array( 'aiovg_videos', 'aiovg_automations' ) ) ) {
63
+ return;
64
+ }
65
+
66
// Only run in post/page creation and edit screens
67
+ if ( in_array( $pagenow, array( 'post.php', 'page.php', 'post-new.php', 'post-edit.php' ) ) ) {
68
// Shortcodes
69
$shortcodes = array(
70
'categories' => __( 'Video Categories', 'all-in-one-video-gallery' ) . ' - [aiovg_categories]',
admin/videos.php CHANGED
@@ -346,15 +346,21 @@ class AIOVG_Admin_Videos {
346
'depth' => 3,
347
'show_count' => false,
348
'hide_empty' => false,
349
- ));
350
351
- // Restrict by featured
352
- $featured = isset( $_GET['featured'] ) ? (int) $_GET['featured'] : 0;
353
-
354
- echo '<select name="featured">';
355
- printf( '<option value="%s"%s>%s</option>', 0, selected( 0, $featured, false ), __( "All Videos", 'all-in-one-video-gallery' ) );
356
- printf( '<option value="%s"%s>%s</option>', 1, selected( 1, $featured, false ), __( "Featured only", 'all-in-one-video-gallery' ) );
357
- echo '</select>';
358
}
359
}
360
@@ -367,16 +373,15 @@ class AIOVG_Admin_Videos {
367
public function parse_query( $query ) {
368
global $pagenow, $post_type;
369
370
- if ( 'edit.php' == $pagenow && 'aiovg_videos' == $post_type ) {
371
-
372
// Convert category id to taxonomy term in query
373
if ( isset( $query->query_vars['aiovg_categories'] ) && ctype_digit( $query->query_vars['aiovg_categories'] ) && 0 != $query->query_vars['aiovg_categories'] ) {
374
$term = get_term_by( 'id', $query->query_vars['aiovg_categories'], 'aiovg_categories' );
375
$query->query_vars['aiovg_categories'] = $term->slug;
376
}
377
-
378
// Set featured meta in query
379
- if ( isset( $_GET['featured'] ) && 1 == (int) $_GET['featured'] ) {
380
$query->query_vars['meta_key'] = 'featured';
381
$query->query_vars['meta_value'] = 1;
382
}
346
'depth' => 3,
347
'show_count' => false,
348
'hide_empty' => false,
349
+ ));
350
351
+ // Restrict by custom filtering options
352
+ $selected = isset( $_GET['aiovg_filter'] ) ? sanitize_text_field( $_GET['aiovg_filter'] ) : '';
353
+ $options = array(
354
+ '' => __( "All Videos", 'all-in-one-video-gallery' ),
355
+ 'featured' => __( "Featured only", 'all-in-one-video-gallery' )
356
+ );
357
+ $options = apply_filters( 'aiovg_admin_videos_custom_filters', $options );
358
+
359
+ echo '<select name="aiovg_filter">';
360
+ foreach ( $options as $value => $label ) {
361
+ printf( '<option value="%s"%s>%s</option>', $value, selected( $value, $selected, false ), $label );
362
+ }
363
+ echo '</select>';
364
}
365
}
366
373
public function parse_query( $query ) {
374
global $pagenow, $post_type;
375
376
+ if ( 'edit.php' == $pagenow && 'aiovg_videos' == $post_type ) {
377
// Convert category id to taxonomy term in query
378
if ( isset( $query->query_vars['aiovg_categories'] ) && ctype_digit( $query->query_vars['aiovg_categories'] ) && 0 != $query->query_vars['aiovg_categories'] ) {
379
$term = get_term_by( 'id', $query->query_vars['aiovg_categories'], 'aiovg_categories' );
380
$query->query_vars['aiovg_categories'] = $term->slug;
381
}
382
+
383
// Set featured meta in query
384
+ if ( isset( $_GET['aiovg_filter'] ) && 'featured' == $_GET['aiovg_filter'] ) {
385
$query->query_vars['meta_key'] = 'featured';
386
$query->query_vars['meta_value'] = 1;
387
}
admin/welcome.php CHANGED
@@ -35,6 +35,14 @@ class AIOVG_Admin_Welcome {
35
array( $this, 'display_welcome_content' )
36
);
37
38
add_dashboard_page(
39
__( 'Welcome - All-in-One Video Gallery', 'all-in-one-video-gallery' ),
40
__( 'Welcome - All-in-One Video Gallery', 'all-in-one-video-gallery' ),
@@ -45,6 +53,7 @@ class AIOVG_Admin_Welcome {
45
46
// Now remove the menus so plugins that allow customizing the admin menu don't show them
47
remove_submenu_page( 'index.php', 'aiovg_welcome' );
48
remove_submenu_page( 'index.php', 'aiovg_support' );
49
}
50
@@ -56,6 +65,7 @@ class AIOVG_Admin_Welcome {
56
public function display_welcome_content() {
57
$tabs = array(
58
'aiovg_welcome' => __( 'Getting Started', 'all-in-one-video-gallery' ),
59
'aiovg_support' => __( 'Support', 'all-in-one-video-gallery' )
60
);
61
35
array( $this, 'display_welcome_content' )
36
);
37
38
+ add_dashboard_page(
39
+ __( 'Welcome - All-in-One Video Gallery', 'all-in-one-video-gallery' ),
40
+ __( 'Welcome - All-in-One Video Gallery', 'all-in-one-video-gallery' ),
41
+ 'manage_aiovg_options',
42
+ 'aiovg_new',
43
+ array( $this, 'display_welcome_content' )
44
+ );
45
+
46
add_dashboard_page(
47
__( 'Welcome - All-in-One Video Gallery', 'all-in-one-video-gallery' ),
48
__( 'Welcome - All-in-One Video Gallery', 'all-in-one-video-gallery' ),
53
54
// Now remove the menus so plugins that allow customizing the admin menu don't show them
55
remove_submenu_page( 'index.php', 'aiovg_welcome' );
56
+ remove_submenu_page( 'index.php', 'aiovg_new' );
57
remove_submenu_page( 'index.php', 'aiovg_support' );
58
}
59
65
public function display_welcome_content() {
66
$tabs = array(
67
'aiovg_welcome' => __( 'Getting Started', 'all-in-one-video-gallery' ),
68
+ 'aiovg_new' => __( 'New', 'all-in-one-video-gallery' ),
69
'aiovg_support' => __( 'Support', 'all-in-one-video-gallery' )
70
);
71
all-in-one-video-gallery.php CHANGED
@@ -11,7 +11,7 @@
11
* Plugin Name: All-in-One Video Gallery
12
* Plugin URI: https://plugins360.com/all-in-one-video-gallery/
13
* Description: No coding required. A Responsive & Lightweight video gallery plugin. HTML5 Video Player, Custom Post Type interface, Categories, Visual Gallery Builder (Gutenberg), forms to Search Videos, Social Sharing and everything you will need to build a YouTube/Vimeo like video sharing website.
14
- * Version: 1.6.1
15
* Author: Team Plugins360
16
* Author URI: https://plugins360.com
17
* License: GPL-2.0+
@@ -76,7 +76,7 @@ if ( !function_exists( 'aiovg_fs' ) ) {
76
77
// The current version of the plugin
78
if ( !defined( 'AIOVG_PLUGIN_VERSION' ) ) {
79
- define( 'AIOVG_PLUGIN_VERSION', '1.6.1' );
80
}
81
// The unique identifier of the plugin
82
if ( !defined( 'AIOVG_PLUGIN_SLUG' ) ) {
11
* Plugin Name: All-in-One Video Gallery
12
* Plugin URI: https://plugins360.com/all-in-one-video-gallery/
13
* Description: No coding required. A Responsive & Lightweight video gallery plugin. HTML5 Video Player, Custom Post Type interface, Categories, Visual Gallery Builder (Gutenberg), forms to Search Videos, Social Sharing and everything you will need to build a YouTube/Vimeo like video sharing website.
14
+ * Version: 1.6.2
15
* Author: Team Plugins360
16
* Author URI: https://plugins360.com
17
* License: GPL-2.0+
76
77
// The current version of the plugin
78
if ( !defined( 'AIOVG_PLUGIN_VERSION' ) ) {
79
+ define( 'AIOVG_PLUGIN_VERSION', '1.6.2' );
80
}
81
// The unique identifier of the plugin
82
if ( !defined( 'AIOVG_PLUGIN_SLUG' ) ) {
includes/functions.php CHANGED
@@ -178,14 +178,17 @@ function aiovg_get_attachment_id( $url, $media = 'image' ) {
178
$file = basename( $url );
179
180
$query_args = array(
181
- 'post_type' => 'attachment',
182
'post_status' => 'inherit',
183
- 'fields' => 'ids',
184
- 'meta_query' => array(
185
array(
186
- 'value' => $file,
187
- 'compare' => 'LIKE',
188
- 'key' => '_wp_attachment_metadata',
189
),
190
)
191
);
@@ -196,7 +199,7 @@ function aiovg_get_attachment_id( $url, $media = 'image' ) {
196
foreach ( $query->posts as $post_id ) {
197
$meta = wp_get_attachment_metadata( $post_id );
198
199
- $original_file = basename( $meta['file'] );
200
$cropped_image_files = wp_list_pluck( $meta['sizes'], 'file' );
201
202
if ( $original_file === $file || in_array( $file, $cropped_image_files ) ) {
@@ -1384,6 +1387,27 @@ function aiovg_insert_custom_pages() {
1384
return $pages;
1385
}
1386
1387
/**
1388
* Removes an item or list from the query string.
1389
*
178
$file = basename( $url );
179
180
$query_args = array(
181
+ 'post_type' => 'attachment',
182
'post_status' => 'inherit',
183
+ 'fields' => 'ids',
184
+ 'no_found_rows' => true,
185
+ 'update_post_term_cache' => false,
186
+ 'update_post_meta_cache' => false,
187
+ 'meta_query' => array(
188
array(
189
+ 'key' => '_wp_attachment_metadata',
190
+ 'value' => $file,
191
+ 'compare' => 'LIKE'
192
),
193
)
194
);
199
foreach ( $query->posts as $post_id ) {
200
$meta = wp_get_attachment_metadata( $post_id );
201
202
+ $original_file = basename( $meta['file'] );
203
$cropped_image_files = wp_list_pluck( $meta['sizes'], 'file' );
204
205
if ( $original_file === $file || in_array( $file, $cropped_image_files ) ) {
1387
return $pages;
1388
}
1389
1390
+ /**
1391
+ * Check whether the current post/page uses Gutenberg editor.
1392
+ *
1393
+ * @since 1.6.2
1394
+ * @return bool True if the post/page uses Gutenberg, false if not.
1395
+ */
1396
+ function aiovg_is_gutenberg_page() {
1397
+ if ( function_exists( 'is_gutenberg_page' ) && is_gutenberg_page() ) {
1398
+ // The Gutenberg plugin is on
1399
+ return true;
1400
+ }
1401
+
1402
+ $current_screen = get_current_screen();
1403
+ if ( method_exists( $current_screen, 'is_block_editor' ) && $current_screen->is_block_editor() ) {
1404
+ // Gutenberg page on 5+
1405
+ return true;
1406
+ }
1407
+
1408
+ return false;
1409
+ }
1410
+
1411
/**
1412
* Removes an item or list from the query string.
1413
*
includes/init.php CHANGED
@@ -226,6 +226,7 @@ class AIOVG_Init {
226
$this->loader->add_filter( 'wpseo_metadesc', $public, 'wpseo_metadesc' );
227
$this->loader->add_filter( 'wpseo_canonical', $public, 'wpseo_canonical' );
228
$this->loader->add_filter( 'wpseo_opengraph_url', $public, 'wpseo_canonical' );
229
} else {
230
$this->loader->add_filter( 'wp_title', $public, 'wp_title', 99, 3 );
231
$this->loader->add_filter( 'document_title_parts', $public, 'document_title_parts' );
226
$this->loader->add_filter( 'wpseo_metadesc', $public, 'wpseo_metadesc' );
227
$this->loader->add_filter( 'wpseo_canonical', $public, 'wpseo_canonical' );
228
$this->loader->add_filter( 'wpseo_opengraph_url', $public, 'wpseo_canonical' );
229
+ $this->loader->add_filter( 'wpseo_breadcrumb_links', $public, 'wpseo_breadcrumb_links' );
230
} else {
231
$this->loader->add_filter( 'wp_title', $public, 'wp_title', 99, 3 );
232
$this->loader->add_filter( 'document_title_parts', $public, 'document_title_parts' );
languages/all-in-one-video-gallery.pot CHANGED
@@ -1,50 +1,47 @@
1
msgid ""
2
msgstr ""
3
"Project-Id-Version: All-in-One Video Gallery\n"
4
- "POT-Creation-Date: 2019-04-13 21:41+0530\n"
5
- "PO-Revision-Date: 2019-04-13 21:42+0530\n"
6
"Last-Translator: \n"
7
"Language-Team: \n"
8
"Language: en_US\n"
9
"MIME-Version: 1.0\n"
10
"Content-Type: text/plain; charset=UTF-8\n"
11
"Content-Transfer-Encoding: 8bit\n"
12
- "X-Generator: Poedit 2.2.1\n"
13
"X-Poedit-Basepath: ..\n"
14
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
"X-Poedit-SourceCharset: UTF-8\n"
16
- "X-Poedit-KeywordsList: __;_e;_x\n"
17
"X-Poedit-SearchPath-0: .\n"
18
19
- #: admin/admin.php:157 admin/settings.php:59 admin/settings.php:60
20
msgid "Settings"
21
msgstr ""
22
23
- #: admin/admin.php:172 blocks/blocks.php:37
24
msgid "All-in-One Video Gallery"
25
msgstr ""
26
27
- #: admin/admin.php:174 admin/welcome.php:58
28
msgid "Getting Started"
29
msgstr ""
30
31
- #: admin/admin.php:176
32
msgid "Contact Us"
33
msgstr ""
34
35
- #: admin/admin.php:179
36
msgid "Upgrade Pro"
37
msgstr ""
38
39
- #: admin/categories.php:31 admin/categories.php:33
40
msgid "Categories"
41
msgstr ""
42
43
- #: admin/categories.php:32
44
- msgid "Category"
45
- msgstr ""
46
-
47
#: admin/categories.php:34 admin/videos.php:339
48
msgid "All Categories"
49
msgstr ""
50
@@ -112,8 +109,8 @@ msgstr ""
112
msgid "Categories list navigation"
113
msgstr ""
114
115
- #: admin/categories.php:124 admin/settings.php:338 admin/videos.php:397
116
- #: blocks/blocks.php:81 includes/functions.php:291
117
#: widgets/forms/categories.php:64
118
msgid "ID"
119
msgstr ""
@@ -149,11 +146,12 @@ msgstr ""
149
msgid "Latest Video"
150
msgstr ""
151
152
- #: admin/partials/shortcode-builder.php:126
153
msgid "Insert Shortcode"
154
msgstr ""
155
156
- #: admin/partials/shortcode-builder.php:127
157
msgid "Cancel"
158
msgstr ""
159
@@ -170,6 +168,11 @@ msgstr ""
170
#: admin/partials/video-sources.php:38 admin/partials/video-sources.php:69
171
#: admin/partials/video-sources.php:83 admin/partials/video-sources.php:151
172
#: admin/partials/video-tracks.php:27 admin/partials/video-tracks.php:63
173
msgid "Enter your Direct File URL here (OR) use the Upload Media button"
174
msgstr ""
175
@@ -197,45 +200,48 @@ msgid "OGV"
197
msgstr ""
198
199
#: admin/partials/video-sources.php:92 admin/partials/video-sources.php:95
200
- #: admin/settings.php:286 includes/functions.php:1172
201
#: premium/public/templates/video-form.php:197
202
msgid "YouTube"
203
msgstr ""
204
205
- #: admin/partials/video-sources.php:97
206
- msgid "Example: https://www.youtube.com/watch?v=twYp6W6vt2U"
207
msgstr ""
208
209
#: admin/partials/video-sources.php:103 admin/partials/video-sources.php:106
210
- #: admin/settings.php:287 includes/functions.php:1173
211
#: premium/public/templates/video-form.php:213
212
msgid "Vimeo"
213
msgstr ""
214
215
- #: admin/partials/video-sources.php:108
216
- msgid "Example: https://vimeo.com/108018156"
217
- msgstr ""
218
-
219
#: admin/partials/video-sources.php:114 admin/partials/video-sources.php:117
220
- #: admin/settings.php:288 includes/functions.php:1174
221
#: premium/public/templates/video-form.php:229
222
msgid "Dailymotion"
223
msgstr ""
224
225
- #: admin/partials/video-sources.php:119
226
- msgid "Example: https://www.dailymotion.com/video/x11prnt"
227
- msgstr ""
228
-
229
#: admin/partials/video-sources.php:125 admin/partials/video-sources.php:128
230
- #: admin/settings.php:289 admin/settings.php:509 includes/functions.php:1175
231
- #: includes/functions.php:1584 premium/public/templates/video-form.php:245
232
msgid "Facebook"
233
msgstr ""
234
235
- #: admin/partials/video-sources.php:130
236
- msgid "Example: https://www.facebook.com/facebook/videos/10155278547321729"
237
- msgstr ""
238
-
239
#: admin/partials/video-sources.php:136 admin/partials/video-sources.php:139
240
msgid "Embed Code"
241
msgstr ""
@@ -245,17 +251,13 @@ msgid "Enter your Iframe Embed Code here"
245
msgstr ""
246
247
#: admin/partials/video-sources.php:160 admin/partials/video-sources.php:163
248
- #: admin/settings.php:273 blocks/blocks.php:121 includes/functions.php:608
249
- #: widgets/forms/video.php:84
250
msgid "Duration"
251
msgstr ""
252
253
- #: admin/partials/video-sources.php:165
254
- msgid "6:30"
255
- msgstr ""
256
-
257
#: admin/partials/video-sources.php:171 admin/partials/video-sources.php:174
258
- #: admin/videos.php:395
259
msgid "Views"
260
msgstr ""
261
@@ -263,7 +265,7 @@ msgstr ""
263
msgid "Mark as"
264
msgstr ""
265
266
- #: admin/partials/video-submitbox.php:17 admin/videos.php:396
267
msgid "Featured"
268
msgstr ""
269
@@ -307,77 +309,93 @@ msgstr ""
307
msgid "Add New File"
308
msgstr ""
309
310
- #: admin/partials/welcome.php:15
311
#, php-format
312
msgid "All-in-One Video Gallery - %s"
313
msgstr ""
314
315
- #: admin/partials/welcome.php:18
316
msgid "The last video player & gallery plugin you'll ever need."
317
msgstr ""
318
319
- #: admin/partials/welcome.php:23
320
msgid "Getting Started - Premium Features"
321
msgstr ""
322
323
- #: admin/partials/welcome.php:27
324
#, php-format
325
msgid "Version %s"
326
msgstr ""
327
328
- #: admin/partials/welcome.php:40 admin/partials/welcome.php:46
329
- #: admin/partials/welcome.php:55 admin/partials/welcome.php:63
330
- #: admin/partials/welcome.php:76
331
#, php-format
332
msgid "Step #%d:"
333
msgstr ""
334
335
- #: admin/partials/welcome.php:42
336
msgid "Install & Activate <strong>All-in-One Video Gallery</strong>"
337
msgstr ""
338
339
- #: admin/partials/welcome.php:48 admin/partials/welcome.php:65
340
msgid "Optional"
341
msgstr ""
342
343
- #: admin/partials/welcome.php:50
344
msgid "Add Categories"
345
msgstr ""
346
347
- #: admin/partials/welcome.php:58
348
msgid "Add Videos"
349
msgstr ""
350
351
- #: admin/partials/welcome.php:68
352
#, php-format
353
msgid ""
354
"Add a Categories <a href=\"%s\">Page</a> to your site front-end. Find step "
355
"by step instructions <a href=\"%s\" target=\"_blank\">here</a>"
356
msgstr ""
357
358
- #: admin/partials/welcome.php:80
359
#, php-format
360
msgid ""
361
"Add a Videos <a href=\"%s\">Page</a> to your site front-end. Find step by "
362
"step instructions <a href=\"%s\" target=\"_blank\">here</a>"
363
msgstr ""
364
365
- #: admin/partials/welcome.php:90
366
#, php-format
367
msgid ""
368
"Please <a href=\"%s\" target=\"_blank\">refer</a> for more advanced "
369
"tutorials."
370
msgstr ""
371
372
- #: admin/partials/welcome.php:98
373
msgid "Need Help?"
374
msgstr ""
375
376
- #: admin/partials/welcome.php:103
377
msgid "Phenomenal Support"
378
msgstr ""
379
380
- #: admin/partials/welcome.php:106
381
#, php-format
382
msgid ""
383
"We do our best to provide the best support we can. If you encounter a "
@@ -385,11 +403,11 @@ msgid ""
385
"\"%s\" target=\"_blank\">support form</a>."
386
msgstr ""
387
388
- #: admin/partials/welcome.php:111
389
msgid "Need Even Faster Support?"
390
msgstr ""
391
392
- #: admin/partials/welcome.php:114
393
#, php-format
394
msgid ""
395
"Our <a href=\"%s\" target=\"_blank\">Priority Support</a> system is there "
@@ -408,9 +426,9 @@ msgstr ""
408
msgid "Advanced"
409
msgstr ""
410
411
- #: admin/settings.php:117 blocks/blocks.php:106 includes/functions.php:240
412
- #: includes/functions.php:342 includes/functions.php:543
413
- #: includes/functions.php:639
414
msgid "General Settings"
415
msgstr ""
416
@@ -492,8 +510,8 @@ msgid ""
492
msgstr ""
493
494
#: admin/settings.php:210 admin/settings.php:297 blocks/blocks.php:107
495
- #: includes/functions.php:554 premium/widgets/forms/companion.php:15
496
- #: widgets/forms/video.php:46
497
msgid "Width"
498
msgstr ""
499
@@ -505,8 +523,8 @@ msgid ""
505
msgstr ""
506
507
#: admin/settings.php:217 admin/settings.php:304 blocks/blocks.php:109
508
- #: includes/functions.php:270 includes/functions.php:428
509
- #: includes/functions.php:561 widgets/forms/video.php:51
510
msgid "Ratio"
511
msgstr ""
512
@@ -544,8 +562,8 @@ msgstr ""
544
msgid "Cinemascope"
545
msgstr ""
546
547
- #: admin/settings.php:234 blocks/blocks.php:111 includes/functions.php:568
548
- #: widgets/forms/video.php:57
549
msgid "Autoplay"
550
msgstr ""
551
@@ -553,8 +571,8 @@ msgstr ""
553
msgid "Check this to start playing the video as soon as it is ready"
554
msgstr ""
555
556
- #: admin/settings.php:241 blocks/blocks.php:112 includes/functions.php:575
557
- #: widgets/forms/video.php:62
558
msgid "Loop"
559
msgstr ""
560
@@ -596,38 +614,38 @@ msgstr ""
596
msgid "None"
597
msgstr ""
598
599
- #: admin/settings.php:266 blocks/blocks.php:117 includes/functions.php:583
600
- #: widgets/forms/video.php:65
601
msgid "Player Controls"
602
msgstr ""
603
604
- #: admin/settings.php:270 blocks/blocks.php:118 includes/functions.php:587
605
- #: widgets/forms/video.php:69
606
msgid "Play / Pause"
607
msgstr ""
608
609
- #: admin/settings.php:271 blocks/blocks.php:119 includes/functions.php:594
610
- #: widgets/forms/video.php:74
611
msgid "Current Time"
612
msgstr ""
613
614
- #: admin/settings.php:272 blocks/blocks.php:120 includes/functions.php:601
615
- #: widgets/forms/video.php:79
616
msgid "Progressbar"
617
msgstr ""
618
619
- #: admin/settings.php:274 admin/videos.php:143 includes/functions.php:615
620
- #: widgets/forms/video.php:89
621
msgid "Subtitles"
622
msgstr ""
623
624
- #: admin/settings.php:275 blocks/blocks.php:122 includes/functions.php:622
625
- #: widgets/forms/video.php:94
626
msgid "Volume"
627
msgstr ""
628
629
- #: admin/settings.php:276 blocks/blocks.php:123 includes/functions.php:629
630
- #: widgets/forms/video.php:99
631
msgid "Fullscreen"
632
msgstr ""
633
@@ -655,24 +673,24 @@ msgid ""
655
msgstr ""
656
657
#: admin/settings.php:313 admin/settings.php:388 blocks/blocks.php:76
658
- #: includes/functions.php:251 includes/functions.php:353
659
- #: includes/functions.php:643 widgets/forms/categories.php:39
660
#: widgets/forms/search.php:20
661
msgid "Select Template"
662
msgstr ""
663
664
- #: admin/settings.php:317 blocks/blocks.php:77 includes/functions.php:255
665
#: widgets/forms/categories.php:43
666
msgid "Grid"
667
msgstr ""
668
669
- #: admin/settings.php:318 blocks/blocks.php:78 includes/functions.php:256
670
#: widgets/forms/categories.php:44
671
msgid "List"
672
msgstr ""
673
674
#: admin/settings.php:324 admin/settings.php:396 blocks/blocks.php:79
675
- #: includes/functions.php:277 includes/functions.php:435
676
#: widgets/forms/categories.php:55
677
msgid "Columns"
678
msgstr ""
@@ -685,23 +703,23 @@ msgstr ""
685
msgid "Order by"
686
msgstr ""
687
688
- #: admin/settings.php:339 blocks/blocks.php:82 includes/functions.php:292
689
#: widgets/forms/categories.php:65
690
msgid "Count"
691
msgstr ""
692
693
- #: admin/settings.php:340 blocks/blocks.php:83 includes/functions.php:293
694
#: widgets/forms/categories.php:66
695
msgid "Name"
696
msgstr ""
697
698
- #: admin/settings.php:341 blocks/blocks.php:84 includes/functions.php:294
699
#: widgets/forms/categories.php:67
700
msgid "Slug"
701
msgstr ""
702
703
#: admin/settings.php:347 admin/settings.php:426 blocks/blocks.php:85
704
- #: includes/functions.php:300 includes/functions.php:398
705
#: widgets/forms/categories.php:78
706
msgid "Order"
707
msgstr ""
@@ -714,7 +732,7 @@ msgstr ""
714
msgid "Descending"
715
msgstr ""
716
717
- #: admin/settings.php:358 blocks/blocks.php:88 includes/functions.php:311
718
#: widgets/forms/categories.php:95
719
msgid "Show Hierarchy"
720
msgstr ""
@@ -723,7 +741,7 @@ msgstr ""
723
msgid "Check this to show the child categories"
724
msgstr ""
725
726
- #: admin/settings.php:365 blocks/blocks.php:89 includes/functions.php:318
727
#: widgets/forms/categories.php:100
728
msgid "Show Description"
729
msgstr ""
@@ -732,8 +750,8 @@ msgstr ""
732
msgid "Check this to show the categories description"
733
msgstr ""
734
735
- #: admin/settings.php:372 blocks/blocks.php:90 includes/functions.php:325
736
- #: includes/functions.php:456 widgets/forms/categories.php:105
737
msgid "Show Videos Count"
738
msgstr ""
739
@@ -741,7 +759,7 @@ msgstr ""
741
msgid "Check this to show the videos count next to the category name"
742
msgstr ""
743
744
- #: admin/settings.php:379 blocks/blocks.php:91 includes/functions.php:332
745
#: widgets/forms/categories.php:110
746
msgid "Hide Empty Categories"
747
msgstr ""
@@ -750,7 +768,7 @@ msgstr ""
750
msgid "Check this to hide categories with no videos"
751
msgstr ""
752
753
- #: admin/settings.php:389 includes/functions.php:354
754
#, php-format
755
msgid ""
756
"<a href=\"%s\" target=\"_blank\">Upgrade Pro</a> for more templates (Popup, "
@@ -761,7 +779,7 @@ msgstr ""
761
msgid "Enter the number of columns you like to have in the gallery view."
762
msgstr ""
763
764
- #: admin/settings.php:406 includes/functions.php:375
765
msgid "Limit (per page)"
766
msgstr ""
767
@@ -770,40 +788,46 @@ msgid ""
770
"Number of videos to show per page. Use a value of \"0\" to show all videos."
771
msgstr ""
772
773
- #: admin/settings.php:413 blocks/blocks.php:80 includes/functions.php:287
774
- #: includes/functions.php:385 widgets/forms/categories.php:60
775
msgid "Order By"
776
msgstr ""
777
778
- #: admin/settings.php:417 includes/functions.php:244 includes/functions.php:346
779
- #: includes/functions.php:389 premium/public/templates/user-dashboard.php:65
780
#: widgets/forms/categories.php:15 widgets/forms/search.php:15
781
#: widgets/forms/video.php:15
782
msgid "Title"
783
msgstr ""
784
785
- #: admin/settings.php:418 includes/functions.php:390
786
msgid "Date Posted"
787
msgstr ""
788
789
#: admin/settings.php:419 admin/settings.php:456 admin/settings.php:480
790
- #: includes/functions.php:391
791
msgid "Views Count"
792
msgstr ""
793
794
- #: admin/settings.php:420 includes/functions.php:392
795
msgid "Random"
796
msgstr ""
797
798
- #: admin/settings.php:437 includes/functions.php:445
799
msgid "Thumbnail Style"
800
msgstr ""
801
802
- #: admin/settings.php:441 includes/functions.php:449
803
msgid "Image Top Aligned"
804
msgstr ""
805
806
- #: admin/settings.php:442 includes/functions.php:450
807
msgid "Image Left Aligned"
808
msgstr ""
809
@@ -835,7 +859,7 @@ msgstr ""
835
msgid "Video Excerpt"
836
msgstr ""
837
838
- #: admin/settings.php:464 includes/functions.php:505
839
msgid "Excerpt Length"
840
msgstr ""
841
@@ -843,7 +867,7 @@ msgstr ""
843
msgid "Number of characters."
844
msgstr ""
845
846
- #: admin/settings.php:481 includes/functions.php:416
847
msgid "Related Videos"
848
msgstr ""
849
@@ -869,7 +893,7 @@ msgstr ""
869
msgid "Enable Services"
870
msgstr ""
871
872
- #: admin/settings.php:510 includes/functions.php:1589
873
msgid "Twitter"
874
msgstr ""
875
@@ -877,7 +901,7 @@ msgstr ""
877
msgid "Google Plus"
878
msgstr ""
879
880
- #: admin/settings.php:512 includes/functions.php:1599
881
msgid "Linkedin"
882
msgstr ""
883
@@ -1020,7 +1044,10 @@ msgstr ""
1020
msgid "Video Player & Gallery"
1021
msgstr ""
1022
1023
- #: admin/shortcode-builder.php:50 widgets/categories.php:54
1024
msgid "Video Categories"
1025
msgstr ""
1026
@@ -1036,11 +1063,7 @@ msgstr ""
1036
msgid "Search Form"
1037
msgstr ""
1038
1039
- #: admin/videos.php:34
1040
- msgid "Videos"
1041
- msgstr ""
1042
-
1043
- #: admin/videos.php:35 admin/videos.php:37 admin/videos.php:69
1044
msgid "Video"
1045
msgstr ""
1046
@@ -1056,15 +1079,15 @@ msgstr ""
1056
msgid "Parent Video:"
1057
msgstr ""
1058
1059
- #: admin/videos.php:41 admin/videos.php:355
1060
msgid "All Videos"
1061
msgstr ""
1062
1063
- #: admin/videos.php:42
1064
msgid "Add New Video"
1065
msgstr ""
1066
1067
- #: admin/videos.php:43
1068
msgid "Add New"
1069
msgstr ""
1070
@@ -1144,16 +1167,20 @@ msgstr ""
1144
msgid "Video Sources"
1145
msgstr ""
1146
1147
- #: admin/videos.php:356
1148
msgid "Featured only"
1149
msgstr ""
1150
1151
#: admin/welcome.php:31 admin/welcome.php:32 admin/welcome.php:39
1152
- #: admin/welcome.php:40
1153
msgid "Welcome - All-in-One Video Gallery"
1154
msgstr ""
1155
1156
- #: admin/welcome.php:59
1157
msgid "Support"
1158
msgstr ""
1159
@@ -1169,17 +1196,17 @@ msgstr ""
1169
msgid "Categories Settings"
1170
msgstr ""
1171
1172
- #: blocks/blocks.php:75 includes/functions.php:262
1173
#: widgets/forms/categories.php:20 widgets/forms/categories.php:23
1174
msgid "Select Parent"
1175
msgstr ""
1176
1177
- #: blocks/blocks.php:86 includes/functions.php:304 includes/functions.php:402
1178
#: widgets/forms/categories.php:82
1179
msgid "ASC"
1180
msgstr ""
1181
1182
- #: blocks/blocks.php:87 includes/functions.php:305 includes/functions.php:403
1183
#: widgets/forms/categories.php:83
1184
msgid "DESC"
1185
msgstr ""
@@ -1208,15 +1235,15 @@ msgstr ""
1208
msgid "Search Form Settings"
1209
msgstr ""
1210
1211
- #: blocks/blocks.php:98 includes/functions.php:647 widgets/forms/search.php:24
1212
msgid "Vertical"
1213
msgstr ""
1214
1215
- #: blocks/blocks.php:99 includes/functions.php:648 widgets/forms/search.php:25
1216
msgid "Horizontal"
1217
msgstr ""
1218
1219
- #: blocks/blocks.php:100 includes/functions.php:654 widgets/forms/search.php:37
1220
msgid "Search By Categories"
1221
msgstr ""
1222
@@ -1256,556 +1283,911 @@ msgstr ""
1256
msgid "Remove Poster Image"
1257
msgstr ""
1258
1259
- #: includes/functions.php:361 premium/public/templates/video-form.php:52
1260
msgid "Select Categories"
1261
msgstr ""
1262
1263
- #: includes/functions.php:368
1264
msgid "Exclude Video ID(s)"
1265
msgstr ""
1266
1267
- #: includes/functions.php:409
1268
msgid "Featured Only"
1269
msgstr ""
1270
1271
- #: includes/functions.php:416
1272
msgid "Follow URL"
1273
msgstr ""
1274
1275
- #: includes/functions.php:424
1276
msgid "Gallery Settings"
1277
msgstr ""
1278
1279
- #: includes/functions.php:463
1280
msgid "Show Category Name"
1281
msgstr ""
1282
1283
- #: includes/functions.php:470
1284
msgid "Show Date Added"
1285
msgstr ""
1286
1287
- #: includes/functions.php:477
1288
msgid "Show Author Name"
1289
msgstr ""
1290
1291
- #: includes/functions.php:484
1292
msgid "Show Views Count"
1293
msgstr ""
1294
1295
- #: includes/functions.php:491
1296
msgid "Show Video Duration"
1297
msgstr ""
1298
1299
- #: includes/functions.php:498
1300
msgid "Show Video Excerpt"
1301
msgstr ""
1302
1303
- #: includes/functions.php:512
1304
msgid "Show Pagination"
1305
msgstr ""
1306
1307
- #: includes/functions.php:519
1308
msgid "Show More Button"
1309
msgstr ""
1310
1311
- #: includes/functions.php:526
1312
msgid "More Button Label"
1313
msgstr ""
1314
1315
- #: includes/functions.php:529
1316
msgid "Show More"
1317
msgstr ""
1318
1319
- #: includes/functions.php:533
1320
msgid "More Button Link"
1321
msgstr ""
1322
1323
- #: includes/functions.php:547 widgets/forms/video.php:20
1324
msgid "Select Video"
1325
msgstr ""
1326
1327
- #: includes/functions.php:811
1328
msgid ""
1329
"<strong>Please accept cookies to play this video</strong>. By accepting you "
1330
"will be accessing content from a service provided by an external third party."
1331
msgstr ""
1332
1333
- #: includes/functions.php:812
1334
msgid "Accept"
1335
msgstr ""
1336
1337
- #: includes/functions.php:945
1338
msgid "No Items found."
1339
msgstr ""
1340
1341
- #: includes/functions.php:1171
1342
msgid "Self Hosted"
1343
msgstr ""
1344
1345
- #: includes/functions.php:1171
1346
msgid "External URL"
1347
msgstr ""
1348
1349
- #: includes/functions.php:1179
1350
msgid "Iframe Embed Code"
1351
msgstr ""
1352
1353
- #: includes/functions.php:1193
1354
msgid "Classic"
1355
msgstr ""
1356
1357
- #: includes/functions.php:1340
1358
msgid "Video Category"
1359
msgstr ""
1360
1361
- #: includes/functions.php:1344 widgets/search.php:109
1362
msgid "Search Videos"
1363
msgstr ""
1364
1365
- #: includes/functions.php:1348
1366
msgid "User Videos"
1367
msgstr ""
1368
1369
- #: includes/functions.php:1352
1370
msgid "Player Embed"
1371
msgstr ""
1372
1373
- #: includes/functions.php:1523
1374
msgid "&laquo;"
1375
msgstr ""
1376
1377
- #: includes/functions.php:1524
1378
msgid "&raquo;"
1379
msgstr ""
1380
1381
- #: includes/functions.php:1539
1382
#, php-format
1383
msgid "Page %d of %d"
1384
msgstr ""
1385
1386
- #: includes/functions.php:1594
1387
msgid "Google+"
1388
msgstr ""
1389
1390
- #: includes/functions.php:1604
1391
msgid "Pin It"
1392
msgstr ""
1393
1394
- #: premium/admin/adaptive-streaming.php:46
1395
- msgid "Adaptive / Live Streaming"
1396
- msgstr ""
1397
-
1398
- #: premium/admin/admin.php:38
1399
#, php-format
1400
msgid "Proudly by \"%s\""
1401
msgstr ""
1402
1403
- #: premium/admin/ads.php:53
1404
msgid "Ads"
1405
msgstr ""
1406
1407
- #: premium/admin/ads.php:69
1408
msgid "Ads Settings"
1409
msgstr ""
1410
1411
- #: premium/admin/ads.php:70
1412
msgid ""
1413
"Monetize your videos using DoubleClick for Publishers (DFP), the Google "
1414
"AdSense network, or any VAST-compliant ad server."
1415
msgstr ""
1416
1417
- #: premium/admin/ads.php:88
1418
msgid "Enable Ads"
1419
msgstr ""
1420
1421
- #: premium/admin/ads.php:89
1422
msgid "Check this option to enable advertisements on your videos"
1423
msgstr ""
1424
1425
- #: premium/admin/ads.php:95
1426
msgid "VAST URL"
1427
msgstr ""
1428
1429
- #: premium/admin/ads.php:96
1430
#, php-format
1431
msgid ""
1432
"Click here for a list of <a href=\"%s\" target=\"_blank\">Ad Tag Variables</"
1433
"a> (Macros) supported by the plugin."
1434
msgstr ""
1435
1436
- #: premium/admin/ads.php:102
1437
msgid "VPAID Mode"
1438
msgstr ""
1439
1440
- #: premium/admin/ads.php:106
1441
msgid "Enabled"
1442
msgstr ""
1443
1444
- #: premium/admin/ads.php:107
1445
msgid "Insecure"
1446
msgstr ""
1447
1448
- #: premium/admin/ads.php:108
1449
msgid "Disabled"
1450
msgstr ""
1451
1452
- #: premium/admin/ads.php:114
1453
msgid "Livestream Ad Interval"
1454
msgstr ""
1455
1456
- #: premium/admin/ads.php:115
1457
msgid ""
1458
"Optional. Seconds after the next advertisement should play in your live "
1459
"streaming video player."
1460
msgstr ""
1461
1462
- #: premium/admin/ads.php:122
1463
msgid "Google Publisher Tag (GPT)"
1464
msgstr ""
1465
1466
- #: premium/admin/ads.php:123
1467
#, php-format
1468
msgid ""
1469
"Optional. Check this option to display companion ads using <a href=\"%s\" "
1470
"target=\"_blank\">Google Publisher Tag</a>"
1471
msgstr ""
1472
1473
- #: premium/admin/ads.php:140
1474
msgid "Video Ads"
1475
msgstr ""
1476
1477
#: premium/admin/partials/adaptive-streaming.php:15
1478
#: premium/admin/partials/adaptive-streaming.php:18
1479
#: premium/public/templates/video-form.php:261
1480
msgid "M(PEG)-DASH"
1481
msgstr ""
1482
1483
- #: premium/admin/partials/adaptive-streaming.php:20
1484
- msgid "Example: https://www.mysite.com/stream.mpd"
1485
- msgstr ""
1486
-
1487
#: premium/admin/partials/adaptive-streaming.php:26
1488
#: premium/admin/partials/adaptive-streaming.php:29
1489
#: premium/public/templates/video-form.php:261
1490
msgid "HLS"
1491
msgstr ""
1492
1493
- #: premium/admin/partials/adaptive-streaming.php:31
1494
- msgid "Example: https://www.mysite.com/stream.m3u8"
1495
msgstr ""
1496
1497
- #: premium/admin/partials/metabox-ads.php:16
1498
- msgid "Disable Ads"
1499
msgstr ""
1500
1501
- #: premium/admin/popup.php:32
1502
- msgid "Popup"
1503
msgstr ""
1504
1505
- #: premium/admin/slider.php:45
1506
- msgid "Slider"
1507
msgstr ""
1508
1509
- #: premium/admin/slider.php:65 premium/admin/slider.php:198
1510
- msgid "Slider Layout"
1511
msgstr ""
1512
1513
- #: premium/admin/slider.php:69 premium/admin/slider.php:202
1514
- msgid "Player Only"
1515
msgstr ""
1516
1517
- #: premium/admin/slider.php:70 premium/admin/slider.php:203
1518
- msgid "Thumbnails Only"
1519
msgstr ""
1520
1521
- #: premium/admin/slider.php:71 premium/admin/slider.php:204
1522
- msgid "Player + Thumbnails"
1523
msgstr ""
1524
1525
- #: premium/admin/slider.php:83 premium/admin/slider.php:213
1526
- msgid "Arrows"
1527
msgstr ""
1528
1529
- #: premium/admin/slider.php:90 premium/admin/slider.php:220
1530
- msgid "Arrow Size (in pixels)"
1531
msgstr ""
1532
1533
- #: premium/admin/slider.php:100 premium/admin/slider.php:230
1534
- msgid "Arrow BG Color"
1535
msgstr ""
1536
1537
- #: premium/admin/slider.php:107 premium/admin/slider.php:237
1538
- msgid "Arrow Icon Color"
1539
msgstr ""
1540
1541
- #: premium/admin/slider.php:114 premium/admin/slider.php:244
1542
- msgid "Arrow Radius (in pixels)"
1543
msgstr ""
1544
1545
- #: premium/admin/slider.php:124
1546
- msgid "Arrow Top Offset"
1547
msgstr ""
1548
1549
- #: premium/admin/slider.php:134
1550
- msgid "Arrow Left Offset"
1551
msgstr ""
1552
1553
- #: premium/admin/slider.php:144
1554
- msgid "Arrow Right Offset"
1555
msgstr ""
1556
1557
- #: premium/admin/slider.php:154 premium/admin/slider.php:284
1558
- msgid "Dots"
1559
msgstr ""
1560
1561
- #: premium/admin/slider.php:161
1562
- msgid "Dot Size (in pixels)"
1563
msgstr ""
1564
1565
- #: premium/admin/slider.php:171 premium/admin/slider.php:301
1566
- msgid "Dot Color"
1567
msgstr ""
1568
1569
- #: premium/admin/slider.php:254
1570
- msgid "Arrow Top Offset (in percentage)"
1571
msgstr ""
1572
1573
- #: premium/admin/slider.php:264
1574
- msgid "Arrow Left Offset (in pixels)"
1575
msgstr ""
1576
1577
- #: premium/admin/slider.php:274
1578
- msgid "Arrow Right Offset (in pixels)"
1579
msgstr ""
1580
1581
- #: premium/admin/slider.php:291
1582
- msgid "Dot Size"
1583
msgstr ""
1584
1585
- #: premium/admin/user.php:69
1586
- msgid "[{site_name}] Video \"{video_title}\" received"
1587
msgstr ""
1588
1589
- #: premium/admin/user.php:70
1590
msgid ""
1591
- "Dear {name},\n"
1592
- "\n"
1593
- "Your video \"{video_title}\" has been received and it's pending review. This "
1594
- "review process could take up to 48 hours.\n"
1595
- "\n"
1596
- "Thanks,\n"
1597
- "The Administrator of {site_name}"
1598
msgstr ""
1599
1600
- #: premium/admin/user.php:79
1601
- msgid "[{site_name}] Video \"{video_title}\" published"
1602
msgstr ""
1603
1604
- #: premium/admin/user.php:80
1605
msgid ""
1606
- "Dear {name},\n"
1607
- "\n"
1608
- "Your video \"{video_title}\" is now available at {video_url} and can be "
1609
- "viewed by the public.\n"
1610
- "\n"
1611
- "Thanks,\n"
1612
- "The Administrator of {site_name}"
1613
msgstr ""
1614
1615
- #: premium/admin/user.php:96
1616
msgid "User"
1617
msgstr ""
1618
1619
- #: premium/admin/user.php:113
1620
msgid "Front-end Video Submission Settings"
1621
msgstr ""
1622
1623
- #: premium/admin/user.php:119
1624
msgid "User Account Settings"
1625
msgstr ""
1626
1627
- #: premium/admin/user.php:125
1628
msgid "[Email Template] Video Pending Review"
1629
msgstr ""
1630
1631
- #: premium/admin/user.php:131
1632
msgid "[Email Template] Video Published"
1633
msgstr ""
1634
1635
- #: premium/admin/user.php:151
1636
msgid "Assign Categories"
1637
msgstr ""
1638
1639
- #: premium/admin/user.php:152
1640
msgid "Check this box to allow users to select categories for their videos"
1641
msgstr ""
1642
1643
- #: premium/admin/user.php:158
1644
msgid "Allowed Source Types"
1645
msgstr ""
1646
1647
- #: premium/admin/user.php:166
1648
msgid "Allow File Uploads"
1649
msgstr ""
1650
1651
- #: premium/admin/user.php:173
1652
msgid "Maximum Upload Size"
1653
msgstr ""
1654
1655
- #: premium/admin/user.php:174
1656
msgid ""
1657
"In bytes. Enter the maximum file size the users can upload in your website. "
1658
"Leave this field empty to allow the maximium possible file size."
1659
msgstr ""
1660
1661
- #: premium/admin/user.php:181
1662
msgid "Default New Video Status"
1663
msgstr ""
1664
1665
- #: premium/admin/user.php:185 premium/admin/user.php:196
1666
- msgid "Publish"
1667
- msgstr ""
1668
-
1669
- #: premium/admin/user.php:186 premium/admin/user.php:197
1670
- msgid "Pending"
1671
- msgstr ""
1672
-
1673
- #: premium/admin/user.php:192
1674
msgid "Edit Video Status"
1675
msgstr ""
1676
1677
- #: premium/admin/user.php:203
1678
msgid "Terms and Conditions URL"
1679
msgstr ""
1680
1681
- #: premium/admin/user.php:204
1682
msgid "Optional. Enter your Terms and Conditions Page URL."
1683
msgstr ""
1684
1685
- #: premium/admin/user.php:213
1686
msgid "Custom Login URL"
1687
msgstr ""
1688
1689
- #: premium/admin/user.php:214
1690
msgid ""
1691
"Optional. Enter your custom Login Page URL. Leave this field empty to use "
1692
"the default WordPress Login form."
1693
msgstr ""
1694
1695
- #: premium/admin/user.php:220
1696
msgid "Custom Registration URL"
1697
msgstr ""
1698
1699
- #: premium/admin/user.php:221
1700
msgid ""
1701
"Optional. Enter your custom Registration Page URL. Leave this field empty to "
1702
"use the default WordPress Registration URL."
1703
msgstr ""
1704
1705
- #: premium/admin/user.php:227
1706
msgid "Custom Forgot Password URL"
1707
msgstr ""
1708
1709
- #: premium/admin/user.php:228
1710
msgid ""
1711
"Optional. Enter your custom Forgot Password Page URL. Leave this field empty "
1712
"to use the default WordPress Forgot Password URL."
1713
msgstr ""
1714
1715
- #: premium/admin/user.php:237 premium/admin/user.php:264
1716
msgid "Email Subject"
1717
msgstr ""
1718
1719
- #: premium/admin/user.php:244 premium/admin/user.php:271
1720
msgid "Email Body"
1721
msgstr ""
1722
1723
- #: premium/admin/user.php:245 premium/admin/user.php:272
1724
msgid "SUPPORTED PLACEHOLDERS:"
1725
msgstr ""
1726
1727
- #: premium/admin/user.php:246 premium/admin/user.php:273
1728
msgid "The video owner's display name on the site"
1729
msgstr ""
1730
1731
- #: premium/admin/user.php:247 premium/admin/user.php:274
1732
msgid "The video owner's user name on the site"
1733
msgstr ""
1734
1735
- #: premium/admin/user.php:248 premium/admin/user.php:275
1736
msgid "Your site name"
1737
msgstr ""
1738
1739
- #: premium/admin/user.php:249 premium/admin/user.php:276
1740
msgid "Your site name with link"
1741
msgstr ""
1742
1743
- #: premium/admin/user.php:250 premium/admin/user.php:277
1744
msgid "Your site url with link"
1745
msgstr ""
1746
1747
- #: premium/admin/user.php:251 premium/admin/user.php:278
1748
msgid "Video's title"
1749
msgstr ""
1750
1751
- #: premium/admin/user.php:252 premium/admin/user.php:279
1752
msgid "Video's title with link"
1753
msgstr ""
1754
1755
- #: premium/admin/user.php:253 premium/admin/user.php:280
1756
msgid "Video's url with link"
1757
msgstr ""
1758
1759
- #: premium/admin/user.php:254 premium/admin/user.php:281
1760
msgid "Current date"
1761
msgstr ""
1762
1763
- #: premium/admin/user.php:255 premium/admin/user.php:282
1764
msgid "Current time"
1765
msgstr ""
1766
1767
- #: premium/admin/user.php:290 premium/includes/functions.php:157
1768
msgid "User Dashboard"
1769
msgstr ""
1770
1771
- #: premium/admin/user.php:291
1772
msgid ""
1773
"This is the page where the users can manage (add, edit or delete) their "
1774
"videos in front-end. The [aiovg_user_dashboard] short code must be on this "
1775
"page."
1776
msgstr ""
1777
1778
- #: premium/admin/user.php:298 premium/includes/functions.php:161
1779
msgid "Video Form"
1780
msgstr ""
1781
1782
- #: premium/admin/user.php:299
1783
msgid ""
1784
"This is the form page where the users can add their videos in front-end. The "
1785
"[aiovg_video_form] short code must be on this page."
1786
msgstr ""
1787
1788
- #: premium/includes/functions.php:214