All-in-One Video Gallery - Version 2.4.0

Version Description

  • New: Introduced player types (JavaScript, Iframe).
  • New: Introduced Video SEO.
  • Tweak: "Self Hosted / External URL" source type supports the relative file paths and the encoded (%20) file names.
  • Tweak: "Iframe Embed Code" source type supports non-iframe player embeds. Example: TikTok Videos.
  • Tweak: The "videos count" info on the categories page, includes the subcategory videos too.
  • Fix: Security Fix. Prevent XSS (Cross-Site Scripting) attempt on the title fields.
  • Fix: Conflict with the Autoptimize plugin.
  • Fix: [+] few minor bug fixes.
Download this release

Release Info

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

Code changes from version 2.3.0 to 2.4.0

Files changed (66) hide show
  1. README.txt +16 -6
  2. admin/admin.php +40 -18
  3. admin/partials/shortcode-builder.php +0 -1
  4. admin/partials/video-sources.php +10 -0
  5. admin/settings.php +113 -78
  6. admin/videos.php +11 -12
  7. all-in-one-video-gallery.php +2 -2
  8. blocks/blocks.php +4 -0
  9. freemius/assets/css/admin/account.css +1 -1
  10. freemius/assets/css/admin/common.css +2 -2
  11. freemius/assets/css/admin/connect.css +1 -1
  12. freemius/assets/css/admin/debug.css +1 -1
  13. freemius/assets/css/admin/dialog-boxes.css +1 -1
  14. freemius/assets/img/all-in-one-video-gallery.png +0 -0
  15. freemius/includes/class-freemius.php +618 -63
  16. freemius/includes/class-fs-plugin-updater.php +6 -0
  17. freemius/includes/class-fs-storage.php +11 -10
  18. freemius/includes/fs-essential-functions.php +5 -1
  19. freemius/languages/freemius-cs_CZ.mo +0 -0
  20. freemius/languages/freemius-cs_CZ.po +243 -457
  21. freemius/languages/freemius-da_DK.mo +0 -0
  22. freemius/languages/freemius-da_DK.po +468 -430
  23. freemius/languages/freemius-es_ES.mo +0 -0
  24. freemius/languages/freemius-es_ES.po +30 -30
  25. freemius/languages/freemius-it_IT.mo +0 -0
  26. freemius/languages/freemius-it_IT.po +62 -61
  27. freemius/languages/freemius-ja.mo +0 -0
  28. freemius/languages/{freemius-ja_JP.po → freemius-ja.po} +379 -166
  29. freemius/languages/freemius-ja_JP.mo +0 -0
  30. freemius/languages/freemius.pot +434 -361
  31. freemius/start.php +1 -1
  32. freemius/templates/account.php +38 -5
  33. freemius/templates/connect.php +76 -22
  34. freemius/templates/debug.php +13 -13
  35. freemius/templates/forms/deactivation/form.php +1 -1
  36. freemius/templates/forms/license-activation.php +865 -698
  37. freemius/templates/forms/optout.php +329 -269
  38. freemius/templates/forms/user-change.php +296 -0
  39. includes/functions.php +77 -85
  40. includes/init.php +15 -2
  41. includes/player.php +841 -0
  42. includes/uninstall.php +5 -5
  43. languages/all-in-one-video-gallery.pot +489 -425
  44. public/assets/css/public.css +171 -24
  45. public/assets/images/spinner-dark.gif +0 -0
  46. public/assets/images/spinner.gif +0 -0
  47. public/assets/js/player.js +302 -0
  48. public/assets/js/public.js +0 -13
  49. public/assets/player/videojs-plugins/dailymotion/videojs-dailymotion.min.js +2 -2
  50. public/assets/player/videojs-plugins/facebook/videojs-facebook.min.js +2 -2
  51. public/assets/player/videojs-plugins/vimeo/videojs-vimeo2.min.js +2 -2
  52. public/assets/player/videojs-plugins/youtube/Youtube.min.js +1 -1
  53. public/categories.php +12 -1
  54. public/conflict.php +43 -0
  55. public/public.php +163 -20
  56. public/templates/category-thumbnail.php +2 -2
  57. public/templates/player-amp.php +0 -258
  58. public/templates/player-gdpr.php +5 -5
  59. public/templates/player-html5.php +44 -32
  60. public/templates/player-iframe.php +37 -19
  61. public/templates/single-video.php +1 -1
  62. public/templates/video-thumbnail-image-left.php +1 -1
  63. public/templates/video-thumbnail.php +1 -1
  64. public/video.php +1 -1
  65. public/videos.php +28 -16
  66. widgets/videos.php +0 -1
README.txt CHANGED
@@ -4,9 +4,9 @@ Contributors: plugins360, wpvideogallery, freemius
4
  Donate link: https://plugins360.com
5
  Tags: video player, video gallery, youtube gallery, vimeo gallery, livestream
6
  Requires at least: 4.7.0
7
- Tested up to: 5.3
8
  Requires PHP: 5.3.0
9
- Stable tag: 2.3.0
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
  * Auto Thumbnail Generator
46
  * Auto import videos from YouTube playlist, channel, etc.
47
  * Custom Logo & Branding
@@ -110,11 +111,21 @@ Please describe your issue and submit a ticket on our plugin support forum, you
110
 
111
  == Changelog ==
112
 
 
 
 
 
 
 
 
 
 
 
 
113
  = 2.3.0 =
114
 
115
  * Fix: Third-party videos like YouTube, Vimeo, Dailymotion & Facebook not working on iOS devices.
116
  * Fix: Video zoomed inside the player in IE.
117
- * Fix: Conflict with the Autoptimize plugin.
118
 
119
  = 2.2.0 =
120
 
@@ -149,7 +160,6 @@ Please describe your issue and submit a ticket on our plugin support forum, you
149
  * Tweak: Plugin backend access to users with the required capability.
150
  * Fix: M4V, MOV videos not working in the "AIOVG - Video Player" Gutenberg block.
151
  * Fix: WordPress 5.3 compatibility issues.
152
- * Fix: Autoptimize conflict issue.
153
  * Fix: [+] few minor bug fixes.
154
 
155
  = 1.6.5 =
@@ -271,6 +281,6 @@ Please describe your issue and submit a ticket on our plugin support forum, you
271
 
272
  == Upgrade Notice ==
273
 
274
- = 2.3.0 =
275
 
276
- Introduces few bug fixes. [See changelog](https://wordpress.org/plugins/all-in-one-video-gallery/#developers)
4
  Donate link: https://plugins360.com
5
  Tags: video player, video gallery, youtube gallery, vimeo gallery, livestream
6
  Requires at least: 4.7.0
7
+ Tested up to: 5.4
8
  Requires PHP: 5.3.0
9
+ Stable tag: 2.4.0
10
  License: GPLv2 or later
11
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
12
 
42
 
43
  **Premium Features**
44
 
45
+ * Video SEO: Schema.org Markup (via JSON-LD)
46
  * Auto Thumbnail Generator
47
  * Auto import videos from YouTube playlist, channel, etc.
48
  * Custom Logo & Branding
111
 
112
  == Changelog ==
113
 
114
+ = 2.4.0 =
115
+
116
+ * New: Introduced player types (JavaScript, Iframe).
117
+ * New: Introduced Video SEO.
118
+ * Tweak: "Self Hosted / External URL" source type supports the relative file paths and the encoded (%20) file names.
119
+ * Tweak: "Iframe Embed Code" source type supports non-iframe player embeds. Example: TikTok Videos.
120
+ * Tweak: The "videos count" info on the categories page, includes the subcategory videos too.
121
+ * Fix: Security Fix. Prevent XSS (Cross-Site Scripting) attempt on the title fields.
122
+ * Fix: Conflict with the Autoptimize plugin.
123
+ * Fix: [+] few minor bug fixes.
124
+
125
  = 2.3.0 =
126
 
127
  * Fix: Third-party videos like YouTube, Vimeo, Dailymotion & Facebook not working on iOS devices.
128
  * Fix: Video zoomed inside the player in IE.
 
129
 
130
  = 2.2.0 =
131
 
160
  * Tweak: Plugin backend access to users with the required capability.
161
  * Fix: M4V, MOV videos not working in the "AIOVG - Video Player" Gutenberg block.
162
  * Fix: WordPress 5.3 compatibility issues.
 
163
  * Fix: [+] few minor bug fixes.
164
 
165
  = 1.6.5 =
281
 
282
  == Upgrade Notice ==
283
 
284
+ = 2.4.0 =
285
 
286
+ Introduces several bug fixes, new features & enhancements. [See changelog](https://wordpress.org/plugins/all-in-one-video-gallery/#developers)
admin/admin.php CHANGED
@@ -32,20 +32,16 @@ class AIOVG_Admin {
32
 
33
  // Update the plugin version
34
  update_option( 'aiovg_version', AIOVG_PLUGIN_VERSION );
35
-
36
- // Insert the missing general settings
37
- $general_settings = get_option( 'aiovg_general_settings' );
38
-
39
- if ( ! array_key_exists( 'delete_media_files', $general_settings ) ) {
40
- $general_settings['delete_media_files'] = $defaults['aiovg_general_settings']['delete_media_files'];
41
- update_option( 'aiovg_general_settings', $general_settings );
42
- }
43
 
44
  // Insert the missing player settings
45
  $player_settings = get_option( 'aiovg_player_settings' );
46
 
47
  $new_player_settings = array();
48
 
 
 
 
 
49
  if ( ! array_key_exists( 'muted', $player_settings ) ) {
50
  $new_player_settings['muted'] = $defaults['aiovg_player_settings']['muted'];
51
  }
@@ -56,8 +52,25 @@ class AIOVG_Admin {
56
 
57
  if ( count( $new_player_settings ) ) {
58
  update_option( 'aiovg_player_settings', array_merge( $player_settings, $new_player_settings ) );
 
 
 
 
 
 
 
 
 
59
  }
60
-
 
 
 
 
 
 
 
 
61
  // Insert the missing categories settings
62
  $categories_settings = get_option( 'aiovg_categories_settings' );
63
 
@@ -75,23 +88,31 @@ class AIOVG_Admin {
75
  update_option( 'aiovg_categories_settings', array_merge( $categories_settings, $new_categories_settings ) );
76
  }
77
 
78
- // Insert the missing videos settings
79
- $videos_settings = get_option( 'aiovg_videos_settings' );
80
 
81
- $new_videos_settings = array();
82
 
83
- if ( ! array_key_exists( 'template', $videos_settings ) ) {
84
- $new_videos_settings['template'] = $defaults['aiovg_videos_settings']['template'];
85
  }
86
 
87
- if ( ! array_key_exists( 'thumbnail_style', $videos_settings ) ) {
88
- $new_videos_settings['thumbnail_style'] = $defaults['aiovg_videos_settings']['thumbnail_style'];
89
  }
90
 
91
- if ( count( $new_videos_settings ) ) {
92
- update_option( 'aiovg_videos_settings', array_merge( $videos_settings, $new_videos_settings ) );
93
  }
94
 
 
 
 
 
 
 
 
 
95
  // Insert the privacy settings
96
  if ( false == get_option( 'aiovg_privacy_settings' ) ) {
97
  add_option( 'aiovg_privacy_settings', $defaults['aiovg_privacy_settings'] );
@@ -154,6 +175,7 @@ class AIOVG_Admin {
154
  'aiovg_admin',
155
  array(
156
  'ajax_nonce' => wp_create_nonce( 'aiovg_ajax_nonce' ),
 
157
  'i18n' => array(
158
  'no_issues_slected' => __( 'Please select at least one issue.', 'all-in-one-video-gallery' )
159
  )
32
 
33
  // Update the plugin version
34
  update_option( 'aiovg_version', AIOVG_PLUGIN_VERSION );
 
 
 
 
 
 
 
 
35
 
36
  // Insert the missing player settings
37
  $player_settings = get_option( 'aiovg_player_settings' );
38
 
39
  $new_player_settings = array();
40
 
41
+ if ( ! array_key_exists( 'player', $player_settings ) ) {
42
+ $new_player_settings['player'] = 'iframe';
43
+ }
44
+
45
  if ( ! array_key_exists( 'muted', $player_settings ) ) {
46
  $new_player_settings['muted'] = $defaults['aiovg_player_settings']['muted'];
47
  }
52
 
53
  if ( count( $new_player_settings ) ) {
54
  update_option( 'aiovg_player_settings', array_merge( $player_settings, $new_player_settings ) );
55
+ }
56
+
57
+ // Insert the missing videos settings
58
+ $videos_settings = get_option( 'aiovg_videos_settings' );
59
+
60
+ $new_videos_settings = array();
61
+
62
+ if ( ! array_key_exists( 'template', $videos_settings ) ) {
63
+ $new_videos_settings['template'] = $defaults['aiovg_videos_settings']['template'];
64
  }
65
+
66
+ if ( ! array_key_exists( 'thumbnail_style', $videos_settings ) ) {
67
+ $new_videos_settings['thumbnail_style'] = $defaults['aiovg_videos_settings']['thumbnail_style'];
68
+ }
69
+
70
+ if ( count( $new_videos_settings ) ) {
71
+ update_option( 'aiovg_videos_settings', array_merge( $videos_settings, $new_videos_settings ) );
72
+ }
73
+
74
  // Insert the missing categories settings
75
  $categories_settings = get_option( 'aiovg_categories_settings' );
76
 
88
  update_option( 'aiovg_categories_settings', array_merge( $categories_settings, $new_categories_settings ) );
89
  }
90
 
91
+ // Insert the missing socialshare settings
92
+ $socialshare_settings = get_option( 'aiovg_socialshare_settings' );
93
 
94
+ $new_socialshare_settings = array();
95
 
96
+ if ( ! array_key_exists( 'open_graph_tags', $socialshare_settings ) ) {
97
+ $new_socialshare_settings['open_graph_tags'] = $defaults['aiovg_socialshare_settings']['open_graph_tags'];
98
  }
99
 
100
+ if ( ! array_key_exists( 'twitter_username', $socialshare_settings ) ) {
101
+ $new_socialshare_settings['twitter_username'] = $defaults['aiovg_socialshare_settings']['twitter_username'];
102
  }
103
 
104
+ if ( count( $new_socialshare_settings ) ) {
105
+ update_option( 'aiovg_socialshare_settings', array_merge( $socialshare_settings, $new_socialshare_settings ) );
106
  }
107
 
108
+ // Insert the missing general settings
109
+ $general_settings = get_option( 'aiovg_general_settings' );
110
+
111
+ if ( ! array_key_exists( 'delete_media_files', $general_settings ) ) {
112
+ $general_settings['delete_media_files'] = $defaults['aiovg_general_settings']['delete_media_files'];
113
+ update_option( 'aiovg_general_settings', $general_settings );
114
+ }
115
+
116
  // Insert the privacy settings
117
  if ( false == get_option( 'aiovg_privacy_settings' ) ) {
118
  add_option( 'aiovg_privacy_settings', $defaults['aiovg_privacy_settings'] );
175
  'aiovg_admin',
176
  array(
177
  'ajax_nonce' => wp_create_nonce( 'aiovg_ajax_nonce' ),
178
+ 'site_url' => esc_url_raw( get_site_url() ),
179
  'i18n' => array(
180
  'no_issues_slected' => __( 'Please select at least one issue.', 'all-in-one-video-gallery' )
181
  )
admin/partials/shortcode-builder.php CHANGED
@@ -16,7 +16,6 @@ $is_video_found = 0;
16
 
17
  $args = array(
18
  'post_type' => 'aiovg_videos',
19
- 'post_status' => 'publish',
20
  'posts_per_page' => 500,
21
  'orderby' => 'title',
22
  'order' => 'ASC',
16
 
17
  $args = array(
18
  'post_type' => 'aiovg_videos',
 
19
  'posts_per_page' => 500,
20
  'orderby' => 'title',
21
  'order' => 'ASC',
admin/partials/video-sources.php CHANGED
@@ -172,6 +172,16 @@
172
  </p>
173
 
174
  <textarea name="embedcode" id="aiovg-embedcode" class="textarea" rows="6" placeholder="<?php esc_attr_e( 'Enter your Iframe Embed Code', 'all-in-one-video-gallery' ); ?>"><?php echo esc_textarea( $embedcode ); ?></textarea>
 
 
 
 
 
 
 
 
 
 
175
  </td>
176
  </tr>
177
  <?php do_action( 'aiovg_admin_add_video_source_fields', $post->ID ); ?>
172
  </p>
173
 
174
  <textarea name="embedcode" id="aiovg-embedcode" class="textarea" rows="6" placeholder="<?php esc_attr_e( 'Enter your Iframe Embed Code', 'all-in-one-video-gallery' ); ?>"><?php echo esc_textarea( $embedcode ); ?></textarea>
175
+
176
+ <p>
177
+ <?php
178
+ printf(
179
+ '<span class="aiovg-text-error"><strong>%s</strong></span>: %s',
180
+ esc_html__( 'Warning', 'all-in-one-video-gallery' ),
181
+ esc_html__( 'This field allows "iframe" and "script" tags. So, make sure the code you\'re adding with this field is harmless to your website.', 'all-in-one-video-gallery' )
182
+ );
183
+ ?>
184
+ </p>
185
  </td>
186
  </tr>
187
  <?php do_action( 'aiovg_admin_add_video_source_fields', $post->ID ); ?>
admin/settings.php CHANGED
@@ -96,7 +96,8 @@ class AIOVG_Admin_Settings {
96
  public function get_tabs() {
97
  $tabs = array(
98
  'general' => __( 'General', 'all-in-one-video-gallery' ),
99
- 'display' => __( 'Display', 'all-in-one-video-gallery' ),
 
100
  'advanced' => __( 'Advanced', 'all-in-one-video-gallery' )
101
  );
102
 
@@ -110,52 +111,59 @@ class AIOVG_Admin_Settings {
110
  * @return array $sections Setting sections array.
111
  */
112
  public function get_sections() {
113
- $sections = array(
114
- array(
115
- 'id' => 'aiovg_general_settings',
116
- 'title' => __( 'General Settings', 'all-in-one-video-gallery' ),
117
- 'tab' => 'general'
118
- ),
119
  array(
120
- 'id' => 'aiovg_player_settings',
121
- 'title' => __( 'Player Settings', 'all-in-one-video-gallery' ),
122
- 'tab' => 'general'
 
123
  ),
124
  array(
125
- 'id' => 'aiovg_videos_settings',
126
- 'title' => __( 'Videos Layout', 'all-in-one-video-gallery' ),
127
- 'tab' => 'display'
 
128
  ),
129
  array(
130
- 'id' => 'aiovg_categories_settings',
131
- 'title' => __( 'Categories Layout', 'all-in-one-video-gallery' ),
132
- 'tab' => 'display'
 
133
  ),
134
  array(
135
- 'id' => 'aiovg_video_settings',
136
- 'title' => __( 'Single Video Page', 'all-in-one-video-gallery' ),
137
- 'tab' => 'display'
 
138
  ),
139
  array(
140
- 'id' => 'aiovg_image_settings',
141
- 'title' => __( 'Image Settings', 'all-in-one-video-gallery' ),
142
- 'tab' => 'display'
 
143
  ),
144
  array(
145
- 'id' => 'aiovg_page_settings',
146
- 'title' => __( 'Page Settings', 'all-in-one-video-gallery' ),
147
- 'tab' => 'advanced'
148
- ),
 
149
  array(
150
  'id' => 'aiovg_permalink_settings',
151
  'title' => __( 'Permalink Slugs', 'all-in-one-video-gallery' ),
152
  'description' => __( 'NOTE: Just make sure that, after updating the fields in this section, you flush the rewrite rules by visiting "Settings > Permalinks". Otherwise you\'ll still see the old links.', 'all-in-one-video-gallery' ),
 
 
 
 
 
 
153
  'tab' => 'advanced'
154
  ),
155
- array(
156
- 'id' => 'aiovg_socialshare_settings',
157
- 'title' => __( 'Socialshare Buttons', 'all-in-one-video-gallery' ),
158
- 'description' => __( 'Select social share buttons displayed in the single video pages.', 'all-in-one-video-gallery' ),
159
  'tab' => 'advanced'
160
  ),
161
  array(
@@ -168,9 +176,10 @@ class AIOVG_Admin_Settings {
168
 
169
  if ( false !== get_option( 'aiovg_brand_settings' ) ) {
170
  $sections[] = array(
171
- 'id' => 'aiovg_brand_settings',
172
- 'title' => __( 'Logo & Branding', 'all-in-one-video-gallery' ),
173
- 'tab' => 'general'
 
174
  );
175
  }
176
 
@@ -186,24 +195,19 @@ class AIOVG_Admin_Settings {
186
  public function get_fields() {
187
  $video_templates = aiovg_get_video_templates();
188
 
189
- $fields = array(
190
- 'aiovg_general_settings' => array(
191
- array(
192
- 'name' => 'delete_plugin_data',
193
- 'label' => __( 'Remove data on uninstall?', 'all-in-one-video-gallery' ),
194
- 'description' => __( 'Check this box to delete all of the plugin data (database stored content) when uninstalled', 'all-in-one-video-gallery' ),
195
- 'type' => 'checkbox',
196
- 'sanitize_callback' => 'intval'
197
- ),
198
- array(
199
- 'name' => 'delete_media_files',
200
- 'label' => __( 'Delete media files?', 'all-in-one-video-gallery' ),
201
- 'description' => __( 'Check this box to also delete the associated media files when a video post or a video category is deleted', 'all-in-one-video-gallery' ),
202
- 'type' => 'checkbox',
203
- 'sanitize_callback' => 'intval'
204
- )
205
- ),
206
  'aiovg_player_settings' => array(
 
 
 
 
 
 
 
 
 
 
 
207
  array(
208
  'name' => 'width',
209
  'label' => __( 'Width', 'all-in-one-video-gallery' ),
@@ -496,6 +500,62 @@ class AIOVG_Admin_Settings {
496
  'sanitize_callback' => 'floatval'
497
  ),
498
  ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
499
  'aiovg_page_settings' => array(
500
  array(
501
  'name' => 'category',
@@ -525,32 +585,7 @@ class AIOVG_Admin_Settings {
525
  'type' => 'pages',
526
  'sanitize_callback' => 'sanitize_key'
527
  )
528
- ),
529
- 'aiovg_permalink_settings' => array(
530
- array(
531
- 'name' => 'video',
532
- 'label' => __( 'Video Detail Page', 'all-in-one-video-gallery' ),
533
- 'description' => __( 'Replaces the SLUG value used by custom post type "aiovg_videos".', 'all-in-one-video-gallery' ),
534
- 'type' => 'text',
535
- 'sanitize_callback' => 'sanitize_text_field'
536
- )
537
- ),
538
- 'aiovg_socialshare_settings' => array(
539
- array(
540
- 'name' => 'services',
541
- 'label' => __( 'Enable Services', 'all-in-one-video-gallery' ),
542
- 'description' => '',
543
- 'type' => 'multicheck',
544
- 'options' => array(
545
- 'facebook' => __( 'Facebook', 'all-in-one-video-gallery' ),
546
- 'twitter' => __( 'Twitter', 'all-in-one-video-gallery' ),
547
- 'linkedin' => __( 'Linkedin', 'all-in-one-video-gallery' ),
548
- 'pinterest' => __( 'Pinterest', 'all-in-one-video-gallery' ),
549
- 'whatsapp' => __( 'WhatsApp', 'all-in-one-video-gallery' )
550
- ),
551
- 'sanitize_callback' => 'aiovg_sanitize_array'
552
- )
553
- ),
554
  'aiovg_privacy_settings' => array(
555
  array(
556
  'name' => 'show_consent',
@@ -590,7 +625,7 @@ class AIOVG_Admin_Settings {
590
  'label' => __( 'Logo Image', 'all-in-one-video-gallery' ),
591
  'description' => __( 'Upload the image file of your logo. We recommend using the transparent PNG format with width below 100 pixels. If you do not enter any image, no logo will displayed.', 'all-in-one-video-gallery' ),
592
  'type' => 'file',
593
- 'sanitize_callback' => 'esc_url_raw'
594
  ),
595
  array(
596
  'name' => 'logo_link',
@@ -699,7 +734,7 @@ class AIOVG_Admin_Settings {
699
  public function settings_section_callback( $args ) {
700
  foreach ( $this->sections as $section ) {
701
  if ( $section['id'] == $args['id'] ) {
702
- printf( '<div class="inside">%s</div>', sanitize_text_field( $section['description'] ) );
703
  break;
704
  }
705
  }
96
  public function get_tabs() {
97
  $tabs = array(
98
  'general' => __( 'General', 'all-in-one-video-gallery' ),
99
+ 'display' => __( 'Display', 'all-in-one-video-gallery' ),
100
+ 'seo' => __( 'SEO', 'all-in-one-video-gallery' ),
101
  'advanced' => __( 'Advanced', 'all-in-one-video-gallery' )
102
  );
103
 
111
  * @return array $sections Setting sections array.
112
  */
113
  public function get_sections() {
114
+ $sections = array(
 
 
 
 
 
115
  array(
116
+ 'id' => 'aiovg_player_settings',
117
+ 'title' => __( 'Player Settings', 'all-in-one-video-gallery' ),
118
+ 'description' => '',
119
+ 'tab' => 'general'
120
  ),
121
  array(
122
+ 'id' => 'aiovg_videos_settings',
123
+ 'title' => __( 'Videos Layout', 'all-in-one-video-gallery' ),
124
+ 'description' => '',
125
+ 'tab' => 'display'
126
  ),
127
  array(
128
+ 'id' => 'aiovg_categories_settings',
129
+ 'title' => __( 'Categories Layout', 'all-in-one-video-gallery' ),
130
+ 'description' => '',
131
+ 'tab' => 'display'
132
  ),
133
  array(
134
+ 'id' => 'aiovg_video_settings',
135
+ 'title' => __( 'Single Video Page', 'all-in-one-video-gallery' ),
136
+ 'description' => '',
137
+ 'tab' => 'display'
138
  ),
139
  array(
140
+ 'id' => 'aiovg_image_settings',
141
+ 'title' => __( 'Image Settings', 'all-in-one-video-gallery' ),
142
+ 'description' => '',
143
+ 'tab' => 'display'
144
  ),
145
  array(
146
+ 'id' => 'aiovg_socialshare_settings',
147
+ 'title' => __( 'Social Sharing', 'all-in-one-video-gallery' ),
148
+ 'description' => '',
149
+ 'tab' => 'seo'
150
+ ),
151
  array(
152
  'id' => 'aiovg_permalink_settings',
153
  'title' => __( 'Permalink Slugs', 'all-in-one-video-gallery' ),
154
  'description' => __( 'NOTE: Just make sure that, after updating the fields in this section, you flush the rewrite rules by visiting "Settings > Permalinks". Otherwise you\'ll still see the old links.', 'all-in-one-video-gallery' ),
155
+ 'tab' => 'seo'
156
+ ),
157
+ array(
158
+ 'id' => 'aiovg_general_settings',
159
+ 'title' => __( 'Misc Settings', 'all-in-one-video-gallery' ),
160
+ 'description' => '',
161
  'tab' => 'advanced'
162
  ),
163
+ array(
164
+ 'id' => 'aiovg_page_settings',
165
+ 'title' => __( 'Page Settings', 'all-in-one-video-gallery' ),
166
+ 'description' => '',
167
  'tab' => 'advanced'
168
  ),
169
  array(
176
 
177
  if ( false !== get_option( 'aiovg_brand_settings' ) ) {
178
  $sections[] = array(
179
+ 'id' => 'aiovg_brand_settings',
180
+ 'title' => __( 'Logo & Branding', 'all-in-one-video-gallery' ),
181
+ 'description' => '',
182
+ 'tab' => 'general'
183
  );
184
  }
185
 
195
  public function get_fields() {
196
  $video_templates = aiovg_get_video_templates();
197
 
198
+ $fields = array(
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
199
  'aiovg_player_settings' => array(
200
+ array(
201
+ 'name' => 'player',
202
+ 'label' => __( 'Player Type', 'all-in-one-video-gallery' ),
203
+ 'description' => '',
204
+ 'type' => 'radio',
205
+ 'options' => array(
206
+ 'standard' => __( 'JavaScript', 'all-in-one-video-gallery' ),
207
+ 'iframe' => __( 'Iframe', 'all-in-one-video-gallery' )
208
+ ),
209
+ 'sanitize_callback' => 'sanitize_key'
210
+ ),
211
  array(
212
  'name' => 'width',
213
  'label' => __( 'Width', 'all-in-one-video-gallery' ),
500
  'sanitize_callback' => 'floatval'
501
  ),
502
  ),
503
+ 'aiovg_socialshare_settings' => array(
504
+ array(
505
+ 'name' => 'services',
506
+ 'label' => __( 'Share Buttons', 'all-in-one-video-gallery' ),
507
+ 'description' => __( 'Select social share buttons displayed on the single video pages.', 'all-in-one-video-gallery' ),
508
+ 'type' => 'multicheck',
509
+ 'options' => array(
510
+ 'facebook' => __( 'Facebook', 'all-in-one-video-gallery' ),
511
+ 'twitter' => __( 'Twitter', 'all-in-one-video-gallery' ),
512
+ 'linkedin' => __( 'Linkedin', 'all-in-one-video-gallery' ),
513
+ 'pinterest' => __( 'Pinterest', 'all-in-one-video-gallery' ),
514
+ 'whatsapp' => __( 'WhatsApp', 'all-in-one-video-gallery' )
515
+ ),
516
+ 'sanitize_callback' => 'aiovg_sanitize_array'
517
+ ),
518
+ array(
519
+ 'name' => 'open_graph_tags',
520
+ 'label' => __( 'Open Graph Tags', 'all-in-one-video-gallery' ),
521
+ 'description' => __( 'Check this option to enable Facebook Open Graph meta tags and Twitter cards on the single video pages', 'all-in-one-video-gallery' ),
522
+ 'type' => 'checkbox',
523
+ 'sanitize_callback' => 'intval'
524
+ ),
525
+ array(
526
+ 'name' => 'twitter_username',
527
+ 'label' => __( 'Twitter Username', 'all-in-one-video-gallery' ),
528
+ 'description' => __( 'The Twitter @username the player card should be attributed to. Required for sharing videos in Twitter.', 'all-in-one-video-gallery' ),
529
+ 'placeholder' => '@username',
530
+ 'type' => 'text',
531
+ 'sanitize_callback' => 'sanitize_text_field'
532
+ )
533
+ ),
534
+ 'aiovg_permalink_settings' => array(
535
+ array(
536
+ 'name' => 'video',
537
+ 'label' => __( 'Video Detail Page', 'all-in-one-video-gallery' ),
538
+ 'description' => __( 'Replaces the SLUG value used by custom post type "aiovg_videos".', 'all-in-one-video-gallery' ),
539
+ 'type' => 'text',
540
+ 'sanitize_callback' => 'sanitize_text_field'
541
+ )
542
+ ),
543
+ 'aiovg_general_settings' => array(
544
+ array(
545
+ 'name' => 'delete_plugin_data',
546
+ 'label' => __( 'Remove data on uninstall?', 'all-in-one-video-gallery' ),
547
+ 'description' => __( 'Check this box to delete all of the plugin data (database stored content) when uninstalled', 'all-in-one-video-gallery' ),
548
+ 'type' => 'checkbox',
549
+ 'sanitize_callback' => 'intval'
550
+ ),
551
+ array(
552
+ 'name' => 'delete_media_files',
553
+ 'label' => __( 'Delete media files?', 'all-in-one-video-gallery' ),
554
+ 'description' => __( 'Check this box to also delete the associated media files when a video post or a video category is deleted', 'all-in-one-video-gallery' ),
555
+ 'type' => 'checkbox',
556
+ 'sanitize_callback' => 'intval'
557
+ )
558
+ ),
559
  'aiovg_page_settings' => array(
560
  array(
561
  'name' => 'category',
585
  'type' => 'pages',
586
  'sanitize_callback' => 'sanitize_key'
587
  )
588
+ ),
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
589
  'aiovg_privacy_settings' => array(
590
  array(
591
  'name' => 'show_consent',
625
  'label' => __( 'Logo Image', 'all-in-one-video-gallery' ),
626
  'description' => __( 'Upload the image file of your logo. We recommend using the transparent PNG format with width below 100 pixels. If you do not enter any image, no logo will displayed.', 'all-in-one-video-gallery' ),
627
  'type' => 'file',
628
+ 'sanitize_callback' => 'aiovg_sanitize_url'
629
  ),
630
  array(
631
  'name' => 'logo_link',
734
  public function settings_section_callback( $args ) {
735
  foreach ( $this->sections as $section ) {
736
  if ( $section['id'] == $args['id'] ) {
737
+ printf( '<div class="inside">%s</div>', $section['description'] );
738
  break;
739
  }
740
  }
admin/videos.php CHANGED
@@ -107,8 +107,9 @@ class AIOVG_Admin_Videos {
107
  'hierarchical' => false,
108
  'public' => true,
109
  'show_ui' => true,
110
- 'show_in_admin_bar' => true,
111
  'show_in_nav_menus' => false,
 
112
  'show_in_rest' => false,
113
  'can_export' => true,
114
  'has_archive' => true,
@@ -118,9 +119,7 @@ class AIOVG_Admin_Videos {
118
  'map_meta_cap' => true,
119
  );
120
 
121
- if ( current_user_can( 'administrator' ) ) {
122
- $args['show_in_menu'] = false;
123
- } else {
124
  $args['show_in_menu'] = true;
125
  $args['menu_position'] = 5;
126
  $args['menu_icon'] = 'dashicons-playlist-video';
@@ -270,21 +269,21 @@ class AIOVG_Admin_Videos {
270
  $type = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : 'default';
271
  update_post_meta( $post_id, 'type', $type );
272
 
273
- $mp4 = isset( $_POST['mp4'] ) ? sanitize_text_field( $_POST['mp4'] ) : '';
274
  update_post_meta( $post_id, 'mp4', $mp4 );
275
  update_post_meta( $post_id, 'mp4_id', aiovg_get_attachment_id( $mp4, 'video' ) );
276
 
277
  $has_webm = isset( $_POST['has_webm'] ) ? 1 : 0;
278
  update_post_meta( $post_id, 'has_webm', $has_webm );
279
 
280
- $webm = isset( $_POST['webm'] ) ? sanitize_text_field( $_POST['webm'] ) : '';
281
  update_post_meta( $post_id, 'webm', $webm );
282
  update_post_meta( $post_id, 'webm_id', aiovg_get_attachment_id( $webm, 'video' ) );
283
 
284
  $has_ogv = isset( $_POST['has_ogv'] ) ? 1 : 0;
285
  update_post_meta( $post_id, 'has_ogv', $has_ogv );
286
 
287
- $ogv = isset( $_POST['ogv'] ) ? sanitize_text_field( $_POST['ogv'] ) : '';
288
  update_post_meta( $post_id, 'ogv', $ogv );
289
  update_post_meta( $post_id, 'ogv_id', aiovg_get_attachment_id( $ogv, 'video' ) );
290
 
@@ -305,15 +304,15 @@ class AIOVG_Admin_Videos {
305
  $facebook = isset( $_POST['facebook'] ) ? esc_url_raw( $_POST['facebook'] ) : '';
306
  update_post_meta( $post_id, 'facebook', $facebook );
307
 
308
- add_filter( 'wp_kses_allowed_html', 'aiovg_allow_iframes_filter' );
309
- $embedcode = isset( $_POST['embedcode'] ) ? wp_kses_post( $_POST['embedcode'] ) : '';
310
  update_post_meta( $post_id, 'embedcode', $embedcode );
311
- remove_filter( 'wp_kses_allowed_html', 'aiovg_allow_iframes_filter' );
312
 
313
  $image = '';
314
  $image_id = 0;
315
  if ( ! empty( $_POST['image'] ) ) {
316
- $image = sanitize_text_field( $_POST['image'] );
317
  $image_id = aiovg_get_attachment_id( $image, 'image' );
318
  } else {
319
  if ( 'youtube' == $type && ! empty( $youtube ) ) {
@@ -351,7 +350,7 @@ class AIOVG_Admin_Videos {
351
 
352
  foreach ( $sources as $key => $source ) {
353
  $track = array(
354
- 'src' => sanitize_text_field( $source ),
355
  'src_id' => aiovg_get_attachment_id( $source, 'track' ),
356
  'label' => sanitize_text_field( $_POST['track_label'][ $key ] ),
357
  'srclang' => sanitize_text_field( $_POST['track_srclang'][ $key ] )
107
  'hierarchical' => false,
108
  'public' => true,
109
  'show_ui' => true,
110
+ 'show_in_menu' => false,
111
  'show_in_nav_menus' => false,
112
+ 'show_in_admin_bar' => true,
113
  'show_in_rest' => false,
114
  'can_export' => true,
115
  'has_archive' => true,
119
  'map_meta_cap' => true,
120
  );
121
 
122
+ if ( current_user_can( 'editor' ) ) {
 
 
123
  $args['show_in_menu'] = true;
124
  $args['menu_position'] = 5;
125
  $args['menu_icon'] = 'dashicons-playlist-video';
269
  $type = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : 'default';
270
  update_post_meta( $post_id, 'type', $type );
271
 
272
+ $mp4 = isset( $_POST['mp4'] ) ? aiovg_sanitize_url( $_POST['mp4'] ) : '';
273
  update_post_meta( $post_id, 'mp4', $mp4 );
274
  update_post_meta( $post_id, 'mp4_id', aiovg_get_attachment_id( $mp4, 'video' ) );
275
 
276
  $has_webm = isset( $_POST['has_webm'] ) ? 1 : 0;
277
  update_post_meta( $post_id, 'has_webm', $has_webm );
278
 
279
+ $webm = isset( $_POST['webm'] ) ? aiovg_sanitize_url( $_POST['webm'] ) : '';
280
  update_post_meta( $post_id, 'webm', $webm );
281
  update_post_meta( $post_id, 'webm_id', aiovg_get_attachment_id( $webm, 'video' ) );
282
 
283
  $has_ogv = isset( $_POST['has_ogv'] ) ? 1 : 0;
284
  update_post_meta( $post_id, 'has_ogv', $has_ogv );
285
 
286
+ $ogv = isset( $_POST['ogv'] ) ? aiovg_sanitize_url( $_POST['ogv'] ) : '';
287
  update_post_meta( $post_id, 'ogv', $ogv );
288
  update_post_meta( $post_id, 'ogv_id', aiovg_get_attachment_id( $ogv, 'video' ) );
289
 
304
  $facebook = isset( $_POST['facebook'] ) ? esc_url_raw( $_POST['facebook'] ) : '';
305
  update_post_meta( $post_id, 'facebook', $facebook );
306
 
307
+ add_filter( 'wp_kses_allowed_html', 'aiovg_allow_iframe_script_tags' );
308
+ $embedcode = isset( $_POST['embedcode'] ) ? wp_kses_post( str_replace( "'", '"', $_POST['embedcode'] ) ) : '';
309
  update_post_meta( $post_id, 'embedcode', $embedcode );
310
+ remove_filter( 'wp_kses_allowed_html', 'aiovg_allow_iframe_script_tags' );
311
 
312
  $image = '';
313
  $image_id = 0;
314
  if ( ! empty( $_POST['image'] ) ) {
315
+ $image = aiovg_sanitize_url( $_POST['image'] );
316
  $image_id = aiovg_get_attachment_id( $image, 'image' );
317
  } else {
318
  if ( 'youtube' == $type && ! empty( $youtube ) ) {
350
 
351
  foreach ( $sources as $key => $source ) {
352
  $track = array(
353
+ 'src' => aiovg_sanitize_url( $source ),
354
  'src_id' => aiovg_get_attachment_id( $source, 'track' ),
355
  'label' => sanitize_text_field( $_POST['track_label'][ $key ] ),
356
  'srclang' => sanitize_text_field( $_POST['track_srclang'][ $key ] )
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 Player, Categories, Visual Builder (Gutenberg), Search Form, Comments, Social Sharing and everything you will need to build a YouTube/Vimeo like video sharing website.
14
- * Version: 2.3.0
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', '2.3.0' );
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 Player, Categories, Visual Builder (Gutenberg), Search Form, Comments, Social Sharing and everything you will need to build a YouTube/Vimeo like video sharing website.
14
+ * Version: 2.4.0
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', '2.4.0' );
80
  }
81
  // The unique identifier of the plugin
82
  if ( !defined( 'AIOVG_PLUGIN_SLUG' ) ) {
blocks/blocks.php CHANGED
@@ -433,6 +433,10 @@ class AIOVG_Blocks {
433
  }
434
  }
435
 
 
 
 
 
436
  unset( $atts['src'] );
437
 
438
  foreach ( $atts as $key => $value ) {
433
  }
434
  }
435
 
436
+ if ( defined( 'REST_REQUEST' ) && REST_REQUEST ) {
437
+ $atts['player'] = 'iframe';
438
+ }
439
+
440
  unset( $atts['src'] );
441
 
442
  foreach ( $atts as $key => $value ) {
freemius/assets/css/admin/account.css CHANGED
@@ -1 +1 @@
1
- label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}#fs_account .postbox,#fs_account .widefat{max-width:700px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #F1F1F1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:0.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type="text"]{color:#0073AA;font-size:16px;background:none}.fs-key-value-table input[type="text"]{width:100%;font-weight:bold}.fs-field-beta_program label{margin-left:7px}label.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:grey;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
1
+ label.fs-tag,span.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn,span.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-info,span.fs-tag.fs-info{background:#00a0d2}label.fs-tag.fs-success,span.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error,span.fs-tag.fs-error{background:#dc3232}#fs_account .postbox,#fs_account .widefat{max-width:800px}#fs_account h3{font-size:1.3em;padding:12px 15px;margin:0 0 12px 0;line-height:1.4;border-bottom:1px solid #F1F1F1}#fs_account h3 .dashicons{width:26px;height:26px;font-size:1.3em}#fs_account i.dashicons{font-size:1.2em;height:1.2em;width:1.2em}#fs_account .dashicons{vertical-align:middle}#fs_account .fs-header-actions{position:absolute;top:17px;right:15px;font-size:0.9em}#fs_account .fs-header-actions ul{margin:0}#fs_account .fs-header-actions li{float:left}#fs_account .fs-header-actions li form{display:inline-block}#fs_account .fs-header-actions li a{text-decoration:none}#fs_account_details .button-group{float:right}.rtl #fs_account .fs-header-actions{left:15px;right:auto}.fs-key-value-table{width:100%}.fs-key-value-table form{display:inline-block}.fs-key-value-table tr td:first-child{text-align:right}.fs-key-value-table tr td:first-child nobr{font-weight:bold}.fs-key-value-table tr td:first-child form{display:block}.fs-key-value-table tr td.fs-right{text-align:right}.fs-key-value-table tr.fs-odd{background:#ebebeb}.fs-key-value-table td,.fs-key-value-table th{padding:10px}.fs-key-value-table code{line-height:28px}.fs-key-value-table var,.fs-key-value-table code,.fs-key-value-table input[type="text"]{color:#0073AA;font-size:16px;background:none}.fs-key-value-table input[type="text"]{width:100%;font-weight:bold}.fs-field-beta_program label{margin-left:7px}label.fs-tag{background:#ffba00;color:#fff;display:inline-block;border-radius:3px;padding:5px;font-size:11px;line-height:11px;vertical-align:baseline}label.fs-tag.fs-warn{background:#ffba00}label.fs-tag.fs-success{background:#46b450}label.fs-tag.fs-error{background:#dc3232}#fs_sites .fs-scrollable-table .fs-table-body{max-height:200px;overflow:auto;border:1px solid #e5e5e5}#fs_sites .fs-scrollable-table .fs-table-body>table.widefat{border:none !important}#fs_sites .fs-scrollable-table .fs-main-column{width:100%}#fs_sites .fs-scrollable-table .fs-site-details td:first-of-type{text-align:right;color:grey;width:1px}#fs_sites .fs-scrollable-table .fs-site-details td:last-of-type{text-align:right}#fs_sites .fs-scrollable-table .fs-install-details table tr td{width:1px;white-space:nowrap}#fs_sites .fs-scrollable-table .fs-install-details table tr td:last-of-type{width:auto}#fs_addons h3{border:none;margin-bottom:0;padding:4px 5px}#fs_addons td{vertical-align:middle}#fs_addons thead{white-space:nowrap}#fs_addons td:first-child,#fs_addons th:first-child{text-align:left;font-weight:bold}#fs_addons td:last-child,#fs_addons th:last-child{text-align:right}#fs_addons th{font-weight:bold}#fs_billing_address{width:100%}#fs_billing_address tr td{width:50%;padding:5px}#fs_billing_address tr:first-of-type td{padding-top:0}#fs_billing_address span{font-weight:bold}#fs_billing_address input,#fs_billing_address select{display:block;width:100%;margin-top:5px}#fs_billing_address input::-moz-placeholder,#fs_billing_address select::-moz-placeholder{color:transparent;opacity:1}#fs_billing_address input:-ms-input-placeholder,#fs_billing_address select:-ms-input-placeholder{color:transparent}#fs_billing_address input::-webkit-input-placeholder,#fs_billing_address select::-webkit-input-placeholder{color:transparent}#fs_billing_address input.fs-read-mode,#fs_billing_address select.fs-read-mode{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode td span{display:none}#fs_billing_address.fs-read-mode input,#fs_billing_address.fs-read-mode select{border-color:transparent;color:#777;border-bottom:1px dashed #ccc;padding-left:0;background:none}#fs_billing_address.fs-read-mode input::-moz-placeholder,#fs_billing_address.fs-read-mode select::-moz-placeholder{color:#ccc;opacity:1}#fs_billing_address.fs-read-mode input:-ms-input-placeholder,#fs_billing_address.fs-read-mode select:-ms-input-placeholder{color:#ccc}#fs_billing_address.fs-read-mode input::-webkit-input-placeholder,#fs_billing_address.fs-read-mode select::-webkit-input-placeholder{color:#ccc}#fs_billing_address button{display:block;width:100%}
freemius/assets/css/admin/common.css CHANGED
@@ -1,2 +1,2 @@
1
- .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
- .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
1
+ .fs-badge{position:absolute;top:10px;right:0;background:#71ae00;color:white;text-transform:uppercase;padding:5px 10px;-moz-border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;font-weight:bold;border-right:0;-moz-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,0.3);box-shadow:0 2px 1px -1px rgba(0,0,0,0.3)}.theme-browser .theme .fs-premium-theme-badge-container{position:absolute;right:0;top:0}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge{position:relative;top:0;margin-top:10px;text-align:center}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-premium-theme-badge{font-size:1.1em}.theme-browser .theme .fs-premium-theme-badge-container .fs-badge.fs-beta-theme-badge{background:#00a0d2}.fs-switch{position:relative;display:inline-block;color:#ccc;text-shadow:0 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);background:#ececec;box-shadow:0 0 4px rgba(0,0,0,0.1),inset 0 1px 3px 0 rgba(0,0,0,0.1);cursor:pointer}.fs-switch span{display:inline-block;width:35px;text-transform:uppercase}.fs-switch .fs-toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background-color:#fff;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #ececec), color-stop(1, #fff));background-image:-webkit-linear-gradient(top, #ececec, #fff);background-image:-moz-linear-gradient(top, #ececec, #fff);background-image:-ms-linear-gradient(top, #ececec, #fff);background-image:-o-linear-gradient(top, #ececec, #fff);background-image:linear-gradient(top, bottom, #ececec, #fff);box-shadow:inset 0 1px 0 0 rgba(255,255,255,0.5);z-index:999;-moz-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-o-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-ms-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);-webkit-transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1);transition:0.4s cubic-bezier(0.54, 1.6, 0.5, 1)}.fs-switch.fs-off .fs-toggle{left:2%}.fs-switch.fs-on .fs-toggle{left:54%}.fs-switch.fs-round{top:8px;padding:4px 25px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round .fs-toggle{top:0;width:24px;height:24px;-moz-border-radius:24px;-webkit-border-radius:24px;border-radius:24px}.fs-switch.fs-round.fs-off .fs-toggle{left:-1px}.fs-switch.fs-round.fs-on{background:#0085ba}.fs-switch.fs-round.fs-on .fs-toggle{left:25px}.fs-switch.fs-small.fs-round{padding:1px 19px}.fs-switch.fs-small.fs-round .fs-toggle{top:0;width:18px;height:18px;-moz-border-radius:18px;-webkit-border-radius:18px;border-radius:18px}.fs-switch.fs-small.fs-round.fs-on .fs-toggle{left:19px}.fs-switch-feedback{margin-left:10px}.fs-switch-feedback.success{color:#71ae00}.rtl .fs-switch-feedback{margin-left:0;margin-right:10px}#fs_frame{line-height:0;font-size:0}.fs-full-size-wrapper{margin:40px 0 -65px -20px}@media (max-width: 600px){.fs-full-size-wrapper{margin:0 0 -65px -10px}}
2
+ .fs-notice{position:relative}.fs-notice.fs-has-title{margin-bottom:30px !important}.fs-notice.success{color:green}.fs-notice.promotion{border-color:#00a0d2 !important;background-color:#f2fcff !important}.fs-notice .fs-notice-body{margin:.5em 0;padding:2px}.fs-notice .fs-close{cursor:pointer;color:#aaa;float:right}.fs-notice .fs-close:hover{color:#666}.fs-notice .fs-close>*{margin-top:7px;display:inline-block}.fs-notice label.fs-plugin-title{background:rgba(0,0,0,0.3);color:#fff;padding:2px 10px;position:absolute;top:100%;bottom:auto;right:auto;-moz-border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;left:10px;font-size:12px;font-weight:bold;cursor:auto}div.fs-notice.updated,div.fs-notice.success,div.fs-notice.promotion{display:block !important}.rtl .fs-notice .fs-close{float:left}.fs-secure-notice{position:fixed;top:32px;left:160px;right:0;background:#ebfdeb;padding:10px 20px;color:green;z-index:9999;-moz-box-shadow:0 2px 2px rgba(6,113,6,0.3);-webkit-box-shadow:0 2px 2px rgba(6,113,6,0.3);box-shadow:0 2px 2px rgba(6,113,6,0.3);opacity:0.95;filter:alpha(opacity=95)}.fs-secure-notice:hover{opacity:1;filter:alpha(opacity=100)}.fs-secure-notice a.fs-security-proof{color:green;text-decoration:none}@media screen and (max-width: 960px){.fs-secure-notice{left:36px}}@media screen and (max-width: 600px){.fs-secure-notice{display:none}}@media screen and (max-width: 500px){#fs_promo_tab{display:none}}@media screen and (max-width: 782px){.fs-secure-notice{left:0;top:46px;text-align:center}}span.fs-submenu-item.fs-sub:before{content:'\21B3';padding:0 5px}.rtl span.fs-submenu-item.fs-sub:before{content:'\21B2'}.fs-submenu-item.pricing.upgrade-mode{color:greenyellow}.fs-submenu-item.pricing.trial-mode{color:#83e2ff}#adminmenu .update-plugins.fs-trial{background-color:#00b9eb}.fs-ajax-spinner{border:0;width:20px;height:20px;margin-right:5px;vertical-align:sub;display:inline-block;background:url("/wp-admin/images/wpspin_light-2x.gif");background-size:contain;margin-bottom:-2px}.wrap.fs-section h2{text-align:left}.plugins p.fs-upgrade-notice{border:0;background-color:#d54e21;padding:10px;color:#f9f9f9;margin-top:10px}
freemius/assets/css/admin/connect.css CHANGED
@@ -1 +1 @@
1
- #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li div{margin-left:55px}#fs_connect .fs-permissions ul li div span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li div p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li div{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
1
+ #fs_connect{width:480px;-moz-box-shadow:0px 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0px 1px 2px rgba(0,0,0,0.3);box-shadow:0px 1px 2px rgba(0,0,0,0.3);margin:20px 0}@media screen and (max-width: 479px){#fs_connect{-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;width:auto;margin:0 0 0 -10px}}#fs_connect .fs-content{background:#fff;padding:15px 20px}#fs_connect .fs-content .fs-error{background:snow;color:#d3135a;border:1px solid #d3135a;-moz-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 1px 0 rgba(0,0,0,0.1);text-align:center;padding:5px;margin-bottom:10px}#fs_connect .fs-content p{margin:0;padding:0;font-size:1.2em}#fs_connect .fs-license-key-container{position:relative;width:280px;margin:10px auto 0 auto}#fs_connect .fs-license-key-container input{width:100%}#fs_connect .fs-license-key-container .dashicons{position:absolute;top:5px;right:5px}#fs_connect.require-license-key .fs-sites-list-container td{cursor:pointer}#fs_connect #delegate_to_site_admins{margin-right:15px;float:right;height:26px;vertical-align:middle;line-height:37px;font-weight:bold;border-bottom:1px dashed;text-decoration:none}#fs_connect #delegate_to_site_admins.rtl{margin-left:15px;margin-right:0}#fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}#fs_connect .fs-actions .button{padding:0 10px 1px;line-height:35px;height:37px;font-size:16px;margin-bottom:0}#fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}#fs_connect .fs-actions .button.button-primary{padding-right:15px;padding-left:15px}#fs_connect .fs-actions .button.button-primary:after{content:' \279C'}#fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}#fs_connect .fs-actions .button.button-secondary{float:right}#fs_connect.fs-anonymous-disabled .fs-actions .button.button-primary{width:100%}#fs_connect .fs-permissions{padding:10px 20px;background:#FEFEFE;-moz-transition:background 0.5s ease;-o-transition:background 0.5s ease;-ms-transition:background 0.5s ease;-webkit-transition:background 0.5s ease;transition:background 0.5s ease}#fs_connect .fs-permissions .fs-license-sync-disclaimer{text-align:center;margin-top:0}#fs_connect .fs-permissions .fs-trigger{font-size:0.9em;text-decoration:none;text-align:center;display:block}#fs_connect .fs-permissions ul{height:0;overflow:hidden;margin:0}#fs_connect .fs-permissions ul li{margin-bottom:12px}#fs_connect .fs-permissions ul li:last-child{margin-bottom:0}#fs_connect .fs-permissions ul li i.dashicons{float:left;font-size:40px;width:40px;height:40px}#fs_connect .fs-permissions ul li .fs-switch{float:right}#fs_connect .fs-permissions ul li .fs-permission-description{margin-left:55px}#fs_connect .fs-permissions ul li .fs-permission-description span{font-weight:bold;text-transform:uppercase;color:#23282d}#fs_connect .fs-permissions ul li .fs-permission-description p{margin:2px 0 0 0}#fs_connect .fs-permissions.fs-open{background:#fff}#fs_connect .fs-permissions.fs-open ul{height:auto;margin:20px 20px 10px 20px}@media screen and (max-width: 479px){#fs_connect .fs-permissions{background:#fff}#fs_connect .fs-permissions .fs-trigger{display:none}#fs_connect .fs-permissions ul{height:auto;margin:20px}}#fs_connect .fs-freemium-licensing{padding:8px;background:#777;color:#fff}#fs_connect .fs-freemium-licensing p{text-align:center;display:block;margin:0;padding:0}#fs_connect .fs-freemium-licensing a{color:#C2EEFF;text-decoration:underline}#fs_connect .fs-visual{padding:12px;line-height:0;background:#fafafa;height:80px;position:relative}#fs_connect .fs-visual .fs-site-icon{position:absolute;left:20px;top:10px}#fs_connect .fs-visual .fs-connect-logo{position:absolute;right:20px;top:10px}#fs_connect .fs-visual .fs-plugin-icon{position:absolute;top:10px;left:50%;margin-left:-40px}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-site-icon,#fs_connect .fs-visual img,#fs_connect .fs-visual object{width:80px;height:80px}#fs_connect .fs-visual .dashicons-wordpress{font-size:64px;background:#01749a;color:#fff;width:64px;height:64px;padding:8px}#fs_connect .fs-visual .dashicons-plus{position:absolute;top:50%;font-size:30px;margin-top:-10px;color:#bbb}#fs_connect .fs-visual .dashicons-plus.fs-first{left:28%}#fs_connect .fs-visual .dashicons-plus.fs-second{left:65%}#fs_connect .fs-visual .fs-plugin-icon,#fs_connect .fs-visual .fs-connect-logo,#fs_connect .fs-visual .fs-site-icon{border:1px solid #ccc;padding:1px;background:#fff}#fs_connect .fs-terms{text-align:center;font-size:0.85em;padding:5px;background:rgba(0,0,0,0.05)}#fs_connect .fs-terms,#fs_connect .fs-terms a{color:#999}#fs_connect .fs-terms a{text-decoration:none}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-tooltip-trigger{position:relative}.fs-tooltip-trigger:not(a){cursor:help}.fs-tooltip-trigger .fs-tooltip{opacity:0;visibility:hidden;-moz-transition:opacity 0.3s ease-in-out;-o-transition:opacity 0.3s ease-in-out;-ms-transition:opacity 0.3s ease-in-out;-webkit-transition:opacity 0.3s ease-in-out;transition:opacity 0.3s ease-in-out;position:absolute;background:rgba(0,0,0,0.8);color:#fff;font-family:'arial', serif;font-size:12px;padding:10px;z-index:999999;bottom:100%;margin-bottom:5px;left:0;right:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-moz-box-shadow:1px 1px 1px rgba(0,0,0,0.2);-webkit-box-shadow:1px 1px 1px rgba(0,0,0,0.2);box-shadow:1px 1px 1px rgba(0,0,0,0.2);line-height:1.3em;font-weight:bold;text-align:left}.rtl .fs-tooltip-trigger .fs-tooltip{text-align:right}.fs-tooltip-trigger .fs-tooltip::after{content:' ';display:block;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:rgba(0,0,0,0.8) transparent transparent transparent;position:absolute;top:100%;left:21px}.rtl .fs-tooltip-trigger .fs-tooltip::after{right:21px;left:auto}.fs-tooltip-trigger:hover .fs-tooltip{visibility:visible;opacity:1}#fs_marketing_optin{display:none;margin-top:10px;border:1px solid #ccc;padding:10px;line-height:1.5em}#fs_marketing_optin .fs-message{display:block;margin-bottom:5px;font-size:1.05em;font-weight:600}#fs_marketing_optin.error{border:1px solid #d3135a;background:#fee}#fs_marketing_optin.error .fs-message{color:#d3135a}#fs_marketing_optin .fs-input-container{margin-top:5px}#fs_marketing_optin .fs-input-container label{margin-top:5px;display:block}#fs_marketing_optin .fs-input-container label input{float:left;margin:1px 0 0 0}#fs_marketing_optin .fs-input-container label:first-child{display:block;margin-bottom:2px}#fs_marketing_optin .fs-input-label{display:block;margin-left:20px}#fs_marketing_optin .fs-input-label .underlined{text-decoration:underline}.rtl #fs_marketing_optin .fs-input-container label input{float:right}.rtl #fs_marketing_optin .fs-input-label{margin-left:0;margin-right:20px}.rtl #fs_connect .fs-actions{padding:10px 20px;background:#C0C7CA}.rtl #fs_connect .fs-actions .button .dashicons{font-size:37px;margin-left:-8px;margin-right:12px}.rtl #fs_connect .fs-actions .button.button-primary:after{content:' \000bb'}.rtl #fs_connect .fs-actions .button.button-primary.fs-loading:after{content:''}.rtl #fs_connect .fs-actions .button.button-secondary{float:left}.rtl #fs_connect .fs-permissions ul li .fs-permission-description{margin-right:55px;margin-left:0}.rtl #fs_connect .fs-permissions ul li .fs-switch{float:left}.rtl #fs_connect .fs-permissions ul li i.dashicons{float:right}.rtl #fs_connect .fs-visual .fs-site-icon{right:20px;left:auto}.rtl #fs_connect .fs-visual .fs-connect-logo{right:auto;left:20px}#fs_theme_connect_wrapper{position:fixed;top:0;height:100%;width:100%;z-index:99990;background:rgba(0,0,0,0.75);text-align:center;overflow-y:auto}#fs_theme_connect_wrapper:before{content:"";display:inline-block;vertical-align:middle;height:100%}#fs_theme_connect_wrapper>button.close{color:white;cursor:pointer;height:40px;width:40px;position:absolute;right:0;border:0;background-color:transparent;top:32px}#fs_theme_connect_wrapper #fs_connect{top:0;text-align:left;display:inline-block;vertical-align:middle;margin-top:52px;margin-bottom:20px}#fs_theme_connect_wrapper #fs_connect .fs-terms{background:rgba(140,140,140,0.64)}#fs_theme_connect_wrapper #fs_connect .fs-terms,#fs_theme_connect_wrapper #fs_connect .fs-terms a{color:#c5c5c5}.wp-pointer-content #fs_connect{margin:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.fs-opt-in-pointer .wp-pointer-content{padding:0}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow{border-bottom-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-top .wp-pointer-arrow-inner{border-bottom-color:#fafafa}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow{border-top-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-bottom .wp-pointer-arrow-inner{border-top-color:#fafafa}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow{border-right-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-left .wp-pointer-arrow-inner{border-right-color:#fafafa}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow{border-left-color:#dfdfdf}.fs-opt-in-pointer.wp-pointer-right .wp-pointer-arrow-inner{border-left-color:#fafafa}
freemius/assets/css/admin/debug.css CHANGED
@@ -1 +1 @@
1
- .switch{position:relative;display:inline-block;font-size:1.6em;font-weight:bold;color:#ccc;text-shadow:0px 1px 1px rgba(255,255,255,0.8);height:18px;padding:6px 6px 5px 6px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:4px;background:#ececec;box-shadow:0px 0px 4px rgba(0,0,0,0.1),inset 0px 1px 3px 0px rgba(0,0,0,0.1);cursor:pointer}.switch span{display:inline-block;width:35px;text-transform:uppercase}.switch span.on{color:#6bc406}.switch .toggle{position:absolute;top:1px;width:37px;height:25px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.3);border-radius:4px;background:#fff;background:-moz-linear-gradient(top, #ececec 0%, #fff 100%);background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ececec), color-stop(100%, #fff));background:-webkit-linear-gradient(top, #ececec 0%, #fff 100%);background:-o-linear-gradient(top, #ececec 0%, #fff 100%);background:-ms-linear-gradient(top, #ececec 0%, #fff 100%);background:linear-gradient(top, #ececec 0%, #fff 100%);box-shadow:inset 0px 1px 0px 0px rgba(255,255,255,0.5);z-index:999;-moz-transition:all 0.15s ease-in-out;-o-transition:all 0.15s ease-in-out;-ms-transition:all 0.15s ease-in-out;-webkit-transition:all 0.15s ease-in-out;transition:all 0.15s ease-in-out}.switch.on .toggle{left:2%}.switch.off .toggle{left:54%}.switch.round{padding:0px 20px;border-radius:40px}.switch.round .toggle{border-radius:40px;width:14px;height:14px}.switch.round.on .toggle{left:3%;background:#6bc406}.switch.round.off .toggle{left:58%}.switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}
1
+ .fs-switch-label{font-size:20px;line-height:31px;margin:0 5px}#fs_log_book table{font-family:Consolas,Monaco,monospace;font-size:12px}#fs_log_book table th{color:#ccc}#fs_log_book table tr{background:#232525}#fs_log_book table tr.alternate{background:#2b2b2b}#fs_log_book table tr td.fs-col--logger{color:#5a7435}#fs_log_book table tr td.fs-col--type{color:#ffc861}#fs_log_book table tr td.fs-col--function{color:#a7b7b1;font-weight:bold}#fs_log_book table tr td.fs-col--message,#fs_log_book table tr td.fs-col--message a{color:#9a73ac !important}#fs_log_book table tr td.fs-col--file{color:#d07922}#fs_log_book table tr td.fs-col--timestamp{color:#6596be}
freemius/assets/css/admin/dialog-boxes.css CHANGED
@@ -1,2 +1,2 @@
1
- .fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key{width:100%}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
2
  .rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
1
+ .fs-modal{position:fixed;overflow:auto;height:100%;width:100%;top:0;z-index:100000;display:none;background:rgba(0,0,0,0.6)}.fs-modal .dashicons{vertical-align:middle}.fs-modal .fs-modal-dialog{background:transparent;position:absolute;left:50%;margin-left:-298px;padding-bottom:30px;top:-100%;z-index:100001;width:596px}@media (max-width: 650px){.fs-modal .fs-modal-dialog{margin-left:-50%;box-sizing:border-box;padding-left:10px;padding-right:10px;width:100%}.fs-modal .fs-modal-dialog .fs-modal-panel>h3>strong{font-size:1.3em}}.fs-modal.active{display:block}.fs-modal.active:before{display:block}.fs-modal.active .fs-modal-dialog{top:10%}.fs-modal.fs-success .fs-modal-header{border-bottom-color:#46b450}.fs-modal.fs-success .fs-modal-body{background-color:#f7fff7}.fs-modal.fs-warn .fs-modal-header{border-bottom-color:#ffb900}.fs-modal.fs-warn .fs-modal-body{background-color:#fff8e5}.fs-modal.fs-error .fs-modal-header{border-bottom-color:#dc3232}.fs-modal.fs-error .fs-modal-body{background-color:#ffeaea}.fs-modal .fs-modal-body,.fs-modal .fs-modal-footer{border:0;background:#fefefe;padding:20px}.fs-modal .fs-modal-header{border-bottom:#eeeeee solid 1px;background:#fbfbfb;padding:15px 20px;position:relative;margin-bottom:-10px}.fs-modal .fs-modal-header h4{margin:0;padding:0;text-transform:uppercase;font-size:1.2em;font-weight:bold;color:#cacaca;text-shadow:1px 1px 1px #fff;letter-spacing:0.6px;-webkit-font-smoothing:antialiased}.fs-modal .fs-modal-header .fs-close{position:absolute;right:10px;top:12px;cursor:pointer;color:#bbb;-moz-border-radius:20px;-webkit-border-radius:20px;border-radius:20px;padding:3px;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;-ms-transition:all 0.2s ease-in-out;-webkit-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out}.fs-modal .fs-modal-header .fs-close:hover{color:#fff;background:#aaa}.fs-modal .fs-modal-header .fs-close .dashicons,.fs-modal .fs-modal-header .fs-close:hover .dashicons{text-decoration:none}.fs-modal .fs-modal-body{border-bottom:0}.fs-modal .fs-modal-body p{font-size:14px}.fs-modal .fs-modal-body h2{font-size:20px;line-height:1.5em}.fs-modal .fs-modal-body>div{margin-top:10px}.fs-modal .fs-modal-body>div h2{font-weight:bold;font-size:20px;margin-top:0}.fs-modal .fs-modal-footer{border-top:#eeeeee solid 1px;text-align:right}.fs-modal .fs-modal-footer>.button{margin:0 7px}.fs-modal .fs-modal-footer>.button:first-child{margin:0}.fs-modal .fs-modal-panel>.notice.inline{margin:0;display:none}.fs-modal .fs-modal-panel:not(.active){display:none}.rtl .fs-modal .fs-modal-header .fs-close{right:auto;left:20px}body.has-fs-modal{overflow:hidden}.fs-modal.fs-modal-deactivation-feedback .reason-input,.fs-modal.fs-modal-deactivation-feedback .internal-message{margin:3px 0 3px 22px}.fs-modal.fs-modal-deactivation-feedback .reason-input input,.fs-modal.fs-modal-deactivation-feedback .reason-input textarea,.fs-modal.fs-modal-deactivation-feedback .internal-message input,.fs-modal.fs-modal-deactivation-feedback .internal-message textarea{width:100%}.fs-modal.fs-modal-deactivation-feedback li.reason.has-internal-message .internal-message{border:1px solid #ccc;padding:7px;display:none}@media (max-width: 650px){.fs-modal.fs-modal-deactivation-feedback li.reason li.reason{margin-bottom:10px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .reason-input,.fs-modal.fs-modal-deactivation-feedback li.reason li.reason .internal-message{margin-left:29px}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label{display:table}.fs-modal.fs-modal-deactivation-feedback li.reason li.reason label>span{display:table-cell;font-size:1.3em}}.fs-modal.fs-modal-deactivation-feedback .anonymous-feedback-label{float:left}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel{margin-top:0 !important}.fs-modal.fs-modal-deactivation-feedback .fs-modal-panel h3{margin-top:0;line-height:1.5em}#the-list .deactivate>.fs-slug{display:none}.fs-modal.fs-modal-subscription-cancellation .fs-price-increase-warning{color:red;font-weight:bold;padding:0 25px;margin-bottom:0}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:left;top:5px;position:relative}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label input{float:right}.fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{display:block;margin-left:24px}.rtl .fs-modal.fs-modal-subscription-cancellation ul.subscription-actions label span{margin-left:0;margin-right:24px}.fs-modal.fs-modal-license-activation .fs-modal-body input.fs-license-key{width:100%}.fs-license-options-container table,.fs-license-options-container table select,.fs-license-options-container table .fs-available-license-key{width:100%}.fs-license-options-container table td:first-child{width:1%}.fs-license-options-container table .fs-other-license-key-container label{position:relative;top:6px;float:left;margin-right:5px}.fs-license-options-container table .fs-other-license-key-container div{overflow:hidden;width:auto;height:30px;display:block;top:2px;position:relative}.fs-license-options-container table .fs-other-license-key-container div input{margin:0}.fs-sites-list-container td{cursor:pointer}.fs-modal.fs-modal-user-change .fs-modal-body input#fs_other_email_address{width:100%}.fs-user-change-options-container table{width:100%;border-collapse:collapse}.fs-user-change-options-container table tr{display:block;margin-bottom:2px}.fs-user-change-options-container table .fs-email-address-container td{display:inline-block}.fs-user-change-options-container table .fs-email-address-container input[type="radio"]{margin-bottom:0;margin-top:0}.fs-user-change-options-container table .fs-other-email-address-container{width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div{display:table;width:100%}.fs-user-change-options-container table .fs-other-email-address-container>div label,.fs-user-change-options-container table .fs-other-email-address-container>div>div{display:table-cell}.fs-user-change-options-container table .fs-other-email-address-container>div label{width:1%;padding-left:3px;padding-right:3px}.fs-user-change-options-container table .fs-other-email-address-container>div>div{width:auto}.fs-user-change-options-container table .fs-other-email-address-container>div>div input{width:100%}.fs-modal.fs-modal-developer-license-debug-mode .fs-modal-body input.fs-license-or-user-key{width:100%}.fs-multisite-options-container{margin-top:10px;border:1px solid #ccc;padding:5px}.fs-multisite-options-container a{text-decoration:none}.fs-multisite-options-container a:focus{box-shadow:none}.fs-multisite-options-container a.selected{font-weight:bold}.fs-multisite-options-container.fs-apply-on-all-sites{border:0 none;padding:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options{border-spacing:0}.fs-multisite-options-container.fs-apply-on-all-sites .fs-all-sites-options td:not(:first-child){display:none}.fs-multisite-options-container .fs-sites-list-container{display:none;overflow:auto}.fs-multisite-options-container .fs-sites-list-container table td{border-top:1px solid #ccc;padding:4px 2px}.fs-modal.fs-modal-license-key-resend .email-address-container{overflow:hidden;padding-right:2px}.fs-modal.fs-modal-license-key-resend.fs-freemium input.email-address{width:300px}.fs-modal.fs-modal-license-key-resend.fs-freemium label{display:block;margin-bottom:10px}.fs-modal.fs-modal-license-key-resend.fs-premium input.email-address{width:100%}.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{float:right;margin-left:7px}@media (max-width: 650px){.fs-modal.fs-modal-license-key-resend.fs-premium .button-container{margin-top:2px}}
2
  .rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .input-container>.email-address-container{padding-left:2px;padding-right:0}.rtl .fs-modal.fs-modal-license-key-resend .fs-modal-body .button-container{float:left;margin-right:7px;margin-left:0}a.show-license-resend-modal{margin-top:4px;display:inline-block}.fs-ajax-loader{position:relative;width:170px;height:20px;margin:auto}.fs-ajax-loader .fs-ajax-loader-bar{position:absolute;top:0;background-color:#0074a3;width:20px;height:20px;-webkit-animation-name:bounce_ajaxLoader;-moz-animation-name:bounce_ajaxLoader;-ms-animation-name:bounce_ajaxLoader;-o-animation-name:bounce_ajaxLoader;animation-name:bounce_ajaxLoader;-webkit-animation-duration:1.5s;-moz-animation-duration:1.5s;-ms-animation-duration:1.5s;-o-animation-duration:1.5s;animation-duration:1.5s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-webkit-animation-direction:normal;-moz-animation-direction:normal;-ms-animation-direction:normal;-o-animation-direction:normal;animation-direction:normal;-moz-transform:0.3;-o-transform:0.3;-ms-transform:0.3;-webkit-transform:0.3;transform:0.3}.fs-ajax-loader .fs-ajax-loader-bar-1{left:0px;animation-delay:0.6s;-o-animation-delay:0.6s;-ms-animation-delay:0.6s;-webkit-animation-delay:0.6s;-moz-animation-delay:0.6s}.fs-ajax-loader .fs-ajax-loader-bar-2{left:19px;animation-delay:0.75s;-o-animation-delay:0.75s;-ms-animation-delay:0.75s;-webkit-animation-delay:0.75s;-moz-animation-delay:0.75s}.fs-ajax-loader .fs-ajax-loader-bar-3{left:38px;animation-delay:0.9s;-o-animation-delay:0.9s;-ms-animation-delay:0.9s;-webkit-animation-delay:0.9s;-moz-animation-delay:0.9s}.fs-ajax-loader .fs-ajax-loader-bar-4{left:57px;animation-delay:1.05s;-o-animation-delay:1.05s;-ms-animation-delay:1.05s;-webkit-animation-delay:1.05s;-moz-animation-delay:1.05s}.fs-ajax-loader .fs-ajax-loader-bar-5{left:76px;animation-delay:1.2s;-o-animation-delay:1.2s;-ms-animation-delay:1.2s;-webkit-animation-delay:1.2s;-moz-animation-delay:1.2s}.fs-ajax-loader .fs-ajax-loader-bar-6{left:95px;animation-delay:1.35s;-o-animation-delay:1.35s;-ms-animation-delay:1.35s;-webkit-animation-delay:1.35s;-moz-animation-delay:1.35s}.fs-ajax-loader .fs-ajax-loader-bar-7{left:114px;animation-delay:1.5s;-o-animation-delay:1.5s;-ms-animation-delay:1.5s;-webkit-animation-delay:1.5s;-moz-animation-delay:1.5s}.fs-ajax-loader .fs-ajax-loader-bar-8{left:133px;animation-delay:1.65s;-o-animation-delay:1.65s;-ms-animation-delay:1.65s;-webkit-animation-delay:1.65s;-moz-animation-delay:1.65s}@-moz-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-ms-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-o-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@-webkit-keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}@keyframes bounce_ajaxLoader{0%{-moz-transform:scale(1);-o-transform:scale(1);-ms-transform:scale(1);-webkit-transform:scale(1);transform:scale(1);background-color:#0074a3}100%{-moz-transform:scale(0.3);-o-transform:scale(0.3);-ms-transform:scale(0.3);-webkit-transform:scale(0.3);transform:scale(0.3);background-color:#fff}}.fs-modal-auto-install #request-filesystem-credentials-form h2,.fs-modal-auto-install #request-filesystem-credentials-form .request-filesystem-credentials-action-buttons{display:none}.fs-modal-auto-install #request-filesystem-credentials-form input[type=password],.fs-modal-auto-install #request-filesystem-credentials-form input[type=email],.fs-modal-auto-install #request-filesystem-credentials-form input[type=text]{-webkit-appearance:none;padding:10px 10px 5px 10px;width:300px;max-width:100%}.fs-modal-auto-install #request-filesystem-credentials-form>div,.fs-modal-auto-install #request-filesystem-credentials-form label,.fs-modal-auto-install #request-filesystem-credentials-form fieldset{width:300px;max-width:100%;margin:0 auto;display:block}.button-primary.warn{box-shadow:0 1px 0 #d2593c;text-shadow:0 -1px 1px #d2593c,1px 0 1px #d2593c,0 1px 1px #d2593c,-1px 0 1px #d2593c;background:#f56a48;border-color:#ec6544 #d2593c #d2593c}.button-primary.warn:hover{background:#fd6d4a;border-color:#d2593c}.button-primary.warn:focus{box-shadow:0 1px 0 #dd6041,0 0 2px 1px #e4a796}.button-primary.warn:active{background:#dd6041;border-color:#d2593c;box-shadow:inset 0 2px 0 #d2593c}.button-primary.warn.disabled{color:#f5b3a1 !important;background:#e76444 !important;border-color:#d85e40 !important;text-shadow:0 -1px 0 rgba(0,0,0,0.1) !important}
freemius/assets/img/all-in-one-video-gallery.png DELETED
Binary file
freemius/includes/class-freemius.php CHANGED
@@ -1639,6 +1639,7 @@
1639
  add_action( 'admin_init', array( &$this, '_add_license_activation' ) );
1640
  add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) );
1641
  add_action( 'admin_init', array( &$this, '_add_beta_mode_update_handler' ) );
 
1642
 
1643
  $this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) );
1644
  $this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) );
@@ -5407,6 +5408,62 @@
5407
  }
5408
  }
5409
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5410
  /**
5411
  * Parse plugin's settings (as defined by the plugin dev).
5412
  *
@@ -5915,12 +5972,16 @@
5915
  * @return Freemius[]
5916
  */
5917
  function get_installed_addons() {
 
 
 
 
 
5918
  $installed_addons = array();
 
5919
  foreach ( self::$_instances as $instance ) {
5920
- if ( $instance->is_addon() && is_object( $instance->_parent_plugin ) ) {
5921
- if ( $this->_plugin->id == $instance->_parent_plugin->id ) {
5922
- $installed_addons[] = $instance;
5923
- }
5924
  }
5925
  }
5926
 
@@ -5970,7 +6031,25 @@
5970
  * @return bool
5971
  */
5972
  function is_addon() {
5973
- return isset( $this->_plugin->parent_plugin_id ) && is_numeric( $this->_plugin->parent_plugin_id );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5974
  }
5975
 
5976
  /**
@@ -6727,6 +6806,8 @@
6727
  } else {
6728
  $this->sync_install();
6729
  }
 
 
6730
  }
6731
  }
6732
  }
@@ -6939,6 +7020,8 @@
6939
  } else {
6940
  $this->sync_install( array(), true );
6941
  }
 
 
6942
  }
6943
  }
6944
 
@@ -8006,6 +8089,10 @@
8006
  foreach ( $sites as $site ) {
8007
  $blog_id = self::get_site_blog_id( $site );
8008
 
 
 
 
 
8009
  $install_id = $this->_delete_site( true, $blog_id );
8010
 
8011
  // Clear all storage data.
@@ -8783,26 +8870,28 @@
8783
  $include_themes = true,
8784
  $include_blog_data = true
8785
  ) {
8786
- if ( ! defined( 'WP_FS__TRACK_PLUGINS' ) || false !== WP_FS__TRACK_PLUGINS ) {
8787
- /**
8788
- * @since 1.1.8 Also send plugin updates.
8789
- */
8790
- if ( $include_plugins && ! isset( $override['plugins'] ) ) {
8791
- $plugins = $this->get_plugins_data_for_api();
8792
- if ( ! empty( $plugins ) ) {
8793
- $override['plugins'] = $plugins;
 
 
8794
  }
8795
  }
8796
- }
8797
 
8798
- if ( ! defined( 'WP_FS__TRACK_THEMES' ) || false !== WP_FS__TRACK_THEMES ) {
8799
- /**
8800
- * @since 1.1.8 Also send themes updates.
8801
- */
8802
- if ( $include_themes && ! isset( $override['themes'] ) ) {
8803
- $themes = $this->get_themes_data_for_api();
8804
- if ( ! empty( $themes ) ) {
8805
- $override['themes'] = $themes;
 
8806
  }
8807
  }
8808
  }
@@ -9158,6 +9247,21 @@
9158
  }
9159
  }
9160
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9161
  /**
9162
  * Update install only if changed.
9163
  *
@@ -9441,6 +9545,8 @@
9441
  $fs = self::get_instance_by_file( $plugin_file );
9442
 
9443
  if ( is_object( $fs ) ) {
 
 
9444
  self::require_plugin_essentials();
9445
 
9446
  if ( is_plugin_active( $fs->_free_plugin_basename ) ||
@@ -11322,7 +11428,22 @@
11322
 
11323
  // Update current license.
11324
  if ( is_object( $this->_license ) ) {
11325
- $this->set_license( $this->_get_license_by_id( $this->_license->id ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
11326
  }
11327
 
11328
  return $this->_licenses;
@@ -11771,6 +11892,14 @@
11771
  function _update_site_license( $new_license ) {
11772
  $this->_logger->entrance();
11773
 
 
 
 
 
 
 
 
 
11774
  $this->set_license( $new_license );
11775
 
11776
  if ( ! is_object( $new_license ) ) {
@@ -12219,7 +12348,7 @@
12219
  }
12220
 
12221
  $current_plan_order = - 1;
12222
- $required_plan_order = - 1;
12223
  for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) {
12224
  if ( $plan === $this->_plans[ $i ]->name ) {
12225
  $required_plan_order = $i;
@@ -12376,6 +12505,65 @@
12376
  fs_require_template( 'forms/resend-key.php', $vars );
12377
  }
12378
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12379
  /**
12380
  * @author Leo Fajardo (@leorw)
12381
  * @since 2.3.1
@@ -12497,7 +12685,17 @@
12497
  return;
12498
  }
12499
 
12500
- if ( $this->has_premium_version() && ! $this->is_premium() ) {
 
 
 
 
 
 
 
 
 
 
12501
  // Only add license activation logic to the premium version, or in case of a serviceware plugin, also in the free version.
12502
  return;
12503
  }
@@ -12524,6 +12722,55 @@
12524
  $this->add_ajax_action( 'resend_license_key', array( &$this, '_resend_license_key_ajax_action' ) );
12525
  }
12526
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12527
  /**
12528
  * @author Leo Fajardo (@leorw)
12529
  * @since 2.0.2
@@ -12629,7 +12876,9 @@
12629
  array(),
12630
  fs_request_get_bool( 'is_marketing_allowed', null ),
12631
  fs_request_get( 'blog_id', null ),
12632
- fs_request_get( 'module_id', null, 'post' )
 
 
12633
  );
12634
 
12635
  echo json_encode( $result );
@@ -12637,6 +12886,86 @@
12637
  exit;
12638
  }
12639
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12640
  /**
12641
  * A helper method to activate migrated licenses. If the product is network activated and integrated, the method will network activate the license.
12642
  *
@@ -12689,6 +13018,7 @@
12689
  * @param null|bool $is_marketing_allowed
12690
  * @param null|int $blog_id
12691
  * @param null|number $plugin_id
 
12692
  *
12693
  * @return array {
12694
  * @var bool $success
@@ -12701,7 +13031,9 @@
12701
  $sites = array(),
12702
  $is_marketing_allowed = null,
12703
  $blog_id = null,
12704
- $plugin_id = null
 
 
12705
  ) {
12706
  $this->_logger->entrance();
12707
 
@@ -12716,6 +13048,8 @@
12716
  $this :
12717
  $this->get_addon_instance( $plugin_id );
12718
 
 
 
12719
  $error = false;
12720
  $next_page = false;
12721
 
@@ -12789,6 +13123,22 @@
12789
  'license_key' => $fs->apply_filters( 'license_key', $license_key )
12790
  );
12791
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12792
  $api = $fs->get_api_site_scope();
12793
 
12794
  $install = $api->call( $fs->add_show_pending( '/' ), 'put', $params );
@@ -12799,6 +13149,14 @@
12799
  var_export( $install->error, true );
12800
  } else {
12801
  $fs->reconnect_locally( $has_valid_blog_id );
 
 
 
 
 
 
 
 
12802
  }
12803
  } else /* ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) */ {
12804
  $result = $fs->activate_license_on_site( $user, $license_key );
@@ -12816,6 +13174,8 @@
12816
 
12817
  $fs->_sync_license( true, $has_valid_blog_id );
12818
 
 
 
12819
  $next_page = $fs->is_addon() ?
12820
  $fs->get_parent_instance()->get_account_url() :
12821
  $fs->get_account_url();
@@ -12922,6 +13282,64 @@
12922
  return $result;
12923
  }
12924
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12925
  /**
12926
  * @author Leo Fajardo (@leorw)
12927
  * @since 1.2.3.1
@@ -15360,7 +15778,7 @@
15360
  /**
15361
  * This is a special fault tolerance mechanism to handle a scenario that the user data is missing.
15362
  */
15363
- $user = $this->fetch_user_by_install();
15364
  }
15365
 
15366
  $this->_user = ( $user instanceof FS_User ) ?
@@ -15400,13 +15818,19 @@
15400
  * @author Vova Feldman (@svovaf)
15401
  * @since 2.0.0
15402
  *
 
 
15403
  * @return \FS_User|mixed
15404
  */
15405
- private function fetch_user_by_install() {
 
 
 
 
15406
  $api = $this->get_api_site_scope();
15407
 
15408
  $uid = $this->get_anonymous_id();
15409
- $request_path = "/users/{$this->_site->user_id}.json?uid={$uid}";
15410
 
15411
  $result = $api->get( $request_path, false, WP_FS__TIME_10_MIN_IN_SEC );
15412
 
@@ -15836,6 +16260,9 @@
15836
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
15837
  $decoded->is_marketing_allowed :
15838
  null ),
 
 
 
15839
  $decoded->install_id,
15840
  $decoded->install_public_key,
15841
  $decoded->install_secret_key,
@@ -15849,6 +16276,9 @@
15849
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
15850
  $decoded->is_marketing_allowed :
15851
  null ),
 
 
 
15852
  $decoded->installs,
15853
  false
15854
  );
@@ -16075,6 +16505,7 @@
16075
  fs_request_get( 'user_public_key' ),
16076
  fs_request_get( 'user_secret_key' ),
16077
  fs_request_get_bool( 'is_marketing_allowed', null ),
 
16078
  $pending_sites_info['blog_ids'],
16079
  $pending_sites_info['license_key'],
16080
  $pending_sites_info['trial_plan_id']
@@ -16085,6 +16516,7 @@
16085
  fs_request_get( 'user_public_key' ),
16086
  fs_request_get( 'user_secret_key' ),
16087
  fs_request_get_bool( 'is_marketing_allowed', null ),
 
16088
  fs_request_get( 'install_id' ),
16089
  fs_request_get( 'install_public_key' ),
16090
  fs_request_get( 'install_secret_key' ),
@@ -16140,13 +16572,12 @@
16140
  * @param string $user_public_key
16141
  * @param string $user_secret_key
16142
  * @param bool|null $is_marketing_allowed
 
16143
  * @param number $install_id
16144
  * @param string $install_public_key
16145
  * @param string $install_secret_key
16146
  * @param bool $redirect
16147
- * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will
16148
- * redirect (or return a URL) to the account page with a special parameter to
16149
- * trigger the auto installation processes.
16150
  *
16151
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16152
  */
@@ -16155,6 +16586,7 @@
16155
  $user_public_key,
16156
  $user_secret_key,
16157
  $is_marketing_allowed,
 
16158
  $install_id,
16159
  $install_public_key,
16160
  $install_secret_key,
@@ -16196,6 +16628,10 @@
16196
  $this->disable_opt_in_notice_and_lock_user();
16197
  }
16198
 
 
 
 
 
16199
  return $this->setup_account(
16200
  $this->_user,
16201
  $this->_site,
@@ -16214,6 +16650,7 @@
16214
  * @param string $user_public_key
16215
  * @param string $user_secret_key
16216
  * @param bool|null $is_marketing_allowed
 
16217
  * @param array $site_ids
16218
  * @param bool $license_key
16219
  * @param bool $trial_plan_id
@@ -16226,6 +16663,7 @@
16226
  $user_public_key,
16227
  $user_secret_key,
16228
  $is_marketing_allowed,
 
16229
  $site_ids,
16230
  $license_key = false,
16231
  $trial_plan_id = false,
@@ -16237,6 +16675,10 @@
16237
  $this->disable_opt_in_notice_and_lock_user();
16238
  }
16239
 
 
 
 
 
16240
  $sites = array();
16241
  foreach ( $site_ids as $site_id ) {
16242
  $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) );
@@ -16255,11 +16697,10 @@
16255
  * @param string $user_public_key
16256
  * @param string $user_secret_key
16257
  * @param bool|null $is_marketing_allowed
 
16258
  * @param object[] $installs
16259
  * @param bool $redirect
16260
- * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will
16261
- * redirect (or return a URL) to the account page with a special parameter to
16262
- * trigger the auto installation processes.
16263
  *
16264
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16265
  */
@@ -16268,6 +16709,7 @@
16268
  $user_public_key,
16269
  $user_secret_key,
16270
  $is_marketing_allowed,
 
16271
  array $installs,
16272
  $redirect = true,
16273
  $auto_install = false
@@ -16278,6 +16720,10 @@
16278
  $this->disable_opt_in_notice_and_lock_user();
16279
  }
16280
 
 
 
 
 
16281
  $install_ids = array();
16282
 
16283
  foreach ( $installs as $install ) {
@@ -16387,6 +16833,8 @@
16387
  */
16388
  $license_key = fs_request_get( 'license_secret_key' );
16389
 
 
 
16390
  $this->install_with_current_user( $license_key );
16391
  }
16392
  }
@@ -18100,23 +18548,27 @@
18100
 
18101
  $sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id );
18102
 
18103
- $prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id );
 
18104
 
18105
- if ( empty( $prev_stored_user_id ) &&
18106
- is_object($this->_user) && $this->_user->id != $site->user_id
18107
- ) {
18108
- /**
18109
- * Store the current user ID as the previous user ID so that the previous user can be used
18110
- * as the install's owner while the new owner's details are not yet available.
18111
- *
18112
- * This will be executed only in the `replica` site. For example, there are 2 sites, namely `original`
18113
- * and `replica`, then an ownership change was initiated and completed in the `original`, the `replica`
18114
- * will be using the previous user until it is updated again (e.g.: until the next clone of `original`
18115
- * into `replica`.
18116
- *
18117
- * @author Leo Fajardo (@leorw)
18118
- */
18119
- $this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id );
 
 
 
18120
  }
18121
 
18122
  $sites[ $this->_slug ] = $site_clone;
@@ -19948,7 +20400,11 @@
19948
 
19949
  if ( $show_notice ) {
19950
  $this->_admin_notices->add(
19951
- sprintf( $this->get_text_inline( 'Your license was successfully deactivated, you are back to the %s plan.', 'license-deactivation-message' ), $this->get_plan_title() ),
 
 
 
 
19952
  $this->get_text_inline( 'O.K', 'ok' )
19953
  );
19954
  }
@@ -20755,6 +21211,39 @@
20755
  return true;
20756
  }
20757
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20758
  /**
20759
  * Handle user name update.
20760
  *
@@ -20923,8 +21412,9 @@
20923
  // Alias.
20924
  $oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...';
20925
 
20926
- $is_network_action = $this->is_network_level_action();
20927
- $blog_id = $this->is_network_level_site_specific_action();
 
20928
 
20929
  if ( is_numeric( $blog_id ) ) {
20930
  $this->switch_to_blog( $blog_id );
@@ -20936,7 +21426,7 @@
20936
  case 'opt_in':
20937
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
20938
 
20939
- if ( $plugin_id == $this->get_id() ) {
20940
  if ( $is_network_action && ! empty( $blog_id ) ) {
20941
  if ( ! $this->is_registered() ) {
20942
  $this->install_with_user(
@@ -20959,7 +21449,7 @@
20959
  case 'toggle_tracking':
20960
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
20961
 
20962
- if ( $plugin_id == $this->get_id() ) {
20963
  if ( $is_network_action && ! empty( $blog_id ) ) {
20964
  if ( $this->is_registered() ) {
20965
  if ( $this->is_tracking_prohibited() ) {
@@ -20994,8 +21484,20 @@
20994
  case 'delete_account':
20995
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
20996
 
20997
- if ( $plugin_id == $this->get_id() ) {
20998
- if ( $is_network_action && empty( $blog_id ) ) {
 
 
 
 
 
 
 
 
 
 
 
 
20999
  $this->delete_network_account_event();
21000
  } else {
21001
  $this->delete_account_event();
@@ -21011,7 +21513,12 @@
21011
  } else {
21012
  if ( $this->is_addon_activated( $plugin_id ) ) {
21013
  $fs_addon = self::get_instance_by_id( $plugin_id );
21014
- $fs_addon->delete_account_event();
 
 
 
 
 
21015
 
21016
  fs_redirect( $this->_get_admin_page_url( 'account' ) );
21017
  }
@@ -22154,9 +22661,18 @@
22154
 
22155
  $this->_logger->entrance();
22156
 
22157
- if ( $this->is_premium() ) {
 
 
 
 
22158
  // Don't add opt-in/out for premium code base.
22159
  return;
 
 
 
 
 
22160
  }
22161
 
22162
  if ( fs_is_network_admin() ) {
@@ -22209,6 +22725,10 @@
22209
  return;
22210
  }
22211
 
 
 
 
 
22212
  $link_text_id = '';
22213
  $url = '#';
22214
 
@@ -23863,10 +24383,45 @@
23863
  *
23864
  * @author Vova Feldman (@svovaf)
23865
  */
23866
- self::shoot_ajax_success( array( 'is_marketing_allowed' => null ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23867
  }
23868
 
23869
- self::shoot_ajax_success( array( 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed ) );
23870
  }
23871
 
23872
  /**
1639
  add_action( 'admin_init', array( &$this, '_add_license_activation' ) );
1640
  add_action( 'admin_init', array( &$this, '_add_premium_version_upgrade_selection' ) );
1641
  add_action( 'admin_init', array( &$this, '_add_beta_mode_update_handler' ) );
1642
+ add_action( 'admin_init', array( &$this, '_add_user_change_option' ) );
1643
 
1644
  $this->add_ajax_action( 'update_billing', array( &$this, '_update_billing_ajax_action' ) );
1645
  $this->add_ajax_action( 'start_trial', array( &$this, '_start_trial_ajax_action' ) );
5408
  }
5409
  }
5410
 
5411
+ /**
5412
+ * @author Vova Feldman (@svovaf)
5413
+ * @since 2.3.2
5414
+ *
5415
+ * @return bool
5416
+ */
5417
+ function is_extensions_tracking_allowed() {
5418
+ return (true === $this->_storage->get( 'is_extensions_tracking_allowed', true ) );
5419
+ }
5420
+
5421
+ /**
5422
+ * @author Vova Feldman (@svovaf)
5423
+ * @since 2.3.2
5424
+ */
5425
+ function _update_tracking_permission_callback() {
5426
+ $this->_logger->entrance();
5427
+
5428
+ $this->check_ajax_referer( 'update_tracking_permission' );
5429
+
5430
+ $is_enabled = fs_request_get_bool( 'is_enabled', null );
5431
+
5432
+ if ( ! is_bool( $is_enabled ) ) {
5433
+ self::shoot_ajax_failure();
5434
+ }
5435
+
5436
+ $permission = fs_request_get( 'permission' );
5437
+
5438
+ switch ( $permission ) {
5439
+ case 'extensions':
5440
+ $this->update_extensions_tracking_flag( $is_enabled );
5441
+ break;
5442
+ default:
5443
+ $permission = 'no_match';
5444
+ }
5445
+
5446
+ if ( 'no_match' === $permission ) {
5447
+ self::shoot_ajax_failure();
5448
+ }
5449
+
5450
+ self::shoot_ajax_success( array(
5451
+ 'permissions' => array(
5452
+ $permission => $is_enabled,
5453
+ )
5454
+ ) );
5455
+ }
5456
+
5457
+ /**
5458
+ * @author Leo Fajardo (@leorw)
5459
+ * @since 2.3.2
5460
+ *
5461
+ * @param bool $is_enabled
5462
+ */
5463
+ private function update_extensions_tracking_flag( $is_enabled ) {
5464
+ $this->_storage->store( 'is_extensions_tracking_allowed', $is_enabled );
5465
+ }
5466
+
5467
  /**
5468
  * Parse plugin's settings (as defined by the plugin dev).
5469
  *
5972
  * @return Freemius[]
5973
  */
5974
  function get_installed_addons() {
5975
+ if ( $this->is_addon() ) {
5976
+ // Add-on cannot have add-ons.
5977
+ return array();
5978
+ }
5979
+
5980
  $installed_addons = array();
5981
+
5982
  foreach ( self::$_instances as $instance ) {
5983
+ if ( $instance->is_addon_of( $this->_plugin->id ) ) {
5984
+ $installed_addons[] = $instance;
 
 
5985
  }
5986
  }
5987
 
6031
  * @return bool
6032
  */
6033
  function is_addon() {
6034
+ return (
6035
+ isset( $this->_plugin->parent_plugin_id ) &&
6036
+ is_numeric( $this->_plugin->parent_plugin_id )
6037
+ );
6038
+ }
6039
+
6040
+ /**
6041
+ * @author Vova Feldman (@svovaf)
6042
+ * @since 2.3.2
6043
+ *
6044
+ * @param number $parent_product_id
6045
+ *
6046
+ * @return bool
6047
+ */
6048
+ function is_addon_of( $parent_product_id ) {
6049
+ return (
6050
+ $this->is_addon() &&
6051
+ $parent_product_id == $this->_plugin->parent_plugin_id
6052
+ );
6053
  }
6054
 
6055
  /**
6806
  } else {
6807
  $this->sync_install();
6808
  }
6809
+
6810
+ $this->maybe_sync_install_user();
6811
  }
6812
  }
6813
  }
7020
  } else {
7021
  $this->sync_install( array(), true );
7022
  }
7023
+
7024
+ $this->maybe_sync_install_user();
7025
  }
7026
  }
7027
 
8089
  foreach ( $sites as $site ) {
8090
  $blog_id = self::get_site_blog_id( $site );
8091
 
8092
+ if ( $this->is_site_delegated_connection( $blog_id ) ) {
8093
+ continue;
8094
+ }
8095
+
8096
  $install_id = $this->_delete_site( true, $blog_id );
8097
 
8098
  // Clear all storage data.
8870
  $include_themes = true,
8871
  $include_blog_data = true
8872
  ) {
8873
+ if ( $this->is_extensions_tracking_allowed() ) {
8874
+ if ( ! defined( 'WP_FS__TRACK_PLUGINS' ) || false !== WP_FS__TRACK_PLUGINS ) {
8875
+ /**
8876
+ * @since 1.1.8 Also send plugin updates.
8877
+ */
8878
+ if ( $include_plugins && ! isset( $override['plugins'] ) ) {
8879
+ $plugins = $this->get_plugins_data_for_api();
8880
+ if ( ! empty( $plugins ) ) {
8881
+ $override['plugins'] = $plugins;
8882
+ }
8883
  }
8884
  }
 
8885
 
8886
+ if ( ! defined( 'WP_FS__TRACK_THEMES' ) || false !== WP_FS__TRACK_THEMES ) {
8887
+ /**
8888
+ * @since 1.1.8 Also send themes updates.
8889
+ */
8890
+ if ( $include_themes && ! isset( $override['themes'] ) ) {
8891
+ $themes = $this->get_themes_data_for_api();
8892
+ if ( ! empty( $themes ) ) {
8893
+ $override['themes'] = $themes;
8894
+ }
8895
  }
8896
  }
8897
  }
9247
  }
9248
  }
9249
 
9250
+ /**
9251
+ * Syncs the install owner's data if needed (i.e., if the install owner is different from the loaded user).
9252
+ *
9253
+ * @author Leo Fajardo (@leorw)
9254
+ * @since 2.3.2
9255
+ */
9256
+ private function maybe_sync_install_user() {
9257
+ if ( $this->_user->id == $this->_site->user_id ) {
9258
+ return;
9259
+ }
9260
+
9261
+ // Fetch user data and store if found.
9262
+ $this->sync_user_by_current_install();
9263
+ }
9264
+
9265
  /**
9266
  * Update install only if changed.
9267
  *
9545
  $fs = self::get_instance_by_file( $plugin_file );
9546
 
9547
  if ( is_object( $fs ) ) {
9548
+ $fs->remove_sdk_reference();
9549
+
9550
  self::require_plugin_essentials();
9551
 
9552
  if ( is_plugin_active( $fs->_free_plugin_basename ) ||
11428
 
11429
  // Update current license.
11430
  if ( is_object( $this->_license ) ) {
11431
+ $license = $this->_get_license_by_id( $this->_license->id );
11432
+
11433
+ if ( is_object( $license ) ) {
11434
+ /**
11435
+ * `$license` can be `false` in case a user change action has just been completed and this method
11436
+ * has synced the `$this->_licenses` collection for the new user. In this case, the
11437
+ * `$this->_licenses` collection may have only the newly activated license that is associated with
11438
+ * the new user. `set_license` will eventually be called in the same request by the logic that
11439
+ * follows outside this method which will detect that the install's license has been updated, and
11440
+ * then `_update_site_license` will be called which in turn will call `set_license`.
11441
+ *
11442
+ * @author Leo Fajardo (@leorw)
11443
+ * @since 2.3.2
11444
+ */
11445
+ $this->set_license( $license );
11446
+ }
11447
  }
11448
 
11449
  return $this->_licenses;
11892
  function _update_site_license( $new_license ) {
11893
  $this->_logger->entrance();
11894
 
11895
+ /**
11896
+ * In case this call will be removed in the future, the `_sync_licenses()` method needs to be updated
11897
+ * accordingly so that it will also handle the case when an ownership change is done via license
11898
+ * activation.
11899
+ *
11900
+ * @author Leo Fajardo (@leorw)
11901
+ * @since 2.3.2
11902
+ */
11903
  $this->set_license( $new_license );
11904
 
11905
  if ( ! is_object( $new_license ) ) {
12348
  }
12349
 
12350
  $current_plan_order = - 1;
12351
+ $required_plan_order = PHP_INT_MAX;
12352
  for ( $i = 0, $len = count( $this->_plans ); $i < $len; $i ++ ) {
12353
  if ( $plan === $this->_plans[ $i ]->name ) {
12354
  $required_plan_order = $i;
12505
  fs_require_template( 'forms/resend-key.php', $vars );
12506
  }
12507
 
12508
+ /**
12509
+ * Returns a collection of IDs of installs that are associated with the context product and its add-ons, and activated with foreign licenses.
12510
+ *
12511
+ * @author Leo Fajardo (@leorw)
12512
+ * @since 2.3.2
12513
+ *
12514
+ * @return number[]
12515
+ */
12516
+ function get_installs_ids_with_foreign_licenses() {
12517
+ $installs = array();
12518
+
12519
+ if (
12520
+ is_object( $this->_license ) &&
12521
+ $this->_site->user_id != $this->_license->user_id
12522
+ ) {
12523
+ $installs[] = $this->_site->id;
12524
+ }
12525
+
12526
+ /**
12527
+ * Also try to get foreign licenses for the context product's add-ons.
12528
+ */
12529
+ $installs_by_slug_map = $this->get_parent_and_addons_installs_info();
12530
+
12531
+ foreach ( $installs_by_slug_map as $slug => $install_info ) {
12532
+ if ( $slug == $this->get_slug() ) {
12533
+ continue;
12534
+ }
12535
+
12536
+ $install = $install_info['install'];
12537
+ $license = $install_info['license'];
12538
+
12539
+ if (
12540
+ is_object( $license ) &&
12541
+ $install->user_id != $license->user_id
12542
+ ) {
12543
+ $installs[] = $install->id;
12544
+ }
12545
+ }
12546
+
12547
+ return $installs;
12548
+ }
12549
+
12550
+ /**
12551
+ * Displays the "Change User" dialog box when the user clicks on the "Change User" button on the "Account" page.
12552
+ *
12553
+ * @author Leo Fajardo (@leorw)
12554
+ * @since 2.3.2
12555
+ *
12556
+ * @param number[] $install_ids
12557
+ */
12558
+ function _add_user_change_dialog_box( $install_ids ) {
12559
+ $vars = array(
12560
+ 'id' => $this->_module_id,
12561
+ 'license_owners' => $this->fetch_installs_licenses_owners_data( $install_ids )
12562
+ );
12563
+
12564
+ fs_require_template( 'forms/user-change.php', $vars );
12565
+ }
12566
+
12567
  /**
12568
  * @author Leo Fajardo (@leorw)
12569
  * @since 2.3.1
12685
  return;
12686
  }
12687
 
12688
+ if (
12689
+ $this->has_premium_version() &&
12690
+ ! $this->is_premium() &&
12691
+ /**
12692
+ * Also handle the case when an upgrade was made using the free version.
12693
+ *
12694
+ * @author Leo Fajardo (@leorw)
12695
+ * @since 2.3.2
12696
+ */
12697
+ ! is_object( $this->_get_license() )
12698
+ ) {
12699
  // Only add license activation logic to the premium version, or in case of a serviceware plugin, also in the free version.
12700
  return;
12701
  }
12722
  $this->add_ajax_action( 'resend_license_key', array( &$this, '_resend_license_key_ajax_action' ) );
12723
  }
12724
 
12725
+ /**
12726
+ * Prepares page to include all required UI and logic for the "Change User" dialog.
12727
+ *
12728
+ * @author Leo Fajardo (@leorw)
12729
+ * @since 2.3.2
12730
+ */
12731
+ function _add_user_change_option() {
12732
+ if ( ! $this->should_handle_user_change() ) {
12733
+ return;
12734
+ }
12735
+
12736
+ if ( empty( $this->get_installs_ids_with_foreign_licenses() ) ) {
12737
+ // Handle user change only when the parent product or one of its add-ons is activated with a foreign license.
12738
+ return;
12739
+ }
12740
+
12741
+ // Add user change AJAX handler.
12742
+ $this->add_ajax_action( 'change_user', array( &$this, '_user_change_ajax_action' ) );
12743
+ }
12744
+
12745
+ /**
12746
+ * @author Leo Fajardo (@leorw)
12747
+ * @since 2.3.2
12748
+ */
12749
+ function should_handle_user_change() {
12750
+ if ( ! $this->is_user_admin() ) {
12751
+ // Only admins can change user.
12752
+ return false;
12753
+ }
12754
+
12755
+ if ( $this->is_addon() ) {
12756
+ return false;
12757
+ }
12758
+
12759
+ if ( ! $this->is_registered() ) {
12760
+ return false;
12761
+ }
12762
+
12763
+ if (
12764
+ $this->is_network_active() &&
12765
+ ( fs_is_network_admin() || ! $this->is_site_delegated_connection() )
12766
+ ) {
12767
+ // Handle only on site-level "Account" section for now.
12768
+ return false;
12769
+ }
12770
+
12771
+ return true;
12772
+ }
12773
+
12774
  /**
12775
  * @author Leo Fajardo (@leorw)
12776
  * @since 2.0.2
12876
  array(),
12877
  fs_request_get_bool( 'is_marketing_allowed', null ),
12878
  fs_request_get( 'blog_id', null ),
12879
+ fs_request_get( 'module_id', null, 'post' ),
12880
+ fs_request_get( 'user_id', null ),
12881
+ fs_request_get_bool( 'is_extensions_tracking_allowed', true )
12882
  );
12883
 
12884
  echo json_encode( $result );
12886
  exit;
12887
  }
12888
 
12889
+ /**
12890
+ * User change WP AJAX handler.
12891
+ *
12892
+ * @author Leo Fajardo (@leorw)
12893
+ * @since 2.3.2
12894
+ */
12895
+ function _user_change_ajax_action() {
12896
+ $this->_logger->entrance();
12897
+
12898
+ $this->check_ajax_referer( 'change_user' );
12899
+
12900
+ $new_email_address = trim( fs_request_get( 'email_address', '' ) );
12901
+ $new_user_id = fs_request_get( 'user_id' );
12902
+
12903
+ if ( empty( $new_email_address ) && ! FS_User::is_valid_id( $new_user_id ) ) {
12904
+ self::shoot_ajax_failure( fs_text_inline( 'Invalid new user ID or email address.', 'invalid-new-user-id-or-email', $this->get_slug() ) );
12905
+ }
12906
+
12907
+ $params = array();
12908
+
12909
+ if ( ! empty( $new_email_address ) ) {
12910
+ $params['user_email'] = $new_email_address;
12911
+ } else {
12912
+ $params['user_id'] = $new_user_id;
12913
+ }
12914
+
12915
+ $installs_info_by_slug_map = $this->get_parent_and_addons_installs_info();
12916
+ $install_ids = array();
12917
+
12918
+ foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
12919
+ $install_ids[ $slug ] = $install_info['install']->id;
12920
+ }
12921
+
12922
+ $params['install_ids'] = implode( ',', array_values( $install_ids ) );
12923
+
12924
+ $install = $this->get_api_site_scope()->call( $this->add_show_pending( '/' ), 'put', $params );
12925
+
12926
+ if ( FS_Api::is_api_error( $install ) ) {
12927
+ $error = '';
12928
+
12929
+ if ( is_object( $install ) ) {
12930
+ switch ( $install->error->code ) {
12931
+ case 'user_exist':
12932
+ $error = (
12933
+ $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...' .
12934
+ $this->get_text_inline( 'Sorry, we could not complete the email update. Another user with the same email is already registered.', 'user-exist-message' ) . ' ' .
12935
+ sprintf( $this->get_text_inline( 'If you would like to give up the ownership of the %s\'s account to %s click the Change Ownership button.', 'user-exist-message_ownership' ), $this->_module_type, '<b>' . $new_email_address . '</b>' ) .
12936
+ sprintf(
12937
+ '<a style="line-height: 40px;" href="%s"><button class="button button-primary">%s &nbsp;&#10140;</button></a>',
12938
+ $this->get_account_url( 'change_owner', array(
12939
+ 'state' => 'init',
12940
+ 'candidate_email' => $new_email_address
12941
+ ) ),
12942
+ $this->get_text_inline( 'Change Ownership', 'change-ownership' )
12943
+ )
12944
+ );
12945
+ break;
12946
+ }
12947
+ }
12948
+
12949
+ if ( empty( $error ) ) {
12950
+ $error = FS_Api::is_api_error_object( $install ) ?
12951
+ $install->error->message :
12952
+ var_export( $install->error, true );
12953
+ }
12954
+
12955
+ self::shoot_ajax_failure( $error );
12956
+ } else {
12957
+ if (
12958
+ // If successful ownership change.
12959
+ $this->get_user()->id != $install->user_id ||
12960
+ ! empty( $new_email_address )
12961
+ ) {
12962
+ $this->complete_ownership_change_by_license( $install->user_id, $install_ids );
12963
+ }
12964
+ }
12965
+
12966
+ self::shoot_ajax_success();
12967
+ }
12968
+
12969
  /**
12970
  * A helper method to activate migrated licenses. If the product is network activated and integrated, the method will network activate the license.
12971
  *
13018
  * @param null|bool $is_marketing_allowed
13019
  * @param null|int $blog_id
13020
  * @param null|number $plugin_id
13021
+ * @param null|number $license_owner_id
13022
  *
13023
  * @return array {
13024
  * @var bool $success
13031
  $sites = array(),
13032
  $is_marketing_allowed = null,
13033
  $blog_id = null,
13034
+ $plugin_id = null,
13035
+ $license_owner_id = null,
13036
+ $is_extensions_tracking_allowed = true
13037
  ) {
13038
  $this->_logger->entrance();
13039
 
13048
  $this :
13049
  $this->get_addon_instance( $plugin_id );
13050
 
13051
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
13052
+
13053
  $error = false;
13054
  $next_page = false;
13055
 
13123
  'license_key' => $fs->apply_filters( 'license_key', $license_key )
13124
  );
13125
 
13126
+ $install_ids = array();
13127
+
13128
+ $change_owner = FS_User::is_valid_id( $license_owner_id );
13129
+
13130
+ if ( $change_owner ) {
13131
+ $params['user_id'] = $license_owner_id;
13132
+
13133
+ $installs_info_by_slug_map = $fs->get_parent_and_addons_installs_info();
13134
+
13135
+ foreach ( $installs_info_by_slug_map as $slug => $install_info ) {
13136
+ $install_ids[ $slug ] = $install_info['install']->id;
13137
+ }
13138
+
13139
+ $params['install_ids'] = implode( ',', array_values( $install_ids ) );
13140
+ }
13141
+
13142
  $api = $fs->get_api_site_scope();
13143
 
13144
  $install = $api->call( $fs->add_show_pending( '/' ), 'put', $params );
13149
  var_export( $install->error, true );
13150
  } else {
13151
  $fs->reconnect_locally( $has_valid_blog_id );
13152
+
13153
+ if (
13154
+ $change_owner &&
13155
+ // If successful ownership change.
13156
+ $fs->get_user()->id != $install->user_id
13157
+ ) {
13158
+ $fs->complete_ownership_change_by_license( $install->user_id, $install_ids );
13159
+ }
13160
  }
13161
  } else /* ( $fs->is_addon() && $fs->get_parent_instance()->is_registered() ) */ {
13162
  $result = $fs->activate_license_on_site( $user, $license_key );
13174
 
13175
  $fs->_sync_license( true, $has_valid_blog_id );
13176
 
13177
+ $this->maybe_sync_install_user();
13178
+
13179
  $next_page = $fs->is_addon() ?
13180
  $fs->get_parent_instance()->get_account_url() :
13181
  $fs->get_account_url();
13282
  return $result;
13283
  }
13284
 
13285
+ /**
13286
+ * @author Leo Fajardo (@leorw)
13287
+ * @since 2.3.2
13288
+ *
13289
+ * @return array {
13290
+ * @key string Product slug.
13291
+ * @value array {
13292
+ * @property FS_Site $site
13293
+ * @property FS_Plugin_License $license
13294
+ * }
13295
+ * }
13296
+ */
13297
+ private function get_parent_and_addons_installs_info() {
13298
+ $fs = $this->is_addon() ?
13299
+ $this->get_parent_instance() :
13300
+ $this;
13301
+
13302
+ $installed_addons_ids = array();
13303
+
13304
+ $installed_addons_instances = $fs->get_installed_addons();
13305
+ foreach ( $installed_addons_instances as $instance ) {
13306
+ $installed_addons_ids[] = $instance->get_id();
13307
+ }
13308
+
13309
+ $addons_ids = array_unique( array_merge(
13310
+ $installed_addons_ids,
13311
+ $fs->get_updated_account_addons()
13312
+ ) );
13313
+
13314
+ // Add parent product info.
13315
+ $installs_info_by_slug_map = array(
13316
+ $fs->get_slug() => array(
13317
+ 'install' => $fs->get_site(),
13318
+ 'license' => $fs->_get_license()
13319
+ )
13320
+ );
13321
+
13322
+ foreach ( $addons_ids as $addon_id ) {
13323
+ $is_installed = isset( $installed_addons_ids_map[ $addon_id ] );
13324
+
13325
+ $addon_info = $fs->_get_addon_info( $addon_id, $is_installed );
13326
+
13327
+ if ( ! $addon_info['is_connected'] ) {
13328
+ // Add-on is not associated with an install entity.
13329
+ continue;
13330
+ }
13331
+
13332
+ $installs_info_by_slug_map[ $addon_info['slug'] ] = array(
13333
+ 'install' => $addon_info['site'],
13334
+ 'license' => isset( $addon_info['license'] ) ?
13335
+ $addon_info['license'] :
13336
+ null
13337
+ );
13338
+ }
13339
+
13340
+ return $installs_info_by_slug_map;
13341
+ }
13342
+
13343
  /**
13344
  * @author Leo Fajardo (@leorw)
13345
  * @since 1.2.3.1
15778
  /**
15779
  * This is a special fault tolerance mechanism to handle a scenario that the user data is missing.
15780
  */
15781
+ $user = $this->sync_user_by_current_install();
15782
  }
15783
 
15784
  $this->_user = ( $user instanceof FS_User ) ?
15818
  * @author Vova Feldman (@svovaf)
15819
  * @since 2.0.0
15820
  *
15821
+ * @param number|null $site_user_id
15822
+ *
15823
  * @return \FS_User|mixed
15824
  */
15825
+ private function sync_user_by_current_install( $site_user_id = null ) {
15826
+ $site_user_id = FS_Site::is_valid_id( $site_user_id ) ?
15827
+ $site_user_id :
15828
+ $this->_site->user_id;
15829
+
15830
  $api = $this->get_api_site_scope();
15831
 
15832
  $uid = $this->get_anonymous_id();
15833
+ $request_path = "/users/{$site_user_id}.json?uid={$uid}";
15834
 
15835
  $result = $api->get( $request_path, false, WP_FS__TIME_10_MIN_IN_SEC );
15836
 
16260
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
16261
  $decoded->is_marketing_allowed :
16262
  null ),
16263
+ ( isset( $decoded->is_extensions_tracking_allowed ) && ! is_null( $decoded->is_extensions_tracking_allowed ) ?
16264
+ $decoded->is_extensions_tracking_allowed :
16265
+ null ),
16266
  $decoded->install_id,
16267
  $decoded->install_public_key,
16268
  $decoded->install_secret_key,
16276
  ( isset( $decoded->is_marketing_allowed ) && ! is_null( $decoded->is_marketing_allowed ) ?
16277
  $decoded->is_marketing_allowed :
16278
  null ),
16279
+ ( isset( $decoded->is_extensions_tracking_allowed ) && ! is_null( $decoded->is_extensions_tracking_allowed ) ?
16280
+ $decoded->is_extensions_tracking_allowed :
16281
+ null ),
16282
  $decoded->installs,
16283
  false
16284
  );
16505
  fs_request_get( 'user_public_key' ),
16506
  fs_request_get( 'user_secret_key' ),
16507
  fs_request_get_bool( 'is_marketing_allowed', null ),
16508
+ fs_request_get_bool( 'is_extensions_tracking_allowed', null ),
16509
  $pending_sites_info['blog_ids'],
16510
  $pending_sites_info['license_key'],
16511
  $pending_sites_info['trial_plan_id']
16516
  fs_request_get( 'user_public_key' ),
16517
  fs_request_get( 'user_secret_key' ),
16518
  fs_request_get_bool( 'is_marketing_allowed', null ),
16519
+ fs_request_get_bool( 'is_extensions_tracking_allowed', null ),
16520
  fs_request_get( 'install_id' ),
16521
  fs_request_get( 'install_public_key' ),
16522
  fs_request_get( 'install_secret_key' ),
16572
  * @param string $user_public_key
16573
  * @param string $user_secret_key
16574
  * @param bool|null $is_marketing_allowed
16575
+ * @param bool|null $is_extensions_tracking_allowed Since 2.3.2
16576
  * @param number $install_id
16577
  * @param string $install_public_key
16578
  * @param string $install_secret_key
16579
  * @param bool $redirect
16580
+ * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes.
 
 
16581
  *
16582
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16583
  */
16586
  $user_public_key,
16587
  $user_secret_key,
16588
  $is_marketing_allowed,
16589
+ $is_extensions_tracking_allowed,
16590
  $install_id,
16591
  $install_public_key,
16592
  $install_secret_key,
16628
  $this->disable_opt_in_notice_and_lock_user();
16629
  }
16630
 
16631
+ if ( ! is_null( $is_extensions_tracking_allowed ) ) {
16632
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
16633
+ }
16634
+
16635
  return $this->setup_account(
16636
  $this->_user,
16637
  $this->_site,
16650
  * @param string $user_public_key
16651
  * @param string $user_secret_key
16652
  * @param bool|null $is_marketing_allowed
16653
+ * @param bool|null $is_extensions_tracking_allowed Since 2.3.2
16654
  * @param array $site_ids
16655
  * @param bool $license_key
16656
  * @param bool $trial_plan_id
16663
  $user_public_key,
16664
  $user_secret_key,
16665
  $is_marketing_allowed,
16666
+ $is_extensions_tracking_allowed,
16667
  $site_ids,
16668
  $license_key = false,
16669
  $trial_plan_id = false,
16675
  $this->disable_opt_in_notice_and_lock_user();
16676
  }
16677
 
16678
+ if ( ! is_null( $is_extensions_tracking_allowed ) ) {
16679
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
16680
+ }
16681
+
16682
  $sites = array();
16683
  foreach ( $site_ids as $site_id ) {
16684
  $sites[] = $this->get_site_info( array( 'blog_id' => $site_id ) );
16697
  * @param string $user_public_key
16698
  * @param string $user_secret_key
16699
  * @param bool|null $is_marketing_allowed
16700
+ * @param bool|null $is_extensions_tracking_allowed Since 2.3.2
16701
  * @param object[] $installs
16702
  * @param bool $redirect
16703
+ * @param bool $auto_install Since 1.2.1.7 If `true` and setting up an account with a valid license, will redirect (or return a URL) to the account page with a special parameter to trigger the auto installation processes.
 
 
16704
  *
16705
  * @return string If redirect is `false`, returns the next page the user should be redirected to.
16706
  */
16709
  $user_public_key,
16710
  $user_secret_key,
16711
  $is_marketing_allowed,
16712
+ $is_extensions_tracking_allowed,
16713
  array $installs,
16714
  $redirect = true,
16715
  $auto_install = false
16720
  $this->disable_opt_in_notice_and_lock_user();
16721
  }
16722
 
16723
+ if ( ! is_null( $is_extensions_tracking_allowed ) ) {
16724
+ $this->update_extensions_tracking_flag( $is_extensions_tracking_allowed );
16725
+ }
16726
+
16727
  $install_ids = array();
16728
 
16729
  foreach ( $installs as $install ) {
16833
  */
16834
  $license_key = fs_request_get( 'license_secret_key' );
16835
 
16836
+ $this->update_extensions_tracking_flag( fs_request_get_bool( 'is_extensions_tracking_allowed', true ) );
16837
+
16838
  $this->install_with_current_user( $license_key );
16839
  }
16840
  }
18548
 
18549
  $sites = self::get_all_sites( $this->_module_type, $network_level_or_blog_id );
18550
 
18551
+ if ( is_object( $this->_user ) && $this->_user->id != $site->user_id ) {
18552
+ $this->sync_user_by_current_install( $site->user_id );
18553
 
18554
+ $prev_stored_user_id = $this->_storage->get( 'prev_user_id', false, $network_level_or_blog_id );
18555
+
18556
+ if ( empty( $prev_stored_user_id ) &&
18557
+ is_object($this->_user) && $this->_user->id != $site->user_id
18558
+ ) {
18559
+ /**
18560
+ * Store the current user ID as the previous user ID so that the previous user can be used
18561
+ * as the install's owner while the new owner's details are not yet available.
18562
+ *
18563
+ * This will be executed only in the `replica` site. For example, there are 2 sites, namely `original`
18564
+ * and `replica`, then an ownership change was initiated and completed in the `original`, the `replica`
18565
+ * will be using the previous user until it is updated again (e.g.: until the next clone of `original`
18566
+ * into `replica`.
18567
+ *
18568
+ * @author Leo Fajardo (@leorw)
18569
+ */
18570
+ $this->_storage->store( 'prev_user_id', $sites[ $this->_slug ]->user_id, $network_level_or_blog_id );
18571
+ }
18572
  }
18573
 
18574
  $sites[ $this->_slug ] = $site_clone;
20400
 
20401
  if ( $show_notice ) {
20402
  $this->_admin_notices->add(
20403
+ sprintf( $this->is_only_premium() ?
20404
+ $this->get_text_inline( 'Your %s license was successfully deactivated.', 'license-deactivation-message_premium-only' ) :
20405
+ $this->get_text_inline( 'Your license was successfully deactivated, you are back to the %s plan.', 'license-deactivation-message' ),
20406
+ $this->get_plan_title()
20407
+ ),
20408
  $this->get_text_inline( 'O.K', 'ok' )
20409
  );
20410
  }
21211
  return true;
21212
  }
21213
 
21214
+ /**
21215
+ * Completes ownership change by license.
21216
+ *
21217
+ * @author Leo Fajardo (@leorw)
21218
+ * @since 2.3.2
21219
+ *
21220
+ * @param number $user_id
21221
+ * @param array[string]number $install_ids_by_slug_map
21222
+ *
21223
+ */
21224
+ private function complete_ownership_change_by_license( $user_id, $install_ids_by_slug_map ) {
21225
+ $this->_logger->entrance();
21226
+
21227
+ $this->sync_user_by_current_install( $user_id );
21228
+
21229
+ $result = $this->get_api_user_scope( true )->get(
21230
+ "/installs.json?install_ids=" . implode( ',', $install_ids_by_slug_map )
21231
+ );
21232
+
21233
+ if ( $this->is_api_result_object( $result, 'installs' ) ) {
21234
+ $sites = self::get_all_sites( $this->get_module_type() );
21235
+ $install_ids_by_slug_map = array_flip( $install_ids_by_slug_map );
21236
+
21237
+ foreach ( $result->installs as $install ) {
21238
+ $site = new FS_Site( $install );
21239
+
21240
+ $sites[ $install_ids_by_slug_map[ $site->id ] ] = clone $site;
21241
+ }
21242
+
21243
+ $this->set_account_option( 'sites', $sites, true );
21244
+ }
21245
+ }
21246
+
21247
  /**
21248
  * Handle user name update.
21249
  *
21412
  // Alias.
21413
  $oops_text = $this->get_text_x_inline( 'Oops', 'exclamation', 'oops' ) . '...';
21414
 
21415
+ $is_network_action = $this->is_network_level_action();
21416
+ $blog_id = $this->is_network_level_site_specific_action();
21417
+ $is_parent_plugin_action = ( $plugin_id == $this->get_id() );
21418
 
21419
  if ( is_numeric( $blog_id ) ) {
21420
  $this->switch_to_blog( $blog_id );
21426
  case 'opt_in':
21427
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
21428
 
21429
+ if ( $is_parent_plugin_action ) {
21430
  if ( $is_network_action && ! empty( $blog_id ) ) {
21431
  if ( ! $this->is_registered() ) {
21432
  $this->install_with_user(
21449
  case 'toggle_tracking':
21450
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
21451
 
21452
+ if ( $is_parent_plugin_action ) {
21453
  if ( $is_network_action && ! empty( $blog_id ) ) {
21454
  if ( $this->is_registered() ) {
21455
  if ( $this->is_tracking_prohibited() ) {
21484
  case 'delete_account':
21485
  check_admin_referer( trim( "{$action}:{$blog_id}:{$install_id}", ':' ) );
21486
 
21487
+ $is_network_deletion = $is_network_action && empty( $blog_id );
21488
+
21489
+ if ( $is_parent_plugin_action ) {
21490
+ // Delete add-on installs if have any.
21491
+ $installed_addons = $this->get_installed_addons();
21492
+ foreach ( $installed_addons as $fs_addon ) {
21493
+ if ( $is_network_deletion ) {
21494
+ $fs_addon->delete_network_account_event();
21495
+ } else {
21496
+ $fs_addon->delete_account_event();
21497
+ }
21498
+ }
21499
+
21500
+ if ( $is_network_deletion ) {
21501
  $this->delete_network_account_event();
21502
  } else {
21503
  $this->delete_account_event();
21513
  } else {
21514
  if ( $this->is_addon_activated( $plugin_id ) ) {
21515
  $fs_addon = self::get_instance_by_id( $plugin_id );
21516
+
21517
+ if ( $is_network_deletion ) {
21518
+ $fs_addon->delete_network_account_event();
21519
+ } else {
21520
+ $fs_addon->delete_account_event();
21521
+ }
21522
 
21523
  fs_redirect( $this->_get_admin_page_url( 'account' ) );
21524
  }
22661
 
22662
  $this->_logger->entrance();
22663
 
22664
+ /**
22665
+ * @author Vova Feldman (@svovaf)
22666
+ * @since 2.3.2 Allow opting out from usage-tracking for paid products too by giving the appropriate warning letting the user know the automatic updates mechanism cannot function without an ongoing connection to the licensing and updates engine.
22667
+ */
22668
+ /*if ( $this->is_premium() ) {
22669
  // Don't add opt-in/out for premium code base.
22670
  return;
22671
+ }*/
22672
+
22673
+ if ( $this->is_only_premium() && $this->is_free_plan() ) {
22674
+ // Don't add tracking links for premium-only products that were opted-in by relation (add-on or a parent product) before activating any license.
22675
+ return;
22676
  }
22677
 
22678
  if ( fs_is_network_admin() ) {
22725
  return;
22726
  }
22727
 
22728
+ if ( $this->add_ajax_action( 'update_tracking_permission', array( &$this, '_update_tracking_permission_callback' ) ) ) {
22729
+ return;
22730
+ }
22731
+
22732
  $link_text_id = '';
22733
  $url = '#';
22734
 
24383
  *
24384
  * @author Vova Feldman (@svovaf)
24385
  */
24386
+ self::shoot_ajax_success( array(
24387
+ 'is_marketing_allowed' => null,
24388
+ 'license_owner_id' => null
24389
+ ) );
24390
+ }
24391
+
24392
+ self::shoot_ajax_success( array(
24393
+ 'is_marketing_allowed' => $user_plugins[0]->is_marketing_allowed,
24394
+ 'license_owner_id' => ( isset( $user_plugins[0]->license_owner_id ) ? $user_plugins[0]->license_owner_id : null )
24395
+ ) );
24396
+ }
24397
+
24398
+ /**
24399
+ * @author Leo Fajardo (@leorw)
24400
+ * @since 2.3.2
24401
+ *
24402
+ * @param number[] $install_ids
24403
+ *
24404
+ * @return array {
24405
+ * An array of objects containing the installs' licenses owners data.
24406
+ *
24407
+ * @property number $id User ID.
24408
+ * @property string $email User email (can be masked email).
24409
+ * }
24410
+ */
24411
+ private function fetch_installs_licenses_owners_data( $install_ids ) {
24412
+ $this->_logger->entrance();
24413
+
24414
+ $response = $this->get_api_user_scope()->get(
24415
+ '/licenses_owners.json?install_ids=' . implode( ',', $install_ids )
24416
+ );
24417
+
24418
+ $license_owners = null;
24419
+
24420
+ if ( $this->is_api_result_object( $response, 'owners' ) ) {
24421
+ $license_owners = $response->owners;
24422
  }
24423
 
24424
+ return $license_owners;
24425
  }
24426
 
24427
  /**
freemius/includes/class-fs-plugin-updater.php CHANGED
@@ -240,6 +240,12 @@
240
  * @since 2.0.0
241
  */
242
  private function add_transient_filters() {
 
 
 
 
 
 
243
  add_filter( 'pre_set_site_transient_update_plugins', array(
244
  &$this,
245
  'pre_set_site_transient_update_plugins_filter'
240
  * @since 2.0.0
241
  */
242
  private function add_transient_filters() {
243
+ if ( $this->_fs->is_premium() && ! $this->_fs->is_tracking_allowed() ) {
244
+ $this->_logger->log( 'Opted out sites cannot receive automatic software updates.' );
245
+
246
+ return;
247
+ }
248
+
249
  add_filter( 'pre_set_site_transient_update_plugins', array(
250
  &$this,
251
  'pre_set_site_transient_update_plugins_filter'
freemius/includes/class-fs-storage.php CHANGED
@@ -378,16 +378,17 @@
378
  'require_license_activation' => 1,
379
 
380
  // If not network activated OR delegated, then site level.
381
- 'activation_timestamp' => 2,
382
- 'expired_license_notice_shown' => 2,
383
- 'is_whitelabeled' => 2,
384
- 'last_license_key' => 2,
385
- 'last_license_user_id' => 2,
386
- 'prev_user_id' => 2,
387
- 'sticky_optin_added' => 2,
388
- 'uninstall_reason' => 2,
389
- 'is_pending_activation' => 2,
390
- 'pending_license_key' => 2,
 
391
 
392
  // Site level options.
393
  'is_anonymous' => 3,
378
  'require_license_activation' => 1,
379
 
380
  // If not network activated OR delegated, then site level.
381
+ 'activation_timestamp' => 2,
382
+ 'expired_license_notice_shown' => 2,
383
+ 'is_whitelabeled' => 2,
384
+ 'last_license_key' => 2,
385
+ 'last_license_user_id' => 2,
386
+ 'prev_user_id' => 2,
387
+ 'sticky_optin_added' => 2,
388
+ 'uninstall_reason' => 2,
389
+ 'is_pending_activation' => 2,
390
+ 'pending_license_key' => 2,
391
+ 'is_extensions_tracking_allowed' => 2,
392
 
393
  // Site level options.
394
  'is_anonymous' => 3,
freemius/includes/fs-essential-functions.php CHANGED
@@ -344,7 +344,11 @@
344
  }
345
 
346
  if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) {
347
- $in_activation = ( ! is_plugin_active( $plugin_file ) );
 
 
 
 
348
  } else {
349
  $theme = wp_get_theme();
350
  $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet );
344
  }
345
 
346
  if ( ! isset( $newest_sdk->type ) || 'theme' !== $newest_sdk->type ) {
347
+ if ( ! function_exists( 'is_plugin_active' ) ) {
348
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
349
+ }
350
+
351
+ $in_activation = ( ! is_plugin_active( $plugin_file ) );
352
  } else {
353
  $theme = wp_get_theme();
354
  $in_activation = ( $newest_sdk->plugin_path == $theme->stylesheet );
freemius/languages/freemius-cs_CZ.mo CHANGED
Binary file
freemius/languages/freemius-cs_CZ.po CHANGED
@@ -9,12 +9,12 @@ msgstr ""
9
  "POT-Creation-Date: \n"
10
  "PO-Revision-Date: 2019-10-07 15:33+0000\n"
11
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
 
12
  "Language-Team: Czech (Czech Republic) (http://www.transifex.com/freemius/wordpress-sdk/language/cs_CZ/)\n"
13
- "MIME-Version: 1.0\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
16
- "Language: cs_CZ\n"
17
  "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
 
18
  "X-Poedit-Basepath: ..\n"
19
  "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
20
  "X-Poedit-SearchPath-0: .\n"
@@ -22,10 +22,7 @@ msgstr ""
22
  "X-Poedit-SourceCharset: UTF-8\n"
23
 
24
  #: includes/class-freemius.php1880, templates/account.php:840
25
- msgid ""
26
- "An update to a Beta version will replace your installed version of %s with "
27
- "the latest Beta release - use with caution, and not on production sites. You"
28
- " have been warned."
29
  msgstr "Aktualizováním na Beta verzi nahradíte nainstalovanou verzi %s nejnovějším vydáním Beta verze - používejte s opatrností a ne na produkčních webech. Varovali jsme vás."
30
 
31
  #: includes/class-freemius.php:1887
@@ -33,9 +30,7 @@ msgid "Would you like to proceed with the update?"
33
  msgstr "Chcete pokračovat v aktualizaci?"
34
 
35
  #: includes/class-freemius.php:2095
36
- msgid ""
37
- "Freemius SDK couldn't find the plugin's main file. Please contact "
38
- "sdk@freemius.com with the current error."
39
  msgstr "Freemius SDK nemohlo najít hlavní soubor pluginu. S aktuální chybou se obraťte se na sdk@freemius.com."
40
 
41
  #: includes/class-freemius.php:2097
@@ -143,18 +138,11 @@ msgid "I don't know what is cURL or how to install it, help me!"
143
  msgstr "Nevím, co je cURL nebo jak jej nainstalovat, pomozte mi!"
144
 
145
  #: includes/class-freemius.php:4225
146
- msgid ""
147
- "We'll make sure to contact your hosting company and resolve the issue. You "
148
- "will get a follow-up email to %s once we have an update."
149
  msgstr "Zkontaktujeme vaší hostingovou společnost a zkusíme vyřešit tento problém. Na %s dostanete upozornění, jakmile budeme vědět něco nového."
150
 
151
  #: includes/class-freemius.php:4232
152
- msgid ""
153
- "Great, please install cURL and enable it in your php.ini file. In addition, "
154
- "search for the 'disable_functions' directive in your php.ini file and remove"
155
- " any disabled methods starting with 'curl_'. To make sure it was "
156
- "successfully activated, use 'phpinfo()'. Once activated, deactivate the %s "
157
- "and reactivate it back again."
158
  msgstr "Výborně, nainstalujte prosím cURL a povolte ji v souboru php.ini. Dále vyhledejte v souboru php.ini direktivu 'disable_functions ' a odeberte všechny zakázané metody začínající na \"curl_\". Chcete-li se ujistit, že byla úspěšně aktivována, použijte 'phpinfo() '. Jakmile je aktivován, deaktivujte %s a znovu jej aktivujte."
159
 
160
  #: includes/class-freemius.php:4337
@@ -178,11 +166,8 @@ msgid "Oops"
178
  msgstr "Jejda"
179
 
180
  #: includes/class-freemius.php:4456
181
- msgid ""
182
- "Thank for giving us the chance to fix it! A message was just sent to our "
183
- "technical staff. We will get back to you as soon as we have an update to %s."
184
- " Appreciate your patience."
185
- msgstr ""
186
 
187
  #: includes/class-freemius.php:4878
188
  msgctxt "addonX cannot run without pluginY"
@@ -196,21 +181,17 @@ msgstr "%s nelze spustit bez tohoto pluginu."
196
 
197
  #: includes/class-freemius.php5052, includes/class-freemius.php5077,
198
  #: includes/class-freemius.php:20122
199
- msgid ""
200
- "Unexpected API error. Please contact the %s's author with the following "
201
- "error."
202
- msgstr ""
203
 
204
  #: includes/class-freemius.php:5720
205
  msgid "Premium %s version was successfully activated."
206
- msgstr ""
207
 
208
  #: includes/class-freemius.php5732, includes/class-freemius.php:7599
209
  msgctxt ""
210
- "Used to express elation, enthusiasm, or triumph (especially in electronic "
211
- "communication)."
212
  msgid "W00t"
213
- msgstr ""
214
 
215
  #: includes/class-freemius.php:5747
216
  msgid "You have a %s license."
@@ -222,19 +203,14 @@ msgstr "Máte licenci „%s“."
222
  #: includes/class-freemius.php:19876
223
  msgctxt "interjection expressing joy or exuberance"
224
  msgid "Yee-haw"
225
- msgstr ""
226
 
227
  #: includes/class-freemius.php:6015
228
- msgid ""
229
- "%s free trial was successfully cancelled. Since the add-on is premium only "
230
- "it was automatically deactivated. If you like to use it in the future, "
231
- "you'll have to purchase a license."
232
  msgstr "%s bezplatná zkušební verze byla úspěšně zrušena. Jelikož toto rozšíření nenabízí bezplatnou verzi, bylo automaticky deaktivováno. Chcete-li jej v budoucnu používat, budete si muset zakoupit licenci."
233
 
234
  #: includes/class-freemius.php:6019
235
- msgid ""
236
- "%s is a premium only add-on. You have to purchase a license first before "
237
- "activating the plugin."
238
  msgstr "%s je pouze prémiové rozšíření. Před aktivací pluginu si musíte nejprve zakoupit licenci."
239
 
240
  #: includes/class-freemius.php6028, templates/add-ons.php186,
@@ -247,9 +223,7 @@ msgid "Purchase License"
247
  msgstr "Koupit licenci"
248
 
249
  #: includes/class-freemius.php6964, templates/connect.php:163
250
- msgid ""
251
- "You should receive an activation email for %s to your mailbox at %s. Please "
252
- "make sure you click the activation button in that email to %s."
253
  msgstr "Aktivační email od %s by měl dorazit do vašeho mailboxu (%s). Ujistěte se, že v emailu kliknete na tlačítko aktivovat, abyste %s."
254
 
255
  #: includes/class-freemius.php:6968
@@ -300,25 +274,20 @@ msgid "Theme"
300
  msgstr "Šablona"
301
 
302
  #: includes/class-freemius.php:12596
303
- msgid ""
304
- "An unknown error has occurred while trying to set the user's beta mode."
305
  msgstr "Během nastavování uživatelského beta módu došlo k neočekávané chybě."
306
 
307
  #: includes/class-freemius.php:13020
308
  msgid "Invalid site details collection."
309
- msgstr ""
310
 
311
  #: includes/class-freemius.php:13140
312
- msgid ""
313
- "We couldn't find your email address in the system, are you sure it's the "
314
- "right address?"
315
  msgstr "Nemohli jsme najít vaši e-mailovou adresu v systému, jste si jisti, že je to správná adresa?"
316
 
317
  #: includes/class-freemius.php:13142
318
- msgid ""
319
- "We can't see any active licenses associated with that email address, are you"
320
- " sure it's the right address?"
321
- msgstr ""
322
 
323
  #: includes/class-freemius.php:13416
324
  msgid "Account is pending activation."
@@ -378,7 +347,7 @@ msgstr "Ceník"
378
 
379
  #: includes/class-freemius.php17256, includes/class-freemius.php:17258
380
  msgid "Affiliation"
381
- msgstr ""
382
 
383
  #: includes/class-freemius.php17286, includes/class-freemius.php17288,
384
  #: templates/account.php183, templates/debug.php:326
@@ -418,26 +387,24 @@ msgstr "Fórum podpory"
418
 
419
  #: includes/class-freemius.php:18536
420
  msgid "Your email has been successfully verified - you are AWESOME!"
421
- msgstr ""
422
 
423
  #: includes/class-freemius.php:18537
424
  msgctxt "a positive response"
425
  msgid "Right on"
426
- msgstr ""
427
 
428
  #: includes/class-freemius.php:19041
429
  msgid "seems like the key you entered doesn't match our records."
430
- msgstr ""
431
 
432
  #: includes/class-freemius.php:19065
433
- msgid ""
434
- "Debug mode was successfully enabled and will be automatically disabled in 60"
435
- " min. You can also disable it earlier by clicking the \"Stop Debug\" link."
436
- msgstr ""
437
 
438
  #: includes/class-freemius.php:19283
439
  msgid "Your %s Add-on plan was successfully upgraded."
440
- msgstr ""
441
 
442
  #: includes/class-freemius.php:19285
443
  msgid "%s Add-on was successfully purchased."
@@ -448,9 +415,7 @@ msgid "Download the latest version"
448
  msgstr "Stáhnout nejnovější verzi"
449
 
450
  #: includes/class-freemius.php:19374
451
- msgid ""
452
- "Your server is blocking the access to Freemius' API, which is crucial for "
453
- "%1$s synchronization. Please contact your host to whitelist %2$s"
454
  msgstr "Váš server blokuje přístup k Freemium API, což je zásadní pro synchronizaci %1s. Obraťte se na svého poskytovatele , aby přidal do svého whitelistu %2s"
455
 
456
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
@@ -459,24 +424,18 @@ msgid "Error received from the server:"
459
  msgstr "Chyba přijatá ze serveru:"
460
 
461
  #: includes/class-freemius.php:19390
462
- msgid ""
463
- "It seems like one of the authentication parameters is wrong. Update your "
464
- "Public Key, Secret Key & User ID, and try again."
465
- msgstr ""
466
 
467
  #: includes/class-freemius.php19604, includes/class-freemius.php19840,
468
  #: includes/class-freemius.php19895, includes/class-freemius.php:19998
469
  msgctxt ""
470
- "something somebody says when they are thinking about what you have just "
471
- "said."
472
  msgid "Hmm"
473
  msgstr "Hmm"
474
 
475
  #: includes/class-freemius.php:19617
476
- msgid ""
477
- "It looks like you are still on the %s plan. If you did upgrade or change "
478
- "your plan, it's probably an issue on our side - sorry."
479
- msgstr ""
480
 
481
  #: includes/class-freemius.php19618, templates/account.php113,
482
  #: templates/add-ons.php250, templates/account/partials/addon.php:46
@@ -485,10 +444,8 @@ msgid "Trial"
485
  msgstr "Trial"
486
 
487
  #: includes/class-freemius.php:19623
488
- msgid ""
489
- "I have upgraded my account but when I try to Sync the License, the plan "
490
- "remains %s."
491
- msgstr ""
492
 
493
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
494
  msgid "Please contact us here"
@@ -507,40 +464,28 @@ msgid "Your plan was successfully changed to %s."
507
  msgstr "Váše předplatné bylo úspěšně změněn na %s."
508
 
509
  #: includes/class-freemius.php:19672
510
- msgid ""
511
- "Your license has expired. You can still continue using the free %s forever."
512
  msgstr "Vaše licence vypršela. Stále však můžete free verzi %s bez omezení."
513
 
514
  #: includes/class-freemius.php:19674
515
- msgid ""
516
- "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s "
517
- "without interruptions."
518
  msgstr "Vaše licence vypršela. %1$sObnovte předplatné%2$s, abyste mohli mohli %3$s používat bez omezení."
519
 
520
  #: includes/class-freemius.php:19682
521
- msgid ""
522
- "Your license has been cancelled. If you think it's a mistake, please contact"
523
- " support."
524
  msgstr "Vaše licence byla zrušena. Pokud si myslíte, že je to chyba, obraťte se na naší podporu."
525
 
526
  #: includes/class-freemius.php:19695
527
- msgid ""
528
- "Your license has expired. You can still continue using all the %s features, "
529
- "but you'll need to renew your license to continue getting updates and "
530
- "support."
531
  msgstr "Vaše licence vypršela. Stále však můžete používat všechny funkce verze %s, ale pro získání technické podpory a nejnovějších aktualizací budete muset obnovit svou licenci."
532
 
533
  #: includes/class-freemius.php:19721
534
- msgid ""
535
- "Your free trial has expired. You can still continue using all our free "
536
- "features."
537
- msgstr ""
538
 
539
  #: includes/class-freemius.php:19723
540
- msgid ""
541
- "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s "
542
- "without interruptions."
543
- msgstr ""
544
 
545
  #: includes/class-freemius.php:19831
546
  msgid "It looks like the license could not be activated."
@@ -552,15 +497,14 @@ msgstr "Vaše licence byla úspěšně aktivována."
552
 
553
  #: includes/class-freemius.php:19899
554
  msgid "It looks like your site currently doesn't have an active license."
555
- msgstr ""
556
 
557
  #: includes/class-freemius.php:19923
558
  msgid "It looks like the license deactivation failed."
559
  msgstr "Deaktivace licence pravděpodobně selhala."
560
 
561
  #: includes/class-freemius.php:19951
562
- msgid ""
563
- "Your license was successfully deactivated, you are back to the %s plan."
564
  msgstr "Vaše licence byla úspěšně deaktivována, jste zpět na plánu %s."
565
 
566
  #: includes/class-freemius.php:19952
@@ -568,20 +512,16 @@ msgid "O.K"
568
  msgstr "OK"
569
 
570
  #: includes/class-freemius.php:20005
571
- msgid ""
572
- "Seems like we are having some temporary issue with your subscription "
573
- "cancellation. Please try again in few minutes."
574
- msgstr ""
575
 
576
  #: includes/class-freemius.php:20014
577
- msgid ""
578
- "Your subscription was successfully cancelled. Your %s plan license will "
579
- "expire in %s."
580
  msgstr "Vaše předplatné bylo úspěšně zrušeno. Platnost licence %s vyprší za %s."
581
 
582
  #: includes/class-freemius.php:20056
583
  msgid "You are already running the %s in a trial mode."
584
- msgstr ""
585
 
586
  #: includes/class-freemius.php:20067
587
  msgid "You already utilized a trial before."
@@ -597,23 +537,19 @@ msgstr "Plán %s nepodporuje zkušební období."
597
 
598
  #: includes/class-freemius.php:20103
599
  msgid "None of the %s's plans supports a trial period."
600
- msgstr ""
601
 
602
  #: includes/class-freemius.php:20153
603
- msgid ""
604
- "It looks like you are not in trial mode anymore so there's nothing to cancel"
605
- " :)"
606
  msgstr "Zkuušební režim už vám skončil, takže už není co rušit :)"
607
 
608
  #: includes/class-freemius.php:20189
609
- msgid ""
610
- "Seems like we are having some temporary issue with your trial cancellation. "
611
- "Please try again in few minutes."
612
  msgstr "Omlouváme se, ale měli jsme nějaký dočasný problém se zrušením vaší zkušební licence. Zkuste to znovu za několik minut."
613
 
614
  #: includes/class-freemius.php:20208
615
  msgid "Your %s free trial was successfully cancelled."
616
- msgstr ""
617
 
618
  #: includes/class-freemius.php:20524
619
  msgid "Version %s was released."
@@ -637,26 +573,22 @@ msgstr "Pravděpodobně máte nejnovější verzi."
637
 
638
  #: includes/class-freemius.php:20542
639
  msgid "You are all good!"
640
- msgstr ""
641
 
642
  #: includes/class-freemius.php:20812
643
- msgid ""
644
- "Verification mail was just sent to %s. If you can't find it after 5 min, "
645
- "please check your spam box."
646
  msgstr "Ověřovací zpráva byla právě odeslána na email %s. Pokud ji nenajdete do 5 min, zkontrolujte prosím složku pro spam."
647
 
648
  #: includes/class-freemius.php:20951
649
  msgid "Site successfully opted in."
650
- msgstr ""
651
 
652
  #: includes/class-freemius.php20952, includes/class-freemius.php:21792
653
  msgid "Awesome"
654
  msgstr "Úžasný"
655
 
656
  #: includes/class-freemius.php20968, templates/forms/optout.php:32
657
- msgid ""
658
- "We appreciate your help in making the %s better by letting us track some "
659
- "usage data."
660
  msgstr "Vážíme si vaší pomoci při zlepšování %s tím, že nám umožníte sledovat některá data o jeho používání."
661
 
662
  #: includes/class-freemius.php:20969
@@ -668,17 +600,11 @@ msgid "We will no longer be sending any usage data of %s on %s to %s."
668
  msgstr "Nebudeme již posílat žádná data o používání %s na %s do %s."
669
 
670
  #: includes/class-freemius.php:21105
671
- msgid ""
672
- "Please check your mailbox, you should receive an email via %s to confirm the"
673
- " ownership change. From security reasons, you must confirm the change within"
674
- " the next 15 min. If you cannot find the email, please check your spam "
675
- "folder."
676
  msgstr "Zkontrolujte si prosím emailovou schránku, měli byste obdržet zprávu od %s pro potvrzení změny vlastnictví. Z bezpečnostních důvodů je nutné potvrdit tuto změnu během následujících 15 minut. Pokud email nemůžete najít, zkontrolujte složku se spamem."
677
 
678
  #: includes/class-freemius.php:21111
679
- msgid ""
680
- "Thanks for confirming the ownership change. An email was just sent to %s for"
681
- " final approval."
682
  msgstr "Děkujeme za potvrzení změny vlastnictví. Email byl právě odeslán na adresu %s, ke konečnému schválení."
683
 
684
  #: includes/class-freemius.php:21116
@@ -691,26 +617,20 @@ msgid "Congrats"
691
  msgstr "Gratulujeme"
692
 
693
  #: includes/class-freemius.php:21138
694
- msgid ""
695
- "Sorry, we could not complete the email update. Another user with the same "
696
- "email is already registered."
697
  msgstr "Omlouváme se, ale aktualizaci emailu jsem nemohli dokončit. Uživatel s vámi zadaným emailem už je registrován."
698
 
699
  #: includes/class-freemius.php:21139
700
- msgid ""
701
- "If you would like to give up the ownership of the %s's account to %s click "
702
- "the Change Ownership button."
703
- msgstr ""
704
 
705
  #: includes/class-freemius.php:21146
706
  msgid "Change Ownership"
707
  msgstr "Změnit vlastnictví"
708
 
709
  #: includes/class-freemius.php:21154
710
- msgid ""
711
- "Your email was successfully updated. You should receive an email with "
712
- "confirmation instructions in few moments."
713
- msgstr ""
714
 
715
  #: includes/class-freemius.php:21166
716
  msgid "Please provide your full name."
@@ -725,15 +645,13 @@ msgid "You have successfully updated your %s."
725
  msgstr "Úspěšně jste aktualizovali %s."
726
 
727
  #: includes/class-freemius.php:21372
728
- msgid ""
729
- "Just letting you know that the add-ons information of %s is being pulled "
730
- "from an external server."
731
- msgstr ""
732
 
733
  #: includes/class-freemius.php:21373
734
  msgctxt "advance notice of something that will need attention."
735
  msgid "Heads up"
736
- msgstr ""
737
 
738
  #: includes/class-freemius.php:21832
739
  msgctxt "exclamation"
@@ -741,14 +659,12 @@ msgid "Hey"
741
  msgstr "Dobrý den"
742
 
743
  #: includes/class-freemius.php:21832
744
- msgid ""
745
- "How do you like %s so far? Test all our %s premium features with a %d-day "
746
- "free trial."
747
  msgstr "Jak se vám líbí %s? Otestujte všechny naše %s nadstandardní funkce s %d-denní zkušební verze zdarma."
748
 
749
  #: includes/class-freemius.php:21840
750
  msgid "No commitment for %s days - cancel anytime!"
751
- msgstr ""
752
 
753
  #: includes/class-freemius.php:21841
754
  msgid "No credit card required"
@@ -757,13 +673,11 @@ msgstr "Kreditní karta není vyžadována"
757
  #: includes/class-freemius.php21848, templates/forms/trial-start.php:53
758
  msgctxt "call to action"
759
  msgid "Start free trial"
760
- msgstr ""
761
 
762
  #: includes/class-freemius.php:21925
763
- msgid ""
764
- "Hey there, did you know that %s has an affiliate program? If you like the %s"
765
- " you can become our ambassador and earn some cash!"
766
- msgstr ""
767
 
768
  #: includes/class-freemius.php:21934
769
  msgid "Learn more"
@@ -793,9 +707,7 @@ msgid "Opt In"
793
  msgstr "Zúčastnit se"
794
 
795
  #: includes/class-freemius.php:22453
796
- msgid ""
797
- " The paid version of %1$s is already installed. Please activate it to start "
798
- "benefiting the %2$s features. %3$s"
799
  msgstr " Placená verze %1s je již nainstalována. Aktivujte jí, abyste mohli těžit z %2s funkcí. %3s"
800
 
801
  #: includes/class-freemius.php:22461
@@ -819,20 +731,18 @@ msgid "How to upload and activate?"
819
  msgstr "Jak nahrát a aktivovat?"
820
 
821
  #: includes/class-freemius.php:22618
822
- msgid ""
823
- "%sClick here%s to choose the sites where you'd like to activate the license "
824
- "on."
825
- msgstr ""
826
 
827
  #: includes/class-freemius.php:22779
828
  msgid "Auto installation only works for opted-in users."
829
- msgstr ""
830
 
831
  #: includes/class-freemius.php22789, includes/class-freemius.php22822,
832
  #: includes/class-fs-plugin-updater.php1212,
833
  #: includes/class-fs-plugin-updater.php:1226
834
  msgid "Invalid module ID."
835
- msgstr ""
836
 
837
  #: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
838
  msgid "Premium version already active."
@@ -840,17 +750,15 @@ msgstr "Prémiová verze je již aktivní."
840
 
841
  #: includes/class-freemius.php:22805
842
  msgid "You do not have a valid license to access the premium version."
843
- msgstr ""
844
 
845
  #: includes/class-freemius.php:22812
846
- msgid ""
847
- "Plugin is a \"Serviceware\" which means it does not have a premium code "
848
- "version."
849
- msgstr ""
850
 
851
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
852
  msgid "Premium add-on version already installed."
853
- msgstr ""
854
 
855
  #: includes/class-freemius.php:23180
856
  msgid "View paid features"
@@ -858,27 +766,23 @@ msgstr "Zobrazit placené funkce"
858
 
859
  #: includes/class-freemius.php:23502
860
  msgid "Thank you so much for using %s and its add-ons!"
861
- msgstr ""
862
 
863
  #: includes/class-freemius.php:23503
864
  msgid "Thank you so much for using %s!"
865
- msgstr ""
866
 
867
  #: includes/class-freemius.php:23509
868
- msgid ""
869
- "You've already opted-in to our usage-tracking, which helps us keep improving"
870
- " the %s."
871
- msgstr ""
872
 
873
  #: includes/class-freemius.php:23513
874
  msgid "Thank you so much for using our products!"
875
- msgstr ""
876
 
877
  #: includes/class-freemius.php:23514
878
- msgid ""
879
- "You've already opted-in to our usage-tracking, which helps us keep improving"
880
- " them."
881
- msgstr ""
882
 
883
  #: includes/class-freemius.php:23533
884
  msgid "%s and its add-ons"
@@ -894,30 +798,23 @@ msgstr "Ano"
894
 
895
  #: includes/class-freemius.php23550, templates/connect.php:273
896
  msgid "send me security & feature updates, educational content and offers."
897
- msgstr ""
898
 
899
  #: includes/class-freemius.php23551, templates/connect.php:278
900
  msgid "No"
901
  msgstr "Ne"
902
 
903
  #: includes/class-freemius.php23553, templates/connect.php:280
904
- msgid ""
905
- "do %sNOT%s send me security & feature updates, educational content and "
906
- "offers."
907
- msgstr ""
908
 
909
  #: includes/class-freemius.php:23563
910
- msgid ""
911
- "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance "
912
- "requirements it is required that you provide your explicit consent, again, "
913
- "confirming that you are onboard :-)"
914
- msgstr ""
915
 
916
  #: includes/class-freemius.php23565, templates/connect.php:287
917
- msgid ""
918
- "Please let us know if you'd like us to contact you for security & feature "
919
- "updates, educational content, and occasional offers:"
920
- msgstr ""
921
 
922
  #: includes/class-freemius.php:23847
923
  msgid "License key is empty."
@@ -936,7 +833,7 @@ msgstr "Koupit licenci"
936
  #: includes/class-fs-plugin-updater.php321,
937
  #: includes/class-fs-plugin-updater.php:354
938
  msgid "There is a %s of %s available."
939
- msgstr ""
940
 
941
  #: includes/class-fs-plugin-updater.php323,
942
  #: includes/class-fs-plugin-updater.php:359
@@ -950,7 +847,7 @@ msgstr "nová verze"
950
 
951
  #: includes/class-fs-plugin-updater.php:383
952
  msgid "Important Upgrade Notice:"
953
- msgstr ""
954
 
955
  #: includes/class-fs-plugin-updater.php:1277
956
  msgid "Installing plugin: %s"
@@ -961,9 +858,7 @@ msgid "Unable to connect to the filesystem. Please confirm your credentials."
961
  msgstr "Nelze se připojit k systémovému souboru. Potvrďte prosím svá pověření."
962
 
963
  #: includes/class-fs-plugin-updater.php:1500
964
- msgid ""
965
- "The remote plugin package does not contain a folder with the desired slug "
966
- "and renaming did not work."
967
  msgstr "Balíček remote pluginů neobsahuje složku s žádoucím \"slug\" a přejmenování nefunguje."
968
 
969
  #: includes/fs-plugin-info-dialog.php:535
@@ -982,7 +877,7 @@ msgstr "Začít můj bezplatný %s"
982
 
983
  #: includes/fs-plugin-info-dialog.php:738
984
  msgid "Install Free Version Update Now"
985
- msgstr ""
986
 
987
  #: includes/fs-plugin-info-dialog.php739, templates/account.php:560
988
  msgid "Install Update Now"
@@ -1058,7 +953,7 @@ msgstr "Vaše hodnocení"
1058
  #: includes/fs-plugin-info-dialog.php:1000
1059
  msgctxt "Plugin installer section title"
1060
  msgid "Other Notes"
1061
- msgstr ""
1062
 
1063
  #: includes/fs-plugin-info-dialog.php:1015
1064
  msgctxt "Plugin installer section title"
@@ -1113,11 +1008,11 @@ msgstr "Jedenkrát"
1113
 
1114
  #: includes/fs-plugin-info-dialog.php:1159
1115
  msgid "Single Site License"
1116
- msgstr ""
1117
 
1118
  #: includes/fs-plugin-info-dialog.php:1161
1119
  msgid "Unlimited Licenses"
1120
- msgstr ""
1121
 
1122
  #: includes/fs-plugin-info-dialog.php:1163
1123
  msgid "Up to %s Sites"
@@ -1146,7 +1041,7 @@ msgstr "Uložit %s"
1146
 
1147
  #: includes/fs-plugin-info-dialog.php:1292
1148
  msgid "No commitment for %s - cancel anytime"
1149
- msgstr ""
1150
 
1151
  #: includes/fs-plugin-info-dialog.php:1295
1152
  msgid "After your free %s, pay as little as %s"
@@ -1240,7 +1135,7 @@ msgstr "%s hvězd"
1240
 
1241
  #: includes/fs-plugin-info-dialog.php:1434
1242
  msgid "Click to see reviews that provided a rating of %s"
1243
- msgstr ""
1244
 
1245
  #: includes/fs-plugin-info-dialog.php:1447
1246
  msgid "Contributors"
@@ -1252,15 +1147,12 @@ msgid "Warning"
1252
  msgstr "Varování"
1253
 
1254
  #: includes/fs-plugin-info-dialog.php:1476
1255
- msgid ""
1256
- "This plugin has not been tested with your current version of WordPress."
1257
- msgstr ""
1258
 
1259
  #: includes/fs-plugin-info-dialog.php:1478
1260
- msgid ""
1261
- "This plugin has not been marked as compatible with your version of "
1262
- "WordPress."
1263
- msgstr ""
1264
 
1265
  #: includes/fs-plugin-info-dialog.php:1497
1266
  msgid "Paid add-on must be deployed to Freemius."
@@ -1302,43 +1194,31 @@ msgstr "Ruším předplatné"
1302
  #. subscription'
1303
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1304
  #: templates/account/partials/site.php:314
1305
- msgid ""
1306
- "%1$s will immediately stop all future recurring payments and your %2$s plan "
1307
- "license will expire in %3$s."
1308
  msgstr "%1s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
1309
 
1310
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1311
  #: templates/account/partials/addon.php30,
1312
  #: templates/account/partials/site.php:315
1313
- msgid ""
1314
- "Please note that we will not be able to grandfather outdated pricing for "
1315
- "renewals/new subscriptions after a cancellation. If you choose to renew the "
1316
- "subscription manually in the future, after a price increase, which typically"
1317
- " occurs once a year, you will be charged the updated price."
1318
- msgstr ""
1319
 
1320
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1321
  #: templates/account/partials/addon.php:31
1322
- msgid ""
1323
- "Cancelling the trial will immediately block access to all premium features. "
1324
- "Are you sure?"
1325
  msgstr "Zrušení zkušební verze okamžitě zablokuje přístup ke všem prémiovým funkcím. Opravdu chcete pokračovat?"
1326
 
1327
  #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1328
  #: templates/account/partials/addon.php32,
1329
  #: templates/account/partials/site.php:316
1330
- msgid ""
1331
- "You can still enjoy all %s features but you will not have access to %s "
1332
- "security & feature updates, nor support."
1333
- msgstr ""
1334
 
1335
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1336
  #: templates/account/partials/addon.php33,
1337
  #: templates/account/partials/site.php:317
1338
- msgid ""
1339
- "Once your license expires you can still use the Free version but you will "
1340
- "NOT have access to the %s features."
1341
- msgstr ""
1342
 
1343
  #. translators: %s: Plan title (e.g. "Professional")
1344
  #: templates/account.php101,
@@ -1399,7 +1279,7 @@ msgstr "Druh členství"
1399
 
1400
  #: templates/account.php:117
1401
  msgid "Bundle Plan"
1402
- msgstr ""
1403
 
1404
  #: templates/account.php:191
1405
  msgid "Free Trial"
@@ -1411,29 +1291,23 @@ msgstr "Detaily účtu"
1411
 
1412
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1413
  msgid "Start Debug"
1414
- msgstr ""
1415
 
1416
  #: templates/account.php:211
1417
  msgid "Stop Debug"
1418
- msgstr ""
1419
 
1420
  #: templates/account.php:218
1421
  msgid "Billing & Invoices"
1422
- msgstr ""
1423
 
1424
  #: templates/account.php:229
1425
- msgid ""
1426
- "Deleting the account will automatically deactivate your %s plan license so "
1427
- "you can use it on other sites. If you want to terminate the recurring "
1428
- "payments as well, click the \"Cancel\" button, and first \"Downgrade\" your "
1429
- "account. Are you sure you would like to continue with the deletion?"
1430
- msgstr ""
1431
 
1432
  #: templates/account.php:231
1433
- msgid ""
1434
- "Deletion is not temporary. Only delete if you no longer want to use this %s "
1435
- "anymore. Are you sure you would like to continue with the deletion?"
1436
- msgstr ""
1437
 
1438
  #: templates/account.php:234
1439
  msgid "Delete Account"
@@ -1513,7 +1387,7 @@ msgstr "Licenční klíč"
1513
 
1514
  #: templates/account.php:453
1515
  msgid "Join the Beta program"
1516
- msgstr ""
1517
 
1518
  #: templates/account.php:459
1519
  msgid "not verified"
@@ -1587,11 +1461,11 @@ msgstr "Skrýt"
1587
 
1588
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1589
  msgid "Processing"
1590
- msgstr ""
1591
 
1592
  #: templates/account.php:839
1593
  msgid "Get updates for bleeding edge Beta versions of %s."
1594
- msgstr ""
1595
 
1596
  #: templates/account.php:897
1597
  msgid "Cancelling %s"
@@ -1613,10 +1487,8 @@ msgid "subscription"
1613
  msgstr "předplatné"
1614
 
1615
  #: templates/account.php:929
1616
- msgid ""
1617
- "Deactivating your license will block all premium features, but will enable "
1618
- "activating the license on another site. Are you sure you want to proceed?"
1619
- msgstr ""
1620
 
1621
  #: templates/add-ons.php:38
1622
  msgid "View details"
@@ -1627,20 +1499,18 @@ msgid "Add Ons for %s"
1627
  msgstr "Rozšíření pro %s"
1628
 
1629
  #: templates/add-ons.php:58
1630
- msgid ""
1631
- "We couldn't load the add-ons list. It's probably an issue on our side, "
1632
- "please try to come back in few minutes."
1633
- msgstr ""
1634
 
1635
  #: templates/add-ons.php:229
1636
  msgctxt "active add-on"
1637
  msgid "Active"
1638
- msgstr ""
1639
 
1640
  #: templates/add-ons.php:230
1641
  msgctxt "installed add-on"
1642
  msgid "Installed"
1643
- msgstr ""
1644
 
1645
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1646
  #: templates/forms/resend-key.php:77
@@ -1654,24 +1524,19 @@ msgstr "%s s"
1654
 
1655
  #: templates/auto-installation.php:83
1656
  msgid "Automatic Installation"
1657
- msgstr ""
1658
 
1659
  #: templates/auto-installation.php:93
1660
- msgid ""
1661
- "An automated download and installation of %s (paid version) from %s will "
1662
- "start in %s. If you would like to do it manually - click the cancellation "
1663
- "button now."
1664
- msgstr ""
1665
 
1666
  #: templates/auto-installation.php:104
1667
- msgid ""
1668
- "The installation process has started and may take a few minutes to complete."
1669
- " Please wait until it is done - do not refresh this page."
1670
  msgstr "Proces instalace byl zahájen a může trvat několik minut. Počkejte prosím na dokončení - neobnovujte tuto stránku."
1671
 
1672
  #: templates/auto-installation.php:109
1673
  msgid "Cancel Installation"
1674
- msgstr ""
1675
 
1676
  #: templates/checkout.php:180
1677
  msgid "Checkout"
@@ -1704,36 +1569,23 @@ msgid "Agree & Activate License"
1704
  msgstr "Aktivovat licenci"
1705
 
1706
  #: templates/connect.php:181
1707
- msgid ""
1708
- "Thanks for purchasing %s! To get started, please enter your license key:"
1709
  msgstr "Děkujeme za nákup %s! Pro aktivaci zadejte prosím svůj licenční klíč:"
1710
 
1711
  #: templates/connect.php:188
1712
- msgid ""
1713
- "Never miss an important update - opt in to our security & feature updates "
1714
- "notifications, educational content, offers, and non-sensitive diagnostic "
1715
- "tracking with %4$s."
1716
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce, výukové materiály, nabídky a bezpečnostní aktualizace."
1717
 
1718
  #: templates/connect.php:189
1719
- msgid ""
1720
- "Never miss an important update - opt in to our security and feature updates "
1721
- "notifications, and non-sensitive diagnostic tracking with %4$s."
1722
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce a bezpečnostní aktualizace."
1723
 
1724
  #: templates/connect.php:195
1725
- msgid ""
1726
- "Never miss an important update - opt in to our security & feature updates "
1727
- "notifications, educational content, offers, and non-sensitive diagnostic "
1728
- "tracking with %4$s. If you skip this, that's okay! %1$s will still work just"
1729
- " fine."
1730
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce, výukové materiály, nabídky a bezpečnostní aktualizace. Pokud tohle přeskočíte tak se nic neděje. %1$s bude bez problémů dál fungovat."
1731
 
1732
  #: templates/connect.php:196
1733
- msgid ""
1734
- "Never miss an important update - opt in to our security & feature updates "
1735
- "notifications, and non-sensitive diagnostic tracking with %4$s. If you skip "
1736
- "this, that's okay! %1$s will still work just fine."
1737
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce a bezpečnostní aktualizace. Pokud tohle přeskočíte tak se nic neděje. %1$s bude bez problémů dál fungovat."
1738
 
1739
  #: templates/connect.php:230
@@ -1741,32 +1593,24 @@ msgid "We're excited to introduce the Freemius network-level integration."
1741
  msgstr "Jsme rádi, že vám můžeme ukázat integraci Freemiusu i v rámci sítě webů."
1742
 
1743
  #: templates/connect.php:233
1744
- msgid ""
1745
- "During the update process we detected %d site(s) that are still pending "
1746
- "license activation."
1747
- msgstr ""
1748
 
1749
  #: templates/connect.php:235
1750
- msgid ""
1751
- "If you'd like to use the %s on those sites, please enter your license key "
1752
- "below and click the activation button."
1753
- msgstr ""
1754
 
1755
  #: templates/connect.php:237
1756
  msgid "%s's paid features"
1757
- msgstr ""
1758
 
1759
  #: templates/connect.php:242
1760
- msgid ""
1761
- "Alternatively, you can skip it for now and activate the license later, in "
1762
- "your %s's network-level Account page."
1763
- msgstr ""
1764
 
1765
  #: templates/connect.php:244
1766
- msgid ""
1767
- "During the update process we detected %s site(s) in the network that are "
1768
- "still pending your attention."
1769
- msgstr ""
1770
 
1771
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1772
  #: templates/forms/license-activation.php:49
@@ -1785,13 +1629,11 @@ msgstr "Přeskočit"
1785
 
1786
  #: templates/connect.php:318
1787
  msgid "Delegate to Site Admins"
1788
- msgstr ""
1789
 
1790
  #: templates/connect.php:318
1791
- msgid ""
1792
- "If you click it, this decision will be delegated to the sites "
1793
- "administrators."
1794
- msgstr ""
1795
 
1796
  #: templates/connect.php:346
1797
  msgid "Your Profile Overview"
@@ -1830,9 +1672,7 @@ msgid "Newsletter"
1830
  msgstr "Newsletter"
1831
 
1832
  #: templates/connect.php391, templates/forms/license-activation.php:41
1833
- msgid ""
1834
- "The %1$s will be periodically sending data to %2$s to check for security and"
1835
- " feature updates, and verify the validity of your license."
1836
  msgstr "Pro ověření platnosti vaší licence a automatických aktualizací bude tento %1$s periodicky odesílat data do %2$s."
1837
 
1838
  #: templates/connect.php:396
@@ -1903,7 +1743,7 @@ msgstr "Opravdu chcete smazat veškerá Freemius data?"
1903
 
1904
  #: templates/debug.php:64
1905
  msgid "Delete All Accounts"
1906
- msgstr ""
1907
 
1908
  #: templates/debug.php:71
1909
  msgid "Clear API Cache"
@@ -1911,7 +1751,7 @@ msgstr "Vymazat paměť API"
1911
 
1912
  #: templates/debug.php:79
1913
  msgid "Clear Updates Transients"
1914
- msgstr ""
1915
 
1916
  #: templates/debug.php:86
1917
  msgid "Sync Data From Server"
@@ -1919,15 +1759,15 @@ msgstr "Synchronizovat data ze serveru"
1919
 
1920
  #: templates/debug.php:95
1921
  msgid "Migrate Options to Network"
1922
- msgstr ""
1923
 
1924
  #: templates/debug.php:100
1925
  msgid "Load DB Option"
1926
- msgstr ""
1927
 
1928
  #: templates/debug.php:103
1929
  msgid "Set DB Option"
1930
- msgstr ""
1931
 
1932
  #: templates/debug.php:182
1933
  msgid "Key"
@@ -1940,7 +1780,7 @@ msgstr "Hodnota"
1940
  #: templates/debug.php:199
1941
  msgctxt "as software development kit versions"
1942
  msgid "SDK Versions"
1943
- msgstr ""
1944
 
1945
  #: templates/debug.php:204
1946
  msgid "SDK Path"
@@ -1982,11 +1822,11 @@ msgstr "Stav Freemius"
1982
 
1983
  #: templates/debug.php:247
1984
  msgid "Network Blog"
1985
- msgstr ""
1986
 
1987
  #: templates/debug.php:248
1988
  msgid "Network User"
1989
- msgstr ""
1990
 
1991
  #: templates/debug.php:285
1992
  msgctxt "as connection was successful"
@@ -2000,11 +1840,11 @@ msgstr "Zablokováno"
2000
 
2001
  #: templates/debug.php:322
2002
  msgid "Simulate Trial Promotion"
2003
- msgstr ""
2004
 
2005
  #: templates/debug.php:334
2006
  msgid "Simulate Network Upgrade"
2007
- msgstr ""
2008
 
2009
  #: templates/debug.php:359
2010
  msgid "%s Installs"
@@ -2021,7 +1861,7 @@ msgstr "Blog ID"
2021
 
2022
  #: templates/debug.php:372
2023
  msgid "License ID"
2024
- msgstr ""
2025
 
2026
  #: templates/debug.php436, templates/debug.php535,
2027
  #: templates/account/partials/addon.php:435
@@ -2031,7 +1871,7 @@ msgstr "Smazat"
2031
 
2032
  #: templates/debug.php:450
2033
  msgid "Add Ons of module %s"
2034
- msgstr ""
2035
 
2036
  #: templates/debug.php:502
2037
  msgid "Users"
@@ -2055,7 +1895,7 @@ msgstr "ID členství"
2055
 
2056
  #: templates/debug.php:559
2057
  msgid "Quota"
2058
- msgstr ""
2059
 
2060
  #: templates/debug.php:560
2061
  msgid "Activated"
@@ -2080,7 +1920,7 @@ msgstr "Všechny typy"
2080
 
2081
  #: templates/debug.php:601
2082
  msgid "All Requests"
2083
- msgstr ""
2084
 
2085
  #: templates/debug.php606, templates/debug.php635,
2086
  #: templates/debug/logger.php:25
@@ -2094,7 +1934,7 @@ msgstr "Funkce"
2094
 
2095
  #: templates/debug.php:608
2096
  msgid "Process ID"
2097
- msgstr ""
2098
 
2099
  #: templates/debug.php:609
2100
  msgid "Logger"
@@ -2159,12 +1999,12 @@ msgstr "Jméno firmy"
2159
 
2160
  #: templates/account/billing.php39, templates/account/billing.php:39
2161
  msgid "Tax / VAT ID"
2162
- msgstr ""
2163
 
2164
  #: templates/account/billing.php42, templates/account/billing.php42,
2165
  #: templates/account/billing.php43, templates/account/billing.php:43
2166
  msgid "Address Line %d"
2167
- msgstr ""
2168
 
2169
  #: templates/account/billing.php46, templates/account/billing.php:46
2170
  msgid "City"
@@ -2296,7 +2136,7 @@ msgstr "Typ modulu"
2296
 
2297
  #: templates/debug/scheduled-crons.php:83
2298
  msgid "Cron Type"
2299
- msgstr ""
2300
 
2301
  #: templates/debug/scheduled-crons.php:85
2302
  msgid "Next"
@@ -2304,54 +2144,43 @@ msgstr "Následující"
2304
 
2305
  #: templates/forms/affiliation.php:82
2306
  msgid "Non-expiring"
2307
- msgstr ""
2308
 
2309
  #: templates/forms/affiliation.php:85
2310
  msgid "Apply to become an affiliate"
2311
- msgstr ""
2312
 
2313
  #: templates/forms/affiliation.php:104
2314
- msgid ""
2315
- "Your affiliate application for %s has been accepted! Log in to your "
2316
- "affiliate area at: %s."
2317
- msgstr ""
2318
 
2319
  #: templates/forms/affiliation.php:119
2320
- msgid ""
2321
- "Thank you for applying for our affiliate program, we'll review your details "
2322
- "during the next 14 days and will get back to you with further information."
2323
- msgstr ""
2324
 
2325
  #: templates/forms/affiliation.php:122
2326
  msgid "Your affiliation account was temporarily suspended."
2327
- msgstr ""
2328
 
2329
  #: templates/forms/affiliation.php:125
2330
- msgid ""
2331
- "Thank you for applying for our affiliate program, unfortunately, we've "
2332
- "decided at this point to reject your application. Please try again in 30 "
2333
- "days."
2334
- msgstr ""
2335
 
2336
  #: templates/forms/affiliation.php:128
2337
- msgid ""
2338
- "Due to violation of our affiliation terms, we decided to temporarily block "
2339
- "your affiliation account. If you have any questions, please contact support."
2340
- msgstr ""
2341
 
2342
  #: templates/forms/affiliation.php:141
2343
  msgid "Like the %s? Become our ambassador and earn cash ;-)"
2344
- msgstr ""
2345
 
2346
  #: templates/forms/affiliation.php:142
2347
- msgid ""
2348
- "Refer new customers to our %s and earn %s commission on each successful sale"
2349
- " you refer!"
2350
- msgstr ""
2351
 
2352
  #: templates/forms/affiliation.php:145
2353
  msgid "Program Summary"
2354
- msgstr ""
2355
 
2356
  #: templates/forms/affiliation.php:147
2357
  msgid "%s commission when a customer purchases a new license."
@@ -2359,16 +2188,15 @@ msgstr "%s provizi, když zákazník zakoupí novou licenci."
2359
 
2360
  #: templates/forms/affiliation.php:149
2361
  msgid "Get commission for automated subscription renewals."
2362
- msgstr ""
2363
 
2364
  #: templates/forms/affiliation.php:152
2365
- msgid ""
2366
- "%s tracking cookie after the first visit to maximize earnings potential."
2367
- msgstr ""
2368
 
2369
  #: templates/forms/affiliation.php:155
2370
  msgid "Unlimited commissions."
2371
- msgstr ""
2372
 
2373
  #: templates/forms/affiliation.php:157
2374
  msgid "%s minimum payout amount."
@@ -2376,13 +2204,11 @@ msgstr "%s minimální částka výplaty."
2376
 
2377
  #: templates/forms/affiliation.php:158
2378
  msgid "Payouts are in USD and processed monthly via PayPal."
2379
- msgstr ""
2380
 
2381
  #: templates/forms/affiliation.php:159
2382
- msgid ""
2383
- "As we reserve 30 days for potential refunds, we only pay commissions that "
2384
- "are older than 30 days."
2385
- msgstr ""
2386
 
2387
  #: templates/forms/affiliation.php:162
2388
  msgid "Affiliate"
@@ -2402,17 +2228,15 @@ msgstr "E-mailová adresa účtu PayPal"
2402
 
2403
  #: templates/forms/affiliation.php:177
2404
  msgid "Where are you going to promote the %s?"
2405
- msgstr ""
2406
 
2407
  #: templates/forms/affiliation.php:179
2408
- msgid ""
2409
- "Enter the domain of your website or other websites from where you plan to "
2410
- "promote the %s."
2411
- msgstr ""
2412
 
2413
  #: templates/forms/affiliation.php:181
2414
  msgid "Add another domain"
2415
- msgstr ""
2416
 
2417
  #: templates/forms/affiliation.php:185
2418
  msgid "Extra Domains"
@@ -2420,40 +2244,35 @@ msgstr "Další domény"
2420
 
2421
  #: templates/forms/affiliation.php:186
2422
  msgid "Extra domains where you will be marketing the product from."
2423
- msgstr ""
2424
 
2425
  #: templates/forms/affiliation.php:196
2426
  msgid "Promotion methods"
2427
- msgstr ""
2428
 
2429
  #: templates/forms/affiliation.php:199
2430
  msgid "Social media (Facebook, Twitter, etc.)"
2431
- msgstr ""
2432
 
2433
  #: templates/forms/affiliation.php:203
2434
  msgid "Mobile apps"
2435
- msgstr ""
2436
 
2437
  #: templates/forms/affiliation.php:207
2438
  msgid "Website, email, and social media statistics (optional)"
2439
  msgstr "Statistika o webová stránc, emaiul a sociálních médiích"
2440
 
2441
  #: templates/forms/affiliation.php:210
2442
- msgid ""
2443
- "Please feel free to provide any relevant website or social media statistics,"
2444
- " e.g. monthly unique site visits, number of email subscribers, followers, "
2445
- "etc. (we will keep this information confidential)."
2446
- msgstr ""
2447
 
2448
  #: templates/forms/affiliation.php:214
2449
  msgid "How will you promote us?"
2450
  msgstr "Jakým způsobem budete mé produkty propagovat?"
2451
 
2452
  #: templates/forms/affiliation.php:217
2453
- msgid ""
2454
- "Please provide details on how you intend to promote %s (please be as "
2455
- "specific as possible)."
2456
- msgstr ""
2457
 
2458
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
2459
  msgid "Cancel"
@@ -2465,28 +2284,23 @@ msgstr "Staňte se naším afiliátem"
2465
 
2466
  #: templates/forms/data-debug-mode.php:25
2467
  msgid "Please enter the license key to enable the debug mode:"
2468
- msgstr ""
2469
 
2470
  #: templates/forms/data-debug-mode.php:27
2471
- msgid ""
2472
- "To enter the debug mode, please enter the secret key of the license owner "
2473
- "(UserID = %d), which you can find in your \"My Profile\" section of your "
2474
- "User Dashboard:"
2475
- msgstr ""
2476
 
2477
  #: templates/forms/data-debug-mode.php:32
2478
  msgid "Submit"
2479
- msgstr ""
2480
 
2481
  #: templates/forms/data-debug-mode.php:36
2482
  msgid "User key"
2483
- msgstr ""
2484
 
2485
  #: templates/forms/license-activation.php:23
2486
- msgid ""
2487
- "Please enter the license key that you received in the email right after the "
2488
- "purchase:"
2489
- msgstr ""
2490
 
2491
  #: templates/forms/license-activation.php:28
2492
  msgid "Update License"
@@ -2503,17 +2317,12 @@ msgid "Opt In"
2503
  msgstr "Zúčastnit se"
2504
 
2505
  #: templates/forms/optout.php:33
2506
- msgid ""
2507
- "Usage tracking is done in the name of making %s better. Making a better user"
2508
- " experience, prioritizing new features, and more good things. We'd really "
2509
- "appreciate if you'll reconsider letting us continue with the tracking."
2510
- msgstr ""
2511
 
2512
  #: templates/forms/optout.php:35
2513
- msgid ""
2514
- "By clicking \"Opt Out\", we will no longer be sending any data from %s to "
2515
- "%s."
2516
- msgstr ""
2517
 
2518
  #: templates/forms/premium-versions-upgrade-handler.php:40
2519
  msgid "There is a new version of %s available."
@@ -2537,48 +2346,36 @@ msgid "Send License Key"
2537
  msgstr "Odeslat licenční klíč"
2538
 
2539
  #: templates/forms/resend-key.php:57
2540
- msgid ""
2541
- "Enter the email address you've used for the upgrade below and we will resend"
2542
- " you the license key."
2543
  msgstr "Níže zadejte emailovou adresu, kterou jste použili pro koupi pluginu a my vám znovu odešleme váš licenční klíč."
2544
 
2545
  #: templates/forms/subscription-cancellation.php:37
2546
- msgid ""
2547
- "Deactivating or uninstalling the %s will automatically disable the license, "
2548
- "which you'll be able to use on another site."
2549
- msgstr ""
2550
 
2551
  #: templates/forms/subscription-cancellation.php:47
2552
- msgid ""
2553
- "In case you are NOT planning on using this %s on this site (or any other "
2554
- "site) - would you like to cancel the %s as well?"
2555
- msgstr ""
2556
 
2557
  #: templates/forms/subscription-cancellation.php:52
2558
  msgid "license"
2559
  msgstr "licence"
2560
 
2561
  #: templates/forms/subscription-cancellation.php:57
2562
- msgid ""
2563
- "Cancel %s - I no longer need any security & feature updates, nor support for"
2564
- " %s because I'm not planning to use the %s on this, or any other site."
2565
- msgstr ""
2566
 
2567
  #: templates/forms/subscription-cancellation.php:68
2568
- msgid ""
2569
- "Don't cancel %s - I'm still interested in getting security & feature "
2570
- "updates, as well as be able to contact support."
2571
- msgstr ""
2572
 
2573
  #: templates/forms/subscription-cancellation.php:103
2574
- msgid ""
2575
- "Once your license expires you will no longer be able to use the %s, unless "
2576
- "you activate it again with a valid premium license."
2577
- msgstr ""
2578
 
2579
  #: templates/forms/subscription-cancellation.php:136
2580
  msgid "Cancel %s?"
2581
- msgstr ""
2582
 
2583
  #: templates/forms/subscription-cancellation.php:143
2584
  msgid "Proceed"
@@ -2590,17 +2387,11 @@ msgid "Cancel %s & Proceed"
2590
  msgstr "Zrušit %s &gt; pokračovat"
2591
 
2592
  #: templates/forms/trial-start.php:22
2593
- msgid ""
2594
- "You are 1-click away from starting your %1$s-day free trial of the %2$s "
2595
- "plan."
2596
- msgstr ""
2597
 
2598
  #: templates/forms/trial-start.php:28
2599
- msgid ""
2600
- "For compliance with the WordPress.org guidelines, before we start the trial "
2601
- "we ask that you opt in with your user and non-sensitive site information, "
2602
- "allowing the %s to periodically send data to %s to check for version updates"
2603
- " and to validate your trial."
2604
  msgstr "Aby bylo vyhověno WordPress.org pokynům, před zahájením zkušebního období vás žádáme, abyste se rozhodli pro uživatele a necitlivé informace o webu, aby %s umožňoval periodicky odesílat data do %s za účelem kontroly aktualizací verzí a ověření zkušební verze."
2605
 
2606
  #: templates/js/style-premium-theme.php:39
@@ -2609,23 +2400,23 @@ msgstr "Prémium"
2609
 
2610
  #: templates/js/style-premium-theme.php:42
2611
  msgid "Beta"
2612
- msgstr ""
2613
 
2614
  #: templates/partials/network-activation.php:27
2615
  msgid "Activate license on all sites in the network."
2616
- msgstr ""
2617
 
2618
  #: templates/partials/network-activation.php:28
2619
  msgid "Apply on all sites in the network."
2620
- msgstr ""
2621
 
2622
  #: templates/partials/network-activation.php:31
2623
  msgid "Activate license on all pending sites."
2624
- msgstr ""
2625
 
2626
  #: templates/partials/network-activation.php:32
2627
  msgid "Apply on all pending sites."
2628
- msgstr ""
2629
 
2630
  #: templates/partials/network-activation.php40,
2631
  #: templates/partials/network-activation.php:74
@@ -2667,9 +2458,7 @@ msgstr "Poslední licence"
2667
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2668
  #. subscription'
2669
  #: templates/account/partials/addon.php:29
2670
- msgid ""
2671
- "%1$s will immediately stop all future recurring payments and your %s plan "
2672
- "license will expire in %s."
2673
  msgstr "%1$s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
2674
 
2675
  #: templates/account/partials/addon.php:185
@@ -2697,8 +2486,7 @@ msgid "Subscription"
2697
  msgstr "Předplatné"
2698
 
2699
  #: templates/forms/deactivation/contact.php:19
2700
- msgid ""
2701
- "Sorry for the inconvenience and we are here to help if you give us a chance."
2702
  msgstr "Omlouváme se za způsobené nepříjemnosti, ale když se nám dáte šanci, tak se vám ze všech sil pokusíme pomoci."
2703
 
2704
  #: templates/forms/deactivation/contact.php:22
@@ -2754,7 +2542,5 @@ msgid "Click here to use the plugin anonymously"
2754
  msgstr "Klikněte zde pro anonymní používání tohoto pluginu"
2755
 
2756
  #: templates/forms/deactivation/retry-skip.php:23
2757
- msgid ""
2758
- "You might have missed it, but you don't have to share any data and can just "
2759
- "%s the opt-in."
2760
- msgstr ""
9
  "POT-Creation-Date: \n"
10
  "PO-Revision-Date: 2019-10-07 15:33+0000\n"
11
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
12
+ "Language: cs_CZ\n"
13
  "Language-Team: Czech (Czech Republic) (http://www.transifex.com/freemius/wordpress-sdk/language/cs_CZ/)\n"
 
14
  "Content-Type: text/plain; charset=UTF-8\n"
15
  "Content-Transfer-Encoding: 8bit\n"
 
16
  "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n"
17
+ "MIME-Version: 1.0\n"
18
  "X-Poedit-Basepath: ..\n"
19
  "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
20
  "X-Poedit-SearchPath-0: .\n"
22
  "X-Poedit-SourceCharset: UTF-8\n"
23
 
24
  #: includes/class-freemius.php1880, templates/account.php:840
25
+ msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
 
 
 
26
  msgstr "Aktualizováním na Beta verzi nahradíte nainstalovanou verzi %s nejnovějším vydáním Beta verze - používejte s opatrností a ne na produkčních webech. Varovali jsme vás."
27
 
28
  #: includes/class-freemius.php:1887
30
  msgstr "Chcete pokračovat v aktualizaci?"
31
 
32
  #: includes/class-freemius.php:2095
33
+ msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
 
 
34
  msgstr "Freemius SDK nemohlo najít hlavní soubor pluginu. S aktuální chybou se obraťte se na sdk@freemius.com."
35
 
36
  #: includes/class-freemius.php:2097
138
  msgstr "Nevím, co je cURL nebo jak jej nainstalovat, pomozte mi!"
139
 
140
  #: includes/class-freemius.php:4225
141
+ msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
 
 
142
  msgstr "Zkontaktujeme vaší hostingovou společnost a zkusíme vyřešit tento problém. Na %s dostanete upozornění, jakmile budeme vědět něco nového."
143
 
144
  #: includes/class-freemius.php:4232
145
+ msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
 
 
 
 
 
146
  msgstr "Výborně, nainstalujte prosím cURL a povolte ji v souboru php.ini. Dále vyhledejte v souboru php.ini direktivu 'disable_functions ' a odeberte všechny zakázané metody začínající na \"curl_\". Chcete-li se ujistit, že byla úspěšně aktivována, použijte 'phpinfo() '. Jakmile je aktivován, deaktivujte %s a znovu jej aktivujte."
147
 
148
  #: includes/class-freemius.php:4337
166
  msgstr "Jejda"
167
 
168
  #: includes/class-freemius.php:4456
169
+ msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
170
+ msgstr "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
 
 
 
171
 
172
  #: includes/class-freemius.php:4878
173
  msgctxt "addonX cannot run without pluginY"
181
 
182
  #: includes/class-freemius.php5052, includes/class-freemius.php5077,
183
  #: includes/class-freemius.php:20122
184
+ msgid "Unexpected API error. Please contact the %s's author with the following error."
185
+ msgstr "Unexpected API error. Please contact the %s's author with the following error."
 
 
186
 
187
  #: includes/class-freemius.php:5720
188
  msgid "Premium %s version was successfully activated."
189
+ msgstr "Premium %s version was successfully activated."
190
 
191
  #: includes/class-freemius.php5732, includes/class-freemius.php:7599
192
  msgctxt ""
 
 
193
  msgid "W00t"
194
+ msgstr "W00t"
195
 
196
  #: includes/class-freemius.php:5747
197
  msgid "You have a %s license."
203
  #: includes/class-freemius.php:19876
204
  msgctxt "interjection expressing joy or exuberance"
205
  msgid "Yee-haw"
206
+ msgstr "Yee-haw"
207
 
208
  #: includes/class-freemius.php:6015
209
+ msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
 
 
 
210
  msgstr "%s bezplatná zkušební verze byla úspěšně zrušena. Jelikož toto rozšíření nenabízí bezplatnou verzi, bylo automaticky deaktivováno. Chcete-li jej v budoucnu používat, budete si muset zakoupit licenci."
211
 
212
  #: includes/class-freemius.php:6019
213
+ msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
 
 
214
  msgstr "%s je pouze prémiové rozšíření. Před aktivací pluginu si musíte nejprve zakoupit licenci."
215
 
216
  #: includes/class-freemius.php6028, templates/add-ons.php186,
223
  msgstr "Koupit licenci"
224
 
225
  #: includes/class-freemius.php6964, templates/connect.php:163
226
+ msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
 
 
227
  msgstr "Aktivační email od %s by měl dorazit do vašeho mailboxu (%s). Ujistěte se, že v emailu kliknete na tlačítko aktivovat, abyste %s."
228
 
229
  #: includes/class-freemius.php:6968
274
  msgstr "Šablona"
275
 
276
  #: includes/class-freemius.php:12596
277
+ msgid "An unknown error has occurred while trying to set the user's beta mode."
 
278
  msgstr "Během nastavování uživatelského beta módu došlo k neočekávané chybě."
279
 
280
  #: includes/class-freemius.php:13020
281
  msgid "Invalid site details collection."
282
+ msgstr "Invalid site details collection."
283
 
284
  #: includes/class-freemius.php:13140
285
+ msgid "We couldn't find your email address in the system, are you sure it's the right address?"
 
 
286
  msgstr "Nemohli jsme najít vaši e-mailovou adresu v systému, jste si jisti, že je to správná adresa?"
287
 
288
  #: includes/class-freemius.php:13142
289
+ msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
290
+ msgstr "We can't see any active licenses associated with that email address, are you sure it's the right address?"
 
 
291
 
292
  #: includes/class-freemius.php:13416
293
  msgid "Account is pending activation."
347
 
348
  #: includes/class-freemius.php17256, includes/class-freemius.php:17258
349
  msgid "Affiliation"
350
+ msgstr "Affiliation"
351
 
352
  #: includes/class-freemius.php17286, includes/class-freemius.php17288,
353
  #: templates/account.php183, templates/debug.php:326
387
 
388
  #: includes/class-freemius.php:18536
389
  msgid "Your email has been successfully verified - you are AWESOME!"
390
+ msgstr "Your email has been successfully verified - you are AWESOME!"
391
 
392
  #: includes/class-freemius.php:18537
393
  msgctxt "a positive response"
394
  msgid "Right on"
395
+ msgstr "Right on"
396
 
397
  #: includes/class-freemius.php:19041
398
  msgid "seems like the key you entered doesn't match our records."
399
+ msgstr "seems like the key you entered doesn't match our records."
400
 
401
  #: includes/class-freemius.php:19065
402
+ msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
403
+ msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
 
 
404
 
405
  #: includes/class-freemius.php:19283
406
  msgid "Your %s Add-on plan was successfully upgraded."
407
+ msgstr "Your %s Add-on plan was successfully upgraded."
408
 
409
  #: includes/class-freemius.php:19285
410
  msgid "%s Add-on was successfully purchased."
415
  msgstr "Stáhnout nejnovější verzi"
416
 
417
  #: includes/class-freemius.php:19374
418
+ msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
 
 
419
  msgstr "Váš server blokuje přístup k Freemium API, což je zásadní pro synchronizaci %1s. Obraťte se na svého poskytovatele , aby přidal do svého whitelistu %2s"
420
 
421
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
424
  msgstr "Chyba přijatá ze serveru:"
425
 
426
  #: includes/class-freemius.php:19390
427
+ msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
428
+ msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
 
 
429
 
430
  #: includes/class-freemius.php19604, includes/class-freemius.php19840,
431
  #: includes/class-freemius.php19895, includes/class-freemius.php:19998
432
  msgctxt ""
 
 
433
  msgid "Hmm"
434
  msgstr "Hmm"
435
 
436
  #: includes/class-freemius.php:19617
437
+ msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
438
+ msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
 
 
439
 
440
  #: includes/class-freemius.php19618, templates/account.php113,
441
  #: templates/add-ons.php250, templates/account/partials/addon.php:46
444
  msgstr "Trial"
445
 
446
  #: includes/class-freemius.php:19623
447
+ msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
448
+ msgstr "I have upgraded my account but when I try to Sync the License, the plan remains %s."
 
 
449
 
450
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
451
  msgid "Please contact us here"
464
  msgstr "Váše předplatné bylo úspěšně změněn na %s."
465
 
466
  #: includes/class-freemius.php:19672
467
+ msgid "Your license has expired. You can still continue using the free %s forever."
 
468
  msgstr "Vaše licence vypršela. Stále však můžete free verzi %s bez omezení."
469
 
470
  #: includes/class-freemius.php:19674
471
+ msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
472
  msgstr "Vaše licence vypršela. %1$sObnovte předplatné%2$s, abyste mohli mohli %3$s používat bez omezení."
473
 
474
  #: includes/class-freemius.php:19682
475
+ msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
 
 
476
  msgstr "Vaše licence byla zrušena. Pokud si myslíte, že je to chyba, obraťte se na naší podporu."
477
 
478
  #: includes/class-freemius.php:19695
479
+ msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
 
 
 
480
  msgstr "Vaše licence vypršela. Stále však můžete používat všechny funkce verze %s, ale pro získání technické podpory a nejnovějších aktualizací budete muset obnovit svou licenci."
481
 
482
  #: includes/class-freemius.php:19721
483
+ msgid "Your free trial has expired. You can still continue using all our free features."
484
+ msgstr "Your free trial has expired. You can still continue using all our free features."
 
 
485
 
486
  #: includes/class-freemius.php:19723
487
+ msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
488
+ msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
489
 
490
  #: includes/class-freemius.php:19831
491
  msgid "It looks like the license could not be activated."
497
 
498
  #: includes/class-freemius.php:19899
499
  msgid "It looks like your site currently doesn't have an active license."
500
+ msgstr "It looks like your site currently doesn't have an active license."
501
 
502
  #: includes/class-freemius.php:19923
503
  msgid "It looks like the license deactivation failed."
504
  msgstr "Deaktivace licence pravděpodobně selhala."
505
 
506
  #: includes/class-freemius.php:19951
507
+ msgid "Your license was successfully deactivated, you are back to the %s plan."
 
508
  msgstr "Vaše licence byla úspěšně deaktivována, jste zpět na plánu %s."
509
 
510
  #: includes/class-freemius.php:19952
512
  msgstr "OK"
513
 
514
  #: includes/class-freemius.php:20005
515
+ msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
516
+ msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
 
 
517
 
518
  #: includes/class-freemius.php:20014
519
+ msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
 
 
520
  msgstr "Vaše předplatné bylo úspěšně zrušeno. Platnost licence %s vyprší za %s."
521
 
522
  #: includes/class-freemius.php:20056
523
  msgid "You are already running the %s in a trial mode."
524
+ msgstr "You are already running the %s in a trial mode."
525
 
526
  #: includes/class-freemius.php:20067
527
  msgid "You already utilized a trial before."
537
 
538
  #: includes/class-freemius.php:20103
539
  msgid "None of the %s's plans supports a trial period."
540
+ msgstr "None of the %s's plans supports a trial period."
541
 
542
  #: includes/class-freemius.php:20153
543
+ msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
 
 
544
  msgstr "Zkuušební režim už vám skončil, takže už není co rušit :)"
545
 
546
  #: includes/class-freemius.php:20189
547
+ msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
 
 
548
  msgstr "Omlouváme se, ale měli jsme nějaký dočasný problém se zrušením vaší zkušební licence. Zkuste to znovu za několik minut."
549
 
550
  #: includes/class-freemius.php:20208
551
  msgid "Your %s free trial was successfully cancelled."
552
+ msgstr "Your %s free trial was successfully cancelled."
553
 
554
  #: includes/class-freemius.php:20524
555
  msgid "Version %s was released."
573
 
574
  #: includes/class-freemius.php:20542
575
  msgid "You are all good!"
576
+ msgstr "You are all good!"
577
 
578
  #: includes/class-freemius.php:20812
579
+ msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
 
 
580
  msgstr "Ověřovací zpráva byla právě odeslána na email %s. Pokud ji nenajdete do 5 min, zkontrolujte prosím složku pro spam."
581
 
582
  #: includes/class-freemius.php:20951
583
  msgid "Site successfully opted in."
584
+ msgstr "Site successfully opted in."
585
 
586
  #: includes/class-freemius.php20952, includes/class-freemius.php:21792
587
  msgid "Awesome"
588
  msgstr "Úžasný"
589
 
590
  #: includes/class-freemius.php20968, templates/forms/optout.php:32
591
+ msgid "We appreciate your help in making the %s better by letting us track some usage data."
 
 
592
  msgstr "Vážíme si vaší pomoci při zlepšování %s tím, že nám umožníte sledovat některá data o jeho používání."
593
 
594
  #: includes/class-freemius.php:20969
600
  msgstr "Nebudeme již posílat žádná data o používání %s na %s do %s."
601
 
602
  #: includes/class-freemius.php:21105
603
+ msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
 
 
 
 
604
  msgstr "Zkontrolujte si prosím emailovou schránku, měli byste obdržet zprávu od %s pro potvrzení změny vlastnictví. Z bezpečnostních důvodů je nutné potvrdit tuto změnu během následujících 15 minut. Pokud email nemůžete najít, zkontrolujte složku se spamem."
605
 
606
  #: includes/class-freemius.php:21111
607
+ msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
 
 
608
  msgstr "Děkujeme za potvrzení změny vlastnictví. Email byl právě odeslán na adresu %s, ke konečnému schválení."
609
 
610
  #: includes/class-freemius.php:21116
617
  msgstr "Gratulujeme"
618
 
619
  #: includes/class-freemius.php:21138
620
+ msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
 
 
621
  msgstr "Omlouváme se, ale aktualizaci emailu jsem nemohli dokončit. Uživatel s vámi zadaným emailem už je registrován."
622
 
623
  #: includes/class-freemius.php:21139
624
+ msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
625
+ msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
 
 
626
 
627
  #: includes/class-freemius.php:21146
628
  msgid "Change Ownership"
629
  msgstr "Změnit vlastnictví"
630
 
631
  #: includes/class-freemius.php:21154
632
+ msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
633
+ msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
 
 
634
 
635
  #: includes/class-freemius.php:21166
636
  msgid "Please provide your full name."
645
  msgstr "Úspěšně jste aktualizovali %s."
646
 
647
  #: includes/class-freemius.php:21372
648
+ msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
649
+ msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
 
 
650
 
651
  #: includes/class-freemius.php:21373
652
  msgctxt "advance notice of something that will need attention."
653
  msgid "Heads up"
654
+ msgstr "Heads up"
655
 
656
  #: includes/class-freemius.php:21832
657
  msgctxt "exclamation"
659
  msgstr "Dobrý den"
660
 
661
  #: includes/class-freemius.php:21832
662
+ msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
 
 
663
  msgstr "Jak se vám líbí %s? Otestujte všechny naše %s nadstandardní funkce s %d-denní zkušební verze zdarma."
664
 
665
  #: includes/class-freemius.php:21840
666
  msgid "No commitment for %s days - cancel anytime!"
667
+ msgstr "No commitment for %s days - cancel anytime!"
668
 
669
  #: includes/class-freemius.php:21841
670
  msgid "No credit card required"
673
  #: includes/class-freemius.php21848, templates/forms/trial-start.php:53
674
  msgctxt "call to action"
675
  msgid "Start free trial"
676
+ msgstr "Start free trial"
677
 
678
  #: includes/class-freemius.php:21925
679
+ msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
680
+ msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
 
 
681
 
682
  #: includes/class-freemius.php:21934
683
  msgid "Learn more"
707
  msgstr "Zúčastnit se"
708
 
709
  #: includes/class-freemius.php:22453
710
+ msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
 
 
711
  msgstr " Placená verze %1s je již nainstalována. Aktivujte jí, abyste mohli těžit z %2s funkcí. %3s"
712
 
713
  #: includes/class-freemius.php:22461
731
  msgstr "Jak nahrát a aktivovat?"
732
 
733
  #: includes/class-freemius.php:22618
734
+ msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
735
+ msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
 
 
736
 
737
  #: includes/class-freemius.php:22779
738
  msgid "Auto installation only works for opted-in users."
739
+ msgstr "Auto installation only works for opted-in users."
740
 
741
  #: includes/class-freemius.php22789, includes/class-freemius.php22822,
742
  #: includes/class-fs-plugin-updater.php1212,
743
  #: includes/class-fs-plugin-updater.php:1226
744
  msgid "Invalid module ID."
745
+ msgstr "Invalid module ID."
746
 
747
  #: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
748
  msgid "Premium version already active."
750
 
751
  #: includes/class-freemius.php:22805
752
  msgid "You do not have a valid license to access the premium version."
753
+ msgstr "You do not have a valid license to access the premium version."
754
 
755
  #: includes/class-freemius.php:22812
756
+ msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
757
+ msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
 
 
758
 
759
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
760
  msgid "Premium add-on version already installed."
761
+ msgstr "Premium add-on version already installed."
762
 
763
  #: includes/class-freemius.php:23180
764
  msgid "View paid features"
766
 
767
  #: includes/class-freemius.php:23502
768
  msgid "Thank you so much for using %s and its add-ons!"
769
+ msgstr "Thank you so much for using %s and its add-ons!"
770
 
771
  #: includes/class-freemius.php:23503
772
  msgid "Thank you so much for using %s!"
773
+ msgstr "Thank you so much for using %s!"
774
 
775
  #: includes/class-freemius.php:23509
776
+ msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
777
+ msgstr "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
 
 
778
 
779
  #: includes/class-freemius.php:23513
780
  msgid "Thank you so much for using our products!"
781
+ msgstr "Thank you so much for using our products!"
782
 
783
  #: includes/class-freemius.php:23514
784
+ msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
785
+ msgstr "You've already opted-in to our usage-tracking, which helps us keep improving them."
 
 
786
 
787
  #: includes/class-freemius.php:23533
788
  msgid "%s and its add-ons"
798
 
799
  #: includes/class-freemius.php23550, templates/connect.php:273
800
  msgid "send me security & feature updates, educational content and offers."
801
+ msgstr "send me security & feature updates, educational content and offers."
802
 
803
  #: includes/class-freemius.php23551, templates/connect.php:278
804
  msgid "No"
805
  msgstr "Ne"
806
 
807
  #: includes/class-freemius.php23553, templates/connect.php:280
808
+ msgid "do %sNOT%s send me security & feature updates, educational content and offers."
809
+ msgstr "do %sNOT%s send me security & feature updates, educational content and offers."
 
 
810
 
811
  #: includes/class-freemius.php:23563
812
+ msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
813
+ msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
 
 
 
814
 
815
  #: includes/class-freemius.php23565, templates/connect.php:287
816
+ msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
817
+ msgstr "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
 
 
818
 
819
  #: includes/class-freemius.php:23847
820
  msgid "License key is empty."
833
  #: includes/class-fs-plugin-updater.php321,
834
  #: includes/class-fs-plugin-updater.php:354
835
  msgid "There is a %s of %s available."
836
+ msgstr "There is a %s of %s available."
837
 
838
  #: includes/class-fs-plugin-updater.php323,
839
  #: includes/class-fs-plugin-updater.php:359
847
 
848
  #: includes/class-fs-plugin-updater.php:383
849
  msgid "Important Upgrade Notice:"
850
+ msgstr "Important Upgrade Notice:"
851
 
852
  #: includes/class-fs-plugin-updater.php:1277
853
  msgid "Installing plugin: %s"
858
  msgstr "Nelze se připojit k systémovému souboru. Potvrďte prosím svá pověření."
859
 
860
  #: includes/class-fs-plugin-updater.php:1500
861
+ msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
 
 
862
  msgstr "Balíček remote pluginů neobsahuje složku s žádoucím \"slug\" a přejmenování nefunguje."
863
 
864
  #: includes/fs-plugin-info-dialog.php:535
877
 
878
  #: includes/fs-plugin-info-dialog.php:738
879
  msgid "Install Free Version Update Now"
880
+ msgstr "Install Free Version Update Now"
881
 
882
  #: includes/fs-plugin-info-dialog.php739, templates/account.php:560
883
  msgid "Install Update Now"
953
  #: includes/fs-plugin-info-dialog.php:1000
954
  msgctxt "Plugin installer section title"
955
  msgid "Other Notes"
956
+ msgstr "Other Notes"
957
 
958
  #: includes/fs-plugin-info-dialog.php:1015
959
  msgctxt "Plugin installer section title"
1008
 
1009
  #: includes/fs-plugin-info-dialog.php:1159
1010
  msgid "Single Site License"
1011
+ msgstr "Single Site License"
1012
 
1013
  #: includes/fs-plugin-info-dialog.php:1161
1014
  msgid "Unlimited Licenses"
1015
+ msgstr "Unlimited Licenses"
1016
 
1017
  #: includes/fs-plugin-info-dialog.php:1163
1018
  msgid "Up to %s Sites"
1041
 
1042
  #: includes/fs-plugin-info-dialog.php:1292
1043
  msgid "No commitment for %s - cancel anytime"
1044
+ msgstr "No commitment for %s - cancel anytime"
1045
 
1046
  #: includes/fs-plugin-info-dialog.php:1295
1047
  msgid "After your free %s, pay as little as %s"
1135
 
1136
  #: includes/fs-plugin-info-dialog.php:1434
1137
  msgid "Click to see reviews that provided a rating of %s"
1138
+ msgstr "Click to see reviews that provided a rating of %s"
1139
 
1140
  #: includes/fs-plugin-info-dialog.php:1447
1141
  msgid "Contributors"
1147
  msgstr "Varování"
1148
 
1149
  #: includes/fs-plugin-info-dialog.php:1476
1150
+ msgid "This plugin has not been tested with your current version of WordPress."
1151
+ msgstr "This plugin has not been tested with your current version of WordPress."
 
1152
 
1153
  #: includes/fs-plugin-info-dialog.php:1478
1154
+ msgid "This plugin has not been marked as compatible with your version of WordPress."
1155
+ msgstr "This plugin has not been marked as compatible with your version of WordPress."
 
 
1156
 
1157
  #: includes/fs-plugin-info-dialog.php:1497
1158
  msgid "Paid add-on must be deployed to Freemius."
1194
  #. subscription'
1195
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1196
  #: templates/account/partials/site.php:314
1197
+ msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
 
 
1198
  msgstr "%1s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
1199
 
1200
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1201
  #: templates/account/partials/addon.php30,
1202
  #: templates/account/partials/site.php:315
1203
+ msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1204
+ msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
 
 
 
 
1205
 
1206
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1207
  #: templates/account/partials/addon.php:31
1208
+ msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
 
 
1209
  msgstr "Zrušení zkušební verze okamžitě zablokuje přístup ke všem prémiovým funkcím. Opravdu chcete pokračovat?"
1210
 
1211
  #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1212
  #: templates/account/partials/addon.php32,
1213
  #: templates/account/partials/site.php:316
1214
+ msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1215
+ msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
 
 
1216
 
1217
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1218
  #: templates/account/partials/addon.php33,
1219
  #: templates/account/partials/site.php:317
1220
+ msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1221
+ msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
 
 
1222
 
1223
  #. translators: %s: Plan title (e.g. "Professional")
1224
  #: templates/account.php101,
1279
 
1280
  #: templates/account.php:117
1281
  msgid "Bundle Plan"
1282
+ msgstr "Bundle Plan"
1283
 
1284
  #: templates/account.php:191
1285
  msgid "Free Trial"
1291
 
1292
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1293
  msgid "Start Debug"
1294
+ msgstr "Start Debug"
1295
 
1296
  #: templates/account.php:211
1297
  msgid "Stop Debug"
1298
+ msgstr "Stop Debug"
1299
 
1300
  #: templates/account.php:218
1301
  msgid "Billing & Invoices"
1302
+ msgstr "Billing & Invoices"
1303
 
1304
  #: templates/account.php:229
1305
+ msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1306
+ msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
 
 
 
 
1307
 
1308
  #: templates/account.php:231
1309
+ msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1310
+ msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
 
 
1311
 
1312
  #: templates/account.php:234
1313
  msgid "Delete Account"
1387
 
1388
  #: templates/account.php:453
1389
  msgid "Join the Beta program"
1390
+ msgstr "Join the Beta program"
1391
 
1392
  #: templates/account.php:459
1393
  msgid "not verified"
1461
 
1462
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1463
  msgid "Processing"
1464
+ msgstr "Processing"
1465
 
1466
  #: templates/account.php:839
1467
  msgid "Get updates for bleeding edge Beta versions of %s."
1468
+ msgstr "Get updates for bleeding edge Beta versions of %s."
1469
 
1470
  #: templates/account.php:897
1471
  msgid "Cancelling %s"
1487
  msgstr "předplatné"
1488
 
1489
  #: templates/account.php:929
1490
+ msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1491
+ msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
 
 
1492
 
1493
  #: templates/add-ons.php:38
1494
  msgid "View details"
1499
  msgstr "Rozšíření pro %s"
1500
 
1501
  #: templates/add-ons.php:58
1502
+ msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1503
+ msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
 
 
1504
 
1505
  #: templates/add-ons.php:229
1506
  msgctxt "active add-on"
1507
  msgid "Active"
1508
+ msgstr "Active"
1509
 
1510
  #: templates/add-ons.php:230
1511
  msgctxt "installed add-on"
1512
  msgid "Installed"
1513
+ msgstr "Installed"
1514
 
1515
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1516
  #: templates/forms/resend-key.php:77
1524
 
1525
  #: templates/auto-installation.php:83
1526
  msgid "Automatic Installation"
1527
+ msgstr "Automatic Installation"
1528
 
1529
  #: templates/auto-installation.php:93
1530
+ msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now."
1531
+ msgstr "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now."
 
 
 
1532
 
1533
  #: templates/auto-installation.php:104
1534
+ msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page."
 
 
1535
  msgstr "Proces instalace byl zahájen a může trvat několik minut. Počkejte prosím na dokončení - neobnovujte tuto stránku."
1536
 
1537
  #: templates/auto-installation.php:109
1538
  msgid "Cancel Installation"
1539
+ msgstr "Cancel Installation"
1540
 
1541
  #: templates/checkout.php:180
1542
  msgid "Checkout"
1569
  msgstr "Aktivovat licenci"
1570
 
1571
  #: templates/connect.php:181
1572
+ msgid "Thanks for purchasing %s! To get started, please enter your license key:"
 
1573
  msgstr "Děkujeme za nákup %s! Pro aktivaci zadejte prosím svůj licenční klíč:"
1574
 
1575
  #: templates/connect.php:188
1576
+ msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
 
 
 
1577
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce, výukové materiály, nabídky a bezpečnostní aktualizace."
1578
 
1579
  #: templates/connect.php:189
1580
+ msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
 
 
1581
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce a bezpečnostní aktualizace."
1582
 
1583
  #: templates/connect.php:195
1584
+ msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
 
 
 
 
1585
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce, výukové materiály, nabídky a bezpečnostní aktualizace. Pokud tohle přeskočíte tak se nic neděje. %1$s bude bez problémů dál fungovat."
1586
 
1587
  #: templates/connect.php:196
1588
+ msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
 
 
 
1589
  msgstr "Nezmeškejte žádnou důležitou aktualizaci - dovolte nám sbírat anonymní a obecná diagnostická data s %4$s a nechte se upozornit na nové funkce a bezpečnostní aktualizace. Pokud tohle přeskočíte tak se nic neděje. %1$s bude bez problémů dál fungovat."
1590
 
1591
  #: templates/connect.php:230
1593
  msgstr "Jsme rádi, že vám můžeme ukázat integraci Freemiusu i v rámci sítě webů."
1594
 
1595
  #: templates/connect.php:233
1596
+ msgid "During the update process we detected %d site(s) that are still pending license activation."
1597
+ msgstr "During the update process we detected %d site(s) that are still pending license activation."
 
 
1598
 
1599
  #: templates/connect.php:235
1600
+ msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1601
+ msgstr "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
 
 
1602
 
1603
  #: templates/connect.php:237
1604
  msgid "%s's paid features"
1605
+ msgstr "%s's paid features"
1606
 
1607
  #: templates/connect.php:242
1608
+ msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1609
+ msgstr "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
 
 
1610
 
1611
  #: templates/connect.php:244
1612
+ msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1613
+ msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
 
 
1614
 
1615
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1616
  #: templates/forms/license-activation.php:49
1629
 
1630
  #: templates/connect.php:318
1631
  msgid "Delegate to Site Admins"
1632
+ msgstr "Delegate to Site Admins"
1633
 
1634
  #: templates/connect.php:318
1635
+ msgid "If you click it, this decision will be delegated to the sites administrators."
1636
+ msgstr "If you click it, this decision will be delegated to the sites administrators."
 
 
1637
 
1638
  #: templates/connect.php:346
1639
  msgid "Your Profile Overview"
1672
  msgstr "Newsletter"
1673
 
1674
  #: templates/connect.php391, templates/forms/license-activation.php:41
1675
+ msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
 
 
1676
  msgstr "Pro ověření platnosti vaší licence a automatických aktualizací bude tento %1$s periodicky odesílat data do %2$s."
1677
 
1678
  #: templates/connect.php:396
1743
 
1744
  #: templates/debug.php:64
1745
  msgid "Delete All Accounts"
1746
+ msgstr "Delete All Accounts"
1747
 
1748
  #: templates/debug.php:71
1749
  msgid "Clear API Cache"
1751
 
1752
  #: templates/debug.php:79
1753
  msgid "Clear Updates Transients"
1754
+ msgstr "Clear Updates Transients"
1755
 
1756
  #: templates/debug.php:86
1757
  msgid "Sync Data From Server"
1759
 
1760
  #: templates/debug.php:95
1761
  msgid "Migrate Options to Network"
1762
+ msgstr "Migrate Options to Network"
1763
 
1764
  #: templates/debug.php:100
1765
  msgid "Load DB Option"
1766
+ msgstr "Load DB Option"
1767
 
1768
  #: templates/debug.php:103
1769
  msgid "Set DB Option"
1770
+ msgstr "Set DB Option"
1771
 
1772
  #: templates/debug.php:182
1773
  msgid "Key"
1780
  #: templates/debug.php:199
1781
  msgctxt "as software development kit versions"
1782
  msgid "SDK Versions"
1783
+ msgstr "SDK Versions"
1784
 
1785
  #: templates/debug.php:204
1786
  msgid "SDK Path"
1822
 
1823
  #: templates/debug.php:247
1824
  msgid "Network Blog"
1825
+ msgstr "Network Blog"
1826
 
1827
  #: templates/debug.php:248
1828
  msgid "Network User"
1829
+ msgstr "Network User"
1830
 
1831
  #: templates/debug.php:285
1832
  msgctxt "as connection was successful"
1840
 
1841
  #: templates/debug.php:322
1842
  msgid "Simulate Trial Promotion"
1843
+ msgstr "Simulate Trial Promotion"
1844
 
1845
  #: templates/debug.php:334
1846
  msgid "Simulate Network Upgrade"
1847
+ msgstr "Simulate Network Upgrade"
1848
 
1849
  #: templates/debug.php:359
1850
  msgid "%s Installs"
1861
 
1862
  #: templates/debug.php:372
1863
  msgid "License ID"
1864
+ msgstr "License ID"
1865
 
1866
  #: templates/debug.php436, templates/debug.php535,
1867
  #: templates/account/partials/addon.php:435
1871
 
1872
  #: templates/debug.php:450
1873
  msgid "Add Ons of module %s"
1874
+ msgstr "Add Ons of module %s"
1875
 
1876
  #: templates/debug.php:502
1877
  msgid "Users"
1895
 
1896
  #: templates/debug.php:559
1897
  msgid "Quota"
1898
+ msgstr "Quota"
1899
 
1900
  #: templates/debug.php:560
1901
  msgid "Activated"
1920
 
1921
  #: templates/debug.php:601
1922
  msgid "All Requests"
1923
+ msgstr "All Requests"
1924
 
1925
  #: templates/debug.php606, templates/debug.php635,
1926
  #: templates/debug/logger.php:25
1934
 
1935
  #: templates/debug.php:608
1936
  msgid "Process ID"
1937
+ msgstr "Process ID"
1938
 
1939
  #: templates/debug.php:609
1940
  msgid "Logger"
1999
 
2000
  #: templates/account/billing.php39, templates/account/billing.php:39
2001
  msgid "Tax / VAT ID"
2002
+ msgstr "Tax / VAT ID"
2003
 
2004
  #: templates/account/billing.php42, templates/account/billing.php42,
2005
  #: templates/account/billing.php43, templates/account/billing.php:43
2006
  msgid "Address Line %d"
2007
+ msgstr "Address Line %d"
2008
 
2009
  #: templates/account/billing.php46, templates/account/billing.php:46
2010
  msgid "City"
2136
 
2137
  #: templates/debug/scheduled-crons.php:83
2138
  msgid "Cron Type"
2139
+ msgstr "Cron Type"
2140
 
2141
  #: templates/debug/scheduled-crons.php:85
2142
  msgid "Next"
2144
 
2145
  #: templates/forms/affiliation.php:82
2146
  msgid "Non-expiring"
2147
+ msgstr "Non-expiring"
2148
 
2149
  #: templates/forms/affiliation.php:85
2150
  msgid "Apply to become an affiliate"
2151
+ msgstr "Apply to become an affiliate"
2152
 
2153
  #: templates/forms/affiliation.php:104
2154
+ msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
2155
+ msgstr "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
 
 
2156
 
2157
  #: templates/forms/affiliation.php:119
2158
+ msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
2159
+ msgstr "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
 
 
2160
 
2161
  #: templates/forms/affiliation.php:122
2162
  msgid "Your affiliation account was temporarily suspended."
2163
+ msgstr "Your affiliation account was temporarily suspended."
2164
 
2165
  #: templates/forms/affiliation.php:125
2166
+ msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
2167
+ msgstr "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
 
 
 
2168
 
2169
  #: templates/forms/affiliation.php:128
2170
+ msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
2171
+ msgstr "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
 
 
2172
 
2173
  #: templates/forms/affiliation.php:141
2174
  msgid "Like the %s? Become our ambassador and earn cash ;-)"
2175
+ msgstr "Like the %s? Become our ambassador and earn cash ;-)"
2176
 
2177
  #: templates/forms/affiliation.php:142
2178
+ msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
2179
+ msgstr "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
 
 
2180
 
2181
  #: templates/forms/affiliation.php:145
2182
  msgid "Program Summary"
2183
+ msgstr "Program Summary"
2184
 
2185
  #: templates/forms/affiliation.php:147
2186
  msgid "%s commission when a customer purchases a new license."
2188
 
2189
  #: templates/forms/affiliation.php:149
2190
  msgid "Get commission for automated subscription renewals."
2191
+ msgstr "Get commission for automated subscription renewals."
2192
 
2193
  #: templates/forms/affiliation.php:152
2194
+ msgid "%s tracking cookie after the first visit to maximize earnings potential."
2195
+ msgstr "%s tracking cookie after the first visit to maximize earnings potential."
 
2196
 
2197
  #: templates/forms/affiliation.php:155
2198
  msgid "Unlimited commissions."
2199
+ msgstr "Unlimited commissions."
2200
 
2201
  #: templates/forms/affiliation.php:157
2202
  msgid "%s minimum payout amount."
2204
 
2205
  #: templates/forms/affiliation.php:158
2206
  msgid "Payouts are in USD and processed monthly via PayPal."
2207
+ msgstr "Payouts are in USD and processed monthly via PayPal."
2208
 
2209
  #: templates/forms/affiliation.php:159
2210
+ msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
2211
+ msgstr "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
 
 
2212
 
2213
  #: templates/forms/affiliation.php:162
2214
  msgid "Affiliate"
2228
 
2229
  #: templates/forms/affiliation.php:177
2230
  msgid "Where are you going to promote the %s?"
2231
+ msgstr "Where are you going to promote the %s?"
2232
 
2233
  #: templates/forms/affiliation.php:179
2234
+ msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
2235
+ msgstr "Enter the domain of your website or other websites from where you plan to promote the %s."
 
 
2236
 
2237
  #: templates/forms/affiliation.php:181
2238
  msgid "Add another domain"
2239
+ msgstr "Add another domain"
2240
 
2241
  #: templates/forms/affiliation.php:185
2242
  msgid "Extra Domains"
2244
 
2245
  #: templates/forms/affiliation.php:186
2246
  msgid "Extra domains where you will be marketing the product from."
2247
+ msgstr "Extra domains where you will be marketing the product from."
2248
 
2249
  #: templates/forms/affiliation.php:196
2250
  msgid "Promotion methods"
2251
+ msgstr "Promotion methods"
2252
 
2253
  #: templates/forms/affiliation.php:199
2254
  msgid "Social media (Facebook, Twitter, etc.)"
2255
+ msgstr "Social media (Facebook, Twitter, etc.)"
2256
 
2257
  #: templates/forms/affiliation.php:203
2258
  msgid "Mobile apps"
2259
+ msgstr "Mobile apps"
2260
 
2261
  #: templates/forms/affiliation.php:207
2262
  msgid "Website, email, and social media statistics (optional)"
2263
  msgstr "Statistika o webová stránc, emaiul a sociálních médiích"
2264
 
2265
  #: templates/forms/affiliation.php:210
2266
+ msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
2267
+ msgstr "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
 
 
 
2268
 
2269
  #: templates/forms/affiliation.php:214
2270
  msgid "How will you promote us?"
2271
  msgstr "Jakým způsobem budete mé produkty propagovat?"
2272
 
2273
  #: templates/forms/affiliation.php:217
2274
+ msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
2275
+ msgstr "Please provide details on how you intend to promote %s (please be as specific as possible)."
 
 
2276
 
2277
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
2278
  msgid "Cancel"
2284
 
2285
  #: templates/forms/data-debug-mode.php:25
2286
  msgid "Please enter the license key to enable the debug mode:"
2287
+ msgstr "Please enter the license key to enable the debug mode:"
2288
 
2289
  #: templates/forms/data-debug-mode.php:27
2290
+ msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2291
+ msgstr "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
 
 
 
2292
 
2293
  #: templates/forms/data-debug-mode.php:32
2294
  msgid "Submit"
2295
+ msgstr "Submit"
2296
 
2297
  #: templates/forms/data-debug-mode.php:36
2298
  msgid "User key"
2299
+ msgstr "User key"
2300
 
2301
  #: templates/forms/license-activation.php:23
2302
+ msgid "Please enter the license key that you received in the email right after the purchase:"
2303
+ msgstr "Please enter the license key that you received in the email right after the purchase:"
 
 
2304
 
2305
  #: templates/forms/license-activation.php:28
2306
  msgid "Update License"
2317
  msgstr "Zúčastnit se"
2318
 
2319
  #: templates/forms/optout.php:33
2320
+ msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
2321
+ msgstr "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
 
 
 
2322
 
2323
  #: templates/forms/optout.php:35
2324
+ msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2325
+ msgstr "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
 
 
2326
 
2327
  #: templates/forms/premium-versions-upgrade-handler.php:40
2328
  msgid "There is a new version of %s available."
2346
  msgstr "Odeslat licenční klíč"
2347
 
2348
  #: templates/forms/resend-key.php:57
2349
+ msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
 
 
2350
  msgstr "Níže zadejte emailovou adresu, kterou jste použili pro koupi pluginu a my vám znovu odešleme váš licenční klíč."
2351
 
2352
  #: templates/forms/subscription-cancellation.php:37
2353
+ msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2354
+ msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
 
 
2355
 
2356
  #: templates/forms/subscription-cancellation.php:47
2357
+ msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
2358
+ msgstr "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
 
 
2359
 
2360
  #: templates/forms/subscription-cancellation.php:52
2361
  msgid "license"
2362
  msgstr "licence"
2363
 
2364
  #: templates/forms/subscription-cancellation.php:57
2365
+ msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
2366
+ msgstr "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
 
 
2367
 
2368
  #: templates/forms/subscription-cancellation.php:68
2369
+ msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2370
+ msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
 
 
2371
 
2372
  #: templates/forms/subscription-cancellation.php:103
2373
+ msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2374
+ msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
 
 
2375
 
2376
  #: templates/forms/subscription-cancellation.php:136
2377
  msgid "Cancel %s?"
2378
+ msgstr "Cancel %s?"
2379
 
2380
  #: templates/forms/subscription-cancellation.php:143
2381
  msgid "Proceed"
2387
  msgstr "Zrušit %s &gt; pokračovat"
2388
 
2389
  #: templates/forms/trial-start.php:22
2390
+ msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
2391
+ msgstr "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
 
 
2392
 
2393
  #: templates/forms/trial-start.php:28
2394
+ msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
 
 
 
 
2395
  msgstr "Aby bylo vyhověno WordPress.org pokynům, před zahájením zkušebního období vás žádáme, abyste se rozhodli pro uživatele a necitlivé informace o webu, aby %s umožňoval periodicky odesílat data do %s za účelem kontroly aktualizací verzí a ověření zkušební verze."
2396
 
2397
  #: templates/js/style-premium-theme.php:39
2400
 
2401
  #: templates/js/style-premium-theme.php:42
2402
  msgid "Beta"
2403
+ msgstr "Beta"
2404
 
2405
  #: templates/partials/network-activation.php:27
2406
  msgid "Activate license on all sites in the network."
2407
+ msgstr "Activate license on all sites in the network."
2408
 
2409
  #: templates/partials/network-activation.php:28
2410
  msgid "Apply on all sites in the network."
2411
+ msgstr "Apply on all sites in the network."
2412
 
2413
  #: templates/partials/network-activation.php:31
2414
  msgid "Activate license on all pending sites."
2415
+ msgstr "Activate license on all pending sites."
2416
 
2417
  #: templates/partials/network-activation.php:32
2418
  msgid "Apply on all pending sites."
2419
+ msgstr "Apply on all pending sites."
2420
 
2421
  #: templates/partials/network-activation.php40,
2422
  #: templates/partials/network-activation.php:74
2458
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2459
  #. subscription'
2460
  #: templates/account/partials/addon.php:29
2461
+ msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
 
 
2462
  msgstr "%1$s okamžitě zastaví všechny budoucí opakující se platby a licence k plánu %s vyprší za %s."
2463
 
2464
  #: templates/account/partials/addon.php:185
2486
  msgstr "Předplatné"
2487
 
2488
  #: templates/forms/deactivation/contact.php:19
2489
+ msgid "Sorry for the inconvenience and we are here to help if you give us a chance."
 
2490
  msgstr "Omlouváme se za způsobené nepříjemnosti, ale když se nám dáte šanci, tak se vám ze všech sil pokusíme pomoci."
2491
 
2492
  #: templates/forms/deactivation/contact.php:22
2542
  msgstr "Klikněte zde pro anonymní používání tohoto pluginu"
2543
 
2544
  #: templates/forms/deactivation/retry-skip.php:23
2545
+ msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in."
2546
+ msgstr "You might have missed it, but you don't have to share any data and can just %s the opt-in."
 
 
freemius/languages/freemius-da_DK.mo CHANGED
Binary file
freemius/languages/freemius-da_DK.po CHANGED
@@ -9,8 +9,8 @@ msgstr ""
9
  "Project-Id-Version: WordPress SDK\n"
10
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
11
  "POT-Creation-Date: \n"
12
- "PO-Revision-Date: 2019-09-27 13:01+0000\n"
13
- "Last-Translator: Lars Koudal\n"
14
  "Language: da_DK\n"
15
  "Language-Team: Danish (Denmark) (http://www.transifex.com/freemius/wordpress-sdk/language/da_DK/)\n"
16
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -23,792 +23,802 @@ msgstr ""
23
  "X-Poedit-SearchPathExcluded-0: *.js\n"
24
  "X-Poedit-SourceCharset: UTF-8\n"
25
 
26
- #: includes/class-freemius.php1871, templates/account.php:769
27
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
28
  msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
29
 
30
- #: includes/class-freemius.php:1878
31
  msgid "Would you like to proceed with the update?"
32
  msgstr "Vil du fortsætte med opdateringen?"
33
 
34
- #: includes/class-freemius.php:2086
35
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
36
  msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
37
 
38
- #: includes/class-freemius.php:2088
39
  msgid "Error"
40
  msgstr "Fejl"
41
 
42
- #: includes/class-freemius.php:2482
43
  msgid "I found a better %s"
44
  msgstr "Jeg fandt et bedre %s"
45
 
46
- #: includes/class-freemius.php:2484
47
  msgid "What's the %s's name?"
48
  msgstr "Hvad er navnet på %s?"
49
 
50
- #: includes/class-freemius.php:2490
51
  msgid "It's a temporary %s. I'm just debugging an issue."
52
  msgstr "Det er en midlertidig %s. Jeg er i gang med fejlrettelser."
53
 
54
- #: includes/class-freemius.php:2492
55
  msgid "Deactivation"
56
  msgstr "Deaktivering"
57
 
58
- #: includes/class-freemius.php:2493
59
  msgid "Theme Switch"
60
  msgstr "Temaskift"
61
 
62
- #: includes/class-freemius.php2502, templates/forms/resend-key.php:24
63
  msgid "Other"
64
  msgstr "Andet"
65
 
66
- #: includes/class-freemius.php:2510
67
  msgid "I no longer need the %s"
68
  msgstr "Jeg har ikke længere brug for %s"
69
 
70
- #: includes/class-freemius.php:2517
71
  msgid "I only needed the %s for a short period"
72
  msgstr "Jeg behøvede kun %s i en kort periode"
73
 
74
- #: includes/class-freemius.php:2523
75
  msgid "The %s broke my site"
76
  msgstr "%s ødelagde min webside"
77
 
78
- #: includes/class-freemius.php:2530
79
  msgid "The %s suddenly stopped working"
80
  msgstr "%s stoppede pludseligt med at virke"
81
 
82
- #: includes/class-freemius.php:2540
83
  msgid "I can't pay for it anymore"
84
  msgstr "Jeg kan ikke længere betale for det"
85
 
86
- #: includes/class-freemius.php:2542
87
  msgid "What price would you feel comfortable paying?"
88
  msgstr "Hvilken pris ville du foretrække at betale?"
89
 
90
- #: includes/class-freemius.php:2548
91
  msgid "I don't like to share my information with you"
92
  msgstr "Jeg har ikke lyst til at dele mine informationer med jer"
93
 
94
- #: includes/class-freemius.php:2569
95
  msgid "The %s didn't work"
96
  msgstr "%s virkede ikke"
97
 
98
- #: includes/class-freemius.php:2579
99
  msgid "I couldn't understand how to make it work"
100
  msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere."
101
 
102
- #: includes/class-freemius.php:2587
103
  msgid "The %s is great, but I need specific feature that you don't support"
104
  msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes"
105
 
106
- #: includes/class-freemius.php:2589
107
  msgid "What feature?"
108
  msgstr "Hvilken feature?"
109
 
110
- #: includes/class-freemius.php:2593
111
  msgid "The %s is not working"
112
  msgstr "%s virker ikke"
113
 
114
- #: includes/class-freemius.php:2595
115
  msgid "Kindly share what didn't work so we can fix it for future users..."
116
  msgstr "Vær venlig at dele hvad der ikke virkede så vi kan rette det for kommende brugere...."
117
 
118
- #: includes/class-freemius.php:2599
119
  msgid "It's not what I was looking for"
120
  msgstr "Det er ikke, hvad jeg søgte"
121
 
122
- #: includes/class-freemius.php:2601
123
  msgid "What you've been looking for?"
124
  msgstr "Hvad ledte du efter?"
125
 
126
- #: includes/class-freemius.php:2605
127
  msgid "The %s didn't work as expected"
128
  msgstr "%s virkede ikke som forventet"
129
 
130
- #: includes/class-freemius.php:2607
131
  msgid "What did you expect?"
132
  msgstr "Hvad forventede du?"
133
 
134
- #: includes/class-freemius.php3462, templates/debug.php:20
135
  msgid "Freemius Debug"
136
  msgstr "Freemius Debug"
137
 
138
- #: includes/class-freemius.php:4214
139
  msgid "I don't know what is cURL or how to install it, help me!"
140
  msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!"
141
 
142
- #: includes/class-freemius.php:4216
143
  msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
144
  msgstr "Vi vil kontakte din udbyder og løse problemet. Når vi har opdatinger i sagen, vil vi følge op med en email til dig på %s."
145
 
146
- #: includes/class-freemius.php:4223
147
  msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
148
  msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
149
 
150
- #: includes/class-freemius.php:4328
151
  msgid "Yes - do your thing"
152
  msgstr "Ja - fortsæt bare"
153
 
154
- #: includes/class-freemius.php:4333
155
  msgid "No - just deactivate"
156
  msgstr "Nej - bare deaktiver"
157
 
158
- #: includes/class-freemius.php4378, includes/class-freemius.php4872,
159
- #: includes/class-freemius.php6023, includes/class-freemius.php12825,
160
- #: includes/class-freemius.php16225, includes/class-freemius.php16313,
161
- #: includes/class-freemius.php16479, includes/class-freemius.php18964,
162
- #: includes/class-freemius.php18974, includes/class-freemius.php19623,
163
- #: includes/class-freemius.php20496, includes/class-freemius.php20611,
164
- #: includes/class-freemius.php20755, templates/add-ons.php:54
 
165
  msgctxt "exclamation"
166
  msgid "Oops"
167
  msgstr "Ups"
168
 
169
- #: includes/class-freemius.php:4447
170
  msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
171
  msgstr "Tak fordi du giver os en chance for at fixe det! En besked er lige blevet sendt til vores tekniske personale. Vi vil vende tilbage, så snart der er nyt om %s. Vi sætter pris på din tålmodighed."
172
 
173
- #: includes/class-freemius.php:4869
174
  msgctxt "addonX cannot run without pluginY"
175
  msgid "%s cannot run without %s."
176
  msgstr "%s virker ikke uden %s."
177
 
178
- #: includes/class-freemius.php:4870
179
  msgctxt "addonX cannot run..."
180
  msgid "%s cannot run without the plugin."
181
  msgstr "%s virker ikke uden pluginnet."
182
 
183
- #: includes/class-freemius.php5043, includes/class-freemius.php5068,
184
- #: includes/class-freemius.php:19694
185
  msgid "Unexpected API error. Please contact the %s's author with the following error."
186
  msgstr "Uventet API-fejl. Kontakt %s's forfatter med følgende fejl."
187
 
188
- #: includes/class-freemius.php:5711
189
  msgid "Premium %s version was successfully activated."
190
  msgstr "Premium-versionen af %s blev aktiveret."
191
 
192
- #: includes/class-freemius.php5723, includes/class-freemius.php:7590
193
  msgctxt ""
194
  msgid "W00t"
195
  msgstr "W00t"
196
 
197
- #: includes/class-freemius.php:5738
198
  msgid "You have a %s license."
199
  msgstr "Du har en %s licens."
200
 
201
- #: includes/class-freemius.php5742, includes/class-freemius.php15642,
202
- #: includes/class-freemius.php15653, includes/class-freemius.php18875,
203
- #: includes/class-freemius.php19215, includes/class-freemius.php19284,
204
- #: includes/class-freemius.php:19448
205
  msgctxt "interjection expressing joy or exuberance"
206
  msgid "Yee-haw"
207
  msgstr "Yee-haw"
208
 
209
- #: includes/class-freemius.php:6006
210
  msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
211
  msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
212
 
213
- #: includes/class-freemius.php:6010
214
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
215
  msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
216
 
217
- #: includes/class-freemius.php6019, templates/add-ons.php130,
218
- #: templates/account/partials/addon.php:344
219
  msgid "More information about %s"
220
  msgstr "Mere information om %s"
221
 
222
- #: includes/class-freemius.php:6020
223
  msgid "Purchase License"
224
  msgstr "Køb licens"
225
 
226
- #: includes/class-freemius.php6955, templates/connect.php:163
227
  msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
228
  msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
229
 
230
- #: includes/class-freemius.php:6959
231
  msgid "start the trial"
232
  msgstr "start prøveperioden"
233
 
234
- #: includes/class-freemius.php6960, templates/connect.php:167
235
  msgid "complete the install"
236
  msgstr "færdiggør installeringen"
237
 
238
- #: includes/class-freemius.php:7072
239
  msgid "You are just one step away - %s"
240
  msgstr "Du mangler kun ét skridt - %s"
241
 
242
- #: includes/class-freemius.php:7075
243
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
244
  msgid "Complete \"%s\" Activation Now"
245
  msgstr "Færdiggør aktivering af \"%s\" nu"
246
 
247
- #: includes/class-freemius.php:7153
248
  msgid "We made a few tweaks to the %s, %s"
249
  msgstr "Vi har foretaget nogle rettelser til %s, %s"
250
 
251
- #: includes/class-freemius.php:7157
252
  msgid "Opt in to make \"%s\" better!"
253
  msgstr "Accepter for at gøre \"%s\" bedre!"
254
 
255
- #: includes/class-freemius.php:7589
256
  msgid "The upgrade of %s was successfully completed."
257
  msgstr "Opgraderingen af %s blev fuldendt."
258
 
259
- #: includes/class-freemius.php9793, includes/class-fs-plugin-updater.php1038,
260
  #: includes/class-fs-plugin-updater.php1233,
261
  #: includes/class-fs-plugin-updater.php1240,
262
  #: templates/auto-installation.php:32
263
  msgid "Add-On"
264
  msgstr "Tilføjelse"
265
 
266
- #: includes/class-freemius.php9795, templates/account.php313,
267
- #: templates/account.php321, templates/debug.php360, templates/debug.php:517
268
  msgid "Plugin"
269
  msgstr "Plugin"
270
 
271
- #: includes/class-freemius.php9796, templates/account.php314,
272
- #: templates/account.php322, templates/debug.php360, templates/debug.php517,
273
  #: templates/forms/deactivation/form.php:71
274
  msgid "Theme"
275
  msgstr "Tema"
276
 
277
- #: includes/class-freemius.php:12270
278
  msgid "An unknown error has occurred while trying to set the user's beta mode."
279
  msgstr "An unknown error has occurred while trying to set the user's beta mode."
280
 
281
- #: includes/class-freemius.php:12692
282
  msgid "Invalid site details collection."
283
  msgstr "Invalid site details collection."
284
 
285
- #: includes/class-freemius.php:12812
286
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
287
  msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
288
 
289
- #: includes/class-freemius.php:12814
290
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
291
  msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
292
 
293
- #: includes/class-freemius.php:13088
294
  msgid "Account is pending activation."
295
  msgstr "Konto afventer aktivering."
296
 
297
- #: includes/class-freemius.php13200,
298
  #: templates/forms/premium-versions-upgrade-handler.php:47
299
  msgid "Buy a license now"
300
  msgstr "Køb en licens nu"
301
 
302
- #: includes/class-freemius.php13212,
303
  #: templates/forms/premium-versions-upgrade-handler.php:46
304
  msgid "Renew your license now"
305
  msgstr "Forny din licens nu"
306
 
307
- #: includes/class-freemius.php:13216
308
  msgid "%s to access version %s security & feature updates, and support."
309
  msgstr "%s to access version %s security & feature updates, and support."
310
 
311
- #: includes/class-freemius.php:15624
312
  msgid "%s activation was successfully completed."
313
  msgstr "Aktivering af %s blev gennemført."
314
 
315
- #: includes/class-freemius.php:15638
316
  msgid "Your account was successfully activated with the %s plan."
317
  msgstr "Din konto blev aktiveret med planen %s."
318
 
319
- #: includes/class-freemius.php15649, includes/class-freemius.php:19280
320
  msgid "Your trial has been successfully started."
321
  msgstr "Din prøveperiode er begyndt."
322
 
323
- #: includes/class-freemius.php16223, includes/class-freemius.php16311,
324
- #: includes/class-freemius.php:16477
325
  msgid "Couldn't activate %s."
326
  msgstr "Kunne ikke aktivere %s."
327
 
328
- #: includes/class-freemius.php16224, includes/class-freemius.php16312,
329
- #: includes/class-freemius.php:16478
330
  msgid "Please contact us with the following message:"
331
  msgstr "Kontakt os venligst med følgende besked:"
332
 
333
- #: includes/class-freemius.php:16308
334
  msgid "An unknown error has occurred."
335
  msgstr "Der skete en ukendt fejl."
336
 
337
- #: includes/class-freemius.php16835, includes/class-freemius.php:21654
338
  msgid "Upgrade"
339
  msgstr "Opgrader"
340
 
341
- #: includes/class-freemius.php:16841
342
  msgid "Start Trial"
343
  msgstr "Start prøveperiode"
344
 
345
- #: includes/class-freemius.php:16843
346
  msgid "Pricing"
347
  msgstr "Priser"
348
 
349
- #: includes/class-freemius.php16923, includes/class-freemius.php:16925
350
  msgid "Affiliation"
351
  msgstr "Affiliation"
352
 
353
- #: includes/class-freemius.php16953, includes/class-freemius.php16955,
354
- #: templates/account.php177, templates/debug.php:326
355
  msgid "Account"
356
  msgstr "Konto"
357
 
358
- #: includes/class-freemius.php16968, includes/class-freemius.php16970,
359
  #: includes/customizer/class-fs-customizer-support-section.php:60
360
  msgid "Contact Us"
361
  msgstr "Kontakt os"
362
 
363
- #: includes/class-freemius.php16980, includes/class-freemius.php16982,
364
- #: includes/class-freemius.php21668, templates/account.php105,
365
- #: templates/account/partials/addon.php:45
366
  msgid "Add-Ons"
367
  msgstr "Tilføjelser"
368
 
369
- #: includes/class-freemius.php:17016
370
  msgctxt "ASCII arrow left icon"
371
  msgid "&#x2190;"
372
  msgstr "&#x2190;"
373
 
374
- #: includes/class-freemius.php:17016
375
  msgctxt "ASCII arrow right icon"
376
  msgid "&#x27a4;"
377
  msgstr "&#x27a4;"
378
 
379
- #: includes/class-freemius.php17018, templates/pricing.php:103
380
  msgctxt "noun"
381
  msgid "Pricing"
382
  msgstr "Priser"
383
 
384
- #: includes/class-freemius.php17231,
385
  #: includes/customizer/class-fs-customizer-support-section.php:67
386
  msgid "Support Forum"
387
  msgstr "Supportforum"
388
 
389
- #: includes/class-freemius.php:18201
390
  msgid "Your email has been successfully verified - you are AWESOME!"
391
  msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
392
 
393
- #: includes/class-freemius.php:18202
394
  msgctxt "a positive response"
395
  msgid "Right on"
396
  msgstr "Sådan"
397
 
398
- #: includes/class-freemius.php:18866
 
 
 
 
 
 
 
 
399
  msgid "Your %s Add-on plan was successfully upgraded."
400
  msgstr "Your %s Add-on plan was successfully upgraded."
401
 
402
- #: includes/class-freemius.php:18868
403
  msgid "%s Add-on was successfully purchased."
404
  msgstr "Betalingen for tilføjelsen %s blev gennemført."
405
 
406
- #: includes/class-freemius.php:18871
407
  msgid "Download the latest version"
408
  msgstr "Download den seneste version"
409
 
410
- #: includes/class-freemius.php:18957
411
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
412
  msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
413
 
414
- #: includes/class-freemius.php18963, includes/class-freemius.php18973,
415
- #: includes/class-freemius.php19407, includes/class-freemius.php:19496
416
  msgid "Error received from the server:"
417
  msgstr "Fejl modtager fra serveren:"
418
 
419
- #: includes/class-freemius.php:18973
420
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
421
  msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
422
 
423
- #: includes/class-freemius.php19177, includes/class-freemius.php19412,
424
- #: includes/class-freemius.php19467, includes/class-freemius.php:19570
425
  msgctxt ""
426
  msgid "Hmm"
427
  msgstr "Hmm"
428
 
429
- #: includes/class-freemius.php:19190
430
  msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
431
  msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
432
 
433
- #: includes/class-freemius.php19191, templates/account.php107,
434
- #: templates/add-ons.php191, templates/account/partials/addon.php:47
435
  msgctxt "trial period"
436
  msgid "Trial"
437
  msgstr "Prøveperiode"
438
 
439
- #: includes/class-freemius.php:19196
440
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
441
  msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
442
 
443
- #: includes/class-freemius.php19200, includes/class-freemius.php:19259
444
  msgid "Please contact us here"
445
  msgstr "Kontakt os her"
446
 
447
- #: includes/class-freemius.php:19211
448
  msgid "Your plan was successfully activated."
449
  msgstr "Din plan er blevet aktiveret."
450
 
451
- #: includes/class-freemius.php:19212
452
  msgid "Your plan was successfully upgraded."
453
  msgstr "Din plan er blevet opgraderet."
454
 
455
- #: includes/class-freemius.php:19229
456
  msgid "Your plan was successfully changed to %s."
457
  msgstr "Din plan er blevet ændret til %s."
458
 
459
- #: includes/class-freemius.php:19245
460
  msgid "Your license has expired. You can still continue using the free %s forever."
461
  msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
462
 
463
- #: includes/class-freemius.php:19247
464
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
465
  msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
466
 
467
- #: includes/class-freemius.php:19255
468
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
469
  msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
470
 
471
- #: includes/class-freemius.php:19268
472
  msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
473
  msgstr "Din licens er udløbet. Du kan stadig benytte alle funktionerne i %s, men du bliver nødt til at fornye din licens for at få opdateringer og support."
474
 
475
- #: includes/class-freemius.php:19294
476
  msgid "Your free trial has expired. You can still continue using all our free features."
477
  msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
478
 
479
- #: includes/class-freemius.php:19296
480
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
481
  msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
482
 
483
- #: includes/class-freemius.php:19403
484
  msgid "It looks like the license could not be activated."
485
  msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
486
 
487
- #: includes/class-freemius.php:19445
488
  msgid "Your license was successfully activated."
489
  msgstr "Din licens er blevet aktiveret."
490
 
491
- #: includes/class-freemius.php:19471
492
  msgid "It looks like your site currently doesn't have an active license."
493
  msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
494
 
495
- #: includes/class-freemius.php:19495
496
  msgid "It looks like the license deactivation failed."
497
  msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
498
 
499
- #: includes/class-freemius.php:19523
500
  msgid "Your license was successfully deactivated, you are back to the %s plan."
501
  msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
502
 
503
- #: includes/class-freemius.php:19524
504
  msgid "O.K"
505
  msgstr "O.K"
506
 
507
- #: includes/class-freemius.php:19577
508
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
509
  msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
510
 
511
- #: includes/class-freemius.php:19586
512
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
513
  msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
514
 
515
- #: includes/class-freemius.php:19628
516
  msgid "You are already running the %s in a trial mode."
517
  msgstr "Du benytter allerede %s under en prøveperiode."
518
 
519
- #: includes/class-freemius.php:19639
520
  msgid "You already utilized a trial before."
521
  msgstr "Du har allerede brugt din prøveperiode."
522
 
523
- #: includes/class-freemius.php:19653
524
  msgid "Plan %s do not exist, therefore, can't start a trial."
525
  msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
526
 
527
- #: includes/class-freemius.php:19664
528
  msgid "Plan %s does not support a trial period."
529
  msgstr "Plan %s understøtter ikke en prøveperiode."
530
 
531
- #: includes/class-freemius.php:19675
532
  msgid "None of the %s's plans supports a trial period."
533
  msgstr "Ingen af %s's planer understøtter prøveperiode."
534
 
535
- #: includes/class-freemius.php:19725
536
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
537
  msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
538
 
539
- #: includes/class-freemius.php:19761
540
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
541
  msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
542
 
543
- #: includes/class-freemius.php:19780
544
  msgid "Your %s free trial was successfully cancelled."
545
  msgstr "Din gratis prøveperiode for %s er blevet annulleret."
546
 
547
- #: includes/class-freemius.php:20096
548
  msgid "Version %s was released."
549
  msgstr "Version %s er blevet udgivet."
550
 
551
- #: includes/class-freemius.php:20096
552
  msgid "Please download %s."
553
  msgstr "Download venligst %s."
554
 
555
- #: includes/class-freemius.php:20103
556
  msgid "the latest %s version here"
557
  msgstr "den seneste version af %s her"
558
 
559
- #: includes/class-freemius.php:20108
560
  msgid "New"
561
  msgstr "Ny"
562
 
563
- #: includes/class-freemius.php:20113
564
  msgid "Seems like you got the latest release."
565
  msgstr "Det ser ud til, at du har den seneste udgivelse."
566
 
567
- #: includes/class-freemius.php:20114
568
  msgid "You are all good!"
569
  msgstr "Det var det!"
570
 
571
- #: includes/class-freemius.php:20384
572
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
573
  msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
574
 
575
- #: includes/class-freemius.php:20523
576
  msgid "Site successfully opted in."
577
  msgstr "Websted er tilmeldt."
578
 
579
- #: includes/class-freemius.php20524, includes/class-freemius.php:21364
580
  msgid "Awesome"
581
  msgstr "Sejt"
582
 
583
- #: includes/class-freemius.php20540, templates/forms/optout.php:32
584
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
585
  msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
586
 
587
- #: includes/class-freemius.php:20541
588
  msgid "Thank you!"
589
  msgstr "Mange tak!"
590
 
591
- #: includes/class-freemius.php:20548
592
  msgid "We will no longer be sending any usage data of %s on %s to %s."
593
  msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
594
 
595
- #: includes/class-freemius.php:20677
596
  msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
597
  msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
598
 
599
- #: includes/class-freemius.php:20683
600
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
601
  msgstr "Tak fordi du bekræftede skift af ejerskab. En e-mail er blevet sendt til %s for sidste godkendelse."
602
 
603
- #: includes/class-freemius.php:20688
604
  msgid "%s is the new owner of the account."
605
  msgstr "%s er den nye ejer af kontoen."
606
 
607
- #: includes/class-freemius.php:20690
608
  msgctxt "as congratulations"
609
  msgid "Congrats"
610
  msgstr "Tillykke"
611
 
612
- #: includes/class-freemius.php:20710
613
  msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
614
  msgstr "Beklager, vi kunne ikke opdatere e-mailen. Der er allerede registreret en anden bruger med samme e-mail."
615
 
616
- #: includes/class-freemius.php:20711
617
  msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
618
  msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
619
 
620
- #: includes/class-freemius.php:20718
621
  msgid "Change Ownership"
622
  msgstr "Skift ejerskab"
623
 
624
- #: includes/class-freemius.php:20726
625
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
626
  msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
627
 
628
- #: includes/class-freemius.php:20738
629
  msgid "Please provide your full name."
630
  msgstr "Indtast venligst dit fulde navn."
631
 
632
- #: includes/class-freemius.php:20743
633
  msgid "Your name was successfully updated."
634
  msgstr "Dit navn er blevet opdateret."
635
 
636
- #: includes/class-freemius.php:20804
637
  msgid "You have successfully updated your %s."
638
  msgstr "Opdatering af %s blev gennemført."
639
 
640
- #: includes/class-freemius.php:20944
641
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
642
  msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
643
 
644
- #: includes/class-freemius.php:20945
645
  msgctxt "advance notice of something that will need attention."
646
  msgid "Heads up"
647
  msgstr "Se her"
648
 
649
- #: includes/class-freemius.php:21404
650
  msgctxt "exclamation"
651
  msgid "Hey"
652
  msgstr "Hey"
653
 
654
- #: includes/class-freemius.php:21404
655
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
656
  msgstr "Hvad synes du om %s indtil videre? Test alle vores premium funktioner i %s med en %d-dags gratis prøveperiode."
657
 
658
- #: includes/class-freemius.php:21412
659
  msgid "No commitment for %s days - cancel anytime!"
660
  msgstr "Ingen bindinger i %s dage - annuller når som helst!"
661
 
662
- #: includes/class-freemius.php:21413
663
  msgid "No credit card required"
664
  msgstr "Betalingskort ikke påkrævet"
665
 
666
- #: includes/class-freemius.php21420, templates/forms/trial-start.php:53
667
  msgctxt "call to action"
668
  msgid "Start free trial"
669
  msgstr "Start gratis prøveperiode"
670
 
671
- #: includes/class-freemius.php:21497
672
  msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
673
  msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
674
 
675
- #: includes/class-freemius.php:21506
676
  msgid "Learn more"
677
  msgstr "Læs mere"
678
 
679
- #: includes/class-freemius.php21692, templates/account.php474,
680
- #: templates/account.php595, templates/connect.php171,
681
  #: templates/connect.php421, templates/forms/license-activation.php27,
682
- #: templates/account/partials/addon.php:287
683
  msgid "Activate License"
684
  msgstr "Aktiver licens"
685
 
686
- #: includes/class-freemius.php21693, templates/account.php543,
687
- #: templates/account.php594, templates/account/partials/site.php:256
 
688
  msgid "Change License"
689
  msgstr "Skift licens"
690
 
691
- #: includes/class-freemius.php21789, templates/account/partials/site.php:161
692
  msgid "Opt Out"
693
  msgstr "Frameld"
694
 
695
- #: includes/class-freemius.php21791, includes/class-freemius.php21797,
696
- #: templates/account/partials/site.php43,
697
- #: templates/account/partials/site.php:161
698
  msgid "Opt In"
699
  msgstr "Tilmeld"
700
 
701
- #: includes/class-freemius.php:22025
702
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
703
  msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
704
 
705
- #: includes/class-freemius.php:22033
706
  msgid "Activate %s features"
707
  msgstr "Aktiver funktioner i %s"
708
 
709
- #: includes/class-freemius.php:22046
710
  msgid "Please follow these steps to complete the upgrade"
711
  msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
712
 
713
- #: includes/class-freemius.php:22050
714
  msgid "Download the latest %s version"
715
  msgstr "Download den seneste version af %s"
716
 
717
- #: includes/class-freemius.php:22054
718
  msgid "Upload and activate the downloaded version"
719
  msgstr "Upload og aktiver den downloadede version"
720
 
721
- #: includes/class-freemius.php:22056
722
  msgid "How to upload and activate?"
723
  msgstr "Upload og aktivering, hvordan?"
724
 
725
- #: includes/class-freemius.php:22190
726
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
727
  msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
728
 
729
- #: includes/class-freemius.php:22351
730
  msgid "Auto installation only works for opted-in users."
731
  msgstr "Auto-installation fungerer kun for tilmeldte brugere."
732
 
733
- #: includes/class-freemius.php22361, includes/class-freemius.php22394,
734
  #: includes/class-fs-plugin-updater.php1212,
735
  #: includes/class-fs-plugin-updater.php:1226
736
  msgid "Invalid module ID."
737
  msgstr "Ugyldigt modul-ID."
738
 
739
- #: includes/class-freemius.php22370, includes/class-fs-plugin-updater.php:1248
740
  msgid "Premium version already active."
741
  msgstr "Premium version allerede aktiv."
742
 
743
- #: includes/class-freemius.php:22377
744
  msgid "You do not have a valid license to access the premium version."
745
  msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
746
 
747
- #: includes/class-freemius.php:22384
748
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
749
  msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
750
 
751
- #: includes/class-freemius.php22402, includes/class-fs-plugin-updater.php:1247
752
  msgid "Premium add-on version already installed."
753
  msgstr "Premium tilføjelse er allerede installeret."
754
 
755
- #: includes/class-freemius.php:22752
756
  msgid "View paid features"
757
  msgstr "Vis betalte features"
758
 
759
- #: includes/class-freemius.php:23074
760
  msgid "Thank you so much for using %s and its add-ons!"
761
  msgstr "Mange tak for, at du benytter %s og tilhørende add-ons!"
762
 
763
- #: includes/class-freemius.php:23075
764
  msgid "Thank you so much for using %s!"
765
  msgstr "Tak fordi du benytter %s!"
766
 
767
- #: includes/class-freemius.php:23081
768
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
769
  msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
770
 
771
- #: includes/class-freemius.php:23085
772
  msgid "Thank you so much for using our products!"
773
  msgstr "Mange tak for at benytte vores produkter!"
774
 
775
- #: includes/class-freemius.php:23086
776
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
777
  msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
778
 
779
- #: includes/class-freemius.php:23105
780
  msgid "%s and its add-ons"
781
  msgstr "%s og tilføjelser"
782
 
783
- #: includes/class-freemius.php:23114
784
  msgid "Products"
785
  msgstr "Produkter"
786
 
787
- #: includes/class-freemius.php23121, templates/connect.php:272
788
  msgid "Yes"
789
  msgstr "Ja"
790
 
791
- #: includes/class-freemius.php23122, templates/connect.php:273
792
  msgid "send me security & feature updates, educational content and offers."
793
  msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
794
 
795
- #: includes/class-freemius.php23123, templates/connect.php:278
796
  msgid "No"
797
  msgstr "Nej"
798
 
799
- #: includes/class-freemius.php23125, templates/connect.php:280
800
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
801
  msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
802
 
803
- #: includes/class-freemius.php:23135
804
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
805
  msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
806
 
807
- #: includes/class-freemius.php23137, templates/connect.php:287
808
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
809
  msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
810
 
811
- #: includes/class-freemius.php:23419
812
  msgid "License key is empty."
813
  msgstr "Licensnøglen er tom."
814
 
@@ -853,649 +863,658 @@ msgstr "Unable to connect to the filesystem. Please confirm your credentials."
853
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
854
  msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
855
 
856
- #: includes/fs-plugin-info-dialog.php:514
857
  msgid "Purchase More"
858
  msgstr "Køb flere"
859
 
860
- #: includes/fs-plugin-info-dialog.php515,
861
- #: templates/account/partials/addon.php:348
862
  msgctxt "verb"
863
  msgid "Purchase"
864
  msgstr "Køb"
865
 
866
- #: includes/fs-plugin-info-dialog.php:519
867
  msgid "Start my free %s"
868
  msgstr "Start min gratis %s"
869
 
870
- #: includes/fs-plugin-info-dialog.php:717
871
  msgid "Install Free Version Update Now"
872
  msgstr "Installer opdatering til gratis version nu"
873
 
874
- #: includes/fs-plugin-info-dialog.php718, templates/account.php:534
875
  msgid "Install Update Now"
876
  msgstr "Installer opdatering nu"
877
 
878
- #: includes/fs-plugin-info-dialog.php:727
879
  msgid "Install Free Version Now"
880
  msgstr "Installer gratis version nu"
881
 
882
- #: includes/fs-plugin-info-dialog.php728, templates/add-ons.php262,
883
  #: templates/auto-installation.php111,
884
- #: templates/account/partials/addon.php328,
885
- #: templates/account/partials/addon.php:380
886
  msgid "Install Now"
887
  msgstr "Installer nu"
888
 
889
- #: includes/fs-plugin-info-dialog.php:744
890
  msgctxt "as download latest version"
891
  msgid "Download Latest Free Version"
892
  msgstr "Download seneste gratis version"
893
 
894
- #: includes/fs-plugin-info-dialog.php745, templates/account.php85,
895
- #: templates/add-ons.php34, templates/account/partials/addon.php:25
896
  msgctxt "as download latest version"
897
  msgid "Download Latest"
898
  msgstr "Download seneste"
899
 
900
- #: includes/fs-plugin-info-dialog.php760, templates/add-ons.php268,
901
- #: templates/account/partials/addon.php319,
902
- #: templates/account/partials/addon.php:374
903
  msgid "Activate this add-on"
904
  msgstr "Aktiver denne tilføjelse"
905
 
906
- #: includes/fs-plugin-info-dialog.php762, templates/connect.php:418
907
  msgid "Activate Free Version"
908
  msgstr "Aktiver gratis version"
909
 
910
- #: includes/fs-plugin-info-dialog.php763, templates/account.php109,
911
- #: templates/add-ons.php269, templates/account/partials/addon.php:49
912
  msgid "Activate"
913
  msgstr "Aktiver"
914
 
915
- #: includes/fs-plugin-info-dialog.php:973
916
  msgctxt "Plugin installer section title"
917
  msgid "Description"
918
  msgstr "Beskrivelse"
919
 
920
- #: includes/fs-plugin-info-dialog.php:974
921
  msgctxt "Plugin installer section title"
922
  msgid "Installation"
923
  msgstr "Installering"
924
 
925
- #: includes/fs-plugin-info-dialog.php:975
926
  msgctxt "Plugin installer section title"
927
  msgid "FAQ"
928
  msgstr "FAQ"
929
 
930
- #: includes/fs-plugin-info-dialog.php976,
931
  #: templates/plugin-info/description.php:55
932
  msgid "Screenshots"
933
  msgstr "Skærmbilleder"
934
 
935
- #: includes/fs-plugin-info-dialog.php:977
936
  msgctxt "Plugin installer section title"
937
  msgid "Changelog"
938
  msgstr "Ændringslog"
939
 
940
- #: includes/fs-plugin-info-dialog.php:978
941
  msgctxt "Plugin installer section title"
942
  msgid "Reviews"
943
  msgstr "Anmeldelser"
944
 
945
- #: includes/fs-plugin-info-dialog.php:979
946
  msgctxt "Plugin installer section title"
947
  msgid "Other Notes"
948
  msgstr "Andre noter"
949
 
950
- #: includes/fs-plugin-info-dialog.php:994
951
  msgctxt "Plugin installer section title"
952
  msgid "Features & Pricing"
953
  msgstr "Funktioner og priser"
954
 
955
- #: includes/fs-plugin-info-dialog.php:1004
956
  msgid "Plugin Install"
957
  msgstr "Plugin-installering"
958
 
959
- #: includes/fs-plugin-info-dialog.php:1076
960
  msgctxt "e.g. Professional Plan"
961
  msgid "%s Plan"
962
  msgstr "%s Plan"
963
 
964
- #: includes/fs-plugin-info-dialog.php:1102
965
  msgctxt "e.g. the best product"
966
  msgid "Best"
967
  msgstr "Bedste"
968
 
969
- #: includes/fs-plugin-info-dialog.php1108,
970
- #: includes/fs-plugin-info-dialog.php:1128
971
  msgctxt "as every month"
972
  msgid "Monthly"
973
  msgstr "Månedligt"
974
 
975
- #: includes/fs-plugin-info-dialog.php:1111
976
  msgctxt "as once a year"
977
  msgid "Annual"
978
  msgstr "Årligt"
979
 
980
- #: includes/fs-plugin-info-dialog.php:1114
981
  msgid "Lifetime"
982
  msgstr "Livstid"
983
 
984
- #: includes/fs-plugin-info-dialog.php1128,
985
- #: includes/fs-plugin-info-dialog.php1130,
986
- #: includes/fs-plugin-info-dialog.php:1132
987
  msgctxt "e.g. billed monthly"
988
  msgid "Billed %s"
989
  msgstr "Faktureret %s"
990
 
991
- #: includes/fs-plugin-info-dialog.php:1130
992
  msgctxt "as once a year"
993
  msgid "Annually"
994
  msgstr "Årligt"
995
 
996
- #: includes/fs-plugin-info-dialog.php:1132
997
  msgctxt "as once a year"
998
  msgid "Once"
999
  msgstr "Engangsbeløb"
1000
 
1001
- #: includes/fs-plugin-info-dialog.php:1138
1002
  msgid "Single Site License"
1003
  msgstr "Enkelt site licens"
1004
 
1005
- #: includes/fs-plugin-info-dialog.php:1140
1006
  msgid "Unlimited Licenses"
1007
  msgstr "Ubegrænsede licenser"
1008
 
1009
- #: includes/fs-plugin-info-dialog.php:1142
1010
  msgid "Up to %s Sites"
1011
  msgstr "Op til %s websteder"
1012
 
1013
- #: includes/fs-plugin-info-dialog.php1152,
1014
  #: templates/plugin-info/features.php:82
1015
  msgctxt "as monthly period"
1016
  msgid "mo"
1017
  msgstr "md"
1018
 
1019
- #: includes/fs-plugin-info-dialog.php1159,
1020
  #: templates/plugin-info/features.php:80
1021
  msgctxt "as annual period"
1022
  msgid "year"
1023
  msgstr "år"
1024
 
1025
- #: includes/fs-plugin-info-dialog.php:1213
1026
  msgctxt "noun"
1027
  msgid "Price"
1028
  msgstr "Pris"
1029
 
1030
- #: includes/fs-plugin-info-dialog.php:1261
1031
  msgid "Save %s"
1032
  msgstr "Spar %s"
1033
 
1034
- #: includes/fs-plugin-info-dialog.php:1271
1035
  msgid "No commitment for %s - cancel anytime"
1036
  msgstr "Ingen bindinger ved %s - annuller når som helst"
1037
 
1038
- #: includes/fs-plugin-info-dialog.php:1274
1039
  msgid "After your free %s, pay as little as %s"
1040
  msgstr "Efter din gratis %s er prisen kun %s"
1041
 
1042
- #: includes/fs-plugin-info-dialog.php:1285
1043
  msgid "Details"
1044
  msgstr "Detaljer"
1045
 
1046
- #: includes/fs-plugin-info-dialog.php1289, templates/account.php96,
1047
- #: templates/debug.php203, templates/debug.php240, templates/debug.php449,
1048
  #: templates/account/partials/addon.php:36
1049
  msgctxt "product version"
1050
  msgid "Version"
1051
  msgstr "Version"
1052
 
1053
- #: includes/fs-plugin-info-dialog.php:1296
1054
  msgctxt "as the plugin author"
1055
  msgid "Author"
1056
  msgstr "Forfatter"
1057
 
1058
- #: includes/fs-plugin-info-dialog.php:1303
1059
  msgid "Last Updated"
1060
  msgstr "Senest opdateret"
1061
 
1062
- #: includes/fs-plugin-info-dialog.php1308, templates/account.php:444
1063
  msgctxt "x-ago"
1064
  msgid "%s ago"
1065
  msgstr "%s siden"
1066
 
1067
- #: includes/fs-plugin-info-dialog.php:1317
1068
  msgid "Requires WordPress Version"
1069
  msgstr "Kræver WordPress-version"
1070
 
1071
- #: includes/fs-plugin-info-dialog.php:1318
1072
  msgid "%s or higher"
1073
  msgstr "%s eller højere"
1074
 
1075
- #: includes/fs-plugin-info-dialog.php:1325
1076
  msgid "Compatible up to"
1077
  msgstr "Kompatibel op til"
1078
 
1079
- #: includes/fs-plugin-info-dialog.php:1333
1080
  msgid "Downloaded"
1081
  msgstr "Downloadet"
1082
 
1083
- #: includes/fs-plugin-info-dialog.php:1337
1084
  msgid "%s time"
1085
  msgstr "%s gang"
1086
 
1087
- #: includes/fs-plugin-info-dialog.php:1339
1088
  msgid "%s times"
1089
  msgstr "%s gange"
1090
 
1091
- #: includes/fs-plugin-info-dialog.php:1349
1092
  msgid "WordPress.org Plugin Page"
1093
  msgstr "WordPress.org Plugin-side"
1094
 
1095
- #: includes/fs-plugin-info-dialog.php:1357
1096
  msgid "Plugin Homepage"
1097
  msgstr "Plugin-websted"
1098
 
1099
- #: includes/fs-plugin-info-dialog.php1365,
1100
- #: includes/fs-plugin-info-dialog.php:1447
1101
  msgid "Donate to this plugin"
1102
  msgstr "Donér til dette plugin"
1103
 
1104
- #: includes/fs-plugin-info-dialog.php:1372
1105
  msgid "Average Rating"
1106
  msgstr "Gennemsnitlig vurdering"
1107
 
1108
- #: includes/fs-plugin-info-dialog.php:1379
1109
  msgid "based on %s"
1110
  msgstr "baseret på %s"
1111
 
1112
- #: includes/fs-plugin-info-dialog.php:1383
1113
  msgid "%s rating"
1114
  msgstr "%s vurdering"
1115
 
1116
- #: includes/fs-plugin-info-dialog.php:1385
1117
  msgid "%s ratings"
1118
  msgstr "%s vurderinger"
1119
 
1120
- #: includes/fs-plugin-info-dialog.php:1400
1121
  msgid "%s star"
1122
  msgstr "%s stjerne"
1123
 
1124
- #: includes/fs-plugin-info-dialog.php:1402
1125
  msgid "%s stars"
1126
  msgstr "%s stjerner"
1127
 
1128
- #: includes/fs-plugin-info-dialog.php:1413
1129
  msgid "Click to see reviews that provided a rating of %s"
1130
  msgstr "Click to see reviews that provided a rating of %s"
1131
 
1132
- #: includes/fs-plugin-info-dialog.php:1426
1133
  msgid "Contributors"
1134
  msgstr "Bidragsydere"
1135
 
1136
- #: includes/fs-plugin-info-dialog.php1455,
1137
- #: includes/fs-plugin-info-dialog.php:1457
1138
  msgid "Warning"
1139
  msgstr "Advarsel"
1140
 
1141
- #: includes/fs-plugin-info-dialog.php:1455
1142
  msgid "This plugin has not been tested with your current version of WordPress."
1143
  msgstr "Dette plugin er ikke blevet testet med din nuværende version af WordPress."
1144
 
1145
- #: includes/fs-plugin-info-dialog.php:1457
1146
  msgid "This plugin has not been marked as compatible with your version of WordPress."
1147
  msgstr "Dette plugin er ikke markeret som kompatibel med din nuværende version af WordPress."
1148
 
1149
- #: includes/fs-plugin-info-dialog.php:1476
1150
  msgid "Paid add-on must be deployed to Freemius."
1151
  msgstr "Paid add-on must be deployed to Freemius."
1152
 
1153
- #: includes/fs-plugin-info-dialog.php:1477
1154
  msgid "Add-on must be deployed to WordPress.org or Freemius."
1155
  msgstr "Add-on must be deployed to WordPress.org or Freemius."
1156
 
1157
- #: includes/fs-plugin-info-dialog.php:1498
1158
  msgid "Newer Version (%s) Installed"
1159
  msgstr "Nyere version (%s) installeret"
1160
 
1161
- #: includes/fs-plugin-info-dialog.php:1499
1162
  msgid "Newer Free Version (%s) Installed"
1163
  msgstr "Nyere gratis version (%s) installeret"
1164
 
1165
- #: includes/fs-plugin-info-dialog.php:1506
1166
  msgid "Latest Version Installed"
1167
  msgstr "Seneste version installeret"
1168
 
1169
- #: includes/fs-plugin-info-dialog.php:1507
1170
  msgid "Latest Free Version Installed"
1171
  msgstr "Seneste gratis version installeret"
1172
 
1173
- #: templates/account.php86, templates/forms/subscription-cancellation.php96,
1174
  #: templates/account/partials/addon.php26,
1175
- #: templates/account/partials/site.php:295
1176
  msgid "Downgrading your plan"
1177
  msgstr "Nedgraderer din plan"
1178
 
1179
- #: templates/account.php87, templates/forms/subscription-cancellation.php97,
1180
  #: templates/account/partials/addon.php27,
1181
- #: templates/account/partials/site.php:296
1182
  msgid "Cancelling the subscription"
1183
  msgstr "Annullerer abonnementet"
1184
 
1185
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1186
  #. subscription'
1187
- #: templates/account.php:89
 
1188
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1189
  msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1190
 
1191
- #: templates/account.php90, templates/forms/subscription-cancellation.php100,
1192
  #: templates/account/partials/addon.php30,
1193
- #: templates/account/partials/site.php:299
1194
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1195
  msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1196
 
1197
- #: templates/account.php91, templates/forms/subscription-cancellation.php106,
1198
  #: templates/account/partials/addon.php:31
1199
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1200
  msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1201
 
1202
- #: templates/account.php92, templates/forms/subscription-cancellation.php101,
1203
  #: templates/account/partials/addon.php32,
1204
- #: templates/account/partials/site.php:300
1205
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1206
  msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1207
 
1208
- #: templates/account.php93, templates/forms/subscription-cancellation.php102,
1209
  #: templates/account/partials/addon.php33,
1210
- #: templates/account/partials/site.php:301
1211
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1212
  msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1213
 
1214
  #. translators: %s: Plan title (e.g. "Professional")
1215
- #: templates/account.php95,
1216
  #: templates/account/partials/activate-license-button.php31,
1217
  #: templates/account/partials/addon.php:35
1218
  msgid "Activate %s Plan"
1219
  msgstr "Aktiver %s plan"
1220
 
1221
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1222
- #: templates/account.php98, templates/account/partials/addon.php38,
1223
- #: templates/account/partials/site.php:275
1224
  msgid "Auto renews in %s"
1225
  msgstr "Auto-fornyer om %s"
1226
 
1227
  #. translators: %s: Time period (e.g. Expires in "2 months")
1228
- #: templates/account.php100, templates/account/partials/addon.php40,
1229
- #: templates/account/partials/site.php:277
1230
  msgid "Expires in %s"
1231
  msgstr "Udløber om %s"
1232
 
1233
- #: templates/account.php101, templates/account/partials/addon.php:41
1234
  msgctxt "as synchronize license"
1235
  msgid "Sync License"
1236
  msgstr "Synkroniser licens"
1237
 
1238
- #: templates/account.php102, templates/account/partials/addon.php:42
1239
  msgid "Cancel Trial"
1240
  msgstr "Annuller prøveperiode"
1241
 
1242
- #: templates/account.php103, templates/account/partials/addon.php:43
1243
  msgid "Change Plan"
1244
  msgstr "Skift plan"
1245
 
1246
- #: templates/account.php104, templates/account/partials/addon.php:44
1247
  msgctxt "verb"
1248
  msgid "Upgrade"
1249
  msgstr "Opgrader"
1250
 
1251
- #: templates/account.php106, templates/account/partials/addon.php46,
1252
- #: templates/account/partials/site.php:302
1253
  msgctxt "verb"
1254
  msgid "Downgrade"
1255
  msgstr "Nedgrader"
1256
 
1257
- #: templates/account.php108, templates/add-ons.php187,
1258
  #: templates/plugin-info/features.php72,
1259
- #: templates/account/partials/addon.php48,
1260
- #: templates/account/partials/site.php:31
1261
  msgid "Free"
1262
  msgstr "Gratis"
1263
 
1264
- #: templates/account.php110, templates/debug.php372,
1265
  #: includes/customizer/class-fs-customizer-upsell-control.php110,
1266
- #: templates/account/partials/addon.php:50
1267
  msgctxt "as product pricing plan"
1268
  msgid "Plan"
1269
  msgstr "Plan"
1270
 
1271
- #: templates/account.php:111
1272
  msgid "Bundle Plan"
1273
  msgstr "Bundle Plan"
1274
 
1275
- #: templates/account.php:185
1276
  msgid "Free Trial"
1277
  msgstr "Gratis prøveperiode"
1278
 
1279
- #: templates/account.php:196
1280
  msgid "Account Details"
1281
  msgstr "Kontodetaljer"
1282
 
1283
- #: templates/account.php:200
 
 
 
 
 
 
 
 
1284
  msgid "Billing & Invoices"
1285
  msgstr "Fakturering"
1286
 
1287
- #: templates/account.php:210
1288
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1289
  msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1290
 
1291
- #: templates/account.php:212
1292
  msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1293
  msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1294
 
1295
- #: templates/account.php:215
1296
  msgid "Delete Account"
1297
  msgstr "Slet konto"
1298
 
1299
- #: templates/account.php227, templates/account/partials/addon.php211,
1300
  #: templates/account/partials/deactivate-license-button.php:35
1301
  msgid "Deactivate License"
1302
  msgstr "Deaktiver licens"
1303
 
1304
- #: templates/account.php250, templates/forms/subscription-cancellation.php:125
1305
  msgid "Are you sure you want to proceed?"
1306
  msgstr "Er du sikker på, du vil fortsætte?"
1307
 
1308
- #: templates/account.php250, templates/account/partials/addon.php:234
1309
  msgid "Cancel Subscription"
1310
  msgstr "Annuller abonnement"
1311
 
1312
- #: templates/account.php:278
1313
  msgctxt "as synchronize"
1314
  msgid "Sync"
1315
  msgstr "Synkroniser"
1316
 
1317
- #: templates/account.php292, templates/debug.php:484
1318
  msgid "Name"
1319
  msgstr "Navn"
1320
 
1321
- #: templates/account.php298, templates/debug.php:485
1322
  msgid "Email"
1323
  msgstr "E-mail"
1324
 
1325
- #: templates/account.php305, templates/debug.php371, templates/debug.php:523
1326
  msgid "User ID"
1327
  msgstr "Bruger-ID"
1328
 
1329
- #: templates/account.php322, templates/account.php608,
1330
- #: templates/account.php653, templates/debug.php238, templates/debug.php365,
1331
- #: templates/debug.php446, templates/debug.php483, templates/debug.php521,
1332
- #: templates/debug.php594, templates/account/payments.php35,
1333
  #: templates/debug/logger.php:21
1334
  msgid "ID"
1335
  msgstr "ID"
1336
 
1337
- #: templates/account.php:329
1338
  msgid "Site ID"
1339
  msgstr "Websteds-ID"
1340
 
1341
- #: templates/account.php:332
1342
  msgid "No ID"
1343
  msgstr "Intet ID"
1344
 
1345
- #: templates/account.php337, templates/debug.php245, templates/debug.php373,
1346
- #: templates/debug.php450, templates/debug.php487,
1347
- #: templates/account/partials/site.php:219
1348
  msgid "Public Key"
1349
  msgstr "Offentlig nøgle"
1350
 
1351
- #: templates/account.php343, templates/debug.php374, templates/debug.php451,
1352
- #: templates/debug.php488, templates/account/partials/site.php:231
1353
  msgid "Secret Key"
1354
  msgstr "Privat nøgle"
1355
 
1356
- #: templates/account.php:346
1357
  msgctxt "as secret encryption key missing"
1358
  msgid "No Secret"
1359
  msgstr "Ingen privat nøgle"
1360
 
1361
- #: templates/account.php373, templates/account/partials/site.php112,
1362
- #: templates/account/partials/site.php:114
1363
  msgid "Trial"
1364
  msgstr "Prøveperiode"
1365
 
1366
- #: templates/account.php400, templates/debug.php528,
1367
- #: templates/account/partials/site.php:248
1368
  msgid "License Key"
1369
  msgstr "Licensnøgle"
1370
 
1371
- #: templates/account.php:429
1372
  msgid "Join the Beta program"
1373
  msgstr "Deltag i Beta-programmet"
1374
 
1375
- #: templates/account.php:435
1376
  msgid "not verified"
1377
  msgstr "ikke verificeret"
1378
 
1379
- #: templates/account.php444, templates/account/partials/addon.php:172
1380
  msgid "Expired"
1381
  msgstr "Udløbet"
1382
 
1383
- #: templates/account.php:502
1384
  msgid "Premium version"
1385
  msgstr "Premium version"
1386
 
1387
- #: templates/account.php:504
1388
  msgid "Free version"
1389
  msgstr "Gratis version"
1390
 
1391
- #: templates/account.php:516
1392
  msgid "Verify Email"
1393
  msgstr "Verificer e-mail"
1394
 
1395
- #: templates/account.php:527
1396
  msgid "Download %s Version"
1397
  msgstr "Download 1%s version"
1398
 
1399
- #: templates/account.php541, templates/account.php749,
1400
- #: templates/account/partials/site.php237,
1401
- #: templates/account/partials/site.php:255
1402
  msgctxt "verb"
1403
  msgid "Show"
1404
  msgstr "Vis"
1405
 
1406
- #: templates/account.php:555
1407
  msgid "What is your %s?"
1408
  msgstr "Angiv venligst %s?"
1409
 
1410
- #: templates/account.php563, templates/account/billing.php:21
1411
  msgctxt "verb"
1412
  msgid "Edit"
1413
  msgstr "Rediger"
1414
 
1415
- #: templates/account.php:588
1416
  msgid "Sites"
1417
  msgstr "Websteder"
1418
 
1419
- #: templates/account.php:599
1420
  msgid "Search by address"
1421
  msgstr "Søg efter adresse"
1422
 
1423
- #: templates/account.php609, templates/debug.php:368
1424
  msgid "Address"
1425
  msgstr "Adresse"
1426
 
1427
- #: templates/account.php:610
1428
  msgid "License"
1429
  msgstr "Licens"
1430
 
1431
- #: templates/account.php:611
1432
  msgid "Plan"
1433
  msgstr "Plan"
1434
 
1435
- #: templates/account.php:656
1436
  msgctxt "as software license"
1437
  msgid "License"
1438
  msgstr "Licens"
1439
 
1440
- #: templates/account.php:743
1441
  msgctxt "verb"
1442
  msgid "Hide"
1443
  msgstr "Skjul"
1444
 
1445
- #: templates/account.php:765
1446
  msgid "Processing"
1447
  msgstr "Arbejder"
1448
 
1449
- #: templates/account.php:768
1450
  msgid "Get updates for bleeding edge Beta versions of %s."
1451
  msgstr "Get updates for bleeding edge Beta versions of %s."
1452
 
1453
- #: templates/account.php:826
1454
  msgid "Cancelling %s"
1455
  msgstr "Annullerer %s"
1456
 
1457
- #: templates/account.php826, templates/account.php843,
1458
  #: templates/forms/subscription-cancellation.php27,
1459
  #: templates/forms/deactivation/form.php:133
1460
  msgid "trial"
1461
  msgstr "prøveperiode"
1462
 
1463
- #: templates/account.php841, templates/forms/deactivation/form.php:150
1464
  msgid "Cancelling %s..."
1465
  msgstr "Annullerer %s..."
1466
 
1467
- #: templates/account.php844, templates/forms/subscription-cancellation.php28,
1468
  #: templates/forms/deactivation/form.php:134
1469
  msgid "subscription"
1470
  msgstr "abonnement"
1471
 
1472
- #: templates/account.php:858
1473
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1474
  msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1475
 
1476
- #: templates/add-ons.php:35
1477
  msgid "View details"
1478
  msgstr "Vis detaljer"
1479
 
1480
- #: templates/add-ons.php:45
1481
  msgid "Add Ons for %s"
1482
  msgstr "Tilføjelser til %s"
1483
 
1484
- #: templates/add-ons.php:55
1485
- msgid "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1486
- msgstr "We could'nt load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1487
 
1488
- #: templates/add-ons.php:173
1489
  msgctxt "active add-on"
1490
  msgid "Active"
1491
  msgstr "Aktiv"
1492
 
1493
- #: templates/add-ons.php:174
1494
  msgctxt "installed add-on"
1495
  msgid "Installed"
1496
  msgstr "Installeret"
1497
 
1498
- #: templates/admin-notice.php13, templates/forms/license-activation.php211,
1499
  #: templates/forms/resend-key.php:77
1500
  msgctxt "as close a window"
1501
  msgid "Dismiss"
@@ -1595,7 +1614,8 @@ msgstr "Alternatively, you can skip it for now and activate the license later, i
1595
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1596
  msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
1597
 
1598
- #: templates/connect.php253, templates/forms/license-activation.php:49
 
1599
  msgid "License key"
1600
  msgstr "Licensnøgle"
1601
 
@@ -1714,8 +1734,8 @@ msgctxt "as code debugging"
1714
  msgid "Debugging"
1715
  msgstr "Fejlfinding"
1716
 
1717
- #: templates/debug.php54, templates/debug.php250, templates/debug.php375,
1718
- #: templates/debug.php:489
1719
  msgid "Actions"
1720
  msgstr "Handlinger"
1721
 
@@ -1784,12 +1804,12 @@ msgstr "Plugins"
1784
  msgid "Themes"
1785
  msgstr "Temaer"
1786
 
1787
- #: templates/debug.php239, templates/debug.php370, templates/debug.php448,
1788
  #: templates/debug/scheduled-crons.php:80
1789
  msgid "Slug"
1790
  msgstr "Kortnavn"
1791
 
1792
- #: templates/debug.php241, templates/debug.php:447
1793
  msgid "Title"
1794
  msgstr "Titel"
1795
 
@@ -1837,105 +1857,109 @@ msgctxt "like websites"
1837
  msgid "Sites"
1838
  msgstr "Websteder"
1839
 
1840
- #: templates/debug.php367, templates/account/partials/site.php:148
1841
  msgid "Blog ID"
1842
  msgstr "Blog-ID"
1843
 
1844
- #: templates/debug.php428, templates/debug.php506,
1845
- #: templates/account/partials/addon.php:397
 
 
 
 
1846
  msgctxt "verb"
1847
  msgid "Delete"
1848
  msgstr "Slet"
1849
 
1850
- #: templates/debug.php:442
1851
  msgid "Add Ons of module %s"
1852
  msgstr "Tilføjelser til modul %s"
1853
 
1854
- #: templates/debug.php:479
1855
  msgid "Users"
1856
  msgstr "Brugere"
1857
 
1858
- #: templates/debug.php:486
1859
  msgid "Verified"
1860
  msgstr "Verificeret"
1861
 
1862
- #: templates/debug.php:517
1863
  msgid "%s Licenses"
1864
  msgstr "1%s licenser"
1865
 
1866
- #: templates/debug.php:522
1867
  msgid "Plugin ID"
1868
  msgstr "Plugin-ID"
1869
 
1870
- #: templates/debug.php:524
1871
  msgid "Plan ID"
1872
  msgstr "Plan-ID"
1873
 
1874
- #: templates/debug.php:525
1875
  msgid "Quota"
1876
  msgstr "Kvote"
1877
 
1878
- #: templates/debug.php:526
1879
  msgid "Activated"
1880
  msgstr "Aktiveret"
1881
 
1882
- #: templates/debug.php:527
1883
  msgid "Blocking"
1884
  msgstr "Blokerer"
1885
 
1886
- #: templates/debug.php:529
1887
  msgctxt "as expiration date"
1888
  msgid "Expiration"
1889
  msgstr "Udløber"
1890
 
1891
- #: templates/debug.php:552
1892
  msgid "Debug Log"
1893
  msgstr "Fejlfindingslog"
1894
 
1895
- #: templates/debug.php:556
1896
  msgid "All Types"
1897
  msgstr "Alle typer"
1898
 
1899
- #: templates/debug.php:563
1900
  msgid "All Requests"
1901
  msgstr "Alle forespørgsler"
1902
 
1903
- #: templates/debug.php568, templates/debug.php597,
1904
  #: templates/debug/logger.php:25
1905
  msgid "File"
1906
  msgstr "Fil"
1907
 
1908
- #: templates/debug.php569, templates/debug.php595,
1909
  #: templates/debug/logger.php:23
1910
  msgid "Function"
1911
  msgstr "Funktion"
1912
 
1913
- #: templates/debug.php:570
1914
  msgid "Process ID"
1915
  msgstr "Proces-ID"
1916
 
1917
- #: templates/debug.php:571
1918
  msgid "Logger"
1919
  msgstr "Logger"
1920
 
1921
- #: templates/debug.php572, templates/debug.php596,
1922
  #: templates/debug/logger.php:24
1923
  msgid "Message"
1924
  msgstr "Besked"
1925
 
1926
- #: templates/debug.php:574
1927
  msgid "Filter"
1928
  msgstr "Filter"
1929
 
1930
- #: templates/debug.php:582
1931
  msgid "Download"
1932
  msgstr "Download"
1933
 
1934
- #: templates/debug.php593, templates/debug/logger.php:22
1935
  msgid "Type"
1936
  msgstr "Type"
1937
 
1938
- #: templates/debug.php598, templates/debug/logger.php:26
1939
  msgid "Timestamp"
1940
  msgstr "Tidsstempel"
1941
 
@@ -2260,6 +2284,22 @@ msgstr "Annuller"
2260
  msgid "Become an affiliate"
2261
  msgstr "Bliv en affiliate"
2262
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2263
  #: templates/forms/license-activation.php:23
2264
  msgid "Please enter the license key that you received in the email right after the purchase:"
2265
  msgstr "Indtast licensnøglen, du modtog i e-mailen lige efter købet:"
@@ -2331,14 +2371,6 @@ msgstr "Cancel %s - I no longer need any security & feature updates, nor support
2331
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2332
  msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2333
 
2334
- #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2335
- #. subscription'
2336
- #: templates/forms/subscription-cancellation.php99,
2337
- #: templates/account/partials/addon.php29,
2338
- #: templates/account/partials/site.php:298
2339
- msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2340
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2341
-
2342
  #: templates/forms/subscription-cancellation.php:103
2343
  msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2344
  msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
@@ -2425,27 +2457,33 @@ msgstr "%s tilbage"
2425
  msgid "Last license"
2426
  msgstr "Seneste license"
2427
 
2428
- #: templates/account/partials/addon.php:167
 
 
 
 
 
 
2429
  msgid "Cancelled"
2430
  msgstr "Annulleret"
2431
 
2432
- #: templates/account/partials/addon.php:177
2433
  msgid "No expiration"
2434
  msgstr "Udløber ikke"
2435
 
2436
- #: templates/account/partials/site.php:181
2437
  msgid "Owner Name"
2438
  msgstr "Ejer-navn"
2439
 
2440
- #: templates/account/partials/site.php:193
2441
  msgid "Owner Email"
2442
  msgstr "E-mailadresse for ejer"
2443
 
2444
- #: templates/account/partials/site.php:205
2445
  msgid "Owner ID"
2446
  msgstr "Ejer-ID"
2447
 
2448
- #: templates/account/partials/site.php:270
2449
  msgid "Subscription"
2450
  msgstr "Abonnement"
2451
 
9
  "Project-Id-Version: WordPress SDK\n"
10
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
11
  "POT-Creation-Date: \n"
12
+ "PO-Revision-Date: 2019-10-07 15:33+0000\n"
13
+ "Last-Translator: Vova Feldman <vova@freemius.com>\n"
14
  "Language: da_DK\n"
15
  "Language-Team: Danish (Denmark) (http://www.transifex.com/freemius/wordpress-sdk/language/da_DK/)\n"
16
  "Content-Type: text/plain; charset=UTF-8\n"
23
  "X-Poedit-SearchPathExcluded-0: *.js\n"
24
  "X-Poedit-SourceCharset: UTF-8\n"
25
 
26
+ #: includes/class-freemius.php1880, templates/account.php:840
27
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
28
  msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
29
 
30
+ #: includes/class-freemius.php:1887
31
  msgid "Would you like to proceed with the update?"
32
  msgstr "Vil du fortsætte med opdateringen?"
33
 
34
+ #: includes/class-freemius.php:2095
35
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
36
  msgstr "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
37
 
38
+ #: includes/class-freemius.php:2097
39
  msgid "Error"
40
  msgstr "Fejl"
41
 
42
+ #: includes/class-freemius.php:2491
43
  msgid "I found a better %s"
44
  msgstr "Jeg fandt et bedre %s"
45
 
46
+ #: includes/class-freemius.php:2493
47
  msgid "What's the %s's name?"
48
  msgstr "Hvad er navnet på %s?"
49
 
50
+ #: includes/class-freemius.php:2499
51
  msgid "It's a temporary %s. I'm just debugging an issue."
52
  msgstr "Det er en midlertidig %s. Jeg er i gang med fejlrettelser."
53
 
54
+ #: includes/class-freemius.php:2501
55
  msgid "Deactivation"
56
  msgstr "Deaktivering"
57
 
58
+ #: includes/class-freemius.php:2502
59
  msgid "Theme Switch"
60
  msgstr "Temaskift"
61
 
62
+ #: includes/class-freemius.php2511, templates/forms/resend-key.php:24
63
  msgid "Other"
64
  msgstr "Andet"
65
 
66
+ #: includes/class-freemius.php:2519
67
  msgid "I no longer need the %s"
68
  msgstr "Jeg har ikke længere brug for %s"
69
 
70
+ #: includes/class-freemius.php:2526
71
  msgid "I only needed the %s for a short period"
72
  msgstr "Jeg behøvede kun %s i en kort periode"
73
 
74
+ #: includes/class-freemius.php:2532
75
  msgid "The %s broke my site"
76
  msgstr "%s ødelagde min webside"
77
 
78
+ #: includes/class-freemius.php:2539
79
  msgid "The %s suddenly stopped working"
80
  msgstr "%s stoppede pludseligt med at virke"
81
 
82
+ #: includes/class-freemius.php:2549
83
  msgid "I can't pay for it anymore"
84
  msgstr "Jeg kan ikke længere betale for det"
85
 
86
+ #: includes/class-freemius.php:2551
87
  msgid "What price would you feel comfortable paying?"
88
  msgstr "Hvilken pris ville du foretrække at betale?"
89
 
90
+ #: includes/class-freemius.php:2557
91
  msgid "I don't like to share my information with you"
92
  msgstr "Jeg har ikke lyst til at dele mine informationer med jer"
93
 
94
+ #: includes/class-freemius.php:2578
95
  msgid "The %s didn't work"
96
  msgstr "%s virkede ikke"
97
 
98
+ #: includes/class-freemius.php:2588
99
  msgid "I couldn't understand how to make it work"
100
  msgstr "Jeg forstod ikke, hvordan jeg skulle få det til at fungere."
101
 
102
+ #: includes/class-freemius.php:2596
103
  msgid "The %s is great, but I need specific feature that you don't support"
104
  msgstr "%s er godt, men jeg har brug for en specifik feature, som ikke understøttes"
105
 
106
+ #: includes/class-freemius.php:2598
107
  msgid "What feature?"
108
  msgstr "Hvilken feature?"
109
 
110
+ #: includes/class-freemius.php:2602
111
  msgid "The %s is not working"
112
  msgstr "%s virker ikke"
113
 
114
+ #: includes/class-freemius.php:2604
115
  msgid "Kindly share what didn't work so we can fix it for future users..."
116
  msgstr "Vær venlig at dele hvad der ikke virkede så vi kan rette det for kommende brugere...."
117
 
118
+ #: includes/class-freemius.php:2608
119
  msgid "It's not what I was looking for"
120
  msgstr "Det er ikke, hvad jeg søgte"
121
 
122
+ #: includes/class-freemius.php:2610
123
  msgid "What you've been looking for?"
124
  msgstr "Hvad ledte du efter?"
125
 
126
+ #: includes/class-freemius.php:2614
127
  msgid "The %s didn't work as expected"
128
  msgstr "%s virkede ikke som forventet"
129
 
130
+ #: includes/class-freemius.php:2616
131
  msgid "What did you expect?"
132
  msgstr "Hvad forventede du?"
133
 
134
+ #: includes/class-freemius.php3471, templates/debug.php:20
135
  msgid "Freemius Debug"
136
  msgstr "Freemius Debug"
137
 
138
+ #: includes/class-freemius.php:4223
139
  msgid "I don't know what is cURL or how to install it, help me!"
140
  msgstr "Jeg ved ikke hvad cURL er, eller hvordan jeg installerer det. Hjælp mig!"
141
 
142
+ #: includes/class-freemius.php:4225
143
  msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
144
  msgstr "Vi vil kontakte din udbyder og løse problemet. Når vi har opdatinger i sagen, vil vi følge op med en email til dig på %s."
145
 
146
+ #: includes/class-freemius.php:4232
147
  msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
148
  msgstr "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
149
 
150
+ #: includes/class-freemius.php:4337
151
  msgid "Yes - do your thing"
152
  msgstr "Ja - fortsæt bare"
153
 
154
+ #: includes/class-freemius.php:4342
155
  msgid "No - just deactivate"
156
  msgstr "Nej - bare deaktiver"
157
 
158
+ #: includes/class-freemius.php4387, includes/class-freemius.php4881,
159
+ #: includes/class-freemius.php6032, includes/class-freemius.php13153,
160
+ #: includes/class-freemius.php16558, includes/class-freemius.php16646,
161
+ #: includes/class-freemius.php16812, includes/class-freemius.php19040,
162
+ #: includes/class-freemius.php19381, includes/class-freemius.php19391,
163
+ #: includes/class-freemius.php20051, includes/class-freemius.php20924,
164
+ #: includes/class-freemius.php21039, includes/class-freemius.php21183,
165
+ #: templates/add-ons.php:57
166
  msgctxt "exclamation"
167
  msgid "Oops"
168
  msgstr "Ups"
169
 
170
+ #: includes/class-freemius.php:4456
171
  msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
172
  msgstr "Tak fordi du giver os en chance for at fixe det! En besked er lige blevet sendt til vores tekniske personale. Vi vil vende tilbage, så snart der er nyt om %s. Vi sætter pris på din tålmodighed."
173
 
174
+ #: includes/class-freemius.php:4878
175
  msgctxt "addonX cannot run without pluginY"
176
  msgid "%s cannot run without %s."
177
  msgstr "%s virker ikke uden %s."
178
 
179
+ #: includes/class-freemius.php:4879
180
  msgctxt "addonX cannot run..."
181
  msgid "%s cannot run without the plugin."
182
  msgstr "%s virker ikke uden pluginnet."
183
 
184
+ #: includes/class-freemius.php5052, includes/class-freemius.php5077,
185
+ #: includes/class-freemius.php:20122
186
  msgid "Unexpected API error. Please contact the %s's author with the following error."
187
  msgstr "Uventet API-fejl. Kontakt %s's forfatter med følgende fejl."
188
 
189
+ #: includes/class-freemius.php:5720
190
  msgid "Premium %s version was successfully activated."
191
  msgstr "Premium-versionen af %s blev aktiveret."
192
 
193
+ #: includes/class-freemius.php5732, includes/class-freemius.php:7599
194
  msgctxt ""
195
  msgid "W00t"
196
  msgstr "W00t"
197
 
198
+ #: includes/class-freemius.php:5747
199
  msgid "You have a %s license."
200
  msgstr "Du har en %s licens."
201
 
202
+ #: includes/class-freemius.php5751, includes/class-freemius.php15975,
203
+ #: includes/class-freemius.php15986, includes/class-freemius.php19292,
204
+ #: includes/class-freemius.php19642, includes/class-freemius.php19711,
205
+ #: includes/class-freemius.php:19876
206
  msgctxt "interjection expressing joy or exuberance"
207
  msgid "Yee-haw"
208
  msgstr "Yee-haw"
209
 
210
+ #: includes/class-freemius.php:6015
211
  msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
212
  msgstr "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
213
 
214
+ #: includes/class-freemius.php:6019
215
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
216
  msgstr "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
217
 
218
+ #: includes/class-freemius.php6028, templates/add-ons.php186,
219
+ #: templates/account/partials/addon.php:381
220
  msgid "More information about %s"
221
  msgstr "Mere information om %s"
222
 
223
+ #: includes/class-freemius.php:6029
224
  msgid "Purchase License"
225
  msgstr "Køb licens"
226
 
227
+ #: includes/class-freemius.php6964, templates/connect.php:163
228
  msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
229
  msgstr "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
230
 
231
+ #: includes/class-freemius.php:6968
232
  msgid "start the trial"
233
  msgstr "start prøveperioden"
234
 
235
+ #: includes/class-freemius.php6969, templates/connect.php:167
236
  msgid "complete the install"
237
  msgstr "færdiggør installeringen"
238
 
239
+ #: includes/class-freemius.php:7081
240
  msgid "You are just one step away - %s"
241
  msgstr "Du mangler kun ét skridt - %s"
242
 
243
+ #: includes/class-freemius.php:7084
244
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
245
  msgid "Complete \"%s\" Activation Now"
246
  msgstr "Færdiggør aktivering af \"%s\" nu"
247
 
248
+ #: includes/class-freemius.php:7162
249
  msgid "We made a few tweaks to the %s, %s"
250
  msgstr "Vi har foretaget nogle rettelser til %s, %s"
251
 
252
+ #: includes/class-freemius.php:7166
253
  msgid "Opt in to make \"%s\" better!"
254
  msgstr "Accepter for at gøre \"%s\" bedre!"
255
 
256
+ #: includes/class-freemius.php:7598
257
  msgid "The upgrade of %s was successfully completed."
258
  msgstr "Opgraderingen af %s blev fuldendt."
259
 
260
+ #: includes/class-freemius.php9802, includes/class-fs-plugin-updater.php1038,
261
  #: includes/class-fs-plugin-updater.php1233,
262
  #: includes/class-fs-plugin-updater.php1240,
263
  #: templates/auto-installation.php:32
264
  msgid "Add-On"
265
  msgstr "Tilføjelse"
266
 
267
+ #: includes/class-freemius.php9804, templates/account.php335,
268
+ #: templates/account.php343, templates/debug.php360, templates/debug.php:551
269
  msgid "Plugin"
270
  msgstr "Plugin"
271
 
272
+ #: includes/class-freemius.php9805, templates/account.php336,
273
+ #: templates/account.php344, templates/debug.php360, templates/debug.php551,
274
  #: templates/forms/deactivation/form.php:71
275
  msgid "Theme"
276
  msgstr "Tema"
277
 
278
+ #: includes/class-freemius.php:12596
279
  msgid "An unknown error has occurred while trying to set the user's beta mode."
280
  msgstr "An unknown error has occurred while trying to set the user's beta mode."
281
 
282
+ #: includes/class-freemius.php:13020
283
  msgid "Invalid site details collection."
284
  msgstr "Invalid site details collection."
285
 
286
+ #: includes/class-freemius.php:13140
287
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
288
  msgstr "Vi kunne ikke finde din e-mailadresse i systemet, er du sikker på, det er den rigtige adresse?"
289
 
290
+ #: includes/class-freemius.php:13142
291
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
292
  msgstr "Vi kan ikke finde nogen aktive licenser knyttet til den e-mailadresse, er du sikker på, det er den rigtige adresse?"
293
 
294
+ #: includes/class-freemius.php:13416
295
  msgid "Account is pending activation."
296
  msgstr "Konto afventer aktivering."
297
 
298
+ #: includes/class-freemius.php13528,
299
  #: templates/forms/premium-versions-upgrade-handler.php:47
300
  msgid "Buy a license now"
301
  msgstr "Køb en licens nu"
302
 
303
+ #: includes/class-freemius.php13540,
304
  #: templates/forms/premium-versions-upgrade-handler.php:46
305
  msgid "Renew your license now"
306
  msgstr "Forny din licens nu"
307
 
308
+ #: includes/class-freemius.php:13544
309
  msgid "%s to access version %s security & feature updates, and support."
310
  msgstr "%s to access version %s security & feature updates, and support."
311
 
312
+ #: includes/class-freemius.php:15957
313
  msgid "%s activation was successfully completed."
314
  msgstr "Aktivering af %s blev gennemført."
315
 
316
+ #: includes/class-freemius.php:15971
317
  msgid "Your account was successfully activated with the %s plan."
318
  msgstr "Din konto blev aktiveret med planen %s."
319
 
320
+ #: includes/class-freemius.php15982, includes/class-freemius.php:19707
321
  msgid "Your trial has been successfully started."
322
  msgstr "Din prøveperiode er begyndt."
323
 
324
+ #: includes/class-freemius.php16556, includes/class-freemius.php16644,
325
+ #: includes/class-freemius.php:16810
326
  msgid "Couldn't activate %s."
327
  msgstr "Kunne ikke aktivere %s."
328
 
329
+ #: includes/class-freemius.php16557, includes/class-freemius.php16645,
330
+ #: includes/class-freemius.php:16811
331
  msgid "Please contact us with the following message:"
332
  msgstr "Kontakt os venligst med følgende besked:"
333
 
334
+ #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
335
  msgid "An unknown error has occurred."
336
  msgstr "Der skete en ukendt fejl."
337
 
338
+ #: includes/class-freemius.php17168, includes/class-freemius.php:22082
339
  msgid "Upgrade"
340
  msgstr "Opgrader"
341
 
342
+ #: includes/class-freemius.php:17174
343
  msgid "Start Trial"
344
  msgstr "Start prøveperiode"
345
 
346
+ #: includes/class-freemius.php:17176
347
  msgid "Pricing"
348
  msgstr "Priser"
349
 
350
+ #: includes/class-freemius.php17256, includes/class-freemius.php:17258
351
  msgid "Affiliation"
352
  msgstr "Affiliation"
353
 
354
+ #: includes/class-freemius.php17286, includes/class-freemius.php17288,
355
+ #: templates/account.php183, templates/debug.php:326
356
  msgid "Account"
357
  msgstr "Konto"
358
 
359
+ #: includes/class-freemius.php17302, includes/class-freemius.php17304,
360
  #: includes/customizer/class-fs-customizer-support-section.php:60
361
  msgid "Contact Us"
362
  msgstr "Kontakt os"
363
 
364
+ #: includes/class-freemius.php17315, includes/class-freemius.php17317,
365
+ #: includes/class-freemius.php22096, templates/account.php111,
366
+ #: templates/account/partials/addon.php:44
367
  msgid "Add-Ons"
368
  msgstr "Tilføjelser"
369
 
370
+ #: includes/class-freemius.php:17351
371
  msgctxt "ASCII arrow left icon"
372
  msgid "&#x2190;"
373
  msgstr "&#x2190;"
374
 
375
+ #: includes/class-freemius.php:17351
376
  msgctxt "ASCII arrow right icon"
377
  msgid "&#x27a4;"
378
  msgstr "&#x27a4;"
379
 
380
+ #: includes/class-freemius.php17353, templates/pricing.php:103
381
  msgctxt "noun"
382
  msgid "Pricing"
383
  msgstr "Priser"
384
 
385
+ #: includes/class-freemius.php17566,
386
  #: includes/customizer/class-fs-customizer-support-section.php:67
387
  msgid "Support Forum"
388
  msgstr "Supportforum"
389
 
390
+ #: includes/class-freemius.php:18536
391
  msgid "Your email has been successfully verified - you are AWESOME!"
392
  msgstr "Din e-mailadresse er blevet verificeret - du er FOR SEJ!"
393
 
394
+ #: includes/class-freemius.php:18537
395
  msgctxt "a positive response"
396
  msgid "Right on"
397
  msgstr "Sådan"
398
 
399
+ #: includes/class-freemius.php:19041
400
+ msgid "seems like the key you entered doesn't match our records."
401
+ msgstr "seems like the key you entered doesn't match our records."
402
+
403
+ #: includes/class-freemius.php:19065
404
+ msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
405
+ msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
406
+
407
+ #: includes/class-freemius.php:19283
408
  msgid "Your %s Add-on plan was successfully upgraded."
409
  msgstr "Your %s Add-on plan was successfully upgraded."
410
 
411
+ #: includes/class-freemius.php:19285
412
  msgid "%s Add-on was successfully purchased."
413
  msgstr "Betalingen for tilføjelsen %s blev gennemført."
414
 
415
+ #: includes/class-freemius.php:19288
416
  msgid "Download the latest version"
417
  msgstr "Download den seneste version"
418
 
419
+ #: includes/class-freemius.php:19374
420
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
421
  msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
422
 
423
+ #: includes/class-freemius.php19380, includes/class-freemius.php19390,
424
+ #: includes/class-freemius.php19835, includes/class-freemius.php:19924
425
  msgid "Error received from the server:"
426
  msgstr "Fejl modtager fra serveren:"
427
 
428
+ #: includes/class-freemius.php:19390
429
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
430
  msgstr "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
431
 
432
+ #: includes/class-freemius.php19604, includes/class-freemius.php19840,
433
+ #: includes/class-freemius.php19895, includes/class-freemius.php:19998
434
  msgctxt ""
435
  msgid "Hmm"
436
  msgstr "Hmm"
437
 
438
+ #: includes/class-freemius.php:19617
439
  msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
440
  msgstr "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
441
 
442
+ #: includes/class-freemius.php19618, templates/account.php113,
443
+ #: templates/add-ons.php250, templates/account/partials/addon.php:46
444
  msgctxt "trial period"
445
  msgid "Trial"
446
  msgstr "Prøveperiode"
447
 
448
+ #: includes/class-freemius.php:19623
449
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
450
  msgstr "Jeg har opgraderet min konto, men når jeg forsøger at synkronisere licensen, forbliver planen %s."
451
 
452
+ #: includes/class-freemius.php19627, includes/class-freemius.php:19686
453
  msgid "Please contact us here"
454
  msgstr "Kontakt os her"
455
 
456
+ #: includes/class-freemius.php:19638
457
  msgid "Your plan was successfully activated."
458
  msgstr "Din plan er blevet aktiveret."
459
 
460
+ #: includes/class-freemius.php:19639
461
  msgid "Your plan was successfully upgraded."
462
  msgstr "Din plan er blevet opgraderet."
463
 
464
+ #: includes/class-freemius.php:19656
465
  msgid "Your plan was successfully changed to %s."
466
  msgstr "Din plan er blevet ændret til %s."
467
 
468
+ #: includes/class-freemius.php:19672
469
  msgid "Your license has expired. You can still continue using the free %s forever."
470
  msgstr "Din licens er udløbet. Du kan stadig fortsætte med at benytte den gratis udgave af %s."
471
 
472
+ #: includes/class-freemius.php:19674
473
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
474
  msgstr "Din licens er udløbet. %1$sOpgrader nu%2$s for at fortsætte med at benytte %3$s uden forstyrrelser."
475
 
476
+ #: includes/class-freemius.php:19682
477
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
478
  msgstr "Din licens er blevet annulleret. Hvis du mener, dette er en fejl, så kontakt venligst support."
479
 
480
+ #: includes/class-freemius.php:19695
481
  msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
482
  msgstr "Din licens er udløbet. Du kan stadig benytte alle funktionerne i %s, men du bliver nødt til at fornye din licens for at få opdateringer og support."
483
 
484
+ #: includes/class-freemius.php:19721
485
  msgid "Your free trial has expired. You can still continue using all our free features."
486
  msgstr "Din gratis prøveperiode er udløbet. Du kan stadig benytte alle de gratis features."
487
 
488
+ #: includes/class-freemius.php:19723
489
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
490
  msgstr "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
491
 
492
+ #: includes/class-freemius.php:19831
493
  msgid "It looks like the license could not be activated."
494
  msgstr "Det ser ud til, at licensen ikke kunne aktiveres."
495
 
496
+ #: includes/class-freemius.php:19873
497
  msgid "Your license was successfully activated."
498
  msgstr "Din licens er blevet aktiveret."
499
 
500
+ #: includes/class-freemius.php:19899
501
  msgid "It looks like your site currently doesn't have an active license."
502
  msgstr "Det ser ud til, at dit websted endnu ikke har en aktiv licens."
503
 
504
+ #: includes/class-freemius.php:19923
505
  msgid "It looks like the license deactivation failed."
506
  msgstr "Det ser ud til, at licens-deaktiveringen mislykkedes."
507
 
508
+ #: includes/class-freemius.php:19951
509
  msgid "Your license was successfully deactivated, you are back to the %s plan."
510
  msgstr "Din licens blev deaktiveret, du er tilbage på planen %s."
511
 
512
+ #: includes/class-freemius.php:19952
513
  msgid "O.K"
514
  msgstr "O.K"
515
 
516
+ #: includes/class-freemius.php:20005
517
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
518
  msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
519
 
520
+ #: includes/class-freemius.php:20014
521
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
522
  msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
523
 
524
+ #: includes/class-freemius.php:20056
525
  msgid "You are already running the %s in a trial mode."
526
  msgstr "Du benytter allerede %s under en prøveperiode."
527
 
528
+ #: includes/class-freemius.php:20067
529
  msgid "You already utilized a trial before."
530
  msgstr "Du har allerede brugt din prøveperiode."
531
 
532
+ #: includes/class-freemius.php:20081
533
  msgid "Plan %s do not exist, therefore, can't start a trial."
534
  msgstr "Plan %s eksisterer ikke og kan derfor ikke starte prøveperiode."
535
 
536
+ #: includes/class-freemius.php:20092
537
  msgid "Plan %s does not support a trial period."
538
  msgstr "Plan %s understøtter ikke en prøveperiode."
539
 
540
+ #: includes/class-freemius.php:20103
541
  msgid "None of the %s's plans supports a trial period."
542
  msgstr "Ingen af %s's planer understøtter prøveperiode."
543
 
544
+ #: includes/class-freemius.php:20153
545
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
546
  msgstr "Det lader ikke til du er i en prøveperiode længere, så der er ikke noget at annullere :-)"
547
 
548
+ #: includes/class-freemius.php:20189
549
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
550
  msgstr "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
551
 
552
+ #: includes/class-freemius.php:20208
553
  msgid "Your %s free trial was successfully cancelled."
554
  msgstr "Din gratis prøveperiode for %s er blevet annulleret."
555
 
556
+ #: includes/class-freemius.php:20524
557
  msgid "Version %s was released."
558
  msgstr "Version %s er blevet udgivet."
559
 
560
+ #: includes/class-freemius.php:20524
561
  msgid "Please download %s."
562
  msgstr "Download venligst %s."
563
 
564
+ #: includes/class-freemius.php:20531
565
  msgid "the latest %s version here"
566
  msgstr "den seneste version af %s her"
567
 
568
+ #: includes/class-freemius.php:20536
569
  msgid "New"
570
  msgstr "Ny"
571
 
572
+ #: includes/class-freemius.php:20541
573
  msgid "Seems like you got the latest release."
574
  msgstr "Det ser ud til, at du har den seneste udgivelse."
575
 
576
+ #: includes/class-freemius.php:20542
577
  msgid "You are all good!"
578
  msgstr "Det var det!"
579
 
580
+ #: includes/class-freemius.php:20812
581
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
582
  msgstr "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
583
 
584
+ #: includes/class-freemius.php:20951
585
  msgid "Site successfully opted in."
586
  msgstr "Websted er tilmeldt."
587
 
588
+ #: includes/class-freemius.php20952, includes/class-freemius.php:21792
589
  msgid "Awesome"
590
  msgstr "Sejt"
591
 
592
+ #: includes/class-freemius.php20968, templates/forms/optout.php:32
593
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
594
  msgstr "Vi sætter pris på din hjælp med at forbedre %s ved at lade os indsamle brugsdata."
595
 
596
+ #: includes/class-freemius.php:20969
597
  msgid "Thank you!"
598
  msgstr "Mange tak!"
599
 
600
+ #: includes/class-freemius.php:20976
601
  msgid "We will no longer be sending any usage data of %s on %s to %s."
602
  msgstr "Vi vil ikke længere indsende brugsdata af %s på %s til %s."
603
 
604
+ #: includes/class-freemius.php:21105
605
  msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
606
  msgstr "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
607
 
608
+ #: includes/class-freemius.php:21111
609
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
610
  msgstr "Tak fordi du bekræftede skift af ejerskab. En e-mail er blevet sendt til %s for sidste godkendelse."
611
 
612
+ #: includes/class-freemius.php:21116
613
  msgid "%s is the new owner of the account."
614
  msgstr "%s er den nye ejer af kontoen."
615
 
616
+ #: includes/class-freemius.php:21118
617
  msgctxt "as congratulations"
618
  msgid "Congrats"
619
  msgstr "Tillykke"
620
 
621
+ #: includes/class-freemius.php:21138
622
  msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
623
  msgstr "Beklager, vi kunne ikke opdatere e-mailen. Der er allerede registreret en anden bruger med samme e-mail."
624
 
625
+ #: includes/class-freemius.php:21139
626
  msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
627
  msgstr "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
628
 
629
+ #: includes/class-freemius.php:21146
630
  msgid "Change Ownership"
631
  msgstr "Skift ejerskab"
632
 
633
+ #: includes/class-freemius.php:21154
634
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
635
  msgstr "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
636
 
637
+ #: includes/class-freemius.php:21166
638
  msgid "Please provide your full name."
639
  msgstr "Indtast venligst dit fulde navn."
640
 
641
+ #: includes/class-freemius.php:21171
642
  msgid "Your name was successfully updated."
643
  msgstr "Dit navn er blevet opdateret."
644
 
645
+ #: includes/class-freemius.php:21232
646
  msgid "You have successfully updated your %s."
647
  msgstr "Opdatering af %s blev gennemført."
648
 
649
+ #: includes/class-freemius.php:21372
650
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
651
  msgstr "Just letting you know that the add-ons information of %s is being pulled from an external server."
652
 
653
+ #: includes/class-freemius.php:21373
654
  msgctxt "advance notice of something that will need attention."
655
  msgid "Heads up"
656
  msgstr "Se her"
657
 
658
+ #: includes/class-freemius.php:21832
659
  msgctxt "exclamation"
660
  msgid "Hey"
661
  msgstr "Hey"
662
 
663
+ #: includes/class-freemius.php:21832
664
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
665
  msgstr "Hvad synes du om %s indtil videre? Test alle vores premium funktioner i %s med en %d-dags gratis prøveperiode."
666
 
667
+ #: includes/class-freemius.php:21840
668
  msgid "No commitment for %s days - cancel anytime!"
669
  msgstr "Ingen bindinger i %s dage - annuller når som helst!"
670
 
671
+ #: includes/class-freemius.php:21841
672
  msgid "No credit card required"
673
  msgstr "Betalingskort ikke påkrævet"
674
 
675
+ #: includes/class-freemius.php21848, templates/forms/trial-start.php:53
676
  msgctxt "call to action"
677
  msgid "Start free trial"
678
  msgstr "Start gratis prøveperiode"
679
 
680
+ #: includes/class-freemius.php:21925
681
  msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
682
  msgstr "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
683
 
684
+ #: includes/class-freemius.php:21934
685
  msgid "Learn more"
686
  msgstr "Læs mere"
687
 
688
+ #: includes/class-freemius.php22120, templates/account.php499,
689
+ #: templates/account.php624, templates/connect.php171,
690
  #: templates/connect.php421, templates/forms/license-activation.php27,
691
+ #: templates/account/partials/addon.php:321
692
  msgid "Activate License"
693
  msgstr "Aktiver licens"
694
 
695
+ #: includes/class-freemius.php22121, templates/account.php571,
696
+ #: templates/account.php623, templates/account/partials/addon.php322,
697
+ #: templates/account/partials/site.php:271
698
  msgid "Change License"
699
  msgstr "Skift licens"
700
 
701
+ #: includes/class-freemius.php22217, templates/account/partials/site.php:169
702
  msgid "Opt Out"
703
  msgstr "Frameld"
704
 
705
+ #: includes/class-freemius.php22219, includes/class-freemius.php22225,
706
+ #: templates/account/partials/site.php49,
707
+ #: templates/account/partials/site.php:169
708
  msgid "Opt In"
709
  msgstr "Tilmeld"
710
 
711
+ #: includes/class-freemius.php:22453
712
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
713
  msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
714
 
715
+ #: includes/class-freemius.php:22461
716
  msgid "Activate %s features"
717
  msgstr "Aktiver funktioner i %s"
718
 
719
+ #: includes/class-freemius.php:22474
720
  msgid "Please follow these steps to complete the upgrade"
721
  msgstr "Følg venligst disse trin for at færdiggøre opgraderingen"
722
 
723
+ #: includes/class-freemius.php:22478
724
  msgid "Download the latest %s version"
725
  msgstr "Download den seneste version af %s"
726
 
727
+ #: includes/class-freemius.php:22482
728
  msgid "Upload and activate the downloaded version"
729
  msgstr "Upload og aktiver den downloadede version"
730
 
731
+ #: includes/class-freemius.php:22484
732
  msgid "How to upload and activate?"
733
  msgstr "Upload og aktivering, hvordan?"
734
 
735
+ #: includes/class-freemius.php:22618
736
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
737
  msgstr "%sClick here%s to choose the sites where you'd like to activate the license on."
738
 
739
+ #: includes/class-freemius.php:22779
740
  msgid "Auto installation only works for opted-in users."
741
  msgstr "Auto-installation fungerer kun for tilmeldte brugere."
742
 
743
+ #: includes/class-freemius.php22789, includes/class-freemius.php22822,
744
  #: includes/class-fs-plugin-updater.php1212,
745
  #: includes/class-fs-plugin-updater.php:1226
746
  msgid "Invalid module ID."
747
  msgstr "Ugyldigt modul-ID."
748
 
749
+ #: includes/class-freemius.php22798, includes/class-fs-plugin-updater.php:1248
750
  msgid "Premium version already active."
751
  msgstr "Premium version allerede aktiv."
752
 
753
+ #: includes/class-freemius.php:22805
754
  msgid "You do not have a valid license to access the premium version."
755
  msgstr "Du har ikke en gyldig licens til at benytte premium-versionen."
756
 
757
+ #: includes/class-freemius.php:22812
758
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
759
  msgstr "Plugin is a \"Serviceware\" which means it does not have a premium code version."
760
 
761
+ #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
762
  msgid "Premium add-on version already installed."
763
  msgstr "Premium tilføjelse er allerede installeret."
764
 
765
+ #: includes/class-freemius.php:23180
766
  msgid "View paid features"
767
  msgstr "Vis betalte features"
768
 
769
+ #: includes/class-freemius.php:23502
770
  msgid "Thank you so much for using %s and its add-ons!"
771
  msgstr "Mange tak for, at du benytter %s og tilhørende add-ons!"
772
 
773
+ #: includes/class-freemius.php:23503
774
  msgid "Thank you so much for using %s!"
775
  msgstr "Tak fordi du benytter %s!"
776
 
777
+ #: includes/class-freemius.php:23509
778
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
779
  msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre %s."
780
 
781
+ #: includes/class-freemius.php:23513
782
  msgid "Thank you so much for using our products!"
783
  msgstr "Mange tak for at benytte vores produkter!"
784
 
785
+ #: includes/class-freemius.php:23514
786
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
787
  msgstr "Du er allerede tilmeldt vores brugssporing, hvilket hjælper os med at forbedre dem."
788
 
789
+ #: includes/class-freemius.php:23533
790
  msgid "%s and its add-ons"
791
  msgstr "%s og tilføjelser"
792
 
793
+ #: includes/class-freemius.php:23542
794
  msgid "Products"
795
  msgstr "Produkter"
796
 
797
+ #: includes/class-freemius.php23549, templates/connect.php:272
798
  msgid "Yes"
799
  msgstr "Ja"
800
 
801
+ #: includes/class-freemius.php23550, templates/connect.php:273
802
  msgid "send me security & feature updates, educational content and offers."
803
  msgstr "send mig sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
804
 
805
+ #: includes/class-freemius.php23551, templates/connect.php:278
806
  msgid "No"
807
  msgstr "Nej"
808
 
809
+ #: includes/class-freemius.php23553, templates/connect.php:280
810
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
811
  msgstr "send %sIKKE%s sikkerheds- og feature-opdateringer, informativt indhold og tilbud."
812
 
813
+ #: includes/class-freemius.php:23563
814
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
815
  msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
816
 
817
+ #: includes/class-freemius.php23565, templates/connect.php:287
818
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
819
  msgstr "Lad os vide, om vi har lov til at kontakte dig med sikkerheds- og feature-opdateringer, informativt indhold og lejlighedsvise tilbud:"
820
 
821
+ #: includes/class-freemius.php:23847
822
  msgid "License key is empty."
823
  msgstr "Licensnøglen er tom."
824
 
863
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
864
  msgstr "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
865
 
866
+ #: includes/fs-plugin-info-dialog.php:535
867
  msgid "Purchase More"
868
  msgstr "Køb flere"
869
 
870
+ #: includes/fs-plugin-info-dialog.php536,
871
+ #: templates/account/partials/addon.php:385
872
  msgctxt "verb"
873
  msgid "Purchase"
874
  msgstr "Køb"
875
 
876
+ #: includes/fs-plugin-info-dialog.php:540
877
  msgid "Start my free %s"
878
  msgstr "Start min gratis %s"
879
 
880
+ #: includes/fs-plugin-info-dialog.php:738
881
  msgid "Install Free Version Update Now"
882
  msgstr "Installer opdatering til gratis version nu"
883
 
884
+ #: includes/fs-plugin-info-dialog.php739, templates/account.php:560
885
  msgid "Install Update Now"
886
  msgstr "Installer opdatering nu"
887
 
888
+ #: includes/fs-plugin-info-dialog.php:748
889
  msgid "Install Free Version Now"
890
  msgstr "Installer gratis version nu"
891
 
892
+ #: includes/fs-plugin-info-dialog.php749, templates/add-ons.php323,
893
  #: templates/auto-installation.php111,
894
+ #: templates/account/partials/addon.php365,
895
+ #: templates/account/partials/addon.php:418
896
  msgid "Install Now"
897
  msgstr "Installer nu"
898
 
899
+ #: includes/fs-plugin-info-dialog.php:765
900
  msgctxt "as download latest version"
901
  msgid "Download Latest Free Version"
902
  msgstr "Download seneste gratis version"
903
 
904
+ #: includes/fs-plugin-info-dialog.php766, templates/account.php91,
905
+ #: templates/add-ons.php37, templates/account/partials/addon.php:25
906
  msgctxt "as download latest version"
907
  msgid "Download Latest"
908
  msgstr "Download seneste"
909
 
910
+ #: includes/fs-plugin-info-dialog.php781, templates/add-ons.php329,
911
+ #: templates/account/partials/addon.php356,
912
+ #: templates/account/partials/addon.php:412
913
  msgid "Activate this add-on"
914
  msgstr "Aktiver denne tilføjelse"
915
 
916
+ #: includes/fs-plugin-info-dialog.php783, templates/connect.php:418
917
  msgid "Activate Free Version"
918
  msgstr "Aktiver gratis version"
919
 
920
+ #: includes/fs-plugin-info-dialog.php784, templates/account.php115,
921
+ #: templates/add-ons.php330, templates/account/partials/addon.php:48
922
  msgid "Activate"
923
  msgstr "Aktiver"
924
 
925
+ #: includes/fs-plugin-info-dialog.php:994
926
  msgctxt "Plugin installer section title"
927
  msgid "Description"
928
  msgstr "Beskrivelse"
929
 
930
+ #: includes/fs-plugin-info-dialog.php:995
931
  msgctxt "Plugin installer section title"
932
  msgid "Installation"
933
  msgstr "Installering"
934
 
935
+ #: includes/fs-plugin-info-dialog.php:996
936
  msgctxt "Plugin installer section title"
937
  msgid "FAQ"
938
  msgstr "FAQ"
939
 
940
+ #: includes/fs-plugin-info-dialog.php997,
941
  #: templates/plugin-info/description.php:55
942
  msgid "Screenshots"
943
  msgstr "Skærmbilleder"
944
 
945
+ #: includes/fs-plugin-info-dialog.php:998
946
  msgctxt "Plugin installer section title"
947
  msgid "Changelog"
948
  msgstr "Ændringslog"
949
 
950
+ #: includes/fs-plugin-info-dialog.php:999
951
  msgctxt "Plugin installer section title"
952
  msgid "Reviews"
953
  msgstr "Anmeldelser"
954
 
955
+ #: includes/fs-plugin-info-dialog.php:1000
956
  msgctxt "Plugin installer section title"
957
  msgid "Other Notes"
958
  msgstr "Andre noter"
959
 
960
+ #: includes/fs-plugin-info-dialog.php:1015
961
  msgctxt "Plugin installer section title"
962
  msgid "Features & Pricing"
963
  msgstr "Funktioner og priser"
964
 
965
+ #: includes/fs-plugin-info-dialog.php:1025
966
  msgid "Plugin Install"
967
  msgstr "Plugin-installering"
968
 
969
+ #: includes/fs-plugin-info-dialog.php:1097
970
  msgctxt "e.g. Professional Plan"
971
  msgid "%s Plan"
972
  msgstr "%s Plan"
973
 
974
+ #: includes/fs-plugin-info-dialog.php:1123
975
  msgctxt "e.g. the best product"
976
  msgid "Best"
977
  msgstr "Bedste"
978
 
979
+ #: includes/fs-plugin-info-dialog.php1129,
980
+ #: includes/fs-plugin-info-dialog.php:1149
981
  msgctxt "as every month"
982
  msgid "Monthly"
983
  msgstr "Månedligt"
984
 
985
+ #: includes/fs-plugin-info-dialog.php:1132
986
  msgctxt "as once a year"
987
  msgid "Annual"
988
  msgstr "Årligt"
989
 
990
+ #: includes/fs-plugin-info-dialog.php:1135
991
  msgid "Lifetime"
992
  msgstr "Livstid"
993
 
994
+ #: includes/fs-plugin-info-dialog.php1149,
995
+ #: includes/fs-plugin-info-dialog.php1151,
996
+ #: includes/fs-plugin-info-dialog.php:1153
997
  msgctxt "e.g. billed monthly"
998
  msgid "Billed %s"
999
  msgstr "Faktureret %s"
1000
 
1001
+ #: includes/fs-plugin-info-dialog.php:1151
1002
  msgctxt "as once a year"
1003
  msgid "Annually"
1004
  msgstr "Årligt"
1005
 
1006
+ #: includes/fs-plugin-info-dialog.php:1153
1007
  msgctxt "as once a year"
1008
  msgid "Once"
1009
  msgstr "Engangsbeløb"
1010
 
1011
+ #: includes/fs-plugin-info-dialog.php:1159
1012
  msgid "Single Site License"
1013
  msgstr "Enkelt site licens"
1014
 
1015
+ #: includes/fs-plugin-info-dialog.php:1161
1016
  msgid "Unlimited Licenses"
1017
  msgstr "Ubegrænsede licenser"
1018
 
1019
+ #: includes/fs-plugin-info-dialog.php:1163
1020
  msgid "Up to %s Sites"
1021
  msgstr "Op til %s websteder"
1022
 
1023
+ #: includes/fs-plugin-info-dialog.php1173,
1024
  #: templates/plugin-info/features.php:82
1025
  msgctxt "as monthly period"
1026
  msgid "mo"
1027
  msgstr "md"
1028
 
1029
+ #: includes/fs-plugin-info-dialog.php1180,
1030
  #: templates/plugin-info/features.php:80
1031
  msgctxt "as annual period"
1032
  msgid "year"
1033
  msgstr "år"
1034
 
1035
+ #: includes/fs-plugin-info-dialog.php:1234
1036
  msgctxt "noun"
1037
  msgid "Price"
1038
  msgstr "Pris"
1039
 
1040
+ #: includes/fs-plugin-info-dialog.php:1282
1041
  msgid "Save %s"
1042
  msgstr "Spar %s"
1043
 
1044
+ #: includes/fs-plugin-info-dialog.php:1292
1045
  msgid "No commitment for %s - cancel anytime"
1046
  msgstr "Ingen bindinger ved %s - annuller når som helst"
1047
 
1048
+ #: includes/fs-plugin-info-dialog.php:1295
1049
  msgid "After your free %s, pay as little as %s"
1050
  msgstr "Efter din gratis %s er prisen kun %s"
1051
 
1052
+ #: includes/fs-plugin-info-dialog.php:1306
1053
  msgid "Details"
1054
  msgstr "Detaljer"
1055
 
1056
+ #: includes/fs-plugin-info-dialog.php1310, templates/account.php102,
1057
+ #: templates/debug.php203, templates/debug.php240, templates/debug.php457,
1058
  #: templates/account/partials/addon.php:36
1059
  msgctxt "product version"
1060
  msgid "Version"
1061
  msgstr "Version"
1062
 
1063
+ #: includes/fs-plugin-info-dialog.php:1317
1064
  msgctxt "as the plugin author"
1065
  msgid "Author"
1066
  msgstr "Forfatter"
1067
 
1068
+ #: includes/fs-plugin-info-dialog.php:1324
1069
  msgid "Last Updated"
1070
  msgstr "Senest opdateret"
1071
 
1072
+ #: includes/fs-plugin-info-dialog.php1329, templates/account.php:468
1073
  msgctxt "x-ago"
1074
  msgid "%s ago"
1075
  msgstr "%s siden"
1076
 
1077
+ #: includes/fs-plugin-info-dialog.php:1338
1078
  msgid "Requires WordPress Version"
1079
  msgstr "Kræver WordPress-version"
1080
 
1081
+ #: includes/fs-plugin-info-dialog.php:1339
1082
  msgid "%s or higher"
1083
  msgstr "%s eller højere"
1084
 
1085
+ #: includes/fs-plugin-info-dialog.php:1346
1086
  msgid "Compatible up to"
1087
  msgstr "Kompatibel op til"
1088
 
1089
+ #: includes/fs-plugin-info-dialog.php:1354
1090
  msgid "Downloaded"
1091
  msgstr "Downloadet"
1092
 
1093
+ #: includes/fs-plugin-info-dialog.php:1358
1094
  msgid "%s time"
1095
  msgstr "%s gang"
1096
 
1097
+ #: includes/fs-plugin-info-dialog.php:1360
1098
  msgid "%s times"
1099
  msgstr "%s gange"
1100
 
1101
+ #: includes/fs-plugin-info-dialog.php:1370
1102
  msgid "WordPress.org Plugin Page"
1103
  msgstr "WordPress.org Plugin-side"
1104
 
1105
+ #: includes/fs-plugin-info-dialog.php:1378
1106
  msgid "Plugin Homepage"
1107
  msgstr "Plugin-websted"
1108
 
1109
+ #: includes/fs-plugin-info-dialog.php1386,
1110
+ #: includes/fs-plugin-info-dialog.php:1468
1111
  msgid "Donate to this plugin"
1112
  msgstr "Donér til dette plugin"
1113
 
1114
+ #: includes/fs-plugin-info-dialog.php:1393
1115
  msgid "Average Rating"
1116
  msgstr "Gennemsnitlig vurdering"
1117
 
1118
+ #: includes/fs-plugin-info-dialog.php:1400
1119
  msgid "based on %s"
1120
  msgstr "baseret på %s"
1121
 
1122
+ #: includes/fs-plugin-info-dialog.php:1404
1123
  msgid "%s rating"
1124
  msgstr "%s vurdering"
1125
 
1126
+ #: includes/fs-plugin-info-dialog.php:1406
1127
  msgid "%s ratings"
1128
  msgstr "%s vurderinger"
1129
 
1130
+ #: includes/fs-plugin-info-dialog.php:1421
1131
  msgid "%s star"
1132
  msgstr "%s stjerne"
1133
 
1134
+ #: includes/fs-plugin-info-dialog.php:1423
1135
  msgid "%s stars"
1136
  msgstr "%s stjerner"
1137
 
1138
+ #: includes/fs-plugin-info-dialog.php:1434
1139
  msgid "Click to see reviews that provided a rating of %s"
1140
  msgstr "Click to see reviews that provided a rating of %s"
1141
 
1142
+ #: includes/fs-plugin-info-dialog.php:1447
1143
  msgid "Contributors"
1144
  msgstr "Bidragsydere"
1145
 
1146
+ #: includes/fs-plugin-info-dialog.php1476,
1147
+ #: includes/fs-plugin-info-dialog.php:1478
1148
  msgid "Warning"
1149
  msgstr "Advarsel"
1150
 
1151
+ #: includes/fs-plugin-info-dialog.php:1476
1152
  msgid "This plugin has not been tested with your current version of WordPress."
1153
  msgstr "Dette plugin er ikke blevet testet med din nuværende version af WordPress."
1154
 
1155
+ #: includes/fs-plugin-info-dialog.php:1478
1156
  msgid "This plugin has not been marked as compatible with your version of WordPress."
1157
  msgstr "Dette plugin er ikke markeret som kompatibel med din nuværende version af WordPress."
1158
 
1159
+ #: includes/fs-plugin-info-dialog.php:1497
1160
  msgid "Paid add-on must be deployed to Freemius."
1161
  msgstr "Paid add-on must be deployed to Freemius."
1162
 
1163
+ #: includes/fs-plugin-info-dialog.php:1498
1164
  msgid "Add-on must be deployed to WordPress.org or Freemius."
1165
  msgstr "Add-on must be deployed to WordPress.org or Freemius."
1166
 
1167
+ #: includes/fs-plugin-info-dialog.php:1519
1168
  msgid "Newer Version (%s) Installed"
1169
  msgstr "Nyere version (%s) installeret"
1170
 
1171
+ #: includes/fs-plugin-info-dialog.php:1520
1172
  msgid "Newer Free Version (%s) Installed"
1173
  msgstr "Nyere gratis version (%s) installeret"
1174
 
1175
+ #: includes/fs-plugin-info-dialog.php:1527
1176
  msgid "Latest Version Installed"
1177
  msgstr "Seneste version installeret"
1178
 
1179
+ #: includes/fs-plugin-info-dialog.php:1528
1180
  msgid "Latest Free Version Installed"
1181
  msgstr "Seneste gratis version installeret"
1182
 
1183
+ #: templates/account.php92, templates/forms/subscription-cancellation.php96,
1184
  #: templates/account/partials/addon.php26,
1185
+ #: templates/account/partials/site.php:311
1186
  msgid "Downgrading your plan"
1187
  msgstr "Nedgraderer din plan"
1188
 
1189
+ #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1190
  #: templates/account/partials/addon.php27,
1191
+ #: templates/account/partials/site.php:312
1192
  msgid "Cancelling the subscription"
1193
  msgstr "Annullerer abonnementet"
1194
 
1195
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1196
  #. subscription'
1197
+ #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1198
+ #: templates/account/partials/site.php:314
1199
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1200
  msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1201
 
1202
+ #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1203
  #: templates/account/partials/addon.php30,
1204
+ #: templates/account/partials/site.php:315
1205
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1206
  msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1207
 
1208
+ #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1209
  #: templates/account/partials/addon.php:31
1210
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1211
  msgstr "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1212
 
1213
+ #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1214
  #: templates/account/partials/addon.php32,
1215
+ #: templates/account/partials/site.php:316
1216
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1217
  msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1218
 
1219
+ #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1220
  #: templates/account/partials/addon.php33,
1221
+ #: templates/account/partials/site.php:317
1222
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1223
  msgstr "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1224
 
1225
  #. translators: %s: Plan title (e.g. "Professional")
1226
+ #: templates/account.php101,
1227
  #: templates/account/partials/activate-license-button.php31,
1228
  #: templates/account/partials/addon.php:35
1229
  msgid "Activate %s Plan"
1230
  msgstr "Aktiver %s plan"
1231
 
1232
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1233
+ #: templates/account.php104, templates/account/partials/addon.php38,
1234
+ #: templates/account/partials/site.php:291
1235
  msgid "Auto renews in %s"
1236
  msgstr "Auto-fornyer om %s"
1237
 
1238
  #. translators: %s: Time period (e.g. Expires in "2 months")
1239
+ #: templates/account.php106, templates/account/partials/addon.php40,
1240
+ #: templates/account/partials/site.php:293
1241
  msgid "Expires in %s"
1242
  msgstr "Udløber om %s"
1243
 
1244
+ #: templates/account.php:107
1245
  msgctxt "as synchronize license"
1246
  msgid "Sync License"
1247
  msgstr "Synkroniser licens"
1248
 
1249
+ #: templates/account.php108, templates/account/partials/addon.php:41
1250
  msgid "Cancel Trial"
1251
  msgstr "Annuller prøveperiode"
1252
 
1253
+ #: templates/account.php109, templates/account/partials/addon.php:42
1254
  msgid "Change Plan"
1255
  msgstr "Skift plan"
1256
 
1257
+ #: templates/account.php110, templates/account/partials/addon.php:43
1258
  msgctxt "verb"
1259
  msgid "Upgrade"
1260
  msgstr "Opgrader"
1261
 
1262
+ #: templates/account.php112, templates/account/partials/addon.php45,
1263
+ #: templates/account/partials/site.php:318
1264
  msgctxt "verb"
1265
  msgid "Downgrade"
1266
  msgstr "Nedgrader"
1267
 
1268
+ #: templates/account.php114, templates/add-ons.php246,
1269
  #: templates/plugin-info/features.php72,
1270
+ #: templates/account/partials/addon.php47,
1271
+ #: templates/account/partials/site.php:33
1272
  msgid "Free"
1273
  msgstr "Gratis"
1274
 
1275
+ #: templates/account.php116, templates/debug.php373,
1276
  #: includes/customizer/class-fs-customizer-upsell-control.php110,
1277
+ #: templates/account/partials/addon.php:49
1278
  msgctxt "as product pricing plan"
1279
  msgid "Plan"
1280
  msgstr "Plan"
1281
 
1282
+ #: templates/account.php:117
1283
  msgid "Bundle Plan"
1284
  msgstr "Bundle Plan"
1285
 
1286
+ #: templates/account.php:191
1287
  msgid "Free Trial"
1288
  msgstr "Gratis prøveperiode"
1289
 
1290
+ #: templates/account.php:202
1291
  msgid "Account Details"
1292
  msgstr "Kontodetaljer"
1293
 
1294
+ #: templates/account.php209, templates/forms/data-debug-mode.php:33
1295
+ msgid "Start Debug"
1296
+ msgstr "Start Debug"
1297
+
1298
+ #: templates/account.php:211
1299
+ msgid "Stop Debug"
1300
+ msgstr "Stop Debug"
1301
+
1302
+ #: templates/account.php:218
1303
  msgid "Billing & Invoices"
1304
  msgstr "Fakturering"
1305
 
1306
+ #: templates/account.php:229
1307
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1308
  msgstr "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1309
 
1310
+ #: templates/account.php:231
1311
  msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1312
  msgstr "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1313
 
1314
+ #: templates/account.php:234
1315
  msgid "Delete Account"
1316
  msgstr "Slet konto"
1317
 
1318
+ #: templates/account.php246, templates/account/partials/addon.php231,
1319
  #: templates/account/partials/deactivate-license-button.php:35
1320
  msgid "Deactivate License"
1321
  msgstr "Deaktiver licens"
1322
 
1323
+ #: templates/account.php269, templates/forms/subscription-cancellation.php:125
1324
  msgid "Are you sure you want to proceed?"
1325
  msgstr "Er du sikker på, du vil fortsætte?"
1326
 
1327
+ #: templates/account.php269, templates/account/partials/addon.php:255
1328
  msgid "Cancel Subscription"
1329
  msgstr "Annuller abonnement"
1330
 
1331
+ #: templates/account.php298, templates/account/partials/addon.php:340
1332
  msgctxt "as synchronize"
1333
  msgid "Sync"
1334
  msgstr "Synkroniser"
1335
 
1336
+ #: templates/account.php313, templates/debug.php:507
1337
  msgid "Name"
1338
  msgstr "Navn"
1339
 
1340
+ #: templates/account.php319, templates/debug.php:508
1341
  msgid "Email"
1342
  msgstr "E-mail"
1343
 
1344
+ #: templates/account.php326, templates/debug.php371, templates/debug.php:557
1345
  msgid "User ID"
1346
  msgstr "Bruger-ID"
1347
 
1348
+ #: templates/account.php344, templates/account.php637,
1349
+ #: templates/account.php682, templates/debug.php238, templates/debug.php365,
1350
+ #: templates/debug.php454, templates/debug.php506, templates/debug.php555,
1351
+ #: templates/debug.php632, templates/account/payments.php35,
1352
  #: templates/debug/logger.php:21
1353
  msgid "ID"
1354
  msgstr "ID"
1355
 
1356
+ #: templates/account.php:351
1357
  msgid "Site ID"
1358
  msgstr "Websteds-ID"
1359
 
1360
+ #: templates/account.php:354
1361
  msgid "No ID"
1362
  msgstr "Intet ID"
1363
 
1364
+ #: templates/account.php359, templates/debug.php245, templates/debug.php374,
1365
+ #: templates/debug.php458, templates/debug.php510,
1366
+ #: templates/account/partials/site.php:227
1367
  msgid "Public Key"
1368
  msgstr "Offentlig nøgle"
1369
 
1370
+ #: templates/account.php365, templates/debug.php375, templates/debug.php459,
1371
+ #: templates/debug.php511, templates/account/partials/site.php:239
1372
  msgid "Secret Key"
1373
  msgstr "Privat nøgle"
1374
 
1375
+ #: templates/account.php:368
1376
  msgctxt "as secret encryption key missing"
1377
  msgid "No Secret"
1378
  msgstr "Ingen privat nøgle"
1379
 
1380
+ #: templates/account.php395, templates/account/partials/site.php120,
1381
+ #: templates/account/partials/site.php:122
1382
  msgid "Trial"
1383
  msgstr "Prøveperiode"
1384
 
1385
+ #: templates/account.php422, templates/debug.php562,
1386
+ #: templates/account/partials/site.php:260
1387
  msgid "License Key"
1388
  msgstr "Licensnøgle"
1389
 
1390
+ #: templates/account.php:453
1391
  msgid "Join the Beta program"
1392
  msgstr "Deltag i Beta-programmet"
1393
 
1394
+ #: templates/account.php:459
1395
  msgid "not verified"
1396
  msgstr "ikke verificeret"
1397
 
1398
+ #: templates/account.php468, templates/account/partials/addon.php:190
1399
  msgid "Expired"
1400
  msgstr "Udløbet"
1401
 
1402
+ #: templates/account.php:528
1403
  msgid "Premium version"
1404
  msgstr "Premium version"
1405
 
1406
+ #: templates/account.php:530
1407
  msgid "Free version"
1408
  msgstr "Gratis version"
1409
 
1410
+ #: templates/account.php:542
1411
  msgid "Verify Email"
1412
  msgstr "Verificer e-mail"
1413
 
1414
+ #: templates/account.php:553
1415
  msgid "Download %s Version"
1416
  msgstr "Download 1%s version"
1417
 
1418
+ #: templates/account.php568, templates/account.php820,
1419
+ #: templates/account/partials/site.php248,
1420
+ #: templates/account/partials/site.php:270
1421
  msgctxt "verb"
1422
  msgid "Show"
1423
  msgstr "Vis"
1424
 
1425
+ #: templates/account.php:583
1426
  msgid "What is your %s?"
1427
  msgstr "Angiv venligst %s?"
1428
 
1429
+ #: templates/account.php591, templates/account/billing.php:21
1430
  msgctxt "verb"
1431
  msgid "Edit"
1432
  msgstr "Rediger"
1433
 
1434
+ #: templates/account.php:616
1435
  msgid "Sites"
1436
  msgstr "Websteder"
1437
 
1438
+ #: templates/account.php:629
1439
  msgid "Search by address"
1440
  msgstr "Søg efter adresse"
1441
 
1442
+ #: templates/account.php638, templates/debug.php:368
1443
  msgid "Address"
1444
  msgstr "Adresse"
1445
 
1446
+ #: templates/account.php:639
1447
  msgid "License"
1448
  msgstr "Licens"
1449
 
1450
+ #: templates/account.php:640
1451
  msgid "Plan"
1452
  msgstr "Plan"
1453
 
1454
+ #: templates/account.php:685
1455
  msgctxt "as software license"
1456
  msgid "License"
1457
  msgstr "Licens"
1458
 
1459
+ #: templates/account.php:814
1460
  msgctxt "verb"
1461
  msgid "Hide"
1462
  msgstr "Skjul"
1463
 
1464
+ #: templates/account.php836, templates/forms/data-debug-mode.php:31
1465
  msgid "Processing"
1466
  msgstr "Arbejder"
1467
 
1468
+ #: templates/account.php:839
1469
  msgid "Get updates for bleeding edge Beta versions of %s."
1470
  msgstr "Get updates for bleeding edge Beta versions of %s."
1471
 
1472
+ #: templates/account.php:897
1473
  msgid "Cancelling %s"
1474
  msgstr "Annullerer %s"
1475
 
1476
+ #: templates/account.php897, templates/account.php914,
1477
  #: templates/forms/subscription-cancellation.php27,
1478
  #: templates/forms/deactivation/form.php:133
1479
  msgid "trial"
1480
  msgstr "prøveperiode"
1481
 
1482
+ #: templates/account.php912, templates/forms/deactivation/form.php:150
1483
  msgid "Cancelling %s..."
1484
  msgstr "Annullerer %s..."
1485
 
1486
+ #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1487
  #: templates/forms/deactivation/form.php:134
1488
  msgid "subscription"
1489
  msgstr "abonnement"
1490
 
1491
+ #: templates/account.php:929
1492
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1493
  msgstr "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1494
 
1495
+ #: templates/add-ons.php:38
1496
  msgid "View details"
1497
  msgstr "Vis detaljer"
1498
 
1499
+ #: templates/add-ons.php:48
1500
  msgid "Add Ons for %s"
1501
  msgstr "Tilføjelser til %s"
1502
 
1503
+ #: templates/add-ons.php:58
1504
+ msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1505
+ msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1506
 
1507
+ #: templates/add-ons.php:229
1508
  msgctxt "active add-on"
1509
  msgid "Active"
1510
  msgstr "Aktiv"
1511
 
1512
+ #: templates/add-ons.php:230
1513
  msgctxt "installed add-on"
1514
  msgid "Installed"
1515
  msgstr "Installeret"
1516
 
1517
+ #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1518
  #: templates/forms/resend-key.php:77
1519
  msgctxt "as close a window"
1520
  msgid "Dismiss"
1614
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1615
  msgstr "During the update process we detected %s site(s) in the network that are still pending your attention."
1616
 
1617
+ #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1618
+ #: templates/forms/license-activation.php:49
1619
  msgid "License key"
1620
  msgstr "Licensnøgle"
1621
 
1734
  msgid "Debugging"
1735
  msgstr "Fejlfinding"
1736
 
1737
+ #: templates/debug.php54, templates/debug.php250, templates/debug.php376,
1738
+ #: templates/debug.php:512
1739
  msgid "Actions"
1740
  msgstr "Handlinger"
1741
 
1804
  msgid "Themes"
1805
  msgstr "Temaer"
1806
 
1807
+ #: templates/debug.php239, templates/debug.php370, templates/debug.php456,
1808
  #: templates/debug/scheduled-crons.php:80
1809
  msgid "Slug"
1810
  msgstr "Kortnavn"
1811
 
1812
+ #: templates/debug.php241, templates/debug.php:455
1813
  msgid "Title"
1814
  msgstr "Titel"
1815
 
1857
  msgid "Sites"
1858
  msgstr "Websteder"
1859
 
1860
+ #: templates/debug.php367, templates/account/partials/site.php:156
1861
  msgid "Blog ID"
1862
  msgstr "Blog-ID"
1863
 
1864
+ #: templates/debug.php:372
1865
+ msgid "License ID"
1866
+ msgstr "License ID"
1867
+
1868
+ #: templates/debug.php436, templates/debug.php535,
1869
+ #: templates/account/partials/addon.php:435
1870
  msgctxt "verb"
1871
  msgid "Delete"
1872
  msgstr "Slet"
1873
 
1874
+ #: templates/debug.php:450
1875
  msgid "Add Ons of module %s"
1876
  msgstr "Tilføjelser til modul %s"
1877
 
1878
+ #: templates/debug.php:502
1879
  msgid "Users"
1880
  msgstr "Brugere"
1881
 
1882
+ #: templates/debug.php:509
1883
  msgid "Verified"
1884
  msgstr "Verificeret"
1885
 
1886
+ #: templates/debug.php:551
1887
  msgid "%s Licenses"
1888
  msgstr "1%s licenser"
1889
 
1890
+ #: templates/debug.php:556
1891
  msgid "Plugin ID"
1892
  msgstr "Plugin-ID"
1893
 
1894
+ #: templates/debug.php:558
1895
  msgid "Plan ID"
1896
  msgstr "Plan-ID"
1897
 
1898
+ #: templates/debug.php:559
1899
  msgid "Quota"
1900
  msgstr "Kvote"
1901
 
1902
+ #: templates/debug.php:560
1903
  msgid "Activated"
1904
  msgstr "Aktiveret"
1905
 
1906
+ #: templates/debug.php:561
1907
  msgid "Blocking"
1908
  msgstr "Blokerer"
1909
 
1910
+ #: templates/debug.php:563
1911
  msgctxt "as expiration date"
1912
  msgid "Expiration"
1913
  msgstr "Udløber"
1914
 
1915
+ #: templates/debug.php:590
1916
  msgid "Debug Log"
1917
  msgstr "Fejlfindingslog"
1918
 
1919
+ #: templates/debug.php:594
1920
  msgid "All Types"
1921
  msgstr "Alle typer"
1922
 
1923
+ #: templates/debug.php:601
1924
  msgid "All Requests"
1925
  msgstr "Alle forespørgsler"
1926
 
1927
+ #: templates/debug.php606, templates/debug.php635,
1928
  #: templates/debug/logger.php:25
1929
  msgid "File"
1930
  msgstr "Fil"
1931
 
1932
+ #: templates/debug.php607, templates/debug.php633,
1933
  #: templates/debug/logger.php:23
1934
  msgid "Function"
1935
  msgstr "Funktion"
1936
 
1937
+ #: templates/debug.php:608
1938
  msgid "Process ID"
1939
  msgstr "Proces-ID"
1940
 
1941
+ #: templates/debug.php:609
1942
  msgid "Logger"
1943
  msgstr "Logger"
1944
 
1945
+ #: templates/debug.php610, templates/debug.php634,
1946
  #: templates/debug/logger.php:24
1947
  msgid "Message"
1948
  msgstr "Besked"
1949
 
1950
+ #: templates/debug.php:612
1951
  msgid "Filter"
1952
  msgstr "Filter"
1953
 
1954
+ #: templates/debug.php:620
1955
  msgid "Download"
1956
  msgstr "Download"
1957
 
1958
+ #: templates/debug.php631, templates/debug/logger.php:22
1959
  msgid "Type"
1960
  msgstr "Type"
1961
 
1962
+ #: templates/debug.php636, templates/debug/logger.php:26
1963
  msgid "Timestamp"
1964
  msgstr "Tidsstempel"
1965
 
2284
  msgid "Become an affiliate"
2285
  msgstr "Bliv en affiliate"
2286
 
2287
+ #: templates/forms/data-debug-mode.php:25
2288
+ msgid "Please enter the license key to enable the debug mode:"
2289
+ msgstr "Please enter the license key to enable the debug mode:"
2290
+
2291
+ #: templates/forms/data-debug-mode.php:27
2292
+ msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2293
+ msgstr "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2294
+
2295
+ #: templates/forms/data-debug-mode.php:32
2296
+ msgid "Submit"
2297
+ msgstr "Submit"
2298
+
2299
+ #: templates/forms/data-debug-mode.php:36
2300
+ msgid "User key"
2301
+ msgstr "User key"
2302
+
2303
  #: templates/forms/license-activation.php:23
2304
  msgid "Please enter the license key that you received in the email right after the purchase:"
2305
  msgstr "Indtast licensnøglen, du modtog i e-mailen lige efter købet:"
2371
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2372
  msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2373
 
 
 
 
 
 
 
 
 
2374
  #: templates/forms/subscription-cancellation.php:103
2375
  msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2376
  msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2457
  msgid "Last license"
2458
  msgstr "Seneste license"
2459
 
2460
+ #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2461
+ #. subscription'
2462
+ #: templates/account/partials/addon.php:29
2463
+ msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2464
+ msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2465
+
2466
+ #: templates/account/partials/addon.php:185
2467
  msgid "Cancelled"
2468
  msgstr "Annulleret"
2469
 
2470
+ #: templates/account/partials/addon.php:195
2471
  msgid "No expiration"
2472
  msgstr "Udløber ikke"
2473
 
2474
+ #: templates/account/partials/site.php:189
2475
  msgid "Owner Name"
2476
  msgstr "Ejer-navn"
2477
 
2478
+ #: templates/account/partials/site.php:201
2479
  msgid "Owner Email"
2480
  msgstr "E-mailadresse for ejer"
2481
 
2482
+ #: templates/account/partials/site.php:213
2483
  msgid "Owner ID"
2484
  msgstr "Ejer-ID"
2485
 
2486
+ #: templates/account/partials/site.php:286
2487
  msgid "Subscription"
2488
  msgstr "Abonnement"
2489
 
freemius/languages/freemius-es_ES.mo CHANGED
Binary file
freemius/languages/freemius-es_ES.po CHANGED
@@ -1,14 +1,14 @@
1
  # Copyright (C) 2019 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
- # Carlos Longarela <carlos@longarela.eu>, 2017-2018
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: WordPress SDK\n"
8
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
9
  "POT-Creation-Date: \n"
10
- "PO-Revision-Date: 2019-10-07 15:33+0000\n"
11
- "Last-Translator: Vova Feldman <vova@freemius.com>\n"
12
  "Language: es_ES\n"
13
  "Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -23,11 +23,11 @@ msgstr ""
23
 
24
  #: includes/class-freemius.php1880, templates/account.php:840
25
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
26
- msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
27
 
28
  #: includes/class-freemius.php:1887
29
  msgid "Would you like to proceed with the update?"
30
- msgstr "Would you like to proceed with the update?"
31
 
32
  #: includes/class-freemius.php:2095
33
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
@@ -275,7 +275,7 @@ msgstr "Tema"
275
 
276
  #: includes/class-freemius.php:12596
277
  msgid "An unknown error has occurred while trying to set the user's beta mode."
278
- msgstr "An unknown error has occurred while trying to set the user's beta mode."
279
 
280
  #: includes/class-freemius.php:13020
281
  msgid "Invalid site details collection."
@@ -331,7 +331,7 @@ msgstr "Por favor contáctanos con el siguiente mensaje:"
331
 
332
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
333
  msgid "An unknown error has occurred."
334
- msgstr "An unknown error has occurred."
335
 
336
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
337
  msgid "Upgrade"
@@ -396,11 +396,11 @@ msgstr "Bien hecho"
396
 
397
  #: includes/class-freemius.php:19041
398
  msgid "seems like the key you entered doesn't match our records."
399
- msgstr "seems like the key you entered doesn't match our records."
400
 
401
  #: includes/class-freemius.php:19065
402
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
403
- msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
404
 
405
  #: includes/class-freemius.php:19283
406
  msgid "Your %s Add-on plan was successfully upgraded."
@@ -416,7 +416,7 @@ msgstr "Descargar la última versión"
416
 
417
  #: includes/class-freemius.php:19374
418
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
419
- msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
420
 
421
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
422
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
@@ -453,7 +453,7 @@ msgstr "Contacta aquí con nosotros"
453
 
454
  #: includes/class-freemius.php:19638
455
  msgid "Your plan was successfully activated."
456
- msgstr "Your plan was successfully activated."
457
 
458
  #: includes/class-freemius.php:19639
459
  msgid "Your plan was successfully upgraded."
@@ -708,7 +708,7 @@ msgstr "Inscribirse"
708
 
709
  #: includes/class-freemius.php:22453
710
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
711
- msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
712
 
713
  #: includes/class-freemius.php:22461
714
  msgid "Activate %s features"
@@ -810,7 +810,7 @@ msgstr "%sNO%s me envíes actualizaciones de seguridad y nuevas funcionalidades,
810
 
811
  #: includes/class-freemius.php:23563
812
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
813
- msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
814
 
815
  #: includes/class-freemius.php23565, templates/connect.php:287
816
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
@@ -838,7 +838,7 @@ msgstr "Hay una %s de %s disponible."
838
  #: includes/class-fs-plugin-updater.php323,
839
  #: includes/class-fs-plugin-updater.php:359
840
  msgid "new Beta version"
841
- msgstr "new Beta version"
842
 
843
  #: includes/class-fs-plugin-updater.php324,
844
  #: includes/class-fs-plugin-updater.php:360
@@ -863,7 +863,7 @@ msgstr "El paquete de plugin remoto no contiene una carpeta con el Slug deseado
863
 
864
  #: includes/fs-plugin-info-dialog.php:535
865
  msgid "Purchase More"
866
- msgstr "Purchase More"
867
 
868
  #: includes/fs-plugin-info-dialog.php536,
869
  #: templates/account/partials/addon.php:385
@@ -1195,7 +1195,7 @@ msgstr "Cancelando la suscripción"
1195
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1196
  #: templates/account/partials/site.php:314
1197
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1198
- msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1199
 
1200
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1201
  #: templates/account/partials/addon.php30,
@@ -1279,7 +1279,7 @@ msgstr "Plan"
1279
 
1280
  #: templates/account.php:117
1281
  msgid "Bundle Plan"
1282
- msgstr "Bundle Plan"
1283
 
1284
  #: templates/account.php:191
1285
  msgid "Free Trial"
@@ -1291,15 +1291,15 @@ msgstr "Detalles de la cuenta"
1291
 
1292
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1293
  msgid "Start Debug"
1294
- msgstr "Start Debug"
1295
 
1296
  #: templates/account.php:211
1297
  msgid "Stop Debug"
1298
- msgstr "Stop Debug"
1299
 
1300
  #: templates/account.php:218
1301
  msgid "Billing & Invoices"
1302
- msgstr "Billing & Invoices"
1303
 
1304
  #: templates/account.php:229
1305
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
@@ -1387,7 +1387,7 @@ msgstr "Clave de licencia"
1387
 
1388
  #: templates/account.php:453
1389
  msgid "Join the Beta program"
1390
- msgstr "Join the Beta program"
1391
 
1392
  #: templates/account.php:459
1393
  msgid "not verified"
@@ -1465,7 +1465,7 @@ msgstr "Procesando"
1465
 
1466
  #: templates/account.php:839
1467
  msgid "Get updates for bleeding edge Beta versions of %s."
1468
- msgstr "Get updates for bleeding edge Beta versions of %s."
1469
 
1470
  #: templates/account.php:897
1471
  msgid "Cancelling %s"
@@ -1500,7 +1500,7 @@ msgstr "Complementos para %s"
1500
 
1501
  #: templates/add-ons.php:58
1502
  msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1503
- msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1504
 
1505
  #: templates/add-ons.php:229
1506
  msgctxt "active add-on"
@@ -1510,7 +1510,7 @@ msgstr "Activo"
1510
  #: templates/add-ons.php:230
1511
  msgctxt "installed add-on"
1512
  msgid "Installed"
1513
- msgstr "Installed"
1514
 
1515
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1516
  #: templates/forms/resend-key.php:77
@@ -1861,7 +1861,7 @@ msgstr "ID del blog"
1861
 
1862
  #: templates/debug.php:372
1863
  msgid "License ID"
1864
- msgstr "License ID"
1865
 
1866
  #: templates/debug.php436, templates/debug.php535,
1867
  #: templates/account/partials/addon.php:435
@@ -2284,19 +2284,19 @@ msgstr "Hacerse afiliado"
2284
 
2285
  #: templates/forms/data-debug-mode.php:25
2286
  msgid "Please enter the license key to enable the debug mode:"
2287
- msgstr "Please enter the license key to enable the debug mode:"
2288
 
2289
  #: templates/forms/data-debug-mode.php:27
2290
  msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2291
- msgstr "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2292
 
2293
  #: templates/forms/data-debug-mode.php:32
2294
  msgid "Submit"
2295
- msgstr "Submit"
2296
 
2297
  #: templates/forms/data-debug-mode.php:36
2298
  msgid "User key"
2299
- msgstr "User key"
2300
 
2301
  #: templates/forms/license-activation.php:23
2302
  msgid "Please enter the license key that you received in the email right after the purchase:"
@@ -2459,7 +2459,7 @@ msgstr "Última licencia"
2459
  #. subscription'
2460
  #: templates/account/partials/addon.php:29
2461
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2462
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2463
 
2464
  #: templates/account/partials/addon.php:185
2465
  msgid "Cancelled"
1
  # Copyright (C) 2019 freemius
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
+ # Carlos Longarela <carlos@longarela.eu>, 2017-2019
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: WordPress SDK\n"
8
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
9
  "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: 2019-11-10 01:59+0000\n"
11
+ "Last-Translator: Carlos Longarela <carlos@longarela.eu>\n"
12
  "Language: es_ES\n"
13
  "Language-Team: Spanish (Spain) (http://www.transifex.com/freemius/wordpress-sdk/language/es_ES/)\n"
14
  "Content-Type: text/plain; charset=UTF-8\n"
23
 
24
  #: includes/class-freemius.php1880, templates/account.php:840
25
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
26
+ msgstr "Una actualización a una versión Beta reemplazará tu versión instalada de %s con la última versión Beta - úsalo con precaución, y no en sitios de producción. Te hemos avisado."
27
 
28
  #: includes/class-freemius.php:1887
29
  msgid "Would you like to proceed with the update?"
30
+ msgstr "¿Deseas continuar con la actualización?"
31
 
32
  #: includes/class-freemius.php:2095
33
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
275
 
276
  #: includes/class-freemius.php:12596
277
  msgid "An unknown error has occurred while trying to set the user's beta mode."
278
+ msgstr "Se ha producido un error desconocido al intentar establecer el modo beta del usuario."
279
 
280
  #: includes/class-freemius.php:13020
281
  msgid "Invalid site details collection."
331
 
332
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
333
  msgid "An unknown error has occurred."
334
+ msgstr "Se ha producido un error desconocido."
335
 
336
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
337
  msgid "Upgrade"
396
 
397
  #: includes/class-freemius.php:19041
398
  msgid "seems like the key you entered doesn't match our records."
399
+ msgstr "parece que la clave que has introducido no coincide con nuestros registros."
400
 
401
  #: includes/class-freemius.php:19065
402
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
403
+ msgstr "El modo de depuración se ha activado con éxito y se desactivará automáticamente en 60 minutos. También puedes desactivarlo antes haciendo clic en el enlace \"Detener depuración\"."
404
 
405
  #: includes/class-freemius.php:19283
406
  msgid "Your %s Add-on plan was successfully upgraded."
416
 
417
  #: includes/class-freemius.php:19374
418
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
419
+ msgstr "Tu servidor está bloqueando el acceso al API de Freemius, que es crucial para sincronizar %1$s. Por favor, contacta a tu proveedor de hosting para permitir el acceso de %2$s"
420
 
421
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
422
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
453
 
454
  #: includes/class-freemius.php:19638
455
  msgid "Your plan was successfully activated."
456
+ msgstr "Tu plan se activó con éxito."
457
 
458
  #: includes/class-freemius.php:19639
459
  msgid "Your plan was successfully upgraded."
708
 
709
  #: includes/class-freemius.php:22453
710
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
711
+ msgstr "La versión de pago de %1$s ya está instalada. Por favor, actívala para empezar a beneficiarte de las características de %2$s. %3$s"
712
 
713
  #: includes/class-freemius.php:22461
714
  msgid "Activate %s features"
810
 
811
  #: includes/class-freemius.php:23563
812
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
813
+ msgstr "Debido al nuevo %sEU Reglamento General de Protección de Datos (RGPD)%s los requisitos de obligado cumplimiento requieren que proporciones tu consentimiento explícito, una vez más, confirmando que estás de acuerdo :-)"
814
 
815
  #: includes/class-freemius.php23565, templates/connect.php:287
816
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
838
  #: includes/class-fs-plugin-updater.php323,
839
  #: includes/class-fs-plugin-updater.php:359
840
  msgid "new Beta version"
841
+ msgstr "nueva versión Beta"
842
 
843
  #: includes/class-fs-plugin-updater.php324,
844
  #: includes/class-fs-plugin-updater.php:360
863
 
864
  #: includes/fs-plugin-info-dialog.php:535
865
  msgid "Purchase More"
866
+ msgstr "Comprar más"
867
 
868
  #: includes/fs-plugin-info-dialog.php536,
869
  #: templates/account/partials/addon.php:385
1195
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1196
  #: templates/account/partials/site.php:314
1197
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1198
+ msgstr "%1$s detendrá inmediatamente todos los pagos recurrentes futuros y tu licencia del plan %2$s caducará en %3$s."
1199
 
1200
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1201
  #: templates/account/partials/addon.php30,
1279
 
1280
  #: templates/account.php:117
1281
  msgid "Bundle Plan"
1282
+ msgstr "Plan combinado"
1283
 
1284
  #: templates/account.php:191
1285
  msgid "Free Trial"
1291
 
1292
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1293
  msgid "Start Debug"
1294
+ msgstr "Iniciar Depuración"
1295
 
1296
  #: templates/account.php:211
1297
  msgid "Stop Debug"
1298
+ msgstr "Detener la depuración"
1299
 
1300
  #: templates/account.php:218
1301
  msgid "Billing & Invoices"
1302
+ msgstr "Facturación y facturas"
1303
 
1304
  #: templates/account.php:229
1305
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1387
 
1388
  #: templates/account.php:453
1389
  msgid "Join the Beta program"
1390
+ msgstr "Únase al programa Beta"
1391
 
1392
  #: templates/account.php:459
1393
  msgid "not verified"
1465
 
1466
  #: templates/account.php:839
1467
  msgid "Get updates for bleeding edge Beta versions of %s."
1468
+ msgstr "Obten actualizaciones para las versiones Beta de vanguardia de %s."
1469
 
1470
  #: templates/account.php:897
1471
  msgid "Cancelling %s"
1500
 
1501
  #: templates/add-ons.php:58
1502
  msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1503
+ msgstr "No pudimos cargar la lista de complementos. Probablemente sea un problema por nuestra parte, por favor, inténtalo de nuevo en unos minutos."
1504
 
1505
  #: templates/add-ons.php:229
1506
  msgctxt "active add-on"
1510
  #: templates/add-ons.php:230
1511
  msgctxt "installed add-on"
1512
  msgid "Installed"
1513
+ msgstr "Instalado"
1514
 
1515
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1516
  #: templates/forms/resend-key.php:77
1861
 
1862
  #: templates/debug.php:372
1863
  msgid "License ID"
1864
+ msgstr "ID de licencia"
1865
 
1866
  #: templates/debug.php436, templates/debug.php535,
1867
  #: templates/account/partials/addon.php:435
2284
 
2285
  #: templates/forms/data-debug-mode.php:25
2286
  msgid "Please enter the license key to enable the debug mode:"
2287
+ msgstr "Por favor, introduce la clave de licencia para activar el modo de depuración:"
2288
 
2289
  #: templates/forms/data-debug-mode.php:27
2290
  msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2291
+ msgstr "Para entrar en el modo de depuración, introduce la clave secreta del propietario de la licencia (UserID = %d), que puedes encontrar en la sección \"Mi perfil\" de tu panel de control de usuario:"
2292
 
2293
  #: templates/forms/data-debug-mode.php:32
2294
  msgid "Submit"
2295
+ msgstr "Enviar"
2296
 
2297
  #: templates/forms/data-debug-mode.php:36
2298
  msgid "User key"
2299
+ msgstr "Clave de usuario"
2300
 
2301
  #: templates/forms/license-activation.php:23
2302
  msgid "Please enter the license key that you received in the email right after the purchase:"
2459
  #. subscription'
2460
  #: templates/account/partials/addon.php:29
2461
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2462
+ msgstr "%1$s detendrá inmediatamente todos los pagos recurrentes futuros y tu licencia del plan caducará en %s."
2463
 
2464
  #: templates/account/partials/addon.php:185
2465
  msgid "Cancelled"
freemius/languages/freemius-it_IT.mo CHANGED
Binary file
freemius/languages/freemius-it_IT.po CHANGED
@@ -2,8 +2,9 @@
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016
5
- # Daniele Scasciafratte Mte90 <mte90net@gmail.com>, 2015-2018
6
  # Dario Curvino <d.curvino@gmail.com>, 2018
 
7
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016-2017
8
  # Vova Feldman <vova@freemius.com>, 2015-2016
9
  msgid ""
@@ -11,8 +12,8 @@ msgstr ""
11
  "Project-Id-Version: WordPress SDK\n"
12
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
13
  "POT-Creation-Date: \n"
14
- "PO-Revision-Date: 2019-10-07 15:33+0000\n"
15
- "Last-Translator: Vova Feldman <vova@freemius.com>\n"
16
  "Language: it_IT\n"
17
  "Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n"
18
  "Content-Type: text/plain; charset=UTF-8\n"
@@ -27,11 +28,11 @@ msgstr ""
27
 
28
  #: includes/class-freemius.php1880, templates/account.php:840
29
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
30
- msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
31
 
32
  #: includes/class-freemius.php:1887
33
  msgid "Would you like to proceed with the update?"
34
- msgstr "Would you like to proceed with the update?"
35
 
36
  #: includes/class-freemius.php:2095
37
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
@@ -253,7 +254,7 @@ msgstr "Abbiamo fatto alcune migliore a %s,%s"
253
 
254
  #: includes/class-freemius.php:7166
255
  msgid "Opt in to make \"%s\" better!"
256
- msgstr "Opt in to make \"%s\" better!"
257
 
258
  #: includes/class-freemius.php:7598
259
  msgid "The upgrade of %s was successfully completed."
@@ -279,11 +280,11 @@ msgstr "Tema"
279
 
280
  #: includes/class-freemius.php:12596
281
  msgid "An unknown error has occurred while trying to set the user's beta mode."
282
- msgstr "An unknown error has occurred while trying to set the user's beta mode."
283
 
284
  #: includes/class-freemius.php:13020
285
  msgid "Invalid site details collection."
286
- msgstr "Invalid site details collection."
287
 
288
  #: includes/class-freemius.php:13140
289
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
@@ -309,7 +310,7 @@ msgstr "Rinnova la tua licenza ora"
309
 
310
  #: includes/class-freemius.php:13544
311
  msgid "%s to access version %s security & feature updates, and support."
312
- msgstr "%s to access version %s security & feature updates, and support."
313
 
314
  #: includes/class-freemius.php:15957
315
  msgid "%s activation was successfully completed."
@@ -335,7 +336,7 @@ msgstr "Contattaci con il seguente messaggio:"
335
 
336
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
337
  msgid "An unknown error has occurred."
338
- msgstr "An unknown error has occurred."
339
 
340
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
341
  msgid "Upgrade"
@@ -400,11 +401,11 @@ msgstr "Sì"
400
 
401
  #: includes/class-freemius.php:19041
402
  msgid "seems like the key you entered doesn't match our records."
403
- msgstr "seems like the key you entered doesn't match our records."
404
 
405
  #: includes/class-freemius.php:19065
406
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
407
- msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
408
 
409
  #: includes/class-freemius.php:19283
410
  msgid "Your %s Add-on plan was successfully upgraded."
@@ -420,7 +421,7 @@ msgstr "Scarica l'ultima versione"
420
 
421
  #: includes/class-freemius.php:19374
422
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
423
- msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
424
 
425
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
426
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
@@ -457,7 +458,7 @@ msgstr "Contattaci qui"
457
 
458
  #: includes/class-freemius.php:19638
459
  msgid "Your plan was successfully activated."
460
- msgstr "Your plan was successfully activated."
461
 
462
  #: includes/class-freemius.php:19639
463
  msgid "Your plan was successfully upgraded."
@@ -517,11 +518,11 @@ msgstr "OK"
517
 
518
  #: includes/class-freemius.php:20005
519
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
520
- msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
521
 
522
  #: includes/class-freemius.php:20014
523
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
524
- msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
525
 
526
  #: includes/class-freemius.php:20056
527
  msgid "You are already running the %s in a trial mode."
@@ -712,11 +713,11 @@ msgstr "Iscriviti"
712
 
713
  #: includes/class-freemius.php:22453
714
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
715
- msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
716
 
717
  #: includes/class-freemius.php:22461
718
  msgid "Activate %s features"
719
- msgstr "Activate %s features"
720
 
721
  #: includes/class-freemius.php:22474
722
  msgid "Please follow these steps to complete the upgrade"
@@ -814,7 +815,7 @@ msgstr "%snon %s mi invierà aggiornamenti di funzionalità e sicurezza, contenu
814
 
815
  #: includes/class-freemius.php:23563
816
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
817
- msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
818
 
819
  #: includes/class-freemius.php23565, templates/connect.php:287
820
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
@@ -832,26 +833,26 @@ msgstr "Rinnova licenza"
832
  #: includes/class-fs-plugin-updater.php211,
833
  #: templates/forms/premium-versions-upgrade-handler.php:58
834
  msgid "Buy license"
835
- msgstr "Buy license"
836
 
837
  #: includes/class-fs-plugin-updater.php321,
838
  #: includes/class-fs-plugin-updater.php:354
839
  msgid "There is a %s of %s available."
840
- msgstr "There is a %s of %s available."
841
 
842
  #: includes/class-fs-plugin-updater.php323,
843
  #: includes/class-fs-plugin-updater.php:359
844
  msgid "new Beta version"
845
- msgstr "new Beta version"
846
 
847
  #: includes/class-fs-plugin-updater.php324,
848
  #: includes/class-fs-plugin-updater.php:360
849
  msgid "new version"
850
- msgstr "new version"
851
 
852
  #: includes/class-fs-plugin-updater.php:383
853
  msgid "Important Upgrade Notice:"
854
- msgstr "Important Upgrade Notice:"
855
 
856
  #: includes/class-fs-plugin-updater.php:1277
857
  msgid "Installing plugin: %s"
@@ -867,7 +868,7 @@ msgstr "Il pacchetto remoto del plugin non contiene una cartella con lo slug des
867
 
868
  #: includes/fs-plugin-info-dialog.php:535
869
  msgid "Purchase More"
870
- msgstr "Purchase More"
871
 
872
  #: includes/fs-plugin-info-dialog.php536,
873
  #: templates/account/partials/addon.php:385
@@ -1186,26 +1187,26 @@ msgstr "Ultima versione gratuita installata"
1186
  #: templates/account/partials/addon.php26,
1187
  #: templates/account/partials/site.php:311
1188
  msgid "Downgrading your plan"
1189
- msgstr "Downgrading your plan"
1190
 
1191
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1192
  #: templates/account/partials/addon.php27,
1193
  #: templates/account/partials/site.php:312
1194
  msgid "Cancelling the subscription"
1195
- msgstr "Cancelling the subscription"
1196
 
1197
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1198
  #. subscription'
1199
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1200
  #: templates/account/partials/site.php:314
1201
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1202
- msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1203
 
1204
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1205
  #: templates/account/partials/addon.php30,
1206
  #: templates/account/partials/site.php:315
1207
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1208
- msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1209
 
1210
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1211
  #: templates/account/partials/addon.php:31
@@ -1216,7 +1217,7 @@ msgstr "Cancellando il periodo di prova gratuito bloccherai immediatamente l'acc
1216
  #: templates/account/partials/addon.php32,
1217
  #: templates/account/partials/site.php:316
1218
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1219
- msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1220
 
1221
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1222
  #: templates/account/partials/addon.php33,
@@ -1283,7 +1284,7 @@ msgstr "Piano"
1283
 
1284
  #: templates/account.php:117
1285
  msgid "Bundle Plan"
1286
- msgstr "Bundle Plan"
1287
 
1288
  #: templates/account.php:191
1289
  msgid "Free Trial"
@@ -1295,15 +1296,15 @@ msgstr "Dettagli dell'account"
1295
 
1296
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1297
  msgid "Start Debug"
1298
- msgstr "Start Debug"
1299
 
1300
  #: templates/account.php:211
1301
  msgid "Stop Debug"
1302
- msgstr "Stop Debug"
1303
 
1304
  #: templates/account.php:218
1305
  msgid "Billing & Invoices"
1306
- msgstr "Billing & Invoices"
1307
 
1308
  #: templates/account.php:229
1309
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
@@ -1391,7 +1392,7 @@ msgstr "Chiave della licenza"
1391
 
1392
  #: templates/account.php:453
1393
  msgid "Join the Beta program"
1394
- msgstr "Join the Beta program"
1395
 
1396
  #: templates/account.php:459
1397
  msgid "not verified"
@@ -1465,30 +1466,30 @@ msgstr "Nascondi"
1465
 
1466
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1467
  msgid "Processing"
1468
- msgstr "Processing"
1469
 
1470
  #: templates/account.php:839
1471
  msgid "Get updates for bleeding edge Beta versions of %s."
1472
- msgstr "Get updates for bleeding edge Beta versions of %s."
1473
 
1474
  #: templates/account.php:897
1475
  msgid "Cancelling %s"
1476
- msgstr "Cancelling %s"
1477
 
1478
  #: templates/account.php897, templates/account.php914,
1479
  #: templates/forms/subscription-cancellation.php27,
1480
  #: templates/forms/deactivation/form.php:133
1481
  msgid "trial"
1482
- msgstr "trial"
1483
 
1484
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1485
  msgid "Cancelling %s..."
1486
- msgstr "Cancelling %s..."
1487
 
1488
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1489
  #: templates/forms/deactivation/form.php:134
1490
  msgid "subscription"
1491
- msgstr "subscription"
1492
 
1493
  #: templates/account.php:929
1494
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
@@ -1504,7 +1505,7 @@ msgstr "Add-on per %s"
1504
 
1505
  #: templates/add-ons.php:58
1506
  msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1507
- msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1508
 
1509
  #: templates/add-ons.php:229
1510
  msgctxt "active add-on"
@@ -1514,7 +1515,7 @@ msgstr "Attiva"
1514
  #: templates/add-ons.php:230
1515
  msgctxt "installed add-on"
1516
  msgid "Installed"
1517
- msgstr "Installed"
1518
 
1519
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1520
  #: templates/forms/resend-key.php:77
@@ -1763,7 +1764,7 @@ msgstr "Sincronizza i dati dal server"
1763
 
1764
  #: templates/debug.php:95
1765
  msgid "Migrate Options to Network"
1766
- msgstr "Migrate Options to Network"
1767
 
1768
  #: templates/debug.php:100
1769
  msgid "Load DB Option"
@@ -1844,7 +1845,7 @@ msgstr "Bloccato"
1844
 
1845
  #: templates/debug.php:322
1846
  msgid "Simulate Trial Promotion"
1847
- msgstr "Simulate Trial Promotion"
1848
 
1849
  #: templates/debug.php:334
1850
  msgid "Simulate Network Upgrade"
@@ -2288,19 +2289,19 @@ msgstr "Diventa un affiliato"
2288
 
2289
  #: templates/forms/data-debug-mode.php:25
2290
  msgid "Please enter the license key to enable the debug mode:"
2291
- msgstr "Please enter the license key to enable the debug mode:"
2292
 
2293
  #: templates/forms/data-debug-mode.php:27
2294
  msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2295
- msgstr "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2296
 
2297
  #: templates/forms/data-debug-mode.php:32
2298
  msgid "Submit"
2299
- msgstr "Submit"
2300
 
2301
  #: templates/forms/data-debug-mode.php:36
2302
  msgid "User key"
2303
- msgstr "User key"
2304
 
2305
  #: templates/forms/license-activation.php:23
2306
  msgid "Please enter the license key that you received in the email right after the purchase:"
@@ -2334,7 +2335,7 @@ msgstr "C'è una nuova versione di %s disponibile."
2334
 
2335
  #: templates/forms/premium-versions-upgrade-handler.php:41
2336
  msgid " %s to access version %s security & feature updates, and support."
2337
- msgstr " %s to access version %s security & feature updates, and support."
2338
 
2339
  #: templates/forms/premium-versions-upgrade-handler.php:54
2340
  msgid "New Version Available"
@@ -2355,40 +2356,40 @@ msgstr "Inserisci qui sotto l'indirizzo email che hai usato per registrare l'agg
2355
 
2356
  #: templates/forms/subscription-cancellation.php:37
2357
  msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2358
- msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2359
 
2360
  #: templates/forms/subscription-cancellation.php:47
2361
  msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
2362
- msgstr "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
2363
 
2364
  #: templates/forms/subscription-cancellation.php:52
2365
  msgid "license"
2366
- msgstr "license"
2367
 
2368
  #: templates/forms/subscription-cancellation.php:57
2369
  msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
2370
- msgstr "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
2371
 
2372
  #: templates/forms/subscription-cancellation.php:68
2373
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2374
- msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2375
 
2376
  #: templates/forms/subscription-cancellation.php:103
2377
  msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2378
- msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2379
 
2380
  #: templates/forms/subscription-cancellation.php:136
2381
  msgid "Cancel %s?"
2382
- msgstr "Cancel %s?"
2383
 
2384
  #: templates/forms/subscription-cancellation.php:143
2385
  msgid "Proceed"
2386
- msgstr "Proceed"
2387
 
2388
  #: templates/forms/subscription-cancellation.php191,
2389
  #: templates/forms/deactivation/form.php:171
2390
  msgid "Cancel %s & Proceed"
2391
- msgstr "Cancel %s & Proceed"
2392
 
2393
  #: templates/forms/trial-start.php:22
2394
  msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
@@ -2463,7 +2464,7 @@ msgstr "Ultima licenza"
2463
  #. subscription'
2464
  #: templates/account/partials/addon.php:29
2465
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2466
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2467
 
2468
  #: templates/account/partials/addon.php:185
2469
  msgid "Cancelled"
@@ -2511,7 +2512,7 @@ msgstr "Attiva %s"
2511
 
2512
  #: templates/forms/deactivation/form.php:87
2513
  msgid "Quick Feedback"
2514
- msgstr "Quick Feedback"
2515
 
2516
  #: templates/forms/deactivation/form.php:91
2517
  msgid "If you have a moment, please let us know why you are %s"
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016
5
+ # Daniele Scasciafratte Mte90 <mte90net@gmail.com>, 2015-2019
6
  # Dario Curvino <d.curvino@gmail.com>, 2018
7
+ # Tropicalista <francescopepe@email.it>, 2019
8
  # Alessandro Pelly Benassi <plasmax@gmail.com>, 2016-2017
9
  # Vova Feldman <vova@freemius.com>, 2015-2016
10
  msgid ""
12
  "Project-Id-Version: WordPress SDK\n"
13
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
14
  "POT-Creation-Date: \n"
15
+ "PO-Revision-Date: 2019-10-24 06:02+0000\n"
16
+ "Last-Translator: Tropicalista <francescopepe@email.it>\n"
17
  "Language: it_IT\n"
18
  "Language-Team: Italian (Italy) (http://www.transifex.com/freemius/wordpress-sdk/language/it_IT/)\n"
19
  "Content-Type: text/plain; charset=UTF-8\n"
28
 
29
  #: includes/class-freemius.php1880, templates/account.php:840
30
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
31
+ msgstr "Un aggiornamento per la versione Beta sostituirà la versione installata di %scon l'ultima versione Beta, utilizzare con attenzione e non su siti in produzione. Sei stato avvisato!"
32
 
33
  #: includes/class-freemius.php:1887
34
  msgid "Would you like to proceed with the update?"
35
+ msgstr "Vuoi procedere con l'aggiornamento?"
36
 
37
  #: includes/class-freemius.php:2095
38
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
254
 
255
  #: includes/class-freemius.php:7166
256
  msgid "Opt in to make \"%s\" better!"
257
+ msgstr "Abilita \"%s\" per renderlo migliore!"
258
 
259
  #: includes/class-freemius.php:7598
260
  msgid "The upgrade of %s was successfully completed."
280
 
281
  #: includes/class-freemius.php:12596
282
  msgid "An unknown error has occurred while trying to set the user's beta mode."
283
+ msgstr "Un errore sconosciuto è avvenuto durante l'attivazione della modalità beta."
284
 
285
  #: includes/class-freemius.php:13020
286
  msgid "Invalid site details collection."
287
+ msgstr "Raccolta dati siti non valida."
288
 
289
  #: includes/class-freemius.php:13140
290
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
310
 
311
  #: includes/class-freemius.php:13544
312
  msgid "%s to access version %s security & feature updates, and support."
313
+ msgstr "%sper accedere alla versione %sper aggiornamenti di sicurezza, nuove funzionalità e supporto."
314
 
315
  #: includes/class-freemius.php:15957
316
  msgid "%s activation was successfully completed."
336
 
337
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
338
  msgid "An unknown error has occurred."
339
+ msgstr "Un errore sconosciuto è avvenuto."
340
 
341
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
342
  msgid "Upgrade"
401
 
402
  #: includes/class-freemius.php:19041
403
  msgid "seems like the key you entered doesn't match our records."
404
+ msgstr "sembra che la chiave che hai inserito non risulti nei nostri registri."
405
 
406
  #: includes/class-freemius.php:19065
407
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
408
+ msgstr "La modalità Debug è stata attivata con successo e sarà disattivata automaticamente in 60 minuti. Puoi disattivarla prima cliccando sul link \"Ferma Debug\"."
409
 
410
  #: includes/class-freemius.php:19283
411
  msgid "Your %s Add-on plan was successfully upgraded."
421
 
422
  #: includes/class-freemius.php:19374
423
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
424
+ msgstr "Il tuo server sta bloccando l'accesso alle API di Freemius, sono fondamentali per la sincronizzazione di%1$s. Chiedi al tuo amministratore di mettere in whitelist %2$s."
425
 
426
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
427
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
458
 
459
  #: includes/class-freemius.php:19638
460
  msgid "Your plan was successfully activated."
461
+ msgstr "Il tuo piano è stato attivato con successo."
462
 
463
  #: includes/class-freemius.php:19639
464
  msgid "Your plan was successfully upgraded."
518
 
519
  #: includes/class-freemius.php:20005
520
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
521
+ msgstr "Sembra che stai avendo dei problemi temporanei con la cancellazione della sottoscrizione. Prova nuovamente tra pochi minuti."
522
 
523
  #: includes/class-freemius.php:20014
524
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
525
+ msgstr "La tua sottoscrizione è stata cancellata con successo. La licenza del piano %sscadrà in %s."
526
 
527
  #: includes/class-freemius.php:20056
528
  msgid "You are already running the %s in a trial mode."
713
 
714
  #: includes/class-freemius.php:22453
715
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
716
+ msgstr "La versione a pagamento di %1$ già installata. Attiva questione versione per iniziare ad usare le funzionalità di %2$s.%3$s"
717
 
718
  #: includes/class-freemius.php:22461
719
  msgid "Activate %s features"
720
+ msgstr "Attiva le funzionalità di %s"
721
 
722
  #: includes/class-freemius.php:22474
723
  msgid "Please follow these steps to complete the upgrade"
815
 
816
  #: includes/class-freemius.php:23563
817
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
818
+ msgstr "Causa la %sDirettiva per la protezione dei Dati Europea (GDPR)%sabbiamo adeguato i requisiti che fornisci per il consenso, confermando che accetti di lasciare i dati."
819
 
820
  #: includes/class-freemius.php23565, templates/connect.php:287
821
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
833
  #: includes/class-fs-plugin-updater.php211,
834
  #: templates/forms/premium-versions-upgrade-handler.php:58
835
  msgid "Buy license"
836
+ msgstr "Compra la licenza"
837
 
838
  #: includes/class-fs-plugin-updater.php321,
839
  #: includes/class-fs-plugin-updater.php:354
840
  msgid "There is a %s of %s available."
841
+ msgstr "C'è un %sdi %s disponibile."
842
 
843
  #: includes/class-fs-plugin-updater.php323,
844
  #: includes/class-fs-plugin-updater.php:359
845
  msgid "new Beta version"
846
+ msgstr "nuova versione Beta"
847
 
848
  #: includes/class-fs-plugin-updater.php324,
849
  #: includes/class-fs-plugin-updater.php:360
850
  msgid "new version"
851
+ msgstr "nuova versione"
852
 
853
  #: includes/class-fs-plugin-updater.php:383
854
  msgid "Important Upgrade Notice:"
855
+ msgstr "Avviso Importante di aggiornamento:"
856
 
857
  #: includes/class-fs-plugin-updater.php:1277
858
  msgid "Installing plugin: %s"
868
 
869
  #: includes/fs-plugin-info-dialog.php:535
870
  msgid "Purchase More"
871
+ msgstr "Continua a comprare"
872
 
873
  #: includes/fs-plugin-info-dialog.php536,
874
  #: templates/account/partials/addon.php:385
1187
  #: templates/account/partials/addon.php26,
1188
  #: templates/account/partials/site.php:311
1189
  msgid "Downgrading your plan"
1190
+ msgstr "Torna al piano precedente"
1191
 
1192
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1193
  #: templates/account/partials/addon.php27,
1194
  #: templates/account/partials/site.php:312
1195
  msgid "Cancelling the subscription"
1196
+ msgstr "Cancella la sottoscrizione"
1197
 
1198
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1199
  #. subscription'
1200
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1201
  #: templates/account/partials/site.php:314
1202
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1203
+ msgstr "%1$sfermerà tutti i pagamenti ricorrenti futuri e il tuo piano %2$sche scadrà in %3$s."
1204
 
1205
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1206
  #: templates/account/partials/addon.php30,
1207
  #: templates/account/partials/site.php:315
1208
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1209
+ msgstr "Si prega di notare che non saremo in grado di garantire lo stesso prezzo per rinnovi/sottoscrizioni dopo la cancellazione. Se scegli di rinnovare l'abbonamento manualmente in futuro, dopo un aumento del prezzo, che di solito avviene una volta l'anno, ti verrà addebitato il nuovo prezzo."
1210
 
1211
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1212
  #: templates/account/partials/addon.php:31
1217
  #: templates/account/partials/addon.php32,
1218
  #: templates/account/partials/site.php:316
1219
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1220
+ msgstr "Puoi continuare ad utilizzare le funzionalità%sma non avrai accesso agli aggiornamenti di sicurezza, nuove funzionalità o supporto."
1221
 
1222
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1223
  #: templates/account/partials/addon.php33,
1284
 
1285
  #: templates/account.php:117
1286
  msgid "Bundle Plan"
1287
+ msgstr "Piano Bundle"
1288
 
1289
  #: templates/account.php:191
1290
  msgid "Free Trial"
1296
 
1297
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1298
  msgid "Start Debug"
1299
+ msgstr "Avvia Debug"
1300
 
1301
  #: templates/account.php:211
1302
  msgid "Stop Debug"
1303
+ msgstr "Ferma Debug"
1304
 
1305
  #: templates/account.php:218
1306
  msgid "Billing & Invoices"
1307
+ msgstr "Ricevute e Fatture"
1308
 
1309
  #: templates/account.php:229
1310
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1392
 
1393
  #: templates/account.php:453
1394
  msgid "Join the Beta program"
1395
+ msgstr "Entra nel programma Beta"
1396
 
1397
  #: templates/account.php:459
1398
  msgid "not verified"
1466
 
1467
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1468
  msgid "Processing"
1469
+ msgstr "Elaborazione"
1470
 
1471
  #: templates/account.php:839
1472
  msgid "Get updates for bleeding edge Beta versions of %s."
1473
+ msgstr "Ottieni gli aggiornamenti per le nuove versioni Beta di %s."
1474
 
1475
  #: templates/account.php:897
1476
  msgid "Cancelling %s"
1477
+ msgstr "Cancellazione di %s"
1478
 
1479
  #: templates/account.php897, templates/account.php914,
1480
  #: templates/forms/subscription-cancellation.php27,
1481
  #: templates/forms/deactivation/form.php:133
1482
  msgid "trial"
1483
+ msgstr "prova"
1484
 
1485
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1486
  msgid "Cancelling %s..."
1487
+ msgstr "Cancellazione %s..."
1488
 
1489
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1490
  #: templates/forms/deactivation/form.php:134
1491
  msgid "subscription"
1492
+ msgstr "sottoscrizione"
1493
 
1494
  #: templates/account.php:929
1495
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1505
 
1506
  #: templates/add-ons.php:58
1507
  msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1508
+ msgstr "Non possiamo caricare la lista degli addon. Probabilmente è un nostro problema, prova di nuovo fra qualche minuto."
1509
 
1510
  #: templates/add-ons.php:229
1511
  msgctxt "active add-on"
1515
  #: templates/add-ons.php:230
1516
  msgctxt "installed add-on"
1517
  msgid "Installed"
1518
+ msgstr "Installato"
1519
 
1520
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1521
  #: templates/forms/resend-key.php:77
1764
 
1765
  #: templates/debug.php:95
1766
  msgid "Migrate Options to Network"
1767
+ msgstr "Migra le opzioni al Network"
1768
 
1769
  #: templates/debug.php:100
1770
  msgid "Load DB Option"
1845
 
1846
  #: templates/debug.php:322
1847
  msgid "Simulate Trial Promotion"
1848
+ msgstr "Simula la prova Trial"
1849
 
1850
  #: templates/debug.php:334
1851
  msgid "Simulate Network Upgrade"
2289
 
2290
  #: templates/forms/data-debug-mode.php:25
2291
  msgid "Please enter the license key to enable the debug mode:"
2292
+ msgstr "Inserisci la chiave della licenza per abilitare la modalità Debug:"
2293
 
2294
  #: templates/forms/data-debug-mode.php:27
2295
  msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2296
+ msgstr "Abilita la modalità Debug, inserisci la chiave segreta del proprietario della licenza (UserID = %d), che puoi trovare nella sezione \"Profilo\" della dashboard utente:"
2297
 
2298
  #: templates/forms/data-debug-mode.php:32
2299
  msgid "Submit"
2300
+ msgstr "Invia"
2301
 
2302
  #: templates/forms/data-debug-mode.php:36
2303
  msgid "User key"
2304
+ msgstr "Chiave utente"
2305
 
2306
  #: templates/forms/license-activation.php:23
2307
  msgid "Please enter the license key that you received in the email right after the purchase:"
2335
 
2336
  #: templates/forms/premium-versions-upgrade-handler.php:41
2337
  msgid " %s to access version %s security & feature updates, and support."
2338
+ msgstr "%sper accedere alla versione%s per aggiornamenti, funzionalità e supporto."
2339
 
2340
  #: templates/forms/premium-versions-upgrade-handler.php:54
2341
  msgid "New Version Available"
2356
 
2357
  #: templates/forms/subscription-cancellation.php:37
2358
  msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2359
+ msgstr "Disattivare o disinstallare %s che disabiliterà automaticamente la licenza, che permetterà di utilizzarla in un altro sito."
2360
 
2361
  #: templates/forms/subscription-cancellation.php:47
2362
  msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
2363
+ msgstr "In caso NON hai pianificato di usare %s su questo sito (o ogni altro sito) vuoi cancellare %s?"
2364
 
2365
  #: templates/forms/subscription-cancellation.php:52
2366
  msgid "license"
2367
+ msgstr "licenza"
2368
 
2369
  #: templates/forms/subscription-cancellation.php:57
2370
  msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
2371
+ msgstr "Annulla %s, non ho bisogno di aggiornamenti di funzionalità e sicurezza o supporto per %sperché non ho intenzione di usare %ssu questo sito o qualunque altro sito."
2372
 
2373
  #: templates/forms/subscription-cancellation.php:68
2374
  msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2375
+ msgstr "Non annullare %s, sono interessato in ottenere gli aggiornamenti di sicurezza, nuove funzionalità o contattare il supporto."
2376
 
2377
  #: templates/forms/subscription-cancellation.php:103
2378
  msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2379
+ msgstr "Quando la tua licenza scadrà non potrai più usare %s, a meno che lo attivi di nuovo con una licenza premium valida."
2380
 
2381
  #: templates/forms/subscription-cancellation.php:136
2382
  msgid "Cancel %s?"
2383
+ msgstr "Annulla %s?"
2384
 
2385
  #: templates/forms/subscription-cancellation.php:143
2386
  msgid "Proceed"
2387
+ msgstr "Prosegui"
2388
 
2389
  #: templates/forms/subscription-cancellation.php191,
2390
  #: templates/forms/deactivation/form.php:171
2391
  msgid "Cancel %s & Proceed"
2392
+ msgstr "Annulla %s & Prosegui"
2393
 
2394
  #: templates/forms/trial-start.php:22
2395
  msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
2464
  #. subscription'
2465
  #: templates/account/partials/addon.php:29
2466
  msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2467
+ msgstr "%1$s fermerà subito tutti i futuri pagamenti ricorrenti e il tuo piano licenza scadrà in %s.,"
2468
 
2469
  #: templates/account/partials/addon.php:185
2470
  msgid "Cancelled"
2512
 
2513
  #: templates/forms/deactivation/form.php:87
2514
  msgid "Quick Feedback"
2515
+ msgstr "Suggerimenti rapidi"
2516
 
2517
  #: templates/forms/deactivation/form.php:91
2518
  msgid "If you have a moment, please let us know why you are %s"
freemius/languages/freemius-ja.mo ADDED
Binary file
freemius/languages/{freemius-ja_JP.po → freemius-ja.po} RENAMED
@@ -2,7 +2,6 @@
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Odyssey <8bitodyssey+github@gmail.com>, 2016
5
- # Tomohyco Tsunoda, 2018
6
  # Takayuki Miyauchi <miya0001@users.noreply.github.com>, 2016
7
  # Tomohyco Tsunoda, 2018
8
  msgid ""
@@ -10,14 +9,14 @@ msgstr ""
10
  "Project-Id-Version: WordPress SDK\n"
11
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
12
  "POT-Creation-Date: \n"
13
- "PO-Revision-Date: 2019-10-07 15:33+0000\n"
14
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
15
- "Language: ja_JP\n"
16
- "Language-Team: Japanese (Japan) (http://www.transifex.com/freemius/wordpress-sdk/language/ja_JP/)\n"
17
  "Content-Type: text/plain; charset=UTF-8\n"
18
  "Content-Transfer-Encoding: 8bit\n"
 
19
  "Plural-Forms: nplurals=1; plural=0;\n"
20
- "MIME-Version: 1.0\n"
21
  "X-Poedit-Basepath: ..\n"
22
  "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -25,15 +24,20 @@ msgstr ""
25
  "X-Poedit-SourceCharset: UTF-8\n"
26
 
27
  #: includes/class-freemius.php1880, templates/account.php:840
28
- msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
29
- msgstr "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
 
 
 
30
 
31
  #: includes/class-freemius.php:1887
32
  msgid "Would you like to proceed with the update?"
33
- msgstr "Would you like to proceed with the update?"
34
 
35
  #: includes/class-freemius.php:2095
36
- msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
 
 
37
  msgstr "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。"
38
 
39
  #: includes/class-freemius.php:2097
@@ -141,11 +145,18 @@ msgid "I don't know what is cURL or how to install it, help me!"
141
  msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。"
142
 
143
  #: includes/class-freemius.php:4225
144
- msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
 
 
145
  msgstr "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
146
 
147
  #: includes/class-freemius.php:4232
148
- msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
 
 
 
 
 
149
  msgstr "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。"
150
 
151
  #: includes/class-freemius.php:4337
@@ -169,7 +180,10 @@ msgid "Oops"
169
  msgstr "おっと"
170
 
171
  #: includes/class-freemius.php:4456
172
- msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
 
 
 
173
  msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。"
174
 
175
  #: includes/class-freemius.php:4878
@@ -184,7 +198,9 @@ msgstr "%s は、プラグインが無いと実行することができません
184
 
185
  #: includes/class-freemius.php5052, includes/class-freemius.php5077,
186
  #: includes/class-freemius.php:20122
187
- msgid "Unexpected API error. Please contact the %s's author with the following error."
 
 
188
  msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。"
189
 
190
  #: includes/class-freemius.php:5720
@@ -193,6 +209,8 @@ msgstr "プレミアムバージョンの %sは有効化に成功しました。
193
 
194
  #: includes/class-freemius.php5732, includes/class-freemius.php:7599
195
  msgctxt ""
 
 
196
  msgid "W00t"
197
  msgstr "やったー"
198
 
@@ -209,11 +227,16 @@ msgid "Yee-haw"
209
  msgstr "ヤッホー"
210
 
211
  #: includes/class-freemius.php:6015
212
- msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
 
 
 
213
  msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
214
 
215
  #: includes/class-freemius.php:6019
216
- msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
 
 
217
  msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。"
218
 
219
  #: includes/class-freemius.php6028, templates/add-ons.php186,
@@ -226,7 +249,9 @@ msgid "Purchase License"
226
  msgstr "ライセンスを購入"
227
 
228
  #: includes/class-freemius.php6964, templates/connect.php:163
229
- msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
 
 
230
  msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。"
231
 
232
  #: includes/class-freemius.php:6968
@@ -252,7 +277,7 @@ msgstr "プラグインを微調整します、 %s, %s"
252
 
253
  #: includes/class-freemius.php:7166
254
  msgid "Opt in to make \"%s\" better!"
255
- msgstr "Opt in to make \"%s\" better!"
256
 
257
  #: includes/class-freemius.php:7598
258
  msgid "The upgrade of %s was successfully completed."
@@ -277,19 +302,24 @@ msgid "Theme"
277
  msgstr "テーマ"
278
 
279
  #: includes/class-freemius.php:12596
280
- msgid "An unknown error has occurred while trying to set the user's beta mode."
281
- msgstr "An unknown error has occurred while trying to set the user's beta mode."
 
282
 
283
  #: includes/class-freemius.php:13020
284
  msgid "Invalid site details collection."
285
- msgstr "Invalid site details collection."
286
 
287
  #: includes/class-freemius.php:13140
288
- msgid "We couldn't find your email address in the system, are you sure it's the right address?"
 
 
289
  msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
290
 
291
  #: includes/class-freemius.php:13142
292
- msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
 
 
293
  msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。"
294
 
295
  #: includes/class-freemius.php:13416
@@ -299,16 +329,16 @@ msgstr "アカウントは有効化待ちです。"
299
  #: includes/class-freemius.php13528,
300
  #: templates/forms/premium-versions-upgrade-handler.php:47
301
  msgid "Buy a license now"
302
- msgstr "Buy a license now"
303
 
304
  #: includes/class-freemius.php13540,
305
  #: templates/forms/premium-versions-upgrade-handler.php:46
306
  msgid "Renew your license now"
307
- msgstr "Renew your license now"
308
 
309
  #: includes/class-freemius.php:13544
310
  msgid "%s to access version %s security & feature updates, and support."
311
- msgstr "%s to access version %s security & feature updates, and support."
312
 
313
  #: includes/class-freemius.php:15957
314
  msgid "%s activation was successfully completed."
@@ -334,7 +364,7 @@ msgstr "以下のメッセージとともに私たちに連絡をください。
334
 
335
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
336
  msgid "An unknown error has occurred."
337
- msgstr "An unknown error has occurred."
338
 
339
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
340
  msgid "Upgrade"
@@ -371,12 +401,12 @@ msgstr "アドオン"
371
  #: includes/class-freemius.php:17351
372
  msgctxt "ASCII arrow left icon"
373
  msgid "&#x2190;"
374
- msgstr "&#x2190;"
375
 
376
  #: includes/class-freemius.php:17351
377
  msgctxt "ASCII arrow right icon"
378
  msgid "&#x27a4;"
379
- msgstr "&#x27a4;"
380
 
381
  #: includes/class-freemius.php17353, templates/pricing.php:103
382
  msgctxt "noun"
@@ -399,11 +429,13 @@ msgstr "そうだ"
399
 
400
  #: includes/class-freemius.php:19041
401
  msgid "seems like the key you entered doesn't match our records."
402
- msgstr "seems like the key you entered doesn't match our records."
403
 
404
  #: includes/class-freemius.php:19065
405
- msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
406
- msgstr "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
 
 
407
 
408
  #: includes/class-freemius.php:19283
409
  msgid "Your %s Add-on plan was successfully upgraded."
@@ -418,8 +450,10 @@ msgid "Download the latest version"
418
  msgstr "最新版をダウンロード"
419
 
420
  #: includes/class-freemius.php:19374
421
- msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
422
- msgstr "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
 
 
423
 
424
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
425
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
@@ -427,17 +461,23 @@ msgid "Error received from the server:"
427
  msgstr "サーバーからエラーを受信しました。"
428
 
429
  #: includes/class-freemius.php:19390
430
- msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
 
 
431
  msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。"
432
 
433
  #: includes/class-freemius.php19604, includes/class-freemius.php19840,
434
  #: includes/class-freemius.php19895, includes/class-freemius.php:19998
435
  msgctxt ""
 
 
436
  msgid "Hmm"
437
  msgstr "ふむ"
438
 
439
  #: includes/class-freemius.php:19617
440
- msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
 
 
441
  msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。"
442
 
443
  #: includes/class-freemius.php19618, templates/account.php113,
@@ -447,7 +487,9 @@ msgid "Trial"
447
  msgstr "トライアル"
448
 
449
  #: includes/class-freemius.php:19623
450
- msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
 
 
451
  msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。"
452
 
453
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
@@ -456,7 +498,7 @@ msgstr "こちらで私たちに連絡をとってください。"
456
 
457
  #: includes/class-freemius.php:19638
458
  msgid "Your plan was successfully activated."
459
- msgstr "Your plan was successfully activated."
460
 
461
  #: includes/class-freemius.php:19639
462
  msgid "Your plan was successfully upgraded."
@@ -467,27 +509,39 @@ msgid "Your plan was successfully changed to %s."
467
  msgstr "プランの %s への変更が成功しました。"
468
 
469
  #: includes/class-freemius.php:19672
470
- msgid "Your license has expired. You can still continue using the free %s forever."
 
471
  msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
472
 
473
  #: includes/class-freemius.php:19674
474
- msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
475
  msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
476
 
477
  #: includes/class-freemius.php:19682
478
- msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
 
 
479
  msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
480
 
481
  #: includes/class-freemius.php:19695
482
- msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
 
 
 
483
  msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
484
 
485
  #: includes/class-freemius.php:19721
486
- msgid "Your free trial has expired. You can still continue using all our free features."
 
 
487
  msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
488
 
489
  #: includes/class-freemius.php:19723
490
- msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
 
 
491
  msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。"
492
 
493
  #: includes/class-freemius.php:19831
@@ -507,7 +561,8 @@ msgid "It looks like the license deactivation failed."
507
  msgstr "ライセンスの無効化ができませんでした。"
508
 
509
  #: includes/class-freemius.php:19951
510
- msgid "Your license was successfully deactivated, you are back to the %s plan."
 
511
  msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
512
 
513
  #: includes/class-freemius.php:19952
@@ -515,12 +570,16 @@ msgid "O.K"
515
  msgstr "O.K"
516
 
517
  #: includes/class-freemius.php:20005
518
- msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
519
- msgstr "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
 
 
520
 
521
  #: includes/class-freemius.php:20014
522
- msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
523
- msgstr "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
 
 
524
 
525
  #: includes/class-freemius.php:20056
526
  msgid "You are already running the %s in a trial mode."
@@ -543,11 +602,15 @@ msgid "None of the %s's plans supports a trial period."
543
  msgstr "%sのプランにはトライアル期間はありません。"
544
 
545
  #: includes/class-freemius.php:20153
546
- msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
 
 
547
  msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
548
 
549
  #: includes/class-freemius.php:20189
550
- msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
 
 
551
  msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。"
552
 
553
  #: includes/class-freemius.php:20208
@@ -579,7 +642,9 @@ msgid "You are all good!"
579
  msgstr "すべて完璧です!"
580
 
581
  #: includes/class-freemius.php:20812
582
- msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
 
 
583
  msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。"
584
 
585
  #: includes/class-freemius.php:20951
@@ -591,7 +656,9 @@ msgid "Awesome"
591
  msgstr "すごい!"
592
 
593
  #: includes/class-freemius.php20968, templates/forms/optout.php:32
594
- msgid "We appreciate your help in making the %s better by letting us track some usage data."
 
 
595
  msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。"
596
 
597
  #: includes/class-freemius.php:20969
@@ -603,11 +670,17 @@ msgid "We will no longer be sending any usage data of %s on %s to %s."
603
  msgstr "もう%s上の%sから%sへのデータ送信は行いません。"
604
 
605
  #: includes/class-freemius.php:21105
606
- msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
 
 
 
 
607
  msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
608
 
609
  #: includes/class-freemius.php:21111
610
- msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
 
 
611
  msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。"
612
 
613
  #: includes/class-freemius.php:21116
@@ -620,11 +693,15 @@ msgid "Congrats"
620
  msgstr "おめでとう"
621
 
622
  #: includes/class-freemius.php:21138
623
- msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
 
 
624
  msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
625
 
626
  #: includes/class-freemius.php:21139
627
- msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
 
 
628
  msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。"
629
 
630
  #: includes/class-freemius.php:21146
@@ -632,7 +709,9 @@ msgid "Change Ownership"
632
  msgstr "オーナーを変更"
633
 
634
  #: includes/class-freemius.php:21154
635
- msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
 
 
636
  msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。"
637
 
638
  #: includes/class-freemius.php:21166
@@ -648,7 +727,9 @@ msgid "You have successfully updated your %s."
648
  msgstr "%s のアップデートが成功しました。"
649
 
650
  #: includes/class-freemius.php:21372
651
- msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
 
 
652
  msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。"
653
 
654
  #: includes/class-freemius.php:21373
@@ -662,7 +743,9 @@ msgid "Hey"
662
  msgstr "ヘイ"
663
 
664
  #: includes/class-freemius.php:21832
665
- msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
 
 
666
  msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。"
667
 
668
  #: includes/class-freemius.php:21840
@@ -679,7 +762,9 @@ msgid "Start free trial"
679
  msgstr "フリートライアルを開始"
680
 
681
  #: includes/class-freemius.php:21925
682
- msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
 
 
683
  msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!"
684
 
685
  #: includes/class-freemius.php:21934
@@ -710,12 +795,14 @@ msgid "Opt In"
710
  msgstr "オプトイン"
711
 
712
  #: includes/class-freemius.php:22453
713
- msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
714
- msgstr " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
 
 
715
 
716
  #: includes/class-freemius.php:22461
717
  msgid "Activate %s features"
718
- msgstr "Activate %s features"
719
 
720
  #: includes/class-freemius.php:22474
721
  msgid "Please follow these steps to complete the upgrade"
@@ -734,7 +821,9 @@ msgid "How to upload and activate?"
734
  msgstr "アップロードと有効化の方法"
735
 
736
  #: includes/class-freemius.php:22618
737
- msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
 
 
738
  msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。"
739
 
740
  #: includes/class-freemius.php:22779
@@ -756,7 +845,9 @@ msgid "You do not have a valid license to access the premium version."
756
  msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
757
 
758
  #: includes/class-freemius.php:22812
759
- msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
 
 
760
  msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
761
 
762
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
@@ -776,7 +867,9 @@ msgid "Thank you so much for using %s!"
776
  msgstr "%sのご利用ありがとうございます!"
777
 
778
  #: includes/class-freemius.php:23509
779
- msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
 
 
780
  msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
781
 
782
  #: includes/class-freemius.php:23513
@@ -784,7 +877,9 @@ msgid "Thank you so much for using our products!"
784
  msgstr "プロダクトのご利用ありがとうございます!"
785
 
786
  #: includes/class-freemius.php:23514
787
- msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
 
 
788
  msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
789
 
790
  #: includes/class-freemius.php:23533
@@ -808,15 +903,22 @@ msgid "No"
808
  msgstr "いいえ"
809
 
810
  #: includes/class-freemius.php23553, templates/connect.php:280
811
- msgid "do %sNOT%s send me security & feature updates, educational content and offers."
 
 
812
  msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
813
 
814
  #: includes/class-freemius.php:23563
815
- msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
816
- msgstr "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
 
 
 
817
 
818
  #: includes/class-freemius.php23565, templates/connect.php:287
819
- msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
 
 
820
  msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。"
821
 
822
  #: includes/class-freemius.php:23847
@@ -831,26 +933,26 @@ msgstr "ライセンスを更新"
831
  #: includes/class-fs-plugin-updater.php211,
832
  #: templates/forms/premium-versions-upgrade-handler.php:58
833
  msgid "Buy license"
834
- msgstr "Buy license"
835
 
836
  #: includes/class-fs-plugin-updater.php321,
837
  #: includes/class-fs-plugin-updater.php:354
838
  msgid "There is a %s of %s available."
839
- msgstr "There is a %s of %s available."
840
 
841
  #: includes/class-fs-plugin-updater.php323,
842
  #: includes/class-fs-plugin-updater.php:359
843
  msgid "new Beta version"
844
- msgstr "new Beta version"
845
 
846
  #: includes/class-fs-plugin-updater.php324,
847
  #: includes/class-fs-plugin-updater.php:360
848
  msgid "new version"
849
- msgstr "new version"
850
 
851
  #: includes/class-fs-plugin-updater.php:383
852
  msgid "Important Upgrade Notice:"
853
- msgstr "Important Upgrade Notice:"
854
 
855
  #: includes/class-fs-plugin-updater.php:1277
856
  msgid "Installing plugin: %s"
@@ -861,12 +963,14 @@ msgid "Unable to connect to the filesystem. Please confirm your credentials."
861
  msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
862
 
863
  #: includes/class-fs-plugin-updater.php:1500
864
- msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
 
 
865
  msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
866
 
867
  #: includes/fs-plugin-info-dialog.php:535
868
  msgid "Purchase More"
869
- msgstr "Purchase More"
870
 
871
  #: includes/fs-plugin-info-dialog.php536,
872
  #: templates/account/partials/addon.php:385
@@ -1150,11 +1254,14 @@ msgid "Warning"
1150
  msgstr "警告"
1151
 
1152
  #: includes/fs-plugin-info-dialog.php:1476
1153
- msgid "This plugin has not been tested with your current version of WordPress."
 
1154
  msgstr "このプラグインはインストールされた WordPress のバージョンでは検証されていません。"
1155
 
1156
  #: includes/fs-plugin-info-dialog.php:1478
1157
- msgid "This plugin has not been marked as compatible with your version of WordPress."
 
 
1158
  msgstr "このプラグインはインストールされた WordPress のバージョンに互換性がありません。"
1159
 
1160
  #: includes/fs-plugin-info-dialog.php:1497
@@ -1185,42 +1292,54 @@ msgstr "最新のフリーバージョンがインストールされました"
1185
  #: templates/account/partials/addon.php26,
1186
  #: templates/account/partials/site.php:311
1187
  msgid "Downgrading your plan"
1188
- msgstr "Downgrading your plan"
1189
 
1190
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1191
  #: templates/account/partials/addon.php27,
1192
  #: templates/account/partials/site.php:312
1193
  msgid "Cancelling the subscription"
1194
- msgstr "Cancelling the subscription"
1195
 
1196
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1197
  #. subscription'
1198
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1199
  #: templates/account/partials/site.php:314
1200
- msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1201
- msgstr "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
 
 
1202
 
1203
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1204
  #: templates/account/partials/addon.php30,
1205
  #: templates/account/partials/site.php:315
1206
- msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1207
- msgstr "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
 
 
 
 
1208
 
1209
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1210
  #: templates/account/partials/addon.php:31
1211
- msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
 
 
1212
  msgstr "トライアルをキャンセルするとすぐにすべてのプレミアム機能へのアクセスができなくなります。本当に実行しますか?"
1213
 
1214
  #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1215
  #: templates/account/partials/addon.php32,
1216
  #: templates/account/partials/site.php:316
1217
- msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1218
- msgstr "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
 
 
1219
 
1220
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1221
  #: templates/account/partials/addon.php33,
1222
  #: templates/account/partials/site.php:317
1223
- msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
 
 
1224
  msgstr "一度ライセンスの期限が切れると、フリーバージョンの利用は可能ですが、%sの機能を使うことができなくなります。"
1225
 
1226
  #. translators: %s: Plan title (e.g. "Professional")
@@ -1282,7 +1401,7 @@ msgstr "プラン"
1282
 
1283
  #: templates/account.php:117
1284
  msgid "Bundle Plan"
1285
- msgstr "Bundle Plan"
1286
 
1287
  #: templates/account.php:191
1288
  msgid "Free Trial"
@@ -1294,22 +1413,28 @@ msgstr "アカウント詳細"
1294
 
1295
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1296
  msgid "Start Debug"
1297
- msgstr "Start Debug"
1298
 
1299
  #: templates/account.php:211
1300
  msgid "Stop Debug"
1301
- msgstr "Stop Debug"
1302
 
1303
  #: templates/account.php:218
1304
  msgid "Billing & Invoices"
1305
- msgstr "Billing & Invoices"
1306
 
1307
  #: templates/account.php:229
1308
- msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
 
 
 
 
1309
  msgstr "アカウントを削除すると自動的に %s プランライセンスが無効になり、他のサイトで使うことができます。定期の支払いも終了したい場合は、\"キャンセル\"ボタンをクリックし、まずアカウントを\"ダウングレード\"してください。本当に削除を続行してもいいですか?"
1310
 
1311
  #: templates/account.php:231
1312
- msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
 
 
1313
  msgstr "削除は一時的なものではありません。本当に%sが必要なくなった時に行ってください。"
1314
 
1315
  #: templates/account.php:234
@@ -1390,7 +1515,7 @@ msgstr "ライセンスキー"
1390
 
1391
  #: templates/account.php:453
1392
  msgid "Join the Beta program"
1393
- msgstr "Join the Beta program"
1394
 
1395
  #: templates/account.php:459
1396
  msgid "not verified"
@@ -1464,33 +1589,35 @@ msgstr "非表示"
1464
 
1465
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1466
  msgid "Processing"
1467
- msgstr "Processing"
1468
 
1469
  #: templates/account.php:839
1470
  msgid "Get updates for bleeding edge Beta versions of %s."
1471
- msgstr "Get updates for bleeding edge Beta versions of %s."
1472
 
1473
  #: templates/account.php:897
1474
  msgid "Cancelling %s"
1475
- msgstr "Cancelling %s"
1476
 
1477
  #: templates/account.php897, templates/account.php914,
1478
  #: templates/forms/subscription-cancellation.php27,
1479
  #: templates/forms/deactivation/form.php:133
1480
  msgid "trial"
1481
- msgstr "trial"
1482
 
1483
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1484
  msgid "Cancelling %s..."
1485
- msgstr "Cancelling %s..."
1486
 
1487
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1488
  #: templates/forms/deactivation/form.php:134
1489
  msgid "subscription"
1490
- msgstr "subscription"
1491
 
1492
  #: templates/account.php:929
1493
- msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
 
 
1494
  msgstr "ライセンスを無効化するとすべてのプレミアム機能が使えなくなりますが、他のサイトでライセンスを有効にすることができるようになります。本当に実行しますか?"
1495
 
1496
  #: templates/add-ons.php:38
@@ -1502,8 +1629,10 @@ msgid "Add Ons for %s"
1502
  msgstr "%s のアドオン"
1503
 
1504
  #: templates/add-ons.php:58
1505
- msgid "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
1506
- msgstr "We couldn't load the add-ons list. It's probably an issue on our side, please try to come back in few minutes."
 
 
1507
 
1508
  #: templates/add-ons.php:229
1509
  msgctxt "active add-on"
@@ -1513,7 +1642,7 @@ msgstr "有効"
1513
  #: templates/add-ons.php:230
1514
  msgctxt "installed add-on"
1515
  msgid "Installed"
1516
- msgstr "Installed"
1517
 
1518
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1519
  #: templates/forms/resend-key.php:77
@@ -1530,11 +1659,16 @@ msgid "Automatic Installation"
1530
  msgstr "自動インストール"
1531
 
1532
  #: templates/auto-installation.php:93
1533
- msgid "An automated download and installation of %s (paid version) from %s will start in %s. If you would like to do it manually - click the cancellation button now."
 
 
 
1534
  msgstr "%sから %s (有料版) の自動ダウンロードと自動インストールが%sで開始します。手動で行う場合は今すぐにキャンセルボタンをクリックしてください。"
1535
 
1536
  #: templates/auto-installation.php:104
1537
- msgid "The installation process has started and may take a few minutes to complete. Please wait until it is done - do not refresh this page."
 
 
1538
  msgstr "インストールプロセスが開始され、数分で完了します。完了までしばらくお待ちください。ページのリフレッシュなどは行わないでください。"
1539
 
1540
  #: templates/auto-installation.php:109
@@ -1572,23 +1706,36 @@ msgid "Agree & Activate License"
1572
  msgstr "同意してライセンスを有効化"
1573
 
1574
  #: templates/connect.php:181
1575
- msgid "Thanks for purchasing %s! To get started, please enter your license key:"
 
1576
  msgstr "%s を購入いただきありがとうございます。はじめにライセンスキーを入力してください:"
1577
 
1578
  #: templates/connect.php:188
1579
- msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
 
 
 
1580
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1581
 
1582
  #: templates/connect.php:189
1583
- msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
 
 
1584
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1585
 
1586
  #: templates/connect.php:195
1587
- msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
 
 
 
 
1588
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1589
 
1590
  #: templates/connect.php:196
1591
- msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
 
 
 
1592
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1593
 
1594
  #: templates/connect.php:230
@@ -1596,11 +1743,15 @@ msgid "We're excited to introduce the Freemius network-level integration."
1596
  msgstr "Freeminus ネットワークレベルのインテグレーションをご紹介できることに興奮しています。"
1597
 
1598
  #: templates/connect.php:233
1599
- msgid "During the update process we detected %d site(s) that are still pending license activation."
 
 
1600
  msgstr "アップデートの処理中に%dサイトがライセンスの有効化が保留中であることを検知しました。"
1601
 
1602
  #: templates/connect.php:235
1603
- msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
 
 
1604
  msgstr "これらのサイトで%sを使う場合は、ライセンスキーを入力し、アクティベーションボタンをクリックしてください。"
1605
 
1606
  #: templates/connect.php:237
@@ -1608,11 +1759,15 @@ msgid "%s's paid features"
1608
  msgstr "%sの有料機能"
1609
 
1610
  #: templates/connect.php:242
1611
- msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
 
 
1612
  msgstr "または、今すぐスキップして、%sのネットワークレベルのアカウントページでライセンスを有効にすることもできます。"
1613
 
1614
  #: templates/connect.php:244
1615
- msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
 
 
1616
  msgstr "アップデートの処理中に、ネットワーク内の%dサイトが対応待ちになっていることを検知しました。"
1617
 
1618
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
@@ -1635,7 +1790,9 @@ msgid "Delegate to Site Admins"
1635
  msgstr "サイト管理者に委任する"
1636
 
1637
  #: templates/connect.php:318
1638
- msgid "If you click it, this decision will be delegated to the sites administrators."
 
 
1639
  msgstr "決定をサイトの管理者に委任するにはクリックしてください。"
1640
 
1641
  #: templates/connect.php:346
@@ -1675,7 +1832,9 @@ msgid "Newsletter"
1675
  msgstr "ニュースレター"
1676
 
1677
  #: templates/connect.php391, templates/forms/license-activation.php:41
1678
- msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
 
 
1679
  msgstr "%1$sはセキュリティとアプデート、そしてライセンスの状態を確認するため、定期的に%2$sへデータを送信します。"
1680
 
1681
  #: templates/connect.php:396
@@ -1696,7 +1855,7 @@ msgstr "プライバシーポリシー"
1696
 
1697
  #: templates/connect.php:430
1698
  msgid "License Agreement"
1699
- msgstr "License Agreement"
1700
 
1701
  #: templates/connect.php:430
1702
  msgid "Terms of Service"
@@ -1762,7 +1921,7 @@ msgstr "サーバーからのデータを同期"
1762
 
1763
  #: templates/debug.php:95
1764
  msgid "Migrate Options to Network"
1765
- msgstr "Migrate Options to Network"
1766
 
1767
  #: templates/debug.php:100
1768
  msgid "Load DB Option"
@@ -1843,7 +2002,7 @@ msgstr "ブロック"
1843
 
1844
  #: templates/debug.php:322
1845
  msgid "Simulate Trial Promotion"
1846
- msgstr "Simulate Trial Promotion"
1847
 
1848
  #: templates/debug.php:334
1849
  msgid "Simulate Network Upgrade"
@@ -1864,7 +2023,7 @@ msgstr "ブログ ID"
1864
 
1865
  #: templates/debug.php:372
1866
  msgid "License ID"
1867
- msgstr "License ID"
1868
 
1869
  #: templates/debug.php436, templates/debug.php535,
1870
  #: templates/account/partials/addon.php:435
@@ -2154,11 +2313,15 @@ msgid "Apply to become an affiliate"
2154
  msgstr "アフィリエイトに応募する"
2155
 
2156
  #: templates/forms/affiliation.php:104
2157
- msgid "Your affiliate application for %s has been accepted! Log in to your affiliate area at: %s."
 
 
2158
  msgstr "%sのアフィリエイト申請は受理されました! 次のリンクからアフィリエイトエリアにログインしてください:%s"
2159
 
2160
  #: templates/forms/affiliation.php:119
2161
- msgid "Thank you for applying for our affiliate program, we'll review your details during the next 14 days and will get back to you with further information."
 
 
2162
  msgstr "アフィリエイトプログラムに応募いただきありがとうございます。14日以内にお申し込み詳細をレビューし、改めてご連絡いたします。"
2163
 
2164
  #: templates/forms/affiliation.php:122
@@ -2166,11 +2329,16 @@ msgid "Your affiliation account was temporarily suspended."
2166
  msgstr "アフィリエイトアカウントは一時的に停止されました。"
2167
 
2168
  #: templates/forms/affiliation.php:125
2169
- msgid "Thank you for applying for our affiliate program, unfortunately, we've decided at this point to reject your application. Please try again in 30 days."
 
 
 
2170
  msgstr "アフィリエイトアカウントに応募いただきありがとうございます。残念ながら現時点では申請を受理することができませんでした。30日後に改めてお申込みください。"
2171
 
2172
  #: templates/forms/affiliation.php:128
2173
- msgid "Due to violation of our affiliation terms, we decided to temporarily block your affiliation account. If you have any questions, please contact support."
 
 
2174
  msgstr "アフィリエイト規約違反により、アフィリエイトアカウントを一時的に凍結させていただきました。ご質問等がありましたら、サポートにお問い合わせください。"
2175
 
2176
  #: templates/forms/affiliation.php:141
@@ -2178,7 +2346,9 @@ msgid "Like the %s? Become our ambassador and earn cash ;-)"
2178
  msgstr "%sは気に入りましたか? アンバサダーになって報酬を得ましょう ;-)"
2179
 
2180
  #: templates/forms/affiliation.php:142
2181
- msgid "Refer new customers to our %s and earn %s commission on each successful sale you refer!"
 
 
2182
  msgstr "新規カスタマーに私たちの%sを紹介して、売り上げごとに%sのコミッションを得ましょう"
2183
 
2184
  #: templates/forms/affiliation.php:145
@@ -2194,7 +2364,8 @@ msgid "Get commission for automated subscription renewals."
2194
  msgstr "サブスクリプションの自動更新でコミッションを得ましょう。"
2195
 
2196
  #: templates/forms/affiliation.php:152
2197
- msgid "%s tracking cookie after the first visit to maximize earnings potential."
 
2198
  msgstr "%s初回の訪問後、クッキーをトラッキングして収益の可能性を最大化しましょう。"
2199
 
2200
  #: templates/forms/affiliation.php:155
@@ -2210,7 +2381,9 @@ msgid "Payouts are in USD and processed monthly via PayPal."
2210
  msgstr "お支払いは USD かつ PayPal 経由で毎月行われます。"
2211
 
2212
  #: templates/forms/affiliation.php:159
2213
- msgid "As we reserve 30 days for potential refunds, we only pay commissions that are older than 30 days."
 
 
2214
  msgstr "30日間の返金期間があるため、コミッションのお支払いは30日以降になります。"
2215
 
2216
  #: templates/forms/affiliation.php:162
@@ -2234,7 +2407,9 @@ msgid "Where are you going to promote the %s?"
2234
  msgstr "%sのプロモーションを行うサイトはどこですか?"
2235
 
2236
  #: templates/forms/affiliation.php:179
2237
- msgid "Enter the domain of your website or other websites from where you plan to promote the %s."
 
 
2238
  msgstr "%sのプロモーションを行う予定のあなたのサイトや他のサイトのドメイン名を入力してください。"
2239
 
2240
  #: templates/forms/affiliation.php:181
@@ -2266,7 +2441,10 @@ msgid "Website, email, and social media statistics (optional)"
2266
  msgstr "ウェブサイト、Email またはソーシャルメディアの統計 (オプション)"
2267
 
2268
  #: templates/forms/affiliation.php:210
2269
- msgid "Please feel free to provide any relevant website or social media statistics, e.g. monthly unique site visits, number of email subscribers, followers, etc. (we will keep this information confidential)."
 
 
 
2270
  msgstr "関係のあるウェブサイトやソーシャルメディアの統計を提供してください。例: サイトの月間訪問者数、Emailの購読者数、フォロワー数等 (機密情報として取り扱います)"
2271
 
2272
  #: templates/forms/affiliation.php:214
@@ -2274,7 +2452,9 @@ msgid "How will you promote us?"
2274
  msgstr "どのように我々をプロモートしますか?"
2275
 
2276
  #: templates/forms/affiliation.php:217
2277
- msgid "Please provide details on how you intend to promote %s (please be as specific as possible)."
 
 
2278
  msgstr "どのように%sをプロモートするつもりなのか、詳細をお知らせください (できるだけ具体的にお願いします)"
2279
 
2280
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
@@ -2287,22 +2467,27 @@ msgstr "アフィリエイトになる"
2287
 
2288
  #: templates/forms/data-debug-mode.php:25
2289
  msgid "Please enter the license key to enable the debug mode:"
2290
- msgstr "Please enter the license key to enable the debug mode:"
2291
 
2292
  #: templates/forms/data-debug-mode.php:27
2293
- msgid "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
2294
- msgstr "To enter the debug mode, please enter the secret key of the license owner (UserID = %d), which you can find in your \"My Profile\" section of your User Dashboard:"
 
 
 
2295
 
2296
  #: templates/forms/data-debug-mode.php:32
2297
  msgid "Submit"
2298
- msgstr "Submit"
2299
 
2300
  #: templates/forms/data-debug-mode.php:36
2301
  msgid "User key"
2302
- msgstr "User key"
2303
 
2304
  #: templates/forms/license-activation.php:23
2305
- msgid "Please enter the license key that you received in the email right after the purchase:"
 
 
2306
  msgstr "購入後すぐにメールで受け取ったライセンスキーを入力してください:"
2307
 
2308
  #: templates/forms/license-activation.php:28
@@ -2320,11 +2505,16 @@ msgid "Opt In"
2320
  msgstr "オプトイン"
2321
 
2322
  #: templates/forms/optout.php:33
2323
- msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
 
 
 
2324
  msgstr "使用の追跡は %s をより良くする名目の下に行われています。ユーザー体験をより良くし、新機能に優先順位をつけるためなどに使います。追跡を続けてもよいと再考してくれるなら本当に感謝致します。"
2325
 
2326
  #: templates/forms/optout.php:35
2327
- msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
 
 
2328
  msgstr "\"オプトアウト\"をクリックすることで、もう %s から %s へのデータの送信は行いません。"
2329
 
2330
  #: templates/forms/premium-versions-upgrade-handler.php:40
@@ -2333,7 +2523,7 @@ msgstr "%sの入手可能な新しいバージョンがあります"
2333
 
2334
  #: templates/forms/premium-versions-upgrade-handler.php:41
2335
  msgid " %s to access version %s security & feature updates, and support."
2336
- msgstr " %s to access version %s security & feature updates, and support."
2337
 
2338
  #: templates/forms/premium-versions-upgrade-handler.php:54
2339
  msgid "New Version Available"
@@ -2349,52 +2539,70 @@ msgid "Send License Key"
2349
  msgstr "ライセンスキーを送信"
2350
 
2351
  #: templates/forms/resend-key.php:57
2352
- msgid "Enter the email address you've used for the upgrade below and we will resend you the license key."
 
 
2353
  msgstr "アップグレードに使用したメールアドレスを下に入力してください。そうすれば、ライセンスキーをお送りします。"
2354
 
2355
  #: templates/forms/subscription-cancellation.php:37
2356
- msgid "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
2357
- msgstr "Deactivating or uninstalling the %s will automatically disable the license, which you'll be able to use on another site."
 
 
2358
 
2359
  #: templates/forms/subscription-cancellation.php:47
2360
- msgid "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
2361
- msgstr "In case you are NOT planning on using this %s on this site (or any other site) - would you like to cancel the %s as well?"
 
 
2362
 
2363
  #: templates/forms/subscription-cancellation.php:52
2364
  msgid "license"
2365
- msgstr "license"
2366
 
2367
  #: templates/forms/subscription-cancellation.php:57
2368
- msgid "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
2369
- msgstr "Cancel %s - I no longer need any security & feature updates, nor support for %s because I'm not planning to use the %s on this, or any other site."
 
 
2370
 
2371
  #: templates/forms/subscription-cancellation.php:68
2372
- msgid "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
2373
- msgstr "Don't cancel %s - I'm still interested in getting security & feature updates, as well as be able to contact support."
 
 
2374
 
2375
  #: templates/forms/subscription-cancellation.php:103
2376
- msgid "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
2377
- msgstr "Once your license expires you will no longer be able to use the %s, unless you activate it again with a valid premium license."
 
 
2378
 
2379
  #: templates/forms/subscription-cancellation.php:136
2380
  msgid "Cancel %s?"
2381
- msgstr "Cancel %s?"
2382
 
2383
  #: templates/forms/subscription-cancellation.php:143
2384
  msgid "Proceed"
2385
- msgstr "Proceed"
2386
 
2387
  #: templates/forms/subscription-cancellation.php191,
2388
  #: templates/forms/deactivation/form.php:171
2389
  msgid "Cancel %s & Proceed"
2390
- msgstr "Cancel %s & Proceed"
2391
 
2392
  #: templates/forms/trial-start.php:22
2393
- msgid "You are 1-click away from starting your %1$s-day free trial of the %2$s plan."
 
 
2394
  msgstr "%2$s プランの%1$s日間のフリートライアルを開始するまであとワンクリックです。"
2395
 
2396
  #: templates/forms/trial-start.php:28
2397
- msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
 
 
 
 
2398
  msgstr "WordPress.orgのガイドラインに準拠するため、トライアルを開始する前に、ユーザーと重要でないサイト情報のオプトイン、更新の確認やトライアルの状態確認のために%sが%sに対して定期的にデータを送信する許可を得るように設定してください。"
2399
 
2400
  #: templates/js/style-premium-theme.php:39
@@ -2403,7 +2611,7 @@ msgstr "プレミアム"
2403
 
2404
  #: templates/js/style-premium-theme.php:42
2405
  msgid "Beta"
2406
- msgstr "Beta"
2407
 
2408
  #: templates/partials/network-activation.php:27
2409
  msgid "Activate license on all sites in the network."
@@ -2461,8 +2669,10 @@ msgstr "最新のライセンス"
2461
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2462
  #. subscription'
2463
  #: templates/account/partials/addon.php:29
2464
- msgid "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
2465
- msgstr "%1$s will immediately stop all future recurring payments and your %s plan license will expire in %s."
 
 
2466
 
2467
  #: templates/account/partials/addon.php:185
2468
  msgid "Cancelled"
@@ -2489,7 +2699,8 @@ msgid "Subscription"
2489
  msgstr "サブスクリプション"
2490
 
2491
  #: templates/forms/deactivation/contact.php:19
2492
- msgid "Sorry for the inconvenience and we are here to help if you give us a chance."
 
2493
  msgstr "ご迷惑をおかけしてすいません。もし機会をいただけたらお手伝いをします。"
2494
 
2495
  #: templates/forms/deactivation/contact.php:22
@@ -2510,7 +2721,7 @@ msgstr "%sを有効化する"
2510
 
2511
  #: templates/forms/deactivation/form.php:87
2512
  msgid "Quick Feedback"
2513
- msgstr "Quick Feedback"
2514
 
2515
  #: templates/forms/deactivation/form.php:91
2516
  msgid "If you have a moment, please let us know why you are %s"
@@ -2545,5 +2756,7 @@ msgid "Click here to use the plugin anonymously"
2545
  msgstr "匿名でプラグインを使用するにはこちらをクリック"
2546
 
2547
  #: templates/forms/deactivation/retry-skip.php:23
2548
- msgid "You might have missed it, but you don't have to share any data and can just %s the opt-in."
 
 
2549
  msgstr "見逃していたかもしれませんが、どんな情報も共有する必要はなく、オプトインを $s することができます。 "
2
  # This file is distributed under the same license as the freemius package.
3
  # Translators:
4
  # Odyssey <8bitodyssey+github@gmail.com>, 2016
 
5
  # Takayuki Miyauchi <miya0001@users.noreply.github.com>, 2016
6
  # Tomohyco Tsunoda, 2018
7
  msgid ""
9
  "Project-Id-Version: WordPress SDK\n"
10
  "Report-Msgid-Bugs-To: https://github.com/Freemius/wordpress-sdk/issues\n"
11
  "POT-Creation-Date: \n"
12
+ "PO-Revision-Date: 2019-12-14 09:08+0000\n"
13
  "Last-Translator: Vova Feldman <vova@freemius.com>\n"
14
+ "Language-Team: Japanese (http://www.transifex.com/freemius/wordpress-sdk/language/ja/)\n"
15
+ "MIME-Version: 1.0\n"
16
  "Content-Type: text/plain; charset=UTF-8\n"
17
  "Content-Transfer-Encoding: 8bit\n"
18
+ "Language: ja\n"
19
  "Plural-Forms: nplurals=1; plural=0;\n"
 
20
  "X-Poedit-Basepath: ..\n"
21
  "X-Poedit-KeywordsList: get_text_inline;fs_text_inline;fs_echo_inline;fs_esc_js_inline;fs_esc_attr_inline;fs_esc_attr_echo_inline;fs_esc_html_inline;fs_esc_html_echo_inline;get_text_x_inline:1,2c;fs_text_x_inline:1,2c;fs_echo_x_inline:1,2c;fs_esc_attr_x_inline:1,2c;fs_esc_js_x_inline:1,2c;fs_esc_js_echo_x_inline:1,2c;fs_esc_html_x_inline:1,2c;fs_esc_html_echo_x_inline:1,2c\n"
22
  "X-Poedit-SearchPath-0: .\n"
24
  "X-Poedit-SourceCharset: UTF-8\n"
25
 
26
  #: includes/class-freemius.php1880, templates/account.php:840
27
+ msgid ""
28
+ "An update to a Beta version will replace your installed version of %s with "
29
+ "the latest Beta release - use with caution, and not on production sites. You"
30
+ " have been warned."
31
+ msgstr ""
32
 
33
  #: includes/class-freemius.php:1887
34
  msgid "Would you like to proceed with the update?"
35
+ msgstr ""
36
 
37
  #: includes/class-freemius.php:2095
38
+ msgid ""
39
+ "Freemius SDK couldn't find the plugin's main file. Please contact "
40
+ "sdk@freemius.com with the current error."
41
  msgstr "Freemius SDK がプラグインのメインファイルを見つけることができませんでした。現在のエラーを添えて sdk@freemius.com に連絡してください。"
42
 
43
  #: includes/class-freemius.php:2097
145
  msgstr "cURL がなにか、そのインストール方法を知りません。助けてください。"
146
 
147
  #: includes/class-freemius.php:4225
148
+ msgid ""
149
+ "We'll make sure to contact your hosting company and resolve the issue. You "
150
+ "will get a follow-up email to %s once we have an update."
151
  msgstr "ホスティング会社に連絡して問題を解決してください。 更新が完了したら、 %s へのフォローアップメールが届きます。"
152
 
153
  #: includes/class-freemius.php:4232
154
+ msgid ""
155
+ "Great, please install cURL and enable it in your php.ini file. In addition, "
156
+ "search for the 'disable_functions' directive in your php.ini file and remove"
157
+ " any disabled methods starting with 'curl_'. To make sure it was "
158
+ "successfully activated, use 'phpinfo()'. Once activated, deactivate the %s "
159
+ "and reactivate it back again."
160
  msgstr "すばらしい。cURL をインストールし、 php.ini ファイルで有効化してください。加えて、php.ini 内で 'disable_functions' ディレクティブを検索して、'curl_' で始まる無効化されたメソッドを削除してください。'phpinfo()' を使って正常に起動されたことを確認してください。有効化されている場合は %s を一度無効化し、再度有効化し直してください。"
161
 
162
  #: includes/class-freemius.php:4337
180
  msgstr "おっと"
181
 
182
  #: includes/class-freemius.php:4456
183
+ msgid ""
184
+ "Thank for giving us the chance to fix it! A message was just sent to our "
185
+ "technical staff. We will get back to you as soon as we have an update to %s."
186
+ " Appreciate your patience."
187
  msgstr "修正するチャンスをいただきありがとうございます! テクニカルスタッフにメッセージが送信されました。 %s への更新が行われるとすぐにあなたに連絡します。 あなたの忍耐に感謝します。"
188
 
189
  #: includes/class-freemius.php:4878
198
 
199
  #: includes/class-freemius.php5052, includes/class-freemius.php5077,
200
  #: includes/class-freemius.php:20122
201
+ msgid ""
202
+ "Unexpected API error. Please contact the %s's author with the following "
203
+ "error."
204
  msgstr "予期しない API エラーです。%sの作者に次のエラーを連絡してください。"
205
 
206
  #: includes/class-freemius.php:5720
209
 
210
  #: includes/class-freemius.php5732, includes/class-freemius.php:7599
211
  msgctxt ""
212
+ "Used to express elation, enthusiasm, or triumph (especially in electronic "
213
+ "communication)."
214
  msgid "W00t"
215
  msgstr "やったー"
216
 
227
  msgstr "ヤッホー"
228
 
229
  #: includes/class-freemius.php:6015
230
+ msgid ""
231
+ "%s free trial was successfully cancelled. Since the add-on is premium only "
232
+ "it was automatically deactivated. If you like to use it in the future, "
233
+ "you'll have to purchase a license."
234
  msgstr "%s の無料試用が正常にキャンセルされました。 アドオンはプレミアムなので、自動的に無効化されました。 将来使用したい場合は、ライセンスを購入する必要があります。"
235
 
236
  #: includes/class-freemius.php:6019
237
+ msgid ""
238
+ "%s is a premium only add-on. You have to purchase a license first before "
239
+ "activating the plugin."
240
  msgstr "%s はプレミアムのみのアドオンです。そのプラグインを有効化する前にライセンスを購入する必要があります。"
241
 
242
  #: includes/class-freemius.php6028, templates/add-ons.php186,
249
  msgstr "ライセンスを購入"
250
 
251
  #: includes/class-freemius.php6964, templates/connect.php:163
252
+ msgid ""
253
+ "You should receive an activation email for %s to your mailbox at %s. Please "
254
+ "make sure you click the activation button in that email to %s."
255
  msgstr "%s のメールボックスに %s の有効化のメールを受け取っているはずです。%s のメールに記載された有効化ボタンをクリックしてください。"
256
 
257
  #: includes/class-freemius.php:6968
277
 
278
  #: includes/class-freemius.php:7166
279
  msgid "Opt in to make \"%s\" better!"
280
+ msgstr ""
281
 
282
  #: includes/class-freemius.php:7598
283
  msgid "The upgrade of %s was successfully completed."
302
  msgstr "テーマ"
303
 
304
  #: includes/class-freemius.php:12596
305
+ msgid ""
306
+ "An unknown error has occurred while trying to set the user's beta mode."
307
+ msgstr ""
308
 
309
  #: includes/class-freemius.php:13020
310
  msgid "Invalid site details collection."
311
+ msgstr ""
312
 
313
  #: includes/class-freemius.php:13140
314
+ msgid ""
315
+ "We couldn't find your email address in the system, are you sure it's the "
316
+ "right address?"
317
  msgstr "システムではメールアドレスを見つけることができませんでした。メールアドレスが正しいか確認してください。"
318
 
319
  #: includes/class-freemius.php:13142
320
+ msgid ""
321
+ "We can't see any active licenses associated with that email address, are you"
322
+ " sure it's the right address?"
323
  msgstr "メールアドレスに関連付けられた有効なライセンスが見つかりません。メールアドレスが正しいか確認してください。"
324
 
325
  #: includes/class-freemius.php:13416
329
  #: includes/class-freemius.php13528,
330
  #: templates/forms/premium-versions-upgrade-handler.php:47
331
  msgid "Buy a license now"
332
+ msgstr ""
333
 
334
  #: includes/class-freemius.php13540,
335
  #: templates/forms/premium-versions-upgrade-handler.php:46
336
  msgid "Renew your license now"
337
+ msgstr ""
338
 
339
  #: includes/class-freemius.php:13544
340
  msgid "%s to access version %s security & feature updates, and support."
341
+ msgstr ""
342
 
343
  #: includes/class-freemius.php:15957
344
  msgid "%s activation was successfully completed."
364
 
365
  #: includes/class-freemius.php16641, templates/forms/data-debug-mode.php:162
366
  msgid "An unknown error has occurred."
367
+ msgstr ""
368
 
369
  #: includes/class-freemius.php17168, includes/class-freemius.php:22082
370
  msgid "Upgrade"
401
  #: includes/class-freemius.php:17351
402
  msgctxt "ASCII arrow left icon"
403
  msgid "&#x2190;"
404
+ msgstr ""
405
 
406
  #: includes/class-freemius.php:17351
407
  msgctxt "ASCII arrow right icon"
408
  msgid "&#x27a4;"
409
+ msgstr ""
410
 
411
  #: includes/class-freemius.php17353, templates/pricing.php:103
412
  msgctxt "noun"
429
 
430
  #: includes/class-freemius.php:19041
431
  msgid "seems like the key you entered doesn't match our records."
432
+ msgstr ""
433
 
434
  #: includes/class-freemius.php:19065
435
+ msgid ""
436
+ "Debug mode was successfully enabled and will be automatically disabled in 60"
437
+ " min. You can also disable it earlier by clicking the \"Stop Debug\" link."
438
+ msgstr ""
439
 
440
  #: includes/class-freemius.php:19283
441
  msgid "Your %s Add-on plan was successfully upgraded."
450
  msgstr "最新版をダウンロード"
451
 
452
  #: includes/class-freemius.php:19374
453
+ msgid ""
454
+ "Your server is blocking the access to Freemius' API, which is crucial for "
455
+ "%1$s synchronization. Please contact your host to whitelist %2$s"
456
+ msgstr ""
457
 
458
  #: includes/class-freemius.php19380, includes/class-freemius.php19390,
459
  #: includes/class-freemius.php19835, includes/class-freemius.php:19924
461
  msgstr "サーバーからエラーを受信しました。"
462
 
463
  #: includes/class-freemius.php:19390
464
+ msgid ""
465
+ "It seems like one of the authentication parameters is wrong. Update your "
466
+ "Public Key, Secret Key & User ID, and try again."
467
  msgstr "認証パラメータの1つが間違っているようです。 公開鍵、秘密鍵、ユーザーIDを更新して、もう一度お試しください。"
468
 
469
  #: includes/class-freemius.php19604, includes/class-freemius.php19840,
470
  #: includes/class-freemius.php19895, includes/class-freemius.php:19998
471
  msgctxt ""
472
+ "something somebody says when they are thinking about what you have just "
473
+ "said."
474
  msgid "Hmm"
475
  msgstr "ふむ"
476
 
477
  #: includes/class-freemius.php:19617
478
+ msgid ""
479
+ "It looks like you are still on the %s plan. If you did upgrade or change "
480
+ "your plan, it's probably an issue on our side - sorry."
481
  msgstr "まだ %s プランのようです。もしアップグレードやプランの変更をしたのなら、こちらで何らかの問題が発生しているようです。申し訳ありません。"
482
 
483
  #: includes/class-freemius.php19618, templates/account.php113,
487
  msgstr "トライアル"
488
 
489
  #: includes/class-freemius.php:19623
490
+ msgid ""
491
+ "I have upgraded my account but when I try to Sync the License, the plan "
492
+ "remains %s."
493
  msgstr "アカウントをアップグレードしましたが、ライセンスを同期しようとするとプランが %s のままです。"
494
 
495
  #: includes/class-freemius.php19627, includes/class-freemius.php:19686
498
 
499
  #: includes/class-freemius.php:19638
500
  msgid "Your plan was successfully activated."
501
+ msgstr ""
502
 
503
  #: includes/class-freemius.php:19639
504
  msgid "Your plan was successfully upgraded."
509
  msgstr "プランの %s への変更が成功しました。"
510
 
511
  #: includes/class-freemius.php:19672
512
+ msgid ""
513
+ "Your license has expired. You can still continue using the free %s forever."
514
  msgstr "ライセンスの有効期限が切れました。無料バージョンの%s は引き続き利用できます。"
515
 
516
  #: includes/class-freemius.php:19674
517
+ msgid ""
518
+ "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s "
519
+ "without interruptions."
520
  msgstr "ライセンスの有効期限が切れました。 %1$s %3$sに邪魔されずに利用を継続するには,今すぐ%2$sアップグレードを行ってください。"
521
 
522
  #: includes/class-freemius.php:19682
523
+ msgid ""
524
+ "Your license has been cancelled. If you think it's a mistake, please contact"
525
+ " support."
526
  msgstr "ライセンスはキャンセルされました。もしそれが間違いだと思うならサポートに連絡してください。"
527
 
528
  #: includes/class-freemius.php:19695
529
+ msgid ""
530
+ "Your license has expired. You can still continue using all the %s features, "
531
+ "but you'll need to renew your license to continue getting updates and "
532
+ "support."
533
  msgstr "ライセンスは有効期限がきれました。%s の機能を引き続き利用することができます。ただし、アップデートやサポートをうけるにはライセンスをアップデートする必要があります。"
534
 
535
  #: includes/class-freemius.php:19721
536
+ msgid ""
537
+ "Your free trial has expired. You can still continue using all our free "
538
+ "features."
539
  msgstr "フリートライアル期間が終了しました。無料で使える機能は引き続き利用可能です。"
540
 
541
  #: includes/class-freemius.php:19723
542
+ msgid ""
543
+ "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s "
544
+ "without interruptions."
545
  msgstr "フリートライアル期間が終了しました。%1$s %3$sに邪魔されずに利用を継続するには,今すぐ %2$s のアップグレードを行ってください。"
546
 
547
  #: includes/class-freemius.php:19831
561
  msgstr "ライセンスの無効化ができませんでした。"
562
 
563
  #: includes/class-freemius.php:19951
564
+ msgid ""
565
+ "Your license was successfully deactivated, you are back to the %s plan."
566
  msgstr "ライセンスの無効化が完了しました。%s プランに戻りました。"
567
 
568
  #: includes/class-freemius.php:19952
570
  msgstr "O.K"
571
 
572
  #: includes/class-freemius.php:20005
573
+ msgid ""
574
+ "Seems like we are having some temporary issue with your subscription "
575
+ "cancellation. Please try again in few minutes."
576
+ msgstr ""
577
 
578
  #: includes/class-freemius.php:20014
579
+ msgid ""
580
+ "Your subscription was successfully cancelled. Your %s plan license will "
581
+ "expire in %s."
582
+ msgstr ""
583
 
584
  #: includes/class-freemius.php:20056
585
  msgid "You are already running the %s in a trial mode."
602
  msgstr "%sのプランにはトライアル期間はありません。"
603
 
604
  #: includes/class-freemius.php:20153
605
+ msgid ""
606
+ "It looks like you are not in trial mode anymore so there's nothing to cancel"
607
+ " :)"
608
  msgstr "すでにトライアルモードではないようなので、キャンセルする必要はありません :)"
609
 
610
  #: includes/class-freemius.php:20189
611
+ msgid ""
612
+ "Seems like we are having some temporary issue with your trial cancellation. "
613
+ "Please try again in few minutes."
614
  msgstr "トライアルのキャンセルに一時的な問題がありました。数分後に再度お試しください。"
615
 
616
  #: includes/class-freemius.php:20208
642
  msgstr "すべて完璧です!"
643
 
644
  #: includes/class-freemius.php:20812
645
+ msgid ""
646
+ "Verification mail was just sent to %s. If you can't find it after 5 min, "
647
+ "please check your spam box."
648
  msgstr "%s に確認メールを送信しました。もし5分以内にそれが届かない場合、迷惑メールボックスを確認してください。"
649
 
650
  #: includes/class-freemius.php:20951
656
  msgstr "すごい!"
657
 
658
  #: includes/class-freemius.php20968, templates/forms/optout.php:32
659
+ msgid ""
660
+ "We appreciate your help in making the %s better by letting us track some "
661
+ "usage data."
662
  msgstr "使用データを追跡できるよう許可してくれたことで、%s をより良くするための手助けに感謝致します。"
663
 
664
  #: includes/class-freemius.php:20969
670
  msgstr "もう%s上の%sから%sへのデータ送信は行いません。"
671
 
672
  #: includes/class-freemius.php:21105
673
+ msgid ""
674
+ "Please check your mailbox, you should receive an email via %s to confirm the"
675
+ " ownership change. From security reasons, you must confirm the change within"
676
+ " the next 15 min. If you cannot find the email, please check your spam "
677
+ "folder."
678
  msgstr "メールボックスを確認してください。所有権の変更を確認するには、%s でメールを受け取る必要があります。 セキュリティ上の理由から、次の15分以内に変更を確認する必要があります。 電子メールが見つからない場合は、迷惑メールフォルダを確認してください。"
679
 
680
  #: includes/class-freemius.php:21111
681
+ msgid ""
682
+ "Thanks for confirming the ownership change. An email was just sent to %s for"
683
+ " final approval."
684
  msgstr "所有権の変更を確認していただきありがとうございます。 %s に承認メールが送信されました。"
685
 
686
  #: includes/class-freemius.php:21116
693
  msgstr "おめでとう"
694
 
695
  #: includes/class-freemius.php:21138
696
+ msgid ""
697
+ "Sorry, we could not complete the email update. Another user with the same "
698
+ "email is already registered."
699
  msgstr "メールアドレスのアップデートを完了できませんでした。他のユーザーがすでに同じメールアドレスで登録しているようです。"
700
 
701
  #: includes/class-freemius.php:21139
702
+ msgid ""
703
+ "If you would like to give up the ownership of the %s's account to %s click "
704
+ "the Change Ownership button."
705
  msgstr "%sの所有権を%sへ譲りたい場合は、所有権の変更ボタンをクリックしてください。"
706
 
707
  #: includes/class-freemius.php:21146
709
  msgstr "オーナーを変更"
710
 
711
  #: includes/class-freemius.php:21154
712
+ msgid ""
713
+ "Your email was successfully updated. You should receive an email with "
714
+ "confirmation instructions in few moments."
715
  msgstr "メールアドレスのアップデートが完了しました。まもなく確認メールが届きます。"
716
 
717
  #: includes/class-freemius.php:21166
727
  msgstr "%s のアップデートが成功しました。"
728
 
729
  #: includes/class-freemius.php:21372
730
+ msgid ""
731
+ "Just letting you know that the add-ons information of %s is being pulled "
732
+ "from an external server."
733
  msgstr "%s のアドオンに関する情報は、外部サーバーから取得されます。"
734
 
735
  #: includes/class-freemius.php:21373
743
  msgstr "ヘイ"
744
 
745
  #: includes/class-freemius.php:21832
746
+ msgid ""
747
+ "How do you like %s so far? Test all our %s premium features with a %d-day "
748
+ "free trial."
749
  msgstr "%s はどうですか? 私たちの全ての %s のプレミアム機能をお試しください。"
750
 
751
  #: includes/class-freemius.php:21840
762
  msgstr "フリートライアルを開始"
763
 
764
  #: includes/class-freemius.php:21925
765
+ msgid ""
766
+ "Hey there, did you know that %s has an affiliate program? If you like the %s"
767
+ " you can become our ambassador and earn some cash!"
768
  msgstr "こんにちは。%sにアフィリエイトプログラムがあるのはご存知でしたか? %sがお好きなら、私たちのアンバサダーになって報酬を得ましょう!"
769
 
770
  #: includes/class-freemius.php:21934
795
  msgstr "オプトイン"
796
 
797
  #: includes/class-freemius.php:22453
798
+ msgid ""
799
+ " The paid version of %1$s is already installed. Please activate it to start "
800
+ "benefiting the %2$s features. %3$s"
801
+ msgstr ""
802
 
803
  #: includes/class-freemius.php:22461
804
  msgid "Activate %s features"
805
+ msgstr ""
806
 
807
  #: includes/class-freemius.php:22474
808
  msgid "Please follow these steps to complete the upgrade"
821
  msgstr "アップロードと有効化の方法"
822
 
823
  #: includes/class-freemius.php:22618
824
+ msgid ""
825
+ "%sClick here%s to choose the sites where you'd like to activate the license "
826
+ "on."
827
  msgstr "%sここをクリックして%s ライセンスを有効化したいサイトを選択してください。"
828
 
829
  #: includes/class-freemius.php:22779
845
  msgstr "プレミアムバージョンにアクセスできる有効なライセンス持っていません。"
846
 
847
  #: includes/class-freemius.php:22812
848
+ msgid ""
849
+ "Plugin is a \"Serviceware\" which means it does not have a premium code "
850
+ "version."
851
  msgstr "プラグインはプレミアムコードバージョンのない「サービスウェア」です。"
852
 
853
  #: includes/class-freemius.php22830, includes/class-fs-plugin-updater.php:1247
867
  msgstr "%sのご利用ありがとうございます!"
868
 
869
  #: includes/class-freemius.php:23509
870
+ msgid ""
871
+ "You've already opted-in to our usage-tracking, which helps us keep improving"
872
+ " the %s."
873
  msgstr "%sの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
874
 
875
  #: includes/class-freemius.php:23513
877
  msgstr "プロダクトのご利用ありがとうございます!"
878
 
879
  #: includes/class-freemius.php:23514
880
+ msgid ""
881
+ "You've already opted-in to our usage-tracking, which helps us keep improving"
882
+ " them."
883
  msgstr "プロダクトの改善に役立つ使用状況のトラッキングにすでにオプトインしています。"
884
 
885
  #: includes/class-freemius.php:23533
903
  msgstr "いいえ"
904
 
905
  #: includes/class-freemius.php23553, templates/connect.php:280
906
+ msgid ""
907
+ "do %sNOT%s send me security & feature updates, educational content and "
908
+ "offers."
909
  msgstr "セキュリティと機能のアップデート、学習用コンテンツやオファーを%s送らないでください%s。"
910
 
911
  #: includes/class-freemius.php:23563
912
+ msgid ""
913
+ "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance "
914
+ "requirements it is required that you provide your explicit consent, again, "
915
+ "confirming that you are onboard :-)"
916
+ msgstr ""
917
 
918
  #: includes/class-freemius.php23565, templates/connect.php:287
919
+ msgid ""
920
+ "Please let us know if you'd like us to contact you for security & feature "
921
+ "updates, educational content, and occasional offers:"
922
  msgstr "セキュリティや機能のアップデート、学習用用コンテンツ、およびオファーについてお問い合わせを希望される場合は、お知らせください。"
923
 
924
  #: includes/class-freemius.php:23847
933
  #: includes/class-fs-plugin-updater.php211,
934
  #: templates/forms/premium-versions-upgrade-handler.php:58
935
  msgid "Buy license"
936
+ msgstr ""
937
 
938
  #: includes/class-fs-plugin-updater.php321,
939
  #: includes/class-fs-plugin-updater.php:354
940
  msgid "There is a %s of %s available."
941
+ msgstr ""
942
 
943
  #: includes/class-fs-plugin-updater.php323,
944
  #: includes/class-fs-plugin-updater.php:359
945
  msgid "new Beta version"
946
+ msgstr ""
947
 
948
  #: includes/class-fs-plugin-updater.php324,
949
  #: includes/class-fs-plugin-updater.php:360
950
  msgid "new version"
951
+ msgstr ""
952
 
953
  #: includes/class-fs-plugin-updater.php:383
954
  msgid "Important Upgrade Notice:"
955
+ msgstr ""
956
 
957
  #: includes/class-fs-plugin-updater.php:1277
958
  msgid "Installing plugin: %s"
963
  msgstr "ファイルシステムに接続できません。視覚情報を確認してください。"
964
 
965
  #: includes/class-fs-plugin-updater.php:1500
966
+ msgid ""
967
+ "The remote plugin package does not contain a folder with the desired slug "
968
+ "and renaming did not work."
969
  msgstr "リモートプラグインパッケージには、目的のスラッグを含むフォルダが含まれていないため、リねームが機能しませんでした。"
970
 
971
  #: includes/fs-plugin-info-dialog.php:535
972
  msgid "Purchase More"
973
+ msgstr ""
974
 
975
  #: includes/fs-plugin-info-dialog.php536,
976
  #: templates/account/partials/addon.php:385
1254
  msgstr "警告"
1255
 
1256
  #: includes/fs-plugin-info-dialog.php:1476
1257
+ msgid ""
1258
+ "This plugin has not been tested with your current version of WordPress."
1259
  msgstr "このプラグインはインストールされた WordPress のバージョンでは検証されていません。"
1260
 
1261
  #: includes/fs-plugin-info-dialog.php:1478
1262
+ msgid ""
1263
+ "This plugin has not been marked as compatible with your version of "
1264
+ "WordPress."
1265
  msgstr "このプラグインはインストールされた WordPress のバージョンに互換性がありません。"
1266
 
1267
  #: includes/fs-plugin-info-dialog.php:1497
1292
  #: templates/account/partials/addon.php26,
1293
  #: templates/account/partials/site.php:311
1294
  msgid "Downgrading your plan"
1295
+ msgstr ""
1296
 
1297
  #: templates/account.php93, templates/forms/subscription-cancellation.php97,
1298
  #: templates/account/partials/addon.php27,
1299
  #: templates/account/partials/site.php:312
1300
  msgid "Cancelling the subscription"
1301
+ msgstr ""
1302
 
1303
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
1304
  #. subscription'
1305
  #: templates/account.php95, templates/forms/subscription-cancellation.php99,
1306
  #: templates/account/partials/site.php:314
1307
+ msgid ""
1308
+ "%1$s will immediately stop all future recurring payments and your %2$s plan "
1309
+ "license will expire in %3$s."
1310
+ msgstr ""
1311
 
1312
  #: templates/account.php96, templates/forms/subscription-cancellation.php100,
1313
  #: templates/account/partials/addon.php30,
1314
  #: templates/account/partials/site.php:315
1315
+ msgid ""
1316
+ "Please note that we will not be able to grandfather outdated pricing for "
1317
+ "renewals/new subscriptions after a cancellation. If you choose to renew the "
1318
+ "subscription manually in the future, after a price increase, which typically"
1319
+ " occurs once a year, you will be charged the updated price."
1320
+ msgstr ""
1321
 
1322
  #: templates/account.php97, templates/forms/subscription-cancellation.php106,
1323
  #: templates/account/partials/addon.php:31
1324
+ msgid ""
1325
+ "Cancelling the trial will immediately block access to all premium features. "
1326
+ "Are you sure?"
1327
  msgstr "トライアルをキャンセルするとすぐにすべてのプレミアム機能へのアクセスができなくなります。本当に実行しますか?"
1328
 
1329
  #: templates/account.php98, templates/forms/subscription-cancellation.php101,
1330
  #: templates/account/partials/addon.php32,
1331
  #: templates/account/partials/site.php:316
1332
+ msgid ""
1333
+ "You can still enjoy all %s features but you will not have access to %s "
1334
+ "security & feature updates, nor support."
1335
+ msgstr ""
1336
 
1337
  #: templates/account.php99, templates/forms/subscription-cancellation.php102,
1338
  #: templates/account/partials/addon.php33,
1339
  #: templates/account/partials/site.php:317
1340
+ msgid ""
1341
+ "Once your license expires you can still use the Free version but you will "
1342
+ "NOT have access to the %s features."
1343
  msgstr "一度ライセンスの期限が切れると、フリーバージョンの利用は可能ですが、%sの機能を使うことができなくなります。"
1344
 
1345
  #. translators: %s: Plan title (e.g. "Professional")
1401
 
1402
  #: templates/account.php:117
1403
  msgid "Bundle Plan"
1404
+ msgstr ""
1405
 
1406
  #: templates/account.php:191
1407
  msgid "Free Trial"
1413
 
1414
  #: templates/account.php209, templates/forms/data-debug-mode.php:33
1415
  msgid "Start Debug"
1416
+ msgstr ""
1417
 
1418
  #: templates/account.php:211
1419
  msgid "Stop Debug"
1420
+ msgstr ""
1421
 
1422
  #: templates/account.php:218
1423
  msgid "Billing & Invoices"
1424
+ msgstr ""
1425
 
1426
  #: templates/account.php:229
1427
+ msgid ""
1428
+ "Deleting the account will automatically deactivate your %s plan license so "
1429
+ "you can use it on other sites. If you want to terminate the recurring "
1430
+ "payments as well, click the \"Cancel\" button, and first \"Downgrade\" your "
1431
+ "account. Are you sure you would like to continue with the deletion?"
1432
  msgstr "アカウントを削除すると自動的に %s プランライセンスが無効になり、他のサイトで使うことができます。定期の支払いも終了したい場合は、\"キャンセル\"ボタンをクリックし、まずアカウントを\"ダウングレード\"してください。本当に削除を続行してもいいですか?"
1433
 
1434
  #: templates/account.php:231
1435
+ msgid ""
1436
+ "Deletion is not temporary. Only delete if you no longer want to use this %s "
1437
+ "anymore. Are you sure you would like to continue with the deletion?"
1438
  msgstr "削除は一時的なものではありません。本当に%sが必要なくなった時に行ってください。"
1439
 
1440
  #: templates/account.php:234
1515
 
1516
  #: templates/account.php:453
1517
  msgid "Join the Beta program"
1518
+ msgstr ""
1519
 
1520
  #: templates/account.php:459
1521
  msgid "not verified"
1589
 
1590
  #: templates/account.php836, templates/forms/data-debug-mode.php:31
1591
  msgid "Processing"
1592
+ msgstr ""
1593
 
1594
  #: templates/account.php:839
1595
  msgid "Get updates for bleeding edge Beta versions of %s."
1596
+ msgstr ""
1597
 
1598
  #: templates/account.php:897
1599
  msgid "Cancelling %s"
1600
+ msgstr ""
1601
 
1602
  #: templates/account.php897, templates/account.php914,
1603
  #: templates/forms/subscription-cancellation.php27,
1604
  #: templates/forms/deactivation/form.php:133
1605
  msgid "trial"
1606
+ msgstr ""
1607
 
1608
  #: templates/account.php912, templates/forms/deactivation/form.php:150
1609
  msgid "Cancelling %s..."
1610
+ msgstr ""
1611
 
1612
  #: templates/account.php915, templates/forms/subscription-cancellation.php28,
1613
  #: templates/forms/deactivation/form.php:134
1614
  msgid "subscription"
1615
+ msgstr ""
1616
 
1617
  #: templates/account.php:929
1618
+ msgid ""
1619
+ "Deactivating your license will block all premium features, but will enable "
1620
+ "activating the license on another site. Are you sure you want to proceed?"
1621
  msgstr "ライセンスを無効化するとすべてのプレミアム機能が使えなくなりますが、他のサイトでライセンスを有効にすることができるようになります。本当に実行しますか?"
1622
 
1623
  #: templates/add-ons.php:38
1629
  msgstr "%s のアドオン"
1630
 
1631
  #: templates/add-ons.php:58
1632
+ msgid ""
1633
+ "We couldn't load the add-ons list. It's probably an issue on our side, "
1634
+ "please try to come back in few minutes."
1635
+ msgstr ""
1636
 
1637
  #: templates/add-ons.php:229
1638
  msgctxt "active add-on"
1642
  #: templates/add-ons.php:230
1643
  msgctxt "installed add-on"
1644
  msgid "Installed"
1645
+ msgstr ""
1646
 
1647
  #: templates/admin-notice.php13, templates/forms/license-activation.php207,
1648
  #: templates/forms/resend-key.php:77
1659
  msgstr "自動インストール"
1660
 
1661
  #: templates/auto-installation.php:93
1662
+ msgid ""
1663
+ "An automated download and installation of %s (paid version) from %s will "
1664
+ "start in %s. If you would like to do it manually - click the cancellation "
1665
+ "button now."
1666
  msgstr "%sから %s (有料版) の自動ダウンロードと自動インストールが%sで開始します。手動で行う場合は今すぐにキャンセルボタンをクリックしてください。"
1667
 
1668
  #: templates/auto-installation.php:104
1669
+ msgid ""
1670
+ "The installation process has started and may take a few minutes to complete."
1671
+ " Please wait until it is done - do not refresh this page."
1672
  msgstr "インストールプロセスが開始され、数分で完了します。完了までしばらくお待ちください。ページのリフレッシュなどは行わないでください。"
1673
 
1674
  #: templates/auto-installation.php:109
1706
  msgstr "同意してライセンスを有効化"
1707
 
1708
  #: templates/connect.php:181
1709
+ msgid ""
1710
+ "Thanks for purchasing %s! To get started, please enter your license key:"
1711
  msgstr "%s を購入いただきありがとうございます。はじめにライセンスキーを入力してください:"
1712
 
1713
  #: templates/connect.php:188
1714
+ msgid ""
1715
+ "Never miss an important update - opt in to our security & feature updates "
1716
+ "notifications, educational content, offers, and non-sensitive diagnostic "
1717
+ "tracking with %4$s."
1718
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1719
 
1720
  #: templates/connect.php:189
1721
+ msgid ""
1722
+ "Never miss an important update - opt in to our security and feature updates "
1723
+ "notifications, and non-sensitive diagnostic tracking with %4$s."
1724
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、%4$s とセンシティブではない診断トラッキングをオプトインしてください。"
1725
 
1726
  #: templates/connect.php:195
1727
+ msgid ""
1728
+ "Never miss an important update - opt in to our security & feature updates "
1729
+ "notifications, educational content, offers, and non-sensitive diagnostic "
1730
+ "tracking with %4$s. If you skip this, that's okay! %1$s will still work just"
1731
+ " fine."
1732
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1733
 
1734
  #: templates/connect.php:196
1735
+ msgid ""
1736
+ "Never miss an important update - opt in to our security & feature updates "
1737
+ "notifications, and non-sensitive diagnostic tracking with %4$s. If you skip "
1738
+ "this, that's okay! %1$s will still work just fine."
1739
  msgstr "重要な更新を逃さないように、セキュリティと更新通知、学習用コンテンツ、オファー、そして%4$s とセンシティブではない診断トラッキングをオプトインしてください。これをスキップしても%1$sはもちろん動作します。"
1740
 
1741
  #: templates/connect.php:230
1743
  msgstr "Freeminus ネットワークレベルのインテグレーションをご紹介できることに興奮しています。"
1744
 
1745
  #: templates/connect.php:233
1746
+ msgid ""
1747
+ "During the update process we detected %d site(s) that are still pending "
1748
+ "license activation."
1749
  msgstr "アップデートの処理中に%dサイトがライセンスの有効化が保留中であることを検知しました。"
1750
 
1751
  #: templates/connect.php:235
1752
+ msgid ""
1753
+ "If you'd like to use the %s on those sites, please enter your license key "
1754
+ "below and click the activation button."
1755
  msgstr "これらのサイトで%sを使う場合は、ライセンスキーを入力し、アクティベーションボタンをクリックしてください。"
1756
 
1757
  #: templates/connect.php:237
1759
  msgstr "%sの有料機能"
1760
 
1761
  #: templates/connect.php:242
1762
+ msgid ""
1763
+ "Alternatively, you can skip it for now and activate the license later, in "
1764
+ "your %s's network-level Account page."
1765
  msgstr "または、今すぐスキップして、%sのネットワークレベルのアカウントページでライセンスを有効にすることもできます。"
1766
 
1767
  #: templates/connect.php:244
1768
+ msgid ""
1769
+ "During the update process we detected %s site(s) in the network that are "
1770
+ "still pending your attention."
1771
  msgstr "アップデートの処理中に、ネットワーク内の%dサイトが対応待ちになっていることを検知しました。"
1772
 
1773
  #: templates/connect.php253, templates/forms/data-debug-mode.php35,
1790
  msgstr "サイト管理者に委任する"
1791
 
1792
  #: templates/connect.php:318
1793
+ msgid ""
1794
+ "If you click it, this decision will be delegated to the sites "
1795
+ "administrators."
1796
  msgstr "決定をサイトの管理者に委任するにはクリックしてください。"
1797
 
1798
  #: templates/connect.php:346
1832
  msgstr "ニュースレター"
1833
 
1834
  #: templates/connect.php391, templates/forms/license-activation.php:41
1835
+ msgid ""
1836
+ "The %1$s will be periodically sending data to %2$s to check for security and"
1837
+ " feature updates, and verify the validity of your license."
1838
  msgstr "%1$sはセキュリティとアプデート、そしてライセンスの状態を確認するため、定期的に%2$sへデータを送信します。"
1839
 
1840
  #: templates/connect.php:396
1855
 
1856
  #: templates/connect.php:430
1857
  msgid "License Agreement"
1858
+ msgstr ""
1859
 
1860
  #: templates/connect.php:430
1861
  msgid "Terms of Service"
1921
 
1922
  #: templates/debug.php:95
1923
  msgid "Migrate Options to Network"
1924
+ msgstr ""
1925
 
1926
  #: templates/debug.php:100
1927
  msgid "Load DB Option"
2002
 
2003
  #: templates/debug.php:322
2004
  msgid "Simulate Trial Promotion"
2005
+ msgstr ""
2006
 
2007
  #: templates/debug.php:334
2008
  msgid "Simulate Network Upgrade"
2023
 
2024
  #: templates/debug.php:372
2025
  msgid "License ID"
2026
+ msgstr ""
2027
 
2028
  #: templates/debug.php436, templates/debug.php535,
2029
  #: templates/account/partials/addon.php:435
2313
  msgstr "アフィリエイトに応募する"
2314
 
2315
  #: templates/forms/affiliation.php:104
2316
+ msgid ""
2317
+ "Your affiliate application for %s has been accepted! Log in to your "
2318
+ "affiliate area at: %s."
2319
  msgstr "%sのアフィリエイト申請は受理されました! 次のリンクからアフィリエイトエリアにログインしてください:%s"
2320
 
2321
  #: templates/forms/affiliation.php:119
2322
+ msgid ""
2323
+ "Thank you for applying for our affiliate program, we'll review your details "
2324
+ "during the next 14 days and will get back to you with further information."
2325
  msgstr "アフィリエイトプログラムに応募いただきありがとうございます。14日以内にお申し込み詳細をレビューし、改めてご連絡いたします。"
2326
 
2327
  #: templates/forms/affiliation.php:122
2329
  msgstr "アフィリエイトアカウントは一時的に停止されました。"
2330
 
2331
  #: templates/forms/affiliation.php:125
2332
+ msgid ""
2333
+ "Thank you for applying for our affiliate program, unfortunately, we've "
2334
+ "decided at this point to reject your application. Please try again in 30 "
2335
+ "days."
2336
  msgstr "アフィリエイトアカウントに応募いただきありがとうございます。残念ながら現時点では申請を受理することができませんでした。30日後に改めてお申込みください。"
2337
 
2338
  #: templates/forms/affiliation.php:128
2339
+ msgid ""
2340
+ "Due to violation of our affiliation terms, we decided to temporarily block "
2341
+ "your affiliation account. If you have any questions, please contact support."
2342
  msgstr "アフィリエイト規約違反により、アフィリエイトアカウントを一時的に凍結させていただきました。ご質問等がありましたら、サポートにお問い合わせください。"
2343
 
2344
  #: templates/forms/affiliation.php:141
2346
  msgstr "%sは気に入りましたか? アンバサダーになって報酬を得ましょう ;-)"
2347
 
2348
  #: templates/forms/affiliation.php:142
2349
+ msgid ""
2350
+ "Refer new customers to our %s and earn %s commission on each successful sale"
2351
+ " you refer!"
2352
  msgstr "新規カスタマーに私たちの%sを紹介して、売り上げごとに%sのコミッションを得ましょう"
2353
 
2354
  #: templates/forms/affiliation.php:145
2364
  msgstr "サブスクリプションの自動更新でコミッションを得ましょう。"
2365
 
2366
  #: templates/forms/affiliation.php:152
2367
+ msgid ""
2368
+ "%s tracking cookie after the first visit to maximize earnings potential."
2369
  msgstr "%s初回の訪問後、クッキーをトラッキングして収益の可能性を最大化しましょう。"
2370
 
2371
  #: templates/forms/affiliation.php:155
2381
  msgstr "お支払いは USD かつ PayPal 経由で毎月行われます。"
2382
 
2383
  #: templates/forms/affiliation.php:159
2384
+ msgid ""
2385
+ "As we reserve 30 days for potential refunds, we only pay commissions that "
2386
+ "are older than 30 days."
2387
  msgstr "30日間の返金期間があるため、コミッションのお支払いは30日以降になります。"
2388
 
2389
  #: templates/forms/affiliation.php:162
2407
  msgstr "%sのプロモーションを行うサイトはどこですか?"
2408
 
2409
  #: templates/forms/affiliation.php:179
2410
+ msgid ""
2411
+ "Enter the domain of your website or other websites from where you plan to "
2412
+ "promote the %s."
2413
  msgstr "%sのプロモーションを行う予定のあなたのサイトや他のサイトのドメイン名を入力してください。"
2414
 
2415
  #: templates/forms/affiliation.php:181
2441
  msgstr "ウェブサイト、Email またはソーシャルメディアの統計 (オプション)"
2442
 
2443
  #: templates/forms/affiliation.php:210
2444
+ msgid ""
2445
+ "Please feel free to provide any relevant website or social media statistics,"
2446
+ " e.g. monthly unique site visits, number of email subscribers, followers, "
2447
+ "etc. (we will keep this information confidential)."
2448
  msgstr "関係のあるウェブサイトやソーシャルメディアの統計を提供してください。例: サイトの月間訪問者数、Emailの購読者数、フォロワー数等 (機密情報として取り扱います)"
2449
 
2450
  #: templates/forms/affiliation.php:214
2452
  msgstr "どのように我々をプロモートしますか?"
2453
 
2454
  #: templates/forms/affiliation.php:217
2455
+ msgid ""
2456
+ "Please provide details on how you intend to promote %s (please be as "
2457
+ "specific as possible)."
2458
  msgstr "どのように%sをプロモートするつもりなのか、詳細をお知らせください (できるだけ具体的にお願いします)"
2459
 
2460
  #: templates/forms/affiliation.php223, templates/forms/resend-key.php:22
2467
 
2468
  #: templates/forms/data-debug-mode.php:25
2469
  msgid "Please enter the license key to enable the debug mode:"
2470
+ msgstr ""
2471
 
2472
  #: templates/forms/data-debug-mode.php:27
2473
+ msgid ""
2474
+ "To enter the debug mode, please enter the secret key of the license owner "
2475
+ "(UserID = %d), which you can find in your \"My Profile\" section of your "
2476
+ "User Dashboard:"
2477
+ msgstr ""
2478
 
2479
  #: templates/forms/data-debug-mode.php:32
2480
  msgid "Submit"
2481
+ msgstr ""
2482
 
2483
  #: templates/forms/data-debug-mode.php:36
2484
  msgid "User key"
2485
+ msgstr ""
2486
 
2487
  #: templates/forms/license-activation.php:23
2488
+ msgid ""
2489
+ "Please enter the license key that you received in the email right after the "
2490
+ "purchase:"
2491
  msgstr "購入後すぐにメールで受け取ったライセンスキーを入力してください:"
2492
 
2493
  #: templates/forms/license-activation.php:28
2505
  msgstr "オプトイン"
2506
 
2507
  #: templates/forms/optout.php:33
2508
+ msgid ""
2509
+ "Usage tracking is done in the name of making %s better. Making a better user"
2510
+ " experience, prioritizing new features, and more good things. We'd really "
2511
+ "appreciate if you'll reconsider letting us continue with the tracking."
2512
  msgstr "使用の追跡は %s をより良くする名目の下に行われています。ユーザー体験をより良くし、新機能に優先順位をつけるためなどに使います。追跡を続けてもよいと再考してくれるなら本当に感謝致します。"
2513
 
2514
  #: templates/forms/optout.php:35
2515
+ msgid ""
2516
+ "By clicking \"Opt Out\", we will no longer be sending any data from %s to "
2517
+ "%s."
2518
  msgstr "\"オプトアウト\"をクリックすることで、もう %s から %s へのデータの送信は行いません。"
2519
 
2520
  #: templates/forms/premium-versions-upgrade-handler.php:40
2523
 
2524
  #: templates/forms/premium-versions-upgrade-handler.php:41
2525
  msgid " %s to access version %s security & feature updates, and support."
2526
+ msgstr ""
2527
 
2528
  #: templates/forms/premium-versions-upgrade-handler.php:54
2529
  msgid "New Version Available"
2539
  msgstr "ライセンスキーを送信"
2540
 
2541
  #: templates/forms/resend-key.php:57
2542
+ msgid ""
2543
+ "Enter the email address you've used for the upgrade below and we will resend"
2544
+ " you the license key."
2545
  msgstr "アップグレードに使用したメールアドレスを下に入力してください。そうすれば、ライセンスキーをお送りします。"
2546
 
2547
  #: templates/forms/subscription-cancellation.php:37
2548
+ msgid ""
2549
+ "Deactivating or uninstalling the %s will automatically disable the license, "
2550
+ "which you'll be able to use on another site."
2551
+ msgstr ""
2552
 
2553
  #: templates/forms/subscription-cancellation.php:47
2554
+ msgid ""
2555
+ "In case you are NOT planning on using this %s on this site (or any other "
2556
+ "site) - would you like to cancel the %s as well?"
2557
+ msgstr ""
2558
 
2559
  #: templates/forms/subscription-cancellation.php:52
2560
  msgid "license"
2561
+ msgstr ""
2562
 
2563
  #: templates/forms/subscription-cancellation.php:57
2564
+ msgid ""
2565
+ "Cancel %s - I no longer need any security & feature updates, nor support for"
2566
+ " %s because I'm not planning to use the %s on this, or any other site."
2567
+ msgstr ""
2568
 
2569
  #: templates/forms/subscription-cancellation.php:68
2570
+ msgid ""
2571
+ "Don't cancel %s - I'm still interested in getting security & feature "
2572
+ "updates, as well as be able to contact support."
2573
+ msgstr ""
2574
 
2575
  #: templates/forms/subscription-cancellation.php:103
2576
+ msgid ""
2577
+ "Once your license expires you will no longer be able to use the %s, unless "
2578
+ "you activate it again with a valid premium license."
2579
+ msgstr ""
2580
 
2581
  #: templates/forms/subscription-cancellation.php:136
2582
  msgid "Cancel %s?"
2583
+ msgstr ""
2584
 
2585
  #: templates/forms/subscription-cancellation.php:143
2586
  msgid "Proceed"
2587
+ msgstr ""
2588
 
2589
  #: templates/forms/subscription-cancellation.php191,
2590
  #: templates/forms/deactivation/form.php:171
2591
  msgid "Cancel %s & Proceed"
2592
+ msgstr ""
2593
 
2594
  #: templates/forms/trial-start.php:22
2595
+ msgid ""
2596
+ "You are 1-click away from starting your %1$s-day free trial of the %2$s "
2597
+ "plan."
2598
  msgstr "%2$s プランの%1$s日間のフリートライアルを開始するまであとワンクリックです。"
2599
 
2600
  #: templates/forms/trial-start.php:28
2601
+ msgid ""
2602
+ "For compliance with the WordPress.org guidelines, before we start the trial "
2603
+ "we ask that you opt in with your user and non-sensitive site information, "
2604
+ "allowing the %s to periodically send data to %s to check for version updates"
2605
+ " and to validate your trial."
2606
  msgstr "WordPress.orgのガイドラインに準拠するため、トライアルを開始する前に、ユーザーと重要でないサイト情報のオプトイン、更新の確認やトライアルの状態確認のために%sが%sに対して定期的にデータを送信する許可を得るように設定してください。"
2607
 
2608
  #: templates/js/style-premium-theme.php:39
2611
 
2612
  #: templates/js/style-premium-theme.php:42
2613
  msgid "Beta"
2614
+ msgstr ""
2615
 
2616
  #: templates/partials/network-activation.php:27
2617
  msgid "Activate license on all sites in the network."
2669
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the
2670
  #. subscription'
2671
  #: templates/account/partials/addon.php:29
2672
+ msgid ""
2673
+ "%1$s will immediately stop all future recurring payments and your %s plan "
2674
+ "license will expire in %s."
2675
+ msgstr ""
2676
 
2677
  #: templates/account/partials/addon.php:185
2678
  msgid "Cancelled"
2699
  msgstr "サブスクリプション"
2700
 
2701
  #: templates/forms/deactivation/contact.php:19
2702
+ msgid ""
2703
+ "Sorry for the inconvenience and we are here to help if you give us a chance."
2704
  msgstr "ご迷惑をおかけしてすいません。もし機会をいただけたらお手伝いをします。"
2705
 
2706
  #: templates/forms/deactivation/contact.php:22
2721
 
2722
  #: templates/forms/deactivation/form.php:87
2723
  msgid "Quick Feedback"
2724
+ msgstr ""
2725
 
2726
  #: templates/forms/deactivation/form.php:91
2727
  msgid "If you have a moment, please let us know why you are %s"
2756
  msgstr "匿名でプラグインを使用するにはこちらをクリック"
2757
 
2758
  #: templates/forms/deactivation/retry-skip.php:23
2759
+ msgid ""
2760
+ "You might have missed it, but you don't have to share any data and can just "
2761
+ "%s the opt-in."
2762
  msgstr "見逃していたかもしれませんが、どんな情報も共有する必要はなく、オプトインを $s することができます。 "
freemius/languages/freemius-ja_JP.mo DELETED
Binary file
freemius/languages/freemius.pot CHANGED
@@ -16,763 +16,771 @@ msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
- #: includes/class-freemius.php:1880, templates/account.php:840
20
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
21
  msgstr ""
22
 
23
- #: includes/class-freemius.php:1887
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
- #: includes/class-freemius.php:2095
28
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
  msgstr ""
30
 
31
- #: includes/class-freemius.php:2097
32
  msgid "Error"
33
  msgstr ""
34
 
35
- #: includes/class-freemius.php:2491
36
  msgid "I found a better %s"
37
  msgstr ""
38
 
39
- #: includes/class-freemius.php:2493
40
  msgid "What's the %s's name?"
41
  msgstr ""
42
 
43
- #: includes/class-freemius.php:2499
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr ""
46
 
47
- #: includes/class-freemius.php:2501
48
  msgid "Deactivation"
49
  msgstr ""
50
 
51
- #: includes/class-freemius.php:2502
52
  msgid "Theme Switch"
53
  msgstr ""
54
 
55
- #: includes/class-freemius.php:2511, templates/forms/resend-key.php:24
56
  msgid "Other"
57
  msgstr ""
58
 
59
- #: includes/class-freemius.php:2519
60
  msgid "I no longer need the %s"
61
  msgstr ""
62
 
63
- #: includes/class-freemius.php:2526
64
  msgid "I only needed the %s for a short period"
65
  msgstr ""
66
 
67
- #: includes/class-freemius.php:2532
68
  msgid "The %s broke my site"
69
  msgstr ""
70
 
71
- #: includes/class-freemius.php:2539
72
  msgid "The %s suddenly stopped working"
73
  msgstr ""
74
 
75
- #: includes/class-freemius.php:2549
76
  msgid "I can't pay for it anymore"
77
  msgstr ""
78
 
79
- #: includes/class-freemius.php:2551
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr ""
82
 
83
- #: includes/class-freemius.php:2557
84
  msgid "I don't like to share my information with you"
85
  msgstr ""
86
 
87
- #: includes/class-freemius.php:2578
88
  msgid "The %s didn't work"
89
  msgstr ""
90
 
91
- #: includes/class-freemius.php:2588
92
  msgid "I couldn't understand how to make it work"
93
  msgstr ""
94
 
95
- #: includes/class-freemius.php:2596
96
  msgid "The %s is great, but I need specific feature that you don't support"
97
  msgstr ""
98
 
99
- #: includes/class-freemius.php:2598
100
  msgid "What feature?"
101
  msgstr ""
102
 
103
- #: includes/class-freemius.php:2602
104
  msgid "The %s is not working"
105
  msgstr ""
106
 
107
- #: includes/class-freemius.php:2604
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr ""
110
 
111
- #: includes/class-freemius.php:2608
112
  msgid "It's not what I was looking for"
113
  msgstr ""
114
 
115
- #: includes/class-freemius.php:2610
116
  msgid "What you've been looking for?"
117
  msgstr ""
118
 
119
- #: includes/class-freemius.php:2614
120
  msgid "The %s didn't work as expected"
121
  msgstr ""
122
 
123
- #: includes/class-freemius.php:2616
124
  msgid "What did you expect?"
125
  msgstr ""
126
 
127
- #: includes/class-freemius.php:3471, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
- #: includes/class-freemius.php:4223
132
  msgid "I don't know what is cURL or how to install it, help me!"
133
  msgstr ""
134
 
135
- #: includes/class-freemius.php:4225
136
  msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
137
  msgstr ""
138
 
139
- #: includes/class-freemius.php:4232
140
  msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
141
  msgstr ""
142
 
143
- #: includes/class-freemius.php:4337
144
  msgid "Yes - do your thing"
145
  msgstr ""
146
 
147
- #: includes/class-freemius.php:4342
148
  msgid "No - just deactivate"
149
  msgstr ""
150
 
151
- #: includes/class-freemius.php:4387, includes/class-freemius.php:4881, includes/class-freemius.php:6032, includes/class-freemius.php:13153, includes/class-freemius.php:16558, includes/class-freemius.php:16646, includes/class-freemius.php:16812, includes/class-freemius.php:19040, includes/class-freemius.php:19381, includes/class-freemius.php:19391, includes/class-freemius.php:20051, includes/class-freemius.php:20924, includes/class-freemius.php:21039, includes/class-freemius.php:21183, templates/add-ons.php:57
152
  msgctxt "exclamation"
153
  msgid "Oops"
154
  msgstr ""
155
 
156
- #: includes/class-freemius.php:4456
157
  msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
158
  msgstr ""
159
 
160
- #: includes/class-freemius.php:4878
161
  msgctxt "addonX cannot run without pluginY"
162
  msgid "%s cannot run without %s."
163
  msgstr ""
164
 
165
- #: includes/class-freemius.php:4879
166
  msgctxt "addonX cannot run..."
167
  msgid "%s cannot run without the plugin."
168
  msgstr ""
169
 
170
- #: includes/class-freemius.php:5052, includes/class-freemius.php:5077, includes/class-freemius.php:20122
171
  msgid "Unexpected API error. Please contact the %s's author with the following error."
172
  msgstr ""
173
 
174
- #: includes/class-freemius.php:5720
175
  msgid "Premium %s version was successfully activated."
176
  msgstr ""
177
 
178
- #: includes/class-freemius.php:5732, includes/class-freemius.php:7599
179
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
  msgid "W00t"
181
  msgstr ""
182
 
183
- #: includes/class-freemius.php:5747
184
  msgid "You have a %s license."
185
  msgstr ""
186
 
187
- #: includes/class-freemius.php:5751, includes/class-freemius.php:15975, includes/class-freemius.php:15986, includes/class-freemius.php:19292, includes/class-freemius.php:19642, includes/class-freemius.php:19711, includes/class-freemius.php:19876
188
  msgctxt "interjection expressing joy or exuberance"
189
  msgid "Yee-haw"
190
  msgstr ""
191
 
192
- #: includes/class-freemius.php:6015
193
  msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
194
  msgstr ""
195
 
196
- #: includes/class-freemius.php:6019
197
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
  msgstr ""
199
 
200
- #: includes/class-freemius.php:6028, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
  msgid "More information about %s"
202
  msgstr ""
203
 
204
- #: includes/class-freemius.php:6029
205
  msgid "Purchase License"
206
  msgstr ""
207
 
208
- #: includes/class-freemius.php:6964, templates/connect.php:163
209
  msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
210
  msgstr ""
211
 
212
- #: includes/class-freemius.php:6968
213
  msgid "start the trial"
214
  msgstr ""
215
 
216
- #: includes/class-freemius.php:6969, templates/connect.php:167
217
  msgid "complete the install"
218
  msgstr ""
219
 
220
- #: includes/class-freemius.php:7081
221
  msgid "You are just one step away - %s"
222
  msgstr ""
223
 
224
- #: includes/class-freemius.php:7084
225
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
  msgid "Complete \"%s\" Activation Now"
227
  msgstr ""
228
 
229
- #: includes/class-freemius.php:7162
230
  msgid "We made a few tweaks to the %s, %s"
231
  msgstr ""
232
 
233
- #: includes/class-freemius.php:7166
234
  msgid "Opt in to make \"%s\" better!"
235
  msgstr ""
236
 
237
- #: includes/class-freemius.php:7598
238
  msgid "The upgrade of %s was successfully completed."
239
  msgstr ""
240
 
241
- #: includes/class-freemius.php:9802, includes/class-fs-plugin-updater.php:1038, includes/class-fs-plugin-updater.php:1233, includes/class-fs-plugin-updater.php:1240, templates/auto-installation.php:32
242
  msgid "Add-On"
243
  msgstr ""
244
 
245
- #: includes/class-freemius.php:9804, templates/account.php:335, templates/account.php:343, templates/debug.php:360, templates/debug.php:551
246
  msgid "Plugin"
247
  msgstr ""
248
 
249
- #: includes/class-freemius.php:9805, templates/account.php:336, templates/account.php:344, templates/debug.php:360, templates/debug.php:551, templates/forms/deactivation/form.php:71
250
  msgid "Theme"
251
  msgstr ""
252
 
253
- #: includes/class-freemius.php:12596
254
  msgid "An unknown error has occurred while trying to set the user's beta mode."
255
  msgstr ""
256
 
257
- #: includes/class-freemius.php:13020
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  msgid "Invalid site details collection."
259
  msgstr ""
260
 
261
- #: includes/class-freemius.php:13140
262
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
263
  msgstr ""
264
 
265
- #: includes/class-freemius.php:13142
266
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
267
  msgstr ""
268
 
269
- #: includes/class-freemius.php:13416
270
  msgid "Account is pending activation."
271
  msgstr ""
272
 
273
- #: includes/class-freemius.php:13528, templates/forms/premium-versions-upgrade-handler.php:47
274
  msgid "Buy a license now"
275
  msgstr ""
276
 
277
- #: includes/class-freemius.php:13540, templates/forms/premium-versions-upgrade-handler.php:46
278
  msgid "Renew your license now"
279
  msgstr ""
280
 
281
- #: includes/class-freemius.php:13544
282
  msgid "%s to access version %s security & feature updates, and support."
283
  msgstr ""
284
 
285
- #: includes/class-freemius.php:15957
286
  msgid "%s activation was successfully completed."
287
  msgstr ""
288
 
289
- #: includes/class-freemius.php:15971
290
  msgid "Your account was successfully activated with the %s plan."
291
  msgstr ""
292
 
293
- #: includes/class-freemius.php:15982, includes/class-freemius.php:19707
294
  msgid "Your trial has been successfully started."
295
  msgstr ""
296
 
297
- #: includes/class-freemius.php:16556, includes/class-freemius.php:16644, includes/class-freemius.php:16810
298
  msgid "Couldn't activate %s."
299
  msgstr ""
300
 
301
- #: includes/class-freemius.php:16557, includes/class-freemius.php:16645, includes/class-freemius.php:16811
302
  msgid "Please contact us with the following message:"
303
  msgstr ""
304
 
305
- #: includes/class-freemius.php:16641, templates/forms/data-debug-mode.php:162
306
  msgid "An unknown error has occurred."
307
  msgstr ""
308
 
309
- #: includes/class-freemius.php:17168, includes/class-freemius.php:22082
310
  msgid "Upgrade"
311
  msgstr ""
312
 
313
- #: includes/class-freemius.php:17174
314
  msgid "Start Trial"
315
  msgstr ""
316
 
317
- #: includes/class-freemius.php:17176
318
  msgid "Pricing"
319
  msgstr ""
320
 
321
- #: includes/class-freemius.php:17256, includes/class-freemius.php:17258
322
  msgid "Affiliation"
323
  msgstr ""
324
 
325
- #: includes/class-freemius.php:17286, includes/class-freemius.php:17288, templates/account.php:183, templates/debug.php:326
326
  msgid "Account"
327
  msgstr ""
328
 
329
- #: includes/class-freemius.php:17302, includes/class-freemius.php:17304, includes/customizer/class-fs-customizer-support-section.php:60
330
  msgid "Contact Us"
331
  msgstr ""
332
 
333
- #: includes/class-freemius.php:17315, includes/class-freemius.php:17317, includes/class-freemius.php:22096, templates/account.php:111, templates/account/partials/addon.php:44
334
  msgid "Add-Ons"
335
  msgstr ""
336
 
337
- #: includes/class-freemius.php:17351
338
  msgctxt "ASCII arrow left icon"
339
  msgid "&#x2190;"
340
  msgstr ""
341
 
342
- #: includes/class-freemius.php:17351
343
  msgctxt "ASCII arrow right icon"
344
  msgid "&#x27a4;"
345
  msgstr ""
346
 
347
- #: includes/class-freemius.php:17353, templates/pricing.php:103
348
  msgctxt "noun"
349
  msgid "Pricing"
350
  msgstr ""
351
 
352
- #: includes/class-freemius.php:17566, includes/customizer/class-fs-customizer-support-section.php:67
353
  msgid "Support Forum"
354
  msgstr ""
355
 
356
- #: includes/class-freemius.php:18536
357
  msgid "Your email has been successfully verified - you are AWESOME!"
358
  msgstr ""
359
 
360
- #: includes/class-freemius.php:18537
361
  msgctxt "a positive response"
362
  msgid "Right on"
363
  msgstr ""
364
 
365
- #: includes/class-freemius.php:19041
366
  msgid "seems like the key you entered doesn't match our records."
367
  msgstr ""
368
 
369
- #: includes/class-freemius.php:19065
370
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
371
  msgstr ""
372
 
373
- #: includes/class-freemius.php:19283
374
  msgid "Your %s Add-on plan was successfully upgraded."
375
  msgstr ""
376
 
377
- #: includes/class-freemius.php:19285
378
  msgid "%s Add-on was successfully purchased."
379
  msgstr ""
380
 
381
- #: includes/class-freemius.php:19288
382
  msgid "Download the latest version"
383
  msgstr ""
384
 
385
- #: includes/class-freemius.php:19374
386
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
387
  msgstr ""
388
 
389
- #: includes/class-freemius.php:19380, includes/class-freemius.php:19390, includes/class-freemius.php:19835, includes/class-freemius.php:19924
390
  msgid "Error received from the server:"
391
  msgstr ""
392
 
393
- #: includes/class-freemius.php:19390
394
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
395
  msgstr ""
396
 
397
- #: includes/class-freemius.php:19604, includes/class-freemius.php:19840, includes/class-freemius.php:19895, includes/class-freemius.php:19998
398
  msgctxt "something somebody says when they are thinking about what you have just said."
399
  msgid "Hmm"
400
  msgstr ""
401
 
402
- #: includes/class-freemius.php:19617
403
  msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
404
  msgstr ""
405
 
406
- #: includes/class-freemius.php:19618, templates/account.php:113, templates/add-ons.php:250, templates/account/partials/addon.php:46
407
  msgctxt "trial period"
408
  msgid "Trial"
409
  msgstr ""
410
 
411
- #: includes/class-freemius.php:19623
412
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
413
  msgstr ""
414
 
415
- #: includes/class-freemius.php:19627, includes/class-freemius.php:19686
416
  msgid "Please contact us here"
417
  msgstr ""
418
 
419
- #: includes/class-freemius.php:19638
420
  msgid "Your plan was successfully activated."
421
  msgstr ""
422
 
423
- #: includes/class-freemius.php:19639
424
  msgid "Your plan was successfully upgraded."
425
  msgstr ""
426
 
427
- #: includes/class-freemius.php:19656
428
  msgid "Your plan was successfully changed to %s."
429
  msgstr ""
430
 
431
- #: includes/class-freemius.php:19672
432
  msgid "Your license has expired. You can still continue using the free %s forever."
433
  msgstr ""
434
 
435
- #: includes/class-freemius.php:19674
436
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
437
  msgstr ""
438
 
439
- #: includes/class-freemius.php:19682
440
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
441
  msgstr ""
442
 
443
- #: includes/class-freemius.php:19695
444
  msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
445
  msgstr ""
446
 
447
- #: includes/class-freemius.php:19721
448
  msgid "Your free trial has expired. You can still continue using all our free features."
449
  msgstr ""
450
 
451
- #: includes/class-freemius.php:19723
452
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
453
  msgstr ""
454
 
455
- #: includes/class-freemius.php:19831
456
  msgid "It looks like the license could not be activated."
457
  msgstr ""
458
 
459
- #: includes/class-freemius.php:19873
460
  msgid "Your license was successfully activated."
461
  msgstr ""
462
 
463
- #: includes/class-freemius.php:19899
464
  msgid "It looks like your site currently doesn't have an active license."
465
  msgstr ""
466
 
467
- #: includes/class-freemius.php:19923
468
  msgid "It looks like the license deactivation failed."
469
  msgstr ""
470
 
471
- #: includes/class-freemius.php:19951
 
 
 
 
472
  msgid "Your license was successfully deactivated, you are back to the %s plan."
473
  msgstr ""
474
 
475
- #: includes/class-freemius.php:19952
476
  msgid "O.K"
477
  msgstr ""
478
 
479
- #: includes/class-freemius.php:20005
480
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
481
  msgstr ""
482
 
483
- #: includes/class-freemius.php:20014
484
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
485
  msgstr ""
486
 
487
- #: includes/class-freemius.php:20056
488
  msgid "You are already running the %s in a trial mode."
489
  msgstr ""
490
 
491
- #: includes/class-freemius.php:20067
492
  msgid "You already utilized a trial before."
493
  msgstr ""
494
 
495
- #: includes/class-freemius.php:20081
496
  msgid "Plan %s do not exist, therefore, can't start a trial."
497
  msgstr ""
498
 
499
- #: includes/class-freemius.php:20092
500
  msgid "Plan %s does not support a trial period."
501
  msgstr ""
502
 
503
- #: includes/class-freemius.php:20103
504
  msgid "None of the %s's plans supports a trial period."
505
  msgstr ""
506
 
507
- #: includes/class-freemius.php:20153
508
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
509
  msgstr ""
510
 
511
- #: includes/class-freemius.php:20189
512
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
513
  msgstr ""
514
 
515
- #: includes/class-freemius.php:20208
516
  msgid "Your %s free trial was successfully cancelled."
517
  msgstr ""
518
 
519
- #: includes/class-freemius.php:20524
520
  msgid "Version %s was released."
521
  msgstr ""
522
 
523
- #: includes/class-freemius.php:20524
524
  msgid "Please download %s."
525
  msgstr ""
526
 
527
- #: includes/class-freemius.php:20531
528
  msgid "the latest %s version here"
529
  msgstr ""
530
 
531
- #: includes/class-freemius.php:20536
532
  msgid "New"
533
  msgstr ""
534
 
535
- #: includes/class-freemius.php:20541
536
  msgid "Seems like you got the latest release."
537
  msgstr ""
538
 
539
- #: includes/class-freemius.php:20542
540
  msgid "You are all good!"
541
  msgstr ""
542
 
543
- #: includes/class-freemius.php:20812
544
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
545
  msgstr ""
546
 
547
- #: includes/class-freemius.php:20951
548
  msgid "Site successfully opted in."
549
  msgstr ""
550
 
551
- #: includes/class-freemius.php:20952, includes/class-freemius.php:21792
552
  msgid "Awesome"
553
  msgstr ""
554
 
555
- #: includes/class-freemius.php:20968, templates/forms/optout.php:32
556
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
557
  msgstr ""
558
 
559
- #: includes/class-freemius.php:20969
560
  msgid "Thank you!"
561
  msgstr ""
562
 
563
- #: includes/class-freemius.php:20976
564
  msgid "We will no longer be sending any usage data of %s on %s to %s."
565
  msgstr ""
566
 
567
- #: includes/class-freemius.php:21105
568
  msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
569
  msgstr ""
570
 
571
- #: includes/class-freemius.php:21111
572
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
573
  msgstr ""
574
 
575
- #: includes/class-freemius.php:21116
576
  msgid "%s is the new owner of the account."
577
  msgstr ""
578
 
579
- #: includes/class-freemius.php:21118
580
  msgctxt "as congratulations"
581
  msgid "Congrats"
582
  msgstr ""
583
 
584
- #: includes/class-freemius.php:21138
585
- msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
586
- msgstr ""
587
-
588
- #: includes/class-freemius.php:21139
589
- msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
590
- msgstr ""
591
-
592
- #: includes/class-freemius.php:21146
593
- msgid "Change Ownership"
594
- msgstr ""
595
-
596
- #: includes/class-freemius.php:21154
597
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
598
  msgstr ""
599
 
600
- #: includes/class-freemius.php:21166
601
  msgid "Please provide your full name."
602
  msgstr ""
603
 
604
- #: includes/class-freemius.php:21171
605
  msgid "Your name was successfully updated."
606
  msgstr ""
607
 
608
- #: includes/class-freemius.php:21232
609
  msgid "You have successfully updated your %s."
610
  msgstr ""
611
 
612
- #: includes/class-freemius.php:21372
613
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
614
  msgstr ""
615
 
616
- #: includes/class-freemius.php:21373
617
  msgctxt "advance notice of something that will need attention."
618
  msgid "Heads up"
619
  msgstr ""
620
 
621
- #: includes/class-freemius.php:21832
622
  msgctxt "exclamation"
623
  msgid "Hey"
624
  msgstr ""
625
 
626
- #: includes/class-freemius.php:21832
627
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
628
  msgstr ""
629
 
630
- #: includes/class-freemius.php:21840
631
  msgid "No commitment for %s days - cancel anytime!"
632
  msgstr ""
633
 
634
- #: includes/class-freemius.php:21841
635
  msgid "No credit card required"
636
  msgstr ""
637
 
638
- #: includes/class-freemius.php:21848, templates/forms/trial-start.php:53
639
  msgctxt "call to action"
640
  msgid "Start free trial"
641
  msgstr ""
642
 
643
- #: includes/class-freemius.php:21925
644
  msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
645
  msgstr ""
646
 
647
- #: includes/class-freemius.php:21934
648
  msgid "Learn more"
649
  msgstr ""
650
 
651
- #: includes/class-freemius.php:22120, templates/account.php:499, templates/account.php:624, templates/connect.php:171, templates/connect.php:421, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
652
  msgid "Activate License"
653
  msgstr ""
654
 
655
- #: includes/class-freemius.php:22121, templates/account.php:571, templates/account.php:623, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
656
  msgid "Change License"
657
  msgstr ""
658
 
659
- #: includes/class-freemius.php:22217, templates/account/partials/site.php:169
660
  msgid "Opt Out"
661
  msgstr ""
662
 
663
- #: includes/class-freemius.php:22219, includes/class-freemius.php:22225, templates/account/partials/site.php:49, templates/account/partials/site.php:169
664
  msgid "Opt In"
665
  msgstr ""
666
 
667
- #: includes/class-freemius.php:22453
668
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
669
  msgstr ""
670
 
671
- #: includes/class-freemius.php:22461
672
  msgid "Activate %s features"
673
  msgstr ""
674
 
675
- #: includes/class-freemius.php:22474
676
  msgid "Please follow these steps to complete the upgrade"
677
  msgstr ""
678
 
679
- #: includes/class-freemius.php:22478
680
  msgid "Download the latest %s version"
681
  msgstr ""
682
 
683
- #: includes/class-freemius.php:22482
684
  msgid "Upload and activate the downloaded version"
685
  msgstr ""
686
 
687
- #: includes/class-freemius.php:22484
688
  msgid "How to upload and activate?"
689
  msgstr ""
690
 
691
- #: includes/class-freemius.php:22618
692
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
693
  msgstr ""
694
 
695
- #: includes/class-freemius.php:22779
696
  msgid "Auto installation only works for opted-in users."
697
  msgstr ""
698
 
699
- #: includes/class-freemius.php:22789, includes/class-freemius.php:22822, includes/class-fs-plugin-updater.php:1212, includes/class-fs-plugin-updater.php:1226
700
  msgid "Invalid module ID."
701
  msgstr ""
702
 
703
- #: includes/class-freemius.php:22798, includes/class-fs-plugin-updater.php:1248
704
  msgid "Premium version already active."
705
  msgstr ""
706
 
707
- #: includes/class-freemius.php:22805
708
  msgid "You do not have a valid license to access the premium version."
709
  msgstr ""
710
 
711
- #: includes/class-freemius.php:22812
712
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
713
  msgstr ""
714
 
715
- #: includes/class-freemius.php:22830, includes/class-fs-plugin-updater.php:1247
716
  msgid "Premium add-on version already installed."
717
  msgstr ""
718
 
719
- #: includes/class-freemius.php:23180
720
  msgid "View paid features"
721
  msgstr ""
722
 
723
- #: includes/class-freemius.php:23502
724
  msgid "Thank you so much for using %s and its add-ons!"
725
  msgstr ""
726
 
727
- #: includes/class-freemius.php:23503
728
  msgid "Thank you so much for using %s!"
729
  msgstr ""
730
 
731
- #: includes/class-freemius.php:23509
732
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
733
  msgstr ""
734
 
735
- #: includes/class-freemius.php:23513
736
  msgid "Thank you so much for using our products!"
737
  msgstr ""
738
 
739
- #: includes/class-freemius.php:23514
740
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
741
  msgstr ""
742
 
743
- #: includes/class-freemius.php:23533
744
  msgid "%s and its add-ons"
745
  msgstr ""
746
 
747
- #: includes/class-freemius.php:23542
748
  msgid "Products"
749
  msgstr ""
750
 
751
- #: includes/class-freemius.php:23549, templates/connect.php:272
752
  msgid "Yes"
753
  msgstr ""
754
 
755
- #: includes/class-freemius.php:23550, templates/connect.php:273
756
  msgid "send me security & feature updates, educational content and offers."
757
  msgstr ""
758
 
759
- #: includes/class-freemius.php:23551, templates/connect.php:278
760
  msgid "No"
761
  msgstr ""
762
 
763
- #: includes/class-freemius.php:23553, templates/connect.php:280
764
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
765
  msgstr ""
766
 
767
- #: includes/class-freemius.php:23563
768
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
769
  msgstr ""
770
 
771
- #: includes/class-freemius.php:23565, templates/connect.php:287
772
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
773
  msgstr ""
774
 
775
- #: includes/class-freemius.php:23847
776
  msgid "License key is empty."
777
  msgstr ""
778
 
@@ -784,31 +792,31 @@ msgstr ""
784
  msgid "Buy license"
785
  msgstr ""
786
 
787
- #: includes/class-fs-plugin-updater.php:321, includes/class-fs-plugin-updater.php:354
788
  msgid "There is a %s of %s available."
789
  msgstr ""
790
 
791
- #: includes/class-fs-plugin-updater.php:323, includes/class-fs-plugin-updater.php:359
792
  msgid "new Beta version"
793
  msgstr ""
794
 
795
- #: includes/class-fs-plugin-updater.php:324, includes/class-fs-plugin-updater.php:360
796
  msgid "new version"
797
  msgstr ""
798
 
799
- #: includes/class-fs-plugin-updater.php:383
800
  msgid "Important Upgrade Notice:"
801
  msgstr ""
802
 
803
- #: includes/class-fs-plugin-updater.php:1277
804
  msgid "Installing plugin: %s"
805
  msgstr ""
806
 
807
- #: includes/class-fs-plugin-updater.php:1318
808
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
809
  msgstr ""
810
 
811
- #: includes/class-fs-plugin-updater.php:1500
812
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
813
  msgstr ""
814
 
@@ -829,7 +837,7 @@ msgstr ""
829
  msgid "Install Free Version Update Now"
830
  msgstr ""
831
 
832
- #: includes/fs-plugin-info-dialog.php:739, templates/account.php:560
833
  msgid "Install Update Now"
834
  msgstr ""
835
 
@@ -846,7 +854,7 @@ msgctxt "as download latest version"
846
  msgid "Download Latest Free Version"
847
  msgstr ""
848
 
849
- #: includes/fs-plugin-info-dialog.php:766, templates/account.php:91, templates/add-ons.php:37, templates/account/partials/addon.php:25
850
  msgctxt "as download latest version"
851
  msgid "Download Latest"
852
  msgstr ""
@@ -855,11 +863,11 @@ msgstr ""
855
  msgid "Activate this add-on"
856
  msgstr ""
857
 
858
- #: includes/fs-plugin-info-dialog.php:783, templates/connect.php:418
859
  msgid "Activate Free Version"
860
  msgstr ""
861
 
862
- #: includes/fs-plugin-info-dialog.php:784, templates/account.php:115, templates/add-ons.php:330, templates/account/partials/addon.php:48
863
  msgid "Activate"
864
  msgstr ""
865
 
@@ -988,7 +996,7 @@ msgstr ""
988
  msgid "Details"
989
  msgstr ""
990
 
991
- #: includes/fs-plugin-info-dialog.php:1310, templates/account.php:102, templates/debug.php:203, templates/debug.php:240, templates/debug.php:457, templates/account/partials/addon.php:36
992
  msgctxt "product version"
993
  msgid "Version"
994
  msgstr ""
@@ -1002,7 +1010,7 @@ msgstr ""
1002
  msgid "Last Updated"
1003
  msgstr ""
1004
 
1005
- #: includes/fs-plugin-info-dialog.php:1329, templates/account.php:468
1006
  msgctxt "x-ago"
1007
  msgid "%s ago"
1008
  msgstr ""
@@ -1111,277 +1119,285 @@ msgstr ""
1111
  msgid "Latest Free Version Installed"
1112
  msgstr ""
1113
 
1114
- #: templates/account.php:92, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
1115
  msgid "Downgrading your plan"
1116
  msgstr ""
1117
 
1118
- #: templates/account.php:93, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1119
  msgid "Cancelling the subscription"
1120
  msgstr ""
1121
 
1122
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1123
- #: templates/account.php:95, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1124
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1125
  msgstr ""
1126
 
1127
- #: templates/account.php:96, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1128
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1129
  msgstr ""
1130
 
1131
- #: templates/account.php:97, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1132
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1133
  msgstr ""
1134
 
1135
- #: templates/account.php:98, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1136
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1137
  msgstr ""
1138
 
1139
- #: templates/account.php:99, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1140
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1141
  msgstr ""
1142
 
1143
  #. translators: %s: Plan title (e.g. "Professional")
1144
- #: templates/account.php:101, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1145
  msgid "Activate %s Plan"
1146
  msgstr ""
1147
 
1148
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1149
- #: templates/account.php:104, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1150
  msgid "Auto renews in %s"
1151
  msgstr ""
1152
 
1153
  #. translators: %s: Time period (e.g. Expires in "2 months")
1154
- #: templates/account.php:106, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1155
  msgid "Expires in %s"
1156
  msgstr ""
1157
 
1158
- #: templates/account.php:107
1159
  msgctxt "as synchronize license"
1160
  msgid "Sync License"
1161
  msgstr ""
1162
 
1163
- #: templates/account.php:108, templates/account/partials/addon.php:41
1164
  msgid "Cancel Trial"
1165
  msgstr ""
1166
 
1167
- #: templates/account.php:109, templates/account/partials/addon.php:42
1168
  msgid "Change Plan"
1169
  msgstr ""
1170
 
1171
- #: templates/account.php:110, templates/account/partials/addon.php:43
1172
  msgctxt "verb"
1173
  msgid "Upgrade"
1174
  msgstr ""
1175
 
1176
- #: templates/account.php:112, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
1177
  msgctxt "verb"
1178
  msgid "Downgrade"
1179
  msgstr ""
1180
 
1181
- #: templates/account.php:114, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
1182
  msgid "Free"
1183
  msgstr ""
1184
 
1185
- #: templates/account.php:116, templates/debug.php:373, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1186
  msgctxt "as product pricing plan"
1187
  msgid "Plan"
1188
  msgstr ""
1189
 
1190
- #: templates/account.php:117
1191
  msgid "Bundle Plan"
1192
  msgstr ""
1193
 
1194
- #: templates/account.php:191
1195
  msgid "Free Trial"
1196
  msgstr ""
1197
 
1198
- #: templates/account.php:202
1199
  msgid "Account Details"
1200
  msgstr ""
1201
 
1202
- #: templates/account.php:209, templates/forms/data-debug-mode.php:33
1203
  msgid "Start Debug"
1204
  msgstr ""
1205
 
1206
- #: templates/account.php:211
1207
  msgid "Stop Debug"
1208
  msgstr ""
1209
 
1210
- #: templates/account.php:218
1211
  msgid "Billing & Invoices"
1212
  msgstr ""
1213
 
1214
- #: templates/account.php:229
1215
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1216
  msgstr ""
1217
 
1218
- #: templates/account.php:231
1219
  msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1220
  msgstr ""
1221
 
1222
- #: templates/account.php:234
1223
  msgid "Delete Account"
1224
  msgstr ""
1225
 
1226
- #: templates/account.php:246, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1227
  msgid "Deactivate License"
1228
  msgstr ""
1229
 
1230
- #: templates/account.php:269, templates/forms/subscription-cancellation.php:125
1231
  msgid "Are you sure you want to proceed?"
1232
  msgstr ""
1233
 
1234
- #: templates/account.php:269, templates/account/partials/addon.php:255
1235
  msgid "Cancel Subscription"
1236
  msgstr ""
1237
 
1238
- #: templates/account.php:298, templates/account/partials/addon.php:340
1239
  msgctxt "as synchronize"
1240
  msgid "Sync"
1241
  msgstr ""
1242
 
1243
- #: templates/account.php:313, templates/debug.php:507
1244
  msgid "Name"
1245
  msgstr ""
1246
 
1247
- #: templates/account.php:319, templates/debug.php:508
1248
  msgid "Email"
1249
  msgstr ""
1250
 
1251
- #: templates/account.php:326, templates/debug.php:371, templates/debug.php:557
1252
  msgid "User ID"
1253
  msgstr ""
1254
 
1255
- #: templates/account.php:344, templates/account.php:637, templates/account.php:682, templates/debug.php:238, templates/debug.php:365, templates/debug.php:454, templates/debug.php:506, templates/debug.php:555, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
1256
  msgid "ID"
1257
  msgstr ""
1258
 
1259
- #: templates/account.php:351
1260
  msgid "Site ID"
1261
  msgstr ""
1262
 
1263
- #: templates/account.php:354
1264
  msgid "No ID"
1265
  msgstr ""
1266
 
1267
- #: templates/account.php:359, templates/debug.php:245, templates/debug.php:374, templates/debug.php:458, templates/debug.php:510, templates/account/partials/site.php:227
1268
  msgid "Public Key"
1269
  msgstr ""
1270
 
1271
- #: templates/account.php:365, templates/debug.php:375, templates/debug.php:459, templates/debug.php:511, templates/account/partials/site.php:239
1272
  msgid "Secret Key"
1273
  msgstr ""
1274
 
1275
- #: templates/account.php:368
1276
  msgctxt "as secret encryption key missing"
1277
  msgid "No Secret"
1278
  msgstr ""
1279
 
1280
- #: templates/account.php:395, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1281
  msgid "Trial"
1282
  msgstr ""
1283
 
1284
- #: templates/account.php:422, templates/debug.php:562, templates/account/partials/site.php:260
1285
  msgid "License Key"
1286
  msgstr ""
1287
 
1288
- #: templates/account.php:453
1289
  msgid "Join the Beta program"
1290
  msgstr ""
1291
 
1292
- #: templates/account.php:459
1293
  msgid "not verified"
1294
  msgstr ""
1295
 
1296
- #: templates/account.php:468, templates/account/partials/addon.php:190
1297
  msgid "Expired"
1298
  msgstr ""
1299
 
1300
- #: templates/account.php:528
1301
  msgid "Premium version"
1302
  msgstr ""
1303
 
1304
- #: templates/account.php:530
1305
  msgid "Free version"
1306
  msgstr ""
1307
 
1308
- #: templates/account.php:542
1309
  msgid "Verify Email"
1310
  msgstr ""
1311
 
1312
- #: templates/account.php:553
1313
  msgid "Download %s Version"
1314
  msgstr ""
1315
 
1316
- #: templates/account.php:568, templates/account.php:820, templates/account/partials/site.php:248, templates/account/partials/site.php:270
 
 
 
 
1317
  msgctxt "verb"
1318
  msgid "Show"
1319
  msgstr ""
1320
 
1321
- #: templates/account.php:583
1322
  msgid "What is your %s?"
1323
  msgstr ""
1324
 
1325
- #: templates/account.php:591, templates/account/billing.php:21
1326
  msgctxt "verb"
1327
  msgid "Edit"
1328
  msgstr ""
1329
 
1330
- #: templates/account.php:616
 
 
 
 
1331
  msgid "Sites"
1332
  msgstr ""
1333
 
1334
- #: templates/account.php:629
1335
  msgid "Search by address"
1336
  msgstr ""
1337
 
1338
- #: templates/account.php:638, templates/debug.php:368
1339
  msgid "Address"
1340
  msgstr ""
1341
 
1342
- #: templates/account.php:639
1343
  msgid "License"
1344
  msgstr ""
1345
 
1346
- #: templates/account.php:640
1347
  msgid "Plan"
1348
  msgstr ""
1349
 
1350
- #: templates/account.php:685
1351
  msgctxt "as software license"
1352
  msgid "License"
1353
  msgstr ""
1354
 
1355
- #: templates/account.php:814
1356
  msgctxt "verb"
1357
  msgid "Hide"
1358
  msgstr ""
1359
 
1360
- #: templates/account.php:836, templates/forms/data-debug-mode.php:31
1361
  msgid "Processing"
1362
  msgstr ""
1363
 
1364
- #: templates/account.php:839
1365
  msgid "Get updates for bleeding edge Beta versions of %s."
1366
  msgstr ""
1367
 
1368
- #: templates/account.php:897
1369
  msgid "Cancelling %s"
1370
  msgstr ""
1371
 
1372
- #: templates/account.php:897, templates/account.php:914, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1373
  msgid "trial"
1374
  msgstr ""
1375
 
1376
- #: templates/account.php:912, templates/forms/deactivation/form.php:150
1377
  msgid "Cancelling %s..."
1378
  msgstr ""
1379
 
1380
- #: templates/account.php:915, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1381
  msgid "subscription"
1382
  msgstr ""
1383
 
1384
- #: templates/account.php:929
1385
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1386
  msgstr ""
1387
 
@@ -1407,7 +1423,7 @@ msgctxt "installed add-on"
1407
  msgid "Installed"
1408
  msgstr ""
1409
 
1410
- #: templates/admin-notice.php:13, templates/forms/license-activation.php:207, templates/forms/resend-key.php:77
1411
  msgctxt "as close a window"
1412
  msgid "Dismiss"
1413
  msgstr ""
@@ -1446,157 +1462,165 @@ msgctxt "greeting"
1446
  msgid "Hey %s,"
1447
  msgstr ""
1448
 
1449
- #: templates/connect.php:154
1450
  msgid "Allow & Continue"
1451
  msgstr ""
1452
 
1453
- #: templates/connect.php:158
1454
  msgid "Re-send activation email"
1455
  msgstr ""
1456
 
1457
- #: templates/connect.php:162
1458
  msgid "Thanks %s!"
1459
  msgstr ""
1460
 
1461
- #: templates/connect.php:172, templates/forms/license-activation.php:46
1462
  msgid "Agree & Activate License"
1463
  msgstr ""
1464
 
1465
- #: templates/connect.php:181
1466
  msgid "Thanks for purchasing %s! To get started, please enter your license key:"
1467
  msgstr ""
1468
 
1469
- #: templates/connect.php:188
1470
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
1471
  msgstr ""
1472
 
1473
- #: templates/connect.php:189
1474
  msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1475
  msgstr ""
1476
 
1477
- #: templates/connect.php:195
1478
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1479
  msgstr ""
1480
 
1481
- #: templates/connect.php:196
1482
  msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1483
  msgstr ""
1484
 
1485
- #: templates/connect.php:230
1486
  msgid "We're excited to introduce the Freemius network-level integration."
1487
  msgstr ""
1488
 
1489
- #: templates/connect.php:233
1490
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1491
  msgstr ""
1492
 
1493
- #: templates/connect.php:235
1494
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1495
  msgstr ""
1496
 
1497
- #: templates/connect.php:237
1498
  msgid "%s's paid features"
1499
  msgstr ""
1500
 
1501
- #: templates/connect.php:242
1502
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1503
  msgstr ""
1504
 
1505
- #: templates/connect.php:244
1506
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1507
  msgstr ""
1508
 
1509
- #: templates/connect.php:253, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1510
  msgid "License key"
1511
  msgstr ""
1512
 
1513
- #: templates/connect.php:256, templates/forms/license-activation.php:22
1514
  msgid "Can't find your license key?"
1515
  msgstr ""
1516
 
1517
- #: templates/connect.php:315, templates/connect.php:652, templates/forms/deactivation/retry-skip.php:20
1518
  msgctxt "verb"
1519
  msgid "Skip"
1520
  msgstr ""
1521
 
1522
- #: templates/connect.php:318
1523
  msgid "Delegate to Site Admins"
1524
  msgstr ""
1525
 
1526
- #: templates/connect.php:318
1527
  msgid "If you click it, this decision will be delegated to the sites administrators."
1528
  msgstr ""
1529
 
1530
- #: templates/connect.php:346
1531
  msgid "Your Profile Overview"
1532
  msgstr ""
1533
 
1534
- #: templates/connect.php:347
1535
  msgid "Name and email address"
1536
  msgstr ""
1537
 
1538
- #: templates/connect.php:352
1539
  msgid "Your Site Overview"
1540
  msgstr ""
1541
 
1542
- #: templates/connect.php:353
1543
- msgid "Site URL, WP version, PHP info, plugins & themes"
1544
  msgstr ""
1545
 
1546
- #: templates/connect.php:358
1547
  msgid "Admin Notices"
1548
  msgstr ""
1549
 
1550
- #: templates/connect.php:359, templates/connect.php:375
1551
  msgid "Updates, announcements, marketing, no spam"
1552
  msgstr ""
1553
 
1554
- #: templates/connect.php:364
1555
  msgid "Current %s Events"
1556
  msgstr ""
1557
 
1558
- #: templates/connect.php:365
1559
  msgid "Activation, deactivation and uninstall"
1560
  msgstr ""
1561
 
1562
- #: templates/connect.php:374
1563
  msgid "Newsletter"
1564
  msgstr ""
1565
 
1566
- #: templates/connect.php:391, templates/forms/license-activation.php:41
 
 
 
 
 
 
 
 
1567
  msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
1568
  msgstr ""
1569
 
1570
- #: templates/connect.php:396
1571
  msgid "What permissions are being granted?"
1572
  msgstr ""
1573
 
1574
- #: templates/connect.php:417
1575
  msgid "Don't have a license key?"
1576
  msgstr ""
1577
 
1578
- #: templates/connect.php:420
1579
  msgid "Have a license key?"
1580
  msgstr ""
1581
 
1582
- #: templates/connect.php:428
1583
  msgid "Privacy Policy"
1584
  msgstr ""
1585
 
1586
- #: templates/connect.php:430
1587
  msgid "License Agreement"
1588
  msgstr ""
1589
 
1590
- #: templates/connect.php:430
1591
  msgid "Terms of Service"
1592
  msgstr ""
1593
 
1594
- #: templates/connect.php:805
1595
  msgctxt "as in the process of sending an email"
1596
  msgid "Sending email"
1597
  msgstr ""
1598
 
1599
- #: templates/connect.php:806
1600
  msgctxt "as activating plugin"
1601
  msgid "Activating"
1602
  msgstr ""
@@ -1624,177 +1648,181 @@ msgctxt "as code debugging"
1624
  msgid "Debugging"
1625
  msgstr ""
1626
 
1627
- #: templates/debug.php:54, templates/debug.php:250, templates/debug.php:376, templates/debug.php:512
1628
  msgid "Actions"
1629
  msgstr ""
1630
 
1631
- #: templates/debug.php:64
1632
  msgid "Are you sure you want to delete all Freemius data?"
1633
  msgstr ""
1634
 
1635
- #: templates/debug.php:64
1636
  msgid "Delete All Accounts"
1637
  msgstr ""
1638
 
1639
- #: templates/debug.php:71
1640
  msgid "Clear API Cache"
1641
  msgstr ""
1642
 
1643
- #: templates/debug.php:79
1644
  msgid "Clear Updates Transients"
1645
  msgstr ""
1646
 
1647
- #: templates/debug.php:86
1648
  msgid "Sync Data From Server"
1649
  msgstr ""
1650
 
1651
- #: templates/debug.php:95
1652
  msgid "Migrate Options to Network"
1653
  msgstr ""
1654
 
1655
- #: templates/debug.php:100
1656
  msgid "Load DB Option"
1657
  msgstr ""
1658
 
1659
- #: templates/debug.php:103
1660
  msgid "Set DB Option"
1661
  msgstr ""
1662
 
1663
- #: templates/debug.php:182
1664
  msgid "Key"
1665
  msgstr ""
1666
 
1667
- #: templates/debug.php:183
1668
  msgid "Value"
1669
  msgstr ""
1670
 
1671
- #: templates/debug.php:199
1672
  msgctxt "as software development kit versions"
1673
  msgid "SDK Versions"
1674
  msgstr ""
1675
 
1676
- #: templates/debug.php:204
1677
  msgid "SDK Path"
1678
  msgstr ""
1679
 
1680
- #: templates/debug.php:205, templates/debug.php:244
1681
  msgid "Module Path"
1682
  msgstr ""
1683
 
1684
- #: templates/debug.php:206
1685
  msgid "Is Active"
1686
  msgstr ""
1687
 
1688
- #: templates/debug.php:234, templates/debug/plugins-themes-sync.php:35
1689
  msgid "Plugins"
1690
  msgstr ""
1691
 
1692
- #: templates/debug.php:234, templates/debug/plugins-themes-sync.php:56
1693
  msgid "Themes"
1694
  msgstr ""
1695
 
1696
- #: templates/debug.php:239, templates/debug.php:370, templates/debug.php:456, templates/debug/scheduled-crons.php:80
1697
  msgid "Slug"
1698
  msgstr ""
1699
 
1700
- #: templates/debug.php:241, templates/debug.php:455
1701
  msgid "Title"
1702
  msgstr ""
1703
 
1704
- #: templates/debug.php:242
1705
  msgctxt "as application program interface"
1706
  msgid "API"
1707
  msgstr ""
1708
 
1709
- #: templates/debug.php:243
1710
  msgid "Freemius State"
1711
  msgstr ""
1712
 
1713
- #: templates/debug.php:247
1714
  msgid "Network Blog"
1715
  msgstr ""
1716
 
1717
- #: templates/debug.php:248
1718
  msgid "Network User"
1719
  msgstr ""
1720
 
1721
- #: templates/debug.php:285
1722
  msgctxt "as connection was successful"
1723
  msgid "Connected"
1724
  msgstr ""
1725
 
1726
- #: templates/debug.php:286
1727
  msgctxt "as connection blocked"
1728
  msgid "Blocked"
1729
  msgstr ""
1730
 
1731
- #: templates/debug.php:322
1732
  msgid "Simulate Trial Promotion"
1733
  msgstr ""
1734
 
1735
- #: templates/debug.php:334
1736
  msgid "Simulate Network Upgrade"
1737
  msgstr ""
1738
 
1739
- #: templates/debug.php:359
1740
  msgid "%s Installs"
1741
  msgstr ""
1742
 
1743
- #: templates/debug.php:361
1744
  msgctxt "like websites"
1745
  msgid "Sites"
1746
  msgstr ""
1747
 
1748
- #: templates/debug.php:367, templates/account/partials/site.php:156
1749
  msgid "Blog ID"
1750
  msgstr ""
1751
 
1752
- #: templates/debug.php:372
1753
  msgid "License ID"
1754
  msgstr ""
1755
 
1756
- #: templates/debug.php:436, templates/debug.php:535, templates/account/partials/addon.php:435
1757
  msgctxt "verb"
1758
  msgid "Delete"
1759
  msgstr ""
1760
 
1761
- #: templates/debug.php:450
1762
  msgid "Add Ons of module %s"
1763
  msgstr ""
1764
 
1765
- #: templates/debug.php:502
1766
  msgid "Users"
1767
  msgstr ""
1768
 
1769
- #: templates/debug.php:509
1770
  msgid "Verified"
1771
  msgstr ""
1772
 
1773
- #: templates/debug.php:551
1774
  msgid "%s Licenses"
1775
  msgstr ""
1776
 
1777
- #: templates/debug.php:556
1778
  msgid "Plugin ID"
1779
  msgstr ""
1780
 
1781
- #: templates/debug.php:558
1782
  msgid "Plan ID"
1783
  msgstr ""
1784
 
1785
- #: templates/debug.php:559
1786
  msgid "Quota"
1787
  msgstr ""
1788
 
1789
- #: templates/debug.php:560
1790
  msgid "Activated"
1791
  msgstr ""
1792
 
1793
- #: templates/debug.php:561
1794
  msgid "Blocking"
1795
  msgstr ""
1796
 
1797
- #: templates/debug.php:563
 
 
 
 
1798
  msgctxt "as expiration date"
1799
  msgid "Expiration"
1800
  msgstr ""
@@ -1839,10 +1867,6 @@ msgstr ""
1839
  msgid "Download"
1840
  msgstr ""
1841
 
1842
- #: templates/debug.php:631, templates/debug/logger.php:22
1843
- msgid "Type"
1844
- msgstr ""
1845
-
1846
  #: templates/debug.php:636, templates/debug/logger.php:26
1847
  msgid "Timestamp"
1848
  msgstr ""
@@ -2185,6 +2209,10 @@ msgstr ""
2185
  msgid "Update License"
2186
  msgstr ""
2187
 
 
 
 
 
2188
  #: templates/forms/optout.php:30
2189
  msgctxt "verb"
2190
  msgid "Opt Out"
@@ -2195,14 +2223,42 @@ msgctxt "verb"
2195
  msgid "Opt In"
2196
  msgstr ""
2197
 
2198
- #: templates/forms/optout.php:33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2199
  msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
2200
  msgstr ""
2201
 
2202
- #: templates/forms/optout.php:35
 
 
 
 
2203
  msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2204
  msgstr ""
2205
 
 
 
 
 
 
 
 
 
2206
  #: templates/forms/premium-versions-upgrade-handler.php:40
2207
  msgid "There is a new version of %s available."
2208
  msgstr ""
@@ -2272,6 +2328,23 @@ msgstr ""
2272
  msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
2273
  msgstr ""
2274
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2275
  #: templates/js/style-premium-theme.php:39
2276
  msgid "Premium"
2277
  msgstr ""
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
18
 
19
+ #: includes/class-freemius.php:1881, templates/account.php:873
20
  msgid "An update to a Beta version will replace your installed version of %s with the latest Beta release - use with caution, and not on production sites. You have been warned."
21
  msgstr ""
22
 
23
+ #: includes/class-freemius.php:1888
24
  msgid "Would you like to proceed with the update?"
25
  msgstr ""
26
 
27
+ #: includes/class-freemius.php:2096
28
  msgid "Freemius SDK couldn't find the plugin's main file. Please contact sdk@freemius.com with the current error."
29
  msgstr ""
30
 
31
+ #: includes/class-freemius.php:2098
32
  msgid "Error"
33
  msgstr ""
34
 
35
+ #: includes/class-freemius.php:2492
36
  msgid "I found a better %s"
37
  msgstr ""
38
 
39
+ #: includes/class-freemius.php:2494
40
  msgid "What's the %s's name?"
41
  msgstr ""
42
 
43
+ #: includes/class-freemius.php:2500
44
  msgid "It's a temporary %s. I'm just debugging an issue."
45
  msgstr ""
46
 
47
+ #: includes/class-freemius.php:2502
48
  msgid "Deactivation"
49
  msgstr ""
50
 
51
+ #: includes/class-freemius.php:2503
52
  msgid "Theme Switch"
53
  msgstr ""
54
 
55
+ #: includes/class-freemius.php:2512, templates/forms/resend-key.php:24, templates/forms/user-change.php:29
56
  msgid "Other"
57
  msgstr ""
58
 
59
+ #: includes/class-freemius.php:2520
60
  msgid "I no longer need the %s"
61
  msgstr ""
62
 
63
+ #: includes/class-freemius.php:2527
64
  msgid "I only needed the %s for a short period"
65
  msgstr ""
66
 
67
+ #: includes/class-freemius.php:2533
68
  msgid "The %s broke my site"
69
  msgstr ""
70
 
71
+ #: includes/class-freemius.php:2540
72
  msgid "The %s suddenly stopped working"
73
  msgstr ""
74
 
75
+ #: includes/class-freemius.php:2550
76
  msgid "I can't pay for it anymore"
77
  msgstr ""
78
 
79
+ #: includes/class-freemius.php:2552
80
  msgid "What price would you feel comfortable paying?"
81
  msgstr ""
82
 
83
+ #: includes/class-freemius.php:2558
84
  msgid "I don't like to share my information with you"
85
  msgstr ""
86
 
87
+ #: includes/class-freemius.php:2579
88
  msgid "The %s didn't work"
89
  msgstr ""
90
 
91
+ #: includes/class-freemius.php:2589
92
  msgid "I couldn't understand how to make it work"
93
  msgstr ""
94
 
95
+ #: includes/class-freemius.php:2597
96
  msgid "The %s is great, but I need specific feature that you don't support"
97
  msgstr ""
98
 
99
+ #: includes/class-freemius.php:2599
100
  msgid "What feature?"
101
  msgstr ""
102
 
103
+ #: includes/class-freemius.php:2603
104
  msgid "The %s is not working"
105
  msgstr ""
106
 
107
+ #: includes/class-freemius.php:2605
108
  msgid "Kindly share what didn't work so we can fix it for future users..."
109
  msgstr ""
110
 
111
+ #: includes/class-freemius.php:2609
112
  msgid "It's not what I was looking for"
113
  msgstr ""
114
 
115
+ #: includes/class-freemius.php:2611
116
  msgid "What you've been looking for?"
117
  msgstr ""
118
 
119
+ #: includes/class-freemius.php:2615
120
  msgid "The %s didn't work as expected"
121
  msgstr ""
122
 
123
+ #: includes/class-freemius.php:2617
124
  msgid "What did you expect?"
125
  msgstr ""
126
 
127
+ #: includes/class-freemius.php:3472, templates/debug.php:20
128
  msgid "Freemius Debug"
129
  msgstr ""
130
 
131
+ #: includes/class-freemius.php:4224
132
  msgid "I don't know what is cURL or how to install it, help me!"
133
  msgstr ""
134
 
135
+ #: includes/class-freemius.php:4226
136
  msgid "We'll make sure to contact your hosting company and resolve the issue. You will get a follow-up email to %s once we have an update."
137
  msgstr ""
138
 
139
+ #: includes/class-freemius.php:4233
140
  msgid "Great, please install cURL and enable it in your php.ini file. In addition, search for the 'disable_functions' directive in your php.ini file and remove any disabled methods starting with 'curl_'. To make sure it was successfully activated, use 'phpinfo()'. Once activated, deactivate the %s and reactivate it back again."
141
  msgstr ""
142
 
143
+ #: includes/class-freemius.php:4338
144
  msgid "Yes - do your thing"
145
  msgstr ""
146
 
147
+ #: includes/class-freemius.php:4343
148
  msgid "No - just deactivate"
149
  msgstr ""
150
 
151
+ #: includes/class-freemius.php:4388, includes/class-freemius.php:4882, includes/class-freemius.php:6111, includes/class-freemius.php:12933, includes/class-freemius.php:13571, includes/class-freemius.php:17006, includes/class-freemius.php:17094, includes/class-freemius.php:17260, includes/class-freemius.php:19492, includes/class-freemius.php:19833, includes/class-freemius.php:19843, includes/class-freemius.php:20507, includes/class-freemius.php:21413, includes/class-freemius.php:21546, includes/class-freemius.php:21690, templates/add-ons.php:57
152
  msgctxt "exclamation"
153
  msgid "Oops"
154
  msgstr ""
155
 
156
+ #: includes/class-freemius.php:4457
157
  msgid "Thank for giving us the chance to fix it! A message was just sent to our technical staff. We will get back to you as soon as we have an update to %s. Appreciate your patience."
158
  msgstr ""
159
 
160
+ #: includes/class-freemius.php:4879
161
  msgctxt "addonX cannot run without pluginY"
162
  msgid "%s cannot run without %s."
163
  msgstr ""
164
 
165
+ #: includes/class-freemius.php:4880
166
  msgctxt "addonX cannot run..."
167
  msgid "%s cannot run without the plugin."
168
  msgstr ""
169
 
170
+ #: includes/class-freemius.php:5053, includes/class-freemius.php:5078, includes/class-freemius.php:20578
171
  msgid "Unexpected API error. Please contact the %s's author with the following error."
172
  msgstr ""
173
 
174
+ #: includes/class-freemius.php:5777
175
  msgid "Premium %s version was successfully activated."
176
  msgstr ""
177
 
178
+ #: includes/class-freemius.php:5789, includes/class-freemius.php:7682
179
  msgctxt "Used to express elation, enthusiasm, or triumph (especially in electronic communication)."
180
  msgid "W00t"
181
  msgstr ""
182
 
183
+ #: includes/class-freemius.php:5804
184
  msgid "You have a %s license."
185
  msgstr ""
186
 
187
+ #: includes/class-freemius.php:5808, includes/class-freemius.php:16405, includes/class-freemius.php:16416, includes/class-freemius.php:19744, includes/class-freemius.php:20094, includes/class-freemius.php:20163, includes/class-freemius.php:20328
188
  msgctxt "interjection expressing joy or exuberance"
189
  msgid "Yee-haw"
190
  msgstr ""
191
 
192
+ #: includes/class-freemius.php:6094
193
  msgid "%s free trial was successfully cancelled. Since the add-on is premium only it was automatically deactivated. If you like to use it in the future, you'll have to purchase a license."
194
  msgstr ""
195
 
196
+ #: includes/class-freemius.php:6098
197
  msgid "%s is a premium only add-on. You have to purchase a license first before activating the plugin."
198
  msgstr ""
199
 
200
+ #: includes/class-freemius.php:6107, templates/add-ons.php:186, templates/account/partials/addon.php:381
201
  msgid "More information about %s"
202
  msgstr ""
203
 
204
+ #: includes/class-freemius.php:6108
205
  msgid "Purchase License"
206
  msgstr ""
207
 
208
+ #: includes/class-freemius.php:7047, templates/connect.php:171
209
  msgid "You should receive an activation email for %s to your mailbox at %s. Please make sure you click the activation button in that email to %s."
210
  msgstr ""
211
 
212
+ #: includes/class-freemius.php:7051
213
  msgid "start the trial"
214
  msgstr ""
215
 
216
+ #: includes/class-freemius.php:7052, templates/connect.php:175
217
  msgid "complete the install"
218
  msgstr ""
219
 
220
+ #: includes/class-freemius.php:7164
221
  msgid "You are just one step away - %s"
222
  msgstr ""
223
 
224
+ #: includes/class-freemius.php:7167
225
  msgctxt "%s - plugin name. As complete \"PluginX\" activation now"
226
  msgid "Complete \"%s\" Activation Now"
227
  msgstr ""
228
 
229
+ #: includes/class-freemius.php:7245
230
  msgid "We made a few tweaks to the %s, %s"
231
  msgstr ""
232
 
233
+ #: includes/class-freemius.php:7249
234
  msgid "Opt in to make \"%s\" better!"
235
  msgstr ""
236
 
237
+ #: includes/class-freemius.php:7681
238
  msgid "The upgrade of %s was successfully completed."
239
  msgstr ""
240
 
241
+ #: includes/class-freemius.php:9908, includes/class-fs-plugin-updater.php:1044, includes/class-fs-plugin-updater.php:1239, includes/class-fs-plugin-updater.php:1246, templates/auto-installation.php:32
242
  msgid "Add-On"
243
  msgstr ""
244
 
245
+ #: includes/class-freemius.php:9910, templates/account.php:343, templates/account.php:351, templates/debug.php:358, templates/debug.php:549
246
  msgid "Plugin"
247
  msgstr ""
248
 
249
+ #: includes/class-freemius.php:9911, templates/account.php:344, templates/account.php:352, templates/debug.php:358, templates/debug.php:549, templates/forms/deactivation/form.php:71
250
  msgid "Theme"
251
  msgstr ""
252
 
253
+ #: includes/class-freemius.php:12843
254
  msgid "An unknown error has occurred while trying to set the user's beta mode."
255
  msgstr ""
256
 
257
+ #: includes/class-freemius.php:12904
258
+ msgid "Invalid new user ID or email address."
259
+ msgstr ""
260
+
261
+ #: includes/class-freemius.php:12934, includes/class-freemius.php:21645
262
+ msgid "Sorry, we could not complete the email update. Another user with the same email is already registered."
263
+ msgstr ""
264
+
265
+ #: includes/class-freemius.php:12935, includes/class-freemius.php:21646
266
+ msgid "If you would like to give up the ownership of the %s's account to %s click the Change Ownership button."
267
+ msgstr ""
268
+
269
+ #: includes/class-freemius.php:12942, includes/class-freemius.php:21653
270
+ msgid "Change Ownership"
271
+ msgstr ""
272
+
273
+ #: includes/class-freemius.php:13438
274
  msgid "Invalid site details collection."
275
  msgstr ""
276
 
277
+ #: includes/class-freemius.php:13558
278
  msgid "We couldn't find your email address in the system, are you sure it's the right address?"
279
  msgstr ""
280
 
281
+ #: includes/class-freemius.php:13560
282
  msgid "We can't see any active licenses associated with that email address, are you sure it's the right address?"
283
  msgstr ""
284
 
285
+ #: includes/class-freemius.php:13834
286
  msgid "Account is pending activation."
287
  msgstr ""
288
 
289
+ #: includes/class-freemius.php:13946, templates/forms/premium-versions-upgrade-handler.php:47
290
  msgid "Buy a license now"
291
  msgstr ""
292
 
293
+ #: includes/class-freemius.php:13958, templates/forms/premium-versions-upgrade-handler.php:46
294
  msgid "Renew your license now"
295
  msgstr ""
296
 
297
+ #: includes/class-freemius.php:13962
298
  msgid "%s to access version %s security & feature updates, and support."
299
  msgstr ""
300
 
301
+ #: includes/class-freemius.php:16387
302
  msgid "%s activation was successfully completed."
303
  msgstr ""
304
 
305
+ #: includes/class-freemius.php:16401
306
  msgid "Your account was successfully activated with the %s plan."
307
  msgstr ""
308
 
309
+ #: includes/class-freemius.php:16412, includes/class-freemius.php:20159
310
  msgid "Your trial has been successfully started."
311
  msgstr ""
312
 
313
+ #: includes/class-freemius.php:17004, includes/class-freemius.php:17092, includes/class-freemius.php:17258
314
  msgid "Couldn't activate %s."
315
  msgstr ""
316
 
317
+ #: includes/class-freemius.php:17005, includes/class-freemius.php:17093, includes/class-freemius.php:17259
318
  msgid "Please contact us with the following message:"
319
  msgstr ""
320
 
321
+ #: includes/class-freemius.php:17089, templates/forms/data-debug-mode.php:162
322
  msgid "An unknown error has occurred."
323
  msgstr ""
324
 
325
+ #: includes/class-freemius.php:17616, includes/class-freemius.php:22589
326
  msgid "Upgrade"
327
  msgstr ""
328
 
329
+ #: includes/class-freemius.php:17622
330
  msgid "Start Trial"
331
  msgstr ""
332
 
333
+ #: includes/class-freemius.php:17624
334
  msgid "Pricing"
335
  msgstr ""
336
 
337
+ #: includes/class-freemius.php:17704, includes/class-freemius.php:17706
338
  msgid "Affiliation"
339
  msgstr ""
340
 
341
+ #: includes/class-freemius.php:17734, includes/class-freemius.php:17736, templates/account.php:191, templates/debug.php:324
342
  msgid "Account"
343
  msgstr ""
344
 
345
+ #: includes/class-freemius.php:17750, includes/class-freemius.php:17752, includes/customizer/class-fs-customizer-support-section.php:60
346
  msgid "Contact Us"
347
  msgstr ""
348
 
349
+ #: includes/class-freemius.php:17763, includes/class-freemius.php:17765, includes/class-freemius.php:22603, templates/account.php:119, templates/account/partials/addon.php:44
350
  msgid "Add-Ons"
351
  msgstr ""
352
 
353
+ #: includes/class-freemius.php:17799
354
  msgctxt "ASCII arrow left icon"
355
  msgid "&#x2190;"
356
  msgstr ""
357
 
358
+ #: includes/class-freemius.php:17799
359
  msgctxt "ASCII arrow right icon"
360
  msgid "&#x27a4;"
361
  msgstr ""
362
 
363
+ #: includes/class-freemius.php:17801, templates/pricing.php:103
364
  msgctxt "noun"
365
  msgid "Pricing"
366
  msgstr ""
367
 
368
+ #: includes/class-freemius.php:18014, includes/customizer/class-fs-customizer-support-section.php:67
369
  msgid "Support Forum"
370
  msgstr ""
371
 
372
+ #: includes/class-freemius.php:18988
373
  msgid "Your email has been successfully verified - you are AWESOME!"
374
  msgstr ""
375
 
376
+ #: includes/class-freemius.php:18989
377
  msgctxt "a positive response"
378
  msgid "Right on"
379
  msgstr ""
380
 
381
+ #: includes/class-freemius.php:19493
382
  msgid "seems like the key you entered doesn't match our records."
383
  msgstr ""
384
 
385
+ #: includes/class-freemius.php:19517
386
  msgid "Debug mode was successfully enabled and will be automatically disabled in 60 min. You can also disable it earlier by clicking the \"Stop Debug\" link."
387
  msgstr ""
388
 
389
+ #: includes/class-freemius.php:19735
390
  msgid "Your %s Add-on plan was successfully upgraded."
391
  msgstr ""
392
 
393
+ #: includes/class-freemius.php:19737
394
  msgid "%s Add-on was successfully purchased."
395
  msgstr ""
396
 
397
+ #: includes/class-freemius.php:19740
398
  msgid "Download the latest version"
399
  msgstr ""
400
 
401
+ #: includes/class-freemius.php:19826
402
  msgid "Your server is blocking the access to Freemius' API, which is crucial for %1$s synchronization. Please contact your host to whitelist %2$s"
403
  msgstr ""
404
 
405
+ #: includes/class-freemius.php:19832, includes/class-freemius.php:19842, includes/class-freemius.php:20287, includes/class-freemius.php:20376
406
  msgid "Error received from the server:"
407
  msgstr ""
408
 
409
+ #: includes/class-freemius.php:19842
410
  msgid "It seems like one of the authentication parameters is wrong. Update your Public Key, Secret Key & User ID, and try again."
411
  msgstr ""
412
 
413
+ #: includes/class-freemius.php:20056, includes/class-freemius.php:20292, includes/class-freemius.php:20347, includes/class-freemius.php:20454
414
  msgctxt "something somebody says when they are thinking about what you have just said."
415
  msgid "Hmm"
416
  msgstr ""
417
 
418
+ #: includes/class-freemius.php:20069
419
  msgid "It looks like you are still on the %s plan. If you did upgrade or change your plan, it's probably an issue on our side - sorry."
420
  msgstr ""
421
 
422
+ #: includes/class-freemius.php:20070, templates/account.php:121, templates/add-ons.php:250, templates/account/partials/addon.php:46
423
  msgctxt "trial period"
424
  msgid "Trial"
425
  msgstr ""
426
 
427
+ #: includes/class-freemius.php:20075
428
  msgid "I have upgraded my account but when I try to Sync the License, the plan remains %s."
429
  msgstr ""
430
 
431
+ #: includes/class-freemius.php:20079, includes/class-freemius.php:20138
432
  msgid "Please contact us here"
433
  msgstr ""
434
 
435
+ #: includes/class-freemius.php:20090
436
  msgid "Your plan was successfully activated."
437
  msgstr ""
438
 
439
+ #: includes/class-freemius.php:20091
440
  msgid "Your plan was successfully upgraded."
441
  msgstr ""
442
 
443
+ #: includes/class-freemius.php:20108
444
  msgid "Your plan was successfully changed to %s."
445
  msgstr ""
446
 
447
+ #: includes/class-freemius.php:20124
448
  msgid "Your license has expired. You can still continue using the free %s forever."
449
  msgstr ""
450
 
451
+ #: includes/class-freemius.php:20126
452
  msgid "Your license has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
453
  msgstr ""
454
 
455
+ #: includes/class-freemius.php:20134
456
  msgid "Your license has been cancelled. If you think it's a mistake, please contact support."
457
  msgstr ""
458
 
459
+ #: includes/class-freemius.php:20147
460
  msgid "Your license has expired. You can still continue using all the %s features, but you'll need to renew your license to continue getting updates and support."
461
  msgstr ""
462
 
463
+ #: includes/class-freemius.php:20173
464
  msgid "Your free trial has expired. You can still continue using all our free features."
465
  msgstr ""
466
 
467
+ #: includes/class-freemius.php:20175
468
  msgid "Your free trial has expired. %1$sUpgrade now%2$s to continue using the %3$s without interruptions."
469
  msgstr ""
470
 
471
+ #: includes/class-freemius.php:20283
472
  msgid "It looks like the license could not be activated."
473
  msgstr ""
474
 
475
+ #: includes/class-freemius.php:20325
476
  msgid "Your license was successfully activated."
477
  msgstr ""
478
 
479
+ #: includes/class-freemius.php:20351
480
  msgid "It looks like your site currently doesn't have an active license."
481
  msgstr ""
482
 
483
+ #: includes/class-freemius.php:20375
484
  msgid "It looks like the license deactivation failed."
485
  msgstr ""
486
 
487
+ #: includes/class-freemius.php:20404
488
+ msgid "Your %s license was successfully deactivated."
489
+ msgstr ""
490
+
491
+ #: includes/class-freemius.php:20405
492
  msgid "Your license was successfully deactivated, you are back to the %s plan."
493
  msgstr ""
494
 
495
+ #: includes/class-freemius.php:20408
496
  msgid "O.K"
497
  msgstr ""
498
 
499
+ #: includes/class-freemius.php:20461
500
  msgid "Seems like we are having some temporary issue with your subscription cancellation. Please try again in few minutes."
501
  msgstr ""
502
 
503
+ #: includes/class-freemius.php:20470
504
  msgid "Your subscription was successfully cancelled. Your %s plan license will expire in %s."
505
  msgstr ""
506
 
507
+ #: includes/class-freemius.php:20512
508
  msgid "You are already running the %s in a trial mode."
509
  msgstr ""
510
 
511
+ #: includes/class-freemius.php:20523
512
  msgid "You already utilized a trial before."
513
  msgstr ""
514
 
515
+ #: includes/class-freemius.php:20537
516
  msgid "Plan %s do not exist, therefore, can't start a trial."
517
  msgstr ""
518
 
519
+ #: includes/class-freemius.php:20548
520
  msgid "Plan %s does not support a trial period."
521
  msgstr ""
522
 
523
+ #: includes/class-freemius.php:20559
524
  msgid "None of the %s's plans supports a trial period."
525
  msgstr ""
526
 
527
+ #: includes/class-freemius.php:20609
528
  msgid "It looks like you are not in trial mode anymore so there's nothing to cancel :)"
529
  msgstr ""
530
 
531
+ #: includes/class-freemius.php:20645
532
  msgid "Seems like we are having some temporary issue with your trial cancellation. Please try again in few minutes."
533
  msgstr ""
534
 
535
+ #: includes/class-freemius.php:20664
536
  msgid "Your %s free trial was successfully cancelled."
537
  msgstr ""
538
 
539
+ #: includes/class-freemius.php:20980
540
  msgid "Version %s was released."
541
  msgstr ""
542
 
543
+ #: includes/class-freemius.php:20980
544
  msgid "Please download %s."
545
  msgstr ""
546
 
547
+ #: includes/class-freemius.php:20987
548
  msgid "the latest %s version here"
549
  msgstr ""
550
 
551
+ #: includes/class-freemius.php:20992
552
  msgid "New"
553
  msgstr ""
554
 
555
+ #: includes/class-freemius.php:20997
556
  msgid "Seems like you got the latest release."
557
  msgstr ""
558
 
559
+ #: includes/class-freemius.php:20998
560
  msgid "You are all good!"
561
  msgstr ""
562
 
563
+ #: includes/class-freemius.php:21301
564
  msgid "Verification mail was just sent to %s. If you can't find it after 5 min, please check your spam box."
565
  msgstr ""
566
 
567
+ #: includes/class-freemius.php:21441
568
  msgid "Site successfully opted in."
569
  msgstr ""
570
 
571
+ #: includes/class-freemius.php:21442, includes/class-freemius.php:22299
572
  msgid "Awesome"
573
  msgstr ""
574
 
575
+ #: includes/class-freemius.php:21458, templates/forms/optout.php:41
576
  msgid "We appreciate your help in making the %s better by letting us track some usage data."
577
  msgstr ""
578
 
579
+ #: includes/class-freemius.php:21459
580
  msgid "Thank you!"
581
  msgstr ""
582
 
583
+ #: includes/class-freemius.php:21466
584
  msgid "We will no longer be sending any usage data of %s on %s to %s."
585
  msgstr ""
586
 
587
+ #: includes/class-freemius.php:21612
588
  msgid "Please check your mailbox, you should receive an email via %s to confirm the ownership change. From security reasons, you must confirm the change within the next 15 min. If you cannot find the email, please check your spam folder."
589
  msgstr ""
590
 
591
+ #: includes/class-freemius.php:21618
592
  msgid "Thanks for confirming the ownership change. An email was just sent to %s for final approval."
593
  msgstr ""
594
 
595
+ #: includes/class-freemius.php:21623
596
  msgid "%s is the new owner of the account."
597
  msgstr ""
598
 
599
+ #: includes/class-freemius.php:21625
600
  msgctxt "as congratulations"
601
  msgid "Congrats"
602
  msgstr ""
603
 
604
+ #: includes/class-freemius.php:21661
 
 
 
 
 
 
 
 
 
 
 
 
605
  msgid "Your email was successfully updated. You should receive an email with confirmation instructions in few moments."
606
  msgstr ""
607
 
608
+ #: includes/class-freemius.php:21673
609
  msgid "Please provide your full name."
610
  msgstr ""
611
 
612
+ #: includes/class-freemius.php:21678
613
  msgid "Your name was successfully updated."
614
  msgstr ""
615
 
616
+ #: includes/class-freemius.php:21739
617
  msgid "You have successfully updated your %s."
618
  msgstr ""
619
 
620
+ #: includes/class-freemius.php:21879
621
  msgid "Just letting you know that the add-ons information of %s is being pulled from an external server."
622
  msgstr ""
623
 
624
+ #: includes/class-freemius.php:21880
625
  msgctxt "advance notice of something that will need attention."
626
  msgid "Heads up"
627
  msgstr ""
628
 
629
+ #: includes/class-freemius.php:22339
630
  msgctxt "exclamation"
631
  msgid "Hey"
632
  msgstr ""
633
 
634
+ #: includes/class-freemius.php:22339
635
  msgid "How do you like %s so far? Test all our %s premium features with a %d-day free trial."
636
  msgstr ""
637
 
638
+ #: includes/class-freemius.php:22347
639
  msgid "No commitment for %s days - cancel anytime!"
640
  msgstr ""
641
 
642
+ #: includes/class-freemius.php:22348
643
  msgid "No credit card required"
644
  msgstr ""
645
 
646
+ #: includes/class-freemius.php:22355, templates/forms/trial-start.php:53
647
  msgctxt "call to action"
648
  msgid "Start free trial"
649
  msgstr ""
650
 
651
+ #: includes/class-freemius.php:22432
652
  msgid "Hey there, did you know that %s has an affiliate program? If you like the %s you can become our ambassador and earn some cash!"
653
  msgstr ""
654
 
655
+ #: includes/class-freemius.php:22441
656
  msgid "Learn more"
657
  msgstr ""
658
 
659
+ #: includes/class-freemius.php:22627, templates/account.php:507, templates/account.php:657, templates/connect.php:179, templates/connect.php:455, templates/forms/license-activation.php:27, templates/account/partials/addon.php:321
660
  msgid "Activate License"
661
  msgstr ""
662
 
663
+ #: includes/class-freemius.php:22628, templates/account.php:601, templates/account.php:656, templates/account/partials/addon.php:322, templates/account/partials/site.php:271
664
  msgid "Change License"
665
  msgstr ""
666
 
667
+ #: includes/class-freemius.php:22737, templates/account/partials/site.php:169
668
  msgid "Opt Out"
669
  msgstr ""
670
 
671
+ #: includes/class-freemius.php:22739, includes/class-freemius.php:22745, templates/account/partials/site.php:49, templates/account/partials/site.php:169
672
  msgid "Opt In"
673
  msgstr ""
674
 
675
+ #: includes/class-freemius.php:22973
676
  msgid " The paid version of %1$s is already installed. Please activate it to start benefiting the %2$s features. %3$s"
677
  msgstr ""
678
 
679
+ #: includes/class-freemius.php:22981
680
  msgid "Activate %s features"
681
  msgstr ""
682
 
683
+ #: includes/class-freemius.php:22994
684
  msgid "Please follow these steps to complete the upgrade"
685
  msgstr ""
686
 
687
+ #: includes/class-freemius.php:22998
688
  msgid "Download the latest %s version"
689
  msgstr ""
690
 
691
+ #: includes/class-freemius.php:23002
692
  msgid "Upload and activate the downloaded version"
693
  msgstr ""
694
 
695
+ #: includes/class-freemius.php:23004
696
  msgid "How to upload and activate?"
697
  msgstr ""
698
 
699
+ #: includes/class-freemius.php:23138
700
  msgid "%sClick here%s to choose the sites where you'd like to activate the license on."
701
  msgstr ""
702
 
703
+ #: includes/class-freemius.php:23299
704
  msgid "Auto installation only works for opted-in users."
705
  msgstr ""
706
 
707
+ #: includes/class-freemius.php:23309, includes/class-freemius.php:23342, includes/class-fs-plugin-updater.php:1218, includes/class-fs-plugin-updater.php:1232
708
  msgid "Invalid module ID."
709
  msgstr ""
710
 
711
+ #: includes/class-freemius.php:23318, includes/class-fs-plugin-updater.php:1254
712
  msgid "Premium version already active."
713
  msgstr ""
714
 
715
+ #: includes/class-freemius.php:23325
716
  msgid "You do not have a valid license to access the premium version."
717
  msgstr ""
718
 
719
+ #: includes/class-freemius.php:23332
720
  msgid "Plugin is a \"Serviceware\" which means it does not have a premium code version."
721
  msgstr ""
722
 
723
+ #: includes/class-freemius.php:23350, includes/class-fs-plugin-updater.php:1253
724
  msgid "Premium add-on version already installed."
725
  msgstr ""
726
 
727
+ #: includes/class-freemius.php:23700
728
  msgid "View paid features"
729
  msgstr ""
730
 
731
+ #: includes/class-freemius.php:24022
732
  msgid "Thank you so much for using %s and its add-ons!"
733
  msgstr ""
734
 
735
+ #: includes/class-freemius.php:24023
736
  msgid "Thank you so much for using %s!"
737
  msgstr ""
738
 
739
+ #: includes/class-freemius.php:24029
740
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving the %s."
741
  msgstr ""
742
 
743
+ #: includes/class-freemius.php:24033
744
  msgid "Thank you so much for using our products!"
745
  msgstr ""
746
 
747
+ #: includes/class-freemius.php:24034
748
  msgid "You've already opted-in to our usage-tracking, which helps us keep improving them."
749
  msgstr ""
750
 
751
+ #: includes/class-freemius.php:24053
752
  msgid "%s and its add-ons"
753
  msgstr ""
754
 
755
+ #: includes/class-freemius.php:24062
756
  msgid "Products"
757
  msgstr ""
758
 
759
+ #: includes/class-freemius.php:24069, templates/connect.php:280
760
  msgid "Yes"
761
  msgstr ""
762
 
763
+ #: includes/class-freemius.php:24070, templates/connect.php:281
764
  msgid "send me security & feature updates, educational content and offers."
765
  msgstr ""
766
 
767
+ #: includes/class-freemius.php:24071, templates/connect.php:286
768
  msgid "No"
769
  msgstr ""
770
 
771
+ #: includes/class-freemius.php:24073, templates/connect.php:288
772
  msgid "do %sNOT%s send me security & feature updates, educational content and offers."
773
  msgstr ""
774
 
775
+ #: includes/class-freemius.php:24083
776
  msgid "Due to the new %sEU General Data Protection Regulation (GDPR)%s compliance requirements it is required that you provide your explicit consent, again, confirming that you are onboard :-)"
777
  msgstr ""
778
 
779
+ #: includes/class-freemius.php:24085, templates/connect.php:295
780
  msgid "Please let us know if you'd like us to contact you for security & feature updates, educational content, and occasional offers:"
781
  msgstr ""
782
 
783
+ #: includes/class-freemius.php:24367
784
  msgid "License key is empty."
785
  msgstr ""
786
 
792
  msgid "Buy license"
793
  msgstr ""
794
 
795
+ #: includes/class-fs-plugin-updater.php:327, includes/class-fs-plugin-updater.php:360
796
  msgid "There is a %s of %s available."
797
  msgstr ""
798
 
799
+ #: includes/class-fs-plugin-updater.php:329, includes/class-fs-plugin-updater.php:365
800
  msgid "new Beta version"
801
  msgstr ""
802
 
803
+ #: includes/class-fs-plugin-updater.php:330, includes/class-fs-plugin-updater.php:366
804
  msgid "new version"
805
  msgstr ""
806
 
807
+ #: includes/class-fs-plugin-updater.php:389
808
  msgid "Important Upgrade Notice:"
809
  msgstr ""
810
 
811
+ #: includes/class-fs-plugin-updater.php:1283
812
  msgid "Installing plugin: %s"
813
  msgstr ""
814
 
815
+ #: includes/class-fs-plugin-updater.php:1324
816
  msgid "Unable to connect to the filesystem. Please confirm your credentials."
817
  msgstr ""
818
 
819
+ #: includes/class-fs-plugin-updater.php:1506
820
  msgid "The remote plugin package does not contain a folder with the desired slug and renaming did not work."
821
  msgstr ""
822
 
837
  msgid "Install Free Version Update Now"
838
  msgstr ""
839
 
840
+ #: includes/fs-plugin-info-dialog.php:739, templates/account.php:590
841
  msgid "Install Update Now"
842
  msgstr ""
843
 
854
  msgid "Download Latest Free Version"
855
  msgstr ""
856
 
857
+ #: includes/fs-plugin-info-dialog.php:766, templates/account.php:99, templates/add-ons.php:37, templates/account/partials/addon.php:25
858
  msgctxt "as download latest version"
859
  msgid "Download Latest"
860
  msgstr ""
863
  msgid "Activate this add-on"
864
  msgstr ""
865
 
866
+ #: includes/fs-plugin-info-dialog.php:783, templates/connect.php:452
867
  msgid "Activate Free Version"
868
  msgstr ""
869
 
870
+ #: includes/fs-plugin-info-dialog.php:784, templates/account.php:123, templates/add-ons.php:330, templates/account/partials/addon.php:48
871
  msgid "Activate"
872
  msgstr ""
873
 
996
  msgid "Details"
997
  msgstr ""
998
 
999
+ #: includes/fs-plugin-info-dialog.php:1310, templates/account.php:110, templates/debug.php:201, templates/debug.php:238, templates/debug.php:455, templates/account/partials/addon.php:36
1000
  msgctxt "product version"
1001
  msgid "Version"
1002
  msgstr ""
1010
  msgid "Last Updated"
1011
  msgstr ""
1012
 
1013
+ #: includes/fs-plugin-info-dialog.php:1329, templates/account.php:476
1014
  msgctxt "x-ago"
1015
  msgid "%s ago"
1016
  msgstr ""
1119
  msgid "Latest Free Version Installed"
1120
  msgstr ""
1121
 
1122
+ #: templates/account.php:100, templates/forms/subscription-cancellation.php:96, templates/account/partials/addon.php:26, templates/account/partials/site.php:311
1123
  msgid "Downgrading your plan"
1124
  msgstr ""
1125
 
1126
+ #: templates/account.php:101, templates/forms/subscription-cancellation.php:97, templates/account/partials/addon.php:27, templates/account/partials/site.php:312
1127
  msgid "Cancelling the subscription"
1128
  msgstr ""
1129
 
1130
  #. translators: %1$s: Either 'Downgrading your plan' or 'Cancelling the subscription'
1131
+ #: templates/account.php:103, templates/forms/subscription-cancellation.php:99, templates/account/partials/site.php:314
1132
  msgid "%1$s will immediately stop all future recurring payments and your %2$s plan license will expire in %3$s."
1133
  msgstr ""
1134
 
1135
+ #: templates/account.php:104, templates/forms/subscription-cancellation.php:100, templates/account/partials/addon.php:30, templates/account/partials/site.php:315
1136
  msgid "Please note that we will not be able to grandfather outdated pricing for renewals/new subscriptions after a cancellation. If you choose to renew the subscription manually in the future, after a price increase, which typically occurs once a year, you will be charged the updated price."
1137
  msgstr ""
1138
 
1139
+ #: templates/account.php:105, templates/forms/subscription-cancellation.php:106, templates/account/partials/addon.php:31
1140
  msgid "Cancelling the trial will immediately block access to all premium features. Are you sure?"
1141
  msgstr ""
1142
 
1143
+ #: templates/account.php:106, templates/forms/subscription-cancellation.php:101, templates/account/partials/addon.php:32, templates/account/partials/site.php:316
1144
  msgid "You can still enjoy all %s features but you will not have access to %s security & feature updates, nor support."
1145
  msgstr ""
1146
 
1147
+ #: templates/account.php:107, templates/forms/subscription-cancellation.php:102, templates/account/partials/addon.php:33, templates/account/partials/site.php:317
1148
  msgid "Once your license expires you can still use the Free version but you will NOT have access to the %s features."
1149
  msgstr ""
1150
 
1151
  #. translators: %s: Plan title (e.g. "Professional")
1152
+ #: templates/account.php:109, templates/account/partials/activate-license-button.php:31, templates/account/partials/addon.php:35
1153
  msgid "Activate %s Plan"
1154
  msgstr ""
1155
 
1156
  #. translators: %s: Time period (e.g. Auto renews in "2 months")
1157
+ #: templates/account.php:112, templates/account/partials/addon.php:38, templates/account/partials/site.php:291
1158
  msgid "Auto renews in %s"
1159
  msgstr ""
1160
 
1161
  #. translators: %s: Time period (e.g. Expires in "2 months")
1162
+ #: templates/account.php:114, templates/account/partials/addon.php:40, templates/account/partials/site.php:293
1163
  msgid "Expires in %s"
1164
  msgstr ""
1165
 
1166
+ #: templates/account.php:115
1167
  msgctxt "as synchronize license"
1168
  msgid "Sync License"
1169
  msgstr ""
1170
 
1171
+ #: templates/account.php:116, templates/account/partials/addon.php:41
1172
  msgid "Cancel Trial"
1173
  msgstr ""
1174
 
1175
+ #: templates/account.php:117, templates/account/partials/addon.php:42
1176
  msgid "Change Plan"
1177
  msgstr ""
1178
 
1179
+ #: templates/account.php:118, templates/account/partials/addon.php:43
1180
  msgctxt "verb"
1181
  msgid "Upgrade"
1182
  msgstr ""
1183
 
1184
+ #: templates/account.php:120, templates/account/partials/addon.php:45, templates/account/partials/site.php:318
1185
  msgctxt "verb"
1186
  msgid "Downgrade"
1187
  msgstr ""
1188
 
1189
+ #: templates/account.php:122, templates/add-ons.php:246, templates/plugin-info/features.php:72, templates/account/partials/addon.php:47, templates/account/partials/site.php:33
1190
  msgid "Free"
1191
  msgstr ""
1192
 
1193
+ #: templates/account.php:124, templates/debug.php:371, includes/customizer/class-fs-customizer-upsell-control.php:110, templates/account/partials/addon.php:49
1194
  msgctxt "as product pricing plan"
1195
  msgid "Plan"
1196
  msgstr ""
1197
 
1198
+ #: templates/account.php:125
1199
  msgid "Bundle Plan"
1200
  msgstr ""
1201
 
1202
+ #: templates/account.php:199
1203
  msgid "Free Trial"
1204
  msgstr ""
1205
 
1206
+ #: templates/account.php:210
1207
  msgid "Account Details"
1208
  msgstr ""
1209
 
1210
+ #: templates/account.php:217, templates/forms/data-debug-mode.php:33
1211
  msgid "Start Debug"
1212
  msgstr ""
1213
 
1214
+ #: templates/account.php:219
1215
  msgid "Stop Debug"
1216
  msgstr ""
1217
 
1218
+ #: templates/account.php:226
1219
  msgid "Billing & Invoices"
1220
  msgstr ""
1221
 
1222
+ #: templates/account.php:237
1223
  msgid "Deleting the account will automatically deactivate your %s plan license so you can use it on other sites. If you want to terminate the recurring payments as well, click the \"Cancel\" button, and first \"Downgrade\" your account. Are you sure you would like to continue with the deletion?"
1224
  msgstr ""
1225
 
1226
+ #: templates/account.php:239
1227
  msgid "Deletion is not temporary. Only delete if you no longer want to use this %s anymore. Are you sure you would like to continue with the deletion?"
1228
  msgstr ""
1229
 
1230
+ #: templates/account.php:242
1231
  msgid "Delete Account"
1232
  msgstr ""
1233
 
1234
+ #: templates/account.php:254, templates/account/partials/addon.php:231, templates/account/partials/deactivate-license-button.php:35
1235
  msgid "Deactivate License"
1236
  msgstr ""
1237
 
1238
+ #: templates/account.php:277, templates/forms/subscription-cancellation.php:125
1239
  msgid "Are you sure you want to proceed?"
1240
  msgstr ""
1241
 
1242
+ #: templates/account.php:277, templates/account/partials/addon.php:255
1243
  msgid "Cancel Subscription"
1244
  msgstr ""
1245
 
1246
+ #: templates/account.php:306, templates/account/partials/addon.php:340
1247
  msgctxt "as synchronize"
1248
  msgid "Sync"
1249
  msgstr ""
1250
 
1251
+ #: templates/account.php:321, templates/debug.php:505
1252
  msgid "Name"
1253
  msgstr ""
1254
 
1255
+ #: templates/account.php:327, templates/debug.php:506
1256
  msgid "Email"
1257
  msgstr ""
1258
 
1259
+ #: templates/account.php:334, templates/debug.php:369, templates/debug.php:555
1260
  msgid "User ID"
1261
  msgstr ""
1262
 
1263
+ #: templates/account.php:352, templates/account.php:670, templates/account.php:715, templates/debug.php:236, templates/debug.php:363, templates/debug.php:452, templates/debug.php:504, templates/debug.php:553, templates/debug.php:632, templates/account/payments.php:35, templates/debug/logger.php:21
1264
  msgid "ID"
1265
  msgstr ""
1266
 
1267
+ #: templates/account.php:359
1268
  msgid "Site ID"
1269
  msgstr ""
1270
 
1271
+ #: templates/account.php:362
1272
  msgid "No ID"
1273
  msgstr ""
1274
 
1275
+ #: templates/account.php:367, templates/debug.php:243, templates/debug.php:372, templates/debug.php:456, templates/debug.php:508, templates/account/partials/site.php:227
1276
  msgid "Public Key"
1277
  msgstr ""
1278
 
1279
+ #: templates/account.php:373, templates/debug.php:373, templates/debug.php:457, templates/debug.php:509, templates/account/partials/site.php:239
1280
  msgid "Secret Key"
1281
  msgstr ""
1282
 
1283
+ #: templates/account.php:376
1284
  msgctxt "as secret encryption key missing"
1285
  msgid "No Secret"
1286
  msgstr ""
1287
 
1288
+ #: templates/account.php:403, templates/account/partials/site.php:120, templates/account/partials/site.php:122
1289
  msgid "Trial"
1290
  msgstr ""
1291
 
1292
+ #: templates/account.php:430, templates/debug.php:561, templates/account/partials/site.php:260
1293
  msgid "License Key"
1294
  msgstr ""
1295
 
1296
+ #: templates/account.php:461
1297
  msgid "Join the Beta program"
1298
  msgstr ""
1299
 
1300
+ #: templates/account.php:467
1301
  msgid "not verified"
1302
  msgstr ""
1303
 
1304
+ #: templates/account.php:476, templates/account/partials/addon.php:190
1305
  msgid "Expired"
1306
  msgstr ""
1307
 
1308
+ #: templates/account.php:536
1309
  msgid "Premium version"
1310
  msgstr ""
1311
 
1312
+ #: templates/account.php:538
1313
  msgid "Free version"
1314
  msgstr ""
1315
 
1316
+ #: templates/account.php:550
1317
  msgid "Verify Email"
1318
  msgstr ""
1319
 
1320
+ #: templates/account.php:564
1321
  msgid "Download %s Version"
1322
  msgstr ""
1323
 
1324
+ #: templates/account.php:580
1325
+ msgid "Download Paid Version"
1326
+ msgstr ""
1327
+
1328
+ #: templates/account.php:598, templates/account.php:853, templates/account/partials/site.php:248, templates/account/partials/site.php:270
1329
  msgctxt "verb"
1330
  msgid "Show"
1331
  msgstr ""
1332
 
1333
+ #: templates/account.php:613
1334
  msgid "What is your %s?"
1335
  msgstr ""
1336
 
1337
+ #: templates/account.php:621, templates/account/billing.php:21
1338
  msgctxt "verb"
1339
  msgid "Edit"
1340
  msgstr ""
1341
 
1342
+ #: templates/account.php:625, templates/forms/user-change.php:27
1343
+ msgid "Change User"
1344
+ msgstr ""
1345
+
1346
+ #: templates/account.php:649
1347
  msgid "Sites"
1348
  msgstr ""
1349
 
1350
+ #: templates/account.php:662
1351
  msgid "Search by address"
1352
  msgstr ""
1353
 
1354
+ #: templates/account.php:671, templates/debug.php:366
1355
  msgid "Address"
1356
  msgstr ""
1357
 
1358
+ #: templates/account.php:672
1359
  msgid "License"
1360
  msgstr ""
1361
 
1362
+ #: templates/account.php:673
1363
  msgid "Plan"
1364
  msgstr ""
1365
 
1366
+ #: templates/account.php:718
1367
  msgctxt "as software license"
1368
  msgid "License"
1369
  msgstr ""
1370
 
1371
+ #: templates/account.php:847
1372
  msgctxt "verb"
1373
  msgid "Hide"
1374
  msgstr ""
1375
 
1376
+ #: templates/account.php:869, templates/forms/data-debug-mode.php:31
1377
  msgid "Processing"
1378
  msgstr ""
1379
 
1380
+ #: templates/account.php:872
1381
  msgid "Get updates for bleeding edge Beta versions of %s."
1382
  msgstr ""
1383
 
1384
+ #: templates/account.php:930
1385
  msgid "Cancelling %s"
1386
  msgstr ""
1387
 
1388
+ #: templates/account.php:930, templates/account.php:947, templates/forms/subscription-cancellation.php:27, templates/forms/deactivation/form.php:133
1389
  msgid "trial"
1390
  msgstr ""
1391
 
1392
+ #: templates/account.php:945, templates/forms/deactivation/form.php:150
1393
  msgid "Cancelling %s..."
1394
  msgstr ""
1395
 
1396
+ #: templates/account.php:948, templates/forms/subscription-cancellation.php:28, templates/forms/deactivation/form.php:134
1397
  msgid "subscription"
1398
  msgstr ""
1399
 
1400
+ #: templates/account.php:962
1401
  msgid "Deactivating your license will block all premium features, but will enable activating the license on another site. Are you sure you want to proceed?"
1402
  msgstr ""
1403
 
1423
  msgid "Installed"
1424
  msgstr ""
1425
 
1426
+ #: templates/admin-notice.php:13, templates/forms/license-activation.php:220, templates/forms/resend-key.php:77
1427
  msgctxt "as close a window"
1428
  msgid "Dismiss"
1429
  msgstr ""
1462
  msgid "Hey %s,"
1463
  msgstr ""
1464
 
1465
+ #: templates/connect.php:162
1466
  msgid "Allow & Continue"
1467
  msgstr ""
1468
 
1469
+ #: templates/connect.php:166
1470
  msgid "Re-send activation email"
1471
  msgstr ""
1472
 
1473
+ #: templates/connect.php:170
1474
  msgid "Thanks %s!"
1475
  msgstr ""
1476
 
1477
+ #: templates/connect.php:180, templates/forms/license-activation.php:46
1478
  msgid "Agree & Activate License"
1479
  msgstr ""
1480
 
1481
+ #: templates/connect.php:189
1482
  msgid "Thanks for purchasing %s! To get started, please enter your license key:"
1483
  msgstr ""
1484
 
1485
+ #: templates/connect.php:196
1486
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s."
1487
  msgstr ""
1488
 
1489
+ #: templates/connect.php:197
1490
  msgid "Never miss an important update - opt in to our security and feature updates notifications, and non-sensitive diagnostic tracking with %4$s."
1491
  msgstr ""
1492
 
1493
+ #: templates/connect.php:203
1494
  msgid "Never miss an important update - opt in to our security & feature updates notifications, educational content, offers, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1495
  msgstr ""
1496
 
1497
+ #: templates/connect.php:204
1498
  msgid "Never miss an important update - opt in to our security & feature updates notifications, and non-sensitive diagnostic tracking with %4$s. If you skip this, that's okay! %1$s will still work just fine."
1499
  msgstr ""
1500
 
1501
+ #: templates/connect.php:238
1502
  msgid "We're excited to introduce the Freemius network-level integration."
1503
  msgstr ""
1504
 
1505
+ #: templates/connect.php:241
1506
  msgid "During the update process we detected %d site(s) that are still pending license activation."
1507
  msgstr ""
1508
 
1509
+ #: templates/connect.php:243
1510
  msgid "If you'd like to use the %s on those sites, please enter your license key below and click the activation button."
1511
  msgstr ""
1512
 
1513
+ #: templates/connect.php:245
1514
  msgid "%s's paid features"
1515
  msgstr ""
1516
 
1517
+ #: templates/connect.php:250
1518
  msgid "Alternatively, you can skip it for now and activate the license later, in your %s's network-level Account page."
1519
  msgstr ""
1520
 
1521
+ #: templates/connect.php:252
1522
  msgid "During the update process we detected %s site(s) in the network that are still pending your attention."
1523
  msgstr ""
1524
 
1525
+ #: templates/connect.php:261, templates/forms/data-debug-mode.php:35, templates/forms/license-activation.php:49
1526
  msgid "License key"
1527
  msgstr ""
1528
 
1529
+ #: templates/connect.php:264, templates/forms/license-activation.php:22
1530
  msgid "Can't find your license key?"
1531
  msgstr ""
1532
 
1533
+ #: templates/connect.php:323, templates/connect.php:694, templates/forms/deactivation/retry-skip.php:20
1534
  msgctxt "verb"
1535
  msgid "Skip"
1536
  msgstr ""
1537
 
1538
+ #: templates/connect.php:326
1539
  msgid "Delegate to Site Admins"
1540
  msgstr ""
1541
 
1542
+ #: templates/connect.php:326
1543
  msgid "If you click it, this decision will be delegated to the sites administrators."
1544
  msgstr ""
1545
 
1546
+ #: templates/connect.php:364
1547
  msgid "Your Profile Overview"
1548
  msgstr ""
1549
 
1550
+ #: templates/connect.php:365
1551
  msgid "Name and email address"
1552
  msgstr ""
1553
 
1554
+ #: templates/connect.php:372
1555
  msgid "Your Site Overview"
1556
  msgstr ""
1557
 
1558
+ #: templates/connect.php:373
1559
+ msgid "Site URL, WP version, PHP info"
1560
  msgstr ""
1561
 
1562
+ #: templates/connect.php:379
1563
  msgid "Admin Notices"
1564
  msgstr ""
1565
 
1566
+ #: templates/connect.php:380, templates/connect.php:396
1567
  msgid "Updates, announcements, marketing, no spam"
1568
  msgstr ""
1569
 
1570
+ #: templates/connect.php:386
1571
  msgid "Current %s Events"
1572
  msgstr ""
1573
 
1574
+ #: templates/connect.php:387
1575
  msgid "Activation, deactivation and uninstall"
1576
  msgstr ""
1577
 
1578
+ #: templates/connect.php:395
1579
  msgid "Newsletter"
1580
  msgstr ""
1581
 
1582
+ #: templates/connect.php:403
1583
+ msgid "Plugins & Themes"
1584
+ msgstr ""
1585
+
1586
+ #: templates/connect.php:404
1587
+ msgid "Title, slug, version, and is active"
1588
+ msgstr ""
1589
+
1590
+ #: templates/connect.php:420, templates/forms/license-activation.php:41
1591
  msgid "The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license."
1592
  msgstr ""
1593
 
1594
+ #: templates/connect.php:425
1595
  msgid "What permissions are being granted?"
1596
  msgstr ""
1597
 
1598
+ #: templates/connect.php:451
1599
  msgid "Don't have a license key?"
1600
  msgstr ""
1601
 
1602
+ #: templates/connect.php:454
1603
  msgid "Have a license key?"
1604
  msgstr ""
1605
 
1606
+ #: templates/connect.php:462
1607
  msgid "Privacy Policy"
1608
  msgstr ""
1609
 
1610
+ #: templates/connect.php:464
1611
  msgid "License Agreement"
1612
  msgstr ""
1613
 
1614
+ #: templates/connect.php:464
1615
  msgid "Terms of Service"
1616
  msgstr ""
1617
 
1618
+ #: templates/connect.php:853
1619
  msgctxt "as in the process of sending an email"
1620
  msgid "Sending email"
1621
  msgstr ""
1622
 
1623
+ #: templates/connect.php:854
1624
  msgctxt "as activating plugin"
1625
  msgid "Activating"
1626
  msgstr ""
1648
  msgid "Debugging"
1649
  msgstr ""
1650
 
1651
+ #: templates/debug.php:52, templates/debug.php:248, templates/debug.php:374, templates/debug.php:510
1652
  msgid "Actions"
1653
  msgstr ""
1654
 
1655
+ #: templates/debug.php:62
1656
  msgid "Are you sure you want to delete all Freemius data?"
1657
  msgstr ""
1658
 
1659
+ #: templates/debug.php:62
1660
  msgid "Delete All Accounts"
1661
  msgstr ""
1662
 
1663
+ #: templates/debug.php:69
1664
  msgid "Clear API Cache"
1665
  msgstr ""
1666
 
1667
+ #: templates/debug.php:77
1668
  msgid "Clear Updates Transients"
1669
  msgstr ""
1670
 
1671
+ #: templates/debug.php:84
1672
  msgid "Sync Data From Server"
1673
  msgstr ""
1674
 
1675
+ #: templates/debug.php:93
1676
  msgid "Migrate Options to Network"
1677
  msgstr ""
1678
 
1679
+ #: templates/debug.php:98
1680
  msgid "Load DB Option"
1681
  msgstr ""
1682
 
1683
+ #: templates/debug.php:101
1684
  msgid "Set DB Option"
1685
  msgstr ""
1686
 
1687
+ #: templates/debug.php:180
1688
  msgid "Key"
1689
  msgstr ""
1690
 
1691
+ #: templates/debug.php:181
1692
  msgid "Value"
1693
  msgstr ""
1694
 
1695
+ #: templates/debug.php:197
1696
  msgctxt "as software development kit versions"
1697
  msgid "SDK Versions"
1698
  msgstr ""
1699
 
1700
+ #: templates/debug.php:202
1701
  msgid "SDK Path"
1702
  msgstr ""
1703
 
1704
+ #: templates/debug.php:203, templates/debug.php:242
1705
  msgid "Module Path"
1706
  msgstr ""
1707
 
1708
+ #: templates/debug.php:204
1709
  msgid "Is Active"
1710
  msgstr ""
1711
 
1712
+ #: templates/debug.php:232, templates/debug/plugins-themes-sync.php:35
1713
  msgid "Plugins"
1714
  msgstr ""
1715
 
1716
+ #: templates/debug.php:232, templates/debug/plugins-themes-sync.php:56
1717
  msgid "Themes"
1718
  msgstr ""
1719
 
1720
+ #: templates/debug.php:237, templates/debug.php:368, templates/debug.php:454, templates/debug/scheduled-crons.php:80
1721
  msgid "Slug"
1722
  msgstr ""
1723
 
1724
+ #: templates/debug.php:239, templates/debug.php:453
1725
  msgid "Title"
1726
  msgstr ""
1727
 
1728
+ #: templates/debug.php:240
1729
  msgctxt "as application program interface"
1730
  msgid "API"
1731
  msgstr ""
1732
 
1733
+ #: templates/debug.php:241
1734
  msgid "Freemius State"
1735
  msgstr ""
1736
 
1737
+ #: templates/debug.php:245
1738
  msgid "Network Blog"
1739
  msgstr ""
1740
 
1741
+ #: templates/debug.php:246
1742
  msgid "Network User"
1743
  msgstr ""
1744
 
1745
+ #: templates/debug.php:283
1746
  msgctxt "as connection was successful"
1747
  msgid "Connected"
1748
  msgstr ""
1749
 
1750
+ #: templates/debug.php:284
1751
  msgctxt "as connection blocked"
1752
  msgid "Blocked"
1753
  msgstr ""
1754
 
1755
+ #: templates/debug.php:320
1756
  msgid "Simulate Trial Promotion"
1757
  msgstr ""
1758
 
1759
+ #: templates/debug.php:332
1760
  msgid "Simulate Network Upgrade"
1761
  msgstr ""
1762
 
1763
+ #: templates/debug.php:357
1764
  msgid "%s Installs"
1765
  msgstr ""
1766
 
1767
+ #: templates/debug.php:359
1768
  msgctxt "like websites"
1769
  msgid "Sites"
1770
  msgstr ""
1771
 
1772
+ #: templates/debug.php:365, templates/account/partials/site.php:156
1773
  msgid "Blog ID"
1774
  msgstr ""
1775
 
1776
+ #: templates/debug.php:370
1777
  msgid "License ID"
1778
  msgstr ""
1779
 
1780
+ #: templates/debug.php:434, templates/debug.php:533, templates/account/partials/addon.php:435
1781
  msgctxt "verb"
1782
  msgid "Delete"
1783
  msgstr ""
1784
 
1785
+ #: templates/debug.php:448
1786
  msgid "Add Ons of module %s"
1787
  msgstr ""
1788
 
1789
+ #: templates/debug.php:500
1790
  msgid "Users"
1791
  msgstr ""
1792
 
1793
+ #: templates/debug.php:507
1794
  msgid "Verified"
1795
  msgstr ""
1796
 
1797
+ #: templates/debug.php:549
1798
  msgid "%s Licenses"
1799
  msgstr ""
1800
 
1801
+ #: templates/debug.php:554
1802
  msgid "Plugin ID"
1803
  msgstr ""
1804
 
1805
+ #: templates/debug.php:556
1806
  msgid "Plan ID"
1807
  msgstr ""
1808
 
1809
+ #: templates/debug.php:557
1810
  msgid "Quota"
1811
  msgstr ""
1812
 
1813
+ #: templates/debug.php:558
1814
  msgid "Activated"
1815
  msgstr ""
1816
 
1817
+ #: templates/debug.php:559
1818
  msgid "Blocking"
1819
  msgstr ""
1820
 
1821
+ #: templates/debug.php:560, templates/debug.php:631, templates/debug/logger.php:22
1822
+ msgid "Type"
1823
+ msgstr ""
1824
+
1825
+ #: templates/debug.php:562
1826
  msgctxt "as expiration date"
1827
  msgid "Expiration"
1828
  msgstr ""
1867
  msgid "Download"
1868
  msgstr ""
1869
 
 
 
 
 
1870
  #: templates/debug.php:636, templates/debug/logger.php:26
1871
  msgid "Timestamp"
1872
  msgstr ""
2209
  msgid "Update License"
2210
  msgstr ""
2211
 
2212
+ #: templates/forms/license-activation.php:181
2213
+ msgid "Associate with the license owner's account."
2214
+ msgstr ""
2215
+
2216
  #: templates/forms/optout.php:30
2217
  msgctxt "verb"
2218
  msgid "Opt Out"
2223
  msgid "Opt In"
2224
  msgstr ""
2225
 
2226
+ #: templates/forms/optout.php:34
2227
+ msgid "Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard."
2228
+ msgstr ""
2229
+
2230
+ #: templates/forms/optout.php:36
2231
+ msgid "Warning: Opting out will block automatic updates"
2232
+ msgstr ""
2233
+
2234
+ #: templates/forms/optout.php:37
2235
+ msgid "Ongoing connectivity with the licensing engine is essential for receiving automatic security & feature updates of the paid product. To receive these updates, data like your license key, %1$s version, and WordPress version, is periodically sent to the server to check for updates. By opting out, you understand that your site won't receive automatic updates for %2$s from within the WP Admin Dashboard. This can put your site at risk, and we highly recommend to keep this connection active. If you do choose to opt-out, you'll need to check for %1$s updates and install them manually."
2236
+ msgstr ""
2237
+
2238
+ #: templates/forms/optout.php:39
2239
+ msgid "I'd like to keep automatic updates"
2240
+ msgstr ""
2241
+
2242
+ #: templates/forms/optout.php:44
2243
  msgid "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking."
2244
  msgstr ""
2245
 
2246
+ #: templates/forms/optout.php:45
2247
+ msgid "On second thought - I want to continue helping"
2248
+ msgstr ""
2249
+
2250
+ #: templates/forms/optout.php:49
2251
  msgid "By clicking \"Opt Out\", we will no longer be sending any data from %s to %s."
2252
  msgstr ""
2253
 
2254
+ #: templates/forms/optout.php:74
2255
+ msgid "Plugins & themes tracking"
2256
+ msgstr ""
2257
+
2258
+ #: templates/forms/optout.php:256
2259
+ msgid "Saved"
2260
+ msgstr ""
2261
+
2262
  #: templates/forms/premium-versions-upgrade-handler.php:40
2263
  msgid "There is a new version of %s available."
2264
  msgstr ""
2328
  msgid "For compliance with the WordPress.org guidelines, before we start the trial we ask that you opt in with your user and non-sensitive site information, allowing the %s to periodically send data to %s to check for version updates and to validate your trial."
2329
  msgstr ""
2330
 
2331
+ #: templates/forms/user-change.php:26
2332
+ msgid "By changing the user, you agree to transfer the account ownership to:"
2333
+ msgstr ""
2334
+
2335
+ #: templates/forms/user-change.php:28
2336
+ msgid "I Agree - Change User"
2337
+ msgstr ""
2338
+
2339
+ #: templates/forms/user-change.php:30
2340
+ msgid "Enter email address"
2341
+ msgstr ""
2342
+
2343
+ #: templates/forms/user-change.php:81
2344
+ msgctxt "close window"
2345
+ msgid "Dismiss"
2346
+ msgstr ""
2347
+
2348
  #: templates/js/style-premium-theme.php:39
2349
  msgid "Premium"
2350
  msgstr ""
freemius/start.php CHANGED
@@ -15,7 +15,7 @@
15
  *
16
  * @var string
17
  */
18
- $this_sdk_version = '2.3.1';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
15
  *
16
  * @var string
17
  */
18
+ $this_sdk_version = '2.3.2';
19
 
20
  #region SDK Selection Logic --------------------------------------------------------------------
21
 
freemius/templates/account.php CHANGED
@@ -60,6 +60,14 @@
60
  $fs->_add_license_activation_dialog_box();
61
  }
62
 
 
 
 
 
 
 
 
 
63
  if ( $fs->is_whitelabeled( true ) || $fs->is_data_debug_mode() ) {
64
  $fs->_add_data_debug_mode_dialog_box();
65
  }
@@ -547,11 +555,33 @@
547
  <div class="button-group">
548
  <?php if ( $is_paying || $fs->is_trial() ) : ?>
549
  <?php if ( ! $fs->is_allowed_to_install() ) : ?>
550
- <a target="_blank" class="button button-primary"
551
- href="<?php echo $fs->_get_latest_download_local_url() ?>"><?php echo sprintf(
552
- /* translators: %s: plan name (e.g. Download "Professional" Version) */
553
- fs_text_inline( 'Download %s Version', 'download-x-version', $slug ),
554
- ( $fs->is_trial() ? $trial_plan->title : $plan->title ) ) . ( is_object( $update ) ? ' [' . $update->version . ']' : '' ) ?></a>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
555
  <?php elseif ( is_object( $update ) ) : ?>
556
  <?php
557
  $module_type = $fs->get_module_type();
@@ -590,6 +620,9 @@
590
  <input type="submit" class="button button-small"
591
  value="<?php echo fs_esc_attr_x_inline( 'Edit', 'verb', 'edit', $slug ) ?>">
592
  </form>
 
 
 
593
  <?php endif ?>
594
  </td>
595
  <?php endif ?>
60
  $fs->_add_license_activation_dialog_box();
61
  }
62
 
63
+ $ids_of_installs_activated_with_foreign_licenses = $fs->should_handle_user_change() ?
64
+ $fs->get_installs_ids_with_foreign_licenses() :
65
+ array();
66
+
67
+ if ( ! empty( $ids_of_installs_activated_with_foreign_licenses ) ) {
68
+ $fs->_add_user_change_dialog_box( $ids_of_installs_activated_with_foreign_licenses );
69
+ }
70
+
71
  if ( $fs->is_whitelabeled( true ) || $fs->is_data_debug_mode() ) {
72
  $fs->_add_data_debug_mode_dialog_box();
73
  }
555
  <div class="button-group">
556
  <?php if ( $is_paying || $fs->is_trial() ) : ?>
557
  <?php if ( ! $fs->is_allowed_to_install() ) : ?>
558
+ <a target="_blank" class="button button-primary"
559
+ href="<?php echo $fs->_get_latest_download_local_url() ?>"><?php
560
+ $download_version_text_suffix = ( is_object( $update ) ? ' [' . $update->version . ']' : '' );
561
+
562
+ $download_version_text = sprintf(
563
+ /* translators: %s: plan name (e.g. Download "Professional" Version) */
564
+ fs_text_inline( 'Download %s Version', 'download-x-version', $slug ),
565
+ ( $fs->is_trial() ? $trial_plan->title : $plan->title )
566
+ ) .
567
+ $download_version_text_suffix;
568
+
569
+ $download_version_text_length = function_exists( 'mb_strlen' ) ?
570
+ mb_strlen( $download_version_text ) :
571
+ strlen( $download_version_text );
572
+
573
+ if ( $download_version_text_length > 31 ) {
574
+ /**
575
+ * Try to limit the number of characters to 31 for now.
576
+ *
577
+ * @author Leo Fajardo (@leorw)
578
+ * @aince 2.3.2
579
+ */
580
+ $download_version_text = fs_text_inline( 'Download Paid Version', 'download-paid-version', $slug ) . $download_version_text_suffix;
581
+ }
582
+
583
+ echo $download_version_text;
584
+ ?></a>
585
  <?php elseif ( is_object( $update ) ) : ?>
586
  <?php
587
  $module_type = $fs->get_module_type();
620
  <input type="submit" class="button button-small"
621
  value="<?php echo fs_esc_attr_x_inline( 'Edit', 'verb', 'edit', $slug ) ?>">
622
  </form>
623
+ <?php elseif ( 'user_id' === $p['id'] && ! empty( $ids_of_installs_activated_with_foreign_licenses ) ) : ?>
624
+ <input id="fs_change_user" type="submit" class="button button-small"
625
+ value="<?php echo fs_esc_attr_inline( 'Change User', 'change-user', $slug ) ?>">
626
  <?php endif ?>
627
  </td>
628
  <?php endif ?>
freemius/templates/connect.php CHANGED
@@ -131,6 +131,14 @@
131
  ?>
132
  <?php
133
  }
 
 
 
 
 
 
 
 
134
  ?>
135
  <div id="fs_connect"
136
  class="wrap<?php if ( ! fs_is_network_admin() && ( ! $fs->is_enable_anonymous() || $is_pending_activation || $require_license_key ) ) {
@@ -322,6 +330,7 @@
322
  <input type="hidden" name="fs_action"
323
  value="<?php echo $fs->get_unique_affix() ?>_activate_existing">
324
  <?php wp_nonce_field( 'activate_existing_' . $fs->get_public_key() ) ?>
 
325
  <button class="button button-primary" tabindex="1"
326
  type="submit"><?php echo esc_html( $button_label ) ?></button>
327
  </form>
@@ -331,6 +340,7 @@
331
  <?php foreach ( $optin_params as $name => $value ) : ?>
332
  <input type="hidden" name="<?php echo $name ?>" value="<?php echo esc_attr( $value ) ?>">
333
  <?php endforeach ?>
 
334
  <button class="button button-primary" tabindex="1"
335
  type="submit"<?php if ( $require_license_key ) {
336
  echo ' disabled="disabled"';
@@ -340,31 +350,42 @@
340
  </div><?php
341
 
342
  // Set core permission list items.
343
- $permissions = array(
344
- 'profile' => array(
 
 
 
 
 
 
 
 
345
  'icon-class' => 'dashicons dashicons-admin-users',
346
  'label' => $fs->get_text_inline( 'Your Profile Overview', 'permissions-profile' ),
347
  'desc' => $fs->get_text_inline( 'Name and email address', 'permissions-profile_desc' ),
348
  'priority' => 5,
349
- ),
350
- 'site' => array(
351
- 'icon-class' => 'dashicons dashicons-admin-settings',
352
- 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ),
353
- 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info, plugins & themes', 'permissions-site_desc' ),
354
- 'priority' => 10,
355
- ),
356
- 'notices' => array(
357
- 'icon-class' => 'dashicons dashicons-testimonial',
358
- 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ),
359
- 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ),
360
- 'priority' => 13,
361
- ),
362
- 'events' => array(
363
- 'icon-class' => 'dashicons dashicons-admin-plugins',
364
- 'label' => sprintf( $fs->get_text_inline( 'Current %s Events', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ),
365
- 'desc' => $fs->get_text_inline( 'Activation, deactivation and uninstall', 'permissions-events_desc' ),
366
- 'priority' => 20,
367
- ),
 
 
 
368
  );
369
 
370
  // Add newsletter permissions if enabled.
@@ -377,6 +398,14 @@
377
  );
378
  }
379
 
 
 
 
 
 
 
 
 
380
  // Allow filtering of the permissions list.
381
  $permissions = $fs->apply_filters( 'permission_list', $permissions );
382
 
@@ -399,8 +428,13 @@
399
  <li id="fs-permission-<?php echo esc_attr( $id ); ?>"
400
  class="fs-permission fs-<?php echo esc_attr( $id ); ?>">
401
  <i class="<?php echo esc_attr( $permission['icon-class'] ); ?>"></i>
 
 
 
 
 
402
 
403
- <div>
404
  <span><?php echo esc_html( $permission['label'] ); ?></span>
405
 
406
  <p><?php echo esc_html( $permission['desc'] ); ?></p>
@@ -431,6 +465,14 @@
431
  </div>
432
  </div>
433
  <?php
 
 
 
 
 
 
 
 
434
  if ( $is_optin_dialog ) { ?>
435
  </div>
436
  <?php
@@ -659,6 +701,10 @@
659
  var ajaxOptin = ( requireLicenseKey || isNetworkActive );
660
 
661
  $form.on('submit', function () {
 
 
 
 
662
  /**
663
  * @author Vova Feldman (@svovaf)
664
  * @since 1.1.9
@@ -711,6 +757,8 @@
711
  }
712
 
713
  data.is_marketing_allowed = isMarketingAllowed;
 
 
714
  }
715
 
716
  $marketingOptin.removeClass( 'error' );
@@ -813,6 +861,12 @@
813
  return false;
814
  });
815
 
 
 
 
 
 
 
816
  if (requireLicenseKey) {
817
  /**
818
  * Submit license key on enter.
131
  ?>
132
  <?php
133
  }
134
+
135
+ /**
136
+ * Allows developers to include custom HTML before the opt-in content.
137
+ *
138
+ * @author Vova Feldman
139
+ * @since 2.3.2
140
+ */
141
+ $fs->do_action( 'connect/before' );
142
  ?>
143
  <div id="fs_connect"
144
  class="wrap<?php if ( ! fs_is_network_admin() && ( ! $fs->is_enable_anonymous() || $is_pending_activation || $require_license_key ) ) {
330
  <input type="hidden" name="fs_action"
331
  value="<?php echo $fs->get_unique_affix() ?>_activate_existing">
332
  <?php wp_nonce_field( 'activate_existing_' . $fs->get_public_key() ) ?>
333
+ <input type="hidden" name="is_extensions_tracking_allowed" value="1">
334
  <button class="button button-primary" tabindex="1"
335
  type="submit"><?php echo esc_html( $button_label ) ?></button>
336
  </form>
340
  <?php foreach ( $optin_params as $name => $value ) : ?>
341
  <input type="hidden" name="<?php echo $name ?>" value="<?php echo esc_attr( $value ) ?>">
342
  <?php endforeach ?>
343
+ <input type="hidden" name="is_extensions_tracking_allowed" value="1">
344
  <button class="button button-primary" tabindex="1"
345
  type="submit"<?php if ( $require_license_key ) {
346
  echo ' disabled="disabled"';
350
  </div><?php
351
 
352
  // Set core permission list items.
353
+ $permissions = array();
354
+
355
+ /**
356
+ * When activating a license key the information of the admin is not collected, we gather the user info from the license.
357
+ *
358
+ * @since 2.3.2
359
+ * @author Vova Feldman
360
+ */
361
+ if ( ! $require_license_key ) {
362
+ $permissions['profile'] = array(
363
  'icon-class' => 'dashicons dashicons-admin-users',
364
  'label' => $fs->get_text_inline( 'Your Profile Overview', 'permissions-profile' ),
365
  'desc' => $fs->get_text_inline( 'Name and email address', 'permissions-profile_desc' ),
366
  'priority' => 5,
367
+ );
368
+ }
369
+
370
+ $permissions['site'] = array(
371
+ 'icon-class' => 'dashicons dashicons-admin-settings',
372
+ 'label' => $fs->get_text_inline( 'Your Site Overview', 'permissions-site' ),
373
+ 'desc' => $fs->get_text_inline( 'Site URL, WP version, PHP info', 'permissions-site_desc' ),
374
+ 'priority' => 10,
375
+ );
376
+
377
+ $permissions['notices'] = array(
378
+ 'icon-class' => 'dashicons dashicons-testimonial',
379
+ 'label' => $fs->get_text_inline( 'Admin Notices', 'permissions-admin-notices' ),
380
+ 'desc' => $fs->get_text_inline( 'Updates, announcements, marketing, no spam', 'permissions-newsletter_desc' ),
381
+ 'priority' => 13,
382
+ );
383
+
384
+ $permissions['events'] = array(
385
+ 'icon-class' => 'dashicons dashicons-admin-' . ( $fs->is_plugin() ? 'plugins' : 'appearance' ),
386
+ 'label' => sprintf( $fs->get_text_inline( 'Current %s Events', 'permissions-events' ), ucfirst( $fs->get_module_type() ) ),
387
+ 'desc' => $fs->get_text_inline( 'Activation, deactivation and uninstall', 'permissions-events_desc' ),
388
+ 'priority' => 20,
389
  );
390
 
391
  // Add newsletter permissions if enabled.
398
  );
399
  }
400
 
401
+ $permissions['extensions'] = array(
402
+ 'icon-class' => 'dashicons dashicons-menu',
403
+ 'label' => $fs->get_text_inline( 'Plugins & Themes', 'permissions-extensions' ),
404
+ 'desc' => $fs->get_text_inline( 'Title, slug, version, and is active', 'permissions-extensions_desc' ),
405
+ 'priority' => 25,
406
+ 'optional' => true,
407
+ );
408
+
409
  // Allow filtering of the permissions list.
410
  $permissions = $fs->apply_filters( 'permission_list', $permissions );
411
 
428
  <li id="fs-permission-<?php echo esc_attr( $id ); ?>"
429
  class="fs-permission fs-<?php echo esc_attr( $id ); ?>">
430
  <i class="<?php echo esc_attr( $permission['icon-class'] ); ?>"></i>
431
+ <?php if ( isset( $permission['optional'] ) && true === $permission['optional'] ) : ?>
432
+ <div class="fs-switch fs-small fs-round fs-on">
433
+ <div class="fs-toggle"></div>
434
+ </div>
435
+ <?php endif ?>
436
 
437
+ <div class="fs-permission-description">
438
  <span><?php echo esc_html( $permission['label'] ); ?></span>
439
 
440
  <p><?php echo esc_html( $permission['desc'] ); ?></p>
465
  </div>
466
  </div>
467
  <?php
468
+ /**
469
+ * Allows developers to include custom HTML after the opt-in content.
470
+ *
471
+ * @author Vova Feldman
472
+ * @since 2.3.2
473
+ */
474
+ $fs->do_action( 'connect/after' );
475
+
476
  if ( $is_optin_dialog ) { ?>
477
  </div>
478
  <?php
701
  var ajaxOptin = ( requireLicenseKey || isNetworkActive );
702
 
703
  $form.on('submit', function () {
704
+ var isExtensionsTrackingAllowed = $( '#fs-permission-extensions .fs-switch' ).hasClass( 'fs-on' );
705
+
706
+ $( 'input[name=is_extensions_tracking_allowed]' ).val( isExtensionsTrackingAllowed ? 1 : 0 );
707
+
708
  /**
709
  * @author Vova Feldman (@svovaf)
710
  * @since 1.1.9
757
  }
758
 
759
  data.is_marketing_allowed = isMarketingAllowed;
760
+
761
+ data.is_extensions_tracking_allowed = isExtensionsTrackingAllowed;
762
  }
763
 
764
  $marketingOptin.removeClass( 'error' );
861
  return false;
862
  });
863
 
864
+ $( '.fs-switch' ).click( function () {
865
+ $(this)
866
+ .toggleClass( 'fs-on' )
867
+ .toggleClass( 'fs-off' );
868
+ });
869
+
870
  if (requireLicenseKey) {
871
  /**
872
  * Submit license key on enter.
freemius/templates/debug.php CHANGED
@@ -21,27 +21,25 @@
21
  <div>
22
  <!-- Debugging Switch -->
23
  <?php //$debug_mode = get_option( 'fs_debug_mode', null ) ?>
24
- <span class="switch-label"><?php fs_esc_html_echo_x_inline( 'Debugging', 'as code debugging' ) ?></span>
25
 
26
- <div class="switch <?php echo WP_FS__DEBUG_SDK ? 'off' : 'on' ?>">
27
- <div class="toggle"></div>
28
- <span class="on"><?php echo esc_html( $on_text ) ?></span>
29
- <span class="off"><?php echo esc_html( $off_text ) ?></span>
30
  </div>
31
  <script type="text/javascript">
32
  (function ($) {
33
  $(document).ready(function () {
34
  // Switch toggle
35
- $('.switch').click(function () {
36
- $(this)
37
- .toggleClass('on')
38
- .toggleClass('off');
39
 
40
- $.post(ajaxurl, {
41
  action: 'fs_toggle_debug_mode',
42
- is_on : ($(this).hasClass('off') ? 1 : 0)
43
- }, function (response) {
44
- if (1 == response) {
45
  // Refresh page on success.
46
  location.reload();
47
  }
@@ -559,6 +557,7 @@
559
  <th><?php fs_esc_html_echo_inline( 'Quota' ) ?></th>
560
  <th><?php fs_esc_html_echo_inline( 'Activated' ) ?></th>
561
  <th><?php fs_esc_html_echo_inline( 'Blocking' ) ?></th>
 
562
  <th><?php fs_esc_html_echo_inline( 'License Key' ) ?></th>
563
  <th><?php fs_esc_html_echo_x_inline( 'Expiration', 'as expiration date' ) ?></th>
564
  </tr>
@@ -573,6 +572,7 @@
573
  <td><?php echo $license->is_unlimited() ? 'Unlimited' : ( $license->is_single_site() ? 'Single Site' : $license->quota ) ?></td>
574
  <td><?php echo $license->activated ?></td>
575
  <td><?php echo $license->is_block_features ? 'Blocking' : 'Flexible' ?></td>
 
576
  <td><?php
577
  echo $license->is_whitelabeled ?
578
  $license->get_html_escaped_masked_secret_key() :
21
  <div>
22
  <!-- Debugging Switch -->
23
  <?php //$debug_mode = get_option( 'fs_debug_mode', null ) ?>
24
+ <span class="fs-switch-label"><?php fs_esc_html_echo_x_inline( 'Debugging', 'as code debugging' ) ?></span>
25
 
26
+ <div class="fs-switch fs-round <?php echo WP_FS__DEBUG_SDK ? 'fs-on' : 'fs-off' ?>">
27
+ <div class="fs-toggle"></div>
 
 
28
  </div>
29
  <script type="text/javascript">
30
  (function ($) {
31
  $(document).ready(function () {
32
  // Switch toggle
33
+ $( '.fs-switch' ).click( function () {
34
+ $( this )
35
+ .toggleClass( 'fs-on' )
36
+ .toggleClass( 'fs-off' );
37
 
38
+ $.post( ajaxurl, {
39
  action: 'fs_toggle_debug_mode',
40
+ is_on : ($(this).hasClass( 'fs-on' ) ? 1 : 0)
41
+ }, function ( response ) {
42
+ if ( 1 == response ) {
43
  // Refresh page on success.
44
  location.reload();
45
  }
557
  <th><?php fs_esc_html_echo_inline( 'Quota' ) ?></th>
558
  <th><?php fs_esc_html_echo_inline( 'Activated' ) ?></th>
559
  <th><?php fs_esc_html_echo_inline( 'Blocking' ) ?></th>
560
+ <th><?php fs_esc_html_echo_inline( 'Type' ) ?></th>
561
  <th><?php fs_esc_html_echo_inline( 'License Key' ) ?></th>
562
  <th><?php fs_esc_html_echo_x_inline( 'Expiration', 'as expiration date' ) ?></th>
563
  </tr>
572
  <td><?php echo $license->is_unlimited() ? 'Unlimited' : ( $license->is_single_site() ? 'Single Site' : $license->quota ) ?></td>
573
  <td><?php echo $license->activated ?></td>
574
  <td><?php echo $license->is_block_features ? 'Blocking' : 'Flexible' ?></td>
575
+ <td><?php echo $license->is_whitelabeled ? 'Whitelabeled' : 'Normal' ?></td>
576
  <td><?php
577
  echo $license->is_whitelabeled ?
578
  $license->get_html_escaped_masked_secret_key() :
freemius/templates/forms/deactivation/form.php CHANGED
@@ -93,7 +93,7 @@ HTML;
93
  + ' <div class="fs-modal-footer">'
94
  + ' <?php echo $anonymous_feedback_checkbox_html ?>'
95
  + ' <a href="#" class="button button-secondary button-deactivate"></a>'
96
- + ' <a href="#" class="button button-primary button-close"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></a>'
97
  + ' </div>'
98
  + ' </div>'
99
  + '</div>',
93
  + ' <div class="fs-modal-footer">'
94
  + ' <?php echo $anonymous_feedback_checkbox_html ?>'
95
  + ' <a href="#" class="button button-secondary button-deactivate"></a>'
96
+ + ' <a href="#" class="button button-secondary button-close"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></a>'
97
  + ' </div>'
98
  + ' </div>'
99
  + '</div>',
freemius/templates/forms/license-activation.php CHANGED
@@ -1,699 +1,866 @@
1
- <?php
2
- /**
3
- * @package Freemius
4
- * @copyright Copyright (c) 2015, Freemius, Inc.
5
- * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6
- * @since 1.1.9
7
- */
8
-
9
- if ( ! defined( 'ABSPATH' ) ) {
10
- exit;
11
- }
12
-
13
- /**
14
- * @var array $VARS
15
- *
16
- * @var Freemius $fs
17
- */
18
- $fs = freemius( $VARS['id'] );
19
- $slug = $fs->get_slug();
20
- $unique_affix = $fs->get_unique_affix();
21
-
22
- $cant_find_license_key_text = fs_text_inline( "Can't find your license key?", 'cant-find-license-key', $slug );
23
- $message_above_input_field = fs_text_inline( 'Please enter the license key that you received in the email right after the purchase:', 'activate-license-message', $slug );
24
- $message_below_input_field = '';
25
-
26
- $header_title = $fs->is_free_plan() ?
27
- fs_text_inline( 'Activate License', 'activate-license', $slug ) :
28
- fs_text_inline( 'Update License', 'update-license', $slug );
29
-
30
- if ( $fs->is_registered() ) {
31
- $activate_button_text = $header_title;
32
- } else {
33
- $freemius_site_url = $fs->has_paid_plan() ?
34
- 'https://freemius.com/' :
35
- // Insights platform information.
36
- $fs->get_usage_tracking_terms_url();
37
-
38
- $freemius_link = '<a href="' . $freemius_site_url . '" target="_blank" tabindex="0">freemius.com</a>';
39
-
40
- $message_below_input_field = sprintf(
41
- fs_text_inline( 'The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license.', 'license-sync-disclaimer', $slug ),
42
- $fs->get_module_label( true ),
43
- $freemius_link
44
- );
45
-
46
- $activate_button_text = fs_text_inline( 'Agree & Activate License', 'agree-activate-license', $slug );
47
- }
48
-
49
- $license_key_text = fs_text_inline( 'License key', 'license-key' , $slug );
50
-
51
- $is_network_activation = (
52
- $fs->is_network_active() &&
53
- fs_is_network_admin() &&
54
- ! $fs->is_delegated_connection()
55
- );
56
- $network_activation_html = '';
57
-
58
- $sites_details = array();
59
- if ( $is_network_activation ) {
60
- $all_sites = Freemius::get_sites();
61
-
62
- foreach ( $all_sites as $site ) {
63
- $site_details = $fs->get_site_info( $site );
64
-
65
- $blog_id = Freemius::get_site_blog_id( $site );
66
- $install = $fs->get_install_by_blog_id($blog_id);
67
-
68
- if ( is_object( $install ) && FS_Plugin_License::is_valid_id( $install->license_id ) ) {
69
- $site_details['license_id'] = $install->license_id;
70
- }
71
-
72
- $sites_details[] = $site_details;
73
- }
74
-
75
- if ( $is_network_activation ) {
76
- $vars = array(
77
- 'id' => $fs->get_id(),
78
- 'sites' => $sites_details,
79
- 'require_license_key' => true
80
- );
81
-
82
- $network_activation_html = fs_get_template( 'partials/network-activation.php', $vars );
83
- }
84
- }
85
-
86
- $premium_licenses = $fs->get_available_premium_licenses();
87
- $available_licenses = array();
88
- foreach ( $premium_licenses as $premium_license ) {
89
- $activations_left = $premium_license->left();
90
- if ( ! ( $activations_left > 0 ) ) {
91
- continue;
92
- }
93
-
94
- $available_licenses[ $activations_left . '_' . $premium_license->id ] = $premium_license;
95
- }
96
-
97
- $total_available_licenses = count( $available_licenses );
98
- if ( $total_available_licenses > 0 ) {
99
- $license_input_html = <<< HTML
100
- <div class="fs-license-options-container">
101
- <table>
102
- <tbody>
103
- <tr class="fs-available-license-key-container">
104
- <td><input type="radio" name="license_type" value="available"></td>
105
- <td>
106
- HTML;
107
-
108
- if ( $total_available_licenses > 1 ) {
109
- // Sort the licenses by number of activations left in descending order.
110
- krsort( $available_licenses );
111
-
112
- $license_input_html .= '<select class="fs-licenses">';
113
-
114
- /**
115
- * @var FS_Plugin_License $license
116
- */
117
- foreach ( $available_licenses as $license ) {
118
- $label = sprintf(
119
- "%s-Site %s License - %s",
120
- ( 1 == $license->quota ?
121
- 'Single' :
122
- ( $license->is_unlimited() ? 'Unlimited' : $license->quota )
123
- ),
124
- $fs->_get_plan_by_id( $license->plan_id )->title,
125
- $license->get_html_escaped_masked_secret_key()
126
- );
127
-
128
- $license_input_html .= "<option data-id='{$license->id}' value='{$license->secret_key}' data-left='{$license->left()}'>{$label}</option>";
129
- }
130
-
131
- $license_input_html .= '</select>';
132
- } else {
133
- $available_licenses = array_values( $available_licenses );
134
-
135
- /**
136
- * @var FS_Plugin_License $available_license
137
- */
138
- $available_license = $available_licenses[0];
139
- $value = sprintf(
140
- "%s-Site %s License - %s",
141
- ( 1 == $available_license->quota ?
142
- 'Single' :
143
- ( $available_license->is_unlimited() ? 'Unlimited' : $available_license->quota )
144
- ),
145
- $fs->_get_plan_by_id( $available_license->plan_id )->title,
146
- $available_license->get_html_escaped_masked_secret_key()
147
- );
148
-
149
- $license_input_html .= <<< HTML
150
- <input
151
- class="fs-available-license-key"
152
- type="text"
153
- value="{$value}"
154
- data-id="{$available_license->id}"
155
- data-license-key="{$available_license->secret_key}"
156
- data-left="{$available_license->left()}"
157
- readonly />
158
- HTML;
159
- }
160
-
161
- $license_input_html .= <<< HTML
162
- </td>
163
- </tr>
164
- <tr>
165
- <td><input type="radio" name="license_type" value="other"></td>
166
- <td class="fs-other-license-key-container">
167
- <label for="other_license_key_{$unique_affix}">Other: </label>
168
- <div>
169
- <input id="other_license_key_{$unique_affix}" class="fs-license-key" type="text" placeholder="Enter license key" tabindex="1">
170
- </div>
171
- </td>
172
- </tr>
173
- </tbody>
174
- </table>
175
- </div>
176
- HTML;
177
- } else {
178
- $license_input_html = "<input class='fs-license-key' type='text' placeholder='{$license_key_text}' tabindex='1' />";
179
- }
180
-
181
- /**
182
- * IMPORTANT:
183
- * DO NOT ADD MAXLENGTH OR LIMIT THE LICENSE KEY LENGTH SINCE
184
- * WE DO WANT TO ALLOW INPUT OF LONGER KEYS (E.G. WooCommerce Keys)
185
- * FOR MIGRATED MODULES.
186
- */
187
- $modal_content_html = <<< HTML
188
- <div class="notice notice-error inline license-activation-message"><p></p></div>
189
- <p>{$message_above_input_field}</p>
190
- {$license_input_html}
191
- <a class="show-license-resend-modal show-license-resend-modal-{$fs->get_unique_affix()}" href="!#" tabindex="2">{$cant_find_license_key_text}</a>
192
- {$network_activation_html}
193
- <p>{$message_below_input_field}</p>
194
- HTML;
195
-
196
- fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
197
- ?>
198
- <script type="text/javascript">
199
- (function( $ ) {
200
- $( document ).ready(function() {
201
- var modalContentHtml = <?php echo json_encode($modal_content_html); ?>,
202
- modalHtml =
203
- '<div class="fs-modal fs-modal-license-activation fs-modal-license-activation-<?php echo $unique_affix ?>">'
204
- + ' <div class="fs-modal-dialog">'
205
- + ' <div class="fs-modal-header">'
206
- + ' <h4><?php echo esc_js($header_title) ?></h4>'
207
- + ' <a href="!#" class="fs-close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss', $slug ) ) ?>"></i></a>'
208
- + ' </div>'
209
- + ' <div class="fs-modal-body">'
210
- + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
211
- + ' </div>'
212
- + ' <div class="fs-modal-footer">'
213
- + ' <button class="button button-secondary button-close" tabindex="4"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></button>'
214
- + ' <button class="button button-primary button-activate-license" tabindex="3"><?php echo esc_js( $activate_button_text ) ?></button>'
215
- + ' </div>'
216
- + ' </div>'
217
- + '</div>',
218
- $modal = $(modalHtml),
219
- $activateLicenseLink = $('span.activate-license.<?php echo $unique_affix ?> a, .activate-license-trigger.<?php echo $unique_affix ?>'),
220
- $activateLicenseButton = $modal.find('.button-activate-license'),
221
- $licenseKeyInput = $modal.find( 'input.fs-license-key' ),
222
- $licenseActivationMessage = $modal.find( '.license-activation-message' ),
223
- isNetworkActivation = <?php echo $is_network_activation ? 'true' : 'false' ?>;
224
-
225
- $modal.appendTo($('body'));
226
-
227
- var
228
- $licensesDropdown = $modal.find( '.fs-licenses' ),
229
- $licenseTypes = $modal.find( 'input[type="radio"][name="license_type"]' ),
230
- $applyOnAllSites = $modal.find( '.fs-apply-on-all-sites-checkbox' ),
231
- $sitesListContainer = $modal.find( '.fs-sites-list-container' ),
232
- $availableLicenseKey = $modal.find( '.fs-available-license-key' ),
233
- $otherLicenseKey = $modal.find( '#other_license_key_<?php echo $unique_affix ?>' ),
234
- $multisiteOptionsContainer = $modal.find( '.fs-multisite-options-container' ),
235
- $activationsLeft = null,
236
- hasLicensesDropdown = ( $licensesDropdown.length > 0 ),
237
- hasLicenseTypes = ( $licenseTypes.length > 0 ),
238
- maxSitesListHeight = null,
239
- totalSites = <?php echo count( $sites_details ) ?>,
240
- singleBlogID = null;
241
-
242
- function registerEventHandlers() {
243
- var
244
- $otherLicenseKeyContainer = $modal.find( '.fs-other-license-key-container' );
245
-
246
- if ( isNetworkActivation ) {
247
- $applyOnAllSites.click(function() {
248
- var applyOnAllSites = $( this ).is( ':checked' );
249
-
250
- $multisiteOptionsContainer.toggleClass( 'fs-apply-on-all-sites', applyOnAllSites );
251
-
252
- showSites( ! applyOnAllSites );
253
-
254
- if ( hasValidLicenseKey() && ( applyOnAllSites || hasSelectedSite() ) ) {
255
- enableActivateLicenseButton();
256
- } else {
257
- disableActivateLicenseButton();
258
- }
259
- });
260
-
261
- $sitesListContainer.delegate( 'td:not(:first-child)', 'click', function() {
262
- // If a site row is clicked, trigger a click on the checkbox.
263
- $( this ).parent().find( 'td:first-child input' ).click();
264
- });
265
-
266
- $sitesListContainer.delegate( 'input[type="checkbox"]', 'click', function() {
267
- enableDisableSitesSelection();
268
-
269
- if ( hasValidLicenseKey() && hasSelectedSite() ) {
270
- enableActivateLicenseButton();
271
- } else {
272
- disableActivateLicenseButton();
273
- }
274
- });
275
- }
276
-
277
- if ( hasLicensesDropdown ) {
278
- $licensesDropdown.change(function() {
279
- // When a license is selected, select the associated radio button.
280
- $licenseTypes.filter( '[value="available"]' ).attr( 'checked', true );
281
-
282
- if ( ! isNetworkActivation || $modal.hasClass( 'is-single-site-activation' ) ) {
283
- enableActivateLicenseButton();
284
- return true;
285
- }
286
-
287
- toggleActivationOnAllSites();
288
- })
289
- }
290
-
291
- if ( hasLicenseTypes ) {
292
- $licenseTypes.change(function() {
293
- var
294
- licenseKey = $modal.find( 'input.fs-license-key' ).val().trim(),
295
- otherLicenseKeySelected = isOtherLicenseKeySelected();
296
-
297
- if ( ( licenseKey.length > 0 || ( hasLicenseTypes && ! otherLicenseKeySelected ) ) &&
298
- ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() )
299
- ) {
300
- /**
301
- * If the "other" license is not empty or an available license is selected, enable the activate
302
- * button.
303
- *
304
- * @author Leo Fajardo (@leorw)
305
- */
306
- enableActivateLicenseButton();
307
- } else {
308
- disableActivateLicenseButton();
309
- }
310
-
311
- if ( ! isNetworkActivation ) {
312
- return;
313
- }
314
-
315
- if ( otherLicenseKeySelected ) {
316
- $applyOnAllSites.attr( 'disabled', false );
317
- enableDisableSitesSelection();
318
- resetActivateLicenseCheckboxLabel();
319
- } else if ( ! $modal.hasClass( 'is-single-site-activation' ) ) {
320
- toggleActivationOnAllSites();
321
- }
322
- });
323
-
324
- if ( ! hasLicensesDropdown ) {
325
- $availableLicenseKey.click(function() {
326
- $licenseTypes.filter( '[value="available"]' ).click();
327
- });
328
- }
329
-
330
- $otherLicenseKeyContainer.click(function() {
331
- $licenseTypes.filter( '[value="other"]' ).click();
332
- });
333
- }
334
-
335
- $activateLicenseLink.click(function (evt) {
336
- evt.preventDefault();
337
-
338
- showModal( evt );
339
- });
340
-
341
- $modal.on('input propertychange', 'input.fs-license-key', function () {
342
-
343
- var licenseKey = $(this).val().trim();
344
-
345
- /**
346
- * If license key is not empty, enable the license activation button.
347
- */
348
- if ( licenseKey.length > 0 && ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() ) ) {
349
- enableActivateLicenseButton();
350
- }
351
- });
352
-
353
- $modal.on( 'blur', 'input.fs-license-key', function( evt ) {
354
- var
355
- licenseKey = $(this).val().trim(),
356
- $focusedElement = $( evt.relatedTarget ),
357
- hasSelectedAvailableLicense = ( hasLicenseTypes && $focusedElement.parents( '.fs-available-license-key-container' ).length > 0 );
358
-
359
- /**
360
- * If license key is empty, disable the license activation button.
361
- */
362
- if ( ( 0 === licenseKey.length && ( ! hasLicenseTypes || ! hasSelectedAvailableLicense ) ) ||
363
- ( isNetworkActivation && ! hasSelectedSite() )
364
- ) {
365
- disableActivateLicenseButton();
366
- }
367
- });
368
-
369
- $modal.on('click', '.button-activate-license', function (evt) {
370
- evt.preventDefault();
371
-
372
- if ($(this).hasClass('disabled')) {
373
- return;
374
- }
375
-
376
- var
377
- licenseKey = '';
378
-
379
- if ( hasLicenseTypes ) {
380
- if ( isOtherLicenseKeySelected() ) {
381
- licenseKey = $otherLicenseKey.val();
382
- } else {
383
- if ( ! hasLicensesDropdown ) {
384
- licenseKey = $availableLicenseKey.data( 'license-key' );
385
- } else {
386
- licenseKey = $licensesDropdown.val();
387
- }
388
- }
389
- } else {
390
- licenseKey = $licenseKeyInput.val().trim();
391
- }
392
-
393
- disableActivateLicenseButton();
394
-
395
- if (0 === licenseKey.length) {
396
- return;
397
- }
398
-
399
- var data = {
400
- action : '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>',
401
- security : '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>',
402
- license_key: licenseKey,
403
- module_id : '<?php echo $fs->get_id() ?>'
404
- };
405
-
406
- if ( isNetworkActivation ) {
407
- var
408
- sites = [];
409
-
410
- if ( null === singleBlogID ) {
411
- var
412
- applyOnAllSites = $applyOnAllSites.is( ':checked' );
413
-
414
- $sitesListContainer.find( 'tr' ).each(function() {
415
- var
416
- $this = $( this ),
417
- includeSite = ( applyOnAllSites || $this.find( 'input' ).is( ':checked' ) );
418
-
419
- if ( ! includeSite )
420
- return;
421
-
422
- var site = {
423
- uid : $this.find( '.uid' ).val(),
424
- url : $this.find( '.url' ).val(),
425
- title : $this.find( '.title' ).val(),
426
- language: $this.find( '.language' ).val(),
427
- charset : $this.find( '.charset' ).val(),
428
- blog_id : $this.find( '.blog-id' ).find( 'span' ).text()
429
- };
430
-
431
- sites.push( site );
432
- });
433
- } else {
434
- data.blog_id = singleBlogID;
435
- }
436
-
437
- data.sites = sites;
438
- }
439
-
440
- $.ajax({
441
- url: ajaxurl,
442
- method: 'POST',
443
- data: data,
444
- beforeSend: function () {
445
- $activateLicenseButton.text( '<?php fs_esc_js_echo_inline( 'Activating license', 'activating-license', $slug ) ?>...' );
446
- },
447
- success: function( result ) {
448
- var resultObj = $.parseJSON( result );
449
- if ( resultObj.success ) {
450
- closeModal();
451
-
452
- // Redirect to the "Account" page and sync the license.
453
- window.location.href = resultObj.next_page;
454
- } else {
455
- showError( resultObj.error.message ? resultObj.error.message : resultObj.error );
456
- resetActivateLicenseButton();
457
- }
458
- }
459
- });
460
- });
461
-
462
- // If the user has clicked outside the window, close the modal.
463
- $modal.on('click', '.fs-close, .button-secondary', function () {
464
- closeModal();
465
- return false;
466
- });
467
- }
468
-
469
- registerEventHandlers();
470
-
471
- $('body').trigger('licenseActivationLoaded');
472
-
473
- /**
474
- * @author Leo Fajardo (@leorw)
475
- * @since 2.0.0
476
- */
477
- function enableDisableSitesSelection() {
478
- var
479
- canApplyOnAllSites = $applyOnAllSites.is( ':enabled' ),
480
- disableSitesSelection = null;
481
-
482
- if ( ! canApplyOnAllSites ) {
483
- var
484
- selectedSites = $sitesListContainer.find( 'input[type="checkbox"]:checked' ).length,
485
- activationsLeft = Math.max( 0, $activationsLeft.data( 'left' ) - selectedSites );
486
-
487
- disableSitesSelection = ( 0 === activationsLeft );
488
-
489
- $activationsLeft.text( activationsLeft );
490
- } else {
491
- disableSitesSelection = false;
492
- }
493
-
494
- $sitesListContainer
495
- .find( 'input[type="checkbox"]:not(:checked)' )
496
- .attr( 'disabled', disableSitesSelection );
497
- }
498
-
499
- /**
500
- * @author Leo Fajardo (@leorw)
501
- * @since 2.0.0
502
- *
503
- * @returns {Boolean}
504
- */
505
- function isOtherLicenseKeySelected() {
506
- return ( hasLicenseTypes && 'other' === $licenseTypes.filter( ':checked' ).val() );
507
- }
508
-
509
- /**
510
- * @author Leo Fajardo (@leorw)
511
- * @since 2.0.0
512
- *
513
- * @returns {Boolean}
514
- */
515
- function hasValidLicenseKey() {
516
- var licenseKey = '';
517
- if ( hasLicenseTypes ) {
518
- if ( 'available' === $licenseTypes.filter( ':checked' ).val() ) {
519
- return true;
520
- } else {
521
- licenseKey = $otherLicenseKey.val();
522
- }
523
- } else {
524
- licenseKey = $modal.find( 'input.fs-license-key' ).val();
525
- }
526
-
527
- return ( licenseKey.trim().length > 0 );
528
- }
529
-
530
- /**
531
- * @author Leo Fajardo (@leorw)
532
- * @since 2.0.0
533
- *
534
- * @returns {Boolean}
535
- */
536
- function hasSelectedSite() {
537
- return ( $applyOnAllSites.is( ':checked' ) ||
538
- $sitesListContainer.find( 'input[type="checkbox"]:checked:not(:disabled)' ).length > 0 );
539
- }
540
-
541
- /**
542
- * @author Leo Fajardo (@leorw)
543
- * @since 2.0.0
544
- */
545
- function toggleActivationOnAllSites() {
546
- var activationsLeft,
547
- licenseID;
548
-
549
- if (hasLicensesDropdown) {
550
- var $selectedOption = $licensesDropdown.find( ':selected' );
551
- activationsLeft = $selectedOption.data('left');
552
- licenseID = $selectedOption.data('id');
553
- } else {
554
- activationsLeft = $availableLicenseKey.data('left');
555
- licenseID = $availableLicenseKey.data('id');
556
- }
557
-
558
- // Cleanup previously auto-selected site.
559
- $modal.find( '.fs-sites-list-container input[type=checkbox]:disabled' )
560
- .attr('disabled', false)
561
- .attr('checked', false);
562
-
563
- var $blogsWithActiveLicense = $modal.find( '.fs-sites-list-container tr[data-license-id=' + licenseID + '] input[type=checkbox]' );
564
-
565
- if ($blogsWithActiveLicense.length > 0) {
566
- $blogsWithActiveLicense.attr('checked', true)
567
- .attr('disabled', true);
568
-
569
- activationsLeft += $blogsWithActiveLicense.length;
570
- }
571
-
572
- if ( activationsLeft >= totalSites ) {
573
- $applyOnAllSites.attr( 'disabled', false );
574
- enableDisableSitesSelection();
575
-
576
- resetActivateLicenseCheckboxLabel();
577
-
578
- return;
579
- }
580
-
581
- $applyOnAllSites.attr( 'checked', false );
582
- $applyOnAllSites.attr( 'disabled', true );
583
-
584
- showSites( true );
585
-
586
- var
587
- activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Choose up to %s site(s) to activate the license on.', 'choose-up-to-n-sites-to-activate-the-license-on', $slug ) ?>';
588
-
589
- activateLicenseCheckboxLabel = activateLicenseCheckboxLabel.replace( '%s', '<span data-left="' + activationsLeft + '" class="activations-left">' + activationsLeft + '</span>' );
590
-
591
- // Update the label of the "Activate license on all sites" checkbox.
592
- $applyOnAllSites.parent().find( 'span' ).html( activateLicenseCheckboxLabel );
593
- $activationsLeft = $modal.find( '.activations-left' );
594
-
595
- if ( hasSelectedSite() ) {
596
- enableActivateLicenseButton();
597
- enableDisableSitesSelection();
598
- } else {
599
- disableActivateLicenseButton();
600
- }
601
- }
602
-
603
- /**
604
- * @author Leo Fajardo (@leorw)
605
- * @since 2.0.0
606
- */
607
- function resetActivateLicenseCheckboxLabel() {
608
- var activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Activate license on all sites in the network.', 'activate-license-on-all-sites-in-the-network', $slug ) ?>';
609
- $applyOnAllSites.parent().find( 'span' ).text( activateLicenseCheckboxLabel );
610
- }
611
-
612
- /**
613
- * @author Leo Fajardo (@leorw)
614
- * @since 2.0.0
615
- *
616
- * @param {Boolean} show
617
- */
618
- function showSites( show ) {
619
- $sitesListContainer.toggle( show );
620
- if ( show && null === maxSitesListHeight ) {
621
- /**
622
- * Set the visible number of rows to 5 (5 * height of the first row).
623
- *
624
- * @author Leo Fajardo (@leorw)
625
- */
626
- maxSitesListHeight = ( 5 * $sitesListContainer.find( 'tr:first' ).height() );
627
- $sitesListContainer.css( 'max-height', maxSitesListHeight );
628
- }
629
- }
630
-
631
- function showModal( evt ) {
632
- resetModal();
633
-
634
- // Display the dialog box.
635
- $modal.addClass('active');
636
- $('body').addClass('has-fs-modal');
637
-
638
- var
639
- $singleInstallDetails = $( evt.target ).parents( 'tr.fs-install-details' ),
640
- isSingleSiteActivation = ( $singleInstallDetails.length > 0 );
641
-
642
- $modal.toggleClass( 'is-single-site-activation', isSingleSiteActivation );
643
-
644
- singleBlogID = isSingleSiteActivation ?
645
- $singleInstallDetails.prev().data( 'blog-id' ) :
646
- null;
647
-
648
- $multisiteOptionsContainer.toggle( isNetworkActivation && ! isSingleSiteActivation );
649
-
650
- if ( hasLicenseTypes ) {
651
- $licenseTypes.attr( 'checked', false );
652
-
653
- if ( hasLicensesDropdown ) {
654
- $licensesDropdown.find( 'option:first' ).attr( 'selected', true ).trigger( 'change' );
655
- } else {
656
- $licenseTypes.filter( '[value="available"]' ).click();
657
- }
658
-
659
- $otherLicenseKey.val( '' );
660
- } else {
661
- $licenseKeyInput.val( '' );
662
- $licenseKeyInput.focus();
663
- }
664
- }
665
-
666
- function closeModal() {
667
- $modal.removeClass('active');
668
- $('body').removeClass('has-fs-modal');
669
- }
670
-
671
- function resetActivateLicenseButton() {
672
- enableActivateLicenseButton();
673
- $activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
674
- }
675
-
676
- function resetModal() {
677
- hideError();
678
- resetActivateLicenseButton();
679
- }
680
-
681
- function enableActivateLicenseButton() {
682
- $activateLicenseButton.removeClass( 'disabled' );
683
- }
684
-
685
- function disableActivateLicenseButton() {
686
- $activateLicenseButton.addClass( 'disabled' );
687
- }
688
-
689
- function hideError() {
690
- $licenseActivationMessage.hide();
691
- }
692
-
693
- function showError( msg ) {
694
- $licenseActivationMessage.find( ' > p' ).html( msg );
695
- $licenseActivationMessage.show();
696
- }
697
- });
698
- })( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
699
  </script>
1
+ <?php
2
+ /**
3
+ * @package Freemius
4
+ * @copyright Copyright (c) 2015, Freemius, Inc.
5
+ * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6
+ * @since 1.1.9
7
+ */
8
+
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * @var array $VARS
15
+ *
16
+ * @var Freemius $fs
17
+ */
18
+ $fs = freemius( $VARS['id'] );
19
+ $slug = $fs->get_slug();
20
+ $unique_affix = $fs->get_unique_affix();
21
+
22
+ $cant_find_license_key_text = fs_text_inline( "Can't find your license key?", 'cant-find-license-key', $slug );
23
+ $message_above_input_field = fs_text_inline( 'Please enter the license key that you received in the email right after the purchase:', 'activate-license-message', $slug );
24
+ $message_below_input_field = '';
25
+
26
+ $header_title = $fs->is_free_plan() ?
27
+ fs_text_inline( 'Activate License', 'activate-license', $slug ) :
28
+ fs_text_inline( 'Update License', 'update-license', $slug );
29
+
30
+ if ( $fs->is_registered() ) {
31
+ $activate_button_text = $header_title;
32
+ } else {
33
+ $freemius_site_url = $fs->has_paid_plan() ?
34
+ 'https://freemius.com/' :
35
+ // Insights platform information.
36
+ $fs->get_usage_tracking_terms_url();
37
+
38
+ $freemius_link = '<a href="' . $freemius_site_url . '" target="_blank" tabindex="0">freemius.com</a>';
39
+
40
+ $message_below_input_field = sprintf(
41
+ fs_text_inline( 'The %1$s will be periodically sending data to %2$s to check for security and feature updates, and verify the validity of your license.', 'license-sync-disclaimer', $slug ),
42
+ $fs->get_module_label( true ),
43
+ $freemius_link
44
+ );
45
+
46
+ $activate_button_text = fs_text_inline( 'Agree & Activate License', 'agree-activate-license', $slug );
47
+ }
48
+
49
+ $license_key_text = fs_text_inline( 'License key', 'license-key' , $slug );
50
+
51
+ $is_network_activation = (
52
+ $fs->is_network_active() &&
53
+ fs_is_network_admin() &&
54
+ ! $fs->is_delegated_connection()
55
+ );
56
+ $network_activation_html = '';
57
+
58
+ $sites_details = array();
59
+ if ( $is_network_activation ) {
60
+ $all_sites = Freemius::get_sites();
61
+
62
+ foreach ( $all_sites as $site ) {
63
+ $site_details = $fs->get_site_info( $site );
64
+
65
+ $blog_id = Freemius::get_site_blog_id( $site );
66
+ $install = $fs->get_install_by_blog_id($blog_id);
67
+
68
+ if ( is_object( $install ) && FS_Plugin_License::is_valid_id( $install->license_id ) ) {
69
+ $site_details['license_id'] = $install->license_id;
70
+ }
71
+
72
+ $sites_details[] = $site_details;
73
+ }
74
+
75
+ if ( $is_network_activation ) {
76
+ $vars = array(
77
+ 'id' => $fs->get_id(),
78
+ 'sites' => $sites_details,
79
+ 'require_license_key' => true
80
+ );
81
+
82
+ $network_activation_html = fs_get_template( 'partials/network-activation.php', $vars );
83
+ }
84
+ }
85
+
86
+ $premium_licenses = $fs->get_available_premium_licenses();
87
+ $available_licenses = array();
88
+ foreach ( $premium_licenses as $premium_license ) {
89
+ $activations_left = $premium_license->left();
90
+ if ( ! ( $activations_left > 0 ) ) {
91
+ continue;
92
+ }
93
+
94
+ $available_licenses[ $activations_left . '_' . $premium_license->id ] = $premium_license;
95
+ }
96
+
97
+ $total_available_licenses = count( $available_licenses );
98
+ if ( $total_available_licenses > 0 ) {
99
+ $license_input_html = <<< HTML
100
+ <div class="fs-license-options-container">
101
+ <table>
102
+ <tbody>
103
+ <tr class="fs-available-license-key-container">
104
+ <td><input type="radio" name="license_type" value="available"></td>
105
+ <td>
106
+ HTML;
107
+
108
+ if ( $total_available_licenses > 1 ) {
109
+ // Sort the licenses by number of activations left in descending order.
110
+ krsort( $available_licenses );
111
+
112
+ $license_input_html .= '<select class="fs-licenses">';
113
+
114
+ /**
115
+ * @var FS_Plugin_License $license
116
+ */
117
+ foreach ( $available_licenses as $license ) {
118
+ $label = sprintf(
119
+ "%s-Site %s License - %s",
120
+ ( 1 == $license->quota ?
121
+ 'Single' :
122
+ ( $license->is_unlimited() ? 'Unlimited' : $license->quota )
123
+ ),
124
+ $fs->_get_plan_by_id( $license->plan_id )->title,
125
+ $license->get_html_escaped_masked_secret_key()
126
+ );
127
+
128
+ $license_input_html .= "<option data-id='{$license->id}' value='{$license->secret_key}' data-left='{$license->left()}'>{$label}</option>";
129
+ }
130
+
131
+ $license_input_html .= '</select>';
132
+ } else {
133
+ $available_licenses = array_values( $available_licenses );
134
+
135
+ /**
136
+ * @var FS_Plugin_License $available_license
137
+ */
138
+ $available_license = $available_licenses[0];
139
+ $value = sprintf(
140
+ "%s-Site %s License - %s",
141
+ ( 1 == $available_license->quota ?
142
+ 'Single' :
143
+ ( $available_license->is_unlimited() ? 'Unlimited' : $available_license->quota )
144
+ ),
145
+ $fs->_get_plan_by_id( $available_license->plan_id )->title,
146
+ $available_license->get_html_escaped_masked_secret_key()
147
+ );
148
+
149
+ $license_input_html .= <<< HTML
150
+ <input
151
+ class="fs-available-license-key"
152
+ type="text"
153
+ value="{$value}"
154
+ data-id="{$available_license->id}"
155
+ data-license-key="{$available_license->secret_key}"
156
+ data-left="{$available_license->left()}"
157
+ readonly />
158
+ HTML;
159
+ }
160
+
161
+ $license_input_html .= <<< HTML
162
+ </td>
163
+ </tr>
164
+ <tr>
165
+ <td><input type="radio" name="license_type" value="other"></td>
166
+ <td class="fs-other-license-key-container">
167
+ <label for="other_license_key_{$unique_affix}">Other: </label>
168
+ <div>
169
+ <input id="other_license_key_{$unique_affix}" class="fs-license-key" type="text" placeholder="Enter license key" tabindex="1">
170
+ </div>
171
+ </td>
172
+ </tr>
173
+ </tbody>
174
+ </table>
175
+ </div>
176
+ HTML;
177
+ } else {
178
+ $license_input_html = "<input class='fs-license-key' type='text' placeholder='{$license_key_text}' tabindex='1' />";
179
+ }
180
+
181
+ $ownership_change_option_text = fs_text_inline( "Associate with the license owner's account.", 'associate-account-with-license-owner', $slug );
182
+ $ownership_change_option_html = "<div class='ownership-change-option-container' style='display: none'><label><input type='checkbox' /> <strong>{$ownership_change_option_text}</strong></label></div>";
183
+
184
+ /**
185
+ * IMPORTANT:
186
+ * DO NOT ADD MAXLENGTH OR LIMIT THE LICENSE KEY LENGTH SINCE
187
+ * WE DO WANT TO ALLOW INPUT OF LONGER KEYS (E.G. WooCommerce Keys)
188
+ * FOR MIGRATED MODULES.
189
+ */
190
+ $modal_content_html = <<< HTML
191
+ <div class="notice notice-error inline license-activation-message"><p></p></div>
192
+ <p>{$message_above_input_field}</p>
193
+ {$license_input_html}
194
+ <a class="show-license-resend-modal show-license-resend-modal-{$fs->get_unique_affix()}" href="!#" tabindex="2">{$cant_find_license_key_text}</a>
195
+ {$network_activation_html}
196
+ <p>{$message_below_input_field}</p>
197
+ {$ownership_change_option_html}
198
+ HTML;
199
+
200
+ /**
201
+ * Handle the ownership change option if not an add-on or if no license yet is activated for the
202
+ * parent product in case of an add-on.
203
+ *
204
+ * @author Leo Fajardo (@leorw)
205
+ * @since 2.3.2
206
+ */
207
+ $is_user_change_supported = ( ! $fs->is_addon() || ! $fs->get_parent_instance()->has_active_valid_license() );
208
+
209
+ fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
210
+ ?>
211
+ <script type="text/javascript">
212
+ (function( $ ) {
213
+ $( document ).ready(function() {
214
+ var modalContentHtml = <?php echo json_encode($modal_content_html); ?>,
215
+ modalHtml =
216
+ '<div class="fs-modal fs-modal-license-activation fs-modal-license-activation-<?php echo $unique_affix ?>">'
217
+ + ' <div class="fs-modal-dialog">'
218
+ + ' <div class="fs-modal-header">'
219
+ + ' <h4><?php echo esc_js($header_title) ?></h4>'
220
+ + ' <a href="!#" class="fs-close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'as close a window', 'dismiss', $slug ) ) ?>"></i></a>'
221
+ + ' </div>'
222
+ + ' <div class="fs-modal-body">'
223
+ + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
224
+ + ' </div>'
225
+ + ' <div class="fs-modal-footer">'
226
+ + ' <button class="button button-secondary button-close" tabindex="4"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></button>'
227
+ + ' <button class="button button-primary button-activate-license" tabindex="3"><?php echo esc_js( $activate_button_text ) ?></button>'
228
+ + ' </div>'
229
+ + ' </div>'
230
+ + '</div>',
231
+ $modal = $(modalHtml),
232
+ $activateLicenseLink = $('span.activate-license.<?php echo $unique_affix ?> a, .activate-license-trigger.<?php echo $unique_affix ?>'),
233
+ $activateLicenseButton = $modal.find('.button-activate-license'),
234
+ $licenseKeyInput = $modal.find( 'input.fs-license-key' ),
235
+ $licenseActivationMessage = $modal.find( '.license-activation-message' ),
236
+ isNetworkActivation = <?php echo $is_network_activation ? 'true' : 'false' ?>,
237
+ isUserChangeSupported = <?php echo $is_user_change_supported ? 'true' : 'false' ?>,
238
+ isSingleSiteActivation = false,
239
+ $ownershipChangeOptionContainer = $modal.find( '.ownership-change-option-container' );
240
+
241
+ $modal.appendTo($('body'));
242
+
243
+ var
244
+ $licensesDropdown = $modal.find( '.fs-licenses' ),
245
+ $licenseTypes = $modal.find( 'input[type="radio"][name="license_type"]' ),
246
+ $applyOnAllSites = $modal.find( '.fs-apply-on-all-sites-checkbox' ),
247
+ $sitesListContainer = $modal.find( '.fs-sites-list-container' ),
248
+ $availableLicenseKey = $modal.find( '.fs-available-license-key' ),
249
+ $otherLicenseKey = $modal.find( '#other_license_key_<?php echo $unique_affix ?>' ),
250
+ $multisiteOptionsContainer = $modal.find( '.fs-multisite-options-container' ),
251
+ $activationsLeft = null,
252
+ hasLicensesDropdown = ( $licensesDropdown.length > 0 ),
253
+ hasLicenseTypes = ( $licenseTypes.length > 0 ),
254
+ maxSitesListHeight = null,
255
+ totalSites = <?php echo count( $sites_details ) ?>,
256
+ singleBlogID = null;
257
+
258
+ var
259
+ previousLicenseKey = null,
260
+ otherLicenseOwnerID = null,
261
+ /**
262
+ * @author Leo Fajardo (@leorw)
263
+ * @since 2.3.2
264
+ */
265
+ resetLoadingMode = function () {
266
+ // Reset loading mode.
267
+ $activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
268
+ $activateLicenseButton.prop( 'disabled', false );
269
+ $( document.body ).css( { 'cursor': 'auto' } );
270
+ $( '.fs-loading' ).removeClass( 'fs-loading' );
271
+
272
+ console.log( 'resetLoadingMode - Primary button was enabled' );
273
+ },
274
+ /**
275
+ * @author Leo Fajardo (@leorw)
276
+ * @since 2.3.2
277
+ */
278
+ setLoadingMode = function () {
279
+ $( document.body ).css( { 'cursor': 'wait' } );
280
+ },
281
+ /**
282
+ * @author Leo Fajardo (@leorw)
283
+ * @since 2.3.2
284
+ */
285
+ afterLicenseUserDataLoaded = function () {
286
+ if (
287
+ null !== otherLicenseOwnerID &&
288
+ otherLicenseOwnerID != <?php echo $fs->is_registered() ? $fs->get_user()->id : 'null' ?>
289
+ ) {
290
+ $ownershipChangeOptionContainer.show();
291
+ } else {
292
+ $ownershipChangeOptionContainer.hide();
293
+ $activateLicenseButton.focus();
294
+ }
295
+ },
296
+ /**
297
+ * @author Leo Fajardo (@leorw)
298
+ * @since 2.3.2
299
+ */
300
+ fetchLicenseUserData = function () {
301
+ var hideAndUncheckUserChangeCheckbox = ( ! isUserChangeSupported ),
302
+ otherLicenseKeyIsSelected = isOtherLicenseKeySelected();
303
+
304
+ if ( ! hideAndUncheckUserChangeCheckbox ) {
305
+ // User change is supported only on the site level.
306
+ hideAndUncheckUserChangeCheckbox = ( isNetworkActivation || isSingleSiteActivation );
307
+ }
308
+
309
+ if ( ! hideAndUncheckUserChangeCheckbox ) {
310
+ hideAndUncheckUserChangeCheckbox = ( hasLicenseTypes && ! otherLicenseKeyIsSelected );
311
+ }
312
+
313
+ var licenseKey = $licenseKeyInput.val().trim();
314
+
315
+ if ( ! hideAndUncheckUserChangeCheckbox && otherLicenseKeyIsSelected ) {
316
+ hideAndUncheckUserChangeCheckbox = ( licenseKey.length < 32 );
317
+ }
318
+
319
+ if ( licenseKey !== previousLicenseKey ) {
320
+ // If the license key has not been changed, keep the owner ID in order to prevent another API call.
321
+ otherLicenseOwnerID = null;
322
+ }
323
+
324
+ if ( hideAndUncheckUserChangeCheckbox ) {
325
+ $ownershipChangeOptionContainer.hide().find( 'input' ).attr( 'checked', false );
326
+
327
+ return;
328
+ }
329
+
330
+ if ( null !== otherLicenseOwnerID ) {
331
+ afterLicenseUserDataLoaded();
332
+ return;
333
+ }
334
+
335
+ setLoadingMode();
336
+
337
+ $activateLicenseButton.addClass( 'fs-loading' );
338
+ $activateLicenseButton.attr( 'disabled', 'disabled' );
339
+ $activateLicenseButton.html( '<?php fs_esc_js_echo_inline( 'Please wait', 'please-wait', $slug ) ?>...' );
340
+
341
+ $.ajax( {
342
+ url : ajaxurl,
343
+ method : 'POST',
344
+ data : {
345
+ action : '<?php echo $fs->get_ajax_action( 'fetch_is_marketing_required_flag_value' ) ?>',
346
+ security : '<?php echo $fs->get_ajax_security( 'fetch_is_marketing_required_flag_value' ) ?>',
347
+ license_key: licenseKey,
348
+ module_id : '<?php echo $fs->get_id() ?>'
349
+ },
350
+ success: function ( result ) {
351
+ resetLoadingMode();
352
+
353
+ if ( result.success ) {
354
+ result = result.data;
355
+
356
+ // Cache license owner's ID.
357
+ otherLicenseOwnerID = result.license_owner_id;
358
+ }
359
+
360
+ afterLicenseUserDataLoaded();
361
+ }
362
+ } );
363
+ };
364
+
365
+ function registerEventHandlers() {
366
+ var
367
+ $otherLicenseKeyContainer = $modal.find( '.fs-other-license-key-container' );
368
+
369
+ if ( isNetworkActivation ) {
370
+ $applyOnAllSites.click(function() {
371
+ var applyOnAllSites = $( this ).is( ':checked' );
372
+
373
+ $multisiteOptionsContainer.toggleClass( 'fs-apply-on-all-sites', applyOnAllSites );
374
+
375
+ showSites( ! applyOnAllSites );
376
+
377
+ if ( hasValidLicenseKey() && ( applyOnAllSites || hasSelectedSite() ) ) {
378
+ enableActivateLicenseButton();
379
+ } else {
380
+ disableActivateLicenseButton();
381
+ }
382
+ });
383
+
384
+ $sitesListContainer.delegate( 'td:not(:first-child)', 'click', function() {
385
+ // If a site row is clicked, trigger a click on the checkbox.
386
+ $( this ).parent().find( 'td:first-child input' ).click();
387
+ });
388
+
389
+ $sitesListContainer.delegate( 'input[type="checkbox"]', 'click', function() {
390
+ enableDisableSitesSelection();
391
+
392
+ if ( hasValidLicenseKey() && hasSelectedSite() ) {
393
+ enableActivateLicenseButton();
394
+ } else {
395
+ disableActivateLicenseButton();
396
+ }
397
+ });
398
+ }
399
+
400
+ if ( hasLicensesDropdown ) {
401
+ $licensesDropdown.change(function() {
402
+ // When a license is selected, select the associated radio button.
403
+ $licenseTypes.filter( '[value="available"]' ).attr( 'checked', true );
404
+
405
+ if ( ! isNetworkActivation || $modal.hasClass( 'is-single-site-activation' ) ) {
406
+ enableActivateLicenseButton();
407
+ return true;
408
+ }
409
+
410
+ toggleActivationOnAllSites();
411
+ })
412
+ }
413
+
414
+ if ( hasLicenseTypes ) {
415
+ $licenseTypes.change(function() {
416
+ var
417
+ licenseKey = $modal.find( 'input.fs-license-key' ).val().trim(),
418
+ otherLicenseKeySelected = isOtherLicenseKeySelected();
419
+
420
+ if ( ( licenseKey.length > 0 || ( hasLicenseTypes && ! otherLicenseKeySelected ) ) &&
421
+ ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() )
422
+ ) {
423
+ /**
424
+ * If the "other" license is not empty or an available license is selected, enable the activate
425
+ * button.
426
+ *
427
+ * @author Leo Fajardo (@leorw)
428
+ */
429
+ enableActivateLicenseButton();
430
+ } else {
431
+ disableActivateLicenseButton();
432
+ }
433
+
434
+ if ( '' !== licenseKey ) {
435
+ fetchLicenseUserData();
436
+ }
437
+
438
+ if ( ! isNetworkActivation ) {
439
+ return;
440
+ }
441
+
442
+ if ( otherLicenseKeySelected ) {
443
+ $applyOnAllSites.attr( 'disabled', false );
444
+ enableDisableSitesSelection();
445
+ resetActivateLicenseCheckboxLabel();
446
+ } else if ( ! $modal.hasClass( 'is-single-site-activation' ) ) {
447
+ toggleActivationOnAllSites();
448
+ }
449
+ });
450
+
451
+ if ( ! hasLicensesDropdown ) {
452
+ $availableLicenseKey.click(function() {
453
+ $licenseTypes.filter( '[value="available"]' ).click();
454
+ });
455
+ }
456
+
457
+ $otherLicenseKeyContainer.click(function() {
458
+ $licenseTypes.filter( '[value="other"]' ).click();
459
+ });
460
+ }
461
+
462
+ $activateLicenseLink.click(function (evt) {
463
+ evt.preventDefault();
464
+
465
+ showModal( evt );
466
+ });
467
+
468
+ var licenseTimeout = null;
469
+
470
+ /**
471
+ * Disable activation button when license key is empty.
472
+ *
473
+ * @author Leo Fajardo (@leorw)
474
+ * @since 2.3.2
475
+ */
476
+ $modal.on( 'keyup paste delete cut', 'input.fs-license-key', function () {
477
+ clearTimeout(licenseTimeout);
478
+
479
+ licenseTimeout = setTimeout( function () {
480
+ var licenseKey = $licenseKeyInput.val().trim();
481
+
482
+ if ( licenseKey == previousLicenseKey ) {
483
+ afterLicenseUserDataLoaded();
484
+ return;
485
+ }
486
+
487
+ if ( '' === licenseKey ) {
488
+ disableActivateLicenseButton();
489
+ $ownershipChangeOptionContainer.hide();
490
+ } else {
491
+ enableActivateLicenseButton();
492
+
493
+ if ( 32 <= licenseKey.length ) {
494
+ fetchLicenseUserData();
495
+ } else {
496
+ $ownershipChangeOptionContainer.hide();
497
+ }
498
+ }
499
+
500
+ previousLicenseKey = licenseKey;
501
+ }, 200 );
502
+ } ).focus();
503
+
504
+ $modal.on('input propertychange', 'input.fs-license-key', function () {
505
+
506
+ var licenseKey = $(this).val().trim();
507
+
508
+ /**
509
+ * If license key is not empty, enable the license activation button.
510
+ */
511
+ if ( licenseKey.length > 0 && ( $modal.hasClass( 'is-single-site-activation' ) || ! isNetworkActivation || hasSelectedSite() ) ) {
512
+ enableActivateLicenseButton();
513
+ }
514
+ });
515
+
516
+ $modal.on( 'blur', 'input.fs-license-key', function( evt ) {
517
+ var
518
+ licenseKey = $(this).val().trim(),
519
+ $focusedElement = $( evt.relatedTarget ),
520
+ hasSelectedAvailableLicense = ( hasLicenseTypes && $focusedElement.parents( '.fs-available-license-key-container' ).length > 0 );
521
+
522
+ /**
523
+ * If license key is empty, disable the license activation button.
524
+ */
525
+ if ( ( 0 === licenseKey.length && ( ! hasLicenseTypes || ! hasSelectedAvailableLicense ) ) ||
526
+ ( isNetworkActivation && ! hasSelectedSite() )
527
+ ) {
528
+ disableActivateLicenseButton();
529
+ }
530
+ });
531
+
532
+ $modal.on('click', '.button-activate-license', function (evt) {
533
+ evt.preventDefault();
534
+
535
+ if ($(this).hasClass('disabled')) {
536
+ return;
537
+ }
538
+
539
+ var
540
+ licenseKey = '';
541
+
542
+ if ( hasLicenseTypes ) {
543
+ if ( isOtherLicenseKeySelected() ) {
544
+ licenseKey = $otherLicenseKey.val();
545
+ } else {
546
+ if ( ! hasLicensesDropdown ) {
547
+ licenseKey = $availableLicenseKey.data( 'license-key' );
548
+ } else {
549
+ licenseKey = $licensesDropdown.val();
550
+ }
551
+ }
552
+ } else {
553
+ licenseKey = $licenseKeyInput.val().trim();
554
+ }
555
+
556
+ disableActivateLicenseButton();
557
+
558
+ if (0 === licenseKey.length) {
559
+ return;
560
+ }
561
+
562
+ var data = {
563
+ action : '<?php echo $fs->get_ajax_action( 'activate_license' ) ?>',
564
+ security : '<?php echo $fs->get_ajax_security( 'activate_license' ) ?>',
565
+ license_key: licenseKey,
566
+ module_id : '<?php echo $fs->get_id() ?>'
567
+ };
568
+
569
+ if ( isNetworkActivation ) {
570
+ var
571
+ sites = [];
572
+
573
+ if ( null === singleBlogID ) {
574
+ var
575
+ applyOnAllSites = $applyOnAllSites.is( ':checked' );
576
+
577
+ $sitesListContainer.find( 'tr' ).each(function() {
578
+ var
579
+ $this = $( this ),
580
+ includeSite = ( applyOnAllSites || $this.find( 'input' ).is( ':checked' ) );
581
+
582
+ if ( ! includeSite )
583
+ return;
584
+
585
+ var site = {
586
+ uid : $this.find( '.uid' ).val(),
587
+ url : $this.find( '.url' ).val(),
588
+ title : $this.find( '.title' ).val(),
589
+ language: $this.find( '.language' ).val(),
590
+ charset : $this.find( '.charset' ).val(),
591
+ blog_id : $this.find( '.blog-id' ).find( 'span' ).text()
592
+ };
593
+
594
+ sites.push( site );
595
+ });
596
+ } else {
597
+ data.blog_id = singleBlogID;
598
+ }
599
+
600
+ data.sites = sites;
601
+ }
602
+
603
+ if ( $ownershipChangeOptionContainer.find( 'input:checked' ).length > 0 ) {
604
+ data.user_id = otherLicenseOwnerID;
605
+ }
606
+
607
+ $.ajax({
608
+ url: ajaxurl,
609
+ method: 'POST',
610
+ data: data,
611
+ beforeSend: function () {
612
+ $activateLicenseButton.text( '<?php fs_esc_js_echo_inline( 'Activating license', 'activating-license', $slug ) ?>...' );
613
+ },
614
+ success: function( result ) {
615
+ var resultObj = $.parseJSON( result );
616
+ if ( resultObj.success ) {
617
+ closeModal();
618
+
619
+ // Redirect to the "Account" page and sync the license.
620
+ window.location.href = resultObj.next_page;
621
+ } else {
622
+ showError( resultObj.error.message ? resultObj.error.message : resultObj.error );
623
+ resetActivateLicenseButton();
624
+ }
625
+ }
626
+ });
627
+ });
628
+
629
+ // If the user has clicked outside the window, close the modal.
630
+ $modal.on('click', '.fs-close, .button-secondary', function () {
631
+ closeModal();
632
+ return false;
633
+ });
634
+ }
635
+
636
+ registerEventHandlers();
637
+
638
+ $('body').trigger('licenseActivationLoaded');
639
+
640
+ /**
641
+ * @author Leo Fajardo (@leorw)
642
+ * @since 2.0.0
643
+ */
644
+ function enableDisableSitesSelection() {
645
+ var
646
+ canApplyOnAllSites = $applyOnAllSites.is( ':enabled' ),
647
+ disableSitesSelection = null;
648
+
649
+ if ( ! canApplyOnAllSites ) {
650
+ var
651
+ selectedSites = $sitesListContainer.find( 'input[type="checkbox"]:checked' ).length,
652
+ activationsLeft = Math.max( 0, $activationsLeft.data( 'left' ) - selectedSites );
653
+
654
+ disableSitesSelection = ( 0 === activationsLeft );
655
+
656
+ $activationsLeft.text( activationsLeft );
657
+ } else {
658
+ disableSitesSelection = false;
659
+ }
660
+
661
+ $sitesListContainer
662
+ .find( 'input[type="checkbox"]:not(:checked)' )
663
+ .attr( 'disabled', disableSitesSelection );
664
+ }
665
+
666
+ /**
667
+ * @author Leo Fajardo (@leorw)
668
+ * @since 2.0.0
669
+ *
670
+ * @returns {Boolean}
671
+ */
672
+ function isOtherLicenseKeySelected() {
673
+ return ( hasLicenseTypes && 'other' === $licenseTypes.filter( ':checked' ).val() );
674
+ }
675
+
676
+ /**
677
+ * @author Leo Fajardo (@leorw)
678
+ * @since 2.0.0
679
+ *
680
+ * @returns {Boolean}
681
+ */
682
+ function hasValidLicenseKey() {
683
+ var licenseKey = '';
684
+ if ( hasLicenseTypes ) {
685
+ if ( 'available' === $licenseTypes.filter( ':checked' ).val() ) {
686
+ return true;
687
+ } else {
688
+ licenseKey = $otherLicenseKey.val();
689
+ }
690
+ } else {
691
+ licenseKey = $modal.find( 'input.fs-license-key' ).val();
692
+ }
693
+
694
+ return ( licenseKey.trim().length > 0 );
695
+ }
696
+
697
+ /**
698
+ * @author Leo Fajardo (@leorw)
699
+ * @since 2.0.0
700
+ *
701
+ * @returns {Boolean}
702
+ */
703
+ function hasSelectedSite() {
704
+ return ( $applyOnAllSites.is( ':checked' ) ||
705
+ $sitesListContainer.find( 'input[type="checkbox"]:checked:not(:disabled)' ).length > 0 );
706
+ }
707
+
708
+ /**
709
+ * @author Leo Fajardo (@leorw)
710
+ * @since 2.0.0
711
+ */
712
+ function toggleActivationOnAllSites() {
713
+ var activationsLeft,
714
+ licenseID;
715
+
716
+ if (hasLicensesDropdown) {
717
+ var $selectedOption = $licensesDropdown.find( ':selected' );
718
+ activationsLeft = $selectedOption.data('left');
719
+ licenseID = $selectedOption.data('id');
720
+ } else {
721
+ activationsLeft = $availableLicenseKey.data('left');
722
+ licenseID = $availableLicenseKey.data('id');
723
+ }
724
+
725
+ // Cleanup previously auto-selected site.
726
+ $modal.find( '.fs-sites-list-container input[type=checkbox]:disabled' )
727
+ .attr('disabled', false)
728
+ .attr('checked', false);
729
+
730
+ var $blogsWithActiveLicense = $modal.find( '.fs-sites-list-container tr[data-license-id=' + licenseID + '] input[type=checkbox]' );
731
+
732
+ if ($blogsWithActiveLicense.length > 0) {
733
+ $blogsWithActiveLicense.attr('checked', true)
734
+ .attr('disabled', true);
735
+
736
+ activationsLeft += $blogsWithActiveLicense.length;
737
+ }
738
+
739
+ if ( activationsLeft >= totalSites ) {
740
+ $applyOnAllSites.attr( 'disabled', false );
741
+ enableDisableSitesSelection();
742
+
743
+ resetActivateLicenseCheckboxLabel();
744
+
745
+ return;
746
+ }
747
+
748
+ $applyOnAllSites.attr( 'checked', false );
749
+ $applyOnAllSites.attr( 'disabled', true );
750
+
751
+ showSites( true );
752
+
753
+ var
754
+ activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Choose up to %s site(s) to activate the license on.', 'choose-up-to-n-sites-to-activate-the-license-on', $slug ) ?>';
755
+
756
+ activateLicenseCheckboxLabel = activateLicenseCheckboxLabel.replace( '%s', '<span data-left="' + activationsLeft + '" class="activations-left">' + activationsLeft + '</span>' );
757
+
758
+ // Update the label of the "Activate license on all sites" checkbox.
759
+ $applyOnAllSites.parent().find( 'span' ).html( activateLicenseCheckboxLabel );
760
+ $activationsLeft = $modal.find( '.activations-left' );
761
+
762
+ if ( hasSelectedSite() ) {
763
+ enableActivateLicenseButton();
764
+ enableDisableSitesSelection();
765
+ } else {
766
+ disableActivateLicenseButton();
767
+ }
768
+ }
769
+
770
+ /**
771
+ * @author Leo Fajardo (@leorw)
772
+ * @since 2.0.0
773
+ */
774
+ function resetActivateLicenseCheckboxLabel() {
775
+ var activateLicenseCheckboxLabel = '<?php fs_esc_js_echo_inline( 'Activate license on all sites in the network.', 'activate-license-on-all-sites-in-the-network', $slug ) ?>';
776
+ $applyOnAllSites.parent().find( 'span' ).text( activateLicenseCheckboxLabel );
777
+ }
778
+
779
+ /**
780
+ * @author Leo Fajardo (@leorw)
781
+ * @since 2.0.0
782
+ *
783
+ * @param {Boolean} show
784
+ */
785
+ function showSites( show ) {
786
+ $sitesListContainer.toggle( show );
787
+ if ( show && null === maxSitesListHeight ) {
788
+ /**
789
+ * Set the visible number of rows to 5 (5 * height of the first row).
790
+ *
791
+ * @author Leo Fajardo (@leorw)
792
+ */
793
+ maxSitesListHeight = ( 5 * $sitesListContainer.find( 'tr:first' ).height() );
794
+ $sitesListContainer.css( 'max-height', maxSitesListHeight );
795
+ }
796
+ }
797
+
798
+ function showModal( evt ) {
799
+ resetModal();
800
+
801
+ // Display the dialog box.
802
+ $modal.addClass('active');
803
+ $('body').addClass('has-fs-modal');
804
+
805
+ var
806
+ $singleInstallDetails = $( evt.target ).parents( 'tr.fs-install-details' ),
807
+ isSingleSiteActivation = ( $singleInstallDetails.length > 0 );
808
+
809
+ $modal.toggleClass( 'is-single-site-activation', isSingleSiteActivation );
810
+
811
+ singleBlogID = isSingleSiteActivation ?
812
+ $singleInstallDetails.prev().data( 'blog-id' ) :
813
+ null;
814
+
815
+ $multisiteOptionsContainer.toggle( isNetworkActivation && ! isSingleSiteActivation );
816
+
817
+ if ( hasLicenseTypes ) {
818
+ $licenseTypes.attr( 'checked', false );
819
+
820
+ if ( hasLicensesDropdown ) {
821
+ $licensesDropdown.find( 'option:first' ).attr( 'selected', true ).trigger( 'change' );
822
+ } else {
823
+ $licenseTypes.filter( '[value="available"]' ).click();
824
+ }
825
+
826
+ $otherLicenseKey.val( '' );
827
+ } else {
828
+ $licenseKeyInput.val( '' );
829
+ $licenseKeyInput.focus();
830
+ }
831
+ }
832
+
833
+ function closeModal() {
834
+ $modal.removeClass('active');
835
+ $('body').removeClass('has-fs-modal');
836
+ }
837
+
838
+ function resetActivateLicenseButton() {
839
+ enableActivateLicenseButton();
840
+ $activateLicenseButton.text( <?php echo json_encode( $activate_button_text ) ?> );
841
+ }
842
+
843
+ function resetModal() {
844
+ hideError();
845
+ resetActivateLicenseButton();
846
+ }
847
+
848
+ function enableActivateLicenseButton() {
849
+ $activateLicenseButton.removeClass( 'disabled' );
850
+ }
851
+
852
+ function disableActivateLicenseButton() {
853
+ $activateLicenseButton.addClass( 'disabled' );
854
+ }
855
+
856
+ function hideError() {
857
+ $licenseActivationMessage.hide();
858
+ }
859
+
860
+ function showError( msg ) {
861
+ $licenseActivationMessage.find( ' > p' ).html( msg );
862
+ $licenseActivationMessage.show();
863
+ }
864
+ });
865
+ })( jQuery );
866
  </script>
freemius/templates/forms/optout.php CHANGED
@@ -1,269 +1,329 @@
1
- <?php
2
- /**
3
- * @package Freemius
4
- * @copyright Copyright (c) 2015, Freemius, Inc.
5
- * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6
- * @since 1.2.1.5
7
- */
8
-
9
- if ( ! defined( 'ABSPATH' ) ) {
10
- exit;
11
- }
12
-
13
- /**
14
- * @var array $VARS
15
- * @var Freemius $fs
16
- */
17
- $fs = freemius( $VARS['id'] );
18
- $slug = $fs->get_slug();
19
-
20
- $action = $fs->is_tracking_allowed() ?
21
- 'stop_tracking' :
22
- 'allow_tracking';
23
-
24
- $reconnect_url = $fs->get_activation_url( array(
25
- 'nonce' => wp_create_nonce( $fs->get_unique_affix() . '_reconnect' ),
26
- 'fs_action' => ( $fs->get_unique_affix() . '_reconnect' ),
27
- ) );
28
-
29
- $plugin_title = "<strong>{$fs->get_plugin()->title}</strong>";
30
- $opt_out_text = fs_text_x_inline( 'Opt Out', 'verb', 'opt-out', $slug );
31
- $opt_in_text = fs_text_x_inline( 'Opt In', 'verb', 'opt-in', $slug );
32
- $opt_out_message_appreciation = sprintf( fs_text_inline( 'We appreciate your help in making the %s better by letting us track some usage data.', 'opt-out-message-appreciation', $slug ), $fs->get_module_type() );
33
- $opt_out_message_usage_tracking = sprintf( fs_text_inline( "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking.", 'opt-out-message-usage-tracking', $slug ), $plugin_title );
34
- $opt_out_message_clicking_opt_out = sprintf(
35
- fs_text_inline( 'By clicking "Opt Out", we will no longer be sending any data from %s to %s.', 'opt-out-message-clicking-opt-out', $slug ),
36
- $plugin_title,
37
- sprintf(
38
- '<a href="%s" target="_blank">%s</a>',
39
- 'https://freemius.com',
40
- 'freemius.com'
41
- )
42
- );
43
-
44
- $admin_notice_params = array(
45
- 'id' => '',
46
- 'slug' => $fs->get_id(),
47
- 'type' => 'success',
48
- 'sticky' => false,
49
- 'plugin' => $fs->get_plugin()->title,
50
- 'message' => $opt_out_message_appreciation
51
- );
52
-
53
- $admin_notice_html = fs_get_template( 'admin-notice.php', $admin_notice_params );
54
-
55
- $modal_content_html = <<< HTML
56
- <h2>{$opt_out_message_appreciation}</h2>
57
- <div class="notice notice-error inline opt-out-error-message"><p></p></div>
58
- <p>{$opt_out_message_usage_tracking}</p>
59
- <p>{$opt_out_message_clicking_opt_out}</p>
60
- HTML;
61
-
62
- fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
63
- fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
64
- ?>
65
- <script type="text/javascript">
66
- (function( $ ) {
67
- $( document ).ready(function() {
68
- var modalContentHtml = <?php echo json_encode( $modal_content_html ) ?>,
69
- modalHtml =
70
- '<div class="fs-modal fs-modal-opt-out">'
71
- + ' <div class="fs-modal-dialog">'
72
- + ' <div class="fs-modal-header">'
73
- + ' <h4><?php echo esc_js( $opt_out_text ) ?></h4>'
74
- + ' </div>'
75
- + ' <div class="fs-modal-body">'
76
- + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
77
- + ' </div>'
78
- + ' <div class="fs-modal-footer">'
79
- + ' <button class="button button-secondary button-opt-out" tabindex="1"><?php echo esc_js( $opt_out_text ) ?></button>'
80
- + ' <button class="button button-primary button-close" tabindex="2"><?php fs_esc_js_echo_inline( 'On second thought - I want to continue helping', 'opt-out-cancel', $slug ) ?></button>'
81
- + ' </div>'
82
- + ' </div>'
83
- + '</div>',
84
- $modal = $( modalHtml ),
85
- $adminNotice = $( <?php echo json_encode( $admin_notice_html ) ?> ),
86
- action = '<?php echo $action ?>',
87
- $actionLink = $( 'span.opt-in-or-opt-out.<?php echo $slug ?> a' ),
88
- $optOutButton = $modal.find( '.button-opt-out' ),
89
- $optOutErrorMessage = $modal.find( '.opt-out-error-message' ),
90
- moduleID = '<?php echo $fs->get_id() ?>';
91
-
92
- $actionLink.attr( 'data-action', action );
93
- $modal.appendTo( $( 'body' ) );
94
-
95
- function registerActionLinkClick() {
96
- $actionLink.click(function( evt ) {
97
- evt.preventDefault();
98
-
99
- if ( 'stop_tracking' == $actionLink.attr( 'data-action' ) ) {
100
- showModal();
101
- } else {
102
- optIn();
103
- }
104
-
105
- return false;
106
- });
107
- }
108
-
109
- function registerEventHandlers() {
110
- registerActionLinkClick();
111
-
112
- $modal.on( 'click', '.button-opt-out', function( evt ) {
113
- evt.preventDefault();
114
-
115
- if ( $( this ).hasClass( 'disabled' ) ) {
116
- return;
117
- }
118
-
119
- disableOptOutButton();
120
- optOut();
121
- });
122
-
123
- // If the user has clicked outside the window, close the modal.
124
- $modal.on( 'click', '.fs-close, .button-close', function() {
125
- closeModal();
126
- return false;
127
- });
128
- }
129
-
130
- registerEventHandlers();
131
-
132
- function showModal() {
133
- resetModal();
134
-
135
- // Display the dialog box.
136
- $modal.addClass( 'active' );
137
- $( 'body' ).addClass( 'has-fs-modal' );
138
- }
139
-
140
- function closeModal() {
141
- $modal.removeClass( 'active' );
142
- $( 'body' ).removeClass( 'has-fs-modal' );
143
- }
144
-
145
- function resetOptOutButton() {
146
- enableOptOutButton();
147
- $optOutButton.text( <?php echo json_encode( $opt_out_text ) ?> );
148
- }
149
-
150
- function resetModal() {
151
- hideError();
152
- resetOptOutButton();
153
- }
154
-
155
- function optIn() {
156
- sendRequest();
157
- }
158
-
159
- function optOut() {
160
- sendRequest();
161
- }
162
-
163
- function sendRequest() {
164
- $.ajax({
165
- url: ajaxurl,
166
- method: 'POST',
167
- data: {
168
- action : ( 'stop_tracking' == action ?
169
- '<?php echo $fs->get_ajax_action( 'stop_tracking' ) ?>' :
170
- '<?php echo $fs->get_ajax_action( 'allow_tracking' ) ?>'
171
- ),
172
- security : ( 'stop_tracking' == action ?
173
- '<?php echo $fs->get_ajax_security( 'stop_tracking' ) ?>' :
174
- '<?php echo $fs->get_ajax_security( 'allow_tracking' ) ?>'
175
- ),
176
- module_id: moduleID
177
- },
178
- beforeSend: function() {
179
- if ( 'opt-in' == action ) {
180
- $actionLink.text( '<?php fs_esc_js_echo_inline( 'Opting in', 'opting-in', $slug ) ?>...' );
181
- } else {
182
- $optOutButton.text( '<?php fs_esc_js_echo_inline( 'Opting out', 'opting-out', $slug ) ?>...' );
183
- }
184
- },
185
- success: function( resultObj ) {
186
- if ( resultObj.success ) {
187
- if ( 'allow_tracking' == action ) {
188
- action = 'stop_tracking';
189
- $actionLink.text( '<?php echo esc_js( $opt_out_text ) ?>' );
190
- showOptInAppreciationMessageAndScrollToTop();
191
- } else {
192
- action = 'allow_tracking';
193
- $actionLink.text( '<?php echo esc_js( $opt_in_text ) ?>' );
194
- closeModal();
195
-
196
- if ( $adminNotice.length > 0 ) {
197
- $adminNotice.remove();
198
- }
199
- }
200
-
201
- $actionLink.attr( 'data-action', action );
202
- } else {
203
- showError( resultObj.error );
204
- resetOptOutButton();
205
- }
206
- }
207
- });
208
- }
209
-
210
- function enableOptOutButton() {
211
- $optOutButton.removeClass( 'disabled' );
212
- }
213
-
214
- function disableOptOutButton() {
215
- $optOutButton.addClass( 'disabled' );
216
- }
217
-
218
- function hideError() {
219
- $optOutErrorMessage.hide();
220
- }
221
-
222
- function showOptInAppreciationMessageAndScrollToTop() {
223
- $adminNotice.insertAfter( $( '#wpbody-content' ).find( ' > .wrap > h1' ) );
224
- window.scrollTo(0, 0);
225
- }
226
-
227
- function showError( msg ) {
228
- $optOutErrorMessage.find( ' > p' ).html( msg );
229
- $optOutErrorMessage.show();
230
- }
231
-
232
- <?php if ( $fs->is_theme() ) : ?>
233
- /**
234
- * Add opt-in/out button to the active theme's buttons collection
235
- * in the theme's extended details overlay.
236
- *
237
- * @author Vova Feldman (@svovaf)
238
- * @since 1.2.2.7
239
- */
240
- $('.theme-overlay').contentChange(function () {
241
- if (0 === $('.theme-overlay.active').length) {
242
- // Add opt-in/out button only to the currently active theme.
243
- return;
244
- }
245
-
246
- if ($('#fs_theme_opt_in_out').length > 0){
247
- // Button already there.
248
- return;
249
- }
250
-
251
- var label = (('stop_tracking' == action) ?
252
- '<?php echo esc_js( $opt_out_text ) ?>' :
253
- '<?php echo esc_js( $opt_in_text ) ?>'),
254
- href = (('stop_tracking' != action) ?
255
- '<?php echo esc_js( $reconnect_url ) ?>' :
256
- '');
257
-
258
- $actionLink = $('<a id="fs_theme_opt_in_out" href="' + encodeURI(href) + '" class="button" data-action="' + action + '">' + label + '</a>');
259
-
260
- $('.theme-wrap .theme-actions .active-theme').append($actionLink);
261
-
262
- if ('' === href) {
263
- registerActionLinkClick();
264
- }
265
- });
266
- <?php endif ?>
267
- });
268
- })( jQuery );
269
- </script>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Freemius
4
+ * @copyright Copyright (c) 2015, Freemius, Inc.
5
+ * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6
+ * @since 1.2.1.5
7
+ */
8
+
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * @var array $VARS
15
+ * @var Freemius $fs
16
+ */
17
+ $fs = freemius( $VARS['id'] );
18
+ $slug = $fs->get_slug();
19
+
20
+ $action = $fs->is_tracking_allowed() ?
21
+ 'stop_tracking' :
22
+ 'allow_tracking';
23
+
24
+ $reconnect_url = $fs->get_activation_url( array(
25
+ 'nonce' => wp_create_nonce( $fs->get_unique_affix() . '_reconnect' ),
26
+ 'fs_action' => ( $fs->get_unique_affix() . '_reconnect' ),
27
+ ) );
28
+
29
+ $plugin_title = "<strong>{$fs->get_plugin()->title}</strong>";
30
+ $opt_out_text = fs_text_x_inline( 'Opt Out', 'verb', 'opt-out', $slug );
31
+ $opt_in_text = fs_text_x_inline( 'Opt In', 'verb', 'opt-in', $slug );
32
+
33
+ if ( $fs->is_premium() ) {
34
+ $opt_in_message_appreciation = fs_text_inline( 'Connectivity to the licensing engine was successfully re-established. Automatic security & feature updates are now available through the WP Admin Dashboard.', 'premium-opt-in-message-appreciation', $slug );
35
+
36
+ $opt_out_message_subtitle = sprintf( fs_text_inline( 'Warning: Opting out will block automatic updates', 'premium-opt-out-message-appreciation', $slug ), $fs->get_module_type() );
37
+ $opt_out_message_usage_tracking = sprintf( fs_text_inline( 'Ongoing connectivity with the licensing engine is essential for receiving automatic security & feature updates of the paid product. To receive these updates, data like your license key, %1$s version, and WordPress version, is periodically sent to the server to check for updates. By opting out, you understand that your site won\'t receive automatic updates for %2$s from within the WP Admin Dashboard. This can put your site at risk, and we highly recommend to keep this connection active. If you do choose to opt-out, you\'ll need to check for %1$s updates and install them manually.', 'premium-opt-out-message-usage-tracking', $slug ), $fs->get_module_type(), $plugin_title );
38
+
39
+ $primary_cta_label = fs_text_inline( 'I\'d like to keep automatic updates', 'premium-opt-out-cancel', $slug );
40
+ } else {
41
+ $opt_in_message_appreciation = sprintf( fs_text_inline( 'We appreciate your help in making the %s better by letting us track some usage data.', 'opt-in-message-appreciation', $slug ), $fs->get_module_type() );
42
+
43
+ $opt_out_message_subtitle = $opt_in_message_appreciation;
44
+ $opt_out_message_usage_tracking = sprintf( fs_text_inline( "Usage tracking is done in the name of making %s better. Making a better user experience, prioritizing new features, and more good things. We'd really appreciate if you'll reconsider letting us continue with the tracking.", 'opt-out-message-usage-tracking', $slug ), $plugin_title );
45
+ $primary_cta_label = fs_text_inline( 'On second thought - I want to continue helping', 'opt-out-cancel', $slug );
46
+ }
47
+
48
+ $opt_out_message_clicking_opt_out = sprintf(
49
+ fs_text_inline( 'By clicking "Opt Out", we will no longer be sending any data from %s to %s.', 'opt-out-message-clicking-opt-out', $slug ),
50
+ $plugin_title,
51
+ sprintf(
52
+ '<a href="%s" target="_blank">%s</a>',
53
+ 'https://freemius.com',
54
+ 'freemius.com'
55
+ )
56
+ );
57
+
58
+ $admin_notice_params = array(
59
+ 'id' => '',
60
+ 'slug' => $fs->get_id(),
61
+ 'type' => 'success',
62
+ 'sticky' => false,
63
+ 'plugin' => $fs->get_plugin()->title,
64
+ 'message' => $opt_in_message_appreciation
65
+ );
66
+
67
+ $admin_notice_html = fs_get_template( 'admin-notice.php', $admin_notice_params );
68
+
69
+ $modal_content_html = "
70
+ <h2" . ( $fs->is_premium() ? ' style="color: red"' : '' ) . ">{$opt_out_message_subtitle}</h2>
71
+ <div class=\"notice notice-error inline opt-out-error-message\"><p></p></div>
72
+ <p>{$opt_out_message_usage_tracking}</p>
73
+ <p>{$opt_out_message_clicking_opt_out}</p>
74
+ <label class=\"fs-permission-extensions\"><div class=\"fs-switch fs-small fs-round fs-" . ( $fs->is_extensions_tracking_allowed() ? 'on' : 'off' ) . "\"><div class=\"fs-toggle\"></div></div> " . fs_text_inline( 'Plugins & themes tracking' ) . " <span class=\"fs-switch-feedback success\"></span></label>";
75
+
76
+ fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
77
+ fs_enqueue_local_style( 'fs_common', '/admin/common.css' );
78
+ ?>
79
+ <script type="text/javascript">
80
+ (function( $ ) {
81
+ $( document ).ready(function() {
82
+ var modalContentHtml = <?php echo json_encode( $modal_content_html ) ?>,
83
+ modalHtml =
84
+ '<div class="fs-modal fs-modal-opt-out">'
85
+ + ' <div class="fs-modal-dialog">'
86
+ + ' <div class="fs-modal-header">'
87
+ + ' <h4><?php echo esc_js( $opt_out_text ) ?></h4>'
88
+ + ' </div>'
89
+ + ' <div class="fs-modal-body">'
90
+ + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
91
+ + ' </div>'
92
+ + ' <div class="fs-modal-footer">'
93
+ + ' <button class="button <?php echo $fs->is_premium() ? 'button-primary warn' : 'button-secondary' ?> button-opt-out" tabindex="1"><?php echo esc_js( $opt_out_text ) ?></button>'
94
+ + ' <button class="button <?php echo $fs->is_premium() ? 'button-secondary' : 'button-primary' ?> button-close" tabindex="2"><?php echo esc_js( $primary_cta_label ) ?></button>'
95
+ + ' </div>'
96
+ + ' </div>'
97
+ + '</div>',
98
+ $modal = $(modalHtml),
99
+ $adminNotice = $( <?php echo json_encode( $admin_notice_html ) ?> ),
100
+ action = '<?php echo $action ?>',
101
+ $actionLink = $( 'span.opt-in-or-opt-out.<?php echo $slug ?> a' ),
102
+ $optOutButton = $modal.find( '.button-opt-out' ),
103
+ $optOutErrorMessage = $modal.find( '.opt-out-error-message' ),
104
+ $extensionsTracking = $modal.find( '.fs-permission-extensions' ),
105
+ moduleID = '<?php echo $fs->get_id() ?>';
106
+
107
+ $actionLink.attr( 'data-action', action );
108
+ $modal.appendTo( $( 'body' ) );
109
+
110
+ function registerActionLinkClick() {
111
+ $actionLink.click(function( evt ) {
112
+ evt.preventDefault();
113
+
114
+ if ( 'stop_tracking' == $actionLink.attr( 'data-action' ) ) {
115
+ showModal();
116
+ } else {
117
+ optIn();
118
+ }
119
+
120
+ return false;
121
+ });
122
+ }
123
+
124
+ function registerEventHandlers() {
125
+ registerActionLinkClick();
126
+
127
+ $modal.on( 'click', '.button-opt-out', function( evt ) {
128
+ evt.preventDefault();
129
+
130
+ if ( $( this ).hasClass( 'disabled' ) ) {
131
+ return;
132
+ }
133
+
134
+ disableOptOutButton();
135
+ optOut();
136
+ });
137
+
138
+ // If the user has clicked outside the window, close the modal.
139
+ $modal.on( 'click', '.fs-close, .button-close', function() {
140
+ closeModal();
141
+ return false;
142
+ });
143
+ }
144
+
145
+ <?php if ( $fs->is_registered() ) : ?>
146
+ registerEventHandlers();
147
+ <?php endif ?>
148
+
149
+ function showModal() {
150
+ resetModal();
151
+
152
+ // Display the dialog box.
153
+ $modal.addClass( 'active' );
154
+ $( 'body' ).addClass( 'has-fs-modal' );
155
+ }
156
+
157
+ function closeModal() {
158
+ $modal.removeClass( 'active' );
159
+ $( 'body' ).removeClass( 'has-fs-modal' );
160
+ }
161
+
162
+ function resetOptOutButton() {
163
+ enableOptOutButton();
164
+ $optOutButton.text( <?php echo json_encode( $opt_out_text ) ?> );
165
+ }
166
+
167
+ function resetModal() {
168
+ hideError();
169
+ resetOptOutButton();
170
+ }
171
+
172
+ function optIn() {
173
+ sendRequest();
174
+ }
175
+
176
+ function optOut() {
177
+ sendRequest();
178
+ }
179
+
180
+ function sendRequest() {
181
+ $.ajax({
182
+ url: ajaxurl,
183
+ method: 'POST',
184
+ data: {
185
+ action : ( 'stop_tracking' == action ?
186
+ '<?php echo $fs->get_ajax_action( 'stop_tracking' ) ?>' :
187
+ '<?php echo $fs->get_ajax_action( 'allow_tracking' ) ?>'
188
+ ),
189
+ security : ( 'stop_tracking' == action ?
190
+ '<?php echo $fs->get_ajax_security( 'stop_tracking' ) ?>' :
191
+ '<?php echo $fs->get_ajax_security( 'allow_tracking' ) ?>'
192
+ ),
193
+ module_id: moduleID,
194
+ _wp_http_referer: '<?php echo $fs->current_page_url() ?>'
195
+ },
196
+ beforeSend: function() {
197
+ if ( 'allow_tracking' == action ) {
198
+ $actionLink.text( '<?php fs_esc_js_echo_inline( 'Opting in', 'opting-in', $slug ) ?>...' );
199
+ } else {
200
+ $optOutButton.text( '<?php fs_esc_js_echo_inline( 'Opting out', 'opting-out', $slug ) ?>...' );
201
+ }
202
+ },
203
+ success: function( resultObj ) {
204
+ if ( resultObj.success ) {
205
+ if ( 'allow_tracking' == action ) {
206
+ action = 'stop_tracking';
207
+ $actionLink.text( '<?php echo esc_js( $opt_out_text ) ?>' );
208
+ showOptInAppreciationMessageAndScrollToTop();
209
+ } else {
210
+ action = 'allow_tracking';
211
+ $actionLink.text( '<?php echo esc_js( $opt_in_text ) ?>' );
212
+ closeModal();
213
+
214
+ if ( $adminNotice.length > 0 ) {
215
+ $adminNotice.remove();
216
+ }
217
+ }
218
+
219
+ $actionLink.attr( 'data-action', action );
220
+ } else {
221
+ showError( resultObj.error );
222
+ resetOptOutButton();
223
+ }
224
+ }
225
+ });
226
+ }
227
+
228
+ var isUpdatingPermission = false;
229
+ $extensionsTracking.on('click', function() {
230
+ if (isUpdatingPermission) {
231
+ return false;
232
+ }
233
+
234
+ isUpdatingPermission = true;
235
+
236
+ var $switch = $extensionsTracking.find( '.fs-switch' ),
237
+ $switchFeedback = $extensionsTracking.find( '.fs-switch-feedback' );
238
+
239
+ $switch
240
+ .toggleClass( 'fs-on' )
241
+ .toggleClass( 'fs-off' );
242
+
243
+ $switchFeedback.html( '<i class="fs-ajax-spinner"></i>' );
244
+
245
+ $.ajax({
246
+ url: ajaxurl,
247
+ method: 'POST',
248
+ data: {
249
+ action : '<?php echo $fs->get_ajax_action( 'update_tracking_permission' ) ?>',
250
+ security : '<?php echo $fs->get_ajax_security( 'update_tracking_permission' ) ?>',
251
+ module_id : moduleID,
252
+ _wp_http_referer: '<?php echo $fs->current_page_url() ?>',
253
+ permission: 'extensions',
254
+ is_enabled: $switch.hasClass('fs-on')
255
+ },
256
+ success: function( resultObj ) {
257
+ if ( resultObj.success ) {
258
+ $switchFeedback.html( '<i class="dashicons dashicons-yes"></i> <?php echo esc_js( fs_text_inline( 'Saved', 'saved', $slug ) ) ?>' )
259
+ } else {
260
+ $switch
261
+ .toggleClass( 'fs-on' )
262
+ .toggleClass( 'fs-off' );
263
+ }
264
+
265
+ isUpdatingPermission = false;
266
+ }
267
+ });
268
+ });
269
+
270
+ function enableOptOutButton() {
271
+ $optOutButton.removeClass( 'disabled' );
272
+ }
273
+
274
+ function disableOptOutButton() {
275
+ $optOutButton.addClass( 'disabled' );
276
+ }
277
+
278
+ function hideError() {
279
+ $optOutErrorMessage.hide();
280
+ }
281
+
282
+ function showOptInAppreciationMessageAndScrollToTop() {
283
+ $adminNotice.insertAfter( $( '#wpbody-content' ).find( ' > .wrap > h1' ) );
284
+ window.scrollTo(0, 0);
285
+ }
286
+
287
+ function showError( msg ) {
288
+ $optOutErrorMessage.find( ' > p' ).html( msg );
289
+ $optOutErrorMessage.show();
290
+ }
291
+
292
+ <?php if ( $fs->is_theme() ) : ?>
293
+ /**
294
+ * Add opt-in/out button to the active theme's buttons collection
295
+ * in the theme's extended details overlay.
296
+ *
297
+ * @author Vova Feldman (@svovaf)
298
+ * @since 1.2.2.7
299
+ */
300
+ $('.theme-overlay').contentChange(function () {
301
+ if (0 === $('.theme-overlay.active').length) {
302
+ // Add opt-in/out button only to the currently active theme.
303
+ return;
304
+ }
305
+
306
+ if ($('#fs_theme_opt_in_out').length > 0){
307
+ // Button already there.
308
+ return;
309
+ }
310
+
311
+ var label = (('stop_tracking' == action) ?
312
+ '<?php echo esc_js( $opt_out_text ) ?>' :
313
+ '<?php echo esc_js( $opt_in_text ) ?>'),
314
+ href = (('stop_tracking' != action) ?
315
+ '<?php echo ( $fs->is_registered() ? '' : esc_js( $reconnect_url ) ) ?>' :
316
+ '');
317
+
318
+ $actionLink = $('<a id="fs_theme_opt_in_out" href="' + encodeURI(href) + '" class="button" data-action="' + action + '">' + label + '</a>');
319
+
320
+ $('.theme-wrap .theme-actions .active-theme').append($actionLink);
321
+
322
+ if ('' === href) {
323
+ registerActionLinkClick();
324
+ }
325
+ });
326
+ <?php endif ?>
327
+ });
328
+ })( jQuery );
329
+ </script>
freemius/templates/forms/user-change.php ADDED
@@ -0,0 +1,296 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Freemius
4
+ * @copyright Copyright (c) 2015, Freemius, Inc.
5
+ * @license https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3
6
+ * @since 2.3.2
7
+ */
8
+
9
+ if ( ! defined( 'ABSPATH' ) ) {
10
+ exit;
11
+ }
12
+
13
+ /**
14
+ * @var array $VARS
15
+ *
16
+ * @var Freemius $fs
17
+ */
18
+ $fs = freemius( $VARS['id'] );
19
+ $slug = $fs->get_slug();
20
+
21
+ /**
22
+ * @var object[] $license_owners
23
+ */
24
+ $license_owners = $VARS['license_owners'];
25
+
26
+ $change_user_message = fs_text_inline( 'By changing the user, you agree to transfer the account ownership to:', 'change-user--message', $slug );
27
+ $header_title = fs_text_inline( 'Change User', 'change-user', $slug );
28
+ $user_change_button_text = fs_text_inline( 'I Agree - Change User', 'agree-change-user', $slug );
29
+ $other_text = fs_text_inline( 'Other', 'other', $slug );
30
+ $enter_email_address_placeholder_text = fs_text_inline( 'Enter email address', 'enter-email-address', $slug );
31
+
32
+ $user_change_options_html = <<< HTML
33
+ <div class="fs-user-change-options-container">
34
+ <table>
35
+ <tbody>
36
+ HTML;
37
+
38
+ foreach ( $license_owners as $license_owner ) {
39
+ $user_change_options_html .= <<< HTML
40
+ <tr class="fs-email-address-container">
41
+ <td><input id="fs_email_address_{$license_owner->id}" type="radio" name="fs_email_address" value="{$license_owner->id}"></td>
42
+ <td><label for="fs_email_address_{$license_owner->id}">{$license_owner->email}</label></td>
43
+ </tr>
44
+ HTML;
45
+ }
46
+
47
+ $user_change_options_html .= <<< HTML
48
+ <tr>
49
+ <td><input id="fs_other_email_address_radio" type="radio" name="fs_email_address" value="other"></td>
50
+ <td class="fs-other-email-address-container">
51
+ <div>
52
+ <label for="fs_email_address">{$other_text}: </label>
53
+ <div>
54
+ <input id="fs_other_email_address_text_field" class="fs-email-address" type="text" placeholder="{$enter_email_address_placeholder_text}" tabindex="1">
55
+ </div>
56
+ </div>
57
+ </td>
58
+ </tr>
59
+ </tbody>
60
+ </table>
61
+ </div>
62
+ HTML;
63
+
64
+ $modal_content_html = <<< HTML
65
+ <div class="notice notice-error inline fs-change-user-result-message"><p></p></div>
66
+ <p>{$change_user_message}</p>
67
+ {$user_change_options_html}
68
+ HTML;
69
+
70
+ fs_enqueue_local_style( 'fs_dialog_boxes', '/admin/dialog-boxes.css' );
71
+ ?>
72
+ <script type="text/javascript">
73
+ (function( $ ) {
74
+ $( document ).ready(function() {
75
+ var modalContentHtml = <?php echo json_encode( $modal_content_html ) ?>,
76
+ modalHtml =
77
+ '<div class="fs-modal fs-modal-change-user fs-modal-change-user-<?php echo $fs->get_unique_affix() ?>">'
78
+ + ' <div class="fs-modal-dialog">'
79
+ + ' <div class="fs-modal-header">'
80
+ + ' <h4><?php echo esc_js( $header_title ) ?></h4>'
81
+ + ' <a href="!#" class="fs-close"><i class="dashicons dashicons-no" title="<?php echo esc_js( fs_text_x_inline( 'Dismiss', 'close window', 'dismiss', $slug ) ) ?>"></i></a>'
82
+ + ' </div>'
83
+ + ' <div class="fs-modal-body">'
84
+ + ' <div class="fs-modal-panel active">' + modalContentHtml + '</div>'
85
+ + ' </div>'
86
+ + ' <div class="fs-modal-footer">'
87
+ + ' <button class="button button-secondary button-close" tabindex="4"><?php fs_esc_js_echo_inline( 'Cancel', 'cancel', $slug ) ?></button>'
88
+ + ' <button class="button button-primary fs-user-change-button" tabindex="3"><?php echo esc_js( $user_change_button_text ) ?></button>'
89
+ + ' </div>'
90
+ + ' </div>'
91
+ + '</div>',
92
+ $modal = $( modalHtml ),
93
+ $userChangeButton = $modal.find( '.fs-user-change-button' ),
94
+ $otherEmailAddressRadio = $modal.find( '#fs_other_email_address_radio' ),
95
+ $changeUserResultMessage = $modal.find( '.fs-change-user-result-message' ),
96
+ $otherEmailAddressContainer = $modal.find( '.fs-other-email-address-container' ),
97
+ $otherEmailAddressTextField = $modal.find( '#fs_other_email_address_text_field' ),
98
+ $licenseOwners = $modal.find( 'input[type="radio"][name="fs_email_address"]' );
99
+
100
+ $modal.appendTo( $( 'body' ) );
101
+
102
+ var previousEmailAddress = null;
103
+
104
+ function registerEventHandlers() {
105
+ $licenseOwners.change( function() {
106
+ var otherEmailAddress = $otherEmailAddressTextField.val().trim(),
107
+ otherEmailAddressIsSelected = isOtherEmailAddressSelected();
108
+
109
+ if ( otherEmailAddressIsSelected ) {
110
+ $otherEmailAddressTextField.focus();
111
+ }
112
+
113
+ if ( otherEmailAddress.length > 0 || ! otherEmailAddressIsSelected ) {
114
+ enableUserChangeButton();
115
+ } else {
116
+ disableUserChangeButton();
117
+ }
118
+ } );
119
+
120
+ $otherEmailAddressContainer.click( function () {
121
+ $otherEmailAddressRadio.click();
122
+ } );
123
+
124
+ // Handle for the "Change User" button on the "Account" page.
125
+ $( '#fs_change_user' ).click( function ( evt ) {
126
+ evt.preventDefault();
127
+
128
+ showModal( evt );
129
+ } );
130
+
131
+ /**
132
+ * Disables the "Change User" button when the email address is empty.
133
+ */
134
+ $modal.on( 'keyup paste delete cut', 'input#fs_other_email_address_text_field', function () {
135
+ setTimeout( function () {
136
+ var emailAddress = $otherEmailAddressRadio.val().trim();
137
+
138
+ if ( emailAddress === previousEmailAddress ) {
139
+ return;
140
+ }
141
+
142
+ if ( '' === emailAddress ) {
143
+ disableUserChangeButton();
144
+ } else {
145
+ enableUserChangeButton();
146
+ }
147
+
148
+ previousEmailAddress = emailAddress;
149
+ }, 100 );
150
+ } ).focus();
151
+
152
+ $modal.on( 'input propertychange', 'input#fs_other_email_address_text_field', function () {
153
+ var emailAddress = $( this ).val().trim();
154
+
155
+ /**
156
+ * If email address is not empty, enable the "Change User" button.
157
+ */
158
+ if ( emailAddress.length > 0 ) {
159
+ enableUserChangeButton();
160
+ }
161
+ } );
162
+
163
+ $modal.on( 'blur', 'input#fs_other_email_address_text_field', function( evt ) {
164
+ var emailAddress = $( this ).val().trim();
165
+
166
+ /**
167
+ * If email address is empty, disable the "Change User" button.
168
+ */
169
+ if ( 0 === emailAddress.length ) {
170
+ disableUserChangeButton();
171
+ }
172
+ } );
173
+
174
+ $modal.on( 'click', '.fs-user-change-button', function ( evt ) {
175
+ evt.preventDefault();
176
+
177
+ if ( $( this ).hasClass( 'disabled' ) ) {
178
+ return;
179
+ }
180
+
181
+ var emailAddress = '',
182
+ licenseOwnerID = null;
183
+
184
+ if ( ! isOtherEmailAddressSelected() ) {
185
+ licenseOwnerID = $licenseOwners.filter( ':checked' ).val();
186
+ } else {
187
+ emailAddress = $otherEmailAddressTextField.val().trim();
188
+
189
+ if ( 0 === emailAddress.length ) {
190
+ return;
191
+ }
192
+ }
193
+
194
+ disableUserChangeButton();
195
+
196
+ $.ajax( {
197
+ url : ajaxurl,
198
+ method : 'POST',
199
+ data : {
200
+ action : '<?php echo $fs->get_ajax_action( 'change_user' ) ?>',
201
+ security : '<?php echo $fs->get_ajax_security( 'change_user' ) ?>',
202
+ email_address: emailAddress,
203
+ user_id : licenseOwnerID,
204
+ module_id : '<?php echo $fs->get_id() ?>'
205
+ },
206
+ beforeSend: function () {
207
+ $userChangeButton
208
+ .text( '<?php fs_esc_js_echo_inline( 'Changing user, please wait', 'changing-user-please-wait', $slug ) ?>...' )
209
+ .prepend('<i class="fs-ajax-spinner"></i>');
210
+
211
+ $(document.body).css({'cursor': 'wait'});
212
+ },
213
+ success : function( result ) {
214
+ if ( result.success ) {
215
+ // Redirect to the "Account" page.
216
+ window.location.reload();
217
+ } else {
218
+ $(document.body).css({'cursor': 'auto'});
219
+
220
+ showError( result.error.message ? result.error.message : result.error );
221
+ resetUserChangeButton();
222
+ }
223
+ },
224
+ error : function () {
225
+ $(document.body).css({'cursor': 'auto'});
226
+
227
+ showError( '<?php fs_esc_js_echo_inline( 'Unexpected error, try again in 5 minutes. If the error persists, please contact support.', 'unexpected-error', $slug ) ?>' );
228
+
229
+ resetUserChangeButton();
230
+ }
231
+ } );
232
+ } );
233
+
234
+ // If the user has clicked outside the window, close the modal.
235
+ $modal.on( 'click', '.fs-close, .button-secondary', function () {
236
+ closeModal();
237
+ return false;
238
+ } );
239
+ }
240
+
241
+ registerEventHandlers();
242
+
243
+ /**
244
+ * @returns {Boolean}
245
+ */
246
+ function isOtherEmailAddressSelected() {
247
+ return ( 'other' === $licenseOwners.filter( ':checked' ).val() );
248
+ }
249
+
250
+ function showModal() {
251
+ resetModal();
252
+
253
+ // Display the dialog box.
254
+ $modal.addClass( 'active' );
255
+ $( 'body' ).addClass( 'has-fs-modal' );
256
+
257
+ // Select the first radio button.
258
+ $licenseOwners.get( 0 ).click();
259
+
260
+ $otherEmailAddressTextField.val( '' );
261
+ }
262
+
263
+ function closeModal() {
264
+ $modal.removeClass( 'active' );
265
+ $( 'body' ).removeClass( 'has-fs-modal' );
266
+ }
267
+
268
+ function resetUserChangeButton() {
269
+ enableUserChangeButton();
270
+ $userChangeButton.text( <?php echo json_encode( $user_change_button_text ) ?> );
271
+ }
272
+
273
+ function resetModal() {
274
+ hideError();
275
+ resetUserChangeButton();
276
+ }
277
+
278
+ function enableUserChangeButton() {
279
+ $userChangeButton.removeClass( 'disabled' );
280
+ }
281
+
282
+ function disableUserChangeButton() {
283
+ $userChangeButton.addClass( 'disabled' );
284
+ }
285
+
286
+ function hideError() {
287
+ $changeUserResultMessage.hide();
288
+ }
289
+
290
+ function showError( msg ) {
291
+ $changeUserResultMessage.find( ' > p' ).html( msg );
292
+ $changeUserResultMessage.show();
293
+ }
294
+ });
295
+ })( jQuery );
296
+ </script>
includes/functions.php CHANGED
@@ -15,16 +15,24 @@ if ( ! defined( 'WPINC' ) ) {
15
  }
16
 
17
  /**
18
- * Prevent wp_kses from removing iframe embeds.
19
  *
20
  * @since 1.0.0
21
- * @param array $allowed_tags Allowed HTML Tags
22
- * @return array Iframe included.
23
  */
24
- function aiovg_allow_iframes_filter( $allowed_tags ) {
25
  // Only change for users who has "unfiltered_html" capability
26
  if ( ! current_user_can( 'unfiltered_html' ) ) return $allowed_tags;
27
 
 
 
 
 
 
 
 
 
28
  // Allow iframes and the following attributes
29
  $allowed_tags['iframe'] = array(
30
  'align' => true,
@@ -358,12 +366,9 @@ function aiovg_get_dailymotion_image_url( $url ) {
358
  * @return array $defaults Array of plugin settings.
359
  */
360
  function aiovg_get_default_settings() {
361
- $defaults = array(
362
- 'aiovg_general_settings' => array(
363
- 'delete_plugin_data' => 1,
364
- 'delete_media_files' => 1
365
- ),
366
  'aiovg_player_settings' => array(
 
367
  'width' => '',
368
  'ratio' => 56.25,
369
  'autoplay' => 0,
@@ -418,10 +423,6 @@ function aiovg_get_default_settings() {
418
  ),
419
  'aiovg_image_settings' => array(
420
  'ratio' => 56.25
421
- ),
422
- 'aiovg_page_settings' => aiovg_insert_custom_pages(),
423
- 'aiovg_permalink_settings' => array(
424
- 'video' => 'aiovg_videos'
425
  ),
426
  'aiovg_socialshare_settings' => array(
427
  'services' => array(
@@ -430,8 +431,18 @@ function aiovg_get_default_settings() {
430
  'linkedin' => 'linkedin',
431
  'pinterest' => 'pinterest',
432
  'whatsapp' => 'whatsapp'
433
- )
 
 
 
 
 
 
 
 
 
434
  ),
 
435
  'aiovg_privacy_settings' => array(
436
  'show_consent' => 0,
437
  'consent_message' => __( '<strong>Please accept cookies to play this video</strong>. By accepting you will be accessing content from a service provided by an external third party.', 'all-in-one-video-gallery' ),
@@ -453,7 +464,7 @@ function aiovg_get_embedcode_image_url( $embedcode ) {
453
  $url = '';
454
 
455
  $document = new DOMDocument();
456
- $document->loadHTML( $embedcode );
457
 
458
  $iframes = $document->getElementsByTagName( 'iframe' );
459
  if ( $iframes->length > 0 ) {
@@ -502,7 +513,7 @@ function aiovg_get_excerpt( $post_id = 0 , $char_length = 55, $append = '[...]'
502
 
503
  if ( ! empty( $post->post_excerpt ) ) {
504
  $content = $post->post_excerpt;
505
- } else {
506
  $excerpt = wp_strip_all_tags( $post->post_content, true );
507
  $char_length++;
508
 
@@ -521,7 +532,7 @@ function aiovg_get_excerpt( $post_id = 0 , $char_length = 55, $append = '[...]'
521
  }
522
  }
523
 
524
- return $content;
525
  }
526
 
527
  /**
@@ -545,10 +556,14 @@ function aiovg_get_image_url( $id, $size = "large", $default = '', $type = 'gall
545
  }
546
  }
547
 
548
- // Set default image if empty
549
- if ( 'gallery' == $type && empty( $default ) ) {
550
- $default = AIOVG_PLUGIN_URL . 'public/assets/images/placeholder-image.png';
551
- }
 
 
 
 
552
 
553
  if ( empty( $url ) ) {
554
  $url = $default;
@@ -664,61 +679,8 @@ function aiovg_get_page_number() {
664
  * @return string $html Player HTML.
665
  */
666
  function aiovg_get_player_html( $post_id = 0, $atts = array() ) {
667
- if ( function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() ) {
668
- ob_start();
669
- include apply_filters( 'aiovg_load_template', AIOVG_PLUGIN_DIR . 'public/templates/player-amp.php' );
670
- $html = ob_get_clean();
671
-
672
- return $html;
673
- }
674
-
675
- // Vars
676
- $player_settings = get_option( 'aiovg_player_settings' );
677
-
678
- $attributes = array_merge( array(
679
- 'width' => $player_settings['width'],
680
- 'ratio' => $player_settings['ratio'],
681
- 'mp4' => '',
682
- 'webm' => '',
683
- 'ogv' => '',
684
- 'youtube' => '',
685
- 'vimeo' => '',
686
- 'dailymotion' => '',
687
- 'facebook' => '',
688
- 'poster' => '',
689
- 'autoplay' => '',
690
- 'loop' => '',
691
- 'muted' => '',
692
- 'playpause' => '',
693
- 'current' => '',
694
- 'progress' => '',
695
- 'duration' => '',
696
- 'tracks' => '',
697
- 'volume' => '',
698
- 'fullscreen' => ''
699
- ), $atts );
700
-
701
- $url = aiovg_get_player_page_url( $post_id, $attributes );
702
-
703
- // Process output
704
- $html = '';
705
-
706
- if ( ! empty( $url ) ) {
707
- $iframe = sprintf(
708
- '<iframe width="560" height="315" src="%s" frameborder="0" scrolling="no" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>',
709
- esc_url( $url )
710
- );
711
-
712
- $html = sprintf(
713
- '<div class="aiovg-player-container" style="max-width: %s;"><div class="aiovg-player" style="padding-bottom: %s;">%s</div></div>',
714
- ! empty( $attributes['width'] ) ? (int) $attributes['width'] . 'px' : '100%',
715
- ! empty( $attributes['ratio'] ) ? (float) $attributes['ratio'] . '%' : '56.25%',
716
- $iframe
717
- );
718
- }
719
-
720
- // Return
721
- return $html;
722
  }
723
 
724
  /**
@@ -1443,7 +1405,7 @@ function aiovg_get_vimeo_oembed_data( $url ) {
1443
  $data = array(
1444
  'video_id' => $vimeo_response->video_id,
1445
  'video_url' => 'https://vimeo.com/' . $vimeo_response->video_id,
1446
- 'thumbnail_url' => $vimeo_response->thumbnail_url
1447
  );
1448
  }
1449
  }
@@ -1632,6 +1594,24 @@ function aiovg_remove_query_arg( $key, $query = false ) {
1632
  return add_query_arg( $key, false, $query );
1633
  }
1634
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1635
  /**
1636
  * Sanitize the array inputs.
1637
  *
@@ -1655,6 +1635,18 @@ function aiovg_sanitize_int( $value ) {
1655
  return ( 0 == $value ) ? '' : $value;
1656
  }
1657
 
 
 
 
 
 
 
 
 
 
 
 
 
1658
  /**
1659
  * Update video views count.
1660
  *
@@ -1697,7 +1689,7 @@ function the_aiovg_category_thumbnail( $term, $attributes ) {
1697
  * @param int $char_length Excerpt length.
1698
  */
1699
  function the_aiovg_excerpt( $char_length ) {
1700
- echo aiovg_get_excerpt( 0, $char_length );
1701
  }
1702
 
1703
  /**
@@ -1727,17 +1719,17 @@ function the_aiovg_pagination( $numpages = '', $pagerange = '', $paged = '' ) {
1727
  }
1728
 
1729
  // Construct the pagination arguments to enter into our paginate_links function
1730
- $arr_params = array( 'vi', 'ca', 'lang' );
1731
 
1732
- $base = aiovg_remove_query_arg( $arr_params, get_pagenum_link( 1 ) );
1733
 
1734
- if ( ! get_option('permalink_structure') || isset( $_GET['aiovg'] ) ) {
1735
  $prefix = strpos( $base, '?' ) ? '&' : '?';
1736
  $format = $prefix.'paged=%#%';
1737
  } else {
1738
  $prefix = ( '/' == substr( $base, -1 ) ) ? '' : '/';
1739
  $format = $prefix.'page/%#%';
1740
- }
1741
 
1742
  $pagination_args = array(
1743
  'base' => $base . '%_%',
@@ -1764,7 +1756,7 @@ function the_aiovg_pagination( $numpages = '', $pagerange = '', $paged = '' ) {
1764
  echo $page_link;
1765
  }
1766
  echo '</div>';
1767
- echo '<div class="aiovg-text-muted">' . sprintf( __( 'Page %d of %d', 'all-in-one-video-gallery' ), $paged, $numpages ) . '</div>';
1768
  echo '</div>';
1769
  }
1770
  }
@@ -1844,12 +1836,12 @@ function the_aiovg_socialshare_buttons() {
1844
  if ( wp_is_mobile() ) {
1845
  $whatsapp_url = "whatsapp://send?text={$title} " . rawurlencode( $url );
1846
  } else {
1847
- $whatsapp_url = esc_url( "https://api.whatsapp.com/send?text={$title}&nbsp;{$url}" );
1848
  }
1849
 
1850
  $buttons[] = sprintf(
1851
  '<a class="aiovg-social-whatsapp aiovg-link-social" href="%s" target="_blank">%s</a>',
1852
- $whatsapp_url,
1853
  esc_html__( 'WhatsApp', 'all-in-one-video-gallery' )
1854
  );
1855
  }
15
  }
16
 
17
  /**
18
+ * Allow iframe & script tags in the "Iframe Embed Code" field.
19
  *
20
  * @since 1.0.0
21
+ * @param array $allowed_tags Allowed HTML Tags.
22
+ * @return array Iframe & script tags included.
23
  */
24
+ function aiovg_allow_iframe_script_tags( $allowed_tags ) {
25
  // Only change for users who has "unfiltered_html" capability
26
  if ( ! current_user_can( 'unfiltered_html' ) ) return $allowed_tags;
27
 
28
+ // Allow script and the following attributes
29
+ $allowed_tags['script'] = array(
30
+ 'type' => true,
31
+ 'src' => true,
32
+ 'width' => true,
33
+ 'height' => true
34
+ );
35
+
36
  // Allow iframes and the following attributes
37
  $allowed_tags['iframe'] = array(
38
  'align' => true,
366
  * @return array $defaults Array of plugin settings.
367
  */
368
  function aiovg_get_default_settings() {
369
+ $defaults = array(
 
 
 
 
370
  'aiovg_player_settings' => array(
371
+ 'player' => 'standard',
372
  'width' => '',
373
  'ratio' => 56.25,
374
  'autoplay' => 0,
423
  ),
424
  'aiovg_image_settings' => array(
425
  'ratio' => 56.25
 
 
 
 
426
  ),
427
  'aiovg_socialshare_settings' => array(
428
  'services' => array(
431
  'linkedin' => 'linkedin',
432
  'pinterest' => 'pinterest',
433
  'whatsapp' => 'whatsapp'
434
+ ),
435
+ 'open_graph_tags' => 1,
436
+ 'twitter_username' => ''
437
+ ),
438
+ 'aiovg_permalink_settings' => array(
439
+ 'video' => 'aiovg_videos'
440
+ ),
441
+ 'aiovg_general_settings' => array(
442
+ 'delete_plugin_data' => 1,
443
+ 'delete_media_files' => 1
444
  ),
445
+ 'aiovg_page_settings' => aiovg_insert_custom_pages(),
446
  'aiovg_privacy_settings' => array(
447
  'show_consent' => 0,
448
  'consent_message' => __( '<strong>Please accept cookies to play this video</strong>. By accepting you will be accessing content from a service provided by an external third party.', 'all-in-one-video-gallery' ),
464
  $url = '';
465
 
466
  $document = new DOMDocument();
467
+ @$document->loadHTML( $embedcode );
468
 
469
  $iframes = $document->getElementsByTagName( 'iframe' );
470
  if ( $iframes->length > 0 ) {
513
 
514
  if ( ! empty( $post->post_excerpt ) ) {
515
  $content = $post->post_excerpt;
516
+ } elseif ( ! empty( $post->post_content ) ) {
517
  $excerpt = wp_strip_all_tags( $post->post_content, true );
518
  $char_length++;
519
 
532
  }
533
  }
534
 
535
+ return trim( $content );
536
  }
537
 
538
  /**
556
  }
557
  }
558
 
559
+ // Set default image
560
+ if ( ! empty( $default ) ) {
561
+ $default = aiovg_resolve_url( $default );
562
+ } else {
563
+ if ( 'gallery' == $type ) {
564
+ $default = AIOVG_PLUGIN_URL . 'public/assets/images/placeholder-image.png';
565
+ }
566
+ }
567
 
568
  if ( empty( $url ) ) {
569
  $url = $default;
679
  * @return string $html Player HTML.
680
  */
681
  function aiovg_get_player_html( $post_id = 0, $atts = array() ) {
682
+ $player = AIOVG_Player::get_instance();
683
+ return $player->create( $post_id, $atts );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
684
  }
685
 
686
  /**
1405
  $data = array(
1406
  'video_id' => $vimeo_response->video_id,
1407
  'video_url' => 'https://vimeo.com/' . $vimeo_response->video_id,
1408
+ 'thumbnail_url' => isset( $vimeo_response->thumbnail_url ) ? $vimeo_response->thumbnail_url : ''
1409
  );
1410
  }
1411
  }
1594
  return add_query_arg( $key, false, $query );
1595
  }
1596
 
1597
+ /**
1598
+ * Resolve relative file paths as absolute URLs.
1599
+ *
1600
+ * @since 2.4.0
1601
+ * @param string $url Input file URL.
1602
+ * @return string $url Absolute file URL.
1603
+ */
1604
+ function aiovg_resolve_url( $url ) {
1605
+ $host = parse_url( $url, PHP_URL_HOST );
1606
+
1607
+ // Is relative path?
1608
+ if ( empty( $host ) ) {
1609
+ $url = get_site_url( null, $url );
1610
+ }
1611
+
1612
+ return $url;
1613
+ }
1614
+
1615
  /**
1616
  * Sanitize the array inputs.
1617
  *
1635
  return ( 0 == $value ) ? '' : $value;
1636
  }
1637
 
1638
+ /**
1639
+ * Sanitize the URLs. Accepts relative file paths, spaces.
1640
+ *
1641
+ * @since 2.4.0
1642
+ * @param string $value Input value.
1643
+ * @return string Sanitized value.
1644
+ */
1645
+ function aiovg_sanitize_url( $value ) {
1646
+ $value = sanitize_text_field( urldecode( $value ) );
1647
+ return $value;
1648
+ }
1649
+
1650
  /**
1651
  * Update video views count.
1652
  *
1689
  * @param int $char_length Excerpt length.
1690
  */
1691
  function the_aiovg_excerpt( $char_length ) {
1692
+ echo esc_html( aiovg_get_excerpt( 0, $char_length ) );
1693
  }
1694
 
1695
  /**
1719
  }
1720
 
1721
  // Construct the pagination arguments to enter into our paginate_links function
1722
+ $arr_params = array( 'vi', 'ca', 'lang', 'pending', 'updated' );
1723
 
1724
+ $base = aiovg_remove_query_arg( $arr_params, get_pagenum_link( 1 ) );
1725
 
1726
+ if ( ! get_option( 'permalink_structure' ) || isset( $_GET['aiovg'] ) ) {
1727
  $prefix = strpos( $base, '?' ) ? '&' : '?';
1728
  $format = $prefix.'paged=%#%';
1729
  } else {
1730
  $prefix = ( '/' == substr( $base, -1 ) ) ? '' : '/';
1731
  $format = $prefix.'page/%#%';
1732
+ }
1733
 
1734
  $pagination_args = array(
1735
  'base' => $base . '%_%',
1756
  echo $page_link;
1757
  }
1758
  echo '</div>';
1759
+ echo '<p class="aiovg-text-muted">' . sprintf( __( 'Page %d of %d', 'all-in-one-video-gallery' ), $paged, $numpages ) . '</p>';
1760
  echo '</div>';
1761
  }
1762
  }
1836
  if ( wp_is_mobile() ) {
1837
  $whatsapp_url = "whatsapp://send?text={$title} " . rawurlencode( $url );
1838
  } else {
1839
+ $whatsapp_url = "https://api.whatsapp.com/send?text={$title}&nbsp;{$url}";
1840
  }
1841
 
1842
  $buttons[] = sprintf(
1843
  '<a class="aiovg-social-whatsapp aiovg-link-social" href="%s" target="_blank">%s</a>',
1844
+ esc_attr( $whatsapp_url ),
1845
  esc_html__( 'WhatsApp', 'all-in-one-video-gallery' )
1846
  );
1847
  }
includes/init.php CHANGED
@@ -78,6 +78,11 @@ class AIOVG_Init {
78
  */
79
  require_once AIOVG_PLUGIN_DIR . 'includes/walker-terms-checklist.php';
80
 
 
 
 
 
 
81
  /**
82
  * The file that holds the general helper functions.
83
  */
@@ -96,10 +101,11 @@ class AIOVG_Init {
96
  * side of the site.
97
  */
98
  require_once AIOVG_PLUGIN_DIR . 'public/public.php';
99
- require_once AIOVG_PLUGIN_DIR . 'public/categories.php';
100
  require_once AIOVG_PLUGIN_DIR . 'public/videos.php';
101
  require_once AIOVG_PLUGIN_DIR . 'public/video.php';
102
- require_once AIOVG_PLUGIN_DIR . 'public/search.php';
 
103
 
104
  /**
105
  * The class responsible for defining actions that occur in the gutenberg blocks.
@@ -225,6 +231,8 @@ class AIOVG_Init {
225
  }
226
  $this->loader->add_filter( 'the_title', $public, 'the_title', 99, 2 );
227
  $this->loader->add_filter( 'single_post_title', $public, 'the_title', 99 );
 
 
228
  $this->loader->add_filter( 'term_link', $public, 'term_link', 10, 3 );
229
 
230
  // Hooks specific to the categories page
@@ -243,6 +251,11 @@ class AIOVG_Init {
243
 
244
  // Hooks specific to the search form
245
  $search = new AIOVG_Public_Search();
 
 
 
 
 
246
  }
247
 
248
  /**
78
  */
79
  require_once AIOVG_PLUGIN_DIR . 'includes/walker-terms-checklist.php';
80
 
81
+ /**
82
+ * The class responsibe for the video player related functionalities.
83
+ */
84
+ require_once AIOVG_PLUGIN_DIR . 'includes/player.php';
85
+
86
  /**
87
  * The file that holds the general helper functions.
88
  */
101
  * side of the site.
102
  */
103
  require_once AIOVG_PLUGIN_DIR . 'public/public.php';
104
+ require_once AIOVG_PLUGIN_DIR . 'public/categories.php';
105
  require_once AIOVG_PLUGIN_DIR . 'public/videos.php';
106
  require_once AIOVG_PLUGIN_DIR . 'public/video.php';
107
+ require_once AIOVG_PLUGIN_DIR . 'public/search.php';
108
+ require_once AIOVG_PLUGIN_DIR . 'public/conflict.php';
109
 
110
  /**
111
  * The class responsible for defining actions that occur in the gutenberg blocks.
231
  }
232
  $this->loader->add_filter( 'the_title', $public, 'the_title', 99, 2 );
233
  $this->loader->add_filter( 'single_post_title', $public, 'the_title', 99 );
234
+ $this->loader->add_filter( 'has_post_thumbnail', $public, 'has_post_thumbnail', 10, 3 );
235
+ $this->loader->add_filter( 'post_thumbnail_html', $public, 'post_thumbnail_html', 10, 5 );
236
  $this->loader->add_filter( 'term_link', $public, 'term_link', 10, 3 );
237
 
238
  // Hooks specific to the categories page
251
 
252
  // Hooks specific to the search form
253
  $search = new AIOVG_Public_Search();
254
+
255
+ // Fixes for third-party plugin/theme conflict
256
+ $conflict = new AIOVG_Public_Conflict();
257
+
258
+ $this->loader->add_filter( 'autoptimize_filter_noptimize', $conflict, 'noptimize' );
259
  }
260
 
261
  /**
includes/player.php ADDED
@@ -0,0 +1,841 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Video Player.
5
+ *
6
+ * @link https://plugins360.com
7
+ * @since 2.4.0
8
+ *
9
+ * @package All_In_One_Video_Gallery
10
+ */
11
+
12
+ // Exit if accessed directly
13
+ if ( ! defined( 'WPINC' ) ) {
14
+ die;
15
+ }
16
+
17
+ /**
18
+ * AIOVG_Player class.
19
+ *
20
+ * @since 2.4.0
21
+ */
22
+ class AIOVG_Player {
23
+
24
+ /**
25
+ * The only instance of the class.
26
+ *
27
+ * @since 2.4.0
28
+ * @static
29
+ * @var AIOVG_Player
30
+ */
31
+ public static $instance;
32
+
33
+ /**
34
+ * Player Index.
35
+ *
36
+ * @since 2.4.0
37
+ * @access protected
38
+ * @var int
39
+ */
40
+ protected $index;
41
+
42
+ /**
43
+ * Create a new instance of the main class.
44
+ *
45
+ * @since 2.4.0
46
+ * @static
47
+ * @return AIOVG_Player
48
+ */
49
+ public static function get_instance() {
50
+ if ( self::$instance === null ) {
51
+ self::$instance = new self();
52
+ }
53
+
54
+ return self::$instance;
55
+ }
56
+
57
+ /**
58
+ * Get things started.
59
+ *
60
+ * @since 2.4.0
61
+ */
62
+ public function __construct() {
63
+ $this->index = 0;
64
+ }
65
+
66
+ /**
67
+ * Get the player HTML.
68
+ *
69
+ * @since 2.4.0
70
+ * @param int $post_id Post ID.
71
+ * @param array $atts Player configuration data.
72
+ * @return string $html Player HTML.
73
+ */
74
+ public function create( $post_id, $atts ) {
75
+ $post_id = (int) $post_id;
76
+ $params = $this->get_params( $post_id, $atts );
77
+ $html = '';
78
+
79
+ switch ( $params['player'] ) {
80
+ case 'amp':
81
+ $html = $this->get_player_amp( $params );
82
+ break;
83
+ case 'raw':
84
+ wp_enqueue_script( AIOVG_PLUGIN_SLUG . '-player' );
85
+
86
+ $settings = array(
87
+ 'type' => 'raw',
88
+ 'post_id' => $post_id,
89
+ 'post_type' => 'aiovg_videos',
90
+ 'views_nonce' => wp_create_nonce( 'aiovg_video_' . $post_id . '_views_nonce' )
91
+ );
92
+
93
+ wp_add_inline_script(
94
+ AIOVG_PLUGIN_SLUG . '-player',
95
+ 'var aiovg_player_' . $params['index'] . ' = ' . json_encode( $settings ) . ';',
96
+ 'before'
97
+ );
98
+
99
+ $html = sprintf(
100
+ '<div id="%s" class="aiovg-player-raw" data-id="%d">%s</div>',
101
+ 'aiovg-player-' . $params['index'],
102
+ $params['index'],
103
+ $params['player_html']
104
+ );
105
+ break;
106
+ case 'standard':
107
+ $html .= sprintf(
108
+ '<div class="aiovg-player-container" style="max-width: %s;">',
109
+ ( ! empty( $params['width'] ) ? (int) $params['width'] . 'px' : '100%' )
110
+ );
111
+
112
+ $html .= sprintf(
113
+ '<div class="aiovg-player aiovg-player-%s" style="padding-bottom: %s;" data-id="%d" data-src="%s">',
114
+ esc_attr( $params['player'] ),
115
+ ( ! empty( $params['ratio'] ) ? (float) $params['ratio'] . '%' : '56.25%' ),
116
+ $params['index'],
117
+ ( ! empty( $params['embed_url'] ) ? esc_attr( $params['embed_url'] ) : '' )
118
+ );
119
+
120
+ $html .= $this->get_player_standard( $params );
121
+
122
+ $html .= '</div>';
123
+ $html .= '</div>';
124
+ break;
125
+ default:
126
+ $html .= sprintf(
127
+ '<div class="aiovg-player-container" style="max-width: %s;">',
128
+ ( ! empty( $params['width'] ) ? (int) $params['width'] . 'px' : '100%' )
129
+ );
130
+
131
+ $html .= sprintf(
132
+ '<div class="aiovg-player aiovg-player-%s" style="padding-bottom: %s;" data-id="%d" data-src="%s">',
133
+ esc_attr( $params['player'] ),
134
+ ( ! empty( $params['ratio'] ) ? (float) $params['ratio'] . '%' : '56.25%' ),
135
+ $params['index'],
136
+ ( ! empty( $params['embed_url'] ) ? esc_attr( $params['embed_url'] ) : '' )
137
+ );
138
+
139
+ if ( ! empty( $params['embed_url'] ) ) {
140
+ $html .= sprintf(
141
+ '<iframe width="560" height="315" src="%s" frameborder="0" scrolling="no" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>',
142
+ esc_attr( $params['embed_url'] )
143
+ );
144
+ }
145
+
146
+ $html .= '</div>';
147
+ $html .= '</div>';
148
+ }
149
+
150
+ return apply_filters( 'aiovg_player_html', $html, $params );
151
+ }
152
+
153
+ /**
154
+ * Get the standard video player.
155
+ *
156
+ * @since 2.4.0
157
+ * @access private
158
+ * @param array $params Player params.
159
+ * @return string Player HTML.
160
+ */
161
+ private function get_player_standard( $params ) {
162
+ $html = '';
163
+
164
+ if ( ! empty( $params['embed_url'] ) ) {
165
+ wp_enqueue_style( AIOVG_PLUGIN_SLUG . '-public' );
166
+ wp_enqueue_script( AIOVG_PLUGIN_SLUG . '-player' );
167
+
168
+ $settings = array(
169
+ 'type' => 'iframe',
170
+ 'post_id' => (int) $params['post_id'],
171
+ 'post_type' => sanitize_text_field( $params['post_type'] ),
172
+ 'iframe_src' => esc_url_raw( $params['embed_url'] ),
173
+ 'show_consent' => (int) $params['show_consent']
174
+ );
175
+
176
+ if ( 'aiovg_videos' == $settings['post_type'] ) {
177
+ $settings['views_nonce'] = wp_create_nonce( 'aiovg_video_' . $settings['post_id'] . '_views_nonce' );
178
+ }
179
+
180
+ wp_add_inline_script(
181
+ AIOVG_PLUGIN_SLUG . '-player',
182
+ 'var aiovg_player_' . $params['index'] . ' = ' . json_encode( $settings ) . ';',
183
+ 'before'
184
+ );
185
+
186
+ $html = sprintf(
187
+ '<div id="%s"></div>',
188
+ 'aiovg-player-' . $params['index']
189
+ );
190
+ } else {
191
+ // Sources
192
+ $sources = array();
193
+ $types = array( 'mp4', 'webm', 'ogv', 'youtube', 'vimeo', 'dailymotion', 'facebook' );
194
+
195
+ foreach ( $types as $type ) {
196
+ if ( ! empty( $params[ $type ] ) ) {
197
+ $sources[ $type ] = array(
198
+ 'type' => "video/{$type}",
199
+ 'src' => $params[ $type ]
200
+ );
201
+ }
202
+ }
203
+
204
+ $params['sources'] = apply_filters( 'aiovg_player_sources', $sources, $params );
205
+
206
+ // Tracks
207
+ $tracks = array();
208
+
209
+ if ( ! empty( $params['tracks'] ) ) {
210
+ $tracks = $params['tracks'];
211
+ }
212
+
213
+ $params['tracks'] = apply_filters( 'aiovg_player_tracks', $tracks, $params );
214
+
215
+ // Attributes
216
+ $attributes = array(
217
+ 'id' => 'aiovg-player-' . $params['index'],
218
+ 'style' => 'width: 100%; height: 100%;',
219
+ 'controls' => '',
220
+ 'playsinline' => ''
221
+ );
222
+
223
+ $attributes['preload'] = esc_attr( $params['preload'] );
224
+
225
+ if ( ! empty( $params['loop'] ) ) {
226
+ $attributes['loop'] = true;
227
+ }
228
+
229
+ if ( ! empty( $params['poster'] ) ) {
230
+ $attributes['poster'] = esc_attr( $params['poster'] );
231
+ }
232
+
233
+ $params['attributes'] = apply_filters( 'aiovg_player_attributes', $attributes, $params );
234
+
235
+ // Settings
236
+ $settings = array(
237
+ 'type' => 'html5',
238
+ 'post_id' => (int) $params['post_id'],
239
+ 'post_type' => sanitize_text_field( $params['post_type'] ),
240
+ 'show_logo' => (int) $params['show_logo'],
241
+ 'logo_image' => aiovg_sanitize_url( $params['logo_image'] ),
242
+ 'logo_link' => esc_url_raw( $params['logo_link'] ),
243
+ 'logo_position' => sanitize_text_field( $params['logo_position'] ),
244
+ 'logo_margin' => (int) $params['logo_margin'],
245
+ 'copyright_text' => sanitize_text_field( $params['copyright_text'] ),
246
+ 'show_consent' => (int) $params['show_consent'],
247
+ 'player' => array(
248
+ 'controlBar' => array(),
249
+ 'autoplay' => (int) $params['autoplay'],
250
+ 'muted' => (int) $params['muted']
251
+ )
252
+ );
253
+
254
+ if ( 'aiovg_videos' == $settings['post_type'] ) {
255
+ $settings['views_nonce'] = wp_create_nonce( 'aiovg_video_' . $settings['post_id'] . '_views_nonce' );
256
+ }
257
+
258
+ $controls = array(
259
+ 'playpause' => 'PlayToggle',
260
+ 'current' => 'CurrentTimeDisplay',
261
+ 'progress' => 'progressControl',
262
+ 'duration' => 'durationDisplay',
263
+ 'tracks' => 'SubtitlesButton',
264
+ 'volume' => 'VolumePanel',
265
+ 'fullscreen' => 'fullscreenToggle'
266
+ );
267
+
268
+ foreach ( $controls as $index => $control ) {
269
+ if ( ! in_array( $index, $params['controls'] ) ) {
270
+ unset( $controls[ $index ] );
271
+ }
272
+ }
273
+
274
+ $settings['player']['controlBar']['children'] = array_values( $controls );
275
+
276
+ if ( isset( $params['sources']['youtube'] ) ) {
277
+ $settings['player']['techOrder'] = array( 'youtube' );
278
+ $settings['player']['youtube'] = array(
279
+ 'iv_load_policy' => 3
280
+ );
281
+ }
282
+
283
+ if ( isset( $params['sources']['vimeo'] ) ) {
284
+ $settings['player']['techOrder'] = array( 'vimeo2' );
285
+ }
286
+
287
+ if ( isset( $params['sources']['dailymotion'] ) ) {
288
+ if ( empty( $params['poster'] ) ) {
289
+ $settings['player']['bigPlayButton'] = false;
290
+ }
291
+ $settings['player']['techOrder'] = array( 'dailymotion' );
292
+ }
293
+
294
+ if ( isset( $params['sources']['facebook'] ) ) {
295
+ if ( empty( $params['poster'] ) ) {
296
+ $settings['player']['bigPlayButton'] = false;
297
+ }
298
+ $settings['player']['autoplay'] = 0;
299
+ $settings['player']['techOrder'] = array( 'facebook' );
300
+
301
+ $params['sources']['facebook']['src'] = add_query_arg( 'nocache', rand(), $params['sources']['facebook']['src'] );
302
+ }
303
+
304
+ $params['settings'] = apply_filters( 'aiovg_player_settings', $settings, $params );
305
+
306
+ // Dependencies
307
+ wp_enqueue_style(
308
+ AIOVG_PLUGIN_SLUG . '-videojs',
309
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs/video-js.min.css',
310
+ array(),
311
+ '7.6.6',
312
+ 'all'
313
+ );
314
+
315
+ if ( ! empty( $params['settings']['show_logo'] ) ) {
316
+ wp_enqueue_style(
317
+ AIOVG_PLUGIN_SLUG . '-overlay',
318
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs-plugins/overlay/videojs-overlay.css',
319
+ array(),
320
+ '2.1.4',
321
+ 'all'
322
+ );
323
+ }
324
+
325
+ wp_enqueue_style( AIOVG_PLUGIN_SLUG . '-public' );
326
+
327
+ wp_enqueue_script(
328
+ AIOVG_PLUGIN_SLUG . '-videojs',
329
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs/video.min.js',
330
+ array(),
331
+ '7.6.6',
332
+ false
333
+ );
334
+
335
+ if ( isset( $params['sources']['youtube'] ) ) {
336
+ wp_enqueue_script(
337
+ AIOVG_PLUGIN_SLUG . '-youtube',
338
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs-plugins/youtube/Youtube.min.js',
339
+ array(),
340
+ '2.6.0',
341
+ false
342
+ );
343
+ }
344
+
345
+ if ( isset( $params['sources']['vimeo'] ) ) {
346
+ wp_enqueue_script(
347
+ AIOVG_PLUGIN_SLUG . '-vimeo',
348
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs-plugins/vimeo/videojs-vimeo2.min.js',
349
+ array(),
350
+ '1.1.0',
351
+ false
352
+ );
353
+ }
354
+
355
+ if ( isset( $params['sources']['dailymotion'] ) ) {
356
+ wp_enqueue_script(
357
+ AIOVG_PLUGIN_SLUG . '-dailymotion',
358
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs-plugins/dailymotion/videojs-dailymotion.min.js',
359
+ array(),
360
+ '1.1.0',
361
+ false
362
+ );
363
+ }
364
+
365
+ if ( isset( $params['sources']['facebook'] ) ) {
366
+ wp_enqueue_script(
367
+ AIOVG_PLUGIN_SLUG . '-facebook',
368
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs-plugins/facebook/videojs-facebook.min.js',
369
+ array(),
370
+ '1.1.0',
371
+ false
372
+ );
373
+ }
374
+
375
+ if ( ! empty( $params['settings']['show_logo'] ) ) {
376
+ wp_enqueue_script(
377
+ AIOVG_PLUGIN_SLUG . '-overlay',
378
+ AIOVG_PLUGIN_URL . 'public/assets/player/videojs-plugins/overlay/videojs-overlay.min.js',
379
+ array(),
380
+ '2.1.4',
381
+ false
382
+ );
383
+ }
384
+
385
+ if ( ! empty( $params['settings']['player']['autoplay'] ) ) {
386
+ wp_enqueue_script(
387
+ AIOVG_PLUGIN_SLUG . '-can-autoplay',
388
+ AIOVG_PLUGIN_URL . 'public/assets/player/can-autoplay/can-autoplay.min.js',
389
+ array(),
390
+ '3.0.0',
391
+ false
392
+ );
393
+ }
394
+
395
+ do_action( 'aiovg_player_scripts', $params );
396
+
397
+ wp_enqueue_script( AIOVG_PLUGIN_SLUG . '-player' );
398
+
399
+ wp_add_inline_script(
400
+ AIOVG_PLUGIN_SLUG . '-player',
401
+ 'var aiovg_player_' . $params['index'] . ' = ' . json_encode( $params['settings'] ) . ';',
402
+ 'before'
403
+ );
404
+
405
+ // Output
406
+ $html = sprintf( '<video-js %s>', aiovg_combine_video_attributes( $params['attributes'] ) );
407
+
408
+ foreach ( $params['sources'] as $source ) { // Sources
409
+ $html .= sprintf(
410
+ '<source type="%s" src="%s" />',
411
+ esc_attr( $source['type'] ),
412
+ esc_attr( $source['src'] )
413
+ );
414
+ }
415
+
416
+ foreach ( $params['tracks'] as $track ) { // Tracks
417
+ $html .= sprintf(
418
+ '<track src="%s" kind="subtitles" srclang="%s" label="%s">',
419
+ esc_attr( $track['src'] ),
420
+ esc_attr( $track['srclang'] ),
421
+ esc_attr( $track['label'] )
422
+ );
423
+ }
424
+
425
+ $html .= '</video-js>';
426
+ }
427
+
428
+ // GDPR
429
+ if ( ! empty( $params['show_consent'] ) ) {
430
+ $html .= sprintf(
431
+ '<div class="aiovg-privacy-wrapper" %s><div class="aiovg-privacy-consent-block"><div class="aiovg-privacy-consent-message">%s</div><div class="aiovg-privacy-consent-button">%s</div></div></div>',
432
+ ( ! empty( $params['poster'] ) ? 'style="background-image: url(' . esc_attr( $params['poster'] ) . ');"' : '' ),
433
+ wp_kses_post( trim( $params['consent_message'] ) ),
434
+ esc_html( $params['consent_button_label'] )
435
+ );
436
+ }
437
+
438
+ return $html;
439
+ }
440
+
441
+ /**
442
+ * Get the AMP player.
443
+ *
444
+ * @since 2.4.0
445
+ * @access private
446
+ * @param array $params Player params.
447
+ * @return string $html Player HTML.
448
+ */
449
+ private function get_player_amp( $params ) {
450
+ $html = '';
451
+
452
+ $width = ! empty( $params['width'] ) ? (int) $params['width'] : 640;
453
+ $ratio = ! empty( $params['ratio'] ) ? (float) $params['ratio'] : 56.25;
454
+ $height = ( $width * $ratio ) / 100;
455
+
456
+ $attributes = array(
457
+ 'width' => $width,
458
+ 'height' => $height,
459
+ 'layout' => 'responsive'
460
+ );
461
+
462
+ // Embedcode
463
+ if ( ! empty( $params['embed_url'] ) ) {
464
+ $placeholder = '';
465
+ if ( ! empty( $params['poster'] ) ) {
466
+ $placeholder = sprintf(
467
+ '<amp-img layout="fill" src="%s" placeholder></amp-img>',
468
+ esc_attr( $params['poster'] )
469
+ );
470
+ }
471
+
472
+ $attributes['src'] = esc_attr( $params['embed_url'] );
473
+
474
+ $attributes['sandbox'] = 'allow-scripts allow-same-origin allow-popups';
475
+ $attributes['allowfullscreen'] = '';
476
+ $attributes['frameborder'] = '0';
477
+
478
+ $html = sprintf(
479
+ '<amp-iframe %s>%s</amp-iframe>',
480
+ aiovg_combine_video_attributes( $attributes ),
481
+ $placeholder
482
+ );
483
+
484
+ return $html;
485
+ }
486
+
487
+ // youtube, vimeo, dailymotion & facebook
488
+ $services = array( 'youtube', 'vimeo', 'dailymotion', 'facebook' );
489
+
490
+ foreach ( $services as $service ) {
491
+ if ( ! empty( $params[ $service ] ) ) {
492
+ $src = esc_url_raw( $params[ $service ] );
493
+
494
+ switch ( $service ) {
495
+ case 'youtube':
496
+ $attributes['data-videoid'] = aiovg_get_youtube_id_from_url( $src );
497
+
498
+ $attributes['data-param-showinfo'] = 0;
499
+ $attributes['data-param-rel'] = 0;
500
+ $attributes['data-param-iv_load_policy'] = 3;
501
+
502
+ if ( empty( $params['controls'] ) ) {
503
+ $attributes['data-param-controls'] = 0;
504
+ }
505
+
506
+ if ( ! in_array( 'fullscreen', $params['controls'] ) ) {
507
+ $attributes['data-param-fs'] = 0;
508
+ }
509
+
510
+ if ( ! empty( $params['autoplay'] ) ) {
511
+ $attributes['autoplay'] = '';
512
+ }
513
+
514
+ if ( ! empty( $params['loop'] ) ) {
515
+ $attributes['loop'] = '';
516
+ }
517
+ break;
518
+ case 'vimeo':
519
+ $vimeo = aiovg_get_vimeo_oembed_data( $src );
520
+ $attributes['data-videoid'] = $vimeo['video_id'];
521
+
522
+ if ( ! empty( $params['autoplay'] ) ) {
523
+ $attributes['autoplay'] = '';
524
+ }
525
+ break;
526
+ case 'dailymotion':
527
+ $attributes['data-videoid'] = aiovg_get_dailymotion_id_from_url( $src );
528
+
529
+ if ( empty( $params['controls'] ) ) {
530
+ $attributes['data-param-controls'] = 'false';
531
+ }
532
+
533
+ if ( ! empty( $params['autoplay'] ) ) {
534
+ $attributes['autoplay'] = '';
535
+ }
536
+
537
+ if ( ! empty( $params['muted'] ) ) {
538
+ $attributes['mute'] = 'true';
539
+ }
540
+
541
+ $attributes['data-endscreen-enable'] = 'false';
542
+ $attributes['data-sharing-enable'] = 'false';
543
+ $attributes['data-ui-logo'] = 'false';
544
+
545
+ $attributes['data-param-queue-autoplay-next'] = 0;
546
+ $attributes['data-param-queue-enable'] = 0;
547
+ break;
548
+ case 'facebook':
549
+ $attributes['data-embed-as'] = 'video';
550
+ $attributes['data-href'] = $src;
551
+ break;
552
+ }
553
+
554
+ $html = sprintf(
555
+ '<amp-%1$s %2$s></amp-%1$s>',
556
+ $source,
557
+ aiovg_combine_video_attributes( $attributes )
558
+ );
559
+
560
+ break;
561
+ }
562
+ }
563
+
564
+ if ( ! empty( $html ) ) {
565
+ return $html;
566
+ }
567
+
568
+ // mp4
569
+ if ( ! empty( $params['mp4'] ) ) {
570
+ $formats = array( 'mp4', 'webm', 'ogv' );
571
+ $children = array();
572
+
573
+ foreach ( $formats as $format ) {
574
+ if ( ! empty( $params[ $format ] ) ) {
575
+ $src = esc_attr( $params[ $format ] );
576
+ $src = str_replace( 'http://', '//', $src );
577
+
578
+ $children[] = sprintf(
579
+ '<source type="%s" src="%s" />',
580
+ "video/{$format}",
581
+ $src
582
+ );
583
+ }
584
+ }
585
+
586
+ // tracks
587
+ if ( ! empty( $params['tracks'] ) ) {
588
+ $tracks = array();
589
+
590
+ foreach ( $params['tracks'] as $track ) {
591
+ $src = str_replace( 'http://', '//', $track['src'] );
592
+
593
+ $children[] = sprintf(
594
+ '<track src="%s" kind="subtitles" srclang="%s" label="%s">',
595
+ esc_attr( $src ),
596
+ esc_attr( $track['srclang'] ),
597
+ esc_attr( $track['label'] )
598
+ );
599
+ }
600
+ }
601
+
602
+ if ( count( $children ) > 0 ) {
603
+ if ( ! empty( $params['controls'] ) ) {
604
+ $attributes['controls'] = '';
605
+ }
606
+
607
+ if ( ! empty( $params['autoplay'] ) ) {
608
+ $attributes['autoplay'] = '';
609
+ }
610
+
611
+ if ( ! empty( $params['loop'] ) ) {
612
+ $attributes['loop'] = '';
613
+ }
614
+
615
+ if ( ! empty( $params['poster'] ) ) {
616
+ $attributes['poster'] = esc_attr( $params['poster'] );
617
+ }
618
+
619
+ $html = sprintf(
620
+ '<amp-video %s>%s</amp-video>',
621
+ aiovg_combine_video_attributes( $attributes ),
622
+ implode( '', $children )
623
+ );
624
+ }
625
+ }
626
+
627
+ return $html;
628
+ }
629
+
630
+ /**
631
+ * Get the player params.
632
+ *
633
+ * @since 2.4.0
634
+ * @param int $post_id Post ID.
635
+ * @param array $atts Player configuration data.
636
+ * @return array $params Player params.
637
+ */
638
+ private function get_params( $post_id, $atts ) {
639
+ $player_settings = get_option( 'aiovg_player_settings' );
640
+ $brand_settings = get_option( 'aiovg_brand_settings' );
641
+ $privacy_settings = get_option( 'aiovg_privacy_settings' );
642
+
643
+ if ( function_exists( 'ampforwp_is_amp_endpoint' ) && ampforwp_is_amp_endpoint() ) {
644
+ $player_settings['player'] = 'amp';
645
+ }
646
+
647
+ $params = array_merge( array(
648
+ 'index' => ++$this->index,
649
+ 'player' => $player_settings['player'],
650
+ 'post_id' => $post_id,
651
+ 'post_type' => 'page',
652
+ 'width' => $player_settings['width'],
653
+ 'ratio' => $player_settings['ratio'],
654
+ 'preload' => $player_settings['preload'],
655
+ 'autoplay' => $player_settings['autoplay'],
656
+ 'loop' => $player_settings['loop'],
657
+ 'muted' => $player_settings['muted'],
658
+ 'playpause' => isset( $player_settings['controls']['playpause'] ),
659
+ 'current' => isset( $player_settings['controls']['current'] ),
660
+ 'progress' => isset( $player_settings['controls']['progress'] ),
661
+ 'duration' => isset( $player_settings['controls']['duration'] ),
662
+ 'tracks' => isset( $player_settings['controls']['tracks'] ),
663
+ 'volume' => isset( $player_settings['controls']['volume'] ),
664
+ 'fullscreen' => isset( $player_settings['controls']['fullscreen'] ),
665
+ 'show_logo' => ! empty( $brand_settings['logo_image'] ) ? $brand_settings['show_logo'] : 0,
666
+ 'logo_image' => $brand_settings['logo_image'],
667
+ 'logo_link' => $brand_settings['logo_link'],
668
+ 'logo_position' => $brand_settings['logo_position'],
669
+ 'logo_margin' => $brand_settings['logo_margin'],
670
+ 'copyright_text' => $brand_settings['copyright_text'],
671
+ 'show_consent' => 0,
672
+ 'consent_message' => $privacy_settings['consent_message'],
673
+ 'consent_button_label' => $privacy_settings['consent_button_label'],
674
+ 'mp4' => '',
675
+ 'webm' => '',
676
+ 'ogv' => '',
677
+ 'youtube' => '',
678
+ 'vimeo' => '',
679
+ 'dailymotion' => '',
680
+ 'facebook' => '',
681
+ 'poster' => ''
682
+ ), $atts );
683
+
684
+ // Sizes
685
+ $params['width'] = ! empty( $params['width'] ) ? $params['width'] : '';
686
+ $params['ratio'] = ! empty( $params['ratio'] ) ? $params['ratio'] : 56.25;
687
+
688
+ // ...
689
+ if ( $post_id > 0 ) {
690
+ $params['post_type'] = get_post_type( $post_id );
691
+ }
692
+
693
+ if ( 'iframe' == $params['player'] ) {
694
+ $params['embed_url'] = aiovg_get_player_page_url( $post_id, $atts );
695
+ } else {
696
+ // Controls
697
+ $controls = array( 'playpause', 'current', 'progress', 'duration', 'tracks', 'volume', 'fullscreen' );
698
+ $params['controls'] = array();
699
+
700
+ foreach ( $controls as $control ) {
701
+ if ( ! empty( $params[ $control ] ) ) {
702
+ $params['controls'][] = $control;
703
+ }
704
+
705
+ unset( $params[ $control ] );
706
+ }
707
+
708
+ // Sources
709
+ $post_meta = array();
710
+ $embed_url = '';
711
+
712
+ if ( 'aiovg_videos' == $params['post_type'] ) {
713
+ $post_meta = get_post_meta( $post_id );
714
+ $source_type = $post_meta['type'][0];
715
+
716
+ switch ( $source_type ) {
717
+ case 'default':
718
+ $params['mp4'] = isset( $post_meta['mp4'] ) ? $post_meta['mp4'][0] : '';
719
+ $params['webm'] = isset( $post_meta['webm'] ) ? $post_meta['webm'][0] : '';
720
+ $params['ogv'] = isset( $post_meta['ogv'] ) ? $post_meta['ogv'][0] : '';
721
+ break;
722
+ case 'youtube':
723
+ case 'vimeo':
724
+ case 'dailymotion':
725
+ case 'facebook':
726
+ $params[ $source_type ] = isset( $post_meta[ $source_type ] ) ? $post_meta[ $source_type ][0] : '';
727
+ break;
728
+ case 'embedcode':
729
+ $embedcode = isset( $post_meta['embedcode'] ) ? $post_meta['embedcode'][0] : '';
730
+
731
+ $document = new DOMDocument();
732
+ @$document->loadHTML( $embedcode );
733
+
734
+ $iframes = $document->getElementsByTagName( 'iframe' );
735
+
736
+ if ( $iframes->length > 0 ) {
737
+ if ( $iframes->item(0)->hasAttribute( 'src' ) ) {
738
+ $embed_url = $iframes->item(0)->getAttribute( 'src' );
739
+ }
740
+ } else {
741
+ $params['player'] = 'raw';
742
+ $params['player_html'] = $embedcode;
743
+ }
744
+ break;
745
+ }
746
+
747
+ // Poster
748
+ $params['poster'] = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta['image'][0], 'player' );
749
+
750
+ // Tracks
751
+ if ( in_array( 'tracks', $params['controls'] ) && ! empty( $post_meta['track'] ) ) {
752
+ $params['tracks'] = array();
753
+
754
+ foreach ( $post_meta['track'] as $track ) {
755
+ $track = unserialize( $track );
756
+ $track['src'] = aiovg_resolve_url( $track['src'] );
757
+
758
+ $params['tracks'][] = $track;
759
+ }
760
+ }
761
+ }
762
+
763
+ // Embedcode
764
+ if ( ! in_array( $params['player'], array( 'amp', 'raw' ) ) ) {
765
+ $services = array( 'youtube', 'vimeo', 'dailymotion', 'facebook' );
766
+
767
+ foreach ( $services as $service ) {
768
+ if ( wp_is_mobile() || isset( $player_settings['use_native_controls'][ $service ] ) ) {
769
+ if ( ! empty( $params[ $service ] ) ) {
770
+ $embed_url = $params[ $service ];
771
+
772
+ switch ( $service ) {
773
+ case 'youtube':
774
+ parse_str( $embed_url, $parsed_url );
775
+
776
+ $embed_url = 'https://www.youtube.com/embed/' . aiovg_get_youtube_id_from_url( $embed_url ) . '?showinfo=0&rel=0&iv_load_policy=3';
777
+ if ( isset( $parsed_url['start'] ) ) {
778
+ $embed_url = add_query_arg( 'start', $parsed_url['start'], $embed_url );
779
+ }
780
+ break;
781
+ case 'vimeo':
782
+ $vimeo = aiovg_get_vimeo_oembed_data( $embed_url );
783
+ $embed_url = 'https://player.vimeo.com/video/' . $vimeo['video_id'] . '?title=0&byline=0&portrait=0';
784
+ break;
785
+ case 'dailymotion':
786
+ $embed_url = 'https://www.dailymotion.com/embed/video/' . aiovg_get_dailymotion_id_from_url( $embed_url ) . '?queue-autoplay-next=0&queue-enable=0&sharing-enable=0&ui-logo=0&ui-start-screen-info=0';
787
+ break;
788
+ case 'facebook':
789
+ $embed_url = 'https://www.facebook.com/plugins/video.php?href=' . urlencode( $embed_url ) . '&width=560&height=315&show_text=false&appId';
790
+ break;
791
+ }
792
+
793
+ if ( empty( $params['controls'] ) ) {
794
+ $embed_url = add_query_arg( 'controls', 0, $embed_url );
795
+ } else {
796
+ if ( ! in_array( 'fullscreen', $params['controls'] ) ) {
797
+ $embed_url = add_query_arg( 'fs', 0, $embed_url );
798
+ }
799
+ }
800
+
801
+ $embed_url = add_query_arg( 'autoplay', (int) $params['autoplay'], $embed_url );
802
+ $embed_url = add_query_arg( 'loop', (int) $params['loop'], $embed_url );
803
+ $embed_url = add_query_arg( 'muted', (int) $params['muted'], $embed_url );
804
+ break;
805
+ }
806
+ }
807
+ }
808
+ }
809
+
810
+ if ( ! empty( $embed_url ) ) {
811
+ $params['embed_url'] = $embed_url;
812
+ }
813
+ }
814
+
815
+ // GDPR
816
+ if ( ! isset( $_COOKIE['aiovg_gdpr_consent'] ) && ! empty( $privacy_settings['show_consent'] ) && ! empty( $privacy_settings['consent_message'] ) && ! empty( $privacy_settings['consent_button_label'] ) ) {
817
+ if ( ! in_array( $params['player'], array( 'amp', 'raw' ) ) ) {
818
+ $services = array( 'youtube', 'vimeo', 'dailymotion', 'facebook', 'embed_url' );
819
+
820
+ foreach ( $services as $service ) {
821
+ if ( ! empty( $params[ $service ] ) ) {
822
+ $params['show_consent'] = 1;
823
+ $params['autoplay'] = 0;
824
+ }
825
+ }
826
+ }
827
+ }
828
+
829
+ // Resolve relative file paths as absolute URLs
830
+ $fields = array( 'mp4', 'webm', 'ogv', 'poster', 'logo_image' );
831
+
832
+ foreach ( $fields as $field ) {
833
+ if ( ! empty( $params[ $field ] ) ) {
834
+ $params[ $field ] = aiovg_resolve_url( $params[ $field ] );
835
+ }
836
+ }
837
+
838
+ return $params;
839
+ }
840
+
841
+ }
includes/uninstall.php CHANGED
@@ -76,17 +76,17 @@ class AIOVG_Uninstall
76
  }
77
  // Delete all the plugin options
78
  $aiovg_settings = array(
79
- 'aiovg_general_settings',
80
  'aiovg_player_settings',
81
  'aiovg_brand_settings',
82
- 'aiovg_image_settings',
83
- 'aiovg_categories_settings',
84
  'aiovg_videos_settings',
 
85
  'aiovg_video_settings',
86
- 'aiovg_privacy_settings',
87
- 'aiovg_permalink_settings',
88
  'aiovg_socialshare_settings',
 
 
89
  'aiovg_page_settings',
 
90
  'aiovg_version'
91
  );
92
  foreach ( $aiovg_settings as $settings ) {
76
  }
77
  // Delete all the plugin options
78
  $aiovg_settings = array(
 
79
  'aiovg_player_settings',
80
  'aiovg_brand_settings',
 
 
81
  'aiovg_videos_settings',
82
+ 'aiovg_categories_settings',
83
  'aiovg_video_settings',
84
+ 'aiovg_image_settings',
 
85
  'aiovg_socialshare_settings',
86
+ 'aiovg_permalink_settings',
87
+ 'aiovg_general_settings',
88
  'aiovg_page_settings',
89
+ 'aiovg_privacy_settings',
90
  'aiovg_version'
91
  );
92
  foreach ( $aiovg_settings as $settings ) {
languages/all-in-one-video-gallery.pot CHANGED
@@ -1,67 +1,67 @@
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: All-in-One Video Gallery\n"
4
- "POT-Creation-Date: 2020-01-23 21:37+0530\n"
5
- "PO-Revision-Date: 2020-01-23 21:37+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.4\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;esc_attr__;esc_attr_e;esc_html__;esc_html_e\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
- #: admin/admin.php:158
20
  msgid "Please select at least one issue."
21
  msgstr ""
22
 
23
- #: admin/admin.php:176 admin/partials/issues.php:78
24
  msgid "Apply Fix"
25
  msgstr ""
26
 
27
- #: admin/admin.php:189 admin/partials/issues.php:75
28
  msgid "Ignore"
29
  msgstr ""
30
 
31
- #: admin/admin.php:215 admin/partials/dashboard.php:14 blocks/blocks.php:37
32
  msgid "All-in-One Video Gallery"
33
  msgstr ""
34
 
35
- #: admin/admin.php:216 admin/videos.php:69 includes/functions.php:988
36
- #: widgets/videos.php:275
37
  msgid "Video Gallery"
38
  msgstr ""
39
 
40
- #: admin/admin.php:226
41
  msgid "All-in-One Video Gallery - Dashboard"
42
  msgstr ""
43
 
44
- #: admin/admin.php:227
45
  msgid "Dashboard"
46
  msgstr ""
47
 
48
- #: admin/admin.php:241
49
  msgid "Shortcode Builder"
50
  msgstr ""
51
 
52
- #: admin/admin.php:242
53
  msgid "FAQ"
54
  msgstr ""
55
 
56
- #: admin/admin.php:251
57
  msgid "Issues Found"
58
  msgstr ""
59
 
60
- #: admin/admin.php:469
61
  msgid "Pages Misconfigured"
62
  msgstr ""
63
 
64
- #: admin/admin.php:471
65
  #, php-format
66
  msgid ""
67
  "During activation, our plugin adds few <a href=\"%s\" target=\"_blank"
@@ -70,7 +70,7 @@ msgid ""
70
  "or having a wrong shortcode."
71
  msgstr ""
72
 
73
- #: admin/admin.php:493 admin/settings.php:60
74
  msgid "Settings"
75
  msgstr ""
76
 
@@ -78,12 +78,12 @@ msgstr ""
78
  msgid "All-in-One Video Gallery - Categories"
79
  msgstr ""
80
 
81
- #: admin/categories.php:33 admin/categories.php:66 includes/functions.php:1199
82
  #: premium/admin/automations.php:276
83
  msgid "Categories"
84
  msgstr ""
85
 
86
- #: admin/categories.php:67 admin/videos.php:380
87
  #: premium/admin/automations.php:194
88
  msgid "All Categories"
89
  msgstr ""
@@ -152,15 +152,15 @@ msgstr ""
152
  msgid "Categories list navigation"
153
  msgstr ""
154
 
155
- #: admin/categories.php:157 admin/settings.php:413 admin/videos.php:443
156
- #: blocks/blocks.php:79 includes/functions.php:1260
157
  #: widgets/forms/categories.php:64
158
  msgid "ID"
159
  msgstr ""
160
 
161
  #: admin/partials/category-image.php:15 admin/partials/category-image.php:26
162
- #: admin/partials/video-sources.php:180 admin/partials/video-sources.php:184
163
- #: includes/functions.php:889 premium/public/templates/video-form.php:277
164
  msgid "Image"
165
  msgstr ""
166
 
@@ -248,167 +248,167 @@ msgstr ""
248
  msgid "Plugin Settings"
249
  msgstr ""
250
 
251
- #: admin/partials/shortcode-builder.php:51
252
  msgid "Select a shortcode type"
253
  msgstr ""
254
 
255
- #: admin/partials/shortcode-builder.php:84
256
  #, php-format
257
  msgid "No videos found. <a href=\"%s\">Add</a> your first video."
258
  msgstr ""
259
 
260
- #: admin/partials/shortcode-builder.php:93
261
  #, php-format
262
  msgid "No categories found. <a href=\"%s\">Add</a> your first category."
263
  msgstr ""
264
 
265
- #: admin/partials/shortcode-builder.php:153 admin/partials/video-sources.php:48
266
  #: admin/partials/video-sources.php:84 admin/partials/video-sources.php:103
267
- #: admin/partials/video-sources.php:191 admin/partials/video-tracks.php:44
268
  #: admin/partials/video-tracks.php:80
269
- #: premium/public/templates/video-form.php:107
270
- #: premium/public/templates/video-form.php:151
271
- #: premium/public/templates/video-form.php:178
272
- #: premium/public/templates/video-form.php:286
273
  msgid "Upload File"
274
  msgstr ""
275
 
276
- #: admin/partials/shortcode-builder.php:161 blocks/blocks.php:73
277
- #: includes/functions.php:1224 widgets/forms/categories.php:36
278
  #: widgets/forms/categories.php:39
279
  msgid "Select Parent"
280
  msgstr ""
281
 
282
- #: admin/partials/shortcode-builder.php:204
283
  msgid "Generate Shortcode"
284
  msgstr ""
285
 
286
- #: admin/partials/shortcode-builder.php:215
287
  msgid "How to add a single video in my POST/PAGE?"
288
  msgstr ""
289
 
290
- #: admin/partials/shortcode-builder.php:219
291
  msgid "You can use one of the following methods,"
292
  msgstr ""
293
 
294
- #: admin/partials/shortcode-builder.php:224
295
- #: admin/partials/shortcode-builder.php:290
296
- #: admin/partials/shortcode-builder.php:336
297
- #: admin/partials/shortcode-builder.php:371
298
  msgid ""
299
  "Use the shortcode builder in this page to build your shortcode, then add it "
300
  "in your POST/PAGE."
301
  msgstr ""
302
 
303
- #: admin/partials/shortcode-builder.php:231
304
  #, php-format
305
  msgid ""
306
  "<a href=\"%s\">Add</a> your video using our \"Custom Post Type\" form, copy "
307
  "the shortcode, then add it in your POST/PAGE."
308
  msgstr ""
309
 
310
- #: admin/partials/shortcode-builder.php:241
311
  #, php-format
312
  msgid ""
313
  "Use the <a href=\"%s\">AIOVG - Video Player</a> Gutenberg block and add the "
314
  "video directly in your POST/PAGE."
315
  msgstr ""
316
 
317
- #: admin/partials/shortcode-builder.php:251
318
  #, php-format
319
  msgid ""
320
  "Use the <a href=\"%s\">AIOVG - Video Player</a> widget in your website "
321
  "sidebars."
322
  msgstr ""
323
 
324
- #: admin/partials/shortcode-builder.php:260
325
  msgid "How to create/add a video gallery?"
326
  msgstr ""
327
 
328
- #: admin/partials/shortcode-builder.php:267
329
  #, php-format
330
  msgid "Optional. <a href=\"%s\">Add Categories</a>"
331
  msgstr ""
332
 
333
- #: admin/partials/shortcode-builder.php:277
334
  #, php-format
335
  msgid "<a href=\"%s\">Add Videos</a>"
336
  msgstr ""
337
 
338
- #: admin/partials/shortcode-builder.php:285
339
  msgid ""
340
  "Then, use one of the following methods to build and show the gallery in your "
341
  "site front-end,"
342
  msgstr ""
343
 
344
- #: admin/partials/shortcode-builder.php:297
345
  #, php-format
346
  msgid ""
347
  "Use the <a href=\"%s\">AIOVG - Video Gallery</a> Gutenberg block in your "
348
  "POST/PAGE."
349
  msgstr ""
350
 
351
- #: admin/partials/shortcode-builder.php:307
352
  #, php-format
353
  msgid ""
354
  "Use the <a href=\"%s\">AIOVG - Video Gallery</a> widget in your website "
355
  "sidebars."
356
  msgstr ""
357
 
358
- #: admin/partials/shortcode-builder.php:316
359
  msgid "How to add/show video categories?"
360
  msgstr ""
361
 
362
- #: admin/partials/shortcode-builder.php:323
363
  #, php-format
364
  msgid "<a href=\"%s\">Add Categories</a>"
365
  msgstr ""
366
 
367
- #: admin/partials/shortcode-builder.php:331
368
  msgid ""
369
  "Then, use one of the following methods to show the video categories in your "
370
  "site front-end,"
371
  msgstr ""
372
 
373
- #: admin/partials/shortcode-builder.php:343
374
  #, php-format
375
  msgid ""
376
  "Use the <a href=\"%s\">AIOVG - Video Categories</a> Gutenberg block in your "
377
  "POST/PAGE."
378
  msgstr ""
379
 
380
- #: admin/partials/shortcode-builder.php:353
381
  #, php-format
382
  msgid ""
383
  "Use the <a href=\"%s\">AIOVG - Video Categories</a> widget in your website "
384
  "sidebars."
385
  msgstr ""
386
 
387
- #: admin/partials/shortcode-builder.php:362
388
  msgid "How to create video search functionality?"
389
  msgstr ""
390
 
391
- #: admin/partials/shortcode-builder.php:366
392
  msgid ""
393
  "You can use one of the following methods to add the videos search form in "
394
  "your website,"
395
  msgstr ""
396
 
397
- #: admin/partials/shortcode-builder.php:378
398
  #, php-format
399
  msgid ""
400
  "Use the <a href=\"%s\">AIOVG - Search Form</a> Gutenberg block in your POST/"
401
  "PAGE."
402
  msgstr ""
403
 
404
- #: admin/partials/shortcode-builder.php:388
405
  #, php-format
406
  msgid ""
407
  "Use the <a href=\"%s\">AIOVG - Search Form</a> widget in your website "
408
  "sidebars."
409
  msgstr ""
410
 
411
- #: admin/partials/shortcode-builder.php:398
412
  #, php-format
413
  msgid ""
414
  "No matter where you add the search form, but the search results will always "
@@ -416,59 +416,59 @@ msgid ""
416
  "our plugin dynamically during the activation."
417
  msgstr ""
418
 
419
- #: admin/partials/shortcode-builder.php:411
420
  msgid ""
421
  "Congrats! copy the shortcode below and paste it in your POST/PAGE where you "
422
  "need the gallery,"
423
  msgstr ""
424
 
425
  #: admin/partials/video-sources.php:17 admin/partials/video-sources.php:21
426
- #: includes/functions.php:846 premium/admin/partials/automations-sources.php:42
427
  #: premium/admin/partials/automations-sources.php:45
428
- #: premium/public/templates/video-form.php:76
429
  msgid "Source Type"
430
  msgstr ""
431
 
432
  #: admin/partials/video-sources.php:36 admin/partials/video-sources.php:41
433
- #: admin/videos.php:70 admin/videos.php:102 includes/functions.php:854
434
- #: premium/public/templates/video-form.php:95
435
  msgid "Video"
436
  msgstr ""
437
 
438
  #: admin/partials/video-sources.php:45 admin/partials/video-sources.php:81
439
- #: admin/partials/video-sources.php:100 admin/partials/video-sources.php:188
440
- #: premium/public/templates/video-form.php:104
441
- #: premium/public/templates/video-form.php:148
442
- #: premium/public/templates/video-form.php:175
443
- #: premium/public/templates/video-form.php:283
444
  msgid "Enter your direct file URL (OR) upload your file using the button here"
445
  msgstr ""
446
 
447
  #: admin/partials/video-sources.php:59 admin/partials/video-sources.php:73
448
  #: admin/partials/video-sources.php:77
449
- #: premium/public/templates/video-form.php:126
450
- #: premium/public/templates/video-form.php:142
451
  msgid "WebM"
452
  msgstr ""
453
 
454
  #: admin/partials/video-sources.php:65 admin/partials/video-sources.php:92
455
  #: admin/partials/video-sources.php:96
456
- #: premium/public/templates/video-form.php:132
457
- #: premium/public/templates/video-form.php:169
458
  msgid "OGV"
459
  msgstr ""
460
 
461
  #: admin/partials/video-sources.php:111 admin/partials/video-sources.php:115
462
- #: admin/settings.php:292 includes/functions.php:861
463
- #: includes/functions.php:1395 premium/includes/functions.php:110
464
- #: premium/public/templates/video-form.php:199
465
  msgid "YouTube"
466
  msgstr ""
467
 
468
  #: admin/partials/video-sources.php:119 admin/partials/video-sources.php:133
469
  #: admin/partials/video-sources.php:147 admin/partials/video-sources.php:161
470
- #: includes/functions.php:862 includes/functions.php:869
471
- #: includes/functions.php:876 includes/functions.php:883
472
  #: premium/admin/adaptive-streaming.php:42
473
  #: premium/admin/adaptive-streaming.php:50
474
  #: premium/admin/partials/adaptive-streaming.php:24
@@ -479,30 +479,30 @@ msgstr ""
479
  #: premium/admin/partials/automations-sources.php:131
480
  #: premium/admin/partials/automations-sources.php:149
481
  #: premium/admin/partials/automations-sources.php:163
482
- #: premium/public/templates/video-form.php:204
483
- #: premium/public/templates/video-form.php:220
484
- #: premium/public/templates/video-form.php:236
485
- #: premium/public/templates/video-form.php:252
486
- #: premium/public/templates/video-form.php:268
487
  msgid "Example"
488
  msgstr ""
489
 
490
  #: admin/partials/video-sources.php:125 admin/partials/video-sources.php:129
491
- #: admin/settings.php:293 includes/functions.php:868
492
- #: includes/functions.php:1396 premium/public/templates/video-form.php:215
493
  msgid "Vimeo"
494
  msgstr ""
495
 
496
  #: admin/partials/video-sources.php:139 admin/partials/video-sources.php:143
497
- #: admin/settings.php:294 includes/functions.php:875
498
- #: includes/functions.php:1397 premium/public/templates/video-form.php:231
499
  msgid "Dailymotion"
500
  msgstr ""
501
 
502
  #: admin/partials/video-sources.php:153 admin/partials/video-sources.php:157
503
- #: admin/settings.php:295 admin/settings.php:545 includes/functions.php:882
504
- #: includes/functions.php:1398 includes/functions.php:1815
505
- #: premium/public/templates/video-form.php:247
506
  msgid "Facebook"
507
  msgstr ""
508
 
@@ -514,14 +514,24 @@ msgstr ""
514
  msgid "Enter your Iframe Embed Code"
515
  msgstr ""
516
 
517
- #: admin/partials/video-sources.php:201 admin/partials/video-sources.php:205
518
- #: admin/settings.php:279 blocks/blocks.php:119 includes/functions.php:957
 
 
 
 
 
 
 
 
 
 
519
  #: widgets/forms/video.php:97
520
  msgid "Duration"
521
  msgstr ""
522
 
523
- #: admin/partials/video-sources.php:215 admin/partials/video-sources.php:219
524
- #: admin/videos.php:441
525
  msgid "Views"
526
  msgstr ""
527
 
@@ -529,7 +539,7 @@ msgstr ""
529
  msgid "Mark as"
530
  msgstr ""
531
 
532
- #: admin/partials/video-submitbox.php:17 admin/videos.php:442
533
  msgid "Featured"
534
  msgstr ""
535
 
@@ -561,7 +571,7 @@ msgid "en"
561
  msgstr ""
562
 
563
  #: admin/partials/video-tracks.php:46 admin/partials/video-tracks.php:82
564
- #: premium/public/templates/user-dashboard.php:125
565
  msgid "Delete"
566
  msgstr ""
567
 
@@ -573,9 +583,9 @@ msgstr ""
573
  msgid "All-in-One Video Gallery - Settings"
574
  msgstr ""
575
 
576
- #: admin/settings.php:98 blocks/blocks.php:103 includes/functions.php:835
577
- #: includes/functions.php:991 includes/functions.php:1202
578
- #: includes/functions.php:1314
579
  msgid "General"
580
  msgstr ""
581
 
@@ -584,26 +594,26 @@ msgid "Display"
584
  msgstr ""
585
 
586
  #: admin/settings.php:100
587
- msgid "Advanced"
588
  msgstr ""
589
 
590
- #: admin/settings.php:116
591
- msgid "General Settings"
592
  msgstr ""
593
 
594
- #: admin/settings.php:121
595
  msgid "Player Settings"
596
  msgstr ""
597
 
598
- #: admin/settings.php:126
599
  msgid "Videos Layout"
600
  msgstr ""
601
 
602
- #: admin/settings.php:131
603
  msgid "Categories Layout"
604
  msgstr ""
605
 
606
- #: admin/settings.php:136
607
  msgid "Single Video Page"
608
  msgstr ""
609
 
@@ -611,217 +621,209 @@ msgstr ""
611
  msgid "Image Settings"
612
  msgstr ""
613
 
614
- #: admin/settings.php:146
615
- msgid "Page Settings"
616
  msgstr ""
617
 
618
- #: admin/settings.php:151
619
  msgid "Permalink Slugs"
620
  msgstr ""
621
 
622
- #: admin/settings.php:152
623
  msgid ""
624
  "NOTE: Just make sure that, after updating the fields in this section, you "
625
  "flush the rewrite rules by visiting \"Settings > Permalinks\". Otherwise "
626
  "you'll still see the old links."
627
  msgstr ""
628
 
629
- #: admin/settings.php:157
630
- msgid "Socialshare Buttons"
631
  msgstr ""
632
 
633
- #: admin/settings.php:158
634
- msgid "Select social share buttons displayed in the single video pages."
635
  msgstr ""
636
 
637
- #: admin/settings.php:163
638
  msgid "Privacy Settings"
639
  msgstr ""
640
 
641
- #: admin/settings.php:164
642
  msgid ""
643
  "These options will help with privacy restrictions such as GDPR and the EU "
644
  "Cookie Law."
645
  msgstr ""
646
 
647
- #: admin/settings.php:172
648
  msgid "Logo & Branding"
649
  msgstr ""
650
 
651
- #: admin/settings.php:193
652
- msgid "Remove data on uninstall?"
653
  msgstr ""
654
 
655
- #: admin/settings.php:194
656
- msgid ""
657
- "Check this box to delete all of the plugin data (database stored content) "
658
- "when uninstalled"
659
  msgstr ""
660
 
661
- #: admin/settings.php:200
662
- msgid "Delete media files?"
663
- msgstr ""
664
-
665
- #: admin/settings.php:201
666
- msgid ""
667
- "Check this box to also delete the associated media files when a video post "
668
- "or a video category is deleted"
669
  msgstr ""
670
 
671
- #: admin/settings.php:209 admin/settings.php:486 blocks/blocks.php:104
672
- #: includes/functions.php:896 premium/widgets/forms/companion.php:16
673
  #: widgets/forms/video.php:54
674
  msgid "Width"
675
  msgstr ""
676
 
677
- #: admin/settings.php:210 blocks/blocks.php:105 includes/functions.php:897
678
  #, php-format
679
  msgid ""
680
  "In pixels. Maximum width of the player. Leave this field empty to scale "
681
  "100% of its enclosing container/html element."
682
  msgstr ""
683
 
684
- #: admin/settings.php:216 admin/settings.php:493 blocks/blocks.php:106
685
- #: includes/functions.php:903 includes/functions.php:1084
686
- #: includes/functions.php:1239 widgets/forms/video.php:59
687
  msgid "Ratio"
688
  msgstr ""
689
 
690
- #: admin/settings.php:219 blocks/blocks.php:107 includes/functions.php:904
691
  msgid ""
692
  "In percentage. 1 to 100. Calculate player's height using the ratio value "
693
  "entered."
694
  msgstr ""
695
 
696
- #: admin/settings.php:220
697
  msgid "Examples"
698
  msgstr ""
699
 
700
- #: admin/settings.php:221
701
  msgid "Wide Screen TV"
702
  msgstr ""
703
 
704
- #: admin/settings.php:222
705
  msgid "Monitor Screens"
706
  msgstr ""
707
 
708
- #: admin/settings.php:223
709
  msgid "Classic TV"
710
  msgstr ""
711
 
712
- #: admin/settings.php:224
713
  msgid "Photo Camera"
714
  msgstr ""
715
 
716
- #: admin/settings.php:225
717
  msgid "Square"
718
  msgstr ""
719
 
720
- #: admin/settings.php:226
721
  msgid "Cinemascope"
722
  msgstr ""
723
 
724
- #: admin/settings.php:233 blocks/blocks.php:108 includes/functions.php:910
725
  #: widgets/forms/video.php:65
726
  msgid "Autoplay"
727
  msgstr ""
728
 
729
- #: admin/settings.php:234
730
  msgid "Check this to start playing the video as soon as it is ready"
731
  msgstr ""
732
 
733
- #: admin/settings.php:240 blocks/blocks.php:109 includes/functions.php:917
734
  #: widgets/forms/video.php:70
735
  msgid "Loop"
736
  msgstr ""
737
 
738
- #: admin/settings.php:241
739
  msgid ""
740
  "Check this, so that the video will start over again, every time it is "
741
  "finished"
742
  msgstr ""
743
 
744
- #: admin/settings.php:247 blocks/blocks.php:110 includes/functions.php:924
745
  #: widgets/forms/video.php:75
746
  msgid "Muted"
747
  msgstr ""
748
 
749
- #: admin/settings.php:248
750
  msgid "Check this to turn OFF the audio output of the video by default"
751
  msgstr ""
752
 
753
- #: admin/settings.php:254
754
  msgid "Preload"
755
  msgstr ""
756
 
757
- #: admin/settings.php:257
758
  msgid "Specifies if and how the video should be loaded when the page loads."
759
  msgstr ""
760
 
761
- #: admin/settings.php:258
762
  msgid "\"Auto\" - the video should be loaded entirely when the page loads"
763
  msgstr ""
764
 
765
- #: admin/settings.php:259
766
  msgid "\"Metadata\" - only metadata should be loaded when the page loads"
767
  msgstr ""
768
 
769
- #: admin/settings.php:260
770
  msgid "\"None\" - the video should not be loaded when the page loads"
771
  msgstr ""
772
 
773
- #: admin/settings.php:264
774
  msgid "Auto"
775
  msgstr ""
776
 
777
- #: admin/settings.php:265
778
  msgid "Metadata"
779
  msgstr ""
780
 
781
- #: admin/settings.php:266
782
  msgid "None"
783
  msgstr ""
784
 
785
- #: admin/settings.php:272 blocks/blocks.php:115 includes/functions.php:932
786
  #: widgets/forms/video.php:78
787
  msgid "Player Controls"
788
  msgstr ""
789
 
790
- #: admin/settings.php:276 blocks/blocks.php:116 includes/functions.php:936
791
  #: widgets/forms/video.php:82
792
  msgid "Play / Pause"
793
  msgstr ""
794
 
795
- #: admin/settings.php:277 blocks/blocks.php:117 includes/functions.php:943
796
  #: widgets/forms/video.php:87
797
  msgid "Current Time"
798
  msgstr ""
799
 
800
- #: admin/settings.php:278 blocks/blocks.php:118 includes/functions.php:950
801
  #: widgets/forms/video.php:92
802
  msgid "Progressbar"
803
  msgstr ""
804
 
805
- #: admin/settings.php:280 admin/videos.php:181 includes/functions.php:964
806
  #: widgets/forms/video.php:102
807
  msgid "Subtitles"
808
  msgstr ""
809
 
810
- #: admin/settings.php:281 blocks/blocks.php:120 includes/functions.php:971
811
  #: widgets/forms/video.php:107
812
  msgid "Volume"
813
  msgstr ""
814
 
815
- #: admin/settings.php:282 blocks/blocks.php:121 includes/functions.php:978
816
  #: widgets/forms/video.php:112
817
  msgid "Fullscreen"
818
  msgstr ""
819
 
820
- #: admin/settings.php:288
821
  msgid "Use Native Controls"
822
  msgstr ""
823
 
824
- #: admin/settings.php:289
825
  msgid ""
826
  "Enables native player controls on the selected source types. For example, "
827
  "uses YouTube Player for playing YouTube videos & Vimeo Player for playing "
@@ -829,382 +831,426 @@ msgid ""
829
  "selected sources."
830
  msgstr ""
831
 
832
- #: admin/settings.php:303 admin/settings.php:388 blocks/blocks.php:74
833
- #: includes/functions.php:1002 includes/functions.php:1213
834
- #: includes/functions.php:1318 widgets/forms/categories.php:20
835
  #: widgets/forms/search.php:20
836
  msgid "Select Template"
837
  msgstr ""
838
 
839
- #: admin/settings.php:304 includes/functions.php:1003
840
  #, php-format
841
  msgid ""
842
  "<a href=\"%s\" target=\"_blank\">Upgrade Pro</a> for more templates (Popup, "
843
  "Slider, etc.)"
844
  msgstr ""
845
 
846
- #: admin/settings.php:311 admin/settings.php:399 blocks/blocks.php:77
847
- #: includes/functions.php:1091 includes/functions.php:1246
848
  #: widgets/forms/categories.php:55
849
  msgid "Columns"
850
  msgstr ""
851
 
852
- #: admin/settings.php:312
853
  msgid "Enter the number of columns you like to have in the gallery view."
854
  msgstr ""
855
 
856
- #: admin/settings.php:321 includes/functions.php:1031
857
  msgid "Limit (per page)"
858
  msgstr ""
859
 
860
- #: admin/settings.php:322
861
  msgid ""
862
  "Number of videos to show per page. Use a value of \"0\" to show all videos."
863
  msgstr ""
864
 
865
- #: admin/settings.php:328 blocks/blocks.php:78 includes/functions.php:1041
866
- #: includes/functions.php:1256
867
  #: premium/admin/partials/automations-sources.php:171
868
  #: premium/admin/partials/automations-sources.php:174
869
  #: widgets/forms/categories.php:60
870
  msgid "Order By"
871
  msgstr ""
872
 
873
- #: admin/settings.php:332 includes/functions.php:995
874
- #: includes/functions.php:1045 includes/functions.php:1206
875
  #: premium/admin/partials/automations-sources.php:181
876
- #: premium/public/templates/user-dashboard.php:66
877
  #: widgets/forms/categories.php:15 widgets/forms/search.php:15
878
  #: widgets/forms/video.php:15
879
  msgid "Title"
880
  msgstr ""
881
 
882
- #: admin/settings.php:333 includes/functions.php:1046
883
  msgid "Date Posted"
884
  msgstr ""
885
 
886
- #: admin/settings.php:334 admin/settings.php:371 admin/settings.php:470
887
- #: includes/functions.php:1047
888
  #: premium/admin/partials/automations-sources.php:182
889
  msgid "Views Count"
890
  msgstr ""
891
 
892
- #: admin/settings.php:335 includes/functions.php:1048
893
  msgid "Random"
894
  msgstr ""
895
 
896
- #: admin/settings.php:341 admin/settings.php:422 blocks/blocks.php:83
897
- #: includes/functions.php:1054 includes/functions.php:1269
898
  #: widgets/forms/categories.php:78
899
  msgid "Order"
900
  msgstr ""
901
 
902
- #: admin/settings.php:345 admin/settings.php:426
903
  msgid "Ascending"
904
  msgstr ""
905
 
906
- #: admin/settings.php:346 admin/settings.php:427
907
  msgid "Descending"
908
  msgstr ""
909
 
910
- #: admin/settings.php:352 includes/functions.php:1101
911
  msgid "Thumbnail Style"
912
  msgstr ""
913
 
914
- #: admin/settings.php:356 includes/functions.php:1105
915
  msgid "Image Top Aligned"
916
  msgstr ""
917
 
918
- #: admin/settings.php:357 includes/functions.php:1106
919
  msgid "Image Left Aligned"
920
  msgstr ""
921
 
922
- #: admin/settings.php:363 admin/settings.php:463
923
  msgid "Show / Hide"
924
  msgstr ""
925
 
926
- #: admin/settings.php:367
927
  msgid "Videos Count"
928
  msgstr ""
929
 
930
- #: admin/settings.php:368 admin/settings.php:467
931
  msgid "Category Name"
932
  msgstr ""
933
 
934
- #: admin/settings.php:369 admin/settings.php:468
935
  msgid "Date Added"
936
  msgstr ""
937
 
938
- #: admin/settings.php:370 admin/settings.php:469
939
  msgid "Author Name"
940
  msgstr ""
941
 
942
- #: admin/settings.php:372
943
  msgid "Video Duration"
944
  msgstr ""
945
 
946
- #: admin/settings.php:373
947
  msgid "Video Excerpt"
948
  msgstr ""
949
 
950
- #: admin/settings.php:379 includes/functions.php:1161
951
  msgid "Excerpt Length"
952
  msgstr ""
953
 
954
- #: admin/settings.php:380
955
  msgid "Number of characters."
956
  msgstr ""
957
 
958
- #: admin/settings.php:392 blocks/blocks.php:75 includes/functions.php:1217
959
  #: widgets/forms/categories.php:24
960
  msgid "Grid"
961
  msgstr ""
962
 
963
- #: admin/settings.php:393 blocks/blocks.php:76 includes/functions.php:1218
964
  #: widgets/forms/categories.php:25
965
  msgid "List"
966
  msgstr ""
967
 
968
- #: admin/settings.php:400
969
  msgid "Enter the number of columns you like to have in your categories page."
970
  msgstr ""
971
 
972
- #: admin/settings.php:409
973
  msgid "Order by"
974
  msgstr ""
975
 
976
- #: admin/settings.php:414 blocks/blocks.php:80 includes/functions.php:1261
977
  #: widgets/forms/categories.php:65
978
  msgid "Count"
979
  msgstr ""
980
 
981
- #: admin/settings.php:415 blocks/blocks.php:81 includes/functions.php:1262
982
  #: widgets/forms/categories.php:66
983
  msgid "Name"
984
  msgstr ""
985
 
986
- #: admin/settings.php:416 blocks/blocks.php:82 includes/functions.php:1263
987
  #: widgets/forms/categories.php:67
988
  msgid "Slug"
989
  msgstr ""
990
 
991
- #: admin/settings.php:433 blocks/blocks.php:86 includes/functions.php:1280
992
  #: widgets/forms/categories.php:95
993
  msgid "Show Hierarchy"
994
  msgstr ""
995
 
996
- #: admin/settings.php:434
997
  msgid "Check this to show the child categories"
998
  msgstr ""
999
 
1000
- #: admin/settings.php:440 blocks/blocks.php:87 includes/functions.php:1287
1001
  #: widgets/forms/categories.php:100
1002
  msgid "Show Description"
1003
  msgstr ""
1004
 
1005
- #: admin/settings.php:441
1006
  msgid "Check this to show the categories description"
1007
  msgstr ""
1008
 
1009
- #: admin/settings.php:447 blocks/blocks.php:88 includes/functions.php:1112
1010
- #: includes/functions.php:1294 widgets/forms/categories.php:105
1011
  msgid "Show Videos Count"
1012
  msgstr ""
1013
 
1014
- #: admin/settings.php:448
1015
  msgid "Check this to show the videos count next to the category name"
1016
  msgstr ""
1017
 
1018
- #: admin/settings.php:454 blocks/blocks.php:89 includes/functions.php:1301
1019
  #: widgets/forms/categories.php:110
1020
  msgid "Hide Empty Categories"
1021
  msgstr ""
1022
 
1023
- #: admin/settings.php:455
1024
  msgid "Check this to hide categories with no videos"
1025
  msgstr ""
1026
 
1027
- #: admin/settings.php:471 includes/functions.php:1072
1028
  msgid "Related Videos"
1029
  msgstr ""
1030
 
1031
- #: admin/settings.php:477
1032
  msgid "Enable Comments"
1033
  msgstr ""
1034
 
1035
- #: admin/settings.php:478
1036
  msgid ""
1037
  "Allow visitors to comment videos using the standard WordPress comment form. "
1038
  "Comments are public"
1039
  msgstr ""
1040
 
1041
- #: admin/settings.php:487
1042
  #, php-format
1043
  msgid "Always 100% of its enclosing container/html element."
1044
  msgstr ""
1045
 
1046
- #: admin/settings.php:494
1047
  msgid ""
1048
  "In percentage. 1 to 100. Calculate images's height using the ratio value "
1049
  "entered."
1050
  msgstr ""
1051
 
1052
- #: admin/settings.php:502
1053
- msgid "Single Category Page"
1054
  msgstr ""
1055
 
1056
- #: admin/settings.php:503
1057
- msgid ""
1058
- "This is the page where the videos from a particular category is displayed. "
1059
- "The [aiovg_category] short code must be on this page."
1060
  msgstr ""
1061
 
1062
- #: admin/settings.php:509
1063
- msgid "Search Page"
1064
  msgstr ""
1065
 
1066
- #: admin/settings.php:510
1067
- msgid ""
1068
- "This is the page where the search results are displayed. The [aiovg_search] "
1069
- "short code must be on this page."
1070
  msgstr ""
1071
 
1072
- #: admin/settings.php:516
1073
- msgid "User Videos Page"
 
 
 
 
 
 
 
 
1074
  msgstr ""
1075
 
1076
- #: admin/settings.php:517
1077
  msgid ""
1078
- "This is the page where the videos from an user is displayed. The "
1079
- "[aiovg_user_videos] short code must be on this page."
1080
  msgstr ""
1081
 
1082
- #: admin/settings.php:523
1083
- msgid "Player Page"
1084
  msgstr ""
1085
 
1086
- #: admin/settings.php:524
1087
- msgid "This is the page used to show the video player."
 
 
1088
  msgstr ""
1089
 
1090
- #: admin/settings.php:532
1091
  msgid "Video Detail Page"
1092
  msgstr ""
1093
 
1094
- #: admin/settings.php:533
1095
  msgid "Replaces the SLUG value used by custom post type \"aiovg_videos\"."
1096
  msgstr ""
1097
 
1098
- #: admin/settings.php:541
1099
- msgid "Enable Services"
1100
  msgstr ""
1101
 
1102
- #: admin/settings.php:546 includes/functions.php:1823
1103
- msgid "Twitter"
 
 
1104
  msgstr ""
1105
 
1106
- #: admin/settings.php:547 includes/functions.php:1831
1107
- msgid "Linkedin"
1108
  msgstr ""
1109
 
1110
- #: admin/settings.php:548
1111
- msgid "Pinterest"
 
 
1112
  msgstr ""
1113
 
1114
- #: admin/settings.php:549 includes/functions.php:1853
1115
- msgid "WhatsApp"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1116
  msgstr ""
1117
 
1118
- #: admin/settings.php:557
 
 
 
 
 
 
 
 
1119
  msgid "GDPR - Show Consent"
1120
  msgstr ""
1121
 
1122
- #: admin/settings.php:558
1123
  msgid "Ask for consent before loading YouTube / Vimeo content."
1124
  msgstr ""
1125
 
1126
- #: admin/settings.php:564
1127
  msgid "GDPR - Consent Message"
1128
  msgstr ""
1129
 
1130
- #: admin/settings.php:571
1131
  msgid "GDPR - Consent Button Label"
1132
  msgstr ""
1133
 
1134
- #: admin/settings.php:583
1135
  msgid "Show Logo"
1136
  msgstr ""
1137
 
1138
- #: admin/settings.php:584
1139
  msgid "Check this option to show the watermark on the video."
1140
  msgstr ""
1141
 
1142
- #: admin/settings.php:590
1143
  msgid "Logo Image"
1144
  msgstr ""
1145
 
1146
- #: admin/settings.php:591
1147
  msgid ""
1148
  "Upload the image file of your logo. We recommend using the transparent PNG "
1149
  "format with width below 100 pixels. If you do not enter any image, no logo "
1150
  "will displayed."
1151
  msgstr ""
1152
 
1153
- #: admin/settings.php:597
1154
  msgid "Logo Link"
1155
  msgstr ""
1156
 
1157
- #: admin/settings.php:598
1158
  msgid ""
1159
  "The URL to visit when the watermark image is clicked. Clicking a logo will "
1160
  "have no affect unless this is configured."
1161
  msgstr ""
1162
 
1163
- #: admin/settings.php:604
1164
  msgid "Logo Position"
1165
  msgstr ""
1166
 
1167
- #: admin/settings.php:605
1168
  msgid "This sets the corner in which to display the watermark."
1169
  msgstr ""
1170
 
1171
- #: admin/settings.php:608
1172
  msgid "Top Left"
1173
  msgstr ""
1174
 
1175
- #: admin/settings.php:609
1176
  msgid "Top Right"
1177
  msgstr ""
1178
 
1179
- #: admin/settings.php:610
1180
  msgid "Bottom Left"
1181
  msgstr ""
1182
 
1183
- #: admin/settings.php:611
1184
  msgid "Bottom Right"
1185
  msgstr ""
1186
 
1187
- #: admin/settings.php:617
1188
  msgid "Logo Margin"
1189
  msgstr ""
1190
 
1191
- #: admin/settings.php:618
1192
  msgid "The distance, in pixels, of the logo from the edges of the display."
1193
  msgstr ""
1194
 
1195
- #: admin/settings.php:624
1196
  msgid "Copyright Text"
1197
  msgstr ""
1198
 
1199
- #: admin/settings.php:625
1200
  msgid "Text that is shown when a user right-clicks the player with the mouse."
1201
  msgstr ""
1202
 
1203
- #: admin/settings.php:901
1204
  msgid "Choose File"
1205
  msgstr ""
1206
 
1207
- #: admin/settings.php:950
1208
  msgid "Select a page"
1209
  msgstr ""
1210
 
@@ -1212,7 +1258,7 @@ msgstr ""
1212
  msgid "All-in-One Video Gallery - Videos"
1213
  msgstr ""
1214
 
1215
- #: admin/videos.php:33 admin/videos.php:74 admin/videos.php:395
1216
  msgid "All Videos"
1217
  msgstr ""
1218
 
@@ -1228,7 +1274,7 @@ msgstr ""
1228
  msgid "Parent Video:"
1229
  msgstr ""
1230
 
1231
- #: admin/videos.php:75 premium/public/templates/user-dashboard.php:53
1232
  msgid "Add New Video"
1233
  msgstr ""
1234
 
@@ -1304,15 +1350,15 @@ msgstr ""
1304
  msgid "Filter videos list"
1305
  msgstr ""
1306
 
1307
- #: admin/videos.php:103 premium/public/templates/video-form.php:307
1308
  msgid "Video Description"
1309
  msgstr ""
1310
 
1311
- #: admin/videos.php:172
1312
  msgid "Video Sources"
1313
  msgstr ""
1314
 
1315
- #: admin/videos.php:396
1316
  msgid "Featured only"
1317
  msgstr ""
1318
 
@@ -1324,12 +1370,12 @@ msgstr ""
1324
  msgid "Display a list of video categories."
1325
  msgstr ""
1326
 
1327
- #: blocks/blocks.php:84 includes/functions.php:1058 includes/functions.php:1273
1328
  #: widgets/forms/categories.php:82
1329
  msgid "ASC"
1330
  msgstr ""
1331
 
1332
- #: blocks/blocks.php:85 includes/functions.php:1059 includes/functions.php:1274
1333
  #: widgets/forms/categories.php:83
1334
  msgid "DESC"
1335
  msgstr ""
@@ -1354,15 +1400,15 @@ msgstr ""
1354
  msgid "A videos search form for your site."
1355
  msgstr ""
1356
 
1357
- #: blocks/blocks.php:95 includes/functions.php:1322 widgets/forms/search.php:24
1358
  msgid "Vertical"
1359
  msgstr ""
1360
 
1361
- #: blocks/blocks.php:96 includes/functions.php:1323 widgets/forms/search.php:25
1362
  msgid "Horizontal"
1363
  msgstr ""
1364
 
1365
- #: blocks/blocks.php:97 includes/functions.php:1329 widgets/forms/search.php:37
1366
  msgid "Search By Categories"
1367
  msgstr ""
1368
 
@@ -1402,180 +1448,180 @@ msgstr ""
1402
  msgid "Remove Poster Image"
1403
  msgstr ""
1404
 
1405
- #: includes/functions.php:281
1406
  msgid "Video Category"
1407
  msgstr ""
1408
 
1409
- #: includes/functions.php:285 widgets/search.php:109
1410
  msgid "Search Videos"
1411
  msgstr ""
1412
 
1413
- #: includes/functions.php:289
1414
  msgid "User Videos"
1415
  msgstr ""
1416
 
1417
- #: includes/functions.php:293
1418
  msgid "Player Embed"
1419
  msgstr ""
1420
 
1421
- #: includes/functions.php:437
1422
  msgid ""
1423
  "<strong>Please accept cookies to play this video</strong>. By accepting you "
1424
  "will be accessing content from a service provided by an external third party."
1425
  msgstr ""
1426
 
1427
- #: includes/functions.php:438
1428
  msgid "Accept"
1429
  msgstr ""
1430
 
1431
- #: includes/functions.php:598
1432
  msgid "No Videos found."
1433
  msgstr ""
1434
 
1435
- #: includes/functions.php:601
1436
  msgid "No Categories found."
1437
  msgstr ""
1438
 
1439
- #: includes/functions.php:832
1440
  msgid "Single Video"
1441
  msgstr ""
1442
 
1443
- #: includes/functions.php:839 widgets/forms/video.php:20
1444
  msgid "Select Video"
1445
  msgstr ""
1446
 
1447
- #: includes/functions.php:855 includes/functions.php:890
1448
  msgid ""
1449
  "Enter your direct file URL in the textbox above (OR) upload your file using "
1450
  "the \"Upload File\" link."
1451
  msgstr ""
1452
 
1453
- #: includes/functions.php:1010 premium/public/templates/video-form.php:53
1454
  msgid "Select Categories"
1455
  msgstr ""
1456
 
1457
- #: includes/functions.php:1017
1458
  msgid "Include Video ID(s)"
1459
  msgstr ""
1460
 
1461
- #: includes/functions.php:1024
1462
  msgid "Exclude Video ID(s)"
1463
  msgstr ""
1464
 
1465
- #: includes/functions.php:1065
1466
  msgid "Featured Only"
1467
  msgstr ""
1468
 
1469
- #: includes/functions.php:1072
1470
  msgid "Follow URL"
1471
  msgstr ""
1472
 
1473
- #: includes/functions.php:1080
1474
  msgid "Gallery"
1475
  msgstr ""
1476
 
1477
- #: includes/functions.php:1119
1478
  msgid "Show Category Name"
1479
  msgstr ""
1480
 
1481
- #: includes/functions.php:1126
1482
  msgid "Show Date Added"
1483
  msgstr ""
1484
 
1485
- #: includes/functions.php:1133
1486
  msgid "Show Author Name"
1487
  msgstr ""
1488
 
1489
- #: includes/functions.php:1140
1490
  msgid "Show Views Count"
1491
  msgstr ""
1492
 
1493
- #: includes/functions.php:1147
1494
  msgid "Show Video Duration"
1495
  msgstr ""
1496
 
1497
- #: includes/functions.php:1154
1498
  msgid "Show Video Excerpt"
1499
  msgstr ""
1500
 
1501
- #: includes/functions.php:1168
1502
  msgid "Show Pagination"
1503
  msgstr ""
1504
 
1505
- #: includes/functions.php:1175
1506
  msgid "Show More Button"
1507
  msgstr ""
1508
 
1509
- #: includes/functions.php:1182
1510
  msgid "More Button Label"
1511
  msgstr ""
1512
 
1513
- #: includes/functions.php:1185
1514
  msgid "Show More"
1515
  msgstr ""
1516
 
1517
- #: includes/functions.php:1189
1518
  msgid "More Button Link"
1519
  msgstr ""
1520
 
1521
- #: includes/functions.php:1232
1522
  msgid "Include Category ID(s)"
1523
  msgstr ""
1524
 
1525
- #: includes/functions.php:1311
1526
  msgid "Search Form"
1527
  msgstr ""
1528
 
1529
- #: includes/functions.php:1394
1530
  msgid "Self Hosted"
1531
  msgstr ""
1532
 
1533
- #: includes/functions.php:1394
1534
  msgid "External URL"
1535
  msgstr ""
1536
 
1537
- #: includes/functions.php:1402
1538
  msgid "Iframe Embed Code"
1539
  msgstr ""
1540
 
1541
- #: includes/functions.php:1416
1542
  msgid "Classic"
1543
  msgstr ""
1544
 
1545
- #: includes/functions.php:1751
1546
  msgid "&laquo;"
1547
  msgstr ""
1548
 
1549
- #: includes/functions.php:1752
1550
  msgid "&raquo;"
1551
  msgstr ""
1552
 
1553
- #: includes/functions.php:1767
1554
  #, php-format
1555
  msgid "Page %d of %d"
1556
  msgstr ""
1557
 
1558
- #: includes/functions.php:1839
1559
  msgid "Pin It"
1560
  msgstr ""
1561
 
1562
  #: premium/admin/adaptive-streaming.php:41
1563
  #: premium/admin/partials/adaptive-streaming.php:16
1564
  #: premium/admin/partials/adaptive-streaming.php:20
1565
- #: premium/public/templates/video-form.php:263
1566
  msgid "HLS"
1567
  msgstr ""
1568
 
1569
  #: premium/admin/adaptive-streaming.php:49
1570
  #: premium/admin/partials/adaptive-streaming.php:30
1571
  #: premium/admin/partials/adaptive-streaming.php:34
1572
- #: premium/public/templates/video-form.php:263
1573
  msgid "M(PEG)-DASH"
1574
  msgstr ""
1575
 
1576
- #: premium/admin/admin.php:60
1577
  #, php-format
1578
- msgid "Proudly by \"%s\""
1579
  msgstr ""
1580
 
1581
  #: premium/admin/admin.php:126
@@ -1608,52 +1654,52 @@ msgid ""
1608
  "The Administrator of {site_name}"
1609
  msgstr ""
1610
 
1611
- #: premium/admin/admin.php:196
1612
  msgid "Please wait while we are loading data from the API server..."
1613
  msgstr ""
1614
 
1615
- #: premium/admin/admin.php:197 premium/public/public.php:94
1616
  msgid "Sorry, the auto-thumbnail generation failed."
1617
  msgstr ""
1618
 
1619
- #: premium/admin/admin.php:198 premium/public/public.php:95
1620
  msgid ""
1621
  "Use the \"Capture Image\" button below to generate an image from your video."
1622
  msgstr ""
1623
 
1624
- #: premium/admin/admin.php:199 premium/public/public.php:96
1625
  msgid "Select an image from the options below."
1626
  msgstr ""
1627
 
1628
- #: premium/admin/admin.php:200 premium/public/public.php:97
1629
  msgid "Generating images..."
1630
  msgstr ""
1631
 
1632
- #: premium/admin/admin.php:201 premium/public/public.php:98
1633
  msgid ""
1634
  "No video found. Add a video in the \"MP4\" video field to capture an image."
1635
  msgstr ""
1636
 
1637
- #: premium/admin/admin.php:202 premium/public/public.php:99
1638
  msgid "Invalid video file."
1639
  msgstr ""
1640
 
1641
- #: premium/admin/admin.php:203 premium/public/public.php:100
1642
  msgid ""
1643
  "Sorry, your video file server doesn't give us permission to generate an "
1644
  "image from the video."
1645
  msgstr ""
1646
 
1647
- #: premium/admin/admin.php:218 premium/admin/user.php:234
1648
  msgid "User Dashboard"
1649
  msgstr ""
1650
 
1651
- #: premium/admin/admin.php:223 premium/admin/user.php:242
1652
  msgid "Video Form"
1653
  msgstr ""
1654
 
1655
  #: premium/admin/ads.php:34
1656
- msgid "Ads"
1657
  msgstr ""
1658
 
1659
  #: premium/admin/ads.php:50
@@ -2083,13 +2129,13 @@ msgid "Draft"
2083
  msgstr ""
2084
 
2085
  #: premium/admin/partials/automations-video-settings.php:88
2086
- #: premium/admin/user.php:148 premium/admin/user.php:159
2087
  msgid "Pending"
2088
  msgstr ""
2089
 
2090
  #: premium/admin/partials/automations-video-settings.php:89
2091
- #: premium/admin/user.php:147 premium/admin/user.php:158
2092
- #: premium/public/templates/video-form.php:337
2093
  msgid "Publish"
2094
  msgstr ""
2095
 
@@ -2103,6 +2149,19 @@ msgstr ""
2103
  msgid "Popup"
2104
  msgstr ""
2105
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2106
  #: premium/admin/slider.php:33
2107
  msgid "Slider"
2108
  msgstr ""
@@ -2239,11 +2298,11 @@ msgid "User"
2239
  msgstr ""
2240
 
2241
  #: premium/admin/user.php:51
2242
- msgid "User Account Settings"
2243
  msgstr ""
2244
 
2245
  #: premium/admin/user.php:57
2246
- msgid "Front-end Video Submission Settings"
2247
  msgstr ""
2248
 
2249
  #: premium/admin/user.php:63
@@ -2255,75 +2314,75 @@ msgid "[Email Template] Video Published"
2255
  msgstr ""
2256
 
2257
  #: premium/admin/user.php:89
2258
- msgid "Custom Login URL"
2259
  msgstr ""
2260
 
2261
  #: premium/admin/user.php:90
2262
- msgid ""
2263
- "Optional. Enter your custom Login Page URL. Leave this field empty to use "
2264
- "the default WordPress Login form."
2265
  msgstr ""
2266
 
2267
  #: premium/admin/user.php:96
2268
- msgid "Custom Registration URL"
2269
  msgstr ""
2270
 
2271
- #: premium/admin/user.php:97
2272
- msgid ""
2273
- "Optional. Enter your custom Registration Page URL. Leave this field empty to "
2274
- "use the default WordPress Registration URL."
2275
  msgstr ""
2276
 
2277
- #: premium/admin/user.php:103
2278
- msgid "Custom Forgot Password URL"
2279
  msgstr ""
2280
 
2281
- #: premium/admin/user.php:104
2282
  msgid ""
2283
- "Optional. Enter your custom Forgot Password Page URL. Leave this field empty "
2284
- "to use the default WordPress Forgot Password URL."
2285
  msgstr ""
2286
 
2287
- #: premium/admin/user.php:113
2288
- msgid "Assign Categories"
2289
  msgstr ""
2290
 
2291
- #: premium/admin/user.php:114
2292
- msgid "Check this box to allow users to select categories for their videos"
2293
  msgstr ""
2294
 
2295
- #: premium/admin/user.php:120
2296
- msgid "Allowed Source Types"
2297
  msgstr ""
2298
 
2299
- #: premium/admin/user.php:128
2300
- msgid "Allow File Uploads"
2301
  msgstr ""
2302
 
2303
- #: premium/admin/user.php:135
2304
- msgid "Maximum Upload Size"
2305
  msgstr ""
2306
 
2307
- #: premium/admin/user.php:136
2308
  msgid ""
2309
- "In bytes. Enter the maximum file size the users can upload in your website. "
2310
- "Leave this field empty to allow the maximium possible file size."
2311
  msgstr ""
2312
 
2313
- #: premium/admin/user.php:143
2314
- msgid "Default New Video Status"
2315
  msgstr ""
2316
 
2317
- #: premium/admin/user.php:154
2318
- msgid "Edit Video Status"
 
 
2319
  msgstr ""
2320
 
2321
  #: premium/admin/user.php:165
2322
- msgid "Terms and Conditions URL"
2323
  msgstr ""
2324
 
2325
  #: premium/admin/user.php:166
2326
- msgid "Optional. Enter your Terms and Conditions Page URL."
 
 
2327
  msgstr ""
2328
 
2329
  #: premium/admin/user.php:175 premium/admin/user.php:205
@@ -2392,7 +2451,7 @@ msgid ""
2392
  msgstr ""
2393
 
2394
  #: premium/includes/functions.php:92
2395
- #: premium/public/templates/user-dashboard.php:46
2396
  #: public/templates/search-form-template-horizontal.php:44
2397
  #: public/templates/search-form-template-vertical.php:44
2398
  msgid "Search"
@@ -2495,28 +2554,28 @@ msgstr ""
2495
  msgid "Adaptive / Live Streaming"
2496
  msgstr ""
2497
 
2498
- #: premium/public/public.php:88
2499
  msgid "This is a required field."
2500
  msgstr ""
2501
 
2502
- #: premium/public/public.php:89 premium/public/user.php:319
2503
  #: premium/public/user.php:324
2504
  msgid "Invalid file format."
2505
  msgstr ""
2506
 
2507
- #: premium/public/public.php:90
2508
  msgid "Loaded"
2509
  msgstr ""
2510
 
2511
- #: premium/public/public.php:91
2512
  msgid "processing..."
2513
  msgstr ""
2514
 
2515
- #: premium/public/public.php:92
2516
  msgid "Please wait until the upload is complete"
2517
  msgstr ""
2518
 
2519
- #: premium/public/public.php:93
2520
  msgid "Unknown error."
2521
  msgstr ""
2522
 
@@ -2579,31 +2638,42 @@ msgid ""
2579
  msgstr ""
2580
 
2581
  #: premium/public/templates/user-dashboard.php:29
 
 
 
 
 
 
 
 
 
 
 
2582
  msgid "Deleted"
2583
  msgstr ""
2584
 
2585
- #: premium/public/templates/user-dashboard.php:42
2586
  msgid "Search videos by title"
2587
  msgstr ""
2588
 
2589
- #: premium/public/templates/user-dashboard.php:67
2590
  msgid "Actions"
2591
  msgstr ""
2592
 
2593
- #: premium/public/templates/user-dashboard.php:99
2594
  #: public/templates/video-thumbnail-image-left.php:49
2595
  #: public/templates/video-thumbnail.php:45
2596
  msgid "Posted"
2597
  msgstr ""
2598
 
2599
- #: premium/public/templates/user-dashboard.php:99
2600
  #: public/templates/video-thumbnail-image-left.php:40
2601
  #: public/templates/video-thumbnail.php:36
2602
  #, php-format
2603
  msgid "%s ago"
2604
  msgstr ""
2605
 
2606
- #: premium/public/templates/user-dashboard.php:100
2607
  #: public/templates/single-video.php:60
2608
  #: public/templates/video-thumbnail-image-left.php:82
2609
  #: public/templates/video-thumbnail.php:78
@@ -2611,79 +2681,69 @@ msgstr ""
2611
  msgid "%d views"
2612
  msgstr ""
2613
 
2614
- #: premium/public/templates/user-dashboard.php:118
2615
  msgid "Status"
2616
  msgstr ""
2617
 
2618
- #: premium/public/templates/user-dashboard.php:122
2619
  msgid "Edit"
2620
  msgstr ""
2621
 
2622
- #: premium/public/templates/user-dashboard.php:124
2623
  msgid "Are you SURE you want to delete this video?"
2624
  msgstr ""
2625
 
2626
- #: premium/public/templates/video-form.php:17
2627
- msgid ""
2628
- "Your video has been received and it's pending review. This review process "
2629
- "could take up to 48 hours. Please be patient."
2630
- msgstr ""
2631
-
2632
  #: premium/public/templates/video-form.php:23
2633
- msgid "Saved"
2634
- msgstr ""
2635
-
2636
- #: premium/public/templates/video-form.php:29
2637
  #, php-format
2638
  msgid "Fields marked with an %s are required"
2639
  msgstr ""
2640
 
2641
- #: premium/public/templates/video-form.php:31
2642
  #, php-format
2643
  msgid "Maximum upload file size: %s"
2644
  msgstr ""
2645
 
2646
- #: premium/public/templates/video-form.php:39
2647
  msgid "Video Title"
2648
  msgstr ""
2649
 
2650
- #: premium/public/templates/video-form.php:44
2651
  msgid "Enter your video title here"
2652
  msgstr ""
2653
 
2654
- #: premium/public/templates/video-form.php:110
2655
- #: premium/public/templates/video-form.php:154
2656
- #: premium/public/templates/video-form.php:181
2657
- #: premium/public/templates/video-form.php:289
2658
  msgid "cancel"
2659
  msgstr ""
2660
 
2661
- #: premium/public/templates/video-form.php:115
2662
- #: premium/public/templates/video-form.php:159
2663
- #: premium/public/templates/video-form.php:186
2664
- #: premium/public/templates/video-form.php:294
2665
  msgid "Enter your direct file URL here"
2666
  msgstr ""
2667
 
2668
- #: premium/public/templates/video-form.php:310
2669
  msgid "Enter your video description here"
2670
  msgstr ""
2671
 
2672
- #: premium/public/templates/video-form.php:321
2673
  #, php-format
2674
  msgid ""
2675
  "I agree to the <a href=\"%s\" target=\"_blank\">terms and conditions</a>"
2676
  msgstr ""
2677
 
2678
- #: premium/public/templates/video-form.php:338 premium/public/user.php:408
2679
  msgid "Save Draft"
2680
  msgstr ""
2681
 
2682
- #: premium/public/templates/video-form.php:340
2683
  msgid "Save Changes"
2684
  msgstr ""
2685
 
2686
- #: premium/public/templates/video-form.php:344
2687
  msgid "Cancel"
2688
  msgstr ""
2689
 
@@ -2746,14 +2806,14 @@ msgstr ""
2746
  msgid "querySelectorAll"
2747
  msgstr ""
2748
 
2749
- #: public/public.php:723
2750
  #, php-format
2751
  msgid "Showing results for \"%s\""
2752
  msgstr ""
2753
 
2754
  #: public/templates/category-thumbnail.php:34
2755
  #, php-format
2756
- msgid "%d videos"
2757
  msgstr ""
2758
 
2759
  #: public/templates/search-form-template-horizontal.php:20
@@ -2781,7 +2841,11 @@ msgstr ""
2781
  msgid "You may also like"
2782
  msgstr ""
2783
 
2784
- #: public/videos.php:100
 
 
 
 
2785
  msgid "Sub Categories"
2786
  msgstr ""
2787
 
1
  msgid ""
2
  msgstr ""
3
  "Project-Id-Version: All-in-One Video Gallery\n"
4
+ "POT-Creation-Date: 2020-05-28 22:03+0530\n"
5
+ "PO-Revision-Date: 2020-05-28 22:03+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.3.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;esc_html__;esc_html_e;esc_attr__;esc_attr_e;_n\n"
17
  "X-Poedit-SearchPath-0: .\n"
18
 
19
+ #: admin/admin.php:180
20
  msgid "Please select at least one issue."
21
  msgstr ""
22
 
23
+ #: admin/admin.php:198 admin/partials/issues.php:78
24
  msgid "Apply Fix"
25
  msgstr ""
26
 
27
+ #: admin/admin.php:211 admin/partials/issues.php:75
28
  msgid "Ignore"
29
  msgstr ""
30
 
31
+ #: admin/admin.php:237 admin/partials/dashboard.php:14 blocks/blocks.php:37
32
  msgid "All-in-One Video Gallery"
33
  msgstr ""
34
 
35
+ #: admin/admin.php:238 admin/videos.php:69 includes/functions.php:950
36
+ #: widgets/videos.php:274
37
  msgid "Video Gallery"
38
  msgstr ""
39
 
40
+ #: admin/admin.php:248
41
  msgid "All-in-One Video Gallery - Dashboard"
42
  msgstr ""
43
 
44
+ #: admin/admin.php:249
45
  msgid "Dashboard"
46
  msgstr ""
47
 
48
+ #: admin/admin.php:263
49
  msgid "Shortcode Builder"
50
  msgstr ""
51
 
52
+ #: admin/admin.php:264
53
  msgid "FAQ"
54
  msgstr ""
55
 
56
+ #: admin/admin.php:273
57
  msgid "Issues Found"
58
  msgstr ""
59
 
60
+ #: admin/admin.php:491
61
  msgid "Pages Misconfigured"
62
  msgstr ""
63
 
64
+ #: admin/admin.php:493
65
  #, php-format
66
  msgid ""
67
  "During activation, our plugin adds few <a href=\"%s\" target=\"_blank"
70
  "or having a wrong shortcode."
71
  msgstr ""
72
 
73
+ #: admin/admin.php:515 admin/settings.php:60
74
  msgid "Settings"
75
  msgstr ""
76
 
78
  msgid "All-in-One Video Gallery - Categories"
79
  msgstr ""
80
 
81
+ #: admin/categories.php:33 admin/categories.php:66 includes/functions.php:1161
82
  #: premium/admin/automations.php:276
83
  msgid "Categories"
84
  msgstr ""
85
 
86
+ #: admin/categories.php:67 admin/videos.php:379
87
  #: premium/admin/automations.php:194
88
  msgid "All Categories"
89
  msgstr ""
152
  msgid "Categories list navigation"
153
  msgstr ""
154
 
155
+ #: admin/categories.php:157 admin/settings.php:417 admin/videos.php:442
156
+ #: blocks/blocks.php:79 includes/functions.php:1222
157
  #: widgets/forms/categories.php:64
158
  msgid "ID"
159
  msgstr ""
160
 
161
  #: admin/partials/category-image.php:15 admin/partials/category-image.php:26
162
+ #: admin/partials/video-sources.php:190 admin/partials/video-sources.php:194
163
+ #: includes/functions.php:851 premium/public/templates/video-form.php:271
164
  msgid "Image"
165
  msgstr ""
166
 
248
  msgid "Plugin Settings"
249
  msgstr ""
250
 
251
+ #: admin/partials/shortcode-builder.php:50
252
  msgid "Select a shortcode type"
253
  msgstr ""
254
 
255
+ #: admin/partials/shortcode-builder.php:83
256
  #, php-format
257
  msgid "No videos found. <a href=\"%s\">Add</a> your first video."
258
  msgstr ""
259
 
260
+ #: admin/partials/shortcode-builder.php:92
261
  #, php-format
262
  msgid "No categories found. <a href=\"%s\">Add</a> your first category."
263
  msgstr ""
264
 
265
+ #: admin/partials/shortcode-builder.php:152 admin/partials/video-sources.php:48
266
  #: admin/partials/video-sources.php:84 admin/partials/video-sources.php:103
267
+ #: admin/partials/video-sources.php:201 admin/partials/video-tracks.php:44
268
  #: admin/partials/video-tracks.php:80
269
+ #: premium/public/templates/video-form.php:101
270
+ #: premium/public/templates/video-form.php:145
271
+ #: premium/public/templates/video-form.php:172
272
+ #: premium/public/templates/video-form.php:280
273
  msgid "Upload File"
274
  msgstr ""
275
 
276
+ #: admin/partials/shortcode-builder.php:160 blocks/blocks.php:73
277
+ #: includes/functions.php:1186 widgets/forms/categories.php:36
278
  #: widgets/forms/categories.php:39
279
  msgid "Select Parent"
280
  msgstr ""
281
 
282
+ #: admin/partials/shortcode-builder.php:203
283
  msgid "Generate Shortcode"
284
  msgstr ""
285
 
286
+ #: admin/partials/shortcode-builder.php:214
287
  msgid "How to add a single video in my POST/PAGE?"
288
  msgstr ""
289
 
290
+ #: admin/partials/shortcode-builder.php:218
291
  msgid "You can use one of the following methods,"
292
  msgstr ""
293
 
294
+ #: admin/partials/shortcode-builder.php:223
295
+ #: admin/partials/shortcode-builder.php:289
296
+ #: admin/partials/shortcode-builder.php:335
297
+ #: admin/partials/shortcode-builder.php:370
298
  msgid ""
299
  "Use the shortcode builder in this page to build your shortcode, then add it "
300
  "in your POST/PAGE."
301
  msgstr ""
302
 
303
+ #: admin/partials/shortcode-builder.php:230
304
  #, php-format
305
  msgid ""
306
  "<a href=\"%s\">Add</a> your video using our \"Custom Post Type\" form, copy "
307
  "the shortcode, then add it in your POST/PAGE."
308
  msgstr ""
309
 
310
+ #: admin/partials/shortcode-builder.php:240
311
  #, php-format
312
  msgid ""
313
  "Use the <a href=\"%s\">AIOVG - Video Player</a> Gutenberg block and add the "
314
  "video directly in your POST/PAGE."
315
  msgstr ""
316
 
317
+ #: admin/partials/shortcode-builder.php:250
318
  #, php-format
319
  msgid ""
320
  "Use the <a href=\"%s\">AIOVG - Video Player</a> widget in your website "
321
  "sidebars."
322
  msgstr ""
323
 
324
+ #: admin/partials/shortcode-builder.php:259
325
  msgid "How to create/add a video gallery?"
326
  msgstr ""
327
 
328
+ #: admin/partials/shortcode-builder.php:266
329
  #, php-format
330
  msgid "Optional. <a href=\"%s\">Add Categories</a>"
331
  msgstr ""
332
 
333
+ #: admin/partials/shortcode-builder.php:276
334
  #, php-format
335
  msgid "<a href=\"%s\">Add Videos</a>"
336
  msgstr ""
337
 
338
+ #: admin/partials/shortcode-builder.php:284
339
  msgid ""
340
  "Then, use one of the following methods to build and show the gallery in your "
341
  "site front-end,"
342
  msgstr ""
343
 
344
+ #: admin/partials/shortcode-builder.php:296
345
  #, php-format
346
  msgid ""
347
  "Use the <a href=\"%s\">AIOVG - Video Gallery</a> Gutenberg block in your "
348
  "POST/PAGE."
349
  msgstr ""
350
 
351
+ #: admin/partials/shortcode-builder.php:306
352
  #, php-format
353
  msgid ""
354
  "Use the <a href=\"%s\">AIOVG - Video Gallery</a> widget in your website "
355
  "sidebars."
356
  msgstr ""
357
 
358
+ #: admin/partials/shortcode-builder.php:315
359
  msgid "How to add/show video categories?"
360
  msgstr ""
361
 
362
+ #: admin/partials/shortcode-builder.php:322
363
  #, php-format
364
  msgid "<a href=\"%s\">Add Categories</a>"
365
  msgstr ""
366
 
367
+ #: admin/partials/shortcode-builder.php:330
368
  msgid ""
369
  "Then, use one of the following methods to show the video categories in your "
370
  "site front-end,"
371
  msgstr ""
372
 
373
+ #: admin/partials/shortcode-builder.php:342
374
  #, php-format
375
  msgid ""
376
  "Use the <a href=\"%s\">AIOVG - Video Categories</a> Gutenberg block in your "
377
  "POST/PAGE."
378
  msgstr ""
379
 
380
+ #: admin/partials/shortcode-builder.php:352
381
  #, php-format
382
  msgid ""
383
  "Use the <a href=\"%s\">AIOVG - Video Categories</a> widget in your website "
384
  "sidebars."
385
  msgstr ""
386
 
387
+ #: admin/partials/shortcode-builder.php:361
388
  msgid "How to create video search functionality?"
389
  msgstr ""
390
 
391
+ #: admin/partials/shortcode-builder.php:365
392
  msgid ""
393
  "You can use one of the following methods to add the videos search form in "
394
  "your website,"
395
  msgstr ""
396
 
397
+ #: admin/partials/shortcode-builder.php:377
398
  #, php-format
399
  msgid ""
400
  "Use the <a href=\"%s\">AIOVG - Search Form</a> Gutenberg block in your POST/"
401
  "PAGE."
402
  msgstr ""
403
 
404
+ #: admin/partials/shortcode-builder.php:387
405
  #, php-format
406
  msgid ""
407
  "Use the <a href=\"%s\">AIOVG - Search Form</a> widget in your website "
408
  "sidebars."
409
  msgstr ""
410
 
411
+ #: admin/partials/shortcode-builder.php:397
412
  #, php-format
413
  msgid ""
414
  "No matter where you add the search form, but the search results will always "
416
  "our plugin dynamically during the activation."
417
  msgstr ""
418
 
419
+ #: admin/partials/shortcode-builder.php:410
420
  msgid ""
421
  "Congrats! copy the shortcode below and paste it in your POST/PAGE where you "
422
  "need the gallery,"
423
  msgstr ""
424
 
425
  #: admin/partials/video-sources.php:17 admin/partials/video-sources.php:21
426
+ #: includes/functions.php:808 premium/admin/partials/automations-sources.php:42
427
  #: premium/admin/partials/automations-sources.php:45
428
+ #: premium/public/templates/video-form.php:70
429
  msgid "Source Type"
430
  msgstr ""
431
 
432
  #: admin/partials/video-sources.php:36 admin/partials/video-sources.php:41
433
+ #: admin/videos.php:70 admin/videos.php:102 includes/functions.php:816
434
+ #: premium/public/templates/video-form.php:89
435
  msgid "Video"
436
  msgstr ""
437
 
438
  #: admin/partials/video-sources.php:45 admin/partials/video-sources.php:81
439
+ #: admin/partials/video-sources.php:100 admin/partials/video-sources.php:198
440
+ #: premium/public/templates/video-form.php:98
441
+ #: premium/public/templates/video-form.php:142
442
+ #: premium/public/templates/video-form.php:169
443
+ #: premium/public/templates/video-form.php:277
444
  msgid "Enter your direct file URL (OR) upload your file using the button here"
445
  msgstr ""
446
 
447
  #: admin/partials/video-sources.php:59 admin/partials/video-sources.php:73
448
  #: admin/partials/video-sources.php:77
449
+ #: premium/public/templates/video-form.php:120
450
+ #: premium/public/templates/video-form.php:136
451
  msgid "WebM"
452
  msgstr ""
453
 
454
  #: admin/partials/video-sources.php:65 admin/partials/video-sources.php:92
455
  #: admin/partials/video-sources.php:96
456
+ #: premium/public/templates/video-form.php:126
457
+ #: premium/public/templates/video-form.php:163
458
  msgid "OGV"
459
  msgstr ""
460
 
461
  #: admin/partials/video-sources.php:111 admin/partials/video-sources.php:115
462
+ #: admin/settings.php:296 includes/functions.php:823
463
+ #: includes/functions.php:1357 premium/includes/functions.php:110
464
+ #: premium/public/templates/video-form.php:193
465
  msgid "YouTube"
466
  msgstr ""
467
 
468
  #: admin/partials/video-sources.php:119 admin/partials/video-sources.php:133
469
  #: admin/partials/video-sources.php:147 admin/partials/video-sources.php:161
470
+ #: includes/functions.php:824 includes/functions.php:831
471
+ #: includes/functions.php:838 includes/functions.php:845
472
  #: premium/admin/adaptive-streaming.php:42
473
  #: premium/admin/adaptive-streaming.php:50
474
  #: premium/admin/partials/adaptive-streaming.php:24
479
  #: premium/admin/partials/automations-sources.php:131
480
  #: premium/admin/partials/automations-sources.php:149
481
  #: premium/admin/partials/automations-sources.php:163
482
+ #: premium/public/templates/video-form.php:198
483
+ #: premium/public/templates/video-form.php:214
484
+ #: premium/public/templates/video-form.php:230
485
+ #: premium/public/templates/video-form.php:246
486
+ #: premium/public/templates/video-form.php:262
487
  msgid "Example"
488
  msgstr ""
489
 
490
  #: admin/partials/video-sources.php:125 admin/partials/video-sources.php:129
491
+ #: admin/settings.php:297 includes/functions.php:830
492
+ #: includes/functions.php:1358 premium/public/templates/video-form.php:209
493
  msgid "Vimeo"
494
  msgstr ""
495
 
496
  #: admin/partials/video-sources.php:139 admin/partials/video-sources.php:143
497
+ #: admin/settings.php:298 includes/functions.php:837
498
+ #: includes/functions.php:1359 premium/public/templates/video-form.php:225
499
  msgid "Dailymotion"
500
  msgstr ""
501
 
502
  #: admin/partials/video-sources.php:153 admin/partials/video-sources.php:157
503
+ #: admin/settings.php:299 admin/settings.php:510 includes/functions.php:844
504
+ #: includes/functions.php:1360 includes/functions.php:1807
505
+ #: premium/public/templates/video-form.php:241
506
  msgid "Facebook"
507
  msgstr ""
508
 
514
  msgid "Enter your Iframe Embed Code"
515
  msgstr ""
516
 
517
+ #: admin/partials/video-sources.php:180
518
+ msgid "Warning"
519
+ msgstr ""
520
+
521
+ #: admin/partials/video-sources.php:181
522
+ msgid ""
523
+ "This field allows \"iframe\" and \"script\" tags. So, make sure the code "
524
+ "you're adding with this field is harmless to your website."
525
+ msgstr ""
526
+
527
+ #: admin/partials/video-sources.php:211 admin/partials/video-sources.php:215
528
+ #: admin/settings.php:283 blocks/blocks.php:119 includes/functions.php:919
529
  #: widgets/forms/video.php:97
530
  msgid "Duration"
531
  msgstr ""
532
 
533
+ #: admin/partials/video-sources.php:225 admin/partials/video-sources.php:229
534
+ #: admin/videos.php:440
535
  msgid "Views"
536
  msgstr ""
537
 
539
  msgid "Mark as"
540
  msgstr ""
541
 
542
+ #: admin/partials/video-submitbox.php:17 admin/videos.php:441
543
  msgid "Featured"
544
  msgstr ""
545
 
571
  msgstr ""
572
 
573
  #: admin/partials/video-tracks.php:46 admin/partials/video-tracks.php:82
574
+ #: premium/public/templates/user-dashboard.php:137
575
  msgid "Delete"
576
  msgstr ""
577
 
583
  msgid "All-in-One Video Gallery - Settings"
584
  msgstr ""
585
 
586
+ #: admin/settings.php:98 blocks/blocks.php:103 includes/functions.php:797
587
+ #: includes/functions.php:953 includes/functions.php:1164
588
+ #: includes/functions.php:1276
589
  msgid "General"
590
  msgstr ""
591
 
594
  msgstr ""
595
 
596
  #: admin/settings.php:100
597
+ msgid "SEO"
598
  msgstr ""
599
 
600
+ #: admin/settings.php:101
601
+ msgid "Advanced"
602
  msgstr ""
603
 
604
+ #: admin/settings.php:117
605
  msgid "Player Settings"
606
  msgstr ""
607
 
608
+ #: admin/settings.php:123
609
  msgid "Videos Layout"
610
  msgstr ""
611
 
612
+ #: admin/settings.php:129
613
  msgid "Categories Layout"
614
  msgstr ""
615
 
616
+ #: admin/settings.php:135
617
  msgid "Single Video Page"
618
  msgstr ""
619
 
621
  msgid "Image Settings"
622
  msgstr ""
623
 
624
+ #: admin/settings.php:147
625
+ msgid "Social Sharing"
626
  msgstr ""
627
 
628
+ #: admin/settings.php:153
629
  msgid "Permalink Slugs"
630
  msgstr ""
631
 
632
+ #: admin/settings.php:154
633
  msgid ""
634
  "NOTE: Just make sure that, after updating the fields in this section, you "
635
  "flush the rewrite rules by visiting \"Settings > Permalinks\". Otherwise "
636
  "you'll still see the old links."
637
  msgstr ""
638
 
639
+ #: admin/settings.php:159
640
+ msgid "Misc Settings"
641
  msgstr ""
642
 
643
+ #: admin/settings.php:165
644
+ msgid "Page Settings"
645
  msgstr ""
646
 
647
+ #: admin/settings.php:171
648
  msgid "Privacy Settings"
649
  msgstr ""
650
 
651
+ #: admin/settings.php:172
652
  msgid ""
653
  "These options will help with privacy restrictions such as GDPR and the EU "
654
  "Cookie Law."
655
  msgstr ""
656
 
657
+ #: admin/settings.php:180
658
  msgid "Logo & Branding"
659
  msgstr ""
660
 
661
+ #: admin/settings.php:202
662
+ msgid "Player Type"
663
  msgstr ""
664
 
665
+ #: admin/settings.php:206
666
+ msgid "JavaScript"
 
 
667
  msgstr ""
668
 
669
+ #: admin/settings.php:207
670
+ msgid "Iframe"
 
 
 
 
 
 
671
  msgstr ""
672
 
673
+ #: admin/settings.php:213 admin/settings.php:490 blocks/blocks.php:104
674
+ #: includes/functions.php:858 premium/widgets/forms/companion.php:16
675
  #: widgets/forms/video.php:54
676
  msgid "Width"
677
  msgstr ""
678
 
679
+ #: admin/settings.php:214 blocks/blocks.php:105 includes/functions.php:859
680
  #, php-format
681
  msgid ""
682
  "In pixels. Maximum width of the player. Leave this field empty to scale "
683
  "100% of its enclosing container/html element."
684
  msgstr ""
685
 
686
+ #: admin/settings.php:220 admin/settings.php:497 blocks/blocks.php:106
687
+ #: includes/functions.php:865 includes/functions.php:1046
688
+ #: includes/functions.php:1201 widgets/forms/video.php:59
689
  msgid "Ratio"
690
  msgstr ""
691
 
692
+ #: admin/settings.php:223 blocks/blocks.php:107 includes/functions.php:866
693
  msgid ""
694
  "In percentage. 1 to 100. Calculate player's height using the ratio value "
695
  "entered."
696
  msgstr ""
697
 
698
+ #: admin/settings.php:224
699
  msgid "Examples"
700
  msgstr ""
701
 
702
+ #: admin/settings.php:225
703
  msgid "Wide Screen TV"
704
  msgstr ""
705
 
706
+ #: admin/settings.php:226
707
  msgid "Monitor Screens"
708
  msgstr ""
709
 
710
+ #: admin/settings.php:227
711
  msgid "Classic TV"
712
  msgstr ""
713
 
714
+ #: admin/settings.php:228
715
  msgid "Photo Camera"
716
  msgstr ""
717
 
718
+ #: admin/settings.php:229
719
  msgid "Square"
720
  msgstr ""
721
 
722
+ #: admin/settings.php:230
723
  msgid "Cinemascope"
724
  msgstr ""
725
 
726
+ #: admin/settings.php:237 blocks/blocks.php:108 includes/functions.php:872
727
  #: widgets/forms/video.php:65
728
  msgid "Autoplay"
729
  msgstr ""
730
 
731
+ #: admin/settings.php:238
732
  msgid "Check this to start playing the video as soon as it is ready"
733
  msgstr ""
734
 
735
+ #: admin/settings.php:244 blocks/blocks.php:109 includes/functions.php:879
736
  #: widgets/forms/video.php:70
737
  msgid "Loop"
738
  msgstr ""
739
 
740
+ #: admin/settings.php:245
741
  msgid ""
742
  "Check this, so that the video will start over again, every time it is "
743
  "finished"
744
  msgstr ""
745
 
746
+ #: admin/settings.php:251 blocks/blocks.php:110 includes/functions.php:886
747
  #: widgets/forms/video.php:75
748
  msgid "Muted"
749
  msgstr ""
750
 
751
+ #: admin/settings.php:252
752
  msgid "Check this to turn OFF the audio output of the video by default"
753
  msgstr ""
754
 
755
+ #: admin/settings.php:258
756
  msgid "Preload"
757
  msgstr ""
758
 
759
+ #: admin/settings.php:261
760
  msgid "Specifies if and how the video should be loaded when the page loads."
761
  msgstr ""
762
 
763
+ #: admin/settings.php:262
764
  msgid "\"Auto\" - the video should be loaded entirely when the page loads"
765
  msgstr ""
766
 
767
+ #: admin/settings.php:263
768
  msgid "\"Metadata\" - only metadata should be loaded when the page loads"
769
  msgstr ""
770
 
771
+ #: admin/settings.php:264
772
  msgid "\"None\" - the video should not be loaded when the page loads"
773
  msgstr ""
774
 
775
+ #: admin/settings.php:268
776
  msgid "Auto"
777
  msgstr ""
778
 
779
+ #: admin/settings.php:269
780
  msgid "Metadata"
781
  msgstr ""
782
 
783
+ #: admin/settings.php:270
784
  msgid "None"
785
  msgstr ""
786
 
787
+ #: admin/settings.php:276 blocks/blocks.php:115 includes/functions.php:894
788
  #: widgets/forms/video.php:78
789
  msgid "Player Controls"
790
  msgstr ""
791
 
792
+ #: admin/settings.php:280 blocks/blocks.php:116 includes/functions.php:898
793
  #: widgets/forms/video.php:82
794
  msgid "Play / Pause"
795
  msgstr ""
796
 
797
+ #: admin/settings.php:281 blocks/blocks.php:117 includes/functions.php:905
798
  #: widgets/forms/video.php:87
799
  msgid "Current Time"
800
  msgstr ""
801
 
802
+ #: admin/settings.php:282 blocks/blocks.php:118 includes/functions.php:912
803
  #: widgets/forms/video.php:92
804
  msgid "Progressbar"
805
  msgstr ""
806
 
807
+ #: admin/settings.php:284 admin/videos.php:180 includes/functions.php:926
808
  #: widgets/forms/video.php:102
809
  msgid "Subtitles"
810
  msgstr ""
811
 
812
+ #: admin/settings.php:285 blocks/blocks.php:120 includes/functions.php:933
813
  #: widgets/forms/video.php:107
814
  msgid "Volume"
815
  msgstr ""
816
 
817
+ #: admin/settings.php:286 blocks/blocks.php:121 includes/functions.php:940
818
  #: widgets/forms/video.php:112
819
  msgid "Fullscreen"
820
  msgstr ""
821
 
822
+ #: admin/settings.php:292
823
  msgid "Use Native Controls"
824
  msgstr ""
825
 
826
+ #: admin/settings.php:293
827
  msgid ""
828
  "Enables native player controls on the selected source types. For example, "
829
  "uses YouTube Player for playing YouTube videos & Vimeo Player for playing "
831
  "selected sources."
832
  msgstr ""
833
 
834
+ #: admin/settings.php:307 admin/settings.php:392 blocks/blocks.php:74
835
+ #: includes/functions.php:964 includes/functions.php:1175
836
+ #: includes/functions.php:1280 widgets/forms/categories.php:20
837
  #: widgets/forms/search.php:20
838
  msgid "Select Template"
839
  msgstr ""
840
 
841
+ #: admin/settings.php:308 includes/functions.php:965
842
  #, php-format
843
  msgid ""
844
  "<a href=\"%s\" target=\"_blank\">Upgrade Pro</a> for more templates (Popup, "
845
  "Slider, etc.)"
846
  msgstr ""
847
 
848
+ #: admin/settings.php:315 admin/settings.php:403 blocks/blocks.php:77
849
+ #: includes/functions.php:1053 includes/functions.php:1208
850
  #: widgets/forms/categories.php:55
851
  msgid "Columns"
852
  msgstr ""
853
 
854
+ #: admin/settings.php:316
855
  msgid "Enter the number of columns you like to have in the gallery view."
856
  msgstr ""
857
 
858
+ #: admin/settings.php:325 includes/functions.php:993
859
  msgid "Limit (per page)"
860
  msgstr ""
861
 
862
+ #: admin/settings.php:326
863
  msgid ""
864
  "Number of videos to show per page. Use a value of \"0\" to show all videos."
865
  msgstr ""
866
 
867
+ #: admin/settings.php:332 blocks/blocks.php:78 includes/functions.php:1003
868
+ #: includes/functions.php:1218
869
  #: premium/admin/partials/automations-sources.php:171
870
  #: premium/admin/partials/automations-sources.php:174
871
  #: widgets/forms/categories.php:60
872
  msgid "Order By"
873
  msgstr ""
874
 
875
+ #: admin/settings.php:336 includes/functions.php:957
876
+ #: includes/functions.php:1007 includes/functions.php:1168
877
  #: premium/admin/partials/automations-sources.php:181
878
+ #: premium/public/templates/user-dashboard.php:78
879
  #: widgets/forms/categories.php:15 widgets/forms/search.php:15
880
  #: widgets/forms/video.php:15
881
  msgid "Title"
882
  msgstr ""
883
 
884
+ #: admin/settings.php:337 includes/functions.php:1008
885
  msgid "Date Posted"
886
  msgstr ""
887
 
888
+ #: admin/settings.php:338 admin/settings.php:375 admin/settings.php:474
889
+ #: includes/functions.php:1009
890
  #: premium/admin/partials/automations-sources.php:182
891
  msgid "Views Count"
892
  msgstr ""
893
 
894
+ #: admin/settings.php:339 includes/functions.php:1010
895
  msgid "Random"
896
  msgstr ""
897
 
898
+ #: admin/settings.php:345 admin/settings.php:426 blocks/blocks.php:83
899
+ #: includes/functions.php:1016 includes/functions.php:1231
900
  #: widgets/forms/categories.php:78
901
  msgid "Order"
902
  msgstr ""
903
 
904
+ #: admin/settings.php:349 admin/settings.php:430
905
  msgid "Ascending"
906
  msgstr ""
907
 
908
+ #: admin/settings.php:350 admin/settings.php:431
909
  msgid "Descending"
910
  msgstr ""
911
 
912
+ #: admin/settings.php:356 includes/functions.php:1063
913
  msgid "Thumbnail Style"
914
  msgstr ""
915
 
916
+ #: admin/settings.php:360 includes/functions.php:1067
917
  msgid "Image Top Aligned"
918
  msgstr ""
919
 
920
+ #: admin/settings.php:361 includes/functions.php:1068
921
  msgid "Image Left Aligned"
922
  msgstr ""
923
 
924
+ #: admin/settings.php:367 admin/settings.php:467
925
  msgid "Show / Hide"
926
  msgstr ""
927
 
928
+ #: admin/settings.php:371
929
  msgid "Videos Count"
930
  msgstr ""
931
 
932
+ #: admin/settings.php:372 admin/settings.php:471
933
  msgid "Category Name"
934
  msgstr ""
935
 
936
+ #: admin/settings.php:373 admin/settings.php:472
937
  msgid "Date Added"
938
  msgstr ""
939
 
940
+ #: admin/settings.php:374 admin/settings.php:473
941
  msgid "Author Name"
942
  msgstr ""
943
 
944
+ #: admin/settings.php:376
945
  msgid "Video Duration"
946
  msgstr ""
947
 
948
+ #: admin/settings.php:377
949
  msgid "Video Excerpt"
950
  msgstr ""
951
 
952
+ #: admin/settings.php:383 includes/functions.php:1123
953
  msgid "Excerpt Length"
954
  msgstr ""
955
 
956
+ #: admin/settings.php:384
957
  msgid "Number of characters."
958
  msgstr ""
959
 
960
+ #: admin/settings.php:396 blocks/blocks.php:75 includes/functions.php:1179
961
  #: widgets/forms/categories.php:24
962
  msgid "Grid"
963
  msgstr ""
964
 
965
+ #: admin/settings.php:397 blocks/blocks.php:76 includes/functions.php:1180
966
  #: widgets/forms/categories.php:25
967
  msgid "List"
968
  msgstr ""
969
 
970
+ #: admin/settings.php:404
971
  msgid "Enter the number of columns you like to have in your categories page."
972
  msgstr ""
973
 
974
+ #: admin/settings.php:413
975
  msgid "Order by"
976
  msgstr ""
977
 
978
+ #: admin/settings.php:418 blocks/blocks.php:80 includes/functions.php:1223
979
  #: widgets/forms/categories.php:65
980
  msgid "Count"
981
  msgstr ""
982
 
983
+ #: admin/settings.php:419 blocks/blocks.php:81 includes/functions.php:1224
984
  #: widgets/forms/categories.php:66
985
  msgid "Name"
986
  msgstr ""
987
 
988
+ #: admin/settings.php:420 blocks/blocks.php:82 includes/functions.php:1225
989
  #: widgets/forms/categories.php:67
990
  msgid "Slug"
991
  msgstr ""
992
 
993
+ #: admin/settings.php:437 blocks/blocks.php:86 includes/functions.php:1242
994
  #: widgets/forms/categories.php:95
995
  msgid "Show Hierarchy"
996
  msgstr ""
997
 
998
+ #: admin/settings.php:438
999
  msgid "Check this to show the child categories"
1000
  msgstr ""
1001
 
1002
+ #: admin/settings.php:444 blocks/blocks.php:87 includes/functions.php:1249
1003
  #: widgets/forms/categories.php:100
1004
  msgid "Show Description"
1005
  msgstr ""
1006
 
1007
+ #: admin/settings.php:445
1008
  msgid "Check this to show the categories description"
1009
  msgstr ""
1010
 
1011
+ #: admin/settings.php:451 blocks/blocks.php:88 includes/functions.php:1074
1012
+ #: includes/functions.php:1256 widgets/forms/categories.php:105
1013
  msgid "Show Videos Count"
1014
  msgstr ""
1015
 
1016
+ #: admin/settings.php:452
1017
  msgid "Check this to show the videos count next to the category name"
1018
  msgstr ""
1019
 
1020
+ #: admin/settings.php:458 blocks/blocks.php:89 includes/functions.php:1263
1021
  #: widgets/forms/categories.php:110
1022
  msgid "Hide Empty Categories"
1023
  msgstr ""
1024
 
1025
+ #: admin/settings.php:459
1026
  msgid "Check this to hide categories with no videos"
1027
  msgstr ""
1028
 
1029
+ #: admin/settings.php:475 includes/functions.php:1034
1030
  msgid "Related Videos"
1031
  msgstr ""
1032
 
1033
+ #: admin/settings.php:481
1034
  msgid "Enable Comments"
1035
  msgstr ""
1036
 
1037
+ #: admin/settings.php:482
1038
  msgid ""
1039
  "Allow visitors to comment videos using the standard WordPress comment form. "
1040
  "Comments are public"
1041
  msgstr ""
1042
 
1043
+ #: admin/settings.php:491
1044
  #, php-format
1045
  msgid "Always 100% of its enclosing container/html element."
1046
  msgstr ""
1047
 
1048
+ #: admin/settings.php:498
1049
  msgid ""
1050
  "In percentage. 1 to 100. Calculate images's height using the ratio value "
1051
  "entered."
1052
  msgstr ""
1053
 
1054
+ #: admin/settings.php:506
1055
+ msgid "Share Buttons"
1056
  msgstr ""
1057
 
1058
+ #: admin/settings.php:507
1059
+ msgid "Select social share buttons displayed on the single video pages."
 
 
1060
  msgstr ""
1061
 
1062
+ #: admin/settings.php:511 includes/functions.php:1815
1063
+ msgid "Twitter"
1064
  msgstr ""
1065
 
1066
+ #: admin/settings.php:512 includes/functions.php:1823
1067
+ msgid "Linkedin"
 
 
1068
  msgstr ""
1069
 
1070
+ #: admin/settings.php:513
1071
+ msgid "Pinterest"
1072
+ msgstr ""
1073
+
1074
+ #: admin/settings.php:514 includes/functions.php:1845
1075
+ msgid "WhatsApp"
1076
+ msgstr ""
1077
+
1078
+ #: admin/settings.php:520
1079
+ msgid "Open Graph Tags"
1080
  msgstr ""
1081
 
1082
+ #: admin/settings.php:521
1083
  msgid ""
1084
+ "Check this option to enable Facebook Open Graph meta tags and Twitter cards "
1085
+ "on the single video pages"
1086
  msgstr ""
1087
 
1088
+ #: admin/settings.php:527
1089
+ msgid "Twitter Username"
1090
  msgstr ""
1091
 
1092
+ #: admin/settings.php:528
1093
+ msgid ""
1094
+ "The Twitter @username the player card should be attributed to. Required for "
1095
+ "sharing videos in Twitter."
1096
  msgstr ""
1097
 
1098
+ #: admin/settings.php:537
1099
  msgid "Video Detail Page"
1100
  msgstr ""
1101
 
1102
+ #: admin/settings.php:538
1103
  msgid "Replaces the SLUG value used by custom post type \"aiovg_videos\"."
1104
  msgstr ""
1105
 
1106
+ #: admin/settings.php:546
1107
+ msgid "Remove data on uninstall?"
1108
  msgstr ""
1109
 
1110
+ #: admin/settings.php:547
1111
+ msgid ""
1112
+ "Check this box to delete all of the plugin data (database stored content) "
1113
+ "when uninstalled"
1114
  msgstr ""
1115
 
1116
+ #: admin/settings.php:553
1117
+ msgid "Delete media files?"
1118
  msgstr ""
1119
 
1120
+ #: admin/settings.php:554
1121
+ msgid ""
1122
+ "Check this box to also delete the associated media files when a video post "
1123
+ "or a video category is deleted"
1124
  msgstr ""
1125
 
1126
+ #: admin/settings.php:562
1127
+ msgid "Single Category Page"
1128
+ msgstr ""
1129
+
1130
+ #: admin/settings.php:563
1131
+ msgid ""
1132
+ "This is the page where the videos from a particular category is displayed. "
1133
+ "The [aiovg_category] short code must be on this page."
1134
+ msgstr ""
1135
+
1136
+ #: admin/settings.php:569
1137
+ msgid "Search Page"
1138
+ msgstr ""
1139
+
1140
+ #: admin/settings.php:570
1141
+ msgid ""
1142
+ "This is the page where the search results are displayed. The [aiovg_search] "
1143
+ "short code must be on this page."
1144
+ msgstr ""
1145
+
1146
+ #: admin/settings.php:576
1147
+ msgid "User Videos Page"
1148
+ msgstr ""
1149
+
1150
+ #: admin/settings.php:577
1151
+ msgid ""
1152
+ "This is the page where the videos from an user is displayed. The "
1153
+ "[aiovg_user_videos] short code must be on this page."
1154
  msgstr ""
1155
 
1156
+ #: admin/settings.php:583
1157
+ msgid "Player Page"
1158
+ msgstr ""
1159
+
1160
+ #: admin/settings.php:584
1161
+ msgid "This is the page used to show the video player."
1162
+ msgstr ""
1163
+
1164
+ #: admin/settings.php:592
1165
  msgid "GDPR - Show Consent"
1166
  msgstr ""
1167
 
1168
+ #: admin/settings.php:593
1169
  msgid "Ask for consent before loading YouTube / Vimeo content."
1170
  msgstr ""
1171
 
1172
+ #: admin/settings.php:599
1173
  msgid "GDPR - Consent Message"
1174
  msgstr ""
1175
 
1176
+ #: admin/settings.php:606
1177
  msgid "GDPR - Consent Button Label"
1178
  msgstr ""
1179
 
1180
+ #: admin/settings.php:618
1181
  msgid "Show Logo"
1182
  msgstr ""
1183
 
1184
+ #: admin/settings.php:619
1185
  msgid "Check this option to show the watermark on the video."
1186
  msgstr ""
1187
 
1188
+ #: admin/settings.php:625
1189
  msgid "Logo Image"
1190
  msgstr ""
1191
 
1192
+ #: admin/settings.php:626
1193
  msgid ""
1194
  "Upload the image file of your logo. We recommend using the transparent PNG "
1195
  "format with width below 100 pixels. If you do not enter any image, no logo "
1196
  "will displayed."
1197
  msgstr ""
1198
 
1199
+ #: admin/settings.php:632
1200
  msgid "Logo Link"
1201
  msgstr ""
1202
 
1203
+ #: admin/settings.php:633
1204
  msgid ""
1205
  "The URL to visit when the watermark image is clicked. Clicking a logo will "
1206
  "have no affect unless this is configured."
1207
  msgstr ""
1208
 
1209
+ #: admin/settings.php:639
1210
  msgid "Logo Position"
1211
  msgstr ""
1212
 
1213
+ #: admin/settings.php:640
1214
  msgid "This sets the corner in which to display the watermark."
1215
  msgstr ""
1216
 
1217
+ #: admin/settings.php:643
1218
  msgid "Top Left"
1219
  msgstr ""
1220
 
1221
+ #: admin/settings.php:644
1222
  msgid "Top Right"
1223
  msgstr ""
1224
 
1225
+ #: admin/settings.php:645
1226
  msgid "Bottom Left"
1227
  msgstr ""
1228
 
1229
+ #: admin/settings.php:646
1230
  msgid "Bottom Right"
1231
  msgstr ""
1232
 
1233
+ #: admin/settings.php:652
1234
  msgid "Logo Margin"
1235
  msgstr ""
1236
 
1237
+ #: admin/settings.php:653
1238
  msgid "The distance, in pixels, of the logo from the edges of the display."
1239
  msgstr ""
1240
 
1241
+ #: admin/settings.php:659
1242
  msgid "Copyright Text"
1243
  msgstr ""
1244
 
1245
+ #: admin/settings.php:660
1246
  msgid "Text that is shown when a user right-clicks the player with the mouse."
1247
  msgstr ""
1248
 
1249
+ #: admin/settings.php:936
1250
  msgid "Choose File"
1251
  msgstr ""
1252
 
1253
+ #: admin/settings.php:985
1254
  msgid "Select a page"
1255
  msgstr ""
1256
 
1258
  msgid "All-in-One Video Gallery - Videos"
1259
  msgstr ""
1260
 
1261
+ #: admin/videos.php:33 admin/videos.php:74 admin/videos.php:394
1262
  msgid "All Videos"
1263
  msgstr ""
1264
 
1274
  msgid "Parent Video:"
1275
  msgstr ""
1276
 
1277
+ #: admin/videos.php:75 premium/public/templates/user-dashboard.php:65
1278
  msgid "Add New Video"
1279
  msgstr ""
1280
 
1350
  msgid "Filter videos list"
1351
  msgstr ""
1352
 
1353
+ #: admin/videos.php:103 premium/public/templates/video-form.php:301
1354
  msgid "Video Description"
1355
  msgstr ""
1356
 
1357
+ #: admin/videos.php:171
1358
  msgid "Video Sources"
1359
  msgstr ""
1360
 
1361
+ #: admin/videos.php:395
1362
  msgid "Featured only"
1363
  msgstr ""
1364
 
1370
  msgid "Display a list of video categories."
1371
  msgstr ""
1372
 
1373
+ #: blocks/blocks.php:84 includes/functions.php:1020 includes/functions.php:1235
1374
  #: widgets/forms/categories.php:82
1375
  msgid "ASC"
1376
  msgstr ""
1377
 
1378
+ #: blocks/blocks.php:85 includes/functions.php:1021 includes/functions.php:1236
1379
  #: widgets/forms/categories.php:83
1380
  msgid "DESC"
1381
  msgstr ""
1400
  msgid "A videos search form for your site."
1401
  msgstr ""
1402
 
1403
+ #: blocks/blocks.php:95 includes/functions.php:1284 widgets/forms/search.php:24
1404
  msgid "Vertical"
1405
  msgstr ""
1406
 
1407
+ #: blocks/blocks.php:96 includes/functions.php:1285 widgets/forms/search.php:25
1408
  msgid "Horizontal"
1409
  msgstr ""
1410
 
1411
+ #: blocks/blocks.php:97 includes/functions.php:1291 widgets/forms/search.php:37
1412
  msgid "Search By Categories"
1413
  msgstr ""
1414
 
1448
  msgid "Remove Poster Image"
1449
  msgstr ""
1450
 
1451
+ #: includes/functions.php:289
1452
  msgid "Video Category"
1453
  msgstr ""
1454
 
1455
+ #: includes/functions.php:293 widgets/search.php:109
1456
  msgid "Search Videos"
1457
  msgstr ""
1458
 
1459
+ #: includes/functions.php:297
1460
  msgid "User Videos"
1461
  msgstr ""
1462
 
1463
+ #: includes/functions.php:301
1464
  msgid "Player Embed"
1465
  msgstr ""
1466
 
1467
+ #: includes/functions.php:448
1468
  msgid ""
1469
  "<strong>Please accept cookies to play this video</strong>. By accepting you "
1470
  "will be accessing content from a service provided by an external third party."
1471
  msgstr ""
1472
 
1473
+ #: includes/functions.php:449
1474
  msgid "Accept"
1475
  msgstr ""
1476
 
1477
+ #: includes/functions.php:613
1478
  msgid "No Videos found."
1479
  msgstr ""
1480
 
1481
+ #: includes/functions.php:616
1482
  msgid "No Categories found."
1483
  msgstr ""
1484
 
1485
+ #: includes/functions.php:794
1486
  msgid "Single Video"
1487
  msgstr ""
1488
 
1489
+ #: includes/functions.php:801 widgets/forms/video.php:20
1490
  msgid "Select Video"
1491
  msgstr ""
1492
 
1493
+ #: includes/functions.php:817 includes/functions.php:852
1494
  msgid ""
1495
  "Enter your direct file URL in the textbox above (OR) upload your file using "
1496
  "the \"Upload File\" link."
1497
  msgstr ""
1498
 
1499
+ #: includes/functions.php:972 premium/public/templates/video-form.php:47
1500
  msgid "Select Categories"
1501
  msgstr ""
1502
 
1503
+ #: includes/functions.php:979
1504
  msgid "Include Video ID(s)"
1505
  msgstr ""
1506
 
1507
+ #: includes/functions.php:986
1508
  msgid "Exclude Video ID(s)"
1509
  msgstr ""
1510
 
1511
+ #: includes/functions.php:1027
1512
  msgid "Featured Only"
1513
  msgstr ""
1514
 
1515
+ #: includes/functions.php:1034
1516
  msgid "Follow URL"
1517
  msgstr ""
1518
 
1519
+ #: includes/functions.php:1042
1520
  msgid "Gallery"
1521
  msgstr ""
1522
 
1523
+ #: includes/functions.php:1081
1524
  msgid "Show Category Name"
1525
  msgstr ""
1526
 
1527
+ #: includes/functions.php:1088
1528
  msgid "Show Date Added"
1529
  msgstr ""
1530
 
1531
+ #: includes/functions.php:1095
1532
  msgid "Show Author Name"
1533
  msgstr ""
1534
 
1535
+ #: includes/functions.php:1102
1536
  msgid "Show Views Count"
1537
  msgstr ""
1538
 
1539
+ #: includes/functions.php:1109
1540
  msgid "Show Video Duration"
1541
  msgstr ""
1542
 
1543
+ #: includes/functions.php:1116
1544
  msgid "Show Video Excerpt"
1545
  msgstr ""
1546
 
1547
+ #: includes/functions.php:1130
1548
  msgid "Show Pagination"
1549
  msgstr ""
1550
 
1551
+ #: includes/functions.php:1137
1552
  msgid "Show More Button"
1553
  msgstr ""
1554
 
1555
+ #: includes/functions.php:1144
1556
  msgid "More Button Label"
1557
  msgstr ""
1558
 
1559
+ #: includes/functions.php:1147
1560
  msgid "Show More"
1561
  msgstr ""
1562
 
1563
+ #: includes/functions.php:1151
1564
  msgid "More Button Link"
1565
  msgstr ""
1566
 
1567
+ #: includes/functions.php:1194
1568
  msgid "Include Category ID(s)"
1569
  msgstr ""
1570
 
1571
+ #: includes/functions.php:1273
1572
  msgid "Search Form"
1573
  msgstr ""
1574
 
1575
+ #: includes/functions.php:1356
1576
  msgid "Self Hosted"
1577
  msgstr ""
1578
 
1579
+ #: includes/functions.php:1356
1580
  msgid "External URL"
1581
  msgstr ""
1582
 
1583
+ #: includes/functions.php:1364
1584
  msgid "Iframe Embed Code"
1585
  msgstr ""
1586
 
1587
+ #: includes/functions.php:1378
1588
  msgid "Classic"
1589
  msgstr ""
1590
 
1591
+ #: includes/functions.php:1743
1592
  msgid "&laquo;"
1593
  msgstr ""
1594
 
1595
+ #: includes/functions.php:1744
1596
  msgid "&raquo;"
1597
  msgstr ""
1598
 
1599
+ #: includes/functions.php:1759
1600
  #, php-format
1601
  msgid "Page %d of %d"
1602
  msgstr ""
1603
 
1604
+ #: includes/functions.php:1831
1605
  msgid "Pin It"
1606
  msgstr ""
1607
 
1608
  #: premium/admin/adaptive-streaming.php:41
1609
  #: premium/admin/partials/adaptive-streaming.php:16
1610
  #: premium/admin/partials/adaptive-streaming.php:20
1611
+ #: premium/public/templates/video-form.php:257
1612
  msgid "HLS"
1613
  msgstr ""
1614
 
1615
  #: premium/admin/adaptive-streaming.php:49
1616
  #: premium/admin/partials/adaptive-streaming.php:30
1617
  #: premium/admin/partials/adaptive-streaming.php:34
1618
+ #: premium/public/templates/video-form.php:257
1619
  msgid "M(PEG)-DASH"
1620
  msgstr ""
1621
 
1622
+ #: premium/admin/admin.php:39
1623
  #, php-format
1624
+ msgid "Proudly by %s"
1625
  msgstr ""
1626
 
1627
  #: premium/admin/admin.php:126
1654
  "The Administrator of {site_name}"
1655
  msgstr ""
1656
 
1657
+ #: premium/admin/admin.php:205
1658
  msgid "Please wait while we are loading data from the API server..."
1659
  msgstr ""
1660
 
1661
+ #: premium/admin/admin.php:206 premium/public/public.php:102
1662
  msgid "Sorry, the auto-thumbnail generation failed."
1663
  msgstr ""
1664
 
1665
+ #: premium/admin/admin.php:207 premium/public/public.php:103
1666
  msgid ""
1667
  "Use the \"Capture Image\" button below to generate an image from your video."
1668
  msgstr ""
1669
 
1670
+ #: premium/admin/admin.php:208 premium/public/public.php:104
1671
  msgid "Select an image from the options below."
1672
  msgstr ""
1673
 
1674
+ #: premium/admin/admin.php:209 premium/public/public.php:105
1675
  msgid "Generating images..."
1676
  msgstr ""
1677
 
1678
+ #: premium/admin/admin.php:210 premium/public/public.php:106
1679
  msgid ""
1680
  "No video found. Add a video in the \"MP4\" video field to capture an image."
1681
  msgstr ""
1682
 
1683
+ #: premium/admin/admin.php:211 premium/public/public.php:107
1684
  msgid "Invalid video file."
1685
  msgstr ""
1686
 
1687
+ #: premium/admin/admin.php:212 premium/public/public.php:108
1688
  msgid ""
1689
  "Sorry, your video file server doesn't give us permission to generate an "
1690
  "image from the video."
1691
  msgstr ""
1692
 
1693
+ #: premium/admin/admin.php:227 premium/admin/user.php:234
1694
  msgid "User Dashboard"
1695
  msgstr ""
1696
 
1697
+ #: premium/admin/admin.php:232 premium/admin/user.php:242
1698
  msgid "Video Form"
1699
  msgstr ""
1700
 
1701
  #: premium/admin/ads.php:34
1702
+ msgid "Monetize"
1703
  msgstr ""
1704
 
1705
  #: premium/admin/ads.php:50
2129
  msgstr ""
2130
 
2131
  #: premium/admin/partials/automations-video-settings.php:88
2132
+ #: premium/admin/user.php:124 premium/admin/user.php:135
2133
  msgid "Pending"
2134
  msgstr ""
2135
 
2136
  #: premium/admin/partials/automations-video-settings.php:89
2137
+ #: premium/admin/user.php:123 premium/admin/user.php:134
2138
+ #: premium/public/templates/video-form.php:331
2139
  msgid "Publish"
2140
  msgstr ""
2141
 
2149
  msgid "Popup"
2150
  msgstr ""
2151
 
2152
+ #: premium/admin/seo.php:41
2153
+ msgid "SEO Settings"
2154
+ msgstr ""
2155
+
2156
+ #: premium/admin/seo.php:62
2157
+ msgid "Schema Markup"
2158
+ msgstr ""
2159
+
2160
+ #: premium/admin/seo.php:63
2161
+ msgid ""
2162
+ "Check this option to enable Schema.org Markup (via JSON-LD) for the videos"
2163
+ msgstr ""
2164
+
2165
  #: premium/admin/slider.php:33
2166
  msgid "Slider"
2167
  msgstr ""
2298
  msgstr ""
2299
 
2300
  #: premium/admin/user.php:51
2301
+ msgid "Front-end Video Submission"
2302
  msgstr ""
2303
 
2304
  #: premium/admin/user.php:57
2305
+ msgid "User Account Settings"
2306
  msgstr ""
2307
 
2308
  #: premium/admin/user.php:63
2314
  msgstr ""
2315
 
2316
  #: premium/admin/user.php:89
2317
+ msgid "Assign Categories"
2318
  msgstr ""
2319
 
2320
  #: premium/admin/user.php:90
2321
+ msgid "Check this box to allow users to select categories for their videos"
 
 
2322
  msgstr ""
2323
 
2324
  #: premium/admin/user.php:96
2325
+ msgid "Allowed Source Types"
2326
  msgstr ""
2327
 
2328
+ #: premium/admin/user.php:104
2329
+ msgid "Allow File Uploads"
 
 
2330
  msgstr ""
2331
 
2332
+ #: premium/admin/user.php:111
2333
+ msgid "Maximum Upload Size"
2334
  msgstr ""
2335
 
2336
+ #: premium/admin/user.php:112
2337
  msgid ""
2338
+ "In bytes. Enter the maximum file size the users can upload in your website. "
2339
+ "Leave this field empty to allow the maximium possible file size."
2340
  msgstr ""
2341
 
2342
+ #: premium/admin/user.php:119
2343
+ msgid "Default New Video Status"
2344
  msgstr ""
2345
 
2346
+ #: premium/admin/user.php:130
2347
+ msgid "Edit Video Status"
2348
  msgstr ""
2349
 
2350
+ #: premium/admin/user.php:141
2351
+ msgid "Terms and Conditions URL"
2352
  msgstr ""
2353
 
2354
+ #: premium/admin/user.php:142
2355
+ msgid "Optional. Enter your Terms and Conditions Page URL."
2356
  msgstr ""
2357
 
2358
+ #: premium/admin/user.php:151
2359
+ msgid "Custom Login URL"
2360
  msgstr ""
2361
 
2362
+ #: premium/admin/user.php:152
2363
  msgid ""
2364
+ "Optional. Enter your custom Login Page URL. Leave this field empty to use "
2365
+ "the default WordPress Login form."
2366
  msgstr ""
2367
 
2368
+ #: premium/admin/user.php:158
2369
+ msgid "Custom Registration URL"
2370
  msgstr ""
2371
 
2372
+ #: premium/admin/user.php:159
2373
+ msgid ""
2374
+ "Optional. Enter your custom Registration Page URL. Leave this field empty to "
2375
+ "use the default WordPress Registration URL."
2376
  msgstr ""
2377
 
2378
  #: premium/admin/user.php:165
2379
+ msgid "Custom Forgot Password URL"
2380
  msgstr ""
2381
 
2382
  #: premium/admin/user.php:166
2383
+ msgid ""
2384
+ "Optional. Enter your custom Forgot Password Page URL. Leave this field empty "
2385
+ "to use the default WordPress Forgot Password URL."
2386
  msgstr ""
2387
 
2388
  #: premium/admin/user.php:175 premium/admin/user.php:205
2451
  msgstr ""
2452
 
2453
  #: premium/includes/functions.php:92
2454
+ #: premium/public/templates/user-dashboard.php:58
2455
  #: public/templates/search-form-template-horizontal.php:44
2456
  #: public/templates/search-form-template-vertical.php:44
2457
  msgid "Search"
2554
  msgid "Adaptive / Live Streaming"
2555
  msgstr ""
2556
 
2557
+ #: premium/public/public.php:96
2558
  msgid "This is a required field."
2559
  msgstr ""
2560
 
2561
+ #: premium/public/public.php:97 premium/public/user.php:319
2562
  #: premium/public/user.php:324
2563
  msgid "Invalid file format."
2564
  msgstr ""
2565
 
2566
+ #: premium/public/public.php:98
2567
  msgid "Loaded"
2568
  msgstr ""
2569
 
2570
+ #: premium/public/public.php:99
2571
  msgid "processing..."
2572
  msgstr ""
2573
 
2574
+ #: premium/public/public.php:100
2575
  msgid "Please wait until the upload is complete"
2576
  msgstr ""
2577
 
2578
+ #: premium/public/public.php:101
2579
  msgid "Unknown error."
2580
  msgstr ""
2581
 
2638
  msgstr ""
2639
 
2640
  #: premium/public/templates/user-dashboard.php:29
2641
+ msgid ""
2642
+ "Your video has been received and it's pending review. This review process "
2643
+ "could take up to 48 hours. Please be patient."
2644
+ msgstr ""
2645
+
2646
+ #: premium/public/templates/user-dashboard.php:35
2647
+ #: premium/public/templates/video-form.php:17
2648
+ msgid "Saved"
2649
+ msgstr ""
2650
+
2651
+ #: premium/public/templates/user-dashboard.php:41
2652
  msgid "Deleted"
2653
  msgstr ""
2654
 
2655
+ #: premium/public/templates/user-dashboard.php:54
2656
  msgid "Search videos by title"
2657
  msgstr ""
2658
 
2659
+ #: premium/public/templates/user-dashboard.php:79
2660
  msgid "Actions"
2661
  msgstr ""
2662
 
2663
+ #: premium/public/templates/user-dashboard.php:111
2664
  #: public/templates/video-thumbnail-image-left.php:49
2665
  #: public/templates/video-thumbnail.php:45
2666
  msgid "Posted"
2667
  msgstr ""
2668
 
2669
+ #: premium/public/templates/user-dashboard.php:111
2670
  #: public/templates/video-thumbnail-image-left.php:40
2671
  #: public/templates/video-thumbnail.php:36
2672
  #, php-format
2673
  msgid "%s ago"
2674
  msgstr ""
2675
 
2676
+ #: premium/public/templates/user-dashboard.php:112
2677
  #: public/templates/single-video.php:60
2678
  #: public/templates/video-thumbnail-image-left.php:82
2679
  #: public/templates/video-thumbnail.php:78
2681
  msgid "%d views"
2682
  msgstr ""
2683
 
2684
+ #: premium/public/templates/user-dashboard.php:130
2685
  msgid "Status"
2686
  msgstr ""
2687
 
2688
+ #: premium/public/templates/user-dashboard.php:134
2689
  msgid "Edit"
2690
  msgstr ""
2691
 
2692
+ #: premium/public/templates/user-dashboard.php:136
2693
  msgid "Are you SURE you want to delete this video?"
2694
  msgstr ""
2695
 
 
 
 
 
 
 
2696
  #: premium/public/templates/video-form.php:23
 
 
 
 
2697
  #, php-format
2698
  msgid "Fields marked with an %s are required"
2699
  msgstr ""
2700
 
2701
+ #: premium/public/templates/video-form.php:25
2702
  #, php-format
2703
  msgid "Maximum upload file size: %s"
2704
  msgstr ""
2705
 
2706
+ #: premium/public/templates/video-form.php:33
2707
  msgid "Video Title"
2708
  msgstr ""
2709
 
2710
+ #: premium/public/templates/video-form.php:38
2711
  msgid "Enter your video title here"
2712
  msgstr ""
2713
 
2714
+ #: premium/public/templates/video-form.php:104
2715
+ #: premium/public/templates/video-form.php:148
2716
+ #: premium/public/templates/video-form.php:175
2717
+ #: premium/public/templates/video-form.php:283
2718
  msgid "cancel"
2719
  msgstr ""
2720
 
2721
+ #: premium/public/templates/video-form.php:109
2722
+ #: premium/public/templates/video-form.php:153
2723
+ #: premium/public/templates/video-form.php:180
2724
+ #: premium/public/templates/video-form.php:288
2725
  msgid "Enter your direct file URL here"
2726
  msgstr ""
2727
 
2728
+ #: premium/public/templates/video-form.php:304
2729
  msgid "Enter your video description here"
2730
  msgstr ""
2731
 
2732
+ #: premium/public/templates/video-form.php:315
2733
  #, php-format
2734
  msgid ""
2735
  "I agree to the <a href=\"%s\" target=\"_blank\">terms and conditions</a>"
2736
  msgstr ""
2737
 
2738
+ #: premium/public/templates/video-form.php:332 premium/public/user.php:408
2739
  msgid "Save Draft"
2740
  msgstr ""
2741
 
2742
+ #: premium/public/templates/video-form.php:334
2743
  msgid "Save Changes"
2744
  msgstr ""
2745
 
2746
+ #: premium/public/templates/video-form.php:338
2747
  msgid "Cancel"
2748
  msgstr ""
2749
 
2806
  msgid "querySelectorAll"
2807
  msgstr ""
2808
 
2809
+ #: public/public.php:781
2810
  #, php-format
2811
  msgid "Showing results for \"%s\""
2812
  msgstr ""
2813
 
2814
  #: public/templates/category-thumbnail.php:34
2815
  #, php-format
2816
+ msgid "%s video"
2817
  msgstr ""
2818
 
2819
  #: public/templates/search-form-template-horizontal.php:20
2841
  msgid "You may also like"
2842
  msgstr ""
2843
 
2844
+ #: public/videos.php:93
2845
+ msgid "Back to Categories"
2846
+ msgstr ""
2847
+
2848
+ #: public/videos.php:109
2849
  msgid "Sub Categories"
2850
  msgstr ""
2851
 
public/assets/css/public.css CHANGED
@@ -9,11 +9,11 @@
9
  }
10
 
11
  .aiovg-no-margin {
12
- margin: 0;
13
  }
14
 
15
  .aiovg-no-padding {
16
- padding: 0;
17
  }
18
 
19
  .aiovg-pull-left {
@@ -112,7 +112,174 @@
112
  .aiovg-icon-eye:before {
113
  content: "\e9ce";
114
  }
115
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
116
  /*----------------------------------------------------------------------------------------------
117
  *
118
  * Columns
@@ -293,7 +460,7 @@
293
 
294
  /*----------------------------------------------------------------------------------------------
295
  *
296
- * Video / Player
297
  *
298
  *--------------------------------------------------------------------------------------------*/
299
  .aiovg-single-video .aiovg-player-container,
@@ -301,26 +468,6 @@
301
  margin-bottom: 10px;
302
  }
303
 
304
- .aiovg-player {
305
- position: relative;
306
- display: block;
307
- width: 100%;
308
- height: 0;
309
- padding-bottom: 56.25%;
310
- }
311
-
312
- .aiovg-player iframe {
313
- position: absolute;
314
- width: 100%;
315
- height: 100%;
316
- margin: 0;
317
- padding: 0;
318
- top: 0;
319
- right: 0;
320
- bottom: 0;
321
- left: 0;
322
- }
323
-
324
  @media only screen and (max-width: 767px) {
325
  .aiovg-single-video .aiovg-pull-right {
326
  float: none !important;
9
  }
10
 
11
  .aiovg-no-margin {
12
+ margin: 0 !important;
13
  }
14
 
15
  .aiovg-no-padding {
16
+ padding: 0 !important;
17
  }
18
 
19
  .aiovg-pull-left {
112
  .aiovg-icon-eye:before {
113
  content: "\e9ce";
114
  }
115
+
116
+ /*----------------------------------------------------------------------------------------------
117
+ *
118
+ * Video Player
119
+ *
120
+ *--------------------------------------------------------------------------------------------*/
121
+ .aiovg-player {
122
+ position: relative;
123
+ display: block;
124
+ width: 100%;
125
+ height: 0;
126
+ padding-bottom: 56.25%;
127
+ overflow: hidden;
128
+ }
129
+
130
+ .aiovg-player iframe,
131
+ .aiovg-player .video-js {
132
+ position: absolute;
133
+ width: 100%;
134
+ height: 100%;
135
+ margin: 0;
136
+ padding: 0;
137
+ top: 0;
138
+ right: 0;
139
+ bottom: 0;
140
+ left: 0;
141
+ }
142
+
143
+ .aiovg-player .video-js.vjs-facebook:not(.vjs-has-started) {
144
+ cursor: pointer;
145
+ }
146
+
147
+ .aiovg-player .video-js.vjs-facebook:not(.vjs-has-started) .vjs-poster,
148
+ .aiovg-player .video-js.vjs-facebook:not(.vjs-has-started) .vjs-big-play-button {
149
+ pointer-events: none;
150
+ }
151
+
152
+ .aiovg-player .video-js .vjs-current-time,
153
+ .aiovg-player .vjs-no-flex .vjs-current-time,
154
+ .aiovg-player .video-js .vjs-duration,
155
+ .aiovg-player .vjs-no-flex .vjs-duration {
156
+ display: block;
157
+ }
158
+
159
+ .aiovg-player .video-js .vjs-big-play-button {
160
+ top: 50%;
161
+ left: 50%;
162
+ margin-top: -0.8em;
163
+ margin-left: -0.8em;
164
+ width: 1.6em;
165
+ height: 1.6em;
166
+ border: none;
167
+ border-radius: 1.6em;
168
+ font-size: 5em;
169
+ line-height: 1.6em;
170
+ }
171
+
172
+ .aiovg-player .vjs-waiting .vjs-big-play-button {
173
+ display: none !important;
174
+ }
175
+
176
+ .aiovg-player .vjs-ended .vjs-control-bar,
177
+ .aiovg-player .vjs-ended .vjs-text-track-display,
178
+ .aiovg-player .vjs-ended .vjs-logo {
179
+ display: none;
180
+ }
181
+
182
+ .aiovg-player .vjs-ended .vjs-poster,
183
+ .aiovg-player .vjs-ended .vjs-big-play-button {
184
+ display: block;
185
+ }
186
+
187
+ .aiovg-player .vjs-logo {
188
+ opacity: 0;
189
+ cursor: pointer;
190
+ }
191
+
192
+ .aiovg-player .vjs-has-started .vjs-logo {
193
+ opacity: 0.5;
194
+ transition: opacity 0.1s;
195
+ }
196
+
197
+ .aiovg-player .vjs-has-started.vjs-user-inactive.vjs-playing .vjs-logo {
198
+ opacity: 0;
199
+ transition: opacity 1s;
200
+ }
201
+
202
+ .aiovg-player .vjs-has-started .vjs-logo:hover {
203
+ opacity: 1;
204
+ }
205
+
206
+ .aiovg-player .vjs-logo img {
207
+ max-width: 100%;
208
+ }
209
+
210
+ .aiovg-privacy-wrapper {
211
+ position: absolute;
212
+ width: 100%;
213
+ height: 100%;
214
+ margin: 0;
215
+ padding: 0;
216
+ top: 0;
217
+ right: 0;
218
+ bottom: 0;
219
+ left: 0;
220
+ background-color: #222;
221
+ background-size: cover;
222
+ background-position: center;
223
+ background-repeat: no-repeat;
224
+ color: #FFF;
225
+ text-align: center;
226
+ }
227
+
228
+ .aiovg-privacy-consent-block {
229
+ position: relative;
230
+ margin: 0 30px;
231
+ padding: 15px;
232
+ top: 50%;
233
+ background: #000;
234
+ border-radius: 3px;
235
+ opacity: 0.9;
236
+ transform: translateY( -50% );
237
+ -ms-transform: translateY(- 50% );
238
+ -webkit-transform: translateY( -50% );
239
+ }
240
+
241
+ .aiovg-privacy-consent-button {
242
+ display: inline-block;
243
+ margin-top: 10px;
244
+ padding: 5px 15px;
245
+ background: #F00;
246
+ border-radius: 3px;
247
+ cursor: pointer;
248
+ }
249
+
250
+ .aiovg-privacy-consent-button:hover {
251
+ opacity: 0.8;
252
+ }
253
+
254
+ #aiovg-contextmenu {
255
+ position: absolute;
256
+ top: 0;
257
+ left: 0;
258
+ margin: 0;
259
+ padding: 0;
260
+ background-color: #2B333F;
261
+ background-color: rgba( 43, 51, 63, 0.7 );
262
+ border-radius: 2px;
263
+ z-index: 9999999999; /* make sure it shows on fullscreen */
264
+ }
265
+
266
+ #aiovg-contextmenu-item {
267
+ margin: 0;
268
+ padding: 8px 12px;
269
+ font-family: Arial, Helvetica, sans-serif;
270
+ font-size: 12px;
271
+ color: #EEE;
272
+ white-space: nowrap;
273
+ cursor: pointer;
274
+ }
275
+
276
+ @media only screen and (max-width: 250px) {
277
+ .aiovg-privacy-consent-block {
278
+ margin: 0;
279
+ font-size: 12px;
280
+ }
281
+ }
282
+
283
  /*----------------------------------------------------------------------------------------------
284
  *
285
  * Columns
460
 
461
  /*----------------------------------------------------------------------------------------------
462
  *
463
+ * Single Video Page
464
  *
465
  *--------------------------------------------------------------------------------------------*/
466
  .aiovg-single-video .aiovg-player-container,
468
  margin-bottom: 10px;
469
  }
470
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
471
  @media only screen and (max-width: 767px) {
472
  .aiovg-single-video .aiovg-pull-right {
473
  float: none !important;
public/assets/images/spinner-dark.gif ADDED
Binary file
public/assets/images/spinner.gif ADDED
Binary file
public/assets/js/player.js ADDED
@@ -0,0 +1,302 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function( $ ) {
2
+ 'use strict';
3
+
4
+ // Vars
5
+ var aiovg_autoplay_allowed = false;
6
+ var aiovg_autoplay_requires_muted = false;
7
+
8
+ /**
9
+ * Check unmuted autoplay support.
10
+ *
11
+ * @since 2.4.0
12
+ */
13
+ function aiovg_check_unmuted_autoplay_support() {
14
+ canAutoplay
15
+ .video({ timeout: 100, muted: false })
16
+ .then(function( response ) {
17
+ if ( response.result === false ) {
18
+ // Unmuted autoplay is not allowed
19
+ aiovg_check_muted_autoplay_support();
20
+ } else {
21
+ // Unmuted autoplay is allowed
22
+ aiovg_autoplay_allowed = true;
23
+ aiovg_init_player();
24
+ }
25
+ });
26
+ }
27
+
28
+ /**
29
+ * Check muted autoplay support.
30
+ *
31
+ * @since 2.4.0
32
+ */
33
+ function aiovg_check_muted_autoplay_support() {
34
+ canAutoplay
35
+ .video({ timeout: 100, muted: true })
36
+ .then(function( response ) {
37
+ if ( response.result === false ) {
38
+ // Muted autoplay is not allowed
39
+ aiovg_autoplay_allowed = false;
40
+ } else {
41
+ // Muted autoplay is allowed
42
+ aiovg_autoplay_allowed = true;
43
+ aiovg_autoplay_requires_muted = true;
44
+ };
45
+
46
+ aiovg_init_player();
47
+ });
48
+ }
49
+
50
+ /**
51
+ * Update video views count.
52
+ *
53
+ * @since 2.4.0
54
+ * @param {Object} settings The settings array.
55
+ */
56
+ function aiovg_update_views_count( settings ) {
57
+ if ( 'aiovg_videos' == settings.post_type ) {
58
+ var data = {
59
+ 'action': 'aiovg_update_views_count',
60
+ 'post_id': settings.post_id,
61
+ 'security': settings.views_nonce
62
+ };
63
+
64
+ $.post(
65
+ aiovg_player.ajax_url,
66
+ data,
67
+ function( response ) {
68
+ // Do nothing
69
+ }
70
+ );
71
+ }
72
+ }
73
+
74
+ /**
75
+ * jQuery Plugin: aiovg_player
76
+ *
77
+ * @since 2.4.0
78
+ */
79
+ $.fn.aiovg_player = function() {
80
+ // Vars
81
+ var $elem = $( this );
82
+ var id = $elem.data( 'id' );
83
+ var settings = window[ 'aiovg_player_' + id ];
84
+ var player = null;
85
+
86
+ // GDPR consent
87
+ var gdpr_consent = function() {
88
+ var data = {
89
+ 'action': 'aiovg_set_cookie',
90
+ 'security': aiovg_player.ajax_nonce
91
+ };
92
+
93
+ $.post(
94
+ aiovg_player.ajax_url,
95
+ data,
96
+ function( response ) {
97
+ if ( response.success ) {
98
+ init_player();
99
+ $elem.find( '.aiovg-privacy-wrapper' ).remove();
100
+ }
101
+ }
102
+ );
103
+ }
104
+
105
+ // Init player
106
+ var init_player = function() {
107
+ // Is iframe?
108
+ if ( 'iframe' == settings.type ) {
109
+ $( '#aiovg-player-' + id ).replaceWith( '<iframe width="560" height="315" src="' + settings.iframe_src + '" frameborder="0" scrolling="no" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>' );
110
+ aiovg_update_views_count( settings );
111
+ } else {
112
+ player = videojs( 'aiovg-player-' + id, settings.player );
113
+
114
+ // Trigger ready event
115
+ var config = {
116
+ player: player,
117
+ id: id,
118
+ settings: settings
119
+ };
120
+
121
+ $elem.trigger( 'player.init', config );
122
+
123
+ // Fired the first time a video is played
124
+ player.one( 'play', function() {
125
+ aiovg_update_views_count( settings );
126
+ });
127
+
128
+ // Logo overlay
129
+ if ( settings.show_logo ) {
130
+ init_logo();
131
+ }
132
+
133
+ // Custom contextmenu
134
+ if ( settings.copyright_text ) {
135
+ init_contextmenu();
136
+ }
137
+ }
138
+ }
139
+
140
+ // Merge attributes
141
+ var merge_attributes = function( attributes ) {
142
+ var str = '';
143
+
144
+ for ( var key in attributes ) {
145
+ str += ( key + '="' + attributes[ key ] + '" ' );
146
+ }
147
+
148
+ return str;
149
+ }
150
+
151
+ // Logo overlay
152
+ var init_logo = function() {
153
+ var attributes = [];
154
+ attributes['src'] = settings.logo_image;
155
+
156
+ if ( settings.logo_margin ) {
157
+ settings.logo_margin = settings.logo_margin - 5;
158
+ }
159
+
160
+ var align;
161
+ switch ( settings.logo_position ) {
162
+ case 'topleft':
163
+ align = 'top-left';
164
+ attributes['style'] = 'margin: ' + settings.logo_margin + 'px;';
165
+ break;
166
+ case 'topright':
167
+ align = 'top-right';
168
+ attributes['style'] = 'margin: ' + settings.logo_margin + 'px;';
169
+ break;
170
+ case 'bottomright':
171
+ align = 'bottom-right';
172
+ attributes['style'] = 'margin: ' + settings.logo_margin + 'px;';
173
+ break;
174
+ default:
175
+ align = 'bottom-left';
176
+ attributes['style'] = 'margin: ' + settings.logo_margin + 'px;';
177
+ break;
178
+ }
179
+
180
+ if ( settings.logo_link ) {
181
+ attributes['onclick'] = "window.location.href='" + settings.logo_link + "';";
182
+ }
183
+
184
+ player.overlay({
185
+ content: '<img ' + merge_attributes( attributes ) + '/>',
186
+ class: 'vjs-logo',
187
+ align: align,
188
+ showBackground: false
189
+ });
190
+ }
191
+
192
+ // Custom contextmenu
193
+ var init_contextmenu = function() {
194
+ if ( ! $( '#aiovg-contextmenu' ).length ) {
195
+ $( 'body' ).append( '<div id="aiovg-contextmenu" style="display: none;"><div id="aiovg-contextmenu-item">' + settings.copyright_text + '</div></div>' );
196
+ }
197
+
198
+ var contextmenu = document.getElementById( 'aiovg-contextmenu' );
199
+ var timeout_handler = '';
200
+
201
+ $( '#aiovg-player-' + id ).on( 'contextmenu', function( e ) {
202
+ if ( 3 === e.keyCode || 3 === e.which ) {
203
+ e.preventDefault();
204
+ e.stopPropagation();
205
+
206
+ var width = contextmenu.offsetWidth,
207
+ height = contextmenu.offsetHeight,
208
+ x = e.pageX,
209
+ y = e.pageY,
210
+ doc = document.documentElement,
211
+ scrollLeft = ( window.pageXOffset || doc.scrollLeft ) - ( doc.clientLeft || 0 ),
212
+ scrollTop = ( window.pageYOffset || doc.scrollTop ) - ( doc.clientTop || 0 ),
213
+ left = x + width > window.innerWidth + scrollLeft ? x - width : x,
214
+ top = y + height > window.innerHeight + scrollTop ? y - height : y;
215
+
216
+ contextmenu.style.display = '';
217
+ contextmenu.style.left = left + 'px';
218
+ contextmenu.style.top = top + 'px';
219
+
220
+ clearTimeout( timeout_handler );
221
+
222
+ timeout_handler = setTimeout(function() {
223
+ contextmenu.style.display = 'none';
224
+ }, 1500 );
225
+ }
226
+ });
227
+
228
+ document.addEventListener( 'click', function() {
229
+ contextmenu.style.display = 'none';
230
+ });
231
+ }
232
+
233
+ // Init
234
+ this.init = function() {
235
+ // Autoplay
236
+ if ( 'iframe' != settings.type ) {
237
+ if ( settings.player.autoplay ) {
238
+ settings.player.autoplay = aiovg_autoplay_allowed;
239
+
240
+ if ( aiovg_autoplay_requires_muted ) {
241
+ settings.player.muted = true;
242
+ }
243
+ }
244
+ }
245
+
246
+ // Init player
247
+ if ( settings.show_consent ) {
248
+ $elem.find( '.aiovg-privacy-consent-button' ).on( 'click', function() {
249
+ $( this ).html( '...' );
250
+
251
+ if ( 'iframe' != settings.type ) {
252
+ settings.player.autoplay = true;
253
+ }
254
+
255
+ gdpr_consent();
256
+ });
257
+ } else {
258
+ init_player();
259
+ }
260
+ }
261
+
262
+ // ...
263
+ return this.init();
264
+ }
265
+
266
+ /**
267
+ * Init player.
268
+ *
269
+ * @since 2.4.0
270
+ */
271
+ function aiovg_init_player() {
272
+ $( '.aiovg-player-standard' ).each(function() {
273
+ $( this ).aiovg_player();
274
+ });
275
+ }
276
+
277
+ /**
278
+ * Called when the page has loaded.
279
+ *
280
+ * @since 1.0.0
281
+ */
282
+ $(function() {
283
+
284
+ // Init Player
285
+ if ( typeof canAutoplay === 'undefined' ) {
286
+ aiovg_init_player();
287
+ } else {
288
+ aiovg_check_unmuted_autoplay_support();
289
+ }
290
+
291
+ // Update views count for the non-iframe embeds
292
+ $( '.aiovg-player-raw' ).each(function() {
293
+ var $elem = $( this );
294
+ var id = $elem.data( 'id' );
295
+ var settings = window[ 'aiovg_player_' + id ];
296
+
297
+ aiovg_update_views_count( settings );
298
+ });
299
+
300
+ });
301
+
302
+ })( jQuery );
public/assets/js/public.js DELETED
@@ -1,13 +0,0 @@
1
- (function( $ ) {
2
- 'use strict';
3
-
4
- /**
5
- * Called when the page has loaded.
6
- *
7
- * @since 1.0.0
8
- */
9
- $(function() {
10
-
11
- });
12
-
13
- })( jQuery );
 
 
 
 
 
 
 
 
 
 
 
 
 
public/assets/player/videojs-plugins/dailymotion/videojs-dailymotion.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! @name videojs-dailymotion @version 1.0.0 @license Apache-2.0 */
2
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e=e||self).videojsDailymotion=t(e.videojs)}(this,function(e){"use strict";var t,i,o,a,n,s,r,d,l=(e=e&&e.hasOwnProperty("default")?e.default:e).browser.IS_IOS||e.browser.IS_NATIVE_ANDROID,u=e.getComponent("Tech"),c=function(t){var i,o;function a(e,i){var o;return(o=t.call(this,e,i)||this).dailymotionInfo={source:"",state:"unstarted",isSeeking:!1},o.setPoster(e.poster),o.setSrc(o.options_.source.src),o.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-dailymotion",l&&(this.el_.parentNode.className+=" vjs-dailymotion-mobile"),e.poster||(this.el_.parentNode.className+=" vjs-no-poster"),a.isApiReady?this.initDailymotionPlayer():a.apiReadyQueue.push(this))}.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(o))),o}o=t,(i=a).prototype=Object.create(o.prototype),i.prototype.constructor=i,i.__proto__=o;var n=a.prototype;return n.dispose=function(){if(this.dailymotionPlayer)DM.destroy(this.options_.techId);else{var e=a.apiReadyQueue.indexOf(this);-1!==e&&a.apiReadyQueue.splice(e,1)}this.dailymotionPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-dailymotion","").replace(" vjs-dailymotion-mobile","").replace(" vjs-no-poster",""),this.el_.parentNode.removeChild(this.el_),t.prototype.dispose.call(this)},n.createEl=function(){var e=document.createElement("div");e.setAttribute("id",this.options_.techId),e.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),e.setAttribute("class","vjs-tech");var t=document.createElement("div");if(t.appendChild(e),!l&&!this.options_.dailymotionControls){var i=document.createElement("div");i.setAttribute("class","vjs-iframe-blocker"),i.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),i.onclick=function(){this.pause()}.bind(this),t.appendChild(i)}return t},n.initDailymotionPlayer=function(){var e={controls:!0,"ui-logo":!1,"ui-start-screen-info":!1,"sharing-enable":!1,mute:!1,start:0};void 0!==this.options_.muted&&(e.mute=!!this.options_.muted),void 0!==this.options_.start&&(e.start=this.options_.start),this.dailymotionPlayer=DM.player(this.options_.techId,{video:this.dailymotionInfo.source.videoId,params:e}),this.trigger("loadstart");for(var t=["playback_ready","start","durationchange","volumechange","waiting","progress","timeupdate","play","playing","pause","seeking","seeked","ad_play","ad_pause","ad_timeupdate","end","error"],i=this.onStateChange.bind(this),o=0;o<t.length;o++)this.dailymotionPlayer.addEventListener(t[o],i)},n.onPlayerReady=function(){this.isReady_=!0,this.triggerReady(),this.trigger("loadedmetadata"),this.trigger("loadeddata"),this.trigger("canplay"),this.trigger("volumechange"),this.playOnReady&&this.play()},n.onStateChange=function(e){switch(e.type){case"playback_ready":this.onPlayerReady();break;case"start":this.dailymotionPlayer.setControls(!1);break;case"durationchange":this.trigger("durationchange");break;case"volumechange":this.trigger("volumechange");break;case"waiting":this.dailymotionInfo.state="buffering",this.trigger("waiting");break;case"progress":this.trigger("progress");break;case"timeupdate":case"ad_timeupdate":this.trigger("timeupdate");break;case"play":case"ad_play":this.dailymotionInfo.state="playing",this.trigger("play");break;case"playing":this.dailymotionInfo.state="playing",this.trigger("playing");break;case"pause":case"ad_pause":this.dailymotionInfo.state="paused",this.trigger("pause");break;case"seeking":this.dailymotionInfo.isSeeking=!0,this.trigger("seeking");break;case"seeked":this.dailymotionInfo.isSeeking=!1,this.trigger("seeked");break;case"end":this.options_.loop?this.setCurrentTime(0):(this.dailymotionInfo.state="ended",this.trigger("ended"));break;case"error":console.log(error)}},n.poster=function(){return this.poster_},n.setPoster=function(e){this.poster_=e},n.src=function(e){if(void 0===e)return this.options_.source;this.setSrc(e)},n.setSrc=function(e){e&&(this.dailymotionInfo.source=a.parseUrl(e),this.options_.autoplay&&!l&&this.play())},n.currentSrc=function(){return this.options_.source.src},n.play=function(){this.isReady_?this.dailymotionPlayer.play():(this.trigger("waiting"),this.playOnReady=!0)},n.pause=function(){this.dailymotionPlayer&&this.dailymotionPlayer.pause()},n.paused=function(){return"playing"!==this.dailymotionInfo.state&&"buffering"!==this.dailymotionInfo.state},n.currentTime=function(){return this.dailymotionPlayer?this.dailymotionPlayer.currentTime:0},n.setCurrentTime=function(e){this.dailymotionPlayer&&(this.dailymotionPlayer.seek(e),this.trigger("timeupdate"))},n.duration=function(){return this.dailymotionPlayer?this.dailymotionPlayer.duration:0},n.buffered=function(){return this.dailymotionPlayer?e.createTimeRange(0,this.dailymotionPlayer.bufferedTime):e.createTimeRange()},n.seeking=function(){return this.dailymotionInfo.isSeeking},n.seekable=function(){return this.dailymotionPlayer?e.createTimeRange(0,this.dailymotionPlayer.duration):e.createTimeRange()},n.volume=function(){return this.dailymotionPlayer?this.dailymotionPlayer.volume:1},n.setVolume=function(e){this.dailymotionPlayer&&this.dailymotionPlayer.setVolume(e)},n.muted=function(){return!!this.dailymotionPlayer&&this.dailymotionPlayer.muted},n.setMuted=function(e){this.dailymotionPlayer&&this.dailymotionPlayer.setMuted(e)},n.ended=function(){return"ended"===this.dailymotionInfo.state},n.playbackRate=function(){return 1},n.supportsFullScreen=function(){return!0},a}(u);return c.prototype.featuresProgressEvents=!0,c.prototype.featuresTimeupdateEvents=!0,c.isSupported=function(){return!0},c.parseUrl=function(e){var t={videoId:null},i=e.match(/^.+dailymotion.com\/((video|hub)\/([^_]+))?[^#]*(#video=([^_&]+))?/);return i&&(t.videoId=i[5]||i[3]),t},u.withSourceHandlers(c),c.nativeSourceHandler={},c.nativeSourceHandler.canPlayType=function(e){return"video/dailymotion"===e?"maybe":""},c.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return c.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=/dailymotion.com/.test(e.src)?"video/dailymotion":"";return c.nativeSourceHandler.canPlayType(i)}return""},c.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},c.nativeSourceHandler.dispose=function(){},c.registerSourceHandler(c.nativeSourceHandler),c.apiReadyQueue=[],"undefined"!=typeof document&&(a="https://api.dmcdn.net/all.js",n=function(){DM.init({apiKey:null,status:!0,cookie:!0}),c.isApiReady=!0;for(var e=0;e<c.apiReadyQueue.length;++e)c.apiReadyQueue[e].initDailymotionPlayer()},s=!1,r=document.createElement("script"),(d=document.getElementsByTagName("script")[0]).parentNode.insertBefore(r,d),r.onload=function(){s||(s=!0,n())},r.onreadystatechange=function(){s||"complete"!==this.readyState&&"loaded"!==this.readyState||(s=!0,n())},r.src=a,t=".vjs-dailymotion iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vjs-dailymotion .vjs-iframe-blocker { display: none; }.vjs-dailymotion.vjs-has-started.vjs-user-inactive .vjs-iframe-blocker { display: block; }.vjs-dailymotion:not(.vjs-has-started) .vjs-poster, .vjs-dailymotion:not(.vjs-has-started) .vjs-big-play-button { pointer-events: none; }.vjs-dailymotion .vjs-poster { background-size: cover; }.vjs-no-poster:not(.vjs-ended) .vjs-big-play-button { display: none; }",i=document.head||document.getElementsByTagName("head")[0],(o=document.createElement("style")).type="text/css",o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t)),i.appendChild(o)),c.VERSION="1.0.0",u.registerTech("Dailymotion",c),c});
1
+ /*! @name videojs-dailymotion @version 1.1.0 @license Apache-2.0 */
2
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e=e||self).videojsDailymotion=t(e.videojs)}(this,function(e){"use strict";var t,i,a,o,n,r,s,d,l=(e=e&&e.hasOwnProperty("default")?e.default:e).browser.IS_IOS||e.browser.IS_NATIVE_ANDROID,u=e.getComponent("Tech"),c=function(t){var i,a;function o(e,i){var a;return(a=t.call(this,e,i)||this).dailymotionInfo={source:"",state:"unstarted",isSeeking:!1},a.setPoster(e.poster),a.setSrc(a.options_.source.src),a.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-dailymotion",l&&(this.el_.parentNode.className+=" vjs-dailymotion-mobile"),o.isApiReady?this.initDailymotionPlayer():o.apiReadyQueue.push(this))}.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(a))),a}a=t,(i=o).prototype=Object.create(a.prototype),i.prototype.constructor=i,i.__proto__=a;var n=o.prototype;return n.dispose=function(){if(this.dailymotionPlayer)DM.destroy(this.options_.techId);else{var e=o.apiReadyQueue.indexOf(this);-1!==e&&o.apiReadyQueue.splice(e,1)}this.dailymotionPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-dailymotion","").replace(" vjs-dailymotion-mobile",""),this.el_.parentNode.removeChild(this.el_),t.prototype.dispose.call(this)},n.createEl=function(){var e=document.createElement("div");e.setAttribute("id",this.options_.techId),e.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),e.setAttribute("class","vjs-tech");var t=document.createElement("div");if(t.appendChild(e),!l&&!this.options_.dailymotionControls){var i=document.createElement("div");i.setAttribute("class","vjs-iframe-blocker"),i.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),t.appendChild(i)}return t},n.initDailymotionPlayer=function(){var e={controls:!0,"ui-logo":!1,"ui-start-screen-info":!1,"sharing-enable":!1,mute:!1,start:0};void 0!==this.options_.muted&&(e.mute=!!this.options_.muted),void 0!==this.options_.start&&(e.start=this.options_.start),this.dailymotionPlayer=DM.player(this.options_.techId,{video:this.dailymotionInfo.source.videoId,params:e}),this.trigger("loadstart");for(var t=["playback_ready","start","durationchange","volumechange","waiting","progress","timeupdate","play","playing","pause","seeking","seeked","ad_play","ad_pause","ad_timeupdate","end","error"],i=this.onStateChange.bind(this),a=0;a<t.length;a++)this.dailymotionPlayer.addEventListener(t[a],i)},n.onPlayerReady=function(){this.isReady_=!0,this.triggerReady(),this.trigger("loadedmetadata"),this.trigger("loadeddata"),this.trigger("canplay"),this.trigger("volumechange"),this.playOnReady&&this.play()},n.onStateChange=function(e){switch(e.type){case"playback_ready":this.onPlayerReady();break;case"start":this.dailymotionPlayer.setControls(!1);break;case"durationchange":this.trigger("durationchange");break;case"volumechange":this.trigger("volumechange");break;case"waiting":this.dailymotionInfo.state="buffering",this.trigger("waiting");break;case"progress":this.trigger("progress");break;case"timeupdate":case"ad_timeupdate":this.trigger("timeupdate");break;case"play":case"ad_play":this.dailymotionInfo.state="playing",this.trigger("play");break;case"playing":this.dailymotionInfo.state="playing",this.trigger("playing");break;case"pause":case"ad_pause":this.dailymotionInfo.state="paused",this.trigger("pause");break;case"seeking":this.dailymotionInfo.isSeeking=!0,this.trigger("seeking");break;case"seeked":this.dailymotionInfo.isSeeking=!1,this.trigger("seeked");break;case"end":this.options_.loop?this.setCurrentTime(0):(this.dailymotionInfo.state="ended",this.trigger("ended"))}},n.poster=function(){return this.poster_},n.setPoster=function(e){this.poster_=e},n.src=function(e){if(void 0===e)return this.options_.source;this.setSrc(e)},n.setSrc=function(e){e&&(this.dailymotionInfo.source=o.parseUrl(e),this.options_.autoplay&&!l&&this.play())},n.currentSrc=function(){return this.options_.source.src},n.play=function(){this.trigger("waiting"),this.isReady_?this.dailymotionPlayer.play():this.playOnReady=!0},n.pause=function(){this.dailymotionPlayer&&this.dailymotionPlayer.pause()},n.paused=function(){return"playing"!==this.dailymotionInfo.state&&"buffering"!==this.dailymotionInfo.state},n.currentTime=function(){return this.dailymotionPlayer?this.dailymotionPlayer.currentTime:0},n.setCurrentTime=function(e){this.dailymotionPlayer&&(this.dailymotionPlayer.seek(e),this.trigger("timeupdate"))},n.duration=function(){return this.dailymotionPlayer?this.dailymotionPlayer.duration:0},n.buffered=function(){return this.dailymotionPlayer?e.createTimeRange(0,this.dailymotionPlayer.bufferedTime):e.createTimeRange()},n.seeking=function(){return this.dailymotionInfo.isSeeking},n.seekable=function(){return this.dailymotionPlayer?e.createTimeRange(0,this.dailymotionPlayer.duration):e.createTimeRange()},n.volume=function(){return this.dailymotionPlayer?this.dailymotionPlayer.volume:1},n.setVolume=function(e){this.dailymotionPlayer&&this.dailymotionPlayer.setVolume(e)},n.muted=function(){return!!this.dailymotionPlayer&&this.dailymotionPlayer.muted},n.setMuted=function(e){this.dailymotionPlayer&&this.dailymotionPlayer.setMuted(e)},n.ended=function(){return"ended"===this.dailymotionInfo.state},n.playbackRate=function(){return 1},n.supportsFullScreen=function(){return!0},o}(u);return c.prototype.featuresProgressEvents=!0,c.prototype.featuresTimeupdateEvents=!0,c.isSupported=function(){return!0},c.parseUrl=function(e){var t={videoId:null},i=e.match(/^.+dailymotion.com\/((video|hub)\/([^_]+))?[^#]*(#video=([^_&]+))?/);return i&&(t.videoId=i[5]||i[3]),t},u.withSourceHandlers(c),c.nativeSourceHandler={},c.nativeSourceHandler.canPlayType=function(e){return"video/dailymotion"===e?"maybe":""},c.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return c.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=/dailymotion.com/.test(e.src)?"video/dailymotion":"";return c.nativeSourceHandler.canPlayType(i)}return""},c.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},c.nativeSourceHandler.dispose=function(){},c.registerSourceHandler(c.nativeSourceHandler),c.apiReadyQueue=[],"undefined"!=typeof document&&(o="https://api.dmcdn.net/all.js",n=function(){DM.init({apiKey:null,status:!0,cookie:!0}),c.isApiReady=!0;for(var e=0;e<c.apiReadyQueue.length;++e)c.apiReadyQueue[e].initDailymotionPlayer()},r=!1,s=document.createElement("script"),(d=document.getElementsByTagName("script")[0]).parentNode.insertBefore(s,d),s.onload=function(){r||(r=!0,n())},s.onreadystatechange=function(){r||"complete"!==this.readyState&&"loaded"!==this.readyState||(r=!0,n())},s.src=o,t=".vjs-dailymotion iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vjs-dailymotion .vjs-iframe-blocker { display: none; }.vjs-dailymotion.vjs-has-started .vjs-iframe-blocker { display: block; }.vjs-dailymotion .vjs-poster { background-size: cover; }",i=document.head||document.getElementsByTagName("head")[0],(a=document.createElement("style")).type="text/css",a.styleSheet?a.styleSheet.cssText=t:a.appendChild(document.createTextNode(t)),i.appendChild(a)),c.VERSION="1.1.0",u.registerTech("Dailymotion",c),c});
public/assets/player/videojs-plugins/facebook/videojs-facebook.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! @name videojs-facebook @version 1.0.0 @license Apache-2.0 */
2
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e=e||self).videojsFacebook=t(e.videojs)}(this,function(e){"use strict";var t,o,i,n,a,s,r,c,u=(e=e&&e.hasOwnProperty("default")?e.default:e).browser.IS_IOS||e.browser.IS_NATIVE_ANDROID,f=e.getComponent("Tech"),d=function(t){var o,i;function n(e,o){var i;return(i=t.call(this,e,o)||this).facebookInfo={source:"",state:"unstarted",volume:1,muted:!!i.options_.muted,duration:0,isSeeking:!1},i.setPoster(e.poster),i.setSrc(i.options_.source.src),i.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-facebook",u&&(this.el_.parentNode.className+=" vjs-facebook-mobile"),e.poster||(this.el_.parentNode.className+=" vjs-no-poster"),n.isApiReady?this.initFacebookPlayer():n.apiReadyQueue.push(this))}.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i))),i}i=t,(o=n).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i;var a=n.prototype;return a.dispose=function(){if(this.facebookPlayer)DM.destroy(this.options_.techId);else{var e=n.apiReadyQueue.indexOf(this);-1!==e&&n.apiReadyQueue.splice(e,1)}this.facebookPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-facebook","").replace(" vjs-facebook-mobile","").replace(" vjs-no-poster",""),this.el_.parentNode.removeChild(this.el_),t.prototype.dispose.call(this)},a.createEl=function(){var e=document.createElement("div");e.setAttribute("id",this.options_.techId),e.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),e.setAttribute("class","fb-video vjs-tech"),e.setAttribute("data-href",this.options_.source.src),e.setAttribute("data-allowfullscreen",!0),e.setAttribute("data-controls",!1);var t=document.createElement("div");if(t.appendChild(e),!u&&!this.options_.facebookControls){var o=document.createElement("div");o.setAttribute("class","vjs-iframe-blocker"),o.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),o.onclick=function(){this.pause()}.bind(this),t.appendChild(o)}return t},a.initFacebookPlayer=function(){var e=this;this.facebookPlayer=null,FB.Event.subscribe("xfbml.ready",function(t){"video"===t.type&&t.id===e.options_.techId&&(e.facebookPlayer=t.instance,e.trigger("loadstart"),e.onPlayerReady(),e.facebookPlayer.subscribe("startedBuffering",function(t){e.onStateChange("startedBuffering")}),e.facebookPlayer.subscribe("finishedBuffering",function(t){e.onStateChange("finishedBuffering")}),e.facebookPlayer.subscribe("startedPlaying",function(t){e.onStateChange("startedPlaying")}),e.facebookPlayer.subscribe("paused",function(t){e.onStateChange("paused")}),e.facebookPlayer.subscribe("finishedPlaying",function(t){e.onStateChange("finishedPlaying")}),e.facebookPlayer.subscribe("error",function(t){e.onStateChange("error")}))})},a.onPlayerReady=function(){this.facebookInfo.muted=this.facebookPlayer.isMuted(),this.isReady_=!0,this.triggerReady(),this.trigger("loadedmetadata"),this.trigger("loadeddata"),this.trigger("canplay"),this.trigger("volumechange"),this.playOnReady&&this.play()},a.onStateChange=function(e){switch(e){case"startedBuffering":this.facebookInfo.state="buffering";break;case"finishedBuffering":break;case"startedPlaying":this.facebookInfo.state="playing",this.trigger("play"),this.trigger("playing"),this.facebookInfo.isSeeking&&this.onSeeked();break;case"paused":this.facebookInfo.state="paused",this.trigger("pause");break;case"finishedPlaying":this.options_.loop?this.facebookPlayer.play():(this.facebookInfo.state="ended",this.trigger("ended"));break;case"error":console.log("error")}},a.poster=function(){return this.poster_},a.setPoster=function(e){this.poster_=e},a.src=function(e){if(void 0===e)return this.options_.source;this.setSrc(e)},a.setSrc=function(e){e&&(this.facebookInfo.source={src:e},this.options_.autoplay&&!u&&this.play())},a.currentSrc=function(){return this.options_.source.src},a.play=function(){this.isReady_?this.facebookPlayer.play():(this.trigger("waiting"),this.playOnReady=!0)},a.pause=function(){this.facebookPlayer&&this.facebookPlayer.pause()},a.paused=function(){return"playing"!==this.facebookInfo.state&&"buffering"!==this.facebookInfo.state},a.currentTime=function(){return this.facebookPlayer?this.facebookPlayer.getCurrentPosition():0},a.setCurrentTime=function(e){this.facebookPlayer&&(this.facebookPlayer.seek(e),this.trigger("timeupdate"),this.facebookInfo.isSeeking=!0,this.trigger("seeking"))},a.duration=function(){var e=this;if(0===this.facebookInfo.duration){this.on("timeupdate",function t(){e.facebookInfo.duration=e.facebookPlayer.getDuration(),e.facebookInfo.duration>0&&(e.trigger("durationchange"),e.off("timeupdate",t))})}return this.facebookInfo.duration},a.buffered=function(){return e.createTimeRange()},a.seeking=function(){return this.facebookInfo.isSeeking},a.seekable=function(){return e.createTimeRange(0,this.facebookInfo.duration)},a.onSeeked=function(){this.facebookInfo.isSeeking=!1,this.trigger("seeked")},a.volume=function(){return this.facebookInfo.volume},a.setVolume=function(e){this.facebookPlayer&&(this.facebookPlayer.setVolume(e),this.facebookInfo.volume=e,this.trigger("volumechange"))},a.muted=function(){return this.facebookInfo.muted},a.setMuted=function(e){this.facebookPlayer&&(e?this.facebookPlayer.mute():this.facebookPlayer.unmute(),this.facebookInfo.muted=e,this.trigger("volumechange"))},a.ended=function(){return"ended"===this.facebookInfo.state},a.playbackRate=function(){return 1},a.supportsFullScreen=function(){return!0},n}(f);if(d.isSupported=function(){return!0},f.withSourceHandlers(d),d.nativeSourceHandler={},d.nativeSourceHandler.canPlayType=function(e){return"video/facebook"===e?"maybe":""},d.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return d.nativeSourceHandler.canPlayType(e.type);if(e.src){var o=/facebook.com/.test(e.src)?"video/facebook":"";return d.nativeSourceHandler.canPlayType(o)}return""},d.nativeSourceHandler.handleSource=function(e,t,o){t.setSrc(e.src)},d.nativeSourceHandler.dispose=function(){},d.registerSourceHandler(d.nativeSourceHandler),d.apiReadyQueue=[],"undefined"!=typeof document){var l=document.createElement("div");l.setAttribute("id","fb-root"),document.body.insertBefore(l,document.body.firstChild),n="https://connect.facebook.net/en_US/sdk.js",a=function(){window.fbAsyncInit=function(){FB.init({appId:"",xfbml:!0,version:"v3.2"})},d.isApiReady=!0;for(var e=0;e<d.apiReadyQueue.length;++e)d.apiReadyQueue[e].initFacebookPlayer()},s=!1,r=document.createElement("script"),(c=document.getElementsByTagName("script")[0]).parentNode.insertBefore(r,c),r.onload=function(){s||(s=!0,a())},r.onreadystatechange=function(){s||"complete"!==this.readyState&&"loaded"!==this.readyState||(s=!0,a())},r.src=n,t=".vjs-facebook iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vjs-facebook .vjs-iframe-blocker { display: none; }.vjs-facebook.vjs-has-started.vjs-user-inactive .vjs-iframe-blocker { display: block; }.vjs-facebook:not(.vjs-has-started) .vjs-poster, .vjs-facebook:not(.vjs-has-started) .vjs-big-play-button { pointer-events: none; }.vjs-facebook .vjs-poster { background-size: cover; }.vjs-no-poster:not(.vjs-ended) .vjs-big-play-button { display: none; }",o=document.head||document.getElementsByTagName("head")[0],(i=document.createElement("style")).type="text/css",i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t)),o.appendChild(i)}return d.VERSION="1.0.0",f.registerTech("Facebook",d),d});
1
+ /*! @name videojs-facebook @version 1.1.0 @license Apache-2.0 */
2
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e=e||self).videojsFacebook=t(e.videojs)}(this,function(e){"use strict";var t,o,i,n,a,r,s,c,u=(e=e&&e.hasOwnProperty("default")?e.default:e).browser.IS_IOS||e.browser.IS_NATIVE_ANDROID,f=e.getComponent("Tech"),d=function(t){var o,i;function n(e,o){var i;return(i=t.call(this,e,o)||this).facebookInfo={source:"",state:"unstarted",volume:1,muted:!!i.options_.muted,duration:0,isSeeking:!1},i.setPoster(e.poster),i.setSrc(i.options_.source.src),i.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-facebook",u&&(this.el_.parentNode.className+=" vjs-facebook-mobile"),this.el_.parentNode.className+=" vjs-waiting",n.isApiReady?this.initFacebookPlayer():n.apiReadyQueue.push(this))}.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(i))),i}i=t,(o=n).prototype=Object.create(i.prototype),o.prototype.constructor=o,o.__proto__=i;var a=n.prototype;return a.dispose=function(){if(this.facebookPlayer)DM.destroy(this.options_.techId);else{var e=n.apiReadyQueue.indexOf(this);-1!==e&&n.apiReadyQueue.splice(e,1)}this.facebookPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-facebook","").replace(" vjs-facebook-mobile",""),this.el_.parentNode.removeChild(this.el_),t.prototype.dispose.call(this)},a.createEl=function(){var e=document.createElement("div");e.setAttribute("id",this.options_.techId),e.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),e.setAttribute("class","fb-video vjs-tech"),e.setAttribute("data-href",this.options_.source.src),e.setAttribute("data-allowfullscreen",!0),e.setAttribute("data-controls",!1);var t=document.createElement("div");if(t.appendChild(e),!u&&!this.options_.facebookControls){var o=document.createElement("div");o.setAttribute("class","vjs-iframe-blocker"),o.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),t.appendChild(o)}return t},a.initFacebookPlayer=function(){var e=this;this.facebookPlayer=null,FB.Event.subscribe("xfbml.ready",function(t){"video"===t.type&&t.id===e.options_.techId&&(e.facebookPlayer=t.instance,e.el_.parentNode.className=e.el_.parentNode.className.replace(" vjs-waiting",""),e.trigger("loadstart"),e.onPlayerReady(),e.facebookPlayer.subscribe("startedBuffering",function(t){e.onStateChange("startedBuffering")}),e.facebookPlayer.subscribe("finishedBuffering",function(t){e.onStateChange("finishedBuffering")}),e.facebookPlayer.subscribe("startedPlaying",function(t){e.onStateChange("startedPlaying")}),e.facebookPlayer.subscribe("paused",function(t){e.onStateChange("paused")}),e.facebookPlayer.subscribe("finishedPlaying",function(t){e.onStateChange("finishedPlaying")}),e.facebookPlayer.subscribe("error",function(t){e.onStateChange("error")}))})},a.onPlayerReady=function(){this.facebookInfo.muted=this.facebookPlayer.isMuted(),this.isReady_=!0,this.triggerReady(),this.trigger("loadedmetadata"),this.trigger("loadeddata"),this.trigger("canplay"),this.trigger("volumechange"),this.playOnReady&&this.play()},a.onStateChange=function(e){switch(e){case"startedBuffering":this.facebookInfo.state="buffering";break;case"finishedBuffering":break;case"startedPlaying":this.facebookInfo.state="playing",this.trigger("play"),this.trigger("playing"),this.facebookInfo.isSeeking&&this.onSeeked();break;case"paused":this.facebookInfo.state="paused",this.trigger("pause");break;case"finishedPlaying":this.options_.loop?this.facebookPlayer.play():(this.facebookInfo.state="ended",this.trigger("ended"));break;case"error":console.log("error")}},a.poster=function(){return this.poster_},a.setPoster=function(e){this.poster_=e},a.src=function(e){if(void 0===e)return this.options_.source;this.setSrc(e)},a.setSrc=function(e){e&&(this.facebookInfo.source={src:e},this.options_.autoplay&&!u&&this.play())},a.currentSrc=function(){return this.options_.source.src},a.play=function(){this.isReady_?this.facebookPlayer.play():this.playOnReady=!0},a.pause=function(){this.facebookPlayer&&this.facebookPlayer.pause()},a.paused=function(){return"playing"!==this.facebookInfo.state&&"buffering"!==this.facebookInfo.state},a.currentTime=function(){return this.facebookPlayer?this.facebookPlayer.getCurrentPosition():0},a.setCurrentTime=function(e){this.facebookPlayer&&(this.facebookPlayer.seek(e),this.trigger("timeupdate"),this.facebookInfo.isSeeking=!0,this.trigger("seeking"))},a.duration=function(){var e=this;if(0===this.facebookInfo.duration){this.on("timeupdate",function t(){e.facebookInfo.duration=e.facebookPlayer.getDuration(),e.facebookInfo.duration>0&&(e.trigger("durationchange"),e.off("timeupdate",t))})}return this.facebookInfo.duration},a.buffered=function(){return e.createTimeRange()},a.seeking=function(){return this.facebookInfo.isSeeking},a.seekable=function(){return e.createTimeRange(0,this.facebookInfo.duration)},a.onSeeked=function(){this.facebookInfo.isSeeking=!1,this.trigger("seeked")},a.volume=function(){return this.facebookInfo.volume},a.setVolume=function(e){this.facebookPlayer&&(this.facebookPlayer.setVolume(e),this.facebookInfo.volume=e,this.trigger("volumechange"))},a.muted=function(){return this.facebookInfo.muted},a.setMuted=function(e){this.facebookPlayer&&(e?this.facebookPlayer.mute():this.facebookPlayer.unmute(),this.facebookInfo.muted=e,this.trigger("volumechange"))},a.ended=function(){return"ended"===this.facebookInfo.state},a.playbackRate=function(){return 1},a.supportsFullScreen=function(){return!0},n}(f);if(d.isSupported=function(){return!0},f.withSourceHandlers(d),d.nativeSourceHandler={},d.nativeSourceHandler.canPlayType=function(e){return"video/facebook"===e?"maybe":""},d.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return d.nativeSourceHandler.canPlayType(e.type);if(e.src){var o=/facebook.com/.test(e.src)?"video/facebook":"";return d.nativeSourceHandler.canPlayType(o)}return""},d.nativeSourceHandler.handleSource=function(e,t,o){t.setSrc(e.src)},d.nativeSourceHandler.dispose=function(){},d.registerSourceHandler(d.nativeSourceHandler),d.apiReadyQueue=[],"undefined"!=typeof document){var l=document.createElement("div");l.setAttribute("id","fb-root"),document.body.insertBefore(l,document.body.firstChild),n="https://connect.facebook.net/en_US/sdk.js",a=function(){window.fbAsyncInit=function(){FB.init({appId:"",xfbml:!0,version:"v3.2"})},d.isApiReady=!0;for(var e=0;e<d.apiReadyQueue.length;++e)d.apiReadyQueue[e].initFacebookPlayer()},r=!1,s=document.createElement("script"),(c=document.getElementsByTagName("script")[0]).parentNode.insertBefore(s,c),s.onload=function(){r||(r=!0,a())},s.onreadystatechange=function(){r||"complete"!==this.readyState&&"loaded"!==this.readyState||(r=!0,a())},s.src=n,t=".vjs-facebook iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vjs-facebook .vjs-iframe-blocker { display: none; }.vjs-facebook.vjs-has-started .vjs-iframe-blocker { display: block; }.vjs-facebook .vjs-poster { background-size: cover; }",o=document.head||document.getElementsByTagName("head")[0],(i=document.createElement("style")).type="text/css",i.styleSheet?i.styleSheet.cssText=t:i.appendChild(document.createTextNode(t)),o.appendChild(i)}return d.VERSION="1.1.0",f.registerTech("Facebook",d),d});
public/assets/player/videojs-plugins/vimeo/videojs-vimeo2.min.js CHANGED
@@ -1,2 +1,2 @@
1
- /*! @name videojs-vimeo2 @version 1.0.0 @license Apache-2.0 */
2
- !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e=e||self).videojsVimeo2=t(e.videojs)}(this,function(e){"use strict";var t,i,o,n,r,s,a,u,c=(e=e&&e.hasOwnProperty("default")?e.default:e).browser.IS_IOS||e.browser.IS_NATIVE_ANDROID,h=e.getComponent("Tech"),d=function(t){var i,o;function n(e,i){var o;return(o=t.call(this,e,i)||this).vimeoInfo={source:"",state:"unstarted",volume:1,muted:!!o.options_.muted,muteVolume:1,buffered:0,currentTime:0,duration:0,isSeeking:!1,error:null},o.setPoster(e.poster),o.setSrc(o.options_.source.src),o.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-vimeo",c&&(this.el_.parentNode.className+=" vjs-vimeo-mobile"),n.isApiReady?this.initVimeoPlayer():n.apiReadyQueue.push(this))}.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(o))),o}o=t,(i=n).prototype=Object.create(o.prototype),i.prototype.constructor=i,i.__proto__=o;var r=n.prototype;return r.dispose=function(){if(this.vimeoPlayer)this.vimeoPlayer.unload().then(function(){}).catch(function(e){this.onError(e)}),this.vimeoPlayer.destroy().then(function(){}).catch(function(e){this.onError(e)});else{var e=n.apiReadyQueue.indexOf(this);-1!==e&&n.apiReadyQueue.splice(e,1)}this.vimeoPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-vimeo","").replace(" vjs-vimeo-mobile",""),this.el_.parentNode.removeChild(this.el_),t.prototype.dispose.call(this)},r.createEl=function(){var e=document.createElement("div");e.setAttribute("id",this.options_.techId),e.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),e.setAttribute("class","vjs-tech");var t=document.createElement("div");if(t.appendChild(e),!c&&!this.options_.vimeoControls){var i=document.createElement("div");i.setAttribute("class","vjs-iframe-blocker"),i.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),t.appendChild(i)}return t},r.initVimeoPlayer=function(){var e=this,t={id:this.vimeoInfo.source.videoId,byline:!1,controls:!1,portrait:!1,title:!1};void 0!==this.options_.byline&&(t.byline=!!this.options_.byline),void 0!==this.options_.color&&(t.color=this.options_.color.replace(/^#/,"")),void 0!==this.options_.vimeoControls&&(t.controls=!!this.options_.vimeoControls),void 0!==this.options_.muted&&(t.muted=!!this.options_.muted),void 0!==this.options_.loop&&(t.loop=!!this.options_.loop),void 0!==this.options_.playsinline&&(t.playsinline=!!this.options_.playsinline),void 0!==this.options_.portrait&&(t.portrait=!!this.options_.portrait),void 0!==this.options_.title&&(t.title=!!this.options_.title),this.vimeoPlayer=new Vimeo.Player(this.options_.techId,t),this.trigger("loadstart"),this.vimeoPlayer.ready().then(function(){e.onPlayerReady();["bufferstart","progress","timeupdate","seeking","seeked","play","pause","ended","volumechange"].forEach(function(t){e.vimeoPlayer.on(t,function(i){return e.onStateChange(t,i)})})})},r.onPlayerReady=function(){this.isReady_=!0,this.triggerReady(),this.trigger("loadedmetadata"),this.trigger("loadeddata"),this.trigger("canplay"),this.trigger("volumechange"),this.playOnReady&&this.play()},r.onStateChange=function(e,t){switch(void 0!==t.duration&&this.vimeoInfo.duration!==t.duration&&(this.vimeoInfo.duration=t.duration,this.trigger("durationchange")),e){case"bufferstart":this.vimeoInfo.state="buffering";break;case"progress":this.vimeoInfo.buffered=t.percent,this.trigger("progress");break;case"timeupdate":this.vimeoInfo.currentTime=t.seconds,this.trigger("timeupdate");break;case"seeking":this.vimeoInfo.isSeeking=!0,this.trigger("seeking");break;case"seeked":this.vimeoInfo.isSeeking=!1,this.trigger("seeked");break;case"play":this.vimeoInfo.state="playing",this.trigger("play"),this.trigger("playing");break;case"pause":this.vimeoInfo.state="paused",this.trigger("pause");break;case"ended":this.vimeoInfo.state="ended",this.trigger("ended");break;case"volumechange":this.trigger("volumechange")}},r.onError=function(e){this.vimeoInfo.error=e,console.log(e)},r.poster=function(){return this.poster_},r.setPoster=function(e){this.poster_=e,this.trigger("posterchange")},r.src=function(e){if(void 0===e)return this.options_.source;this.setSrc(e)},r.setSrc=function(e){e&&(this.vimeoInfo.error=null,this.vimeoInfo.source=n.parseUrl(e),this.options_.autoplay&&!c&&this.play())},r.currentSrc=function(){return this.options_.source.src},r.play=function(){var e=this;this.isReady_?this.vimeoPlayer.play().then(function(){}).catch(function(t){e.onError(t)}):this.playOnReady=!0},r.pause=function(){var e=this;this.vimeoPlayer&&this.vimeoPlayer.pause().then(function(){}).catch(function(t){e.onError(t)})},r.paused=function(){return"playing"!==this.vimeoInfo.state&&"buffering"!==this.vimeoInfo.state},r.currentTime=function(){return this.vimeoInfo.currentTime},r.setCurrentTime=function(e){var t=this;this.vimeoPlayer&&(this.vimeoInfo.currentTime=e,this.vimeoPlayer.setCurrentTime(e).then(function(){t.vimeoInfo.currentTime=e}).catch(function(e){t.onError(e)}),this.trigger("timeupdate"))},r.duration=function(){return this.vimeoInfo.duration},r.buffered=function(){return e.createTimeRange(0,this.vimeoInfo.buffered*this.vimeoInfo.duration)},r.seeking=function(){return this.vimeoInfo.isSeeking},r.seekable=function(){return e.createTimeRange(0,this.vimeoInfo.duration)},r.volume=function(){return this.vimeoInfo.muted?this.vimeoInfo.muteVolume:this.vimeoInfo.volume},r.setVolume=function(e){var t=this;this.vimeoPlayer&&("unstarted"==this.vimeoInfo.state&&this.vimeoInfo.muted||this.vimeoPlayer.setVolume(e).then(function(){t.vimeoInfo.volume=e}).catch(function(e){t.onError(e)}))},r.muted=function(){return this.vimeoInfo.muted},r.setMuted=function(e){e?(this.vimeoInfo.muteVolume=this.vimeoInfo.volume,this.setVolume(0)):this.setVolume(this.vimeoInfo.muteVolume),this.vimeoInfo.muted=e},r.ended=function(){return"ended"===this.vimeoInfo.state},r.playbackRate=function(){return 1},r.supportsFullScreen=function(){return!0},n}(h);return d.prototype.featuresProgressEvents=!0,d.prototype.featuresTimeupdateEvents=!0,d.isSupported=function(){return!0},d.parseUrl=function(e){var t={videoId:null},i=e.match(/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/);return i&&(t.videoId=i[5]),t},h.withSourceHandlers(d),d.nativeSourceHandler={},d.nativeSourceHandler.canPlayType=function(e){return"video/vimeo"===e?"maybe":""},d.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return d.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=/vimeo.com/.test(e.src)?"video/vimeo":"";return d.nativeSourceHandler.canPlayType(i)}return""},d.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},d.nativeSourceHandler.dispose=function(){},d.registerSourceHandler(d.nativeSourceHandler),d.apiReadyQueue=[],"undefined"!=typeof document&&(n="https://player.vimeo.com/api/player.js",r=function(){d.isApiReady=!0;for(var e=0;e<d.apiReadyQueue.length;++e)d.apiReadyQueue[e].initVimeoPlayer()},s=!1,a=document.createElement("script"),(u=document.getElementsByTagName("script")[0]).parentNode.insertBefore(a,u),a.onload=function(){s||(s=!0,r())},a.onreadystatechange=function(){s||"complete"!==this.readyState&&"loaded"!==this.readyState||(s=!0,r())},a.src=n,t=".vjs-vimeo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vjs-vimeo .vjs-poster { background-size: cover; }",i=document.head||document.getElementsByTagName("head")[0],(o=document.createElement("style")).type="text/css",o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t)),i.appendChild(o)),d.VERSION="1.0.0",h.registerTech("Vimeo2",d),d});
1
+ /*! @name videojs-vimeo2 @version 1.1.0 @license Apache-2.0 */
2
+ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):(e=e||self).videojsVimeo2=t(e.videojs)}(this,function(e){"use strict";var t,i,o,n,r,s,a,u,c=(e=e&&e.hasOwnProperty("default")?e.default:e).browser.IS_IOS||e.browser.IS_NATIVE_ANDROID,h=e.getComponent("Tech"),d=function(t){var i,o;function n(e,i){var o;return(o=t.call(this,e,i)||this).vimeoInfo={source:"",state:"unstarted",volume:1,muted:!!o.options_.muted,muteVolume:1,buffered:0,currentTime:0,duration:0,isSeeking:!1,error:null},o.setPoster(e.poster),o.setSrc(o.options_.source.src),o.setTimeout(function(){this.el_&&(this.el_.parentNode.className+=" vjs-vimeo",c&&(this.el_.parentNode.className+=" vjs-vimeo-mobile"),n.isApiReady?this.initVimeoPlayer():n.apiReadyQueue.push(this))}.bind(function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(o))),o}o=t,(i=n).prototype=Object.create(o.prototype),i.prototype.constructor=i,i.__proto__=o;var r=n.prototype;return r.dispose=function(){if(this.vimeoPlayer)this.vimeoPlayer.unload().then(function(){}).catch(function(e){this.onError(e)}),this.vimeoPlayer.destroy().then(function(){}).catch(function(e){this.onError(e)});else{var e=n.apiReadyQueue.indexOf(this);-1!==e&&n.apiReadyQueue.splice(e,1)}this.vimeoPlayer=null,this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-vimeo","").replace(" vjs-vimeo-mobile",""),this.el_.parentNode.removeChild(this.el_),t.prototype.dispose.call(this)},r.createEl=function(){var e=document.createElement("div");e.setAttribute("id",this.options_.techId),e.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),e.setAttribute("class","vjs-tech");var t=document.createElement("div");if(t.appendChild(e),!c&&!this.options_.vimeoControls){var i=document.createElement("div");i.setAttribute("class","vjs-iframe-blocker"),i.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%"),t.appendChild(i)}return t},r.initVimeoPlayer=function(){var e=this,t={id:this.vimeoInfo.source.videoId,byline:!1,controls:!1,portrait:!1,title:!1};void 0!==this.options_.byline&&(t.byline=!!this.options_.byline),void 0!==this.options_.color&&(t.color=this.options_.color.replace(/^#/,"")),void 0!==this.options_.vimeoControls&&(t.controls=!!this.options_.vimeoControls),void 0!==this.options_.muted&&(t.muted=!!this.options_.muted),void 0!==this.options_.loop&&(t.loop=!!this.options_.loop),void 0!==this.options_.playsinline&&(t.playsinline=!!this.options_.playsinline),void 0!==this.options_.portrait&&(t.portrait=!!this.options_.portrait),void 0!==this.options_.title&&(t.title=!!this.options_.title),this.vimeoPlayer=new Vimeo.Player(this.options_.techId,t),this.trigger("loadstart"),this.vimeoPlayer.ready().then(function(){e.onPlayerReady();["bufferstart","progress","timeupdate","seeking","seeked","play","pause","ended","volumechange"].forEach(function(t){e.vimeoPlayer.on(t,function(i){return e.onStateChange(t,i)})})})},r.onPlayerReady=function(){this.isReady_=!0,this.triggerReady(),this.trigger("loadedmetadata"),this.trigger("loadeddata"),this.trigger("canplay"),this.trigger("volumechange"),this.playOnReady&&this.play()},r.onStateChange=function(e,t){switch(void 0!==t.duration&&this.vimeoInfo.duration!==t.duration&&(this.vimeoInfo.duration=t.duration,this.trigger("durationchange")),e){case"bufferstart":this.vimeoInfo.state="buffering",this.trigger("waiting");break;case"progress":this.vimeoInfo.buffered=t.percent,this.trigger("progress");break;case"timeupdate":this.vimeoInfo.currentTime=t.seconds,this.trigger("timeupdate");break;case"seeking":this.vimeoInfo.isSeeking=!0,this.trigger("seeking");break;case"seeked":this.vimeoInfo.isSeeking=!1,this.trigger("seeked");break;case"play":this.vimeoInfo.state="playing",this.trigger("play"),this.trigger("playing");break;case"pause":this.vimeoInfo.state="paused",this.trigger("pause");break;case"ended":this.vimeoInfo.state="ended",this.trigger("ended");break;case"volumechange":this.trigger("volumechange")}},r.onError=function(e){this.vimeoInfo.error=e,console.log(e)},r.poster=function(){return this.poster_},r.setPoster=function(e){this.poster_=e,this.trigger("posterchange")},r.src=function(e){if(void 0===e)return this.options_.source;this.setSrc(e)},r.setSrc=function(e){e&&(this.vimeoInfo.error=null,this.vimeoInfo.source=n.parseUrl(e),this.options_.autoplay&&!c&&this.play())},r.currentSrc=function(){return this.options_.source.src},r.play=function(){var e=this;this.trigger("waiting"),this.isReady_?this.vimeoPlayer.play().then(function(){}).catch(function(t){e.onError(t)}):this.playOnReady=!0},r.pause=function(){var e=this;this.vimeoPlayer&&this.vimeoPlayer.pause().then(function(){}).catch(function(t){e.onError(t)})},r.paused=function(){return"playing"!==this.vimeoInfo.state&&"buffering"!==this.vimeoInfo.state},r.currentTime=function(){return this.vimeoInfo.currentTime},r.setCurrentTime=function(e){var t=this;this.vimeoPlayer&&(this.vimeoInfo.currentTime=e,this.vimeoPlayer.setCurrentTime(e).then(function(){t.vimeoInfo.currentTime=e}).catch(function(e){t.onError(e)}),this.trigger("timeupdate"))},r.duration=function(){return this.vimeoInfo.duration},r.buffered=function(){return e.createTimeRange(0,this.vimeoInfo.buffered*this.vimeoInfo.duration)},r.seeking=function(){return this.vimeoInfo.isSeeking},r.seekable=function(){return e.createTimeRange(0,this.vimeoInfo.duration)},r.volume=function(){return this.vimeoInfo.muted?this.vimeoInfo.muteVolume:this.vimeoInfo.volume},r.setVolume=function(e){var t=this;this.vimeoPlayer&&("unstarted"==this.vimeoInfo.state&&this.vimeoInfo.muted||this.vimeoPlayer.setVolume(e).then(function(){t.vimeoInfo.volume=e}).catch(function(e){t.onError(e)}))},r.muted=function(){return this.vimeoInfo.muted},r.setMuted=function(e){e?(this.vimeoInfo.muteVolume=this.vimeoInfo.volume,this.setVolume(0)):this.setVolume(this.vimeoInfo.muteVolume),this.vimeoInfo.muted=e},r.ended=function(){return"ended"===this.vimeoInfo.state},r.playbackRate=function(){return 1},r.supportsFullScreen=function(){return!0},n}(h);return d.prototype.featuresProgressEvents=!0,d.prototype.featuresTimeupdateEvents=!0,d.isSupported=function(){return!0},d.parseUrl=function(e){var t={videoId:null},i=e.match(/^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/);return i&&(t.videoId=i[5]),t},h.withSourceHandlers(d),d.nativeSourceHandler={},d.nativeSourceHandler.canPlayType=function(e){return"video/vimeo"===e?"maybe":""},d.nativeSourceHandler.canHandleSource=function(e,t){if(e.type)return d.nativeSourceHandler.canPlayType(e.type);if(e.src){var i=/vimeo.com/.test(e.src)?"video/vimeo":"";return d.nativeSourceHandler.canPlayType(i)}return""},d.nativeSourceHandler.handleSource=function(e,t,i){t.setSrc(e.src)},d.nativeSourceHandler.dispose=function(){},d.registerSourceHandler(d.nativeSourceHandler),d.apiReadyQueue=[],"undefined"!=typeof document&&(n="https://player.vimeo.com/api/player.js",r=function(){d.isApiReady=!0;for(var e=0;e<d.apiReadyQueue.length;++e)d.apiReadyQueue[e].initVimeoPlayer()},s=!1,a=document.createElement("script"),(u=document.getElementsByTagName("script")[0]).parentNode.insertBefore(a,u),a.onload=function(){s||(s=!0,r())},a.onreadystatechange=function(){s||"complete"!==this.readyState&&"loaded"!==this.readyState||(s=!0,r())},a.src=n,t=".vjs-vimeo iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }.vjs-vimeo .vjs-iframe-blocker { display: none; }.vjs-vimeo.vjs-has-started .vjs-iframe-blocker { display: block; }.vjs-vimeo .vjs-poster { background-size: cover; }",i=document.head||document.getElementsByTagName("head")[0],(o=document.createElement("style")).type="text/css",o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t)),i.appendChild(o)),d.VERSION="1.1.0",h.registerTech("Vimeo2",d),d});
public/assets/player/videojs-plugins/youtube/Youtube.min.js CHANGED
@@ -1 +1 @@
1
- (function(root,factory){if(typeof exports==="object"&&typeof module!=="undefined"){var videojs=require("video.js");module.exports=factory(videojs.default||videojs)}else if(typeof define==="function"&&define.amd){define(["videojs"],function(videojs){return root.Youtube=factory(videojs)})}else{root.Youtube=factory(root.videojs)}})(this,function(videojs){"use strict";var _isOnMobile=videojs.browser.IS_IOS||videojs.browser.IS_NATIVE_ANDROID;var Tech=videojs.getTech("Tech");var Youtube=videojs.extend(Tech,{constructor:function(options,ready){Tech.call(this,options,ready);this.setPoster(options.poster);this.setSrc(this.options_.source,true);this.setTimeout(function(){if(this.el_){this.el_.parentNode.className+=" vjs-youtube";if(_isOnMobile){this.el_.parentNode.className+=" vjs-youtube-mobile"}if(Youtube.isApiReady){this.initYTPlayer()}else{Youtube.apiReadyQueue.push(this)}}}.bind(this))},dispose:function(){if(this.ytPlayer){if(this.ytPlayer.stopVideo){this.ytPlayer.stopVideo()}if(this.ytPlayer.destroy){this.ytPlayer.destroy()}}else{var index=Youtube.apiReadyQueue.indexOf(this);if(index!==-1){Youtube.apiReadyQueue.splice(index,1)}}this.ytPlayer=null;this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-youtube","").replace(" vjs-youtube-mobile","");this.el_.parentNode.removeChild(this.el_);Tech.prototype.dispose.call(this)},createEl:function(){var div=document.createElement("div");div.setAttribute("id",this.options_.techId);div.setAttribute("style","width:100%;height:100%;top:0;left:0;position:absolute");div.setAttribute("class","vjs-tech");var divWrapper=document.createElement("div");divWrapper.appendChild(div);if(!_isOnMobile&&!this.options_.ytControls){var divBlocker=document.createElement("div");divBlocker.setAttribute("class","vjs-iframe-blocker");divBlocker.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%");divBlocker.onclick=function(){this.pause()}.bind(this);divWrapper.appendChild(divBlocker)}return divWrapper},initYTPlayer:function(){var playerVars={controls:0,modestbranding:1,rel:0,showinfo:0,loop:this.options_.loop?1:0};if(typeof this.options_.autohide!=="undefined"){playerVars.autohide=this.options_.autohide}if(typeof this.options_["cc_load_policy"]!=="undefined"){playerVars["cc_load_policy"]=this.options_["cc_load_policy"]}if(typeof this.options_.ytControls!=="undefined"){playerVars.controls=this.options_.ytControls}if(typeof this.options_.disablekb!=="undefined"){playerVars.disablekb=this.options_.disablekb}if(typeof this.options_.color!=="undefined"){playerVars.color=this.options_.color}if(!playerVars.controls){playerVars.fs=0}else if(typeof this.options_.fs!=="undefined"){playerVars.fs=this.options_.fs}if(this.options_.source.src.indexOf("end=")!==-1){var srcEndTime=this.options_.source.src.match(/end=([0-9]*)/);this.options_.end=parseInt(srcEndTime[1])}if(typeof this.options_.end!=="undefined"){playerVars.end=this.options_.end}if(typeof this.options_.hl!=="undefined"){playerVars.hl=this.options_.hl}else if(typeof this.options_.language!=="undefined"){playerVars.hl=this.options_.language.substr(0,2)}if(typeof this.options_["iv_load_policy"]!=="undefined"){playerVars["iv_load_policy"]=this.options_["iv_load_policy"]}if(typeof this.options_.list!=="undefined"){playerVars.list=this.options_.list}else if(this.url&&typeof this.url.listId!=="undefined"){playerVars.list=this.url.listId}if(typeof this.options_.listType!=="undefined"){playerVars.listType=this.options_.listType}if(typeof this.options_.modestbranding!=="undefined"){playerVars.modestbranding=this.options_.modestbranding}if(typeof this.options_.playlist!=="undefined"){playerVars.playlist=this.options_.playlist}if(typeof this.options_.playsinline!=="undefined"){playerVars.playsinline=this.options_.playsinline}if(typeof this.options_.rel!=="undefined"){playerVars.rel=this.options_.rel}if(typeof this.options_.showinfo!=="undefined"){playerVars.showinfo=this.options_.showinfo}if(this.options_.source.src.indexOf("start=")!==-1){var srcStartTime=this.options_.source.src.match(/start=([0-9]*)/);this.options_.start=parseInt(srcStartTime[1])}if(typeof this.options_.start!=="undefined"){playerVars.start=this.options_.start}if(typeof this.options_.theme!=="undefined"){playerVars.theme=this.options_.theme}if(typeof this.options_.customVars!=="undefined"){var customVars=this.options_.customVars;Object.keys(customVars).forEach(function(key){playerVars[key]=customVars[key]})}this.activeVideoId=this.url?this.url.videoId:null;this.activeList=playerVars.list;var playerConfig={videoId:this.activeVideoId,playerVars:playerVars,events:{onReady:this.onPlayerReady.bind(this),onPlaybackQualityChange:this.onPlayerPlaybackQualityChange.bind(this),onPlaybackRateChange:this.onPlayerPlaybackRateChange.bind(this),onStateChange:this.onPlayerStateChange.bind(this),onVolumeChange:this.onPlayerVolumeChange.bind(this),onError:this.onPlayerError.bind(this)}};if(typeof this.options_.enablePrivacyEnhancedMode!=="undefined"&&this.options_.enablePrivacyEnhancedMode){playerConfig.host="https://www.youtube-nocookie.com"}this.ytPlayer=new YT.Player(this.options_.techId,playerConfig)},onPlayerReady:function(){if(this.options_.muted){this.ytPlayer.mute()}var playbackRates=this.ytPlayer.getAvailablePlaybackRates();if(playbackRates.length>1){this.featuresPlaybackRate=true}this.playerReady_=true;this.triggerReady();if(this.playOnReady){this.play()}else if(this.cueOnReady){this.cueVideoById_(this.url.videoId);this.activeVideoId=this.url.videoId}},onPlayerPlaybackQualityChange:function(){},onPlayerPlaybackRateChange:function(){this.trigger("ratechange")},onPlayerStateChange:function(e){var state=e.data;if(state===this.lastState||this.errorNumber){return}this.lastState=state;switch(state){case-1:this.trigger("loadstart");this.trigger("loadedmetadata");this.trigger("durationchange");this.trigger("ratechange");break;case YT.PlayerState.ENDED:this.trigger("ended");break;case YT.PlayerState.PLAYING:this.trigger("timeupdate");this.trigger("durationchange");this.trigger("playing");this.trigger("play");if(this.isSeeking){this.onSeeked()}break;case YT.PlayerState.PAUSED:this.trigger("canplay");if(this.isSeeking){this.onSeeked()}else{this.trigger("pause")}break;case YT.PlayerState.BUFFERING:this.player_.trigger("timeupdate");this.player_.trigger("waiting");break}},onPlayerVolumeChange:function(){this.trigger("volumechange")},onPlayerError:function(e){this.errorNumber=e.data;this.trigger("pause");this.trigger("error")},error:function(){var code=1e3+this.errorNumber;switch(this.errorNumber){case 5:return{code:code,message:"Error while trying to play the video"};case 2:case 100:return{code:code,message:"Unable to find the video"};case 101:case 150:return{code:code,message:"Playback on other Websites has been disabled by the video owner."}}return{code:code,message:"YouTube unknown error ("+this.errorNumber+")"}},loadVideoById_:function(id){var options={videoId:id};if(this.options_.start){options.startSeconds=this.options_.start}if(this.options_.end){options.endEnd=this.options_.end}this.ytPlayer.loadVideoById(options)},cueVideoById_:function(id){var options={videoId:id};if(this.options_.start){options.startSeconds=this.options_.start}if(this.options_.end){options.endEnd=this.options_.end}this.ytPlayer.cueVideoById(options)},src:function(src){if(src){this.setSrc({src:src})}return this.source},poster:function(){if(_isOnMobile){return null}return this.poster_},setPoster:function(poster){this.poster_=poster},setSrc:function(source){if(!source||!source.src){return}delete this.errorNumber;this.source=source;this.url=Youtube.parseUrl(source.src);if(!this.options_.poster){if(this.url.videoId){this.poster_="https://img.youtube.com/vi/"+this.url.videoId+"/0.jpg";this.trigger("posterchange");this.checkHighResPoster()}}if(this.options_.autoplay&&!_isOnMobile){if(this.isReady_){this.play()}else{this.playOnReady=true}}else if(this.activeVideoId!==this.url.videoId){if(this.isReady_){this.cueVideoById_(this.url.videoId);this.activeVideoId=this.url.videoId}else{this.cueOnReady=true}}},autoplay:function(){return this.options_.autoplay},setAutoplay:function(val){this.options_.autoplay=val},loop:function(){return this.options_.loop},setLoop:function(val){this.options_.loop=val},play:function(){if(!this.url||!this.url.videoId){return}this.wasPausedBeforeSeek=false;if(this.isReady_){if(this.url.listId){if(this.activeList===this.url.listId){this.ytPlayer.playVideo()}else{this.ytPlayer.loadPlaylist(this.url.listId);this.activeList=this.url.listId}}if(this.activeVideoId===this.url.videoId){this.ytPlayer.playVideo()}else{this.loadVideoById_(this.url.videoId);this.activeVideoId=this.url.videoId}}else{this.trigger("waiting");this.playOnReady=true}},pause:function(){if(this.ytPlayer){this.ytPlayer.pauseVideo()}},paused:function(){return this.ytPlayer?this.lastState!==YT.PlayerState.PLAYING&&this.lastState!==YT.PlayerState.BUFFERING:true},currentTime:function(){return this.ytPlayer?this.ytPlayer.getCurrentTime():0},setCurrentTime:function(seconds){if(this.lastState===YT.PlayerState.PAUSED){this.timeBeforeSeek=this.currentTime()}if(!this.isSeeking){this.wasPausedBeforeSeek=this.paused()}this.ytPlayer.seekTo(seconds,true);this.trigger("timeupdate");this.trigger("seeking");this.isSeeking=true;if(this.lastState===YT.PlayerState.PAUSED&&this.timeBeforeSeek!==seconds){clearInterval(this.checkSeekedInPauseInterval);this.checkSeekedInPauseInterval=setInterval(function(){if(this.lastState!==YT.PlayerState.PAUSED||!this.isSeeking){clearInterval(this.checkSeekedInPauseInterval)}else if(this.currentTime()!==this.timeBeforeSeek){this.trigger("timeupdate");this.onSeeked()}}.bind(this),250)}},seeking:function(){return this.isSeeking},seekable:function(){if(!this.ytPlayer){return videojs.createTimeRange()}return videojs.createTimeRange(0,this.ytPlayer.getDuration())},onSeeked:function(){clearInterval(this.checkSeekedInPauseInterval);this.isSeeking=false;if(this.wasPausedBeforeSeek){this.pause()}this.trigger("seeked")},playbackRate:function(){return this.ytPlayer?this.ytPlayer.getPlaybackRate():1},setPlaybackRate:function(suggestedRate){if(!this.ytPlayer){return}this.ytPlayer.setPlaybackRate(suggestedRate)},duration:function(){return this.ytPlayer?this.ytPlayer.getDuration():0},currentSrc:function(){return this.source&&this.source.src},ended:function(){return this.ytPlayer?this.lastState===YT.PlayerState.ENDED:false},volume:function(){return this.ytPlayer?this.ytPlayer.getVolume()/100:1},setVolume:function(percentAsDecimal){if(!this.ytPlayer){return}this.ytPlayer.setVolume(percentAsDecimal*100)},muted:function(){return this.ytPlayer?this.ytPlayer.isMuted():false},setMuted:function(mute){if(!this.ytPlayer){return}else{this.muted(true)}if(mute){this.ytPlayer.mute()}else{this.ytPlayer.unMute()}this.setTimeout(function(){this.trigger("volumechange")},50)},buffered:function(){if(!this.ytPlayer||!this.ytPlayer.getVideoLoadedFraction){return videojs.createTimeRange()}var bufferedEnd=this.ytPlayer.getVideoLoadedFraction()*this.ytPlayer.getDuration();return videojs.createTimeRange(0,bufferedEnd)},preload:function(){},load:function(){},reset:function(){},networkState:function(){if(!this.ytPlayer){return 0}switch(this.ytPlayer.getPlayerState()){case-1:return 0;case 3:return 2;default:return 1}},readyState:function(){if(!this.ytPlayer){return 0}switch(this.ytPlayer.getPlayerState()){case-1:return 0;case 5:return 1;case 3:return 2;default:return 4}},supportsFullScreen:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled},checkHighResPoster:function(){var uri="https://img.youtube.com/vi/"+this.url.videoId+"/maxresdefault.jpg";try{var image=new Image;image.onload=function(){if("naturalHeight"in image){if(image.naturalHeight<=90||image.naturalWidth<=120){return}}else if(image.height<=90||image.width<=120){return}this.poster_=uri;this.trigger("posterchange")}.bind(this);image.onerror=function(){};image.src=uri}catch(e){}}});Youtube.isSupported=function(){return true};Youtube.canPlaySource=function(e){return Youtube.canPlayType(e.type)};Youtube.canPlayType=function(e){return e==="video/youtube"};Youtube.parseUrl=function(url){var result={videoId:null};var regex=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;var match=url.match(regex);if(match&&match[2].length===11){result.videoId=match[2]}var regPlaylist=/[?&]list=([^#\&\?]+)/;match=url.match(regPlaylist);if(match&&match[1]){result.listId=match[1]}return result};function apiLoaded(){YT.ready(function(){Youtube.isApiReady=true;for(var i=0;i<Youtube.apiReadyQueue.length;++i){Youtube.apiReadyQueue[i].initYTPlayer()}})}function loadScript(src,callback){var loaded=false;var tag=document.createElement("script");var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);tag.onload=function(){if(!loaded){loaded=true;callback()}};tag.onreadystatechange=function(){if(!loaded&&(this.readyState==="complete"||this.readyState==="loaded")){loaded=true;callback()}};tag.src=src}function injectCss(){var css=".vjs-youtube .vjs-iframe-blocker { display: none; }"+".vjs-youtube.vjs-user-inactive .vjs-iframe-blocker { display: block; }"+".vjs-youtube .vjs-poster { background-size: cover; }"+".vjs-youtube-mobile .vjs-big-play-button { display: none; }";var head=document.head||document.getElementsByTagName("head")[0];var style=document.createElement("style");style.type="text/css";if(style.styleSheet){style.styleSheet.cssText=css}else{style.appendChild(document.createTextNode(css))}head.appendChild(style)}Youtube.apiReadyQueue=[];if(typeof document!=="undefined"){loadScript("https://www.youtube.com/iframe_api",apiLoaded);injectCss()}if(typeof videojs.registerTech!=="undefined"){videojs.registerTech("Youtube",Youtube)}else{videojs.registerComponent("Youtube",Youtube)}});
1
+ (function(root,factory){if(typeof exports==="object"&&typeof module!=="undefined"){var videojs=require("video.js");module.exports=factory(videojs.default||videojs)}else if(typeof define==="function"&&define.amd){define(["videojs"],function(videojs){return root.Youtube=factory(videojs)})}else{root.Youtube=factory(root.videojs)}})(this,function(videojs){"use strict";var _isOnMobile=videojs.browser.IS_IOS||videojs.browser.IS_NATIVE_ANDROID;var Tech=videojs.getTech("Tech");var Youtube=videojs.extend(Tech,{constructor:function(options,ready){Tech.call(this,options,ready);this.setPoster(options.poster);this.setSrc(this.options_.source,true);this.setTimeout(function(){if(this.el_){this.el_.parentNode.className+=" vjs-youtube";if(_isOnMobile){this.el_.parentNode.className+=" vjs-youtube-mobile"}if(Youtube.isApiReady){this.initYTPlayer()}else{Youtube.apiReadyQueue.push(this)}}}.bind(this))},dispose:function(){if(this.ytPlayer){if(this.ytPlayer.stopVideo){this.ytPlayer.stopVideo()}if(this.ytPlayer.destroy){this.ytPlayer.destroy()}}else{var index=Youtube.apiReadyQueue.indexOf(this);if(index!==-1){Youtube.apiReadyQueue.splice(index,1)}}this.ytPlayer=null;this.el_.parentNode.className=this.el_.parentNode.className.replace(" vjs-youtube","").replace(" vjs-youtube-mobile","");this.el_.parentNode.removeChild(this.el_);Tech.prototype.dispose.call(this)},createEl:function(){var div=document.createElement("div");div.setAttribute("id",this.options_.techId);div.setAttribute("style","width:100%;height:100%;top:0;left:0;position:absolute");div.setAttribute("class","vjs-tech");var divWrapper=document.createElement("div");divWrapper.appendChild(div);if(!_isOnMobile&&!this.options_.ytControls){var divBlocker=document.createElement("div");divBlocker.setAttribute("class","vjs-iframe-blocker");divBlocker.setAttribute("style","position:absolute;top:0;left:0;width:100%;height:100%");divWrapper.appendChild(divBlocker)}return divWrapper},initYTPlayer:function(){var playerVars={controls:0,modestbranding:1,rel:0,showinfo:0,loop:this.options_.loop?1:0};if(typeof this.options_.autohide!=="undefined"){playerVars.autohide=this.options_.autohide}if(typeof this.options_["cc_load_policy"]!=="undefined"){playerVars["cc_load_policy"]=this.options_["cc_load_policy"]}if(typeof this.options_.ytControls!=="undefined"){playerVars.controls=this.options_.ytControls}if(typeof this.options_.disablekb!=="undefined"){playerVars.disablekb=this.options_.disablekb}if(typeof this.options_.color!=="undefined"){playerVars.color=this.options_.color}if(!playerVars.controls){playerVars.fs=0}else if(typeof this.options_.fs!=="undefined"){playerVars.fs=this.options_.fs}if(this.options_.source.src.indexOf("end=")!==-1){var srcEndTime=this.options_.source.src.match(/end=([0-9]*)/);this.options_.end=parseInt(srcEndTime[1])}if(typeof this.options_.end!=="undefined"){playerVars.end=this.options_.end}if(typeof this.options_.hl!=="undefined"){playerVars.hl=this.options_.hl}else if(typeof this.options_.language!=="undefined"){playerVars.hl=this.options_.language.substr(0,2)}if(typeof this.options_["iv_load_policy"]!=="undefined"){playerVars["iv_load_policy"]=this.options_["iv_load_policy"]}if(typeof this.options_.list!=="undefined"){playerVars.list=this.options_.list}else if(this.url&&typeof this.url.listId!=="undefined"){playerVars.list=this.url.listId}if(typeof this.options_.listType!=="undefined"){playerVars.listType=this.options_.listType}if(typeof this.options_.modestbranding!=="undefined"){playerVars.modestbranding=this.options_.modestbranding}if(typeof this.options_.playlist!=="undefined"){playerVars.playlist=this.options_.playlist}if(typeof this.options_.playsinline!=="undefined"){playerVars.playsinline=this.options_.playsinline}if(typeof this.options_.rel!=="undefined"){playerVars.rel=this.options_.rel}if(typeof this.options_.showinfo!=="undefined"){playerVars.showinfo=this.options_.showinfo}if(this.options_.source.src.indexOf("start=")!==-1){var srcStartTime=this.options_.source.src.match(/start=([0-9]*)/);this.options_.start=parseInt(srcStartTime[1])}if(typeof this.options_.start!=="undefined"){playerVars.start=this.options_.start}if(typeof this.options_.theme!=="undefined"){playerVars.theme=this.options_.theme}if(typeof this.options_.customVars!=="undefined"){var customVars=this.options_.customVars;Object.keys(customVars).forEach(function(key){playerVars[key]=customVars[key]})}this.activeVideoId=this.url?this.url.videoId:null;this.activeList=playerVars.list;var playerConfig={videoId:this.activeVideoId,playerVars:playerVars,events:{onReady:this.onPlayerReady.bind(this),onPlaybackQualityChange:this.onPlayerPlaybackQualityChange.bind(this),onPlaybackRateChange:this.onPlayerPlaybackRateChange.bind(this),onStateChange:this.onPlayerStateChange.bind(this),onVolumeChange:this.onPlayerVolumeChange.bind(this),onError:this.onPlayerError.bind(this)}};if(typeof this.options_.enablePrivacyEnhancedMode!=="undefined"&&this.options_.enablePrivacyEnhancedMode){playerConfig.host="https://www.youtube-nocookie.com"}this.ytPlayer=new YT.Player(this.options_.techId,playerConfig)},onPlayerReady:function(){if(this.options_.muted){this.ytPlayer.mute()}var playbackRates=this.ytPlayer.getAvailablePlaybackRates();if(playbackRates.length>1){this.featuresPlaybackRate=true}this.playerReady_=true;this.triggerReady();if(this.playOnReady){this.play()}else if(this.cueOnReady){this.cueVideoById_(this.url.videoId);this.activeVideoId=this.url.videoId}},onPlayerPlaybackQualityChange:function(){},onPlayerPlaybackRateChange:function(){this.trigger("ratechange")},onPlayerStateChange:function(e){var state=e.data;if(state===this.lastState||this.errorNumber){return}this.lastState=state;switch(state){case-1:this.trigger("loadstart");this.trigger("loadedmetadata");this.trigger("durationchange");this.trigger("ratechange");break;case YT.PlayerState.ENDED:this.trigger("ended");break;case YT.PlayerState.PLAYING:this.trigger("timeupdate");this.trigger("durationchange");this.trigger("playing");this.trigger("play");if(this.isSeeking){this.onSeeked()}break;case YT.PlayerState.PAUSED:this.trigger("canplay");if(this.isSeeking){this.onSeeked()}else{this.trigger("pause")}break;case YT.PlayerState.BUFFERING:this.player_.trigger("timeupdate");this.player_.trigger("waiting");break}},onPlayerVolumeChange:function(){this.trigger("volumechange")},onPlayerError:function(e){this.errorNumber=e.data;this.trigger("pause");this.trigger("error")},error:function(){var code=1e3+this.errorNumber;switch(this.errorNumber){case 5:return{code:code,message:"Error while trying to play the video"};case 2:case 100:return{code:code,message:"Unable to find the video"};case 101:case 150:return{code:code,message:"Playback on other Websites has been disabled by the video owner."}}return{code:code,message:"YouTube unknown error ("+this.errorNumber+")"}},loadVideoById_:function(id){var options={videoId:id};if(this.options_.start){options.startSeconds=this.options_.start}if(this.options_.end){options.endEnd=this.options_.end}this.ytPlayer.loadVideoById(options)},cueVideoById_:function(id){var options={videoId:id};if(this.options_.start){options.startSeconds=this.options_.start}if(this.options_.end){options.endEnd=this.options_.end}this.ytPlayer.cueVideoById(options)},src:function(src){if(src){this.setSrc({src:src})}return this.source},poster:function(){if(_isOnMobile){return null}return this.poster_},setPoster:function(poster){this.poster_=poster},setSrc:function(source){if(!source||!source.src){return}delete this.errorNumber;this.source=source;this.url=Youtube.parseUrl(source.src);if(!this.options_.poster){if(this.url.videoId){this.poster_="https://img.youtube.com/vi/"+this.url.videoId+"/0.jpg";this.trigger("posterchange");this.checkHighResPoster()}}if(this.options_.autoplay&&!_isOnMobile){if(this.isReady_){this.play()}else{this.playOnReady=true}}else if(this.activeVideoId!==this.url.videoId){if(this.isReady_){this.cueVideoById_(this.url.videoId);this.activeVideoId=this.url.videoId}else{this.cueOnReady=true}}},autoplay:function(){return this.options_.autoplay},setAutoplay:function(val){this.options_.autoplay=val},loop:function(){return this.options_.loop},setLoop:function(val){this.options_.loop=val},play:function(){if(!this.url||!this.url.videoId){return}this.wasPausedBeforeSeek=false;if(this.isReady_){if(this.url.listId){if(this.activeList===this.url.listId){this.ytPlayer.playVideo()}else{this.ytPlayer.loadPlaylist(this.url.listId);this.activeList=this.url.listId}}if(this.activeVideoId===this.url.videoId){this.ytPlayer.playVideo()}else{this.loadVideoById_(this.url.videoId);this.activeVideoId=this.url.videoId}}else{this.trigger("waiting");this.playOnReady=true}},pause:function(){if(this.ytPlayer){this.ytPlayer.pauseVideo()}},paused:function(){return this.ytPlayer?this.lastState!==YT.PlayerState.PLAYING&&this.lastState!==YT.PlayerState.BUFFERING:true},currentTime:function(){return this.ytPlayer?this.ytPlayer.getCurrentTime():0},setCurrentTime:function(seconds){if(this.lastState===YT.PlayerState.PAUSED){this.timeBeforeSeek=this.currentTime()}if(!this.isSeeking){this.wasPausedBeforeSeek=this.paused()}this.ytPlayer.seekTo(seconds,true);this.trigger("timeupdate");this.trigger("seeking");this.isSeeking=true;if(this.lastState===YT.PlayerState.PAUSED&&this.timeBeforeSeek!==seconds){clearInterval(this.checkSeekedInPauseInterval);this.checkSeekedInPauseInterval=setInterval(function(){if(this.lastState!==YT.PlayerState.PAUSED||!this.isSeeking){clearInterval(this.checkSeekedInPauseInterval)}else if(this.currentTime()!==this.timeBeforeSeek){this.trigger("timeupdate");this.onSeeked()}}.bind(this),250)}},seeking:function(){return this.isSeeking},seekable:function(){if(!this.ytPlayer){return videojs.createTimeRange()}return videojs.createTimeRange(0,this.ytPlayer.getDuration())},onSeeked:function(){clearInterval(this.checkSeekedInPauseInterval);this.isSeeking=false;if(this.wasPausedBeforeSeek){this.pause()}this.trigger("seeked")},playbackRate:function(){return this.ytPlayer?this.ytPlayer.getPlaybackRate():1},setPlaybackRate:function(suggestedRate){if(!this.ytPlayer){return}this.ytPlayer.setPlaybackRate(suggestedRate)},duration:function(){return this.ytPlayer?this.ytPlayer.getDuration():0},currentSrc:function(){return this.source&&this.source.src},ended:function(){return this.ytPlayer?this.lastState===YT.PlayerState.ENDED:false},volume:function(){return this.ytPlayer?this.ytPlayer.getVolume()/100:1},setVolume:function(percentAsDecimal){if(!this.ytPlayer){return}this.ytPlayer.setVolume(percentAsDecimal*100)},muted:function(){return this.ytPlayer?this.ytPlayer.isMuted():false},setMuted:function(mute){if(!this.ytPlayer){return}else{this.muted(true)}if(mute){this.ytPlayer.mute()}else{this.ytPlayer.unMute()}this.setTimeout(function(){this.trigger("volumechange")},50)},buffered:function(){if(!this.ytPlayer||!this.ytPlayer.getVideoLoadedFraction){return videojs.createTimeRange()}var bufferedEnd=this.ytPlayer.getVideoLoadedFraction()*this.ytPlayer.getDuration();return videojs.createTimeRange(0,bufferedEnd)},preload:function(){},load:function(){},reset:function(){},networkState:function(){if(!this.ytPlayer){return 0}switch(this.ytPlayer.getPlayerState()){case-1:return 0;case 3:return 2;default:return 1}},readyState:function(){if(!this.ytPlayer){return 0}switch(this.ytPlayer.getPlayerState()){case-1:return 0;case 5:return 1;case 3:return 2;default:return 4}},supportsFullScreen:function(){return document.fullscreenEnabled||document.webkitFullscreenEnabled||document.mozFullScreenEnabled||document.msFullscreenEnabled},checkHighResPoster:function(){var uri="https://img.youtube.com/vi/"+this.url.videoId+"/maxresdefault.jpg";try{var image=new Image;image.onload=function(){if("naturalHeight"in image){if(image.naturalHeight<=90||image.naturalWidth<=120){return}}else if(image.height<=90||image.width<=120){return}this.poster_=uri;this.trigger("posterchange")}.bind(this);image.onerror=function(){};image.src=uri}catch(e){}}});Youtube.isSupported=function(){return true};Youtube.canPlaySource=function(e){return Youtube.canPlayType(e.type)};Youtube.canPlayType=function(e){return e==="video/youtube"};Youtube.parseUrl=function(url){var result={videoId:null};var regex=/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/;var match=url.match(regex);if(match&&match[2].length===11){result.videoId=match[2]}var regPlaylist=/[?&]list=([^#\&\?]+)/;match=url.match(regPlaylist);if(match&&match[1]){result.listId=match[1]}return result};function apiLoaded(){YT.ready(function(){Youtube.isApiReady=true;for(var i=0;i<Youtube.apiReadyQueue.length;++i){Youtube.apiReadyQueue[i].initYTPlayer()}})}function loadScript(src,callback){var loaded=false;var tag=document.createElement("script");var firstScriptTag=document.getElementsByTagName("script")[0];firstScriptTag.parentNode.insertBefore(tag,firstScriptTag);tag.onload=function(){if(!loaded){loaded=true;callback()}};tag.onreadystatechange=function(){if(!loaded&&(this.readyState==="complete"||this.readyState==="loaded")){loaded=true;callback()}};tag.src=src}function injectCss(){var css=".vjs-youtube .vjs-iframe-blocker { display: none; }"+".vjs-youtube.vjs-has-started .vjs-iframe-blocker { display: block; }"+".vjs-youtube .vjs-poster { background-size: cover; }"+".vjs-youtube-mobile .vjs-big-play-button { display: none; }";var head=document.head||document.getElementsByTagName("head")[0];var style=document.createElement("style");style.type="text/css";if(style.styleSheet){style.styleSheet.cssText=css}else{style.appendChild(document.createTextNode(css))}head.appendChild(style)}Youtube.apiReadyQueue=[];if(typeof document!=="undefined"){loadScript("https://www.youtube.com/iframe_api",apiLoaded);injectCss()}if(typeof videojs.registerTech!=="undefined"){videojs.registerTech("Youtube",Youtube)}else{videojs.registerComponent("Youtube",Youtube)}});
public/categories.php CHANGED
@@ -68,12 +68,23 @@ class AIOVG_Public_Categories {
68
  if ( ! empty( $attributes['include'] ) ) { // Include category IDs
69
  $args['include'] = array_map( 'intval', explode( ',', $attributes['include'] ) );
70
  } else {
71
- $args['parent'] = (int) $attributes['id'];
 
72
  }
73
 
74
  $terms = get_terms( 'aiovg_categories', $args );
75
 
76
  if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
 
 
 
 
 
 
 
 
 
 
77
  ob_start();
78
  include apply_filters( 'aiovg_load_template', AIOVG_PLUGIN_DIR . "public/templates/categories-template-grid.php" );
79
  return ob_get_clean();
68
  if ( ! empty( $attributes['include'] ) ) { // Include category IDs
69
  $args['include'] = array_map( 'intval', explode( ',', $attributes['include'] ) );
70
  } else {
71
+ $args['child_of'] = (int) $attributes['id'];
72
+ $args['pad_counts'] = true;
73
  }
74
 
75
  $terms = get_terms( 'aiovg_categories', $args );
76
 
77
  if ( ! empty( $terms ) && ! is_wp_error( $terms ) ) {
78
+ if ( isset( $args['child_of'] ) ) {
79
+ foreach ( $terms as $key => $term ) {
80
+ if ( $term->parent != $args['child_of'] ) {
81
+ unset( $terms[ $key ] );
82
+ }
83
+ }
84
+
85
+ $terms = array_values( $terms );
86
+ }
87
+
88
  ob_start();
89
  include apply_filters( 'aiovg_load_template', AIOVG_PLUGIN_DIR . "public/templates/categories-template-grid.php" );
90
  return ob_get_clean();
public/conflict.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Fixes for third-party plugin/theme conflict.
5
+ *
6
+ * @link https://plugins360.com
7
+ * @since 2.4.0
8
+ *
9
+ * @package All_In_One_Video_Gallery
10
+ */
11
+
12
+ // Exit if accessed directly
13
+ if ( ! defined( 'WPINC' ) ) {
14
+ die;
15
+ }
16
+
17
+ /**
18
+ * AIOVG_Public_Conflict class.
19
+ *
20
+ * @since 1.0.0
21
+ */
22
+ class AIOVG_Public_Conflict {
23
+
24
+ /**
25
+ * Stop autoptimize from optimizing the player page.
26
+ *
27
+ * @since 2.4.0
28
+ * @param bool "true" to stop optimizing, "false" to optimize.
29
+ */
30
+ public function noptimize() {
31
+ $page_settings = get_option( 'aiovg_page_settings' );
32
+
33
+ if ( $page_settings['player'] > 0 ) {
34
+ $post = get_post( $page_settings['player'] );
35
+
36
+ if ( strpos( $_SERVER['REQUEST_URI'], $post->post_name ) !== false ) {
37
+ return true;
38
+ }
39
+ }
40
+
41
+ return false;
42
+ }
43
+ }
public/public.php CHANGED
@@ -186,11 +186,20 @@ class AIOVG_Public {
186
  );
187
 
188
  wp_register_script(
189
- AIOVG_PLUGIN_SLUG . '-public',
190
- AIOVG_PLUGIN_URL . 'public/assets/js/public.js',
191
  array( 'jquery' ),
192
  AIOVG_PLUGIN_VERSION,
193
  false
 
 
 
 
 
 
 
 
 
194
  );
195
  }
196
 
@@ -209,7 +218,7 @@ class AIOVG_Public {
209
  if ( ! isset( $post ) ) return $title;
210
 
211
  $page_settings = get_option( 'aiovg_page_settings' );
212
- $site_name = get_bloginfo( 'name' );
213
  $custom_title = '';
214
 
215
  // Get category page title
@@ -304,7 +313,7 @@ class AIOVG_Public {
304
  '%%sep%%' => $sep,
305
  '%%page%%' => '',
306
  '%%primary_category%%' => '',
307
- '%%sitename%%' => get_bloginfo( 'name' )
308
  );
309
 
310
  $title_template = '';
@@ -395,7 +404,7 @@ class AIOVG_Public {
395
  '%%sep%%' => $sep,
396
  '%%page%%' => '',
397
  '%%primary_category%%' => '',
398
- '%%sitename%%' => get_bloginfo( 'name' )
399
  );
400
 
401
  $desc_template = '';
@@ -658,20 +667,69 @@ class AIOVG_Public {
658
  public function og_metatags() {
659
  global $post;
660
 
661
- if ( isset( $post ) && is_singular( 'aiovg_videos' ) ) {
662
- printf( '<meta property="og:url" content="%s" />', get_permalink() );
663
- echo '<meta property="og:type" content="article" />';
664
- printf( '<meta property="og:title" content="%s" />', get_the_title() );
665
- if ( ! empty( $post->post_content ) ) printf( '<meta property="og:description" content="%s" />', aiovg_get_excerpt() );
666
-
667
- $image = get_post_meta( $post->ID, 'image', true );
668
- $image_id = get_post_meta( $post->ID, 'image_id', true );
669
-
670
- $image = aiovg_get_image_url( $image_id, 'large', $image, 'player' );
671
- if ( ! empty( $image ) ) printf( '<meta property="og:image" content="%s" />', $image );
672
-
673
- printf( '<meta property="og:site_name" content="%s" />', get_bloginfo( 'name' ) );
674
- echo '<meta name="twitter:card" content="summary">';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
675
  }
676
  }
677
 
@@ -735,6 +793,90 @@ class AIOVG_Public {
735
  return $title;
736
  }
737
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
738
  /**
739
  * Always use our custom page for AIOVG categories.
740
  *
@@ -758,8 +900,9 @@ class AIOVG_Public {
758
  * @since 1.0.0
759
  */
760
  public function set_gdpr_cookie() {
 
761
  setcookie( 'aiovg_gdpr_consent', 1, time() + ( 30 * 24 * 60 * 60 ), COOKIEPATH, COOKIE_DOMAIN );
762
- echo 'success';
763
  }
764
 
765
  }
186
  );
187
 
188
  wp_register_script(
189
+ AIOVG_PLUGIN_SLUG . '-player',
190
+ AIOVG_PLUGIN_URL . 'public/assets/js/player.js',
191
  array( 'jquery' ),
192
  AIOVG_PLUGIN_VERSION,
193
  false
194
+ );
195
+
196
+ wp_localize_script(
197
+ AIOVG_PLUGIN_SLUG . '-player',
198
+ 'aiovg_player',
199
+ array(
200
+ 'ajax_url' => admin_url( 'admin-ajax.php' ),
201
+ 'ajax_nonce' => wp_create_nonce( 'aiovg_ajax_nonce' )
202
+ )
203
  );
204
  }
205
 
218
  if ( ! isset( $post ) ) return $title;
219
 
220
  $page_settings = get_option( 'aiovg_page_settings' );
221
+ $site_name = sanitize_text_field( get_bloginfo( 'name' ) );
222
  $custom_title = '';
223
 
224
  // Get category page title
313
  '%%sep%%' => $sep,
314
  '%%page%%' => '',
315
  '%%primary_category%%' => '',
316
+ '%%sitename%%' => sanitize_text_field( get_bloginfo( 'name' ) )
317
  );
318
 
319
  $title_template = '';
404
  '%%sep%%' => $sep,
405
  '%%page%%' => '',
406
  '%%primary_category%%' => '',
407
+ '%%sitename%%' => sanitize_text_field( get_bloginfo( 'name' ) )
408
  );
409
 
410
  $desc_template = '';
667
  public function og_metatags() {
668
  global $post;
669
 
670
+ if ( isset( $post ) && is_singular( 'aiovg_videos' ) ) {
671
+ $socialshare_settings = get_option( 'aiovg_socialshare_settings' );
672
+
673
+ if ( ! empty( $socialshare_settings['open_graph_tags'] ) ) {
674
+ $site_name = get_bloginfo( 'name' );
675
+ $page_url = get_permalink();
676
+ $video_title = get_the_title();
677
+ $video_description = aiovg_get_excerpt( $post->ID, 160, '' );
678
+ $image = get_post_meta( $post->ID, 'image', true );
679
+ $image_id = get_post_meta( $post->ID, 'image_id', true );
680
+ $image_url = aiovg_get_image_url( $image_id, 'large', $image, 'player' );
681
+ $video_url = aiovg_get_player_page_url( $post->ID );
682
+ $twitter_username = $socialshare_settings['twitter_username'];
683
+
684
+ printf( '<meta property="og:site_name" content="%s" />', esc_attr( $site_name ) );
685
+ printf( '<meta property="og:url" content="%s" />', esc_url( $page_url ) );
686
+ echo '<meta property="og:type" content="video" />';
687
+ printf( '<meta property="og:title" content="%s" />', esc_attr( $video_title ) );
688
+
689
+ if ( ! empty( $video_description ) ) {
690
+ printf( '<meta property="og:description" content="%s" />', esc_attr( $video_description ) );
691
+ }
692
+
693
+ if ( ! empty( $image_url ) ) {
694
+ printf( '<meta property="og:image" content="%s" />', esc_url( $image_url ) );
695
+ }
696
+
697
+ printf( '<meta property="og:video:url" content="%s" />', esc_url( $video_url ) );
698
+
699
+ if ( stripos( $page_url, 'https://' ) === 0 ) {
700
+ printf( '<meta property="og:video:secure_url" content="%s" />', esc_url( $video_url ) );
701
+ }
702
+
703
+ echo '<meta property="og:video:type" content="text/html">';
704
+ echo '<meta property="og:video:width" content="1280">';
705
+ echo '<meta property="og:video:height" content="720">';
706
+
707
+ printf( '<meta name="twitter:card" content="%s">', ( ! empty( $twitter_username ) ? 'player' : 'summary' ) );
708
+
709
+ if ( ! empty( $twitter_username ) ) {
710
+ if ( strpos( $twitter_username, '@' ) === false ) {
711
+ $twitter_username = '@' . $twitter_username;
712
+ }
713
+
714
+ printf( '<meta name="twitter:site" content="%s" />', esc_attr( $twitter_username ) );
715
+ }
716
+
717
+ printf( '<meta name="twitter:title" content="%s" />', esc_attr( $video_title ) );
718
+
719
+ if ( ! empty( $video_desc ) ) {
720
+ printf( '<meta name="twitter:description" content="%s" />', esc_attr( $video_desc ) );
721
+ }
722
+
723
+ if ( ! empty( $image_url ) ) {
724
+ printf( '<meta name="twitter:image" content="%s" />', esc_url( $image_url ) );
725
+ }
726
+
727
+ if ( ! empty( $twitter_username ) ) {
728
+ printf( '<meta name="twitter:player" content="%s" />', esc_url( $video_url ) );
729
+ echo '<meta name="twitter:player:width" content="1280">';
730
+ echo '<meta name="twitter:player:height" content="720">';
731
+ }
732
+ }
733
  }
734
  }
735
 
793
  return $title;
794
  }
795
 
796
+ /**
797
+ * Filters whether a video post has a thumbnail.
798
+ *
799
+ * @since 2.4.0
800
+ * @param bool $has_thumbnail true if the post has a post thumbnail, otherwise false.
801
+ * @param int|WP_Post|null $post Post ID or WP_Post object. Default is global `$post`.
802
+ * @param int|string $thumbnail_id Post thumbnail ID or empty string.
803
+ * @return bool $has_thumbnail true if the video post has an image attached.
804
+ */
805
+ public function has_post_thumbnail( $has_thumbnail, $post, $thumbnail_id ) {
806
+ $post = get_post( $post );
807
+ if ( ! $post ) {
808
+ return $has_thumbnail;
809
+ }
810
+
811
+ if ( 'aiovg_videos' == get_post_type( $post->ID ) ) {
812
+ if ( is_singular( 'aiovg_videos' ) ) {
813
+ return false;
814
+ }
815
+
816
+ if ( empty( $thumbnail_id ) ) {
817
+ $image_url = get_post_meta( $post->ID, 'image', true );
818
+ $image_id = get_post_meta( $post->ID, 'image_id', true );
819
+
820
+ $image = aiovg_get_image_url( $image_id, 'large', $image_url, 'core' );
821
+ if ( ! empty( $image ) ) {
822
+ return true;
823
+ }
824
+ }
825
+ }
826
+
827
+ return $has_thumbnail;
828
+ }
829
+
830
+ /**
831
+ * Filters the video post thumbnail HTML.
832
+ *
833
+ * @since 2.4.0
834
+ * @param string $html The post thumbnail HTML.
835
+ * @param int $post_id The post ID.
836
+ * @param string $post_thumbnail_id The post thumbnail ID.
837
+ * @param string|array $size The post thumbnail size. Image size or array of width and height
838
+ * values (in that order). Default 'post-thumbnail'.
839
+ * @param string $attr Query string of attributes.
840
+ * @return bool $html Filtered video post thumbnail HTML.
841
+ */
842
+ public function post_thumbnail_html( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
843
+ if ( 'aiovg_videos' == get_post_type( $post_id ) ) {
844
+ if ( is_singular( 'aiovg_videos' ) ) {
845
+ return '';
846
+ }
847
+
848
+ if ( empty( $post_thumbnail_id ) ) {
849
+ $_html = '';
850
+
851
+ $image_id = get_post_meta( $post_id, 'image_id', true );
852
+ if ( ! empty( $image_id ) ) {
853
+ $_html = wp_get_attachment_image( $image_id, $size, false, $attr );
854
+ }
855
+
856
+ if ( empty( $_html ) ) {
857
+ $image_url = get_post_meta( $post_id, 'image', true );
858
+ if ( ! empty( $image_url ) ) {
859
+ $alt = get_post_field( 'post_title', $post_id );
860
+ $attr = array( 'alt' => $alt );
861
+ $attr = apply_filters( 'wp_get_attachment_image_attributes', $attr, NULL );
862
+ $attr = array_map( 'esc_attr', $attr );
863
+ $_html = sprintf( '<img src="%s"', esc_url( $image_url ) );
864
+ foreach ( $attr as $name => $value ) {
865
+ $_html .= " $name=" . '"' . $value . '"';
866
+ }
867
+ $_html .= ' />';
868
+ }
869
+ }
870
+
871
+ if ( ! empty( $_html ) ) {
872
+ $html = $_html;
873
+ }
874
+ }
875
+ }
876
+
877
+ return $html;
878
+ }
879
+
880
  /**
881
  * Always use our custom page for AIOVG categories.
882
  *
900
  * @since 1.0.0
901
  */
902
  public function set_gdpr_cookie() {
903
+ check_ajax_referer( 'aiovg_ajax_nonce', 'security' );
904
  setcookie( 'aiovg_gdpr_consent', 1, time() + ( 30 * 24 * 60 * 60 ), COOKIEPATH, COOKIE_DOMAIN );
905
+ wp_send_json_success();
906
  }
907
 
908
  }
public/templates/category-thumbnail.php CHANGED
@@ -25,13 +25,13 @@ $image = aiovg_get_image_url( $image_id, 'large' );
25
  </div>
26
 
27
  <?php if ( ! empty( $attributes['show_description'] ) && $term->description ) : ?>
28
- <div class="aiovg-description"><?php echo esc_html( $term->description ); ?></div>
29
  <?php endif; ?>
30
 
31
  <?php if ( ! empty( $attributes['show_count'] ) ) : ?>
32
  <div class="aiovg-count aiovg-text-muted">
33
  <span class="aiovg-icon-film"></span>
34
- <?php printf( esc_html__( '%d videos', 'all-in-one-video-gallery' ), $term->count ); ?>
35
  </div>
36
  <?php endif; ?>
37
  </div>
25
  </div>
26
 
27
  <?php if ( ! empty( $attributes['show_description'] ) && $term->description ) : ?>
28
+ <div class="aiovg-description"><?php echo wp_kses_post( nl2br( $term->description ) ); ?></div>
29
  <?php endif; ?>
30
 
31
  <?php if ( ! empty( $attributes['show_count'] ) ) : ?>
32
  <div class="aiovg-count aiovg-text-muted">
33
  <span class="aiovg-icon-film"></span>
34
+ <?php printf( _n( '%s video', '%s videos', $term->count, 'all-in-one-video-gallery' ), $term->count ); ?>
35
  </div>
36
  <?php endif; ?>
37
  </div>
public/templates/player-amp.php DELETED
@@ -1,258 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * Video Player: AMP Pages.
5
- *
6
- * @link https://plugins360.com
7
- * @since 2.0.0
8
- *
9
- * @package All_In_One_Video_Gallery
10
- */
11
-
12
- $player_settings = get_option( 'aiovg_player_settings' );
13
-
14
- $post_meta = array();
15
- $type = '';
16
-
17
- if ( $post_id > 0 ) {
18
- $post_type = get_post_type( $post_id );
19
-
20
- if ( 'aiovg_videos' == $post_type ) {
21
- $post_meta = get_post_meta( $post_id );
22
- $type = $post_meta['type'][0];
23
- }
24
- }
25
-
26
- $autoplay = isset( $atts[ 'autoplay' ] ) ? (int) $atts['autoplay'] : (int) $player_settings['autoplay'];
27
- $loop = isset( $atts[ 'loop' ] ) ? (int) $atts['loop'] : (int) $player_settings['loop'];
28
- $muted = isset( $atts[ 'muted' ] ) ? (int) $atts['muted'] : (int) $player_settings['muted'];
29
-
30
- $poster = '';
31
-
32
- if ( isset( $_GET['poster'] ) ) {
33
- $poster = $_GET['poster'];
34
- } elseif ( ! empty( $post_meta ) ) {
35
- $poster = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta['image'][0], 'player' );
36
- }
37
-
38
- if ( ! empty( $poster ) ) {
39
- $poster = esc_url_raw( $poster );
40
- }
41
-
42
- $features = array( 'playpause', 'current', 'progress', 'duration', 'volume', 'fullscreen' );
43
- $controls = array();
44
-
45
- foreach ( $features as $feature ) {
46
- if ( isset( $atts[ $feature ] ) ) {
47
- if ( 1 == (int) $atts[ $feature ] ) {
48
- $controls[] = $feature;
49
- }
50
- } else {
51
- if ( isset( $player_settings['controls'][ $feature ] ) ) {
52
- $controls[] = $feature;
53
- }
54
- }
55
- }
56
-
57
- $width = ! empty( $player_settings['width'] ) ? (int) $player_settings['width'] : 640;
58
- $ratio = ! empty( $player_settings['ratio'] ) ? (float) $player_settings['ratio'] : 56.25;
59
- $height = ( $width * $ratio ) / 100;
60
-
61
- $attributes = array(
62
- 'width' => $width,
63
- 'height' => $height,
64
- 'layout' => 'responsive'
65
- );
66
-
67
- $sources = array( 'youtube', 'vimeo', 'dailymotion', 'facebook', 'mp4', 'embedcode' );
68
-
69
- foreach ( $sources as $source ) {
70
- // mp4
71
- if ( 'mp4' == $source ) {
72
- $formats = array( 'mp4', 'webm', 'ogv' );
73
- $children = array();
74
-
75
- foreach ( $formats as $format ) {
76
- if ( isset( $atts[ $format ] ) ) {
77
- $src = esc_url_raw( $atts[ $format ] );
78
- $src = str_replace( 'http://', '//', $src );
79
-
80
- $children[] = sprintf(
81
- '<source type="%s" src="%s" />',
82
- "video/{$format}",
83
- $src
84
- );
85
- } elseif ( 'default' == $type && ! empty( $post_meta[ $format ][0] ) ) {
86
- $src = esc_url_raw( $post_meta[ $format ][0] );
87
- $src = str_replace( 'http://', '//', $src );
88
-
89
- $children[] = sprintf(
90
- '<source type="%s" src="%s" />',
91
- "video/{$format}",
92
- $src
93
- );
94
-
95
- // tracks
96
- $tracks_enabled = isset( $atts['tracks'] ) ? (int) $atts['tracks'] : isset( $player_settings['controls']['tracks'] );
97
-
98
- if ( $tracks_enabled && ! empty( $post_meta['track'] ) ) {
99
- $tracks = array();
100
-
101
- foreach ( $post_meta['track'] as $track ) {
102
- $tracks[] = unserialize( $track );
103
- }
104
-
105
- foreach ( $tracks as $track ) {
106
- $src = esc_url_raw( $track['src'] );
107
- $src = str_replace( 'http://', '//', $src );
108
-
109
- $children[] = sprintf(
110
- '<track src="%s" kind="subtitles" srclang="%s" label="%s">',
111
- $src,
112
- esc_attr( $track['srclang'] ),
113
- esc_attr( $track['label'] )
114
- );
115
- }
116
- }
117
- }
118
- }
119
-
120
- if ( count( $children ) > 0 ) {
121
- if ( count( $controls ) > 0 ) {
122
- $attributes['controls'] = '';
123
- }
124
-
125
- if ( $autoplay ) {
126
- $attributes['autoplay'] = '';
127
- }
128
-
129
- if ( $loop ) {
130
- $attributes['loop'] = '';
131
- }
132
-
133
- if ( ! empty( $poster ) ) {
134
- $attributes['poster'] = $poster;
135
- }
136
-
137
- printf(
138
- '<amp-video %s>%s</amp-video>',
139
- aiovg_combine_video_attributes( $attributes ),
140
- implode( '', $children )
141
- );
142
-
143
- break;
144
- }
145
- }
146
-
147
- // embedcode
148
- if ( 'embedcode' == $source && 'embedcode' == $type ) {
149
- $document = new DOMDocument();
150
- $document->loadHTML( $post_meta['embedcode'][0] );
151
-
152
- $iframes = $document->getElementsByTagName( 'iframe' );
153
- $src = $iframes->item(0)->getAttribute( 'src' );
154
-
155
- $placeholder = '';
156
- if ( ! empty( $poster ) ) {
157
- $placeholder = sprintf(
158
- '<amp-img layout="fill" src="%s" placeholder></amp-img>',
159
- $poster
160
- );
161
- }
162
-
163
- if ( $src ) {
164
- $attributes['src'] = $src;
165
-
166
- $attributes['sandbox'] = 'allow-scripts allow-same-origin allow-popups';
167
- $attributes['allowfullscreen'] = '';
168
- $attributes['frameborder'] = '0';
169
-
170
- printf(
171
- '<amp-iframe %s>%s</amp-iframe>',
172
- aiovg_combine_video_attributes( $attributes ),
173
- $placeholder
174
- );
175
-
176
- break;
177
- }
178
- }
179
-
180
- // youtube, vimeo, dailymotion & facebook
181
- $src = '';
182
-
183
- if ( isset( $atts[ $source ] ) ) {
184
- $src = $atts[ $source ];
185
- } elseif ( $source == $type && ! empty( $post_meta[ $source ][0] ) ) {
186
- $src = $post_meta[ $source ][0];
187
- }
188
-
189
- if ( $src ) {
190
- switch ( $source ) {
191
- case 'youtube':
192
- $attributes['data-videoid'] = aiovg_get_youtube_id_from_url( $src );
193
-
194
- $attributes['data-param-showinfo'] = 0;
195
- $attributes['data-param-rel'] = 0;
196
- $attributes['data-param-iv_load_policy'] = 3;
197
-
198
- if ( empty( $controls ) ) {
199
- $attributes['data-param-controls'] = 0;
200
- }
201
-
202
- if ( ! in_array( 'fullscreen', $controls ) ) {
203
- $attributes['data-param-fs'] = 0;
204
- }
205
-
206
- if ( $autoplay ) {
207
- $attributes['autoplay'] = '';
208
- }
209
-
210
- if ( $loop ) {
211
- $attributes['loop'] = '';
212
- }
213
- break;
214
- case 'vimeo':
215
- $vimeo = aiovg_get_vimeo_oembed_data( $src );
216
- $attributes['data-videoid'] = $vimeo['video_id'];
217
-
218
- if ( $autoplay ) {
219
- $attributes['autoplay'] = '';
220
- }
221
- break;
222
- case 'dailymotion':
223
- $attributes['data-videoid'] = aiovg_get_dailymotion_id_from_url( $src );
224
-
225
- if ( empty( $controls ) ) {
226
- $attributes['data-param-controls'] = 'false';
227
- }
228
-
229
- if ( $autoplay ) {
230
- $attributes['autoplay'] = '';
231
- }
232
-
233
- if ( $muted ) {
234
- $attributes['mute'] = 'true';
235
- }
236
-
237
- $attributes['data-endscreen-enable'] = 'false';
238
- $attributes['data-sharing-enable'] = 'false';
239
- $attributes['data-ui-logo'] = 'false';
240
-
241
- $attributes['data-param-queue-autoplay-next'] = 0;
242
- $attributes['data-param-queue-enable'] = 0;
243
- break;
244
- case 'facebook':
245
- $attributes['data-embed-as'] = 'video';
246
- $attributes['data-href'] = $src;
247
- break;
248
- }
249
-
250
- printf(
251
- '<amp-%1$s %2$s></amp-%1$s>',
252
- $source,
253
- aiovg_combine_video_attributes( $attributes )
254
- );
255
-
256
- break;
257
- }
258
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
public/templates/player-gdpr.php CHANGED
@@ -17,7 +17,9 @@ if ( isset( $_GET['poster'] ) ) {
17
  $image = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta['image'][0], 'player' );
18
  }
19
 
20
- if ( empty( $image ) ) {
 
 
21
  foreach ( $embedded_sources as $source ) {
22
  $is_src_found = 0;
23
 
@@ -48,12 +50,10 @@ if ( empty( $image ) ) {
48
  <head>
49
  <meta charset="utf-8">
50
  <meta name="viewport" content="width=device-width, initial-scale=1">
51
- <meta name="robots" content="noindex">
52
 
53
  <?php if ( $post_id > 0 ) : ?>
54
  <title><?php echo wp_kses_post( get_the_title( $post_id ) ); ?></title>
55
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
56
- <meta property="og:url" content="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
57
  <?php endif; ?>
58
 
59
  <style type="text/css">
@@ -117,7 +117,7 @@ if ( empty( $image ) ) {
117
  </style>
118
  </head>
119
  <body>
120
- <div id="privacy-wrapper" style="background-image: url(<?php echo esc_url_raw( $image ); ?>);">
121
  <div id="privacy-consent-block" >
122
  <div id="privacy-consent-message"><?php echo wp_kses_post( trim( $privacy_settings['consent_message'] ) ); ?></div>
123
  <div id="privacy-consent-button"><?php echo esc_html( $privacy_settings['consent_button_label'] ); ?></div>
@@ -149,7 +149,7 @@ if ( empty( $image ) ) {
149
  }
150
  };
151
 
152
- xmlhttp.open( 'POST', '<?php echo admin_url( 'admin-ajax.php' ); ?>', true );
153
  xmlhttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
154
  xmlhttp.send( 'action=aiovg_set_cookie' );
155
  }
17
  $image = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta['image'][0], 'player' );
18
  }
19
 
20
+ if ( ! empty( $image ) ) {
21
+ $image = aiovg_resolve_url( $image );
22
+ } else {
23
  foreach ( $embedded_sources as $source ) {
24
  $is_src_found = 0;
25
 
50
  <head>
51
  <meta charset="utf-8">
52
  <meta name="viewport" content="width=device-width, initial-scale=1">
 
53
 
54
  <?php if ( $post_id > 0 ) : ?>
55
  <title><?php echo wp_kses_post( get_the_title( $post_id ) ); ?></title>
56
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
 
57
  <?php endif; ?>
58
 
59
  <style type="text/css">
117
  </style>
118
  </head>
119
  <body>
120
+ <div id="privacy-wrapper" style="background-image: url(<?php echo esc_attr( $image ); ?>);">
121
  <div id="privacy-consent-block" >
122
  <div id="privacy-consent-message"><?php echo wp_kses_post( trim( $privacy_settings['consent_message'] ) ); ?></div>
123
  <div id="privacy-consent-button"><?php echo esc_html( $privacy_settings['consent_button_label'] ); ?></div>
149
  }
150
  };
151
 
152
+ xmlhttp.open( 'POST', '<?php echo admin_url( 'admin-ajax.php' ); ?>?action=aiovg_set_cookie&security=<?php echo wp_create_nonce( 'aiovg_ajax_nonce' ); ?>', true );
153
  xmlhttp.setRequestHeader( 'Content-type', 'application/x-www-form-urlencoded' );
154
  xmlhttp.send( 'action=aiovg_set_cookie' );
155
  }
public/templates/player-html5.php CHANGED
@@ -40,7 +40,7 @@ if ( ! empty( $post_meta ) ) {
40
  if ( isset( $_GET[ $type ] ) && ! empty( $_GET[ $type ] ) ) {
41
  $sources[ $type ] = array(
42
  'type' => "video/{$type}",
43
- 'src' => sanitize_text_field( $_GET[ $type ] )
44
  );
45
  }
46
  }
@@ -82,7 +82,7 @@ if ( isset( $_GET['poster'] ) ) {
82
  }
83
 
84
  if ( ! empty( $attributes['poster'] ) ) {
85
- $attributes['poster'] = esc_url_raw( $attributes['poster'] );
86
  }
87
 
88
  $attributes = apply_filters( 'aiovg_video_attributes', $attributes );
@@ -132,35 +132,43 @@ if ( isset( $sources['vimeo'] ) ) {
132
  }
133
 
134
  if ( isset( $sources['dailymotion'] ) ) {
 
 
 
 
135
  $settings['techOrder'] = array( 'dailymotion' );
136
  }
137
 
138
  if ( isset( $sources['facebook'] ) ) {
 
 
 
 
139
  $settings['techOrder'] = array( 'facebook' );
 
 
140
  }
141
 
142
  if ( ! empty( $brand_settings ) ) {
143
  $settings['aiovg']['showLogo'] = ! empty( $brand_settings['logo_image'] ) ? (int) $brand_settings['show_logo'] : 0;
144
- $settings['aiovg']['logoImage'] = esc_url_raw( $brand_settings['logo_image'] );
145
  $settings['aiovg']['logoLink'] = esc_url_raw( $brand_settings['logo_link'] );
146
  $settings['aiovg']['logoPosition'] = sanitize_text_field( $brand_settings['logo_position'] );
147
  $settings['aiovg']['logoMargin'] = (int) $brand_settings['logo_margin'];
148
  $settings['aiovg']['contextmenuLabel'] = sanitize_text_field( $brand_settings['copyright_text'] );
149
  }
150
 
151
- $settings = apply_filters( 'aiovg_player_settings', $settings );
152
  ?>
153
  <!DOCTYPE html>
154
  <html>
155
  <head>
156
  <meta charset="utf-8">
157
  <meta name="viewport" content="width=device-width, initial-scale=1">
158
- <meta name="robots" content="noindex">
159
 
160
  <?php if ( $post_id > 0 ) : ?>
161
  <title><?php echo wp_kses_post( get_the_title( $post_id ) ); ?></title>
162
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
163
- <meta property="og:url" content="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
164
  <?php endif; ?>
165
 
166
  <link rel="stylesheet" href="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs/video-js.min.css?v=7.6.6" />
@@ -180,6 +188,15 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
180
  overflow: hidden;
181
  }
182
 
 
 
 
 
 
 
 
 
 
183
  .video-js .vjs-current-time,
184
  .vjs-no-flex .vjs-current-time,
185
  .video-js .vjs-duration,
@@ -198,11 +215,21 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
198
  border-radius: 1.6em;
199
  font-size: 5em;
200
  line-height: 1.6em;
201
- }
202
 
203
- .vjs-vimeo .vjs-iframe-blocker {
204
- bottom: 3em;
205
- height: auto !important;
 
 
 
 
 
 
 
 
 
 
206
  }
207
 
208
  .vjs-logo {
@@ -228,21 +255,6 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
228
  max-width: 100%;
229
  }
230
 
231
- .vjs-waiting .vjs-big-play-button {
232
- display: none;
233
- }
234
-
235
- .vjs-ended .vjs-control-bar,
236
- .vjs-ended .vjs-text-track-display,
237
- .vjs-ended .vjs-logo {
238
- display: none;
239
- }
240
-
241
- .vjs-ended .vjs-poster,
242
- .vjs-ended .vjs-big-play-button {
243
- display: block;
244
- }
245
-
246
  .contextmenu {
247
  position: absolute;
248
  top: 0;
@@ -276,7 +288,7 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
276
  printf(
277
  '<source type="%s" src="%s" />',
278
  esc_attr( $source['type'] ),
279
- esc_url_raw( $source['src'] )
280
  );
281
  }
282
 
@@ -284,7 +296,7 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
284
  foreach ( $tracks as $track ) {
285
  printf(
286
  '<track src="%s" kind="subtitles" srclang="%s" label="%s">',
287
- esc_url_raw( $track['src'] ),
288
  esc_attr( $track['srclang'] ),
289
  esc_attr( $track['label'] )
290
  );
@@ -298,22 +310,22 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
298
  </div>
299
  <?php endif; ?>
300
 
301
- <!--noptimize--><script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs/video.min.js?v=7.6.6" type="text/javascript"></script><!--/noptimize-->
302
 
303
  <?php if ( isset( $sources['youtube'] ) ) : ?>
304
  <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/youtube/Youtube.min.js?v=2.6.0" type="text/javascript"></script>
305
  <?php endif; ?>
306
 
307
  <?php if ( isset( $sources['vimeo'] ) ) : ?>
308
- <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/vimeo/videojs-vimeo2.min.js?v=1.0.0" type="text/javascript"></script>
309
  <?php endif; ?>
310
 
311
  <?php if ( isset( $sources['dailymotion'] ) ) : ?>
312
- <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/dailymotion/videojs-dailymotion.min.js?v=1.0.0" type="text/javascript"></script>
313
  <?php endif; ?>
314
 
315
  <?php if ( isset( $sources['facebook'] ) ) : ?>
316
- <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/facebook/videojs-facebook.min.js?v=1.0.0" type="text/javascript"></script>
317
  <?php endif; ?>
318
 
319
  <?php if ( ! empty( $settings['aiovg']['showLogo'] ) ) : ?>
@@ -371,7 +383,7 @@ $settings = apply_filters( 'aiovg_player_settings', $settings );
371
  }
372
  };
373
 
374
- xmlhttp.open( 'GET', '<?php echo admin_url( 'admin-ajax.php' ); ?>?action=aiovg_update_views_count&post_id=<?php echo $post_id; ?>&security=<?php echo wp_create_nonce( 'aiovg_video_{$post_id}_views_nonce' ); ?>', true );
375
  xmlhttp.send();
376
  }
377
 
40
  if ( isset( $_GET[ $type ] ) && ! empty( $_GET[ $type ] ) ) {
41
  $sources[ $type ] = array(
42
  'type' => "video/{$type}",
43
+ 'src' => aiovg_sanitize_url( $_GET[ $type ] )
44
  );
45
  }
46
  }
82
  }
83
 
84
  if ( ! empty( $attributes['poster'] ) ) {
85
+ $attributes['poster'] = aiovg_sanitize_url( aiovg_resolve_url( $attributes['poster'] ) );
86
  }
87
 
88
  $attributes = apply_filters( 'aiovg_video_attributes', $attributes );
132
  }
133
 
134
  if ( isset( $sources['dailymotion'] ) ) {
135
+ if ( empty( $attributes['poster'] ) ) {
136
+ $settings['bigPlayButton'] = false;
137
+ }
138
+
139
  $settings['techOrder'] = array( 'dailymotion' );
140
  }
141
 
142
  if ( isset( $sources['facebook'] ) ) {
143
+ if ( empty( $attributes['poster'] ) ) {
144
+ $settings['bigPlayButton'] = false;
145
+ }
146
+ $settings['autoplay'] = 0;
147
  $settings['techOrder'] = array( 'facebook' );
148
+
149
+ $sources['facebook']['src'] = add_query_arg( 'nocache', rand(), $sources['facebook']['src'] );
150
  }
151
 
152
  if ( ! empty( $brand_settings ) ) {
153
  $settings['aiovg']['showLogo'] = ! empty( $brand_settings['logo_image'] ) ? (int) $brand_settings['show_logo'] : 0;
154
+ $settings['aiovg']['logoImage'] = aiovg_sanitize_url( aiovg_resolve_url( $brand_settings['logo_image'] ) );
155
  $settings['aiovg']['logoLink'] = esc_url_raw( $brand_settings['logo_link'] );
156
  $settings['aiovg']['logoPosition'] = sanitize_text_field( $brand_settings['logo_position'] );
157
  $settings['aiovg']['logoMargin'] = (int) $brand_settings['logo_margin'];
158
  $settings['aiovg']['contextmenuLabel'] = sanitize_text_field( $brand_settings['copyright_text'] );
159
  }
160
 
161
+ $settings = apply_filters( 'aiovg_video_settings', $settings );
162
  ?>
163
  <!DOCTYPE html>
164
  <html>
165
  <head>
166
  <meta charset="utf-8">
167
  <meta name="viewport" content="width=device-width, initial-scale=1">
 
168
 
169
  <?php if ( $post_id > 0 ) : ?>
170
  <title><?php echo wp_kses_post( get_the_title( $post_id ) ); ?></title>
171
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
 
172
  <?php endif; ?>
173
 
174
  <link rel="stylesheet" href="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs/video-js.min.css?v=7.6.6" />
188
  overflow: hidden;
189
  }
190
 
191
+ .video-js.vjs-facebook:not(.vjs-has-started) {
192
+ cursor: pointer;
193
+ }
194
+
195
+ .video-js.vjs-facebook:not(.vjs-has-started) .vjs-poster,
196
+ .video-js.vjs-facebook:not(.vjs-has-started) .vjs-big-play-button {
197
+ pointer-events: none;
198
+ }
199
+
200
  .video-js .vjs-current-time,
201
  .vjs-no-flex .vjs-current-time,
202
  .video-js .vjs-duration,
215
  border-radius: 1.6em;
216
  font-size: 5em;
217
  line-height: 1.6em;
218
+ }
219
 
220
+ .vjs-waiting .vjs-big-play-button {
221
+ display: none !important;
222
+ }
223
+
224
+ .vjs-ended .vjs-control-bar,
225
+ .vjs-ended .vjs-text-track-display,
226
+ .vjs-ended .vjs-logo {
227
+ display: none;
228
+ }
229
+
230
+ .vjs-ended .vjs-poster,
231
+ .vjs-ended .vjs-big-play-button {
232
+ display: block;
233
  }
234
 
235
  .vjs-logo {
255
  max-width: 100%;
256
  }
257
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
258
  .contextmenu {
259
  position: absolute;
260
  top: 0;
288
  printf(
289
  '<source type="%s" src="%s" />',
290
  esc_attr( $source['type'] ),
291
+ esc_attr( aiovg_resolve_url( $source['src'] ) )
292
  );
293
  }
294
 
296
  foreach ( $tracks as $track ) {
297
  printf(
298
  '<track src="%s" kind="subtitles" srclang="%s" label="%s">',
299
+ esc_attr( aiovg_resolve_url( $track['src'] ) ),
300
  esc_attr( $track['srclang'] ),
301
  esc_attr( $track['label'] )
302
  );
310
  </div>
311
  <?php endif; ?>
312
 
313
+ <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs/video.min.js?v=7.6.6" type="text/javascript"></script>
314
 
315
  <?php if ( isset( $sources['youtube'] ) ) : ?>
316
  <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/youtube/Youtube.min.js?v=2.6.0" type="text/javascript"></script>
317
  <?php endif; ?>
318
 
319
  <?php if ( isset( $sources['vimeo'] ) ) : ?>
320
+ <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/vimeo/videojs-vimeo2.min.js?v=1.1.0" type="text/javascript"></script>
321
  <?php endif; ?>
322
 
323
  <?php if ( isset( $sources['dailymotion'] ) ) : ?>
324
+ <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/dailymotion/videojs-dailymotion.min.js?v=1.1.0" type="text/javascript"></script>
325
  <?php endif; ?>
326
 
327
  <?php if ( isset( $sources['facebook'] ) ) : ?>
328
+ <script src="<?php echo AIOVG_PLUGIN_URL; ?>public/assets/player/videojs-plugins/facebook/videojs-facebook.min.js?v=1.1.0" type="text/javascript"></script>
329
  <?php endif; ?>
330
 
331
  <?php if ( ! empty( $settings['aiovg']['showLogo'] ) ) : ?>
383
  }
384
  };
385
 
386
+ xmlhttp.open( 'GET', '<?php echo admin_url( 'admin-ajax.php' ); ?>?action=aiovg_update_views_count&post_id=<?php echo $post_id; ?>&security=<?php echo wp_create_nonce( "aiovg_video_{$post_id}_views_nonce" ); ?>', true );
387
  xmlhttp.send();
388
  }
389
 
public/templates/player-iframe.php CHANGED
@@ -9,18 +9,26 @@
9
  * @package All_In_One_Video_Gallery
10
  */
11
 
 
12
  $type = '';
13
- $src = '';
14
 
15
  if ( ! empty( $post_meta ) ) {
16
  $type = $post_meta['type'][0];
17
 
18
  if ( 'embedcode' == $type ) {
19
  $document = new DOMDocument();
20
- $document->loadHTML( $post_meta['embedcode'][0] );
21
 
22
  $iframes = $document->getElementsByTagName( 'iframe' );
23
- $src = $iframes->item(0)->getAttribute( 'src' );
 
 
 
 
 
 
 
24
  }
25
  }
26
 
@@ -31,27 +39,32 @@ if ( 'embedcode' != $type ) {
31
  if ( ! empty( $post_meta ) ) {
32
  if ( $source == $type ) {
33
  $is_src_found = 1;
34
- $src = $post_meta[ $type ][0];
35
  }
36
  } elseif ( isset( $_GET[ $source ] ) ) {
37
  $is_src_found = 1;
38
- $src = urldecode( $_GET[ $source ] );
39
  }
40
 
41
  if ( $is_src_found ) {
42
  switch ( $source ) {
43
  case 'youtube':
44
- $src = 'https://www.youtube.com/embed/' . aiovg_get_youtube_id_from_url( $src ) . '?showinfo=0&rel=0&iv_load_policy=3';
 
 
 
 
 
45
  break;
46
  case 'vimeo':
47
- $vimeo = aiovg_get_vimeo_oembed_data( $src );
48
- $src = 'https://player.vimeo.com/video/' . $vimeo['video_id'] . '?title=0&byline=0&portrait=0';
49
  break;
50
  case 'dailymotion':
51
- $src = 'https://www.dailymotion.com/embed/video/' . aiovg_get_dailymotion_id_from_url( $src ) . '?queue-autoplay-next=0&queue-enable=0&sharing-enable=0&ui-logo=0&ui-start-screen-info=0';
52
  break;
53
  case 'facebook':
54
- $src = 'https://www.facebook.com/plugins/video.php?href=' . urlencode( $src ) . '&width=560&height=315&show_text=false&appId';
55
  break;
56
  }
57
 
@@ -71,36 +84,41 @@ if ( 'embedcode' != $type ) {
71
  }
72
 
73
  if ( empty( $controls ) ) {
74
- $src = add_query_arg( 'controls', 0, $src );
75
  } else {
76
  if ( ! in_array( 'fullscreen', $controls ) ) {
77
- $src = add_query_arg( 'fs', 0, $src );
78
  }
79
  }
80
 
81
  $autoplay = isset( $_GET[ 'autoplay' ] ) ? $_GET['autoplay'] : $player_settings['autoplay'];
82
- $src = add_query_arg( 'autoplay', (int) $autoplay, $src );
83
 
84
  $loop = isset( $_GET[ 'loop' ] ) ? $_GET['loop'] : $player_settings['loop'];
85
- $src = add_query_arg( 'loop', (int) $loop, $src );
86
 
87
  $muted = isset( $_GET[ 'muted' ] ) ? $_GET['muted'] : $player_settings['muted'];
88
- $src = add_query_arg( 'muted', (int) $muted, $src );
89
  }
90
  }
91
  }
 
 
 
 
 
 
 
92
  ?>
93
  <!DOCTYPE html>
94
  <html>
95
  <head>
96
  <meta charset="utf-8">
97
  <meta name="viewport" content="width=device-width, initial-scale=1">
98
- <meta name="robots" content="noindex">
99
 
100
  <?php if ( $post_id > 0 ) : ?>
101
  <title><?php echo wp_kses_post( get_the_title( $post_id ) ); ?></title>
102
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
103
- <meta property="og:url" content="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
104
  <?php endif; ?>
105
 
106
  <style type="text/css">
@@ -116,7 +134,7 @@ if ( 'embedcode' != $type ) {
116
  </style>
117
  </head>
118
  <body>
119
- <iframe width="560" height="315" src="<?php echo esc_url_raw( $src ); ?>" frameborder="0" scrolling="no" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
120
 
121
  <?php if ( 'aiovg_videos' == $post_type ) : ?>
122
  <script type="text/javascript">
@@ -142,7 +160,7 @@ if ( 'embedcode' != $type ) {
142
  }
143
  };
144
 
145
- xmlhttp.open( 'GET', '<?php echo admin_url( 'admin-ajax.php' ); ?>?action=aiovg_update_views_count&post_id=<?php echo $post_id; ?>&security=<?php echo wp_create_nonce( 'aiovg_video_{$post_id}_views_nonce' ); ?>', true );
146
  xmlhttp.send();
147
  }
148
 
9
  * @package All_In_One_Video_Gallery
10
  */
11
 
12
+ $player_html = '';
13
  $type = '';
14
+ $embed_url = '';
15
 
16
  if ( ! empty( $post_meta ) ) {
17
  $type = $post_meta['type'][0];
18
 
19
  if ( 'embedcode' == $type ) {
20
  $document = new DOMDocument();
21
+ @$document->loadHTML( $post_meta['embedcode'][0] );
22
 
23
  $iframes = $document->getElementsByTagName( 'iframe' );
24
+
25
+ if ( $iframes->length > 0 ) {
26
+ if ( $iframes->item(0)->hasAttribute( 'src' ) ) {
27
+ $embed_url = $iframes->item(0)->getAttribute( 'src' );
28
+ }
29
+ } else {
30
+ $player_html = $post_meta['embedcode'][0];
31
+ }
32
  }
33
  }
34
 
39
  if ( ! empty( $post_meta ) ) {
40
  if ( $source == $type ) {
41
  $is_src_found = 1;
42
+ $embed_url = $post_meta[ $type ][0];
43
  }
44
  } elseif ( isset( $_GET[ $source ] ) ) {
45
  $is_src_found = 1;
46
+ $embed_url = urldecode( $_GET[ $source ] );
47
  }
48
 
49
  if ( $is_src_found ) {
50
  switch ( $source ) {
51
  case 'youtube':
52
+ parse_str( $embed_url, $parsed_url );
53
+
54
+ $embed_url = 'https://www.youtube.com/embed/' . aiovg_get_youtube_id_from_url( $embed_url ) . '?showinfo=0&rel=0&iv_load_policy=3';
55
+ if ( isset( $parsed_url['start'] ) ) {
56
+ $embed_url = add_query_arg( 'start', $parsed_url['start'], $embed_url );
57
+ }
58
  break;
59
  case 'vimeo':
60
+ $vimeo = aiovg_get_vimeo_oembed_data( $embed_url );
61
+ $embed_url = 'https://player.vimeo.com/video/' . $vimeo['video_id'] . '?title=0&byline=0&portrait=0';
62
  break;
63
  case 'dailymotion':
64
+ $embed_url = 'https://www.dailymotion.com/embed/video/' . aiovg_get_dailymotion_id_from_url( $embed_url ) . '?queue-autoplay-next=0&queue-enable=0&sharing-enable=0&ui-logo=0&ui-start-screen-info=0';
65
  break;
66
  case 'facebook':
67
+ $embed_url = 'https://www.facebook.com/plugins/video.php?href=' . urlencode( $embed_url ) . '&width=560&height=315&show_text=false&appId';
68
  break;
69
  }
70
 
84
  }
85
 
86
  if ( empty( $controls ) ) {
87
+ $embed_url = add_query_arg( 'controls', 0, $embed_url );
88
  } else {
89
  if ( ! in_array( 'fullscreen', $controls ) ) {
90
+ $embed_url = add_query_arg( 'fs', 0, $embed_url );
91
  }
92
  }
93
 
94
  $autoplay = isset( $_GET[ 'autoplay' ] ) ? $_GET['autoplay'] : $player_settings['autoplay'];
95
+ $embed_url = add_query_arg( 'autoplay', (int) $autoplay, $embed_url );
96
 
97
  $loop = isset( $_GET[ 'loop' ] ) ? $_GET['loop'] : $player_settings['loop'];
98
+ $embed_url = add_query_arg( 'loop', (int) $loop, $embed_url );
99
 
100
  $muted = isset( $_GET[ 'muted' ] ) ? $_GET['muted'] : $player_settings['muted'];
101
+ $embed_url = add_query_arg( 'muted', (int) $muted, $embed_url );
102
  }
103
  }
104
  }
105
+
106
+ if ( ! empty( $embed_url ) ) {
107
+ $player_html = sprintf(
108
+ '<iframe width="560" height="315" src="%s" frameborder="0" scrolling="no" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>',
109
+ esc_url_raw( $embed_url )
110
+ );
111
+ }
112
  ?>
113
  <!DOCTYPE html>
114
  <html>
115
  <head>
116
  <meta charset="utf-8">
117
  <meta name="viewport" content="width=device-width, initial-scale=1">
 
118
 
119
  <?php if ( $post_id > 0 ) : ?>
120
  <title><?php echo wp_kses_post( get_the_title( $post_id ) ); ?></title>
121
  <link rel="canonical" href="<?php echo esc_url( get_permalink( $post_id ) ); ?>" />
 
122
  <?php endif; ?>
123
 
124
  <style type="text/css">
134
  </style>
135
  </head>
136
  <body>
137
+ <?php echo $player_html; ?>
138
 
139
  <?php if ( 'aiovg_videos' == $post_type ) : ?>
140
  <script type="text/javascript">
160
  }
161
  };
162
 
163
+ xmlhttp.open( 'GET', '<?php echo admin_url( 'admin-ajax.php' ); ?>?action=aiovg_update_views_count&post_id=<?php echo $post_id; ?>&security=<?php echo wp_create_nonce( "aiovg_video_{$post_id}_views_nonce" ); ?>', true );
164
  xmlhttp.send();
165
  }
166
 
public/templates/single-video.php CHANGED
@@ -66,7 +66,7 @@
66
  </div>
67
 
68
  <!-- Description -->
69
- <div class="aiovg-description"><?php echo wp_kses_post( $content ); ?></div>
70
 
71
  <!-- Socialshare buttons -->
72
  <?php the_aiovg_socialshare_buttons(); ?>
66
  </div>
67
 
68
  <!-- Description -->
69
+ <div class="aiovg-description"><?php echo $content; ?></div>
70
 
71
  <!-- Socialshare buttons -->
72
  <?php the_aiovg_socialshare_buttons(); ?>
public/templates/video-thumbnail-image-left.php CHANGED
@@ -30,7 +30,7 @@ $image = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta
30
  <div class="aiovg-col aiovg-col-p-60">
31
  <div class="aiovg-caption">
32
  <div class="aiovg-title">
33
- <a href="<?php the_permalink(); ?>" class="aiovg-link-title"><?php the_title(); ?></a>
34
  </div>
35
 
36
  <?php
30
  <div class="aiovg-col aiovg-col-p-60">
31
  <div class="aiovg-caption">
32
  <div class="aiovg-title">
33
+ <a href="<?php the_permalink(); ?>" class="aiovg-link-title"><?php echo esc_html( get_the_title() ); ?></a>
34
  </div>
35
 
36
  <?php
public/templates/video-thumbnail.php CHANGED
@@ -26,7 +26,7 @@ $image = aiovg_get_image_url( $post_meta['image_id'][0], 'large', $post_meta
26
 
27
  <div class="aiovg-caption">
28
  <div class="aiovg-title">
29
- <a href="<?php the_permalink(); ?>" class="aiovg-link-title"><?php the_title(); ?></a>
30
  </div>
31
 
32
  <?php
26
 
27
  <div class="aiovg-caption">
28
  <div class="aiovg-title">
29
+ <a href="<?php the_permalink(); ?>" class="aiovg-link-title"><?php echo esc_html( get_the_title() ); ?></a>
30
  </div>
31
 
32
  <?php
public/video.php CHANGED
@@ -160,7 +160,7 @@ class AIOVG_Public_Video {
160
  $post_id = (int) $_REQUEST['post_id'];
161
 
162
  if ( $post_id > 0 ) {
163
- check_ajax_referer( 'aiovg_video_{$post_id}_views_nonce', 'security' );
164
  aiovg_update_views_count( $post_id );
165
  }
166
  }
160
  $post_id = (int) $_REQUEST['post_id'];
161
 
162
  if ( $post_id > 0 ) {
163
+ check_ajax_referer( "aiovg_video_{$post_id}_views_nonce", 'security' );
164
  aiovg_update_views_count( $post_id );
165
  }
166
  }
public/videos.php CHANGED
@@ -76,7 +76,6 @@ class AIOVG_Public_Videos {
76
  */
77
  public function run_shortcode_category( $atts ) {
78
  $term_slug = get_query_var( 'aiovg_category' );
79
- $content = '';
80
 
81
  if ( ! empty( $term_slug ) ) {
82
  $term = get_term_by( 'slug', sanitize_title( $term_slug ), 'aiovg_categories' );
@@ -84,15 +83,25 @@ class AIOVG_Public_Videos {
84
  $term = get_term_by( 'id', (int) $atts['id'], 'aiovg_categories' );
85
  }
86
 
87
- if ( isset( $term ) && ! empty( $term ) ) {
88
- $attributes = shortcode_atts( $this->get_defaults(), $atts );
89
- $attributes['category'] = $term->term_id;
 
 
 
 
 
 
90
 
91
  if ( ! empty( $term->description ) ) {
92
- $content .= sprintf( '<p>%s</p>', nl2br( $term->description ) );
93
  }
94
 
95
- $content .= $this->get_content( $attributes );
 
 
 
 
96
 
97
  // Sub Categories
98
  $_attributes = array( 'id="' . $term->term_id . '"' );
@@ -101,18 +110,22 @@ class AIOVG_Public_Videos {
101
  }
102
 
103
  $sub_categories = do_shortcode( '[aiovg_categories ' . implode( ' ', $_attributes ) . ']' );
104
- if ( $sub_categories != aiovg_get_message( 'categories_empty' ) ) {
 
 
 
 
 
 
 
 
105
  $content .= $sub_categories;
106
- }
107
- } else {
108
- return do_shortcode( '[aiovg_categories]' );
109
- }
110
-
111
- if ( empty( $content ) ) {
112
- $content = aiovg_get_message( 'videos_empty' );
113
  }
114
 
115
- return $content;
116
  }
117
 
118
  /**
@@ -189,7 +202,6 @@ class AIOVG_Public_Videos {
189
  // Define the query
190
  $args = array(
191
  'post_type' => 'aiovg_videos',
192
- 'post_status' => 'publish',
193
  'posts_per_page' => ! empty( $attributes['limit'] ) ? (int) $attributes['limit'] : -1,
194
  'paged' => (int) $attributes['paged']
195
  );
76
  */
77
  public function run_shortcode_category( $atts ) {
78
  $term_slug = get_query_var( 'aiovg_category' );
 
79
 
80
  if ( ! empty( $term_slug ) ) {
81
  $term = get_term_by( 'slug', sanitize_title( $term_slug ), 'aiovg_categories' );
83
  $term = get_term_by( 'id', (int) $atts['id'], 'aiovg_categories' );
84
  }
85
 
86
+ if ( isset( $term ) && ! empty( $term ) ) {
87
+ $page_settings = get_option( 'aiovg_page_settings' );
88
+ $content = '';
89
+
90
+ $content .= sprintf(
91
+ '<p class="aiovg-categories-nav"><a href="%s">&larr; %s</a></p>',
92
+ esc_url( get_permalink( $page_settings['category'] ) ),
93
+ __( 'Back to Categories', 'all-in-one-video-gallery' )
94
+ );
95
 
96
  if ( ! empty( $term->description ) ) {
97
+ $content .= sprintf( '<p class="aiovg-category-description">%s</p>', wp_kses_post( nl2br( $term->description ) ) );
98
  }
99
 
100
+ // Videos
101
+ $attributes = shortcode_atts( $this->get_defaults(), $atts );
102
+ $attributes['category'] = $term->term_id;
103
+
104
+ $videos = $this->get_content( $attributes );
105
 
106
  // Sub Categories
107
  $_attributes = array( 'id="' . $term->term_id . '"' );
110
  }
111
 
112
  $sub_categories = do_shortcode( '[aiovg_categories ' . implode( ' ', $_attributes ) . ']' );
113
+ if ( $sub_categories == aiovg_get_message( 'categories_empty' ) ) {
114
+ $sub_categories = '';
115
+ }
116
+
117
+ // ...
118
+ if ( empty( $videos ) && empty( $sub_categories ) ) {
119
+ $content .= aiovg_get_message( 'videos_empty' );
120
+ } else {
121
+ $content .= $videos;
122
  $content .= $sub_categories;
123
+ }
124
+
125
+ return $content;
 
 
 
 
126
  }
127
 
128
+ return do_shortcode( '[aiovg_categories]' );
129
  }
130
 
131
  /**
202
  // Define the query
203
  $args = array(
204
  'post_type' => 'aiovg_videos',
 
205
  'posts_per_page' => ! empty( $attributes['limit'] ) ? (int) $attributes['limit'] : -1,
206
  'paged' => (int) $attributes['paged']
207
  );
widgets/videos.php CHANGED
@@ -103,7 +103,6 @@ class AIOVG_Widget_Videos extends WP_Widget {
103
 
104
  $query = array(
105
  'post_type' => 'aiovg_videos',
106
- 'post_status' => 'publish',
107
  'posts_per_page' => ! empty( $attributes['limit'] ) ? (int) $attributes['limit'] : -1
108
  );
109
 
103
 
104
  $query = array(
105
  'post_type' => 'aiovg_videos',
 
106
  'posts_per_page' => ! empty( $attributes['limit'] ) ? (int) $attributes['limit'] : -1
107
  );
108