1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
|
<?php if ( !current_user_can( pb_backupbuddy::$options['role_access'] ) ) { die( 'Access Denied. Error 445543454754.' ); } wp_enqueue_script( 'thickbox' ); wp_print_scripts( 'thickbox' ); wp_print_styles( 'thickbox' ); // Handles thickbox auto-resizing. Keep at bottom of page to avoid issues. if ( !wp_script_is( 'media-upload' ) ) { wp_enqueue_script( 'media-upload' ); wp_print_scripts( 'media-upload' ); } pb_backupbuddy::load_style( 'quicksetup.css' ); ?>
<script type="text/javascript"> jQuery(document).ready(function() { jQuery( '#pb_backupbuddy_quickstart_password, #pb_backupbuddy_quickstart_passwordconfirm' ).keyup( function() { if ( ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() != '' ) && ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() == jQuery( '#pb_backupbuddy_quickstart_passwordconfirm' ).val() ) ) { jQuery( '#pb_backupbuddy_quickstart_password_check_fail,#pb_backupbuddy_quickstart_password_check_fail > img' ).hide(); jQuery( '#pb_backupbuddy_quickstart_password_check' ).show(); } else { jQuery( '#pb_backupbuddy_quickstart_password_check' ).hide(); if ( ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() != '' ) || ( jQuery( '#pb_backupbuddy_quickstart_passwordconfirm' ).val() != '' ) ) { // Mismatch non-blank. jQuery( '#pb_backupbuddy_quickstart_password_check_fail,#pb_backupbuddy_quickstart_password_check_fail > img' ).show(); } else if ( ( jQuery( '#pb_backupbuddy_quickstart_password' ).val() == '' ) && ( jQuery( '#pb_backupbuddy_quickstart_passwordconfirm' ).val() == '' ) ) { // both blank jQuery( '#pb_backupbuddy_quickstart_password_check_fail,#pb_backupbuddy_quickstart_password_check_fail > img' ).hide(); } } } ); jQuery( '#pb_backupbuddy_quickstart_email' ).change( function() { if ( ( jQuery(this).val() != '' ) && ( jQuery(this).val().indexOf( '@' ) >= 0 ) ) { jQuery( '#pb_backupbuddy_quickstart_email_check' ).show(); } else { jQuery( '#pb_backupbuddy_quickstart_email_check' ).hide(); } }); /* Show success checkmark if pre-filled email looks valid. */ quickstart_email = jQuery( '#pb_backupbuddy_quickstart_email' ).val(); if ( ( quickstart_email != '' ) && ( quickstart_email.indexOf( '@' ) >= 0 ) ) { jQuery( '#pb_backupbuddy_quickstart_email_check' ).show(); } jQuery( '#pb_backupbuddy_quickstart_destination' ).change( function() { if ( jQuery(this).val() == 'stash' ) { jQuery( '.stash-fields' ).slideDown(); } else { // non-Stash destination. jQuery( '.stash-fields' ).slideUp(); } if ( jQuery(this).val() != '' ) { tb_show( 'BackupBuddy', '<?php echo pb_backupbuddy::ajax_url( 'destination_picker' ); ?>&quickstart=true&add=' + jQuery(this).val() + '&filter=' + jQuery(this).val() + '&callback_data=&sending=0&TB_iframe=1&width=640&height=455', null ); } }); jQuery( '#pb_backupbuddy_quickstart_stashuser' ).change( function() { if ( ( jQuery(this).val() != '' ) && ( jQuery( '#pb_backupbuddy_quickstart_stashpass' ).val() != '' ) ) { pb_backupbuddy_stashtest(); } }); jQuery( '#pb_backupbuddy_quickstart_stashpass' ).change( function() { if ( ( jQuery(this).val() != '' ) && ( jQuery( '#pb_backupbuddy_quickstart_stashuser' ).val() != '' ) ) { pb_backupbuddy_stashtest(); } }); jQuery( '#pb_backupbuddy_quickstart_destination' ).change( function() { if ( jQuery(this).val() == '' ) { jQuery( '#pb_backupbuddy_quickstart_destination_check' ).hide(); } }); jQuery( '#pb_backupbuddy_quickstart_schedule' ).change( function() { if ( jQuery(this).val() != '' ) { jQuery( '#pb_backupbuddy_quickstart_schedule_check' ).show(); } else { jQuery( '#pb_backupbuddy_quickstart_schedule_check' ).hide(); } }); jQuery( '#pb_backupbuddy_quickstart_form' ).submit( function() { jQuery( '#pb_backupbuddy_quickstart_saveloading' ).show(); jQuery.post( '<?php echo pb_backupbuddy::ajax_url( 'quickstart_form' ); ?>', jQuery(this).serialize(), function(data) { jQuery( '#pb_backupbuddy_quickstart_saveloading' ).hide(); data = jQuery.trim( data ); if ( data == 'Success.' ) { <?php if ( is_network_admin() ) { ?> window.top.location.href = '<?php echo network_admin_url( 'admin.php' ); ?>?page=pb_backupbuddy_backup&backupbuddy_backup=full&quickstart_wizard=true'; <?php } else { ?> window.top.location.href = '<?php echo admin_url( 'admin.php' ); ?>?page=pb_backupbuddy_backup&backupbuddy_backup=full&quickstart_wizard=true'; <?php } ?> return false; } else { alert( "Error: \n\n" + data ); } } ); return false; }); }); function pb_backupbuddy_quickstart_destinationselected( dest_id ) { alert( 'Destination added. Returning to Quick Start Setup ...' ); if ( jQuery( '#pb_backupbuddy_quickstart_destination' ).val() != '' ) { jQuery( '#pb_backupbuddy_quickstart_destination_check' ).show(); jQuery( '#pb_backupbuddy_quickstart_destinationid' ).val( dest_id ); } else { jQuery( '#pb_backupbuddy_quickstart_destination_check' ).hide(); } } function pb_backupbuddy_stashtest() { jQuery( '#pb_backupbuddy_quickstart_stashloading' ).show(); jQuery.post( '<?php echo pb_backupbuddy::ajax_url( 'quickstart_stash_test' ); ?>', { user: jQuery( '#pb_backupbuddy_quickstart_stashuser' ).val(), pass: jQuery( '#pb_backupbuddy_quickstart_stashpass' ).val() }, function(data) { jQuery( '#pb_backupbuddy_quickstart_stashloading' ).hide(); data = jQuery.trim( data ); alert( data ); } ); } </script>
<p> Complete this optional wizard to start using BackupBuddy right away. See the <a href="admin.php?page=pb_backupbuddy_settings" target="_top">Settings</a> page for all configuration options. </p>
<form id="pb_backupbuddy_quickstart_form" method="post"> <input type="hidden" name="quicksetup" value="true"> <div class="setup"> <div class="step email"> <h4><span class="number">1.</span> Enter your e-mail address to get backup and error notifications.</h4> <!-- <p>You'll get emails when backups are completed or if there is an error with a backup.</p> --> <label>E-mail Address</label> <input type="email" id="pb_backupbuddy_quickstart_email" name="email" value="<?php echo pb_backupbuddy::$options['email_notify_error']; ?>"> <img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_email_check"> </div> <div class="step password"> <h4><span class="number">2.</span> Create a password for restoring or migrating your backups.</h4> <!-- <p>You need to create a password to protect your backups so only you can restore them.</p> --> <div class="input-float"> <label>Password</label> <input type="password" id="pb_backupbuddy_quickstart_password" name="password"> </div> <div class="input-float"> <label>Confirm Password</label> <input class="checkfield" type="password" id="pb_backupbuddy_quickstart_passwordconfirm" name="password_confirm"> </div> <div class="input-float"> <img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_password_check" style="margin-top: 26px; margin-left: 0;"> <div id="pb_backupbuddy_quickstart_password_check_fail" style="color: #E38282; display: none;"> <img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/nomatch-x.png" class="check" style="margin-top: 26px; margin-left: 0;"> <div style="display: inline-block; margin-left: 35px; margin-top: 32px;"> <?php //_e( "These don't match", 'it-l10n-backupbuddy' ); ?> </div> </div> </div> <div class="clearfix"></div> </div><br style="clear: both;"><br><br> <!-- <div class="step limit"> <h4><span class="number">3.</span> How many backups should be ket locally before deleting the oldest?</h4> <label>Number of backups to keep</label> <input type="email" id="pb_backupbuddy_quickstart_archive_limit name="archive_limit" size="7" style="width: 180px;" value="12"> <img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_archive_limit_check"> </div> --> <?php require_once( pb_backupbuddy::plugin_path() . '/destinations/bootstrap.php' ); $destinations = pb_backupbuddy_destinations::get_destinations_list(); ?> <div class="step destination"> <h4><span class="number">3.</span> Where do you want to send your backups (scheduled or manually sent)?</h4> <div id="dest" class="box-options"> <input type="hidden" id="pb_backupbuddy_quickstart_destinationid" name="destination_id" value=""> <select id="pb_backupbuddy_quickstart_destination" name="destination" class="change"> <option value="">Local Only (no remote destination)</option> <?php foreach( $destinations as $destinationSlug => $destination ) { if ( 'stash' == $destinationSlug ) { $destination['name'] .= ' (' . __( 'recommended', 'it-l10n-backupbuddy' ) . ')'; } echo '<option value="' . $destinationSlug . '">' . $destination['name'] . '</option>' . "\n"; } unset( $destinations ); ?> </select> <img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_destination_check" />
<div id="dest-1" class="stash-fields"> <p style="margin-bottom: 0;">You get <strong>1GB</strong> of free storage on BackupBuddy Stash, our managed backup storage. <a href="#">Learn more about BackupBuddy Stash</a></p> <!-- <div class="clearfix"></div> <div class="input-float"> <label>iThemes Username</label> <input type="text" id="pb_backupbuddy_quickstart_stashuser"> </div> <div> <label>Password</label> <input class="checkfield" type="password" id="pb_backupbuddy_quickstart_stashpass"> <img src="check.png" class="check" /> <span id="pb_backupbuddy_quickstart_stashloading" style="display: inline-block; display: none; margin-left: 35px;"><img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/loading.gif" <?php echo 'alt="', __('Loading...', 'it-l10n-backupbuddy' ),'" title="',__('Loading...', 'it-l10n-backupbuddy' ),'"';?> width="16" height="16" style="vertical-align: -3px" /></span> </div> <div class="clearfix"></div> --> </div> </div> </div> <div class="step schedule"> <h4><span class="number">4.</span> How often do you want to back up your site?</h4> <!-- <p>You should backup your site with the same regularity as you are updating it. If you don't update often, you don't need daily backups. But if you blog daily, you should backup daily. No sense losing content.</p> --> <div id="schedule" class="box-options clearfix"> <select id="pb_backupbuddy_quickstart_schedule" name="schedule"> <option value="">No Automated Schedule (manual only)</option> <option value="starter">Starter [Recommended] (Monthly complete backup + weekly database backup)</option> <option value="blogger">Active Blogger (Weekly complete backup + daily database backup)</option> <!-- <option value="custom">Custom</option> --> </select> <img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/check.png" class="check" id="pb_backupbuddy_quickstart_schedule_check" /> <!-- <ul> <li class="monthly"><a href="javascript:void(0)">Monthly</a></li> <li class="weekly"><a href="javascript:void(0)">Weekly</a></li> <li class="daily"><a href="javascript:void(0)">Daily</a></li> </ul> --> </div> </div> <div class="save"> <button>Save Settings</button> </div> </div> <span id="pb_backupbuddy_quickstart_saveloading" style="display: inline-block; display: none; float: right; margin-right: 40px;"><img src="<?php echo pb_backupbuddy::plugin_url(); ?>/images/loading_large.gif" <?php echo 'alt="', __('Loading...', 'it-l10n-backupbuddy' ),'" title="',__('Loading...', 'it-l10n-backupbuddy' ),'"';?> style="vertical-align: -3px;" /></span> </form> <div class="save skipsetup"> <a href="?page=pb_backupbuddy_backup&skip_quicksetup=1"><button>Skip Setup Wizard for Now</button></a> </div>
<br style="clear: both;">
|