One Click Demo Import - Version 3.1.0

Version Description

Release Date - 18th March 2022

  • Changed the minimal WordPress version to 5.2.
  • Fixed upload file types. Allow just whitelisted import file types.
Download this release

Release Info

Developer capuderg
Plugin Icon 128x128 One Click Demo Import
Version 3.1.0
Comparing to
See all releases

Code changes from version 3.0.2 to 3.1.0

inc/Helpers.php CHANGED
@@ -423,9 +423,20 @@ class Helpers {
423
  // Upload settings to disable form and type testing for AJAX uploads.
424
  $upload_overrides = array(
425
  'test_form' => false,
426
- 'test_type' => false,
427
  );
428
 
 
 
 
 
 
 
 
 
 
 
 
 
429
  // Error data if the demo file was not provided.
430
  $file_not_provided_error = array(
431
  'error' => esc_html__( 'No file provided.', 'one-click-demo-import' )
@@ -444,7 +455,7 @@ class Helpers {
444
  wp_handle_upload( $_FILES['customizer_file'], $upload_overrides ) :
445
  $file_not_provided_error;
446
 
447
- $redux_file_info = isset( $_FILES['customizer_file'] ) ?
448
  wp_handle_upload( $_FILES['redux_file'], $upload_overrides ) :
449
  $file_not_provided_error;
450
 
423
  // Upload settings to disable form and type testing for AJAX uploads.
424
  $upload_overrides = array(
425
  'test_form' => false,
 
426
  );
427
 
428
+ // Register the import file types and their mime types.
429
+ add_filter( 'upload_mimes', function ( $defaults ) {
430
+ $custom = [
431
+ 'xml' => 'text/xml',
432
+ 'json' => 'application/json',
433
+ 'wie' => 'application/json',
434
+ 'dat' => 'text/plain',
435
+ ];
436
+
437
+ return array_merge( $custom, $defaults );
438
+ } );
439
+
440
  // Error data if the demo file was not provided.
441
  $file_not_provided_error = array(
442
  'error' => esc_html__( 'No file provided.', 'one-click-demo-import' )
455
  wp_handle_upload( $_FILES['customizer_file'], $upload_overrides ) :
456
  $file_not_provided_error;
457
 
458
+ $redux_file_info = isset( $_FILES['redux_file'] ) ?
459
  wp_handle_upload( $_FILES['redux_file'], $upload_overrides ) :
460
  $file_not_provided_error;
461
 
languages/one-click-demo-import.pot CHANGED
@@ -1,19 +1,19 @@
1
  msgid ""
2
  msgstr ""
3
- "Project-Id-Version: One Click Demo Import 3.0.2\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/one-click-demo-import\n"
5
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
6
  "Language-Team: LANGUAGE <LL@li.org>\n"
7
  "MIME-Version: 1.0\n"
8
  "Content-Type: text/plain; charset=UTF-8\n"
9
  "Content-Transfer-Encoding: 8bit\n"
10
- "POT-Creation-Date: 2021-04-02T10:41:05+00:00\n"
11
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12
  "X-Generator: WP-CLI 2.4.0\n"
13
  "X-Domain: one-click-demo-import\n"
14
 
15
  #. Plugin Name of the plugin
16
- #: inc/Helpers.php:742
17
  #: inc/ViewHelpers.php:19
18
  msgid "One Click Demo Import"
19
  msgstr ""
@@ -243,65 +243,65 @@ msgstr ""
243
  msgid "%1$sYour user role isn't high enough. You don't have permission to import demo data.%2$s"
244
  msgstr ""
245
 
246
- #: inc/Helpers.php:431
247
  msgid "No file provided."
248
  msgstr ""
249
 
250
  #. translators: %s - the error message.
251
- #: inc/Helpers.php:460
252
  msgid "Content file was not uploaded. Error: %s"
253
  msgstr ""
254
 
255
- #: inc/Helpers.php:464
256
- #: inc/Helpers.php:481
257
- #: inc/Helpers.php:498
258
  #: inc/Helpers.php:509
259
- #: inc/Helpers.php:529
260
- #: inc/Helpers.php:537
 
261
  msgid "Upload files"
262
  msgstr ""
263
 
264
  #. translators: %s - the error message.
265
- #: inc/Helpers.php:477
266
  msgid "Widget file was not uploaded. Error: %s"
267
  msgstr ""
268
 
269
  #. translators: %s - the error message.
270
- #: inc/Helpers.php:494
271
  msgid "Customizer file was not uploaded. Error: %s"
272
  msgstr ""
273
 
274
- #: inc/Helpers.php:507
275
  msgid "Missing Redux option name! Please also enter the Redux option name!"
276
  msgstr ""
277
 
278
  #. translators: %s - the error message.
279
- #: inc/Helpers.php:525
280
  msgid "Redux file was not uploaded. Error: %s"
281
  msgstr ""
282
 
283
- #: inc/Helpers.php:535
284
  msgid "The import files were successfully uploaded!"
285
  msgstr ""
286
 
287
  #. translators: %s - the max execution time.
288
- #: inc/Helpers.php:561
289
  msgid "Initial max execution time = %s"
290
  msgstr ""
291
 
292
  #. translators: %1$s - new line break, %2$s - the site URL, %3$s - the file path for content import, %4$s - the file path for widgets import, %5$s - the file path for widgets import, %6$s - the file path for redux import.
293
- #: inc/Helpers.php:565
294
  msgid "Files info:%1$sSite URL = %2$s%1$sData file = %3$s%1$sWidget file = %4$s%1$sCustomizer file = %5$s%1$sRedux files:%1$s%6$s"
295
  msgstr ""
296
 
297
- #: inc/Helpers.php:568
298
- #: inc/Helpers.php:569
299
- #: inc/Helpers.php:570
300
- #: inc/Helpers.php:571
301
  msgid "not defined!"
302
  msgstr ""
303
 
304
- #: inc/Helpers.php:743
305
  #: views/plugin-page.php:290
306
  msgid "Import Demo Data"
307
  msgstr ""
1
  msgid ""
2
  msgstr ""
3
+ "Project-Id-Version: One Click Demo Import 3.1.0\n"
4
  "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/one-click-demo-import\n"
5
  "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
6
  "Language-Team: LANGUAGE <LL@li.org>\n"
7
  "MIME-Version: 1.0\n"
8
  "Content-Type: text/plain; charset=UTF-8\n"
9
  "Content-Transfer-Encoding: 8bit\n"
10
+ "POT-Creation-Date: 2022-03-18T11:33:12+00:00\n"
11
  "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12
  "X-Generator: WP-CLI 2.4.0\n"
13
  "X-Domain: one-click-demo-import\n"
14
 
15
  #. Plugin Name of the plugin
16
+ #: inc/Helpers.php:753
17
  #: inc/ViewHelpers.php:19
18
  msgid "One Click Demo Import"
19
  msgstr ""
243
  msgid "%1$sYour user role isn't high enough. You don't have permission to import demo data.%2$s"
244
  msgstr ""
245
 
246
+ #: inc/Helpers.php:442
247
  msgid "No file provided."
248
  msgstr ""
249
 
250
  #. translators: %s - the error message.
251
+ #: inc/Helpers.php:471
252
  msgid "Content file was not uploaded. Error: %s"
253
  msgstr ""
254
 
255
+ #: inc/Helpers.php:475
256
+ #: inc/Helpers.php:492
 
257
  #: inc/Helpers.php:509
258
+ #: inc/Helpers.php:520
259
+ #: inc/Helpers.php:540
260
+ #: inc/Helpers.php:548
261
  msgid "Upload files"
262
  msgstr ""
263
 
264
  #. translators: %s - the error message.
265
+ #: inc/Helpers.php:488
266
  msgid "Widget file was not uploaded. Error: %s"
267
  msgstr ""
268
 
269
  #. translators: %s - the error message.
270
+ #: inc/Helpers.php:505
271
  msgid "Customizer file was not uploaded. Error: %s"
272
  msgstr ""
273
 
274
+ #: inc/Helpers.php:518
275
  msgid "Missing Redux option name! Please also enter the Redux option name!"
276
  msgstr ""
277
 
278
  #. translators: %s - the error message.
279
+ #: inc/Helpers.php:536
280
  msgid "Redux file was not uploaded. Error: %s"
281
  msgstr ""
282
 
283
+ #: inc/Helpers.php:546
284
  msgid "The import files were successfully uploaded!"
285
  msgstr ""
286
 
287
  #. translators: %s - the max execution time.
288
+ #: inc/Helpers.php:572
289
  msgid "Initial max execution time = %s"
290
  msgstr ""
291
 
292
  #. translators: %1$s - new line break, %2$s - the site URL, %3$s - the file path for content import, %4$s - the file path for widgets import, %5$s - the file path for widgets import, %6$s - the file path for redux import.
293
+ #: inc/Helpers.php:576
294
  msgid "Files info:%1$sSite URL = %2$s%1$sData file = %3$s%1$sWidget file = %4$s%1$sCustomizer file = %5$s%1$sRedux files:%1$s%6$s"
295
  msgstr ""
296
 
297
+ #: inc/Helpers.php:579
298
+ #: inc/Helpers.php:580
299
+ #: inc/Helpers.php:581
300
+ #: inc/Helpers.php:582
301
  msgid "not defined!"
302
  msgstr ""
303
 
304
+ #: inc/Helpers.php:754
305
  #: views/plugin-page.php:290
306
  msgid "Import Demo Data"
307
  msgstr ""
one-click-demo-import.php CHANGED
@@ -4,7 +4,7 @@
4
  Plugin Name: One Click Demo Import
5
  Plugin URI: https://wordpress.org/plugins/one-click-demo-import/
6
  Description: Import your content, widgets and theme settings with one click. Theme authors! Enable simple demo import for your theme demo data.
7
- Version: 3.0.2
8
  Author: OCDI
9
  Author URI: https://ocdi.com
10
  License: GPL3
4
  Plugin Name: One Click Demo Import
5
  Plugin URI: https://wordpress.org/plugins/one-click-demo-import/
6
  Description: Import your content, widgets and theme settings with one click. Theme authors! Enable simple demo import for your theme demo data.
7
+ Version: 3.1.0
8
  Author: OCDI
9
  Author URI: https://ocdi.com
10
  License: GPL3
readme.txt CHANGED
@@ -1,10 +1,10 @@
1
  === One Click Demo Import ===
2
  Contributors: ocdi, smub, jaredatch, capuderg
3
  Tags: import, content, demo, data, widgets, settings, redux, theme options
4
- Requires at least: 4.9
5
- Tested up to: 5.7
6
  Requires PHP: 5.6
7
- Stable tag: 3.0.2
8
  License: GPLv3 or later
9
 
10
  Import your demo content, widgets and theme settings with one click. Theme authors! Enable simple theme demo import for your users.
@@ -224,7 +224,7 @@ add_action( 'ocdi/before_widgets_import', 'ocdi_before_widgets_import' );
224
 
225
  = How can I import via the WP-CLI? =
226
 
227
- In the 2.4.0 version of this pugin we added two WP-CLI commands:
228
 
229
  * `wp ocdi list` - Which will list any predefined demo imports currently active theme might have,
230
  * `wp ocdi import` - which has a few options that you can use to import the things you want (content/widgets/customizer/predefined demos). Let's look at these options below.
@@ -359,6 +359,13 @@ Please visit this [docs page](https://github.com/awesomemotive/one-click-demo-im
359
 
360
  == Changelog ==
361
 
 
 
 
 
 
 
 
362
  = 3.0.2 =
363
 
364
  *Release Date - 2 April 2021*
1
  === One Click Demo Import ===
2
  Contributors: ocdi, smub, jaredatch, capuderg
3
  Tags: import, content, demo, data, widgets, settings, redux, theme options
4
+ Requires at least: 5.2
5
+ Tested up to: 5.9
6
  Requires PHP: 5.6
7
+ Stable tag: 3.1.0
8
  License: GPLv3 or later
9
 
10
  Import your demo content, widgets and theme settings with one click. Theme authors! Enable simple theme demo import for your users.
224
 
225
  = How can I import via the WP-CLI? =
226
 
227
+ In the 2.4.0 version of this plugin we added two WP-CLI commands:
228
 
229
  * `wp ocdi list` - Which will list any predefined demo imports currently active theme might have,
230
  * `wp ocdi import` - which has a few options that you can use to import the things you want (content/widgets/customizer/predefined demos). Let's look at these options below.
359
 
360
  == Changelog ==
361
 
362
+ = 3.1.0 =
363
+
364
+ *Release Date - 18th March 2022*
365
+
366
+ * Changed the minimal WordPress version to 5.2.
367
+ * Fixed upload file types. Allow just whitelisted import file types.
368
+
369
  = 3.0.2 =
370
 
371
  *Release Date - 2 April 2021*