PluginProbe
WP Database Backup – Unlimited Database & Files Backup by Backup for WP / 6.11
WP Database Backup – Unlimited Database & Files Backup by Backup for WP v6.11
7.13 7.12 trunk 1.1 2.1.1 5.9 6.0 6.1 6.10 6.11 6.12 6.12.1 6.2 6.3 6.4 6.5 6.5.1 6.6 6.7 6.8 6.9 7.0 7.0.1 7.1 7.10 All 34 releases
wp-database-backup / includes / admin / Destination / Email / email-form.php

email-form.php in WP Database Backup – Unlimited Database & Files Backup by Backup for WP 6.11, at includes/admin/Destination/Email/email-form.php

101 lines 4.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * Destination dropboxs
4 *
5 * @package wpdbbkp
6 */
7
8 $wpdbbkp_email_enabled = get_option( 'wp_db_backup_destination_Email',null );
9 $wpdbbkp_email_id = get_option( 'wp_db_backup_email_id',null );
10 $wpdbbkp_email_status = '<label><b>Status</b>: Not Configured </label> ';
11 if($wpdbbkp_email_enabled==1 && !empty($wpdbbkp_email_id))
12 {
13 $wpdbbkp_email_status='<label><b>Status</b>: <span class="dashicons dashicons-yes-alt" style="color:green;font-size:16px" title="Destination enabled"></span><span class="configured">Configured </span> </label> ';
14 }
15
16
17 // If user pressed this button, this hidden field will be set to 'Y'.
18 if ( isset( $_POST[ 'email_notification_submit' ] ) && 'Save Settings' === $_POST[ 'email_notification_submit' ] ) {
19
20 if ( isset( $_POST['wp_db_backup_destination_Email'] ) ) {
21 update_option( 'wp_db_backup_destination_Email', 1 , false);
22 } else {
23 update_option( 'wp_db_backup_destination_Email', 0 , false);
24 }
25
26 if ( isset( $_POST['wp_db_backup_email_attachment'] ) ) {
27 update_option( 'wp_db_backup_email_attachment', sanitize_text_field($_POST['wp_db_backup_email_attachment']) , false);
28 }
29
30 if ( isset( $_POST['wp_db_backup_email_id'] ) ) {
31 update_option( 'wp_db_backup_email_id', sanitize_email( $_POST['wp_db_backup_email_id'] ) , false);
32 }
33
34 } // end if.
35 ?>
36 <div class="panel panel-default">
37 <div class="panel-heading">
38 <h4 class="panel-title">
39 <a data-toggle="collapse" data-parent="#accordion" href="#collapseII">
40 <h2><?php echo esc_html__('Email Notification', 'wpdbbkp') ?> <?php echo $wpdbbkp_email_status;?> <span class="dashicons dashicons-admin-generic"></span></h2>
41
42 </a>
43 </h4>
44 </div>
45 <div id="collapseII" class="panel-collapse collapse">
46 <div class="panel-body">
47
48 <?php
49 echo '<form name="wp-email_form" method="post" action="" >';
50 wp_nonce_field( 'wp-database-backup' );
51
52 $wp_db_backup_email_id = '';
53 $wp_db_backup_email_id = sanitize_email( get_option( 'wp_db_backup_email_id' ) );
54 $wp_db_backup_email_attachment = '';
55 $wp_db_backup_email_attachment = get_option( 'wp_db_backup_email_attachment' );
56 $wp_db_backup_destination_email = get_option( 'wp_db_backup_destination_Email' );
57 echo '<p>';
58 echo '<span class="glyphicon glyphicon-envelope"></span> Send Email Notification</br></p>';
59 $ischecked = ( true === isset( $wp_db_backup_destination_email ) && 1 === (int) $wp_db_backup_destination_email ) ? 'checked' : '';
60 echo '<div class="row form-group">
61 <label class="col-sm-2" for="wp_db_backup_destination_Email">Enable Email Notification:</label>
62 <div class="col-sm-6">
63 <input type="checkbox" ' . esc_attr( $ischecked ) . ' id="wp_db_backup_destination_Email" name="wp_db_backup_destination_Email">
64 </div>
65 </div>';
66 echo '<div class="row form-group"><label class="col-sm-2" for="wp_db_backup_email_id">Email Id</label>';
67 echo '<div class="col-sm-6"><input type="text" id="wp_db_backup_email_id" class="form-control" name="wp_db_backup_email_id" value="' . esc_attr( $wp_db_backup_email_id ) . '" placeholder="Your Email Id"></div>';
68 echo '<div class="col-sm-4">Leave blank if you don\'t want use this feature or Disable Email Notification</div></div>';
69 echo '<div class="row form-group"><label class="col-sm-2" for="lead-theme">Attach backup file </label> ';
70 $selected_option = get_option( 'wp_db_backup_email_attachment' );
71
72 if ( 'yes' === $selected_option ) {
73 $selected_yes = 'selected="selected"';
74 } else {
75 $selected_yes = '';
76 }
77 if ( 'no' === $selected_option ) {
78 $selected_no = 'selected="selected"';
79 } else {
80 $selected_no = '';
81 }
82 echo '<div class="col-sm-2"><select id="lead-theme" class="form-control" name="wp_db_backup_email_attachment">';
83 echo '<option value="none">Select</option>';
84
85 echo '<option value="yes"' . esc_attr( $selected_yes ) . '>Yes</option>';
86 echo '<option value="no" ' . esc_attr( $selected_no ) . '>No</option>';
87
88 echo '</select></div>';
89
90 echo '<div class="col-sm-8">If you want attache backup file to email then select "yes" (File attached only when backup file size <=25MB)</div>';
91
92 echo '</div>';
93 echo '<p class="submit">';
94 echo '<input type="submit" name="email_notification_submit" class="btn btn-primary" value="Save Settings" />';
95 echo '</p>';
96 echo '</form>';
97 ?>
98 </div>
99 </div>
100 </div>
101