WordPress.org

Make WordPress Core

Ticket #2509: wp-db-backup.php.diff

File wp-db-backup.php.diff, 21.4 KB (added by Sewar, 8 years ago)

Patch for WordPress Database Backup plugin

  • wp-db-backup.php

     
    44Plugin URI: http://www.skippy.net/blog/plugins/ 
    55Description: On-demand backup of your WordPress database. 
    66Author: Scott Merrill 
     7Author URI: http://www.skippy.net/ 
    78Version: 1.7 
    8 Author URI: http://www.skippy.net/ 
    99 
    1010Much of this was modified from Mark Ghosh's One Click Backup, which 
    1111in turn was derived from phpMyAdmin. 
     
    1717// CHANGE THIS IF YOU WANT TO USE A  
    1818// DIFFERENT BACKUP LOCATION 
    1919 
     20load_plugin_textdomain('wp-db-backup'); 
     21 
    2022$rand = substr( md5( md5( DB_PASSWORD ) ), -5 ); 
    2123 
    2224define('WP_BACKUP_DIR', 'wp-content/backup-' . $rand); 
     
    4446                $this->basename = preg_replace('/^.*wp-content[\\\\\/]plugins[\\\\\/]/', '', __FILE__); 
    4547 
    4648                if (isset($_POST['do_backup'])) { 
    47                         if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
     49                        if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.', 'wp-db-backup')); 
    4850                        switch($_POST['do_backup']) { 
    4951                        case 'backup': 
    5052                                $this->perform_backup(); 
     
    5456                                break; 
    5557                        } 
    5658                } elseif (isset($_GET['fragment'] )) { 
    57                         if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
     59                        if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.', 'wp-db-backup')); 
    5860                        add_action('init', array(&$this, 'init')); 
    5961                } elseif (isset($_GET['backup'] )) { 
    60                         if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
     62                        if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.', 'wp-db-backup')); 
    6163                        add_action('init', array(&$this, 'init')); 
    6264                } else { 
    6365                        add_action('admin_menu', array(&$this, 'admin_menu')); 
     
    6567        } 
    6668 
    6769        function init() { 
    68                 if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.')); 
     70                if ( !current_user_can('import') ) die(__('You are not allowed to perform backups.', 'wp-db-backup')); 
    6971 
    7072                if (isset($_GET['backup'])) { 
    7173                        $via = isset($_GET['via']) ? $_GET['via'] : 'http'; 
     
    8789                                        } 
    8890                                } 
    8991                                echo ' 
    90                                         alert("' . __('Backup Complete!') . '"); 
     92                                        alert("' . __('Backup Complete!', 'wp-db-backup') . '"); 
    9193                                        </script> 
    9294                                '; 
    9395                                break; 
     
    114116 
    115117                echo "<div class='wrap'>"; 
    116118                //echo "<pre>" . print_r($_POST, 1) . "</pre>"; 
    117                 echo '<h2>' . __('Backup') . '</h2> 
    118                         <fieldset class="options"><legend>' . __('Progress') . '</legend> 
     119                echo '<h2>' . __('Backup', 'wp-db-backup') . '</h2> 
     120                        <fieldset class="options"><legend>' . __('Progress', 'wp-db-backup') . '</legend> 
    119121                        <p><strong>' . 
    120                                 __('DO NOT DO THE FOLLOWING AS IT WILL CAUSE YOUR BACKUP TO FAIL:'). 
     122                                __('DO NOT DO THE FOLLOWING AS IT WILL CAUSE YOUR BACKUP TO FAIL:', 'wp-db-backup'). 
    121123                        '</strong></p> 
    122124                        <ol> 
    123                                 <li>'.__('Close this browser').'</li> 
    124                                 <li>'.__('Reload this page').'</li> 
    125                                 <li>'.__('Click the Stop or Back buttons in your browser').'</li> 
     125                                <li>'.__('Close this browser', 'wp-db-backup').'</li> 
     126                                <li>'.__('Reload this page', 'wp-db-backup').'</li> 
     127                                <li>'.__('Click the Stop or Back buttons in your browser', 'wp-db-backup').'</li> 
    126128                        </ol> 
    127                         <p><strong>' . __('Progress:') . '</strong></p> 
     129                        <p><strong>' . __('Progress:', 'wp-db-backup') . '</strong></p> 
    128130                        <div id="meterbox" style="height:11px;width:80%;padding:3px;border:1px solid #659fff;"><div id="meter" style="height:11px;background-color:#659fff;width:0%;text-align:center;font-size:6pt;">&nbsp;</div></div> 
    129131                        <div id="progress_message"></div> 
    130132                        <div id="errors"></div> 
     
    167169                switch($_POST['deliver']) { 
    168170                case 'http': 
    169171                        echo ' 
    170                                 setProgress("' . sprintf(__("Backup complete, preparing <a href=\\\"%s\\\">backup</a> for download..."), $download_uri) . '"); 
     172                                setProgress("' . sprintf(__("Backup complete, preparing <a href=\\\"%s\\\">backup</a> for download...", 'wp-db-backup'), $download_uri) . '"); 
    171173                                fram.src = "' . $download_uri . '"; 
    172174                        '; 
    173175                        break; 
    174176                case 'smtp': 
    175177                        echo ' 
    176                                 setProgress("' . sprintf(__("Backup complete, sending <a href=\\\"%s\\\">backup</a> via email..."), $download_uri) . '"); 
     178                                setProgress("' . sprintf(__("Backup complete, sending <a href=\\\"%s\\\">backup</a> via email...", 'wp-db-backup'), $download_uri) . '"); 
    177179                                fram.src = "' . $download_uri . '&via=email&recipient=' . $_POST['backup_recipient'] . '"; 
    178180                        '; 
    179181                        break; 
    180182                default: 
    181183                        echo ' 
    182                                 setProgress("' . sprintf(__("Backup complete, download <a href=\\\"%s\\\">here</a>."), $download_uri) . '"); 
     184                                setProgress("' . sprintf(__("Backup complete, download <a href=\\\"%s\\\">here</a>.", 'wp-db-backup'), $download_uri) . '"); 
    183185                        '; 
    184186                } 
    185187 
     
    231233                echo "$table:$segment:$filename"; 
    232234 
    233235                if($table == '') { 
    234                         $msg = __('Creating backup file...'); 
     236                        $msg = __('Creating backup file...', 'wp-db-backup'); 
    235237                } else { 
    236238                        if($segment == -1) { 
    237                                 $msg = sprintf(__('Finished backing up table \\"%s\\".'), $table); 
     239                                $msg = sprintf(__('Finished backing up table \\"%s\\".', 'wp-db-backup'), $table); 
    238240                        } else { 
    239                                 $msg = sprintf(__('Backing up table \\"%s\\"...'), $table); 
     241                                $msg = sprintf(__('Backing up table \\"%s\\"...', 'wp-db-backup'), $table); 
    240242                        } 
    241243                } 
    242244 
     
    248250                if (is_writable(ABSPATH . $this->backup_dir)) { 
    249251                        $this->fp = $this->open(ABSPATH . $this->backup_dir . $filename, 'a'); 
    250252                        if(!$this->fp) { 
    251                                 $this->backup_error(__('Could not open the backup file for writing!')); 
    252                                 $this->fatal_error = __('The backup file could not be saved.  Please check the permissions for writing to your backup directory and try again.'); 
     253                                $this->backup_error(__('Could not open the backup file for writing!', 'wp-db-backup')); 
     254                                $this->fatal_error = __('The backup file could not be saved.  Please check the permissions for writing to your backup directory and try again.', 'wp-db-backup'); 
    253255                        } 
    254256                        else { 
    255257                                if($table == '') { 
     
    274276                                } 
    275277                        } 
    276278                } else { 
    277                         $this->backup_error(__('The backup directory is not writeable!')); 
    278                         $this->fatal_error = __('The backup directory is not writeable!  Please check the permissions for writing to your backup directory and try again.'); 
     279                        $this->backup_error(__('The backup directory is not writeable!', 'wp-db-backup')); 
     280                        $this->fatal_error = __('The backup directory is not writeable!  Please check the permissions for writing to your backup directory and try again.', 'wp-db-backup'); 
    279281                } 
    280282 
    281283                if($this->fp) $this->close($this->fp); 
     
    324326 
    325327        /////////////////////////////// 
    326328        function admin_menu() { 
    327                 add_management_page(__('Backup'), __('Backup'), 'import', basename(__FILE__), array(&$this, 'backup_menu')); 
     329                add_management_page(__('Backup', 'wp-db-backup'), __('Backup', 'wp-db-backup'), 'import', basename(__FILE__), array(&$this, 'backup_menu')); 
    328330        } 
    329331 
    330332        function fragment_menu() { 
    331                 add_management_page(__('Backup'), __('Backup'), 'import', basename(__FILE__), array(&$this, 'build_backup_script')); 
     333                add_management_page(__('Backup', 'wp-db-backup'), __('Backup', 'wp-db-backup'), 'import', basename(__FILE__), array(&$this, 'build_backup_script')); 
    332334        } 
    333335 
    334336        ///////////////////////////////////////////////////////// 
     
    395397        function stow($query_line) { 
    396398                if ($this->gzip()) { 
    397399                        if(@gzwrite($this->fp, $query_line) === FALSE) { 
    398                                 backup_error(__('There was an error writing a line to the backup script:')); 
     400                                backup_error(__('There was an error writing a line to the backup script:', 'wp-db-backup')); 
    399401                                backup_error('&nbsp;&nbsp;' . $query_line); 
    400402                        } 
    401403                } else { 
    402404                        if(@fwrite($this->fp, $query_line) === FALSE) { 
    403                                 backup_error(__('There was an error writing a line to the backup script:')); 
     405                                backup_error(__('There was an error writing a line to the backup script:', 'wp-db-backup')); 
    404406                                backup_error('&nbsp;&nbsp;' . $query_line); 
    405407                        } 
    406408                } 
     
    410412                if(count($this->backup_errors) < 20) { 
    411413                        $this->backup_errors[] = $err; 
    412414                } elseif(count($this->backup_errors) == 20) { 
    413                         $this->backup_errors[] = __('Subsequent errors have been omitted from this log.'); 
     415                        $this->backup_errors[] = __('Subsequent errors have been omitted from this log.', 'wp-db-backup'); 
    414416                } 
    415417        } 
    416418 
     
    429431 
    430432                $table_structure = $wpdb->get_results("DESCRIBE $table"); 
    431433                if (! $table_structure) { 
    432                         backup_errors(__('Error getting table details') . ": $table"); 
     434                        backup_errors(__('Error getting table details', 'wp-db-backup') . ": $table"); 
    433435                        return FALSE; 
    434436                } 
    435437 
     
    454456 
    455457                        $create_table = $wpdb->get_results("SHOW CREATE TABLE $table", ARRAY_N); 
    456458                        if (FALSE === $create_table) { 
    457                                 $this->backup_error(sprintf(__("Error with SHOW CREATE TABLE for %s."), $table)); 
     459                                $this->backup_error(sprintf(__("Error with SHOW CREATE TABLE for %s.", 'wp-db-backup'), $table)); 
    458460                                $this->stow("#\n# Error with SHOW CREATE TABLE for $table!\n#\n"); 
    459461                        } 
    460462                        $this->stow($create_table[0][1] . ' ;'); 
    461463 
    462464                        if (FALSE === $table_structure) { 
    463                                 $this->backup_error(sprintf(__("Error getting table structure of %s"), $table)); 
     465                                $this->backup_error(sprintf(__("Error getting table structure of %s", 'wp-db-backup'), $table)); 
    464466                                $this->stow("#\n# Error getting table structure of $table!\n#\n"); 
    465467                        } 
    466468 
     
    569571                if (is_writable(ABSPATH . $this->backup_dir)) { 
    570572                        $this->fp = $this->open(ABSPATH . $this->backup_dir . $wp_backup_filename); 
    571573                        if(!$this->fp) { 
    572                                 $this->backup_error(__('Could not open the backup file for writing!')); 
     574                                $this->backup_error(__('Could not open the backup file for writing!', 'wp-db-backup')); 
    573575                                return false; 
    574576                        } 
    575577                } else { 
    576                         $this->backup_error(__('The backup directory is not writeable!')); 
     578                        $this->backup_error(__('The backup directory is not writeable!', 'wp-db-backup')); 
    577579                        return false; 
    578580                } 
    579581 
     
    617619                $diskfile = ABSPATH . $this->backup_dir . $filename; 
    618620                if ('http' == $delivery) { 
    619621                        if (! file_exists($diskfile)) { 
    620                                 $msg = sprintf(__('File not found:%s'), "<br /><strong>$filename</strong><br />"); 
     622                                $msg = sprintf(__('File not found:%s', 'wp-db-backup'), "<br /><strong>$filename</strong><br />"); 
    621623                                $this_basename = preg_replace('/^.*wp-content[\\\\\/]plugins[\\\\\/]/', '', __FILE__); 
    622                                 $msg .= '<br /><a href="' . get_settings('siteurl') . "/wp-admin/edit.php?page={$this_basename}" . '">' . __('Return to Backup'); 
     624                                $msg .= '<br /><a href="' . get_settings('siteurl') . "/wp-admin/edit.php?page={$this_basename}" . '">' . __('Return to Backup', 'wp-db-backup'); 
    623625                        die($msg); 
    624626                        } 
    625627                        header('Content-Description: File Transfer'); 
     
    644646                        $headers .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\n"; 
    645647                        $headers .= 'From: ' . get_settings('admin_email') . "\n"; 
    646648 
    647                         $message = sprintf(__("Attached to this email is\n   %1s\n   Size:%2s kilobytes\n"), $filename, round(filesize($diskfile)/1024)); 
     649                        $message = sprintf(__("Attached to this email is\n   %1s\n   Size:%2s kilobytes\n", 'wp-db-backup'), $filename, round(filesize($diskfile)/1024)); 
    648650                        // Add a multipart boundary above the plain message 
    649651                        $message = "This is a multi-part message in MIME format.\n\n" . 
    650652                                "--{$boundary}\n" . 
     
    663665                                "--{$boundary}--\n"; 
    664666 
    665667                        if (function_exists('wp_mail')) { 
    666                                 wp_mail ($recipient, get_bloginfo('name') . ' ' . __('Database Backup'), $message, $headers); 
     668                                wp_mail ($recipient, get_bloginfo('name') . ' ' . __('Database Backup', 'wp-db-backup'), $message, $headers); 
    667669                        } else { 
    668                                 mail ($recipient, get_bloginfo('name') . ' ' . __('Database Backup'), $message, $headers); 
     670                                mail ($recipient, get_bloginfo('name') . ' ' . __('Database Backup', 'wp-db-backup'), $message, $headers); 
    669671                        } 
    670672 
    671673                        unlink($diskfile); 
     
    681683 
    682684                // did we just do a backup?  If so, let's report the status 
    683685                if ( $this->backup_complete ) { 
    684                         $feedback = '<div class="updated"><p>' . __('Backup Successful') . '!'; 
     686                        $feedback = '<div class="updated"><p>' . __('Backup Successful', 'wp-db-backup') . '!'; 
    685687                        $file = $this->backup_file; 
    686688                        switch($_POST['deliver']) { 
    687689                        case 'http': 
    688                                 $feedback .= '<br />' . sprintf(__('Your backup file: <a href="%1s">%2s</a> should begin downloading shortly.'), get_settings('siteurl') . "/{$this->backup_dir}{$this->backup_file}", $this->backup_file); 
     690                                $feedback .= '<br />' . sprintf(__('Your backup file: <a href="%1s">%2s</a> should begin downloading shortly.', 'wp-db-backup'), get_settings('siteurl') . "/{$this->backup_dir}{$this->backup_file}", $this->backup_file); 
    689691                                break; 
    690692                        case 'smtp': 
    691693                                if (! is_email($_POST['backup_recipient'])) { 
     
    693695                                } else { 
    694696                                        $feedback .= $_POST['backup_recipient']; 
    695697                                } 
    696                                 $feedback = '<br />' . sprintf(__('Your backup has been emailed to %s'), $feedback); 
     698                                $feedback = '<br />' . sprintf(__('Your backup has been emailed to %s', 'wp-db-backup'), $feedback); 
    697699                                break; 
    698700                        case 'none': 
    699                                 $feedback .= '<br />' . __('Your backup file has been saved on the server. If you would like to download it now, right click and select "Save As"'); 
    700                                 $feedback .= ':<br /> <a href="' . get_settings('siteurl') . "/{$this->backup_dir}$file\">$file</a> : " . sprintf(__('%s bytes'), filesize(ABSPATH . $this->backup_dir . $file)); 
     701                                $feedback .= '<br />' . __('Your backup file has been saved on the server. If you would like to download it now, right click and select "Save As"', 'wp-db-backup'); 
     702                                $feedback .= ':<br /> <a href="' . get_settings('siteurl') . "/{$this->backup_dir}$file\">$file</a> : " . sprintf(__('%s bytes', 'wp-db-backup'), filesize(ABSPATH . $this->backup_dir . $file)); 
    701703                        } 
    702704                        $feedback .= '</p></div>'; 
    703705                } 
    704706 
    705707                if (count($this->backup_errors)) { 
    706                         $feedback .= '<div class="updated error">' . __('The following errors were reported:') . "<pre>"; 
     708                        $feedback .= '<div class="updated error">' . __('The following errors were reported:', 'wp-db-backup') . "<pre>"; 
    707709                        foreach($this->backup_errors as $error) { 
    708710                                $feedback .= "{$error}\n";  //Errors are already localized 
    709711                        } 
     
    717719                        if (is_email($_POST['cron_backup_recipient'])) { 
    718720                                update_option('wp_cron_backup_recipient', $_POST['cron_backup_recipient'], FALSE); 
    719721                        } 
    720                         $feedback .= '<div class="updated"><p>' . __('Scheduled Backup Options Saved!') . '</p></div>'; 
     722                        $feedback .= '<div class="updated"><p>' . __('Scheduled Backup Options Saved!', 'wp-db-backup') . '</p></div>'; 
    721723                } 
    722724 
    723725                // Apply WP DB prefix to table names 
     
    746748                        if ( @ mkdir( ABSPATH . $this->backup_dir) ) { 
    747749                                @ chmod( ABSPATH . $this->backup_dir, $dir_perms); 
    748750                        } else { 
    749                                 echo '<div class="updated error"><p align="center">' . __('WARNING: Your wp-content directory is <strong>NOT</strong> writable! We can not create the backup directory.') . '<br />' . ABSPATH . $this->backup_dir . "</p></div>"; 
     751                                echo '<div class="updated error"><p align="center">' . __('WARNING: Your wp-content directory is <strong>NOT</strong> writable! We can not create the backup directory.', 'wp-db-backup') . '<br />' . ABSPATH . $this->backup_dir . "</p></div>"; 
    750752                        $WHOOPS = TRUE; 
    751753                        } 
    752754                } 
    753755 
    754756                if ( !is_writable( ABSPATH . $this->backup_dir) ) { 
    755                         echo '<div class="updated error"><p align="center">' . __('WARNING: Your backup directory is <strong>NOT</strong> writable! We can not create the backup directory.') . '<br />' . ABSPATH . "</p></div>"; 
     757                        echo '<div class="updated error"><p align="center">' . __('WARNING: Your backup directory is <strong>NOT</strong> writable! We can not create the backup directory.', 'wp-db-backup') . '<br />' . ABSPATH . "</p></div>"; 
    756758                } 
    757759 
    758760                if ( !file_exists( ABSPATH . $this->backup_dir . 'index.php') ) { 
     
    760762                } 
    761763 
    762764                echo "<div class='wrap'>"; 
    763                 echo '<h2>' . __('Backup') . '</h2>'; 
    764                 echo '<fieldset class="options"><legend>' . __('Tables') . '</legend>'; 
     765                echo '<h2>' . __('Backup', 'wp-db-backup') . '</h2>'; 
     766                echo '<fieldset class="options"><legend>' . __('Tables', 'wp-db-backup') . '</legend>'; 
    765767                echo '<form method="post">'; 
    766768                echo '<table align="center" cellspacing="5" cellpadding="5"><tr><td width="50%" align="left" class="alternate" valign="top">'; 
    767                 echo __('These core WordPress tables will always be backed up:') . '<br /><ul>'; 
     769                echo __('These core WordPress tables will always be backed up:', 'wp-db-backup') . '<br /><ul>'; 
    768770                foreach ($wp_backup_default_tables as $table) { 
    769771                        echo "<li><input type='hidden' name='core_tables[]' value='$table' />$table</li>"; 
    770772                } 
    771773                echo '</ul></td><td width="50%" align="left" valign="top">'; 
    772774                if (count($other_tables) > 0) { 
    773                         echo __('You may choose to include any of the following tables:') . ' <br />'; 
     775                        echo __('You may choose to include any of the following tables:', 'wp-db-backup') . ' <br />'; 
    774776                        foreach ($other_tables as $table) { 
    775777                                echo "<label style=\"display:block;\"><input type='checkbox' name='other_tables[]' value='{$table}' /> {$table}</label>"; 
    776778                        } 
    777779                } 
    778780                echo '</tr></table></fieldset>'; 
    779                 echo '<fieldset class="options"><legend>' . __('Backup Options') . '</legend>'; 
    780                 echo __('What to do with the backup file:') . "<br />"; 
    781                 echo '<label style="display:block;"><input type="radio" name="deliver" value="none" /> ' . __('Save to server') . " ({$this->backup_dir})</label>"; 
    782                 echo '<label style="display:block;"><input type="radio" checked="checked" name="deliver" value="http" /> ' . __('Download to your computer') . '</label>'; 
     781                echo '<fieldset class="options"><legend>' . __('Backup Options', 'wp-db-backup') . '</legend>'; 
     782                echo __('What to do with the backup file:', 'wp-db-backup') . "<br />"; 
     783                echo '<label style="display:block;"><input type="radio" name="deliver" value="none" /> ' . __('Save to server', 'wp-db-backup') . " ({$this->backup_dir})</label>"; 
     784                echo '<label style="display:block;"><input type="radio" checked="checked" name="deliver" value="http" /> ' . __('Download to your computer', 'wp-db-backup') . '</label>'; 
    783785                echo '<div><input type="radio" name="deliver" id="do_email" value="smtp" /> '; 
    784                 echo '<label for="do_email">'.__('Email backup to:').'</label><input type="text" name="backup_recipient" size="20" value="' . get_settings('admin_email') . '" />'; 
     786                echo '<label for="do_email">'.__('Email backup to:', 'wp-db-backup').'</label><input type="text" name="backup_recipient" size="20" value="' . get_settings('admin_email') . '" />'; 
    785787 
    786788                // Check DB dize. 
    787789                $table_status = $wpdb->get_results("SHOW TABLE STATUS FROM " . $this->backquote(DB_NAME)); 
     
    799801 
    800802                if (! $WHOOPS) { 
    801803                        echo '<input type="hidden" name="do_backup" id="do_backup" value="backup" /></div>'; 
    802                         echo '<p class="submit"><input type="submit" name="submit" onclick="document.getElementById(\'do_backup\').value=\'fragments\';" value="' . __('Backup') . '!" / ></p>'; 
     804                        echo '<p class="submit"><input type="submit" name="submit" onclick="document.getElementById(\'do_backup\').value=\'fragments\';" value="' . __('Backup', 'wp-db-backup') . '!" / ></p>'; 
    803805                } else { 
    804                         echo '<p class="alternate">' . __('WARNING: Your backup directory is <strong>NOT</strong> writable!') . '</p>'; 
     806                        echo '<p class="alternate">' . __('WARNING: Your backup directory is <strong>NOT</strong> writable!', 'wp-db-backup') . '</p>'; 
    805807                } 
    806808                echo '</fieldset>'; 
    807809                echo '</form>'; 
    808810 
    809811                // this stuff only displays if wp_cron is installed 
    810812                if (function_exists('wp_cron_init')) { 
    811                         echo '<fieldset class="options"><legend>' . __('Scheduled Backup') . '</legend>'; 
     813                        echo '<fieldset class="options"><legend>' . __('Scheduled Backup', 'wp-db-backup') . '</legend>'; 
    812814                        $datetime = get_settings('date_format') . ' @ ' . get_settings('time_format'); 
    813                         echo '<p>' . __('Last WP-Cron Daily Execution') . ': ' . date($datetime, get_option('wp_cron_daily_lastrun')) . '<br />'; 
    814                         echo __('Next WP-Cron Daily Execution') . ': ' . date($datetime, (get_option('wp_cron_daily_lastrun') + 86400)) . '</p>'; 
     815                        echo '<p>' . __('Last WP-Cron Daily Execution', 'wp-db-backup') . ': ' . date($datetime, get_option('wp_cron_daily_lastrun')) . '<br />'; 
     816                        echo __('Next WP-Cron Daily Execution', 'wp-db-backup') . ': ' . date($datetime, (get_option('wp_cron_daily_lastrun') + 86400)) . '</p>'; 
    815817                        echo '<form method="post">'; 
    816818                        echo '<table width="100%" callpadding="5" cellspacing="5">'; 
    817819                        echo '<tr><td align="center">'; 
    818                         echo __('Schedule: '); 
     820                        echo __('Schedule:', 'wp-db-backup'); 
    819821                        $wp_cron_backup_schedule = get_option('wp_cron_backup_schedule'); 
    820                         $schedule = array(0 => __('None'), 1 => __('Daily')); 
     822                        $schedule = array(0 => __('None'), 1 => __('Daily', 'wp-db-backup')); 
    821823                        foreach ($schedule as $value => $name) { 
    822824                                echo ' <input type="radio" name="cron_schedule"'; 
    823825                                if ($wp_cron_backup_schedule == $value) { 
     
    830832                        if (! is_email($cron_recipient)) { 
    831833                                $cron_recipient = get_settings('admin_email'); 
    832834                        } 
    833                         echo __('Email backup to:') . ' <input type="text" name="cron_backup_recipient" size="20" value="' . $cron_recipient . '" />'; 
     835                        echo __('Email backup to:', 'wp-db-backup') . ' <input type="text" name="cron_backup_recipient" size="20" value="' . $cron_recipient . '" />'; 
    834836                        echo '</td></tr>'; 
    835837                        $cron_tables = get_option('wp_cron_backup_tables'); 
    836838                        if (! is_array($cron_tables)) { 
    837839                                $cron_tables = array(); 
    838840                        } 
    839841                        if (count($other_tables) > 0) { 
    840                                 echo '<tr><td colspan="2" align="left">' . __('Tables to include:') . '<br />'; 
     842                                echo '<tr><td colspan="2" align="left">' . __('Tables to include:', 'wp-db-backup') . '<br />'; 
    841843                                foreach ($other_tables as $table) { 
    842844                                        echo '<input type="checkbox" '; 
    843845                                        if (in_array($table, $cron_tables)) {