PluginProbe
Code Snippets / 2.14.6
Code Snippets v2.14.6
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.6, at php/views/import.php

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