Widget Importer & Exporter - Version 1.3.1

Version Description

Download this release

Release Info

Developer stevengliebe
Plugin Icon 128x128 Widget Importer & Exporter
Version 1.3.1
Comparing to
See all releases

Code changes from version 1.3 to 1.3.1

includes/import.php CHANGED
@@ -31,8 +31,13 @@ function wie_upload_import_file() {
31
  $wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'], false );
32
  if ( 'wie' != $wp_filetype['ext'] && ! wp_match_mime_types( 'wie', $wp_filetype['type'] ) ) {
33
  wp_die(
34
- __( 'You must upload a <b>.wie</b> file generated by this plugin.', 'widget-importer-exporter' ),
35
- '',
 
 
 
 
 
36
  array( 'back_link' => true )
37
  );
38
  }
@@ -74,7 +79,7 @@ function wie_process_import_file( $file ) {
74
  // File exists?
75
  if ( ! file_exists( $file ) ) {
76
  wp_die(
77
- __( 'Import file could not be found. Please try again.', 'widget-importer-exporter' ),
78
  '',
79
  array( 'back_link' => true )
80
  );
@@ -109,7 +114,7 @@ function wie_import_data( $data ) {
109
  // If no data or could not decode
110
  if ( empty( $data ) || ! is_object( $data ) ) {
111
  wp_die(
112
- __( 'Import data could not be read. Please try a different file.', 'widget-importer-exporter' ),
113
  '',
114
  array( 'back_link' => true )
115
  );
@@ -151,7 +156,7 @@ function wie_import_data( $data ) {
151
  $sidebar_available = false;
152
  $use_sidebar_id = 'wp_inactive_widgets'; // add to inactive if sidebar does not exist in theme
153
  $sidebar_message_type = 'error';
154
- $sidebar_message = __( 'Sidebar does not exist in theme (using Inactive)', 'widget-importer-exporter' );
155
  }
156
 
157
  // Result for sidebar
@@ -173,7 +178,7 @@ function wie_import_data( $data ) {
173
  if ( ! $fail && ! isset( $available_widgets[$id_base] ) ) {
174
  $fail = true;
175
  $widget_message_type = 'error';
176
- $widget_message = __( 'Site does not support widget', 'widget-importer-exporter' ); // explain why widget not imported
177
  }
178
 
179
  // Filter to modify settings object before conversion to array and import
@@ -209,7 +214,7 @@ function wie_import_data( $data ) {
209
 
210
  $fail = true;
211
  $widget_message_type = 'warning';
212
- $widget_message = __( 'Widget already exists', 'widget-importer-exporter' ); // explain why widget not imported
213
 
214
  break;
215
 
@@ -271,17 +276,17 @@ function wie_import_data( $data ) {
271
  // Success message
272
  if ( $sidebar_available ) {
273
  $widget_message_type = 'success';
274
- $widget_message = __( 'Imported', 'widget-importer-exporter' );
275
  } else {
276
  $widget_message_type = 'warning';
277
- $widget_message = __( 'Imported to Inactive', 'widget-importer-exporter' );
278
  }
279
 
280
  }
281
 
282
  // Result for widget instance
283
  $results[$sidebar_id]['widgets'][$widget_instance_id]['name'] = isset( $available_widgets[$id_base]['name'] ) ? $available_widgets[$id_base]['name'] : $id_base; // widget name or ID if name not available (not supported by site)
284
- $results[$sidebar_id]['widgets'][$widget_instance_id]['title'] = ! empty( $widget['title'] ) ? $widget['title'] : __( 'No Title', 'widget-importer-exporter' ); // show "No Title" if widget instance is untitled
285
  $results[$sidebar_id]['widgets'][$widget_instance_id]['message_type'] = $widget_message_type;
286
  $results[$sidebar_id]['widgets'][$widget_instance_id]['message'] = $widget_message;
287
 
31
  $wp_filetype = wp_check_filetype_and_ext( $uploaded_file['tmp_name'], $uploaded_file['name'], false );
32
  if ( 'wie' != $wp_filetype['ext'] && ! wp_match_mime_types( 'wie', $wp_filetype['type'] ) ) {
33
  wp_die(
34
+ wp_kses(
35
+ __( 'You must upload a <b>.wie</b> file generated by this plugin.', 'widget-importer-exporter' ),
36
+ array(
37
+ 'b' => array()
38
+ )
39
+ ),
40
+ '',
41
  array( 'back_link' => true )
42
  );
43
  }
79
  // File exists?
80
  if ( ! file_exists( $file ) ) {
81
  wp_die(
82
+ esc_html__( 'Import file could not be found. Please try again.', 'widget-importer-exporter' ),
83
  '',
84
  array( 'back_link' => true )
85
  );
114
  // If no data or could not decode
115
  if ( empty( $data ) || ! is_object( $data ) ) {
116
  wp_die(
117
+ esc_html__( 'Import data could not be read. Please try a different file.', 'widget-importer-exporter' ),
118
  '',
119
  array( 'back_link' => true )
120
  );
156
  $sidebar_available = false;
157
  $use_sidebar_id = 'wp_inactive_widgets'; // add to inactive if sidebar does not exist in theme
158
  $sidebar_message_type = 'error';
159
+ $sidebar_message = esc_html__( 'Sidebar does not exist in theme (using Inactive)', 'widget-importer-exporter' );
160
  }
161
 
162
  // Result for sidebar
178
  if ( ! $fail && ! isset( $available_widgets[$id_base] ) ) {
179
  $fail = true;
180
  $widget_message_type = 'error';
181
+ $widget_message = esc_html__( 'Site does not support widget', 'widget-importer-exporter' ); // explain why widget not imported
182
  }
183
 
184
  // Filter to modify settings object before conversion to array and import
214
 
215
  $fail = true;
216
  $widget_message_type = 'warning';
217
+ $widget_message = esc_html__( 'Widget already exists', 'widget-importer-exporter' ); // explain why widget not imported
218
 
219
  break;
220
 
276
  // Success message
277
  if ( $sidebar_available ) {
278
  $widget_message_type = 'success';
279
+ $widget_message = esc_html__( 'Imported', 'widget-importer-exporter' );
280
  } else {
281
  $widget_message_type = 'warning';
282
+ $widget_message = esc_html__( 'Imported to Inactive', 'widget-importer-exporter' );
283
  }
284
 
285
  }
286
 
287
  // Result for widget instance
288
  $results[$sidebar_id]['widgets'][$widget_instance_id]['name'] = isset( $available_widgets[$id_base]['name'] ) ? $available_widgets[$id_base]['name'] : $id_base; // widget name or ID if name not available (not supported by site)
289
+ $results[$sidebar_id]['widgets'][$widget_instance_id]['title'] = ! empty( $widget['title'] ) ? $widget['title'] : esc_html__( 'No Title', 'widget-importer-exporter' ); // show "No Title" if widget instance is untitled
290
  $results[$sidebar_id]['widgets'][$widget_instance_id]['message_type'] = $widget_message_type;
291
  $results[$sidebar_id]['widgets'][$widget_instance_id]['message'] = $widget_message;
292
 
includes/page.php CHANGED
@@ -24,8 +24,8 @@ function wie_add_import_export_page() {
24
 
25
  // Add page
26
  $page_hook = add_management_page(
27
- __( 'Widget Importer & Exporter', 'widget-importer-exporter' ), // page title
28
- __( 'Widget Importer & Exporter', 'widget-importer-exporter' ), // menu title
29
  'manage_options', // capability
30
  'widget-importer-exporter', // menu slug
31
  'wie_import_export_page_content' // callback for displaying page content
@@ -60,7 +60,7 @@ function wie_import_export_page_content() {
60
 
61
  <?php screen_icon(); ?>
62
 
63
- <h2><?php _e( 'Widget Importer & Exporter', 'widget-importer-exporter' ); ?></h2>
64
 
65
  <?php
66
  // Show import results if have them
@@ -70,10 +70,17 @@ function wie_import_export_page_content() {
70
  }
71
  ?>
72
 
73
- <h3 class="title"><?php _ex( 'Import Widgets', 'heading', 'widget-importer-exporter' ); ?></h3>
74
 
75
  <p>
76
- <?php _e( 'Please select a <b>.wie</b> file generated by this plugin.', 'widget-importer-exporter' ); ?>
 
 
 
 
 
 
 
77
  </p>
78
 
79
  <form method="post" enctype="multipart/form-data">
@@ -82,7 +89,7 @@ function wie_import_export_page_content() {
82
 
83
  <input type="file" name="wie_import_file" id="wie-import-file" />
84
 
85
- <?php submit_button( _x( 'Import Widgets', 'button', 'widget-importer-exporter' ) ); ?>
86
 
87
  </form>
88
 
@@ -93,14 +100,21 @@ function wie_import_export_page_content() {
93
  <br />
94
  <?php endif; ?>
95
 
96
- <h3 class="title"><?php _ex( 'Export Widgets', 'heading', 'widget-importer-exporter' ); ?></h3>
97
 
98
  <p>
99
- <?php _e( 'Click below to generate a <b>.wie</b> file for all active widgets.', 'widget-importer-exporter' ); ?>
 
 
 
 
 
 
 
100
  </p>
101
 
102
  <p class="submit">
103
- <a href="<?php echo esc_url( admin_url( basename( $_SERVER['PHP_SELF'] ) . '?page=' . $_GET['page'] . '&export=1' ) ); ?>" id="wie-export-button" class="button button-primary"><?php _ex( 'Export Widgets', 'button', 'widget-importer-exporter' ); ?></a>
104
  </p>
105
 
106
  </div>
@@ -142,12 +156,19 @@ function wie_show_import_results() {
142
 
143
  ?>
144
 
145
- <h3 class="title"><?php _ex( 'Import Results', 'heading', 'widget-importer-exporter' ); ?></h3>
146
 
147
  <p>
148
  <?php
149
  printf(
150
- __( 'You can manage your <a href="%s">Widgets</a> or <a href="%s">Go Back</a>.', 'widget-importer-exporter' ),
 
 
 
 
 
 
 
151
  admin_url( 'widgets.php' ),
152
  admin_url( basename( $_SERVER['PHP_SELF'] ) . '?page=' . $_GET['page'] )
153
  );
24
 
25
  // Add page
26
  $page_hook = add_management_page(
27
+ esc_html__( 'Widget Importer & Exporter', 'widget-importer-exporter' ), // page title
28
+ esc_html__( 'Widget Importer & Exporter', 'widget-importer-exporter' ), // menu title
29
  'manage_options', // capability
30
  'widget-importer-exporter', // menu slug
31
  'wie_import_export_page_content' // callback for displaying page content
60
 
61
  <?php screen_icon(); ?>
62
 
63
+ <h2><?php esc_html_e( 'Widget Importer & Exporter', 'widget-importer-exporter' ); ?></h2>
64
 
65
  <?php
66
  // Show import results if have them
70
  }
71
  ?>
72
 
73
+ <h3 class="title"><?php echo esc_html_x( 'Import Widgets', 'heading', 'widget-importer-exporter' ); ?></h3>
74
 
75
  <p>
76
+ <?php
77
+ echo wp_kses(
78
+ __( 'Please select a <b>.wie</b> file generated by this plugin.', 'widget-importer-exporter' ),
79
+ array(
80
+ 'b' => array()
81
+ )
82
+ );
83
+ ?>
84
  </p>
85
 
86
  <form method="post" enctype="multipart/form-data">
89
 
90
  <input type="file" name="wie_import_file" id="wie-import-file" />
91
 
92
+ <?php submit_button( esc_html_x( 'Import Widgets', 'button', 'widget-importer-exporter' ) ); ?>
93
 
94
  </form>
95
 
100
  <br />
101
  <?php endif; ?>
102
 
103
+ <h3 class="title"><?php echo esc_html_x( 'Export Widgets', 'heading', 'widget-importer-exporter' ); ?></h3>
104
 
105
  <p>
106
+ <?php
107
+ echo wp_kses(
108
+ __( 'Click below to generate a <b>.wie</b> file for all active widgets.', 'widget-importer-exporter' ),
109
+ array(
110
+ 'b' => array()
111
+ )
112
+ );
113
+ ?>
114
  </p>
115
 
116
  <p class="submit">
117
+ <a href="<?php echo esc_url( admin_url( basename( $_SERVER['PHP_SELF'] ) . '?page=' . $_GET['page'] . '&export=1' ) ); ?>" id="wie-export-button" class="button button-primary"><?php echo esc_html_x( 'Export Widgets', 'button', 'widget-importer-exporter' ); ?></a>
118
  </p>
119
 
120
  </div>
156
 
157
  ?>
158
 
159
+ <h3 class="title"><?php echo esc_html_x( 'Import Results', 'heading', 'widget-importer-exporter' ); ?></h3>
160
 
161
  <p>
162
  <?php
163
  printf(
164
+ wp_kses(
165
+ __( 'You can manage your <a href="%s">Widgets</a> or <a href="%s">Go Back</a>.', 'widget-importer-exporter' ),
166
+ array(
167
+ 'a' => array(
168
+ 'href' => array()
169
+ )
170
+ )
171
+ ),
172
  admin_url( 'widgets.php' ),
173
  admin_url( basename( $_SERVER['PHP_SELF'] ) . '?page=' . $_GET['page'] )
174
  );
readme.txt CHANGED
@@ -1,9 +1,9 @@
1
  === Widget Importer & Exporter ===
2
  Contributors: stevengliebe, churchthemes
3
- Tags: widgets, widget, importer, exporter, import, export, backup
4
  Requires at least: 3.5
5
- Tested up to: 4.5.2
6
- Stable tag: 1.3
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
@@ -28,11 +28,12 @@ Widget Importer & Exporter can create an export file (in JSON format with .wie e
28
  The following translations are available.
29
 
30
  * English (default)
31
- * Spanish (es_ES) by [Eduardo Larequi](http://www.labitacoradeltigre.com/)
32
- * French (fr_FR) by [French Translation Team](https://make.wordpress.org/polyglots/teams/?locale=fr_FR)
33
- * German (de_DE) by [Alexander Kesting](http://alex-dune.de)
34
- * Dutch (nl_NL) by [Paul Backus](http://backups.nl/)
35
- * Serbian (sr_RS) by Borisa Djuraskovic of [Web Hosting Hub](http://www.webhostinghub.com)
 
36
  * More at [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/widget-importer-exporter)
37
 
38
  = Developers =
1
  === Widget Importer & Exporter ===
2
  Contributors: stevengliebe, churchthemes
3
+ Tags: widgets, widget, importer, exporter, import, export, widget import, widget export, widget importer, widget exporter, backup, migration
4
  Requires at least: 3.5
5
+ Tested up to: 4.6
6
+ Stable tag: 1.3.1
7
  License: GPLv2 or later
8
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
9
 
28
  The following translations are available.
29
 
30
  * English (default)
31
+ * Spanish by [Eduardo Larequi](http://www.labitacoradeltigre.com/)
32
+ * French by [French Translation Team](https://make.wordpress.org/polyglots/teams/?locale=fr_FR)
33
+ * German by [Alexander Kesting](http://alex-dune.de)
34
+ * Italian by [venerdi](https://profiles.wordpress.org/venerdi/)
35
+ * Dutch by [Paul Backus](http://backups.nl/)
36
+ * Serbian by Borisa Djuraskovic of [Web Hosting Hub](http://www.webhostinghub.com)
37
  * More at [translate.wordpress.org](https://translate.wordpress.org/projects/wp-plugins/widget-importer-exporter)
38
 
39
  = Developers =
widget-importer-exporter.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Widget Importer & Exporter
4
  * Plugin URI: https://github.com/stevengliebe/widget-importer-exporter
5
  * Description: Imports and exports widgets.
6
- * Version: 1.3
7
  * Author: Steven Gliebe
8
  * Author URI: http://stevengliebe.com
9
  * License: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
3
  * Plugin Name: Widget Importer & Exporter
4
  * Plugin URI: https://github.com/stevengliebe/widget-importer-exporter
5
  * Description: Imports and exports widgets.
6
+ * Version: 1.3.1
7
  * Author: Steven Gliebe
8
  * Author URI: http://stevengliebe.com
9
  * License: http://www.gnu.org/licenses/old-licenses/gpl-2.0.html