PluginProbe
Code Snippets / 2.14.0
Code Snippets v2.14.0
3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 3.0.1 All 64 releases
code-snippets / php / views / import.php

import.php in Code Snippets 2.14.0, at php/views/import.php

116 lines 3.6 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 /**
4 * HTML code for the Import Snippets page
5 *
6 * @package Code_Snippets
7 * @subpackage Views
8 */
9
10 /* Bail if accessed directly */
11 if ( ! defined( 'ABSPATH' ) ) {
12 return;
13 }
14
15 $max_size_bytes = apply_filters( 'import_upload_size_limit', wp_max_upload_size() );
16
17 ?>
18 <div class="wrap">
19 <h1><?php _e( 'Import Snippets', 'code-snippets' );
20
21 $admin = code_snippets()->admin;
22
23 if ( $admin->is_compact_menu() ) {
24
25 printf( '<a href="%2$s" class="page-title-action">%1$s</a>',
26 esc_html_x( 'Manage', 'snippets', 'code-snippets' ),
27 code_snippets()->get_menu_url()
28 );
29
30 printf( '<a href="%2$s" class="page-title-action">%1$s</a>',
31 esc_html_x( 'Add New', 'snippet', 'code-snippets' ),
32 code_snippets()->get_menu_url( 'add' )
33 );
34
35 if ( isset( $admin->menus['settings'] ) ) {
36 printf( '<a href="%2$s" class="page-title-action">%1$s</a>',
37 esc_html_x( 'Settings', 'snippets', 'code-snippets' ),
38 code_snippets()->get_menu_url( 'settings' )
39 );
40 }
41 }
42
43 ?></h1>
44
45 <div class="narrow">
46
47 <p><?php _e( 'Upload one or more Code Snippets export files and the snippets will be imported.', 'code-snippets' ); ?></p>
48
49 <p><?php
50 printf(
51 /* translators: %s: link to snippets admin menu */
52 __( 'Afterwards, you will need to visit the <a href="%s">All Snippets</a> page to activate the imported snippets.', 'code-snippets' ),
53 code_snippets()->get_menu_url( 'manage' )
54 ); ?></p>
55
56
57 <form enctype="multipart/form-data" id="import-upload-form" method="post" class="wp-upload-form" name="code_snippets_import">
58 <?php wp_nonce_field( 'import_code_snippets_file' ); ?>
59
60 <h2><?php _e( 'Duplicate Snippets', 'code-snippets' ); ?></h2>
61
62 <p class="description">
63 <?php esc_html_e( 'What should happen if an existing snippet is found with an identical name to an imported snippet?', 'code-snippets' ); ?>
64 </p>
65
66 <fieldset>
67 <p>
68 <label>
69 <input type="radio" name="duplicate_action" value="ignore" checked="checked">
70 <?php esc_html_e( 'Ignore any duplicate snippets: import all snippets from the file regardless and leave all existing snippets unchanged.', 'code-snippets' ); ?>
71 </label>
72 </p>
73
74 <p>
75 <label>
76 <input type="radio" name="duplicate_action" value="replace">
77 <?php esc_html_e( 'Replace any existing snippets with a newly imported snippet of the same name.', 'code-snippets' ); ?>
78 </label>
79 </p>
80
81 <p>
82 <label>
83 <input type="radio" name="duplicate_action" value="skip">
84 <?php esc_html_e( 'Do not import any duplicate snippets; leave all existing snippets unchanged.', 'code-snippets' ); ?>
85 </label>
86 </p>
87 </fieldset>
88
89 <h2><?php _e( 'Upload Files', 'code-snippets' ); ?></h2>
90
91 <p class="description">
92 <?php _e( 'Choose one or more Code Snippets (.xml or .json) files to upload, then click "Upload files and import".', 'code-snippets' ); ?>
93 </p>
94
95 <fieldset>
96 <p>
97 <label for="upload"><?php esc_html_e( 'Choose files from your computer:', 'code-snippets' ); ?></label>
98 <?php printf(
99 /* translators: %s: size in bytes */
100 esc_html__( '(Maximum size: %s)', 'code-snippets' ),
101 size_format( $max_size_bytes )
102 ); ?>
103 <input type="file" id="upload" name="code_snippets_import_files[]" size="25" accept="application/json,.json,text/xml" multiple="multiple">
104 <input type="hidden" name="action" value="save">
105 <input type="hidden" name="max_file_size" value="<?php echo esc_attr( $max_size_bytes ); ?>">
106 </p>
107 </fieldset>
108
109 <?php
110 do_action( 'code_snippets/admin/import_form' );
111 submit_button( __( 'Upload files and import', 'code-snippets' ) );
112 ?>
113 </form>
114 </div>
115 </div>
116