WordPress Page Builder – Beaver Builder - Version 1.10.8.3

Version Description

Download this release

Release Info

Developer pross
Plugin Icon 128x128 WordPress Page Builder – Beaver Builder
Version 1.10.8.3
Comparing to
See all releases

Code changes from version 1.10.7 to 1.10.8.3

Files changed (68) hide show
  1. changelog.txt +60 -0
  2. classes/class-fl-builder-admin-settings.php +22 -0
  3. classes/class-fl-builder-admin.php +2 -2
  4. classes/class-fl-builder-color.php +11 -0
  5. classes/class-fl-builder-debug.php +323 -0
  6. classes/class-fl-builder-export.php +5 -0
  7. classes/class-fl-builder-fonts.php +31 -3161
  8. classes/class-fl-builder-icons.php +5 -0
  9. classes/class-fl-builder-loader.php +2 -1
  10. classes/class-fl-builder-model.php +15 -7
  11. classes/class-fl-builder-photo.php +1 -7
  12. classes/class-fl-builder-service-sendinblue.php +2 -2
  13. classes/class-fl-builder.php +39 -1
  14. css/fl-builder-layout.css +23 -22
  15. fl-builder.php +1 -1
  16. img/no-image.png +0 -0
  17. includes/admin-settings-tools.php +33 -6
  18. includes/admin-settings-upgrade.php +1 -1
  19. includes/admin-settings-welcome.php +1 -1
  20. includes/compatibility.php +33 -0
  21. includes/field-code.php +14 -7
  22. includes/module.php +8 -2
  23. includes/settings.php +4 -2
  24. includes/template-selector.php +2 -2
  25. includes/ui-js-config.php +1 -1
  26. includes/ui-panel.php +1 -1
  27. includes/updater-config.php +1 -1
  28. includes/vendor/sendinblue/Mailin.php +4 -4
  29. js/fl-builder-export.js +13 -12
  30. js/fl-builder-responsive-editing.js +80 -80
  31. js/fl-builder.js +40 -2
  32. js/fl-builder.min.js +6 -6
  33. js/fl-lightbox.js +66 -65
  34. json/fonts.json +4663 -0
  35. languages/cs_CZ.mo +0 -0
  36. languages/da_DK.mo +0 -0
  37. languages/de_DE.mo +0 -0
  38. languages/el.mo +0 -0
  39. languages/en_GB.mo +0 -0
  40. languages/es_ES.mo +0 -0
  41. languages/es_MX.mo +0 -0
  42. languages/fa_IR.mo +0 -0
  43. languages/fi.mo +0 -0
  44. languages/fr_CA.mo +0 -0
  45. languages/fr_FR.mo +0 -0
  46. languages/he_IL.mo +0 -0
  47. languages/hr.mo +0 -0
  48. languages/hu_HU.mo +0 -0
  49. languages/id_ID.mo +0 -0
  50. languages/it_IT.mo +0 -0
  51. languages/mr.mo +0 -0
  52. languages/nb_NO.mo +0 -0
  53. languages/nl_NL.mo +0 -0
  54. languages/pl_PL.mo +0 -0
  55. languages/pt_BR.mo +0 -0
  56. languages/pt_PT.mo +0 -0
  57. languages/ru_RU.mo +0 -0
  58. languages/sk_SK.mo +0 -0
  59. languages/sl_SI.mo +0 -0
  60. languages/sv_SE.mo +0 -0
  61. languages/tl.mo +0 -0
  62. languages/tr_TR.mo +0 -0
  63. languages/uk.mo +0 -0
  64. languages/vi.mo +0 -0
  65. languages/zh_CN.mo +0 -0
  66. languages/zh_TW.mo +0 -0
  67. modules/widget/includes/frontend.php +6 -0
  68. readme.txt +2 -2
changelog.txt CHANGED
@@ -1,3 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <h4>1.10.7 8/08/2017</h4>
2
  <p><strong>Enhancements</strong></p>
3
  <ul>
1
+ <h4>1.10.8.3 09/29/17</h4>
2
+ <p><strong>Bug Fixes</strong></p>
3
+ <ul>
4
+ <li>Fixed a minor security issue with <code>fl_builder_export_templates_data</code> action.</li>
5
+ </ul>
6
+
7
+ <h4>1.10.8.2 09/12/2017</h4>
8
+ <p><strong>Enhancements</strong></p>
9
+ <ul>
10
+ <li>Update language files.</li>
11
+ <li>Make module frontend filterable.</li>
12
+ <li>New filters <code>fl_builder_module_frontend_custom_{slug}</code>, <code>fl_builder_module_frontend_file</code>.</li>
13
+ </ul>
14
+ <p><strong>Bug Fixes</strong></p>
15
+ <ul>
16
+ <li>Fixed fatal error in debug class if bb-theme is not available.</li>
17
+ <li>Fixed issue with media uploads if file extension is uppercase.</li>
18
+ <li>Fixed an issue with Posts Module load more button.</li>
19
+ </ul>
20
+
21
+ <h4>1.10.8.1 09/07/2017</h4>
22
+ <p><strong>Bug Fixes</strong></p>
23
+ <ul>
24
+ <li>Fixed a PHP 5.2 issue. Debug class using PHP 5.3 and above code.</li>
25
+ </ul>
26
+
27
+ <h4>1.10.8 09/06/2017</h4>
28
+ <p><strong>Enhancements</strong></p>
29
+ <ul>
30
+ <li>Added new debug setting in WP admin. Once enabled it allows support staff to see basic server info.</li>
31
+ <li>Introduce <code>fl_builder_ace_options</code> filter. Allows aces editor options to be filtered.</li>
32
+ <li>Introduce <code>fl_get_wp_widgets_exclude</code> filter.</li>
33
+ <li>Added new reCAPTCHA theme to subscribe module.</li>
34
+ <li>Added nav arrow style options for Post Carousel, Post Slider and Content Slider.</li>
35
+ <li>Added option Load More Button as another Pagination Style in Post Grid module.</li>
36
+ <li>Introduce <code>FLBuilder::default_image_html()</code> if no image exists.</li>
37
+ <li>Google Fonts are now updated whenever we push an update automagically.</li>
38
+ <li>Updated translation files.</li>
39
+ </ul>
40
+ <p><strong>Bug Fixes</strong></p>
41
+ <ul>
42
+ <li>Remove WP HTML widget from available widgets in builder.</li>
43
+ <li>Fixed missing module info when the call_module_delete method is called in FLBuilderModel.</li>
44
+ <li>Fixed duplicate template id when cloning post using Duplicate posts plugin.</li>
45
+ <li>Fixed a PHP warning if a settings form contains no tabs.</li>
46
+ <li>Fixed a PHP warning if a widget is registered non CamelCase.</li>
47
+ <li>Fixed issue with SendinBlue API, namespace class in case other plugins use same library.</li>
48
+ <li>Fixed AJAX save issue if no icons are enabled.</li>
49
+ <li>Fixed Menu Module. Mobile menu was not rendering between 993px and 1007px.</li>
50
+ <li>Fixed image/video upload validation issues.</li>
51
+ <li>Fixed a SiteGround Staging issue with thumbnails.</li>
52
+ <li>Fixed Menu Module. If a page has same ID as a category and both are in a menu, both had current-menu-item class.</li>
53
+ </ul>
54
+
55
+ <h4>1.10.7.1 8/11/2017</h4>
56
+ <p><strong>Bug Fixes</strong></p>
57
+ <ul>
58
+ <li>Fixed malformed From header in Contact Form Module.</li>
59
+ </ul>
60
+
61
  <h4>1.10.7 8/08/2017</h4>
62
  <p><strong>Enhancements</strong></p>
63
  <ul>
classes/class-fl-builder-admin-settings.php CHANGED
@@ -344,6 +344,7 @@ final class FLBuilderAdminSettings {
344
  self::save_enabled_icons();
345
  self::save_user_access();
346
  self::clear_cache();
 
347
  self::uninstall();
348
 
349
  // Let extensions hook into saving.
@@ -561,6 +562,27 @@ final class FLBuilderAdminSettings {
561
  }
562
  }
563
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
564
  /**
565
  * Clears the builder cache for all sites on a network.
566
  *
344
  self::save_enabled_icons();
345
  self::save_user_access();
346
  self::clear_cache();
347
+ self::debug();
348
  self::uninstall();
349
 
350
  // Let extensions hook into saving.
562
  }
563
  }
564
 
565
+ /**
566
+ * Enable/disable debug
567
+ *
568
+ * @since 1.10.7
569
+ * @access private
570
+ * @return void
571
+ */
572
+ static private function debug() {
573
+ if ( ! current_user_can( 'delete_users' ) ) {
574
+ return;
575
+ } elseif ( isset( $_POST['fl-debug-nonce'] ) && wp_verify_nonce( $_POST['fl-debug-nonce'], 'debug' ) ) {
576
+ $debugmode = get_option( 'fl_debug_mode', false );
577
+
578
+ if ( ! $debugmode ) {
579
+ update_option( 'fl_debug_mode', md5( rand() ) );
580
+ } else {
581
+ delete_option( 'fl_debug_mode' );
582
+ }
583
+ }
584
+ }
585
+
586
  /**
587
  * Clears the builder cache for all sites on a network.
588
  *
classes/class-fl-builder-admin.php CHANGED
@@ -50,7 +50,7 @@ final class FLBuilderAdmin {
50
 
51
  // Check for multisite.
52
  if ( is_multisite() ) {
53
- $url = FLBuilderModel::get_store_url( '', array(
54
  'utm_medium' => 'bb-pro',
55
  'utm_source' => 'plugins-admin-page',
56
  'utm_campaign' => 'no-multisite-support',
@@ -177,7 +177,7 @@ final class FLBuilderAdmin {
177
  */
178
  static public function render_plugin_action_links( $actions ) {
179
  if ( FL_BUILDER_LITE === true ) {
180
- $url = FLBuilderModel::get_store_url( '', array(
181
  'utm_medium' => 'bb-lite',
182
  'utm_source' => 'plugins-admin-page',
183
  'utm_campaign' => 'plugins-admin-upgrade',
50
 
51
  // Check for multisite.
52
  if ( is_multisite() ) {
53
+ $url = FLBuilderModel::get_upgrade_url( array(
54
  'utm_medium' => 'bb-pro',
55
  'utm_source' => 'plugins-admin-page',
56
  'utm_campaign' => 'no-multisite-support',
177
  */
178
  static public function render_plugin_action_links( $actions ) {
179
  if ( FL_BUILDER_LITE === true ) {
180
+ $url = FLBuilderModel::get_upgrade_url( array(
181
  'utm_medium' => 'bb-lite',
182
  'utm_source' => 'plugins-admin-page',
183
  'utm_campaign' => 'plugins-admin-upgrade',
classes/class-fl-builder-color.php CHANGED
@@ -59,4 +59,15 @@ final class FLBuilderColor {
59
 
60
  return $r_hex . $g_hex . $b_hex;
61
  }
 
 
 
 
 
 
 
 
 
 
 
62
  }
59
 
60
  return $r_hex . $g_hex . $b_hex;
61
  }
62
+
63
+ /**
64
+ * Returns RGB or hex color value.
65
+ *
66
+ * @since 1.10.8
67
+ * @param string $color A color to check.
68
+ * @return string
69
+ */
70
+ static public function hex_or_rgb( $color ) {
71
+ return strpos( $color, 'rgb' ) !== false ? $color : '#' . $color;
72
+ }
73
  }
classes/class-fl-builder-debug.php ADDED
@@ -0,0 +1,323 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ final class FL_Debug {
4
+
5
+ static private $tests = array();
6
+
7
+ public static function init() {
8
+ if ( isset( $_GET['fldebug'] ) && get_option( 'fl_debug_mode', false ) === $_GET['fldebug'] ) {
9
+ self::prepare_tests();
10
+ self::display_tests();
11
+ }
12
+ }
13
+ private static function display_tests() {
14
+
15
+ header( 'Content-Type:text/plain' );
16
+
17
+ foreach ( (array) self::$tests as $test ) {
18
+ echo self::display( $test );
19
+ }
20
+ die();
21
+ }
22
+
23
+ private static function display( $test ) {
24
+
25
+ if ( is_array( $test['data'] ) ) {
26
+ $test['data'] = implode( "\n", $test['data'] );
27
+ }
28
+ return sprintf( "%s\n%s\n\n", $test['name'], $test['data'] );
29
+ }
30
+
31
+ private static function register( $slug, $args ) {
32
+ self::$tests[ $slug ] = $args;
33
+ }
34
+
35
+ private static function formatbytes( $size, $precision = 2 ) {
36
+ $base = log( $size, 1024 );
37
+ $suffixes = array( '', 'K', 'M', 'G', 'T' );
38
+
39
+ return round( pow( 1024, $base - floor( $base ) ), $precision ) . $suffixes[ floor( $base ) ];
40
+ }
41
+
42
+ private static function get_plugins() {
43
+
44
+ $plugins = array();
45
+ require_once( ABSPATH . 'wp-admin/includes/plugin.php' );
46
+ require_once( ABSPATH . 'wp-admin/includes/update.php' );
47
+
48
+ $plugins_data = get_plugins();
49
+
50
+ foreach ( $plugins_data as $plugin_path => $plugin ) {
51
+ $plugins[] = sprintf( '%s - version %s by %s. [%s]', $plugin['Name'], $plugin['Version'], $plugin['Author'], ( is_plugin_active( $plugin_path ) ? __( 'Enabled' ) : __( 'Disabled' ) ) );
52
+ }
53
+ return $plugins;
54
+ }
55
+
56
+ private static function get_mu_plugins() {
57
+ $plugins_data = get_mu_plugins();
58
+ $plugins = array();
59
+
60
+ foreach ( $plugins_data as $plugin_path => $plugin ) {
61
+ $plugins[] = sprintf( '%s version %s by %s', $plugin['Name'], $plugin['Version'], $plugin['Author'] );
62
+ }
63
+ return $plugins;
64
+ }
65
+
66
+ private static function safe_ini_get( $ini ) {
67
+ return @ini_get( $ini ); // @codingStandardsIgnoreLine
68
+ }
69
+
70
+ private static function divider() {
71
+ return '----------------------------------------------';
72
+ }
73
+
74
+ private static function prepare_tests() {
75
+
76
+ global $wpdb, $wp_version;
77
+
78
+ $args = array(
79
+ 'name' => 'WordPress',
80
+ 'data' => self::divider(),
81
+ );
82
+ self::register( 'wp', $args );
83
+
84
+ $args = array(
85
+ 'name' => 'WordPress Address',
86
+ 'data' => get_option( 'siteurl' ),
87
+ );
88
+ self::register( 'wp_url', $args );
89
+
90
+ $args = array(
91
+ 'name' => 'Site Address',
92
+ 'data' => get_option( 'home' ),
93
+ );
94
+ self::register( 'site_url', $args );
95
+
96
+ $args = array(
97
+ 'name' => 'WP Version',
98
+ 'data' => $wp_version,
99
+ );
100
+ self::register( 'wp_version', $args );
101
+
102
+ $args = array(
103
+ 'name' => 'WP Debug',
104
+ 'data' => defined( 'WP_DEBUG' ) && WP_DEBUG ? 'Yes' : 'No',
105
+ );
106
+ self::register( 'wp_debug', $args );
107
+
108
+ $args = array(
109
+ 'name' => 'SSL Enabled',
110
+ 'data' => is_ssl() ? 'Yes' : 'No',
111
+ );
112
+ self::register( 'wp_ssl', $args );
113
+
114
+ $args = array(
115
+ 'name' => 'Language',
116
+ 'data' => get_locale(),
117
+ );
118
+ self::register( 'lang', $args );
119
+
120
+ $args = array(
121
+ 'name' => 'Multisite',
122
+ 'data' => is_multisite() ? 'Yes' : 'No',
123
+ );
124
+ self::register( 'is_multi', $args );
125
+
126
+ $theme = wp_get_theme();
127
+ $args = array(
128
+ 'name' => 'Active Theme',
129
+ 'data' => array(
130
+ sprintf( '%s - v%s', $theme->get( 'Name' ), $theme->get( 'Version' ) ),
131
+ sprintf( 'Parent Theme: %s', ( $theme->get( 'Template' ) ) ? $theme->get( 'Template' ) : 'Not a child theme' ),
132
+ ),
133
+ );
134
+ self::register( 'active_theme', $args );
135
+
136
+ $args = array(
137
+ 'name' => 'WordPress memory limit',
138
+ 'data' => WP_MAX_MEMORY_LIMIT,
139
+ );
140
+ self::register( 'wp_max_mem', $args );
141
+
142
+ $args = array(
143
+ 'name' => 'Plugins',
144
+ 'data' => self::divider(),
145
+ );
146
+ self::register( 'wp_plugins', $args );
147
+
148
+ $args = array(
149
+ 'name' => 'Must-Use Plugins',
150
+ 'data' => self::get_mu_plugins(),
151
+ );
152
+ self::register( 'mu_plugins', $args );
153
+
154
+ $args = array(
155
+ 'name' => 'Plugins',
156
+ 'data' => self::get_plugins(),
157
+ );
158
+ self::register( 'wp_plugins', $args );
159
+
160
+ $args = array(
161
+ 'name' => 'PHP',
162
+ 'data' => self::divider(),
163
+ );
164
+ self::register( 'php', $args );
165
+
166
+ $args = array(
167
+ 'name' => 'PHP SAPI',
168
+ 'data' => php_sapi_name(),
169
+ );
170
+ self::register( 'php_sapi', $args );
171
+
172
+ $args = array(
173
+ 'name' => 'PHP Memory Limit',
174
+ 'data' => self::safe_ini_get( 'memory_limit' ),
175
+ );
176
+ self::register( 'php_mem_limit', $args );
177
+
178
+ $args = array(
179
+ 'name' => 'PHP Version',
180
+ 'data' => phpversion(),
181
+ );
182
+ self::register( 'php_ver', $args );
183
+
184
+ $args = array(
185
+ 'name' => 'Post Max Size',
186
+ 'data' => self::safe_ini_get( 'post_max_size' ),
187
+ );
188
+ self::register( 'post_max', $args );
189
+
190
+ $args = array(
191
+ 'name' => 'PHP Max Input Vars',
192
+ 'data' => self::safe_ini_get( 'max_input_vars' ),
193
+ );
194
+ self::register( 'post_max_input', $args );
195
+
196
+ $args = array(
197
+ 'name' => 'PHP Max Execution Time',
198
+ 'data' => self::safe_ini_get( 'max_execution_time' ),
199
+ );
200
+ self::register( 'post_max_time', $args );
201
+
202
+ $args = array(
203
+ 'name' => 'Max Upload Size',
204
+ 'data' => self::formatbytes( wp_max_upload_size() ),
205
+ );
206
+ self::register( 'post_max_upload', $args );
207
+
208
+ $curl = ( function_exists( 'curl_version' ) ) ? curl_version() : false;
209
+ $args = array(
210
+ 'name' => 'Curl',
211
+ 'data' => ( $curl ) ? sprintf( '%s - %s', $curl['version'], $curl['ssl_version'] ) : 'Not Enabled.',
212
+ );
213
+ self::register( 'curl', $args );
214
+
215
+ $args = array(
216
+ 'name' => 'BB Products',
217
+ 'data' => self::divider(),
218
+ );
219
+ self::register( 'bb', $args );
220
+
221
+ $args = array(
222
+ 'name' => 'Beaver Builder',
223
+ 'data' => FL_BUILDER_VERSION,
224
+ );
225
+ self::register( 'bb_version', $args );
226
+
227
+ $args = array(
228
+ 'name' => 'Beaver Themer',
229
+ 'data' => ( defined( 'FL_THEME_BUILDER_VERSION' ) ) ? FL_THEME_BUILDER_VERSION : 'Not active/installed.',
230
+ );
231
+ self::register( 'themer_version', $args );
232
+
233
+ $args = array(
234
+ 'name' => 'Beaver Theme',
235
+ 'data' => ( defined( 'FL_THEME_VERSION' ) ) ? FL_THEME_VERSION : 'Not active/installed.',
236
+ );
237
+ self::register( 'theme_version', $args );
238
+
239
+ $args = array(
240
+ 'name' => 'Cache Folders',
241
+ 'data' => self::divider(),
242
+ );
243
+ self::register( 'cache_folders', $args );
244
+
245
+ $cache = FLBuilderModel::get_cache_dir();
246
+
247
+ $args = array(
248
+ 'name' => 'Beaver Builder Path',
249
+ 'data' => $cache['path'],
250
+ );
251
+ self::register( 'bb_cache_path', $args );
252
+
253
+ $args = array(
254
+ 'name' => 'Beaver Builder Path writable',
255
+ 'data' => ( is_writable( $cache['path'] ) ) ? 'Yes' : 'No',
256
+ );
257
+ self::register( 'bb_cache_path_writable', $args );
258
+
259
+ if ( class_exists( 'FLCustomizer' ) ) {
260
+ $cache = FLCustomizer::get_cache_dir();
261
+
262
+ $args = array(
263
+ 'name' => 'Beaver Theme Path',
264
+ 'data' => $cache['path'],
265
+ );
266
+ self::register( 'bb_theme_cache_path', $args );
267
+
268
+ $args = array(
269
+ 'name' => 'Beaver Theme Path writable',
270
+ 'data' => ( is_writable( $cache['path'] ) ) ? 'Yes' : 'No',
271
+ );
272
+ self::register( 'bb_theme_cache_path_writable', $args );
273
+ }
274
+
275
+ $args = array(
276
+ 'name' => 'Licence',
277
+ 'data' => self::divider(),
278
+ );
279
+ self::register( 'licence', $args );
280
+
281
+ $subscription = FLUpdater::get_subscription_info();
282
+ $args = array(
283
+ 'name' => 'Beaver Builder Licence',
284
+ 'data' => ( $subscription->active ) ? 'Active' : 'Not Active',
285
+ );
286
+ self::register( 'bb_sub', $args );
287
+
288
+ if ( isset( $subscription->error ) ) {
289
+ $args = array(
290
+ 'name' => 'Licence Error',
291
+ 'data' => $subscription->error,
292
+ );
293
+ self::register( 'bb_sub_err', $args );
294
+ }
295
+
296
+ if ( isset( $subscription->domain ) ) {
297
+ $args = array(
298
+ 'name' => 'Domain Active',
299
+ 'data' => ( '1' == $subscription->domain->active ) ? 'Yes' : 'No',
300
+ );
301
+ self::register( 'bb_sub_domain', $args );
302
+ }
303
+
304
+ $args = array(
305
+ 'name' => 'Server',
306
+ 'data' => self::divider(),
307
+ );
308
+ self::register( 'serv', $args );
309
+
310
+ $args = array(
311
+ 'name' => 'MySQL Version',
312
+ 'data' => ( ! empty( $wpdb->is_mysql ) ? $wpdb->db_version() : 'Unknown' ),
313
+ );
314
+ self::register( 'mysql_version', $args );
315
+
316
+ $args = array(
317
+ 'name' => 'Server Info',
318
+ 'data' => $_SERVER['SERVER_SOFTWARE'],
319
+ );
320
+ self::register( 'server', $args );
321
+ }
322
+ }
323
+ add_action( 'init', array( 'FL_Debug', 'init' ) );
classes/class-fl-builder-export.php CHANGED
@@ -33,6 +33,8 @@ final class FLBuilderExport {
33
 
34
  wp_enqueue_style( 'fl-builder-export', FL_BUILDER_URL . 'css/fl-builder-export.css', array(), FL_BUILDER_VERSION );
35
  wp_enqueue_script( 'fl-builder-export', FL_BUILDER_URL . 'js/fl-builder-export.js', array(), FL_BUILDER_VERSION, true );
 
 
36
  }
37
 
38
  /**
@@ -53,6 +55,9 @@ final class FLBuilderExport {
53
  * @return void
54
  */
55
  static public function templates_data() {
 
 
 
56
  $type = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : 'fl-builder-template';
57
  $data = array();
58
  $query = new WP_Query( array(
33
 
34
  wp_enqueue_style( 'fl-builder-export', FL_BUILDER_URL . 'css/fl-builder-export.css', array(), FL_BUILDER_VERSION );
35
  wp_enqueue_script( 'fl-builder-export', FL_BUILDER_URL . 'js/fl-builder-export.js', array(), FL_BUILDER_VERSION, true );
36
+
37
+ wp_localize_script( 'fl-builder-export', 'fl_builder_export_nonce', wp_create_nonce( 'fl_builder_export_nonce' ) );
38
  }
39
 
40
  /**
55
  * @return void
56
  */
57
  static public function templates_data() {
58
+
59
+ check_admin_referer( 'fl_builder_export_nonce' );
60
+
61
  $type = isset( $_POST['type'] ) ? sanitize_text_field( $_POST['type'] ) : 'fl-builder-template';
62
  $data = array();
63
  $query = new WP_Query( array(
classes/class-fl-builder-fonts.php CHANGED
@@ -31,7 +31,7 @@ final class FLBuilderFonts {
31
  static public function js() {
32
  $default = json_encode( apply_filters( 'fl_builder_font_families_default', FLBuilderFontFamilies::$default ) );
33
  $system = json_encode( apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system ) );
34
- $google = json_encode( apply_filters( 'fl_builder_font_families_google', FLBuilderFontFamilies::$google ) );
35
 
36
  echo 'var FLBuilderFontFamilies = { default: ' . $default . ', system: ' . $system . ', google: ' . $google . ' };';
37
  }
@@ -45,7 +45,7 @@ final class FLBuilderFonts {
45
  */
46
  static public function display_select_font( $font ) {
47
  $system_fonts = apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system );
48
- $google_fonts = apply_filters( 'fl_builder_font_families_google', FLBuilderFontFamilies::$google );
49
 
50
  echo '<option value="Default" ' . selected( 'Default', $font ) . '>' . __( 'Default', 'fl-builder' ) . '</option>';
51
  echo '<optgroup label="System">';
@@ -74,7 +74,7 @@ final class FLBuilderFonts {
74
  echo '<option value="default">' . __( 'Default', 'fl-builder' ) . '</option>';
75
  } else {
76
  $system_fonts = apply_filters( 'fl_builder_font_families_system', FLBuilderFontFamilies::$system );
77
- $google_fonts = apply_filters( 'fl_builder_font_families_google', FLBuilderFontFamilies::$google );
78
 
79
  if ( array_key_exists( $font, $system_fonts ) ) {
80
  foreach ( $system_fonts[ $font ]['weights'] as $variant ) {
@@ -371,6 +371,34 @@ FLBuilderFonts::init();
371
  */
372
  final class FLBuilderFontFamilies {
373
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
374
  static public $default = array(
375
  'Default' => array(
376
  'default'
@@ -432,3162 +460,4 @@ final class FLBuilderFontFamilies {
432
  ),
433
  );
434
 
435
- /**
436
- * Array with Google Fonts.
437
- * @var array
438
- */
439
- // @codingStandardsIgnoreStart
440
- static public $google = array(
441
- "ABeeZee" => array(
442
- "regular",
443
- ),
444
- "Abel" => array(
445
- "regular",
446
- ),
447
- "Abhaya Libre" => array(
448
- "regular",
449
- "500",
450
- "600",
451
- "700",
452
- "800",
453
- ),
454
- "Abril Fatface" => array(
455
- "regular",
456
- ),
457
- "Aclonica" => array(
458
- "regular",
459
- ),
460
- "Acme" => array(
461
- "regular",
462
- ),
463
- "Actor" => array(
464
- "regular",
465
- ),
466
- "Adamina" => array(
467
- "regular",
468
- ),
469
- "Advent Pro" => array(
470
- "100",
471
- "200",
472
- "300",
473
- "regular",
474
- "500",
475
- "600",
476
- "700",
477
- ),
478
- "Aguafina Script" => array(
479
- "regular",
480
- ),
481
- "Akronim" => array(
482
- "regular",
483
- ),
484
- "Aladin" => array(
485
- "regular",
486
- ),
487
- "Aldrich" => array(
488
- "regular",
489
- ),
490
- "Alef" => array(
491
- "regular",
492
- "700",
493
- ),
494
- "Alegreya" => array(
495
- "regular",
496
- "700",
497
- "900",
498
- ),
499
- "Alegreya SC" => array(
500
- "regular",
501
- "700",
502
- "900",
503
- ),
504
- "Alegreya Sans" => array(
505
- "100",
506
- "300",
507
- "regular",
508
- "500",
509
- "700",
510
- "800",
511
- "900",
512
- ),
513
- "Alegreya Sans SC" => array(
514
- "100",
515
- "300",
516
- "regular",
517
- "500",
518
- "700",
519
- "800",
520
- "900",
521
- ),
522
- "Alex Brush" => array(
523
- "regular",
524
- ),
525
- "Alfa Slab One" => array(
526
- "regular",
527
- ),
528
- "Alice" => array(
529
- "regular",
530
- ),
531
- "Alike" => array(
532
- "regular",
533
- ),
534
- "Alike Angular" => array(
535
- "regular",
536
- ),
537
- "Allan" => array(
538
- "regular",
539
- "700",
540
- ),
541
- "Allerta" => array(
542
- "regular",
543
- ),
544
- "Allerta Stencil" => array(
545
- "regular",
546
- ),
547
- "Allura" => array(
548
- "regular",
549
- ),
550
- "Almendra" => array(
551
- "regular",
552
- "700",
553
- ),
554
- "Almendra Display" => array(
555
- "regular",
556
- ),
557
- "Almendra SC" => array(
558
- "regular",
559
- ),
560
- "Amarante" => array(
561
- "regular",
562
- ),
563
- "Amaranth" => array(
564
- "regular",
565
- "700",
566
- ),
567
- "Amatic SC" => array(
568
- "regular",
569
- "700",
570
- ),
571
- "Amatica SC" => array(
572
- "regular",
573
- "700",
574
- ),
575
- "Amethysta" => array(
576
- "regular",
577
- ),
578
- "Amiko" => array(
579
- "regular",
580
- "600",
581
- "700",
582
- ),
583
- "Amiri" => array(
584
- "regular",
585
- "700",
586
- ),
587
- "Amita" => array(
588
- "regular",
589
- "700",
590
- ),
591
- "Anaheim" => array(
592
- "regular",
593
- ),
594
- "Andada" => array(
595
- "regular",
596
- ),
597
- "Andika" => array(
598
- "regular",
599
- ),
600
- "Angkor" => array(
601
- "regular",
602
- ),
603
- "Annie Use Your Telescope" => array(
604
- "regular",
605
- ),
606
- "Anonymous Pro" => array(
607
- "regular",
608
- "700",
609
- ),
610
- "Antic" => array(
611
- "regular",
612
- ),
613
- "Antic Didone" => array(
614
- "regular",
615
- ),
616
- "Antic Slab" => array(
617
- "regular",
618
- ),
619
- "Anton" => array(
620
- "regular",
621
- ),
622
- "Arapey" => array(
623
- "regular",
624
- ),
625
- "Arbutus" => array(
626
- "regular",
627
- ),
628
- "Arbutus Slab" => array(
629
- "regular",
630
- ),
631
- "Architects Daughter" => array(
632
- "regular",
633
- ),
634
- "Archivo Black" => array(
635
- "regular",
636
- ),
637
- "Archivo Narrow" => array(
638
- "regular",
639
- "700",
640
- ),
641
- "Aref Ruqaa" => array(
642
- "regular",
643
- "700",
644
- ),
645
- "Arima Madurai" => array(
646
- "100",
647
- "200",
648
- "300",
649
- "regular",
650
- "500",
651
- "700",
652
- "800",
653
- "900",
654
- ),
655
- "Arimo" => array(
656
- "regular",
657
- "700",
658
- ),
659
- "Arizonia" => array(
660
- "regular",
661
- ),
662
- "Armata" => array(
663
- "regular",
664
- ),
665
- "Arsenal" => array(
666
- "regular",
667
- "700",
668
- ),
669
- "Artifika" => array(
670
- "regular",
671
- ),
672
- "Arvo" => array(
673
- "regular",
674
- "700",
675
- ),
676
- "Arya" => array(
677
- "regular",
678
- "700",
679
- ),
680
- "Asap" => array(
681
- "regular",
682
- "500",
683
- "700",
684
- ),
685
- "Asar" => array(
686
- "regular",
687
- ),
688
- "Asset" => array(
689
- "regular",
690
- ),
691
- "Assistant" => array(
692
- "200",
693
- "300",
694
- "regular",
695
- "600",
696
- "700",
697
- "800",
698
- ),
699
- "Astloch" => array(
700
- "regular",
701
- "700",
702
- ),
703
- "Asul" => array(
704
- "regular",
705
- "700",
706
- ),
707
- "Athiti" => array(
708
- "200",
709
- "300",
710
- "regular",
711
- "500",
712
- "600",
713
- "700",
714
- ),
715
- "Atma" => array(
716
- "300",
717
- "regular",
718
- "500",
719
- "600",
720
- "700",
721
- ),
722
- "Atomic Age" => array(
723
- "regular",
724
- ),
725
- "Aubrey" => array(
726
- "regular",
727
- ),
728
- "Audiowide" => array(
729
- "regular",
730
- ),
731
- "Autour One" => array(
732
- "regular",
733
- ),
734
- "Average" => array(
735
- "regular",
736
- ),
737
- "Average Sans" => array(
738
- "regular",
739
- ),
740
- "Averia Gruesa Libre" => array(
741
- "regular",
742
- ),
743
- "Averia Libre" => array(
744
- "300",
745
- "regular",
746
- "700",
747
- ),
748
- "Averia Sans Libre" => array(
749
- "300",
750
- "regular",
751
- "700",
752
- ),
753
- "Averia Serif Libre" => array(
754
- "300",
755
- "regular",
756
- "700",
757
- ),
758
- "Bad Script" => array(
759
- "regular",
760
- ),
761
- "Bahiana" => array(
762
- "regular",
763
- ),
764
- "Baloo" => array(
765
- "regular",
766
- ),
767
- "Baloo Bhai" => array(
768
- "regular",
769
- ),
770
- "Baloo Bhaina" => array(
771
- "regular",
772
- ),
773
- "Baloo Chettan" => array(
774
- "regular",
775
- ),
776
- "Baloo Da" => array(
777
- "regular",
778
- ),
779
- "Baloo Paaji" => array(
780
- "regular",
781
- ),
782
- "Baloo Tamma" => array(
783
- "regular",
784
- ),
785
- "Baloo Thambi" => array(
786
- "regular",
787
- ),
788
- "Balthazar" => array(
789
- "regular",
790
- ),
791
- "Bangers" => array(
792
- "regular",
793
- ),
794
- "Barrio" => array(
795
- "regular",
796
- ),
797
- "Basic" => array(
798
- "regular",
799
- ),
800
- "Battambang" => array(
801
- "regular",
802
- "700",
803
- ),
804
- "Baumans" => array(
805
- "regular",
806
- ),
807
- "Bayon" => array(
808
- "regular",
809
- ),
810
- "Belgrano" => array(
811
- "regular",
812
- ),
813
- "Belleza" => array(
814
- "regular",
815
- ),
816
- "BenchNine" => array(
817
- "300",
818
- "regular",
819
- "700",
820
- ),
821
- "Bentham" => array(
822
- "regular",
823
- ),
824
- "Berkshire Swash" => array(
825
- "regular",
826
- ),
827
- "Bevan" => array(
828
- "regular",
829
- ),
830
- "Bigelow Rules" => array(
831
- "regular",
832
- ),
833
- "Bigshot One" => array(
834
- "regular",
835
- ),
836
- "Bilbo" => array(
837
- "regular",
838
- ),
839
- "Bilbo Swash Caps" => array(
840
- "regular",
841
- ),
842
- "BioRhyme" => array(
843
- "200",
844
- "300",
845
- "regular",
846
- "700",
847
- "800",
848
- ),
849
- "BioRhyme Expanded" => array(
850
- "200",
851
- "300",
852
- "regular",
853
- "700",
854
- "800",
855
- ),
856
- "Biryani" => array(
857
- "200",
858
- "300",
859
- "regular",
860
- "600",
861
- "700",
862
- "800",
863
- "900",
864
- ),
865
- "Bitter" => array(
866
- "regular",
867
- "700",
868
- ),
869
- "Black Ops One" => array(
870
- "regular",
871
- ),
872
- "Bokor" => array(
873
- "regular",
874
- ),
875
- "Bonbon" => array(
876
- "regular",
877
- ),
878
- "Boogaloo" => array(
879
- "regular",
880
- ),
881
- "Bowlby One" => array(
882
- "regular",
883
- ),
884
- "Bowlby One SC" => array(
885
- "regular",
886
- ),
887
- "Brawler" => array(
888
- "regular",
889
- ),
890
- "Bree Serif" => array(
891
- "regular",
892
- ),
893
- "Bubblegum Sans" => array(
894
- "regular",
895
- ),
896
- "Bubbler One" => array(
897
- "regular",
898
- ),
899
- "Buda" => array(
900
- "300",
901
- ),
902
- "Buenard" => array(
903
- "regular",
904
- "700",
905
- ),
906
- "Bungee" => array(
907
- "regular",
908
- ),
909
- "Bungee Hairline" => array(
910
- "regular",
911
- ),
912
- "Bungee Inline" => array(
913
- "regular",
914
- ),
915
- "Bungee Outline" => array(
916
- "regular",
917
- ),
918
- "Bungee Shade" => array(
919
- "regular",
920
- ),
921
- "Butcherman" => array(
922
- "regular",
923
- ),
924
- "Butterfly Kids" => array(
925
- "regular",
926
- ),
927
- "Cabin" => array(
928
- "regular",
929
- "500",
930
- "600",
931
- "700",
932
- ),
933
- "Cabin Condensed" => array(
934
- "regular",
935
- "500",
936
- "600",
937
- "700",
938
- ),
939
- "Cabin Sketch" => array(
940
- "regular",
941
- "700",
942
- ),
943
- "Caesar Dressing" => array(
944
- "regular",
945
- ),
946
- "Cagliostro" => array(
947
- "regular",
948
- ),
949
- "Cairo" => array(
950
- "200",
951
- "300",
952
- "regular",
953
- "600",
954
- "700",
955
- "900",
956
- ),
957
- "Calligraffitti" => array(
958
- "regular",
959
- ),
960
- "Cambay" => array(
961
- "regular",
962
- "700",
963
- ),
964
- "Cambo" => array(
965
- "regular",
966
- ),
967
- "Candal" => array(
968
- "regular",
969
- ),
970
- "Cantarell" => array(
971
- "regular",
972
- "700",
973
- ),
974
- "Cantata One" => array(
975
- "regular",
976
- ),
977
- "Cantora One" => array(
978
- "regular",
979
- ),
980
- "Capriola" => array(
981
- "regular",
982
- ),
983
- "Cardo" => array(
984
- "regular",
985
- "700",
986
- ),
987
- "Carme" => array(
988
- "regular",
989
- ),
990
- "Carrois Gothic" => array(
991
- "regular",
992
- ),
993
- "Carrois Gothic SC" => array(
994
- "regular",
995
- ),
996
- "Carter One" => array(
997
- "regular",
998
- ),
999
- "Catamaran" => array(
1000
- "100",
1001
- "200",
1002
- "300",
1003
- "regular",
1004
- "500",
1005
- "600",
1006
- "700",
1007
- "800",
1008
- "900",
1009
- ),
1010
- "Caudex" => array(
1011
- "regular",
1012
- "700",
1013
- ),
1014
- "Caveat" => array(
1015
- "regular",
1016
- "700",
1017
- ),
1018
- "Caveat Brush" => array(
1019
- "regular",
1020
- ),
1021
- "Cedarville Cursive" => array(
1022
- "regular",
1023
- ),
1024
- "Ceviche One" => array(
1025
- "regular",
1026
- ),
1027
- "Changa" => array(
1028
- "200",
1029
- "300",
1030
- "regular",
1031
- "500",
1032
- "600",
1033
- "700",
1034
- "800",
1035
- ),
1036
- "Changa One" => array(
1037
- "regular",
1038
- ),
1039
- "Chango" => array(
1040
- "regular",
1041
- ),
1042
- "Chathura" => array(
1043
- "100",
1044
- "300",
1045
- "regular",
1046
- "700",
1047
- "800",
1048
- ),
1049
- "Chau Philomene One" => array(
1050
- "regular",
1051
- ),
1052
- "Chela One" => array(
1053
- "regular",
1054
- ),
1055
- "Chelsea Market" => array(
1056
- "regular",
1057
- ),
1058
- "Chenla" => array(
1059
- "regular",
1060
- ),
1061
- "Cherry Cream Soda" => array(
1062
- "regular",
1063
- ),
1064
- "Cherry Swash" => array(
1065
- "regular",
1066
- "700",
1067
- ),
1068
- "Chewy" => array(
1069
- "regular",
1070
- ),
1071
- "Chicle" => array(
1072
- "regular",
1073
- ),
1074
- "Chivo" => array(
1075
- "300",
1076
- "regular",
1077
- "700",
1078
- "900",
1079
- ),
1080
- "Chonburi" => array(
1081
- "regular",
1082
- ),
1083
- "Cinzel" => array(
1084
- "regular",
1085
- "700",
1086
- "900",
1087
- ),
1088
- "Cinzel Decorative" => array(
1089
- "regular",
1090
- "700",
1091
- "900",
1092
- ),
1093
- "Clicker Script" => array(
1094
- "regular",
1095
- ),
1096
- "Coda" => array(
1097
- "regular",
1098
- "800",
1099
- ),
1100
- "Coda Caption" => array(
1101
- "800",
1102
- ),
1103
- "Codystar" => array(
1104
- "300",
1105
- "regular",
1106
- ),
1107
- "Coiny" => array(
1108
- "regular",
1109
- ),
1110
- "Combo" => array(
1111
- "regular",
1112
- ),
1113
- "Comfortaa" => array(
1114
- "300",
1115
- "regular",
1116
- "700",
1117
- ),
1118
- "Coming Soon" => array(
1119
- "regular",
1120
- ),
1121
- "Concert One" => array(
1122
- "regular",
1123
- ),
1124
- "Condiment" => array(
1125
- "regular",
1126
- ),
1127
- "Content" => array(
1128
- "regular",
1129
- "700",
1130
- ),
1131
- "Contrail One" => array(
1132
- "regular",
1133
- ),
1134
- "Convergence" => array(
1135
- "regular",
1136
- ),
1137
- "Cookie" => array(
1138
- "regular",
1139
- ),
1140
- "Copse" => array(
1141
- "regular",
1142
- ),
1143
- "Corben" => array(
1144
- "regular",
1145
- "700",
1146
- ),
1147
- "Cormorant" => array(
1148
- "300",
1149
- "regular",
1150
- "500",
1151
- "600",
1152
- "700",
1153
- ),
1154
- "Cormorant Garamond" => array(
1155
- "300",
1156
- "regular",
1157
- "500",
1158
- "600",
1159
- "700",
1160
- ),
1161
- "Cormorant Infant" => array(
1162
- "300",
1163
- "regular",
1164
- "500",
1165
- "600",
1166
- "700",
1167
- ),
1168
- "Cormorant SC" => array(
1169
- "300",
1170
- "regular",
1171
- "500",
1172
- "600",
1173
- "700",
1174
- ),
1175
- "Cormorant Unicase" => array(
1176
- "300",
1177
- "regular",
1178
- "500",
1179
- "600",
1180
- "700",
1181
- ),
1182
- "Cormorant Upright" => array(
1183
- "300",
1184
- "regular",
1185
- "500",
1186
- "600",
1187
- "700",
1188
- ),
1189
- "Courgette" => array(
1190
- "regular",
1191
- ),
1192
- "Cousine" => array(
1193
- "regular",
1194
- "700",
1195
- ),
1196
- "Coustard" => array(
1197
- "regular",
1198
- "900",
1199
- ),
1200
- "Covered By Your Grace" => array(
1201
- "regular",
1202
- ),
1203
- "Crafty Girls" => array(
1204
- "regular",
1205
- ),
1206
- "Creepster" => array(
1207
- "regular",
1208
- ),
1209
- "Crete Round" => array(
1210
- "regular",
1211
- ),
1212
- "Crimson Text" => array(
1213
- "regular",
1214
- "600",
1215
- "700",
1216
- ),
1217
- "Croissant One" => array(
1218
- "regular",
1219
- ),
1220
- "Crushed" => array(
1221
- "regular",
1222
- ),
1223
- "Cuprum" => array(
1224
- "regular",
1225
- "700",
1226
- ),
1227
- "Cutive" => array(
1228
- "regular",
1229
- ),
1230
- "Cutive Mono" => array(
1231
- "regular",
1232
- ),
1233
- "Damion" => array(
1234
- "regular",
1235
- ),
1236
- "Dancing Script" => array(
1237
- "regular",
1238
- "700",
1239
- ),
1240
- "Dangrek" => array(
1241
- "regular",
1242
- ),
1243
- "David Libre" => array(
1244
- "regular",
1245
- "500",
1246
- "700",
1247
- ),
1248
- "Dawning of a New Day" => array(
1249
- "regular",
1250
- ),
1251
- "Days One" => array(
1252
- "regular",
1253
- ),
1254
- "Dekko" => array(
1255
- "regular",
1256
- ),
1257
- "Delius" => array(
1258
- "regular",
1259
- ),
1260
- "Delius Swash Caps" => array(
1261
- "regular",
1262
- ),
1263
- "Delius Unicase" => array(
1264
- "regular",
1265
- "700",
1266
- ),
1267
- "Della Respira" => array(
1268
- "regular",
1269
- ),
1270
- "Denk One" => array(
1271
- "regular",
1272
- ),
1273
- "Devonshire" => array(
1274
- "regular",
1275
- ),
1276
- "Dhurjati" => array(
1277
- "regular",
1278
- ),
1279
- "Didact Gothic" => array(
1280
- "regular",
1281
- ),
1282
- "Diplomata" => array(
1283
- "regular",
1284
- ),
1285
- "Diplomata SC" => array(
1286
- "regular",
1287
- ),
1288
- "Domine" => array(
1289
- "regular",
1290
- "700",
1291
- ),
1292
- "Donegal One" => array(
1293
- "regular",
1294
- ),
1295
- "Doppio One" => array(
1296
- "regular",
1297
- ),
1298
- "Dorsa" => array(
1299
- "regular",
1300
- ),
1301
- "Dosis" => array(
1302
- "200",
1303
- "300",
1304
- "regular",
1305
- "500",
1306
- "600",
1307
- "700",
1308
- "800",
1309
- ),
1310
- "Dr Sugiyama" => array(
1311
- "regular",
1312
- ),
1313
- "Droid Sans" => array(
1314
- "regular",
1315
- "700",
1316
- ),
1317
- "Droid Sans Mono" => array(
1318
- "regular",
1319
- ),
1320
- "Droid Serif" => array(
1321
- "regular",
1322
- "700",
1323
- ),
1324
- "Duru Sans" => array(
1325
- "regular",
1326
- ),
1327
- "Dynalight" => array(
1328
- "regular",
1329
- ),
1330
- "EB Garamond" => array(
1331
- "regular",
1332
- ),
1333
- "Eagle Lake" => array(
1334
- "regular",
1335
- ),
1336
- "Eater" => array(
1337
- "regular",
1338
- ),
1339
- "Economica" => array(
1340
- "regular",
1341
- "700",
1342
- ),
1343
- "Eczar" => array(
1344
- "regular",
1345
- "500",
1346
- "600",
1347
- "700",
1348
- "800",
1349
- ),
1350
- "Ek Mukta" => array(
1351
- "200",
1352
- "300",
1353
- "regular",
1354
- "500",
1355
- "600",
1356
- "700",
1357
- "800",
1358
- ),
1359
- "El Messiri" => array(
1360
- "regular",
1361
- "500",
1362
- "600",
1363
- "700",
1364
- ),
1365
- "Electrolize" => array(
1366
- "regular",
1367
- ),
1368
- "Elsie" => array(
1369
- "regular",
1370
- "900",
1371
- ),
1372
- "Elsie Swash Caps" => array(
1373
- "regular",
1374
- "900",
1375
- ),
1376
- "Emblema One" => array(
1377
- "regular",
1378
- ),
1379
- "Emilys Candy" => array(
1380
- "regular",
1381
- ),
1382
- "Engagement" => array(
1383
- "regular",
1384
- ),
1385
- "Englebert" => array(
1386
- "regular",
1387
- ),
1388
- "Enriqueta" => array(
1389
- "regular",
1390
- "700",
1391
- ),
1392
- "Erica One" => array(
1393
- "regular",
1394
- ),
1395
- "Esteban" => array(
1396
- "regular",
1397
- ),
1398
- "Euphoria Script" => array(
1399
- "regular",
1400
- ),
1401
- "Ewert" => array(
1402
- "regular",
1403
- ),
1404
- "Exo" => array(
1405
- "100",
1406
- "200",
1407
- "300",
1408
- "regular",
1409
- "500",
1410
- "600",
1411
- "700",
1412
- "800",
1413
- "900",
1414
- ),
1415
- "Exo 2" => array(
1416
- "100",
1417
- "200",
1418
- "300",
1419
- "regular",
1420
- "500",
1421
- "600",
1422
- "700",
1423
- "800",
1424
- "900",
1425
- ),
1426
- "Expletus Sans" => array(
1427
- "regular",
1428
- "500",
1429
- "600",
1430
- "700",
1431
- ),
1432
- "Fanwood Text" => array(
1433
- "regular",
1434
- ),
1435
- "Farsan" => array(
1436
- "regular",
1437
- ),
1438
- "Fascinate" => array(
1439
- "regular",
1440
- ),
1441
- "Fascinate Inline" => array(
1442
- "regular",
1443
- ),
1444
- "Faster One" => array(
1445
- "regular",
1446
- ),
1447
- "Fasthand" => array(
1448
- "regular",
1449
- ),
1450
- "Fauna One" => array(
1451
- "regular",
1452
- ),
1453
- "Federant" => array(
1454
- "regular",
1455
- ),
1456
- "Federo" => array(
1457
- "regular",
1458
- ),
1459
- "Felipa" => array(
1460
- "regular",
1461
- ),
1462
- "Fenix" => array(
1463
- "regular",
1464
- ),
1465
- "Finger Paint" => array(
1466
- "regular",
1467
- ),
1468
- "Fira Mono" => array(
1469
- "regular",
1470
- "500",
1471
- "700",
1472
- ),
1473
- "Fira Sans" => array(
1474
- "100",
1475
- "200",
1476
- "300",
1477
- "regular",
1478
- "500",
1479
- "600",
1480
- "700",
1481
- "800",
1482
- "900",
1483
- ),
1484
- "Fira Sans Condensed" => array(
1485
- "100",
1486
- "200",
1487
- "300",
1488
- "regular",
1489
- "500",
1490
- "600",
1491
- "700",
1492
- "800",
1493
- "900",
1494
- ),
1495
- "Fira Sans Extra Condensed" => array(
1496
- "100",
1497
- "200",
1498
- "300",
1499
- "regular",
1500
- "500",
1501
- "600",
1502
- "700",
1503
- "800",
1504
- "900",
1505
- ),
1506
- "Fjalla One" => array(
1507
- "regular",
1508
- ),
1509
- "Fjord One" => array(
1510
- "regular",
1511
- ),
1512
- "Flamenco" => array(
1513
- "300",
1514
- "regular",
1515
- ),
1516
- "Flavors" => array(
1517
- "regular",
1518
- ),
1519
- "Fondamento" => array(
1520
- "regular",
1521
- ),
1522
- "Fontdiner Swanky" => array(
1523
- "regular",
1524
- ),
1525
- "Forum" => array(
1526
- "regular",
1527
- ),
1528
- "Francois One" => array(
1529
- "regular",
1530
- ),
1531
- "Frank Ruhl Libre" => array(
1532
- "300",
1533
- "regular",
1534
- "500",
1535
- "700",
1536
- "900",
1537
- ),
1538
- "Freckle Face" => array(
1539
- "regular",
1540
- ),
1541
- "Fredericka the Great" => array(
1542
- "regular",
1543
- ),
1544
- "Fredoka One" => array(
1545
- "regular",
1546
- ),
1547
- "Freehand" => array(
1548
- "regular",
1549
- ),
1550
- "Fresca" => array(
1551
- "regular",
1552
- ),
1553
- "Frijole" => array(
1554
- "regular",
1555
- ),
1556
- "Fruktur" => array(
1557
- "regular",
1558
- ),
1559
- "Fugaz One" => array(
1560
- "regular",
1561
- ),
1562
- "GFS Didot" => array(
1563
- "regular",
1564
- ),
1565
- "GFS Neohellenic" => array(
1566
- "regular",
1567
- "700",
1568
- ),
1569
- "Gabriela" => array(
1570
- "regular",
1571
- ),
1572
- "Gafata" => array(
1573
- "regular",
1574
- ),
1575
- "Galada" => array(
1576
- "regular",
1577
- ),
1578
- "Galdeano" => array(
1579
- "regular",
1580
- ),
1581
- "Galindo" => array(
1582
- "regular",
1583
- ),
1584
- "Gentium Basic" => array(
1585
- "regular",
1586
- "700",
1587
- ),
1588
- "Gentium Book Basic" => array(
1589
- "regular",
1590
- "700",
1591
- ),
1592
- "Geo" => array(
1593
- "regular",
1594
- ),
1595
- "Geostar" => array(
1596
- "regular",
1597
- ),
1598
- "Geostar Fill" => array(
1599
- "regular",
1600
- ),
1601
- "Germania One" => array(
1602
- "regular",
1603
- ),
1604
- "Gidugu" => array(
1605
- "regular",
1606
- ),
1607
- "Gilda Display" => array(
1608
- "regular",
1609
- ),
1610
- "Give You Glory" => array(
1611
- "regular",
1612
- ),
1613
- "Glass Antiqua" => array(
1614
- "regular",
1615
- ),
1616
- "Glegoo" => array(
1617
- "regular",
1618
- "700",
1619
- ),
1620
- "Gloria Hallelujah" => array(
1621
- "regular",
1622
- ),
1623
- "Goblin One" => array(
1624
- "regular",
1625
- ),
1626
- "Gochi Hand" => array(
1627
- "regular",
1628
- ),
1629
- "Gorditas" => array(
1630
- "regular",
1631
- "700",
1632
- ),
1633
- "Goudy Bookletter 1911" => array(
1634
- "regular",
1635
- ),
1636
- "Graduate" => array(
1637
- "regular",
1638
- ),
1639
- "Grand Hotel" => array(
1640
- "regular",
1641
- ),
1642
- "Gravitas One" => array(
1643
- "regular",
1644
- ),
1645
- "Great Vibes" => array(
1646
- "regular",
1647
- ),
1648
- "Griffy" => array(
1649
- "regular",
1650
- ),
1651
- "Gruppo" => array(
1652
- "regular",
1653
- ),
1654
- "Gudea" => array(
1655
- "regular",
1656
- "700",
1657
- ),
1658
- "Gurajada" => array(
1659
- "regular",
1660
- ),
1661
- "Habibi" => array(
1662
- "regular",
1663
- ),
1664
- "Halant" => array(
1665
- "300",
1666
- "regular",
1667
- "500",
1668
- "600",
1669
- "700",
1670
- ),
1671
- "Hammersmith One" => array(
1672
- "regular",
1673
- ),
1674
- "Hanalei" => array(
1675
- "regular",
1676
- ),
1677
- "Hanalei Fill" => array(
1678
- "regular",
1679
- ),
1680
- "Handlee" => array(
1681
- "regular",
1682
- ),
1683
- "Hanuman" => array(
1684
- "regular",
1685
- "700",
1686
- ),
1687
- "Happy Monkey" => array(
1688
- "regular",
1689
- ),
1690
- "Harmattan" => array(
1691
- "regular",
1692
- ),
1693
- "Headland One" => array(
1694
- "regular",
1695
- ),
1696
- "Heebo" => array(
1697
- "100",
1698
- "300",
1699
- "regular",
1700
- "500",
1701
- "700",
1702
- "800",
1703
- "900",
1704
- ),
1705
- "Henny Penny" => array(
1706
- "regular",
1707
- ),
1708
- "Herr Von Muellerhoff" => array(
1709
- "regular",
1710
- ),
1711
- "Hind" => array(
1712
- "300",
1713
- "regular",
1714
- "500",
1715
- "600",
1716
- "700",
1717
- ),
1718
- "Hind Guntur" => array(
1719
- "300",
1720
- "regular",
1721
- "500",
1722
- "600",
1723
- "700",
1724
- ),
1725
- "Hind Madurai" => array(
1726
- "300",
1727
- "regular",
1728
- "500",
1729
- "600",
1730
- "700",
1731
- ),
1732
- "Hind Siliguri" => array(
1733
- "300",
1734
- "regular",
1735
- "500",
1736
- "600",
1737
- "700",
1738
- ),
1739
- "Hind Vadodara" => array(
1740
- "300",
1741
- "regular",
1742
- "500",
1743
- "600",
1744
- "700",
1745
- ),
1746
- "Holtwood One SC" => array(
1747
- "regular",
1748
- ),
1749
- "Homemade Apple" => array(
1750
- "regular",
1751
- ),
1752
- "Homenaje" => array(
1753
- "regular",
1754
- ),
1755
- "IM Fell DW Pica" => array(
1756
- "regular",
1757
- ),
1758
- "IM Fell DW Pica SC" => array(
1759
- "regular",
1760
- ),
1761
- "IM Fell Double Pica" => array(
1762
- "regular",
1763
- ),
1764
- "IM Fell Double Pica SC" => array(
1765
- "regular",
1766
- ),
1767
- "IM Fell English" => array(
1768
- "regular",
1769
- ),
1770
- "IM Fell English SC" => array(
1771
- "regular",
1772
- ),
1773
- "IM Fell French Canon" => array(
1774
- "regular",
1775
- ),
1776
- "IM Fell French Canon SC" => array(
1777
- "regular",
1778
- ),
1779
- "IM Fell Great Primer" => array(
1780
- "regular",
1781
- ),
1782
- "IM Fell Great Primer SC" => array(
1783
- "regular",
1784
- ),
1785
- "Iceberg" => array(
1786
- "regular",
1787
- ),
1788
- "Iceland" => array(
1789
- "regular",
1790
- ),
1791
- "Imprima" => array(
1792
- "regular",
1793
- ),
1794
- "Inconsolata" => array(
1795
- "regular",
1796
- "700",
1797
- ),
1798
- "Inder" => array(
1799
- "regular",
1800
- ),
1801
- "Indie Flower" => array(
1802
- "regular",
1803
- ),
1804
- "Inika" => array(
1805
- "regular",
1806
- "700",
1807
- ),
1808
- "Inknut Antiqua" => array(
1809
- "300",
1810
- "regular",
1811
- "500",
1812
- "600",
1813
- "700",
1814
- "800",
1815
- "900",
1816
- ),
1817
- "Irish Grover" => array(
1818
- "regular",
1819
- ),
1820
- "Istok Web" => array(
1821
- "regular",
1822
- "700",
1823
- ),
1824
- "Italiana" => array(
1825
- "regular",
1826
- ),
1827
- "Italianno" => array(
1828
- "regular",
1829
- ),
1830
- "Itim" => array(
1831
- "regular",
1832
- ),
1833
- "Jacques Francois" => array(
1834
- "regular",
1835
- ),
1836
- "Jacques Francois Shadow" => array(
1837
- "regular",
1838
- ),
1839
- "Jaldi" => array(
1840
- "regular",
1841
- "700",
1842
- ),
1843
- "Jim Nightshade" => array(
1844
- "regular",
1845
- ),
1846
- "Jockey One" => array(
1847
- "regular",
1848
- ),
1849
- "Jolly Lodger" => array(
1850
- "regular",
1851
- ),
1852
- "Jomhuria" => array(
1853
- "regular",
1854
- ),
1855
- "Josefin Sans" => array(
1856
- "100",
1857
- "300",
1858
- "regular",
1859
- "600",
1860
- "700",
1861
- ),
1862
- "Josefin Slab" => array(
1863
- "100",
1864
- "300",
1865
- "regular",
1866
- "600",
1867
- "700",
1868
- ),
1869
- "Joti One" => array(
1870
- "regular",
1871
- ),
1872
- "Judson" => array(
1873
- "regular",
1874
- "700",
1875
- ),
1876
- "Julee" => array(
1877
- "regular",
1878
- ),
1879
- "Julius Sans One" => array(
1880
- "regular",
1881
- ),
1882
- "Junge" => array(
1883
- "regular",
1884
- ),
1885
- "Jura" => array(
1886
- "300",
1887
- "regular",
1888
- "500",
1889
- "600",
1890
- ),
1891
- "Just Another Hand" => array(
1892
- "regular",
1893
- ),
1894
- "Just Me Again Down Here" => array(
1895
- "regular",
1896
- ),
1897
- "Kadwa" => array(
1898
- "regular",
1899
- "700",
1900
- ),
1901
- "Kalam" => array(
1902
- "300",
1903
- "regular",
1904
- "700",
1905
- ),
1906
- "Kameron" => array(
1907
- "regular",
1908
- "700",
1909
- ),
1910
- "Kanit" => array(
1911
- "100",
1912
- "200",
1913
- "300",
1914
- "regular",
1915
- "500",
1916
- "600",
1917
- "700",
1918
- "800",
1919
- "900",
1920
- ),
1921
- "Kantumruy" => array(
1922
- "300",
1923
- "regular",
1924
- "700",
1925
- ),
1926
- "Karla" => array(
1927
- "regular",
1928
- "700",
1929
- ),
1930
- "Karma" => array(
1931
- "300",
1932
- "regular",
1933
- "500",
1934
- "600",
1935
- "700",
1936
- ),
1937
- "Katibeh" => array(
1938
- "regular",
1939
- ),
1940
- "Kaushan Script" => array(
1941
- "regular",
1942
- ),
1943
- "Kavivanar" => array(
1944
- "regular",
1945
- ),
1946
- "Kavoon" => array(
1947
- "regular",
1948
- ),
1949
- "Kdam Thmor" => array(
1950
- "regular",
1951
- ),
1952
- "Keania One" => array(
1953
- "regular",
1954
- ),
1955
- "Kelly Slab" => array(
1956
- "regular",
1957
- ),
1958
- "Kenia" => array(
1959
- "regular",
1960
- ),
1961
- "Khand" => array(
1962
- "300",
1963
- "regular",
1964
- "500",
1965
- "600",
1966
- "700",
1967
- ),
1968
- "Khmer" => array(
1969
- "regular",
1970
- ),
1971
- "Khula" => array(
1972
- "300",
1973
- "regular",
1974
- "600",
1975
- "700",
1976
- "800",
1977
- ),
1978
- "Kite One" => array(
1979
- "regular",
1980
- ),
1981
- "Knewave" => array(
1982
- "regular",
1983
- ),
1984
- "Kotta One" => array(
1985
- "regular",
1986
- ),
1987
- "Koulen" => array(
1988
- "regular",
1989
- ),
1990
- "Kranky" => array(
1991
- "regular",
1992
- ),
1993
- "Kreon" => array(
1994
- "300",
1995
- "regular",
1996
- "700",
1997
- ),
1998
- "Kristi" => array(
1999
- "regular",
2000
- ),
2001
- "Krona One" => array(
2002
- "regular",
2003
- ),
2004
- "Kumar One" => array(
2005
- "regular",
2006
- ),
2007
- "Kumar One Outline" => array(
2008
- "regular",
2009
- ),
2010
- "Kurale" => array(
2011
- "regular",
2012
- ),
2013
- "La Belle Aurore" => array(
2014
- "regular",
2015
- ),
2016
- "Laila" => array(
2017
- "300",
2018
- "regular",
2019
- "500",
2020
- "600",
2021
- "700",
2022
- ),
2023
- "Lakki Reddy" => array(
2024
- "regular",
2025
- ),
2026
- "Lalezar" => array(
2027
- "regular",
2028
- ),
2029
- "Lancelot" => array(
2030
- "regular",
2031
- ),
2032
- "Lateef" => array(
2033
- "regular",
2034
- ),
2035
- "Lato" => array(
2036
- "100",
2037
- "300",
2038
- "regular",
2039
- "700",
2040
- "900",
2041
- ),
2042
- "League Script" => array(
2043
- "regular",
2044
- ),
2045
- "Leckerli One" => array(
2046
- "regular",
2047
- ),
2048
- "Ledger" => array(
2049
- "regular",
2050
- ),
2051
- "Lekton" => array(
2052
- "regular",
2053
- "700",
2054
- ),
2055
- "Lemon" => array(
2056
- "regular",
2057
- ),
2058
- "Lemonada" => array(
2059
- "300",
2060
- "regular",
2061
- "600",
2062
- "700",
2063
- ),
2064
- "Libre Baskerville" => array(
2065
- "regular",
2066
- "700",
2067
- ),
2068
- "Libre Franklin" => array(
2069
- "100",
2070
- "200",
2071
- "300",
2072
- "regular",
2073
- "500",
2074
- "600",
2075
- "700",
2076
- "800",
2077
- "900",
2078
- ),
2079
- "Life Savers" => array(
2080
- "regular",
2081
- "700",
2082
- ),
2083
- "Lilita One" => array(
2084
- "regular",
2085
- ),
2086
- "Lily Script One" => array(
2087
- "regular",
2088
- ),
2089
- "Limelight" => array(
2090
- "regular",
2091
- ),
2092
- "Linden Hill" => array(
2093
- "regular",
2094
- ),
2095
- "Lobster" => array(
2096
- "regular",
2097
- ),
2098
- "Lobster Two" => array(
2099
- "regular",
2100
- "700",
2101
- ),
2102
- "Londrina Outline" => array(
2103
- "regular",
2104
- ),
2105
- "Londrina Shadow" => array(
2106
- "regular",
2107
- ),
2108
- "Londrina Sketch" => array(
2109
- "regular",
2110
- ),
2111
- "Londrina Solid" => array(
2112
- "regular",
2113
- ),
2114
- "Lora" => array(
2115
- "regular",
2116
- "700",
2117
- ),
2118
- "Love Ya Like A Sister" => array(
2119
- "regular",
2120
- ),
2121
- "Loved by the King" => array(
2122
- "regular",
2123
- ),
2124
- "Lovers Quarrel" => array(
2125
- "regular",
2126
- ),
2127
- "Luckiest Guy" => array(
2128
- "regular",
2129
- ),
2130
- "Lusitana" => array(
2131
- "regular",
2132
- "700",
2133
- ),
2134
- "Lustria" => array(
2135
- "regular",
2136
- ),
2137
- "Macondo" => array(
2138
- "regular",
2139
- ),
2140
- "Macondo Swash Caps" => array(
2141
- "regular",
2142
- ),
2143
- "Mada" => array(
2144
- "300",
2145
- "regular",
2146
- "500",
2147
- "900",
2148
- ),
2149
- "Magra" => array(
2150
- "regular",
2151
- "700",
2152
- ),
2153
- "Maiden Orange" => array(
2154
- "regular",
2155
- ),
2156
- "Maitree" => array(
2157
- "200",
2158
- "300",
2159
- "regular",
2160
- "500",
2161
- "600",
2162
- "700",
2163
- ),
2164
- "Mako" => array(
2165
- "regular",
2166
- ),
2167
- "Mallanna" => array(
2168
- "regular",
2169
- ),
2170
- "Mandali" => array(
2171
- "regular",
2172
- ),
2173
- "Marcellus" => array(
2174
- "regular",
2175
- ),
2176
- "Marcellus SC" => array(
2177
- "regular",
2178
- ),
2179
- "Marck Script" => array(
2180
- "regular",
2181
- ),
2182
- "Margarine" => array(
2183
- "regular",
2184
- ),
2185
- "Marko One" => array(
2186
- "regular",
2187
- ),
2188
- "Marmelad" => array(
2189
- "regular",
2190
- ),
2191
- "Martel" => array(
2192
- "200",
2193
- "300",
2194
- "regular",
2195
- "600",
2196
- "700",
2197
- "800",
2198
- "900",
2199
- ),
2200
- "Martel Sans" => array(
2201
- "200",
2202
- "300",
2203
- "regular",
2204
- "600",
2205
- "700",
2206
- "800",
2207
- "900",
2208
- ),
2209
- "Marvel" => array(
2210
- "regular",
2211
- "700",
2212
- ),
2213
- "Mate" => array(
2214
- "regular",
2215
- ),
2216
- "Mate SC" => array(
2217
- "regular",
2218
- ),
2219
- "Maven Pro" => array(
2220
- "regular",
2221
- "500",
2222
- "700",
2223
- "900",
2224
- ),
2225
- "McLaren" => array(
2226
- "regular",
2227
- ),
2228
- "Meddon" => array(
2229
- "regular",
2230
- ),
2231
- "MedievalSharp" => array(
2232
- "regular",
2233
- ),
2234
- "Medula One" => array(
2235
- "regular",
2236
- ),
2237
- "Meera Inimai" => array(
2238
- "regular",
2239
- ),
2240
- "Megrim" => array(
2241
- "regular",
2242
- ),
2243
- "Meie Script" => array(
2244
- "regular",
2245
- ),
2246
- "Merienda" => array(
2247
- "regular",
2248
- "700",
2249
- ),
2250
- "Merienda One" => array(
2251
- "regular",
2252
- ),
2253
- "Merriweather" => array(
2254
- "300",
2255
- "regular",
2256
- "700",
2257
- "900",
2258
- ),
2259
- "Merriweather Sans" => array(
2260
- "300",
2261
- "regular",
2262
- "700",
2263
- "800",
2264
- ),
2265
- "Metal" => array(
2266
- "regular",
2267
- ),
2268
- "Metal Mania" => array(
2269
- "regular",
2270
- ),
2271
- "Metamorphous" => array(
2272
- "regular",
2273
- ),
2274
- "Metrophobic" => array(
2275
- "regular",
2276
- ),
2277
- "Michroma" => array(
2278
- "regular",
2279
- ),
2280
- "Milonga" => array(
2281
- "regular",
2282
- ),
2283
- "Miltonian" => array(
2284
- "regular",
2285
- ),
2286
- "Miltonian Tattoo" => array(
2287
- "regular",
2288
- ),
2289
- "Miniver" => array(
2290
- "regular",
2291
- ),
2292
- "Miriam Libre" => array(
2293
- "regular",
2294
- "700",
2295
- ),
2296
- "Mirza" => array(
2297
- "regular",
2298
- "500",
2299
- "600",
2300
- "700",
2301
- ),
2302
- "Miss Fajardose" => array(
2303
- "regular",
2304
- ),
2305
- "Mitr" => array(
2306
- "200",
2307
- "300",
2308
- "regular",
2309
- "500",
2310
- "600",
2311
- "700",
2312
- ),
2313
- "Modak" => array(
2314
- "regular",
2315
- ),
2316
- "Modern Antiqua" => array(
2317
- "regular",
2318
- ),
2319
- "Mogra" => array(
2320
- "regular",
2321
- ),
2322
- "Molengo" => array(
2323
- "regular",
2324
- ),
2325
- "Molle" => array(),
2326
- "Monda" => array(
2327
- "regular",
2328
- "700",
2329
- ),
2330
- "Monofett" => array(
2331
- "regular",
2332
- ),
2333
- "Monoton" => array(
2334
- "regular",
2335
- ),
2336
- "Monsieur La Doulaise" => array(
2337
- "regular",
2338
- ),
2339
- "Montaga" => array(
2340
- "regular",
2341
- ),
2342
- "Montez" => array(
2343
- "regular",
2344
- ),
2345
- "Montserrat" => array(
2346
- "100",
2347
- "200",
2348
- "300",
2349
- "regular",
2350
- "500",
2351
- "600",
2352
- "700",
2353
- "800",
2354
- "900",
2355
- ),
2356
- "Montserrat Alternates" => array(
2357
- "100",
2358
- "200",
2359
- "300",
2360
- "regular",
2361
- "500",
2362
- "600",
2363
- "700",
2364
- "800",
2365
- "900",
2366
- ),
2367
- "Montserrat Subrayada" => array(
2368
- "regular",
2369
- "700",
2370
- ),
2371
- "Moul" => array(
2372
- "regular",
2373
- ),
2374
- "Moulpali" => array(
2375
- "regular",
2376
- ),
2377
- "Mountains of Christmas" => array(
2378
- "regular",
2379
- "700",
2380
- ),
2381
- "Mouse Memoirs" => array(
2382
- "regular",
2383
- ),
2384
- "Mr Bedfort" => array(
2385
- "regular",
2386
- ),
2387