WordPress.org

Make WordPress Core

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

File wp-db-backup.php.diff, 21.4 KB (added by Sewar, 12 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)) {