BackWPup – WordPress Backup Plugin - Version 3.4.3

Version Description

Download this release

Release Info

Developer vanvox
Plugin Icon 128x128 BackWPup – WordPress Backup Plugin
Version 3.4.3
Comparing to
See all releases

Code changes from version 3.4.2 to 3.4.3

assets/js/general.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){backwpup_htmlspecialchars=function(a){return jQuery("<span>").text(a).html()},a.fn.backwpupDelayKeyup=function(b){var c=0;return a(this).keyup(function(){clearTimeout(c),c=setTimeout(b,200)}),a(this)},backwpup_tb_position=function(){var b=a("#TB_window"),c=a(window).width(),d=a(window).height(),e=c>720?720:c,f=d>525?525:d,g=0;return a("body.admin-bar").length&&(g=28),b.size()&&(b.width(e-50).height(f-45-g),a("#TB_iframeContent").width(e-50).height(f-75-g),b.css({"margin-left":"-"+parseInt((e-50)/2,10)+"px"}),"undefined"!=typeof document.body.style.maxWidth&&b.css({top:20+g+"px","margin-top":"0"})),a("a.thickbox").each(function(){var b=a(this).attr("href");b&&(b=b.replace(/&width=[0-9]+/g,""),b=b.replace(/&height=[0-9]+/g,""),a(this).attr("href",b+"&width="+(e-80)+"&height="+(f-85-g)))})},a(window).resize(function(){backwpup_tb_position()}),backwpup_tb_position()});
1
+ jQuery(document).ready(function(t){backwpup_htmlspecialchars=function(t){return jQuery("<span>").text(t).html()},t.fn.backwpupDelayKeyup=function(i){var e=0;return t(this).keyup(function(){clearTimeout(e),e=setTimeout(i,200)}),t(this)},backwpup_tb_position=function(){var i=t("#TB_window"),e=t(window).width(),n=t(window).height(),h=720<e?720:e,o=525<n?525:n,a=0;return t("body.admin-bar").length&&(a=28),i.size()&&(i.width(h-50).height(o-45-a),t("#TB_iframeContent").width(h-50).height(o-75-a),i.css({"margin-left":"-"+parseInt((h-50)/2,10)+"px"}),void 0!==document.body.style.maxWidth&&i.css({top:20+a+"px","margin-top":"0"})),t("a.thickbox").each(function(){var i=t(this).attr("href");i&&(i=(i=i.replace(/&width=[0-9]+/g,"")).replace(/&height=[0-9]+/g,""),t(this).attr("href",i+"&width="+(h-80)+"&height="+(o-85-a)))})},t(window).resize(function(){backwpup_tb_position()}),backwpup_tb_position()});
assets/js/page_edit_jobtype_dbdump.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){function b(){var b={action:"backwpup_jobtype_dbdump",action2:"tables",dbname:a("#dbdumpdbname").val(),dbhost:a("#dbdumpdbhost").val(),dbuser:a("#dbdumpdbuser").val(),dbpassword:a("#dbdumpdbpassword").val(),wpdbsettings:a("#dbdumpwpdbsettings:checked").val(),jobid:a("#jobid").val(),_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,b,function(b){a("#dbtables").replaceWith(b)})}function c(){var c={action:"backwpup_jobtype_dbdump",action2:"databases",dbhost:a("#dbdumpdbhost").val(),dbuser:a("#dbdumpdbuser").val(),dbpassword:a("#dbdumpdbpassword").val(),dbname:a('input[name="dbselected"]').val(),wpdbsettings:a("#dbdumpwpdbsettings:checked").val(),_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,c,function(c){a("#dbdumpdbname").replaceWith(c),b(),a("#dbdumpdbname").change(function(){b()})})}a("#dball").click(function(){a('input[name="tabledb[]"]').prop("checked",!0).change()}),a("#dbnone").click(function(){a('input[name="tabledb[]"]').prop("checked",!1).change()}),a("#dbwp").click(function(){a('input[name="tabledb[]"]').prop("checked",!1).change(),a('input[name="tabledb[]"][value^="'+a("#dbwp").val()+'"]').prop("checked",!0).change()});var d=a('input[name="dbdumpwpdbsettings"]');d.length>0&&d.change(function(){d.prop("checked")?a("#dbconnection").hide():a("#dbconnection").show()});var e=a("#trdbdumpmysqlfolder");e.length>0&&(a('input[name="dbdumptype"]').change(function(){a("#iddbdumptype-syssql").prop("checked")?e.show():e.hide()}),a("#iddbdumptype-syssql").prop("checked")?e.show():e.hide()),a("#dbdumpdbname").change(function(){b()}),a("#dbdumpwpdbsettings").change(function(){b(),c()}),a("#dbdumpdbhost").change(function(){c()}),a("#dbdumpdbuser").change(function(){c()}),a("#dbdumpdbpassword").change(function(){c()})});
1
+ jQuery(document).ready(function(d){function n(){var n={action:"backwpup_jobtype_dbdump",action2:"tables",dbname:d("#dbdumpdbname").val(),dbhost:d("#dbdumpdbhost").val(),dbuser:d("#dbdumpdbuser").val(),dbpassword:d("#dbdumpdbpassword").val(),wpdbsettings:d("#dbdumpwpdbsettings:checked").val(),jobid:d("#jobid").val(),_ajax_nonce:d("#backwpupajaxnonce").val()};d.post(ajaxurl,n,function(n){d("#dbtables").replaceWith(n)})}function e(){var e={action:"backwpup_jobtype_dbdump",action2:"databases",dbhost:d("#dbdumpdbhost").val(),dbuser:d("#dbdumpdbuser").val(),dbpassword:d("#dbdumpdbpassword").val(),dbname:d('input[name="dbselected"]').val(),wpdbsettings:d("#dbdumpwpdbsettings:checked").val(),_ajax_nonce:d("#backwpupajaxnonce").val()};d.post(ajaxurl,e,function(e){d("#dbdumpdbname").replaceWith(e),n(),d("#dbdumpdbname").change(function(){n()})})}d("#dball").click(function(){d('input[name="tabledb[]"]').prop("checked",!0).change()}),d("#dbnone").click(function(){d('input[name="tabledb[]"]').prop("checked",!1).change()}),d("#dbwp").click(function(){d('input[name="tabledb[]"]').prop("checked",!1).change(),d('input[name="tabledb[]"][value^="'+d("#dbwp").val()+'"]').prop("checked",!0).change()});var a=d('input[name="dbdumpwpdbsettings"]');a.length>0&&a.change(function(){a.prop("checked")?d("#dbconnection").hide():d("#dbconnection").show()});var b=d("#trdbdumpmysqlfolder");b.length>0&&(d('input[name="dbdumptype"]').change(function(){d("#iddbdumptype-syssql").prop("checked")?b.show():b.hide()}),d("#iddbdumptype-syssql").prop("checked")?b.show():b.hide()),d("#dbdumpdbname").change(function(){n()}),d("#dbdumpwpdbsettings").change(function(){n(),e()}),d("#dbdumpdbhost").change(function(){e()}),d("#dbdumpdbuser").change(function(){e()}),d("#dbdumpdbpassword").change(function(){e()})});
assets/js/page_edit_jobtype_file.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){a('input[name="backuproot"]').change(function(){a('input[name="backuproot"]').prop("checked")?a("#backuprootexcludedirs").show():a("#backuprootexcludedirs").hide()}),a('input[name="backuproot"]').prop("checked")?a("#backuprootexcludedirs").show():a("#backuprootexcludedirs").hide(),a('input[name="backupcontent"]').change(function(){a('input[name="backupcontent"]').prop("checked")?a("#backupcontentexcludedirs").show():a("#backupcontentexcludedirs").hide()}),a('input[name="backupcontent"]').prop("checked")?a("#backupcontentexcludedirs").show():a("#backupcontentexcludedirs").hide(),a('input[name="backupplugins"]').change(function(){a('input[name="backupplugins"]').prop("checked")?a("#backuppluginsexcludedirs").show():a("#backuppluginsexcludedirs").hide()}),a('input[name="backupplugins"]').prop("checked")?a("#backuppluginsexcludedirs").show():a("#backuppluginsexcludedirs").hide(),a('input[name="backupthemes"]').change(function(){a('input[name="backupthemes"]').prop("checked")?a("#backupthemesexcludedirs").show():a("#backupthemesexcludedirs").hide()}),a('input[name="backupthemes"]').prop("checked")?a("#backupthemesexcludedirs").show():a("#backupthemesexcludedirs").hide(),a('input[name="backupuploads"]').change(function(){a('input[name="backupuploads"]').prop("checked")?a("#backupuploadsexcludedirs").show():a("#backupuploadsexcludedirs").hide()}),a('input[name="backupuploads"]').prop("checked")?a("#backupuploadsexcludedirs").show():a("#backupuploadsexcludedirs").hide()});
1
+ jQuery(document).ready(function(e){e('input[name="backuproot"]').change(function(){e('input[name="backuproot"]').prop("checked")?e("#backuprootexcludedirs").show():e("#backuprootexcludedirs").hide()}),e('input[name="backuproot"]').prop("checked")?e("#backuprootexcludedirs").show():e("#backuprootexcludedirs").hide(),e('input[name="backupcontent"]').change(function(){e('input[name="backupcontent"]').prop("checked")?e("#backupcontentexcludedirs").show():e("#backupcontentexcludedirs").hide()}),e('input[name="backupcontent"]').prop("checked")?e("#backupcontentexcludedirs").show():e("#backupcontentexcludedirs").hide(),e('input[name="backupplugins"]').change(function(){e('input[name="backupplugins"]').prop("checked")?e("#backuppluginsexcludedirs").show():e("#backuppluginsexcludedirs").hide()}),e('input[name="backupplugins"]').prop("checked")?e("#backuppluginsexcludedirs").show():e("#backuppluginsexcludedirs").hide(),e('input[name="backupthemes"]').change(function(){e('input[name="backupthemes"]').prop("checked")?e("#backupthemesexcludedirs").show():e("#backupthemesexcludedirs").hide()}),e('input[name="backupthemes"]').prop("checked")?e("#backupthemesexcludedirs").show():e("#backupthemesexcludedirs").hide(),e('input[name="backupuploads"]').change(function(){e('input[name="backupuploads"]').prop("checked")?e("#backupuploadsexcludedirs").show():e("#backupuploadsexcludedirs").hide()}),e('input[name="backupuploads"]').prop("checked")?e("#backupuploadsexcludedirs").show():e("#backupuploadsexcludedirs").hide()});
assets/js/page_edit_tab_cron.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){function b(){var b=[],c=[],d=[],e=[],f=[];a('input[name="cronminutes[]"]:checked').each(function(){b.push(a(this).val())}),a('input[name="cronhours[]"]:checked').each(function(){c.push(a(this).val())}),a('input[name="cronmday[]"]:checked').each(function(){d.push(a(this).val())}),a('input[name="cronmon[]"]:checked').each(function(){e.push(a(this).val())}),a('input[name="cronwday[]"]:checked').each(function(){f.push(a(this).val())});var g={action:"backwpup_cron_text",cronminutes:b,cronhours:c,cronmday:d,cronmon:e,cronwday:f,crontype:"advanced",_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,g,function(b){a("#schedulecron").replaceWith(b)})}function c(){var b=[],c=[],d=[],e=[],f=[];"mon"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="moncronminutes"]').val()),c.push(a('select[name="moncronhours"]').val()),d.push(a('select[name="moncronmday"]').val()),e.push("*"),f.push("*")),"week"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="weekcronminutes"]').val()),c.push(a('select[name="weekcronhours"]').val()),d.push("*"),e.push("*"),f.push(a('select[name="weekcronwday"]').val())),"day"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="daycronminutes"]').val()),c.push(a('select[name="daycronhours"]').val()),d.push("*"),e.push("*"),f.push("*")),"hour"==a('input[name="cronbtype"]:checked').val()&&(b.push(a('select[name="hourcronminutes"]').val()),c.push("*"),d.push("*"),e.push("*"),f.push("*"));var g={action:"backwpup_cron_text",cronminutes:b,cronhours:c,cronmday:d,cronmon:e,cronwday:f,crontype:"basic",_ajax_nonce:a("#backwpupajaxnonce").val()};a.post(ajaxurl,g,function(b){a("#schedulecron").replaceWith(b)})}a('input[name="activetype"]').change(function(){"wpcron"==a(this).val()||"easycron"==a(this).val()?a(".wpcron").show():a(".wpcron").hide()}),"wpcron"==a('input[name="activetype"]:checked').val()||"easycron"==a('input[name="activetype"]:checked').val()?a(".wpcron").show():a(".wpcron").hide(),a('input[name="cronselect"]').change(function(){"basic"==a('input[name="cronselect"]:checked').val()?(a(".wpcronadvanced").hide(),a(".wpcronbasic").show(),c()):(a(".wpcronadvanced").show(),a(".wpcronbasic").hide(),b())}),a('input[name="cronminutes[]"]').change(function(){b()}),a('input[name="cronhours[]"]').change(function(){b()}),a('input[name="cronmday[]"]').change(function(){b()}),a('input[name="cronmon[]"]').change(function(){b()}),a('input[name="cronwday[]"]').change(function(){b()}),a('input[name="cronbtype"]').change(function(){c()}),a('select[name="moncronmday"]').change(function(){c()}),a('select[name="moncronhours"]').change(function(){c()}),a('select[name="moncronminutes"]').change(function(){c()}),a('select[name="weekcronwday"]').change(function(){c()}),a('select[name="weekcronhours"]').change(function(){c()}),a('select[name="weekcronminutes"]').change(function(){c()}),a('select[name="daycronhours"]').change(function(){c()}),a('select[name="daycronminutes"]').change(function(){c()}),a('select[name="hourcronminutes"]').change(function(){c()})});
1
+ jQuery(document).ready(function(n){function e(){var e=[],c=[],a=[],o=[],t=[];n('input[name="cronminutes[]"]:checked').each(function(){e.push(n(this).val())}),n('input[name="cronhours[]"]:checked').each(function(){c.push(n(this).val())}),n('input[name="cronmday[]"]:checked').each(function(){a.push(n(this).val())}),n('input[name="cronmon[]"]:checked').each(function(){o.push(n(this).val())}),n('input[name="cronwday[]"]:checked').each(function(){t.push(n(this).val())});var u={action:"backwpup_cron_text",cronminutes:e,cronhours:c,cronmday:a,cronmon:o,cronwday:t,crontype:"advanced",_ajax_nonce:n("#backwpupajaxnonce").val()};n.post(ajaxurl,u,function(e){n("#schedulecron").replaceWith(e)})}function c(){var e=[],c=[],a=[],o=[],t=[];"mon"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="moncronminutes"]').val()),c.push(n('select[name="moncronhours"]').val()),a.push(n('select[name="moncronmday"]').val()),o.push("*"),t.push("*")),"week"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="weekcronminutes"]').val()),c.push(n('select[name="weekcronhours"]').val()),a.push("*"),o.push("*"),t.push(n('select[name="weekcronwday"]').val())),"day"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="daycronminutes"]').val()),c.push(n('select[name="daycronhours"]').val()),a.push("*"),o.push("*"),t.push("*")),"hour"==n('input[name="cronbtype"]:checked').val()&&(e.push(n('select[name="hourcronminutes"]').val()),c.push("*"),a.push("*"),o.push("*"),t.push("*"));var u={action:"backwpup_cron_text",cronminutes:e,cronhours:c,cronmday:a,cronmon:o,cronwday:t,crontype:"basic",_ajax_nonce:n("#backwpupajaxnonce").val()};n.post(ajaxurl,u,function(e){n("#schedulecron").replaceWith(e)})}n('input[name="activetype"]').change(function(){"wpcron"==n(this).val()||"easycron"==n(this).val()?n(".wpcron").show():n(".wpcron").hide()}),"wpcron"==n('input[name="activetype"]:checked').val()||"easycron"==n('input[name="activetype"]:checked').val()?n(".wpcron").show():n(".wpcron").hide(),n('input[name="cronselect"]').change(function(){"basic"==n('input[name="cronselect"]:checked').val()?(n(".wpcronadvanced").hide(),n(".wpcronbasic").show(),c()):(n(".wpcronadvanced").show(),n(".wpcronbasic").hide(),e())}),n('input[name="cronminutes[]"]').change(function(){e()}),n('input[name="cronhours[]"]').change(function(){e()}),n('input[name="cronmday[]"]').change(function(){e()}),n('input[name="cronmon[]"]').change(function(){e()}),n('input[name="cronwday[]"]').change(function(){e()}),n('input[name="cronbtype"]').change(function(){c()}),n('select[name="moncronmday"]').change(function(){c()}),n('select[name="moncronhours"]').change(function(){c()}),n('select[name="moncronminutes"]').change(function(){c()}),n('select[name="weekcronwday"]').change(function(){c()}),n('select[name="weekcronhours"]').change(function(){c()}),n('select[name="weekcronminutes"]').change(function(){c()}),n('select[name="daycronhours"]').change(function(){c()}),n('select[name="daycronminutes"]').change(function(){c()}),n('select[name="hourcronminutes"]').change(function(){c()})});
assets/js/page_edit_tab_job.js CHANGED
@@ -297,6 +297,7 @@ jQuery(document).ready(function ($) {
297
 
298
  $('input[name="archivename"]').keyup(function () {
299
  var filename = $(this).val();
 
300
  filename = filename.replace( '%d', date( 'd' ) );
301
  filename = filename.replace( '%j', date( 'j' ) );
302
  filename = filename.replace( '%m', date( 'm' ) );
@@ -312,6 +313,7 @@ jQuery(document).ready(function ($) {
312
  filename = filename.replace( '%H', date( 'H' ) );
313
  filename = filename.replace( '%i', date( 'i' ) );
314
  filename = filename.replace( '%s', date( 's' ) );
 
315
  $('#archivefilename').replaceWith('<span id="archivefilename">' + backwpup_htmlspecialchars( filename ) + '</span>');
316
  });
317
 
297
 
298
  $('input[name="archivename"]').keyup(function () {
299
  var filename = $(this).val();
300
+ filename = filename.replace( '%hash%', '[hash]' );
301
  filename = filename.replace( '%d', date( 'd' ) );
302
  filename = filename.replace( '%j', date( 'j' ) );
303
  filename = filename.replace( '%m', date( 'm' ) );
313
  filename = filename.replace( '%H', date( 'H' ) );
314
  filename = filename.replace( '%i', date( 'i' ) );
315
  filename = filename.replace( '%s', date( 's' ) );
316
+ filename = filename.replace( '[hash]', '%hash%' );
317
  $('#archivefilename').replaceWith('<span id="archivefilename">' + backwpup_htmlspecialchars( filename ) + '</span>');
318
  });
319
 
assets/js/page_edit_tab_job.min.js CHANGED
@@ -1 +1 @@
1
- function date(a,b){var c,d,e,f=this,g=/\\?([a-z])/gi,h=function(a,b){return a=a.toString(),a.length<b?h("0"+a,b,"0"):a},i=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];return e=function(a,b){return d[a]?d[a]():b},d={d:function(){return h(d.j(),2)},D:function(){return d.l().slice(0,3)},j:function(){return c.getDate()},l:function(){return i[d.w()]+"day"},N:function(){return d.w()||7},S:function(){var a=d.j(),b=a%10;return 3>=b&&1==parseInt(a%100/10)&&(b=0),["st","nd","rd"][b-1]||"th"},w:function(){return c.getDay()},z:function(){var a=new Date(d.Y(),d.n()-1,d.j()),b=new Date(d.Y(),0,1);return Math.round((a-b)/864e5)},W:function(){var a=new Date(d.Y(),d.n()-1,d.j()-d.N()+3),b=new Date(a.getFullYear(),0,4);return h(1+Math.round((a-b)/864e5/7),2)},F:function(){return i[6+d.n()]},m:function(){return h(d.n(),2)},M:function(){return d.F().slice(0,3)},n:function(){return c.getMonth()+1},t:function(){return new Date(d.Y(),d.n(),0).getDate()},L:function(){var a=d.Y();return a%4===0&a%100!==0|a%400===0},o:function(){var a=d.n(),b=d.W(),c=d.Y();return c+(12===a&&9>b?1:1===a&&b>9?-1:0)},Y:function(){return c.getFullYear()},y:function(){return d.Y().toString().slice(-2)},a:function(){return c.getHours()>11?"pm":"am"},A:function(){return d.a().toUpperCase()},B:function(){var a=3600*c.getUTCHours(),b=60*c.getUTCMinutes(),d=c.getUTCSeconds();return h(Math.floor((a+b+d+3600)/86.4)%1e3,3)},g:function(){return d.G()%12||12},G:function(){return c.getHours()},h:function(){return h(d.g(),2)},H:function(){return h(d.G(),2)},i:function(){return h(c.getMinutes(),2)},s:function(){return h(c.getSeconds(),2)},u:function(){return h(1e3*c.getMilliseconds(),6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){var a=new Date(d.Y(),0),b=Date.UTC(d.Y(),0),c=new Date(d.Y(),6),e=Date.UTC(d.Y(),6);return a-b!==c-e?1:0},O:function(){var a=c.getTimezoneOffset(),b=Math.abs(a);return(a>0?"-":"+")+h(100*Math.floor(b/60)+b%60,4)},P:function(){var a=d.O();return a.substr(0,3)+":"+a.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-c.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(g,e)},r:function(){return"D, d M Y H:i:s O".replace(g,e)},U:function(){return c/1e3|0}},this.date=function(a,b){return f=this,c=void 0===b?new Date:b instanceof Date?new Date(b):new Date(1e3*b),a.replace(g,e)},this.date(a,b)}jQuery(document).ready(function(a){a('input[name="type[]"]').change(function(){a('input[name="type[]"]:checked').hasClass("filetype")?a(".hasdests").show():a(".hasdests").hide(),a("#tab-jobtype-"+a(this).val().toLowerCase()).toggle()}),a('input[name="type[]"]:checked').hasClass("filetype")?a(".hasdests").show():a(".hasdests").hide(),a('input[name="destinations[]"]').change(function(){a("#tab-dest-"+a(this).val().toLowerCase()).toggle()}),a('input[name="name"]').keyup(function(){a("#h2jobtitle").replaceWith('<span id="h2jobtitle">'+backwpup_htmlspecialchars(a(this).val())+"</span>")}),a('input[name="name"]').focus(function(){a(this).val()==a(this).data("empty")&&a(this).val("")}),a('input[name="name"]').blur(function(){""===a(this).val()&&a(this).val(a(this).data("empty"))}),a('input[name="backuptype"]').change(function(){"sync"==a(this).val()?(a(".nosync").hide(),a(".sync").show()):(a(".nosync").show(),a(".sync").hide())}),"sync"==a('input[name="backuptype"]:checked').val()?(a(".nosync").hide(),a(".sync").show()):(a(".nosync").show(),a(".sync").hide()),a('input[name="archivename"]').keyup(function(){var b=a(this).val();b=b.replace("%d",date("d")),b=b.replace("%j",date("j")),b=b.replace("%m",date("m")),b=b.replace("%n",date("n")),b=b.replace("%Y",date("Y")),b=b.replace("%y",date("y")),b=b.replace("%a",date("a")),b=b.replace("%A",date("A")),b=b.replace("%B",date("B")),b=b.replace("%g",date("g")),b=b.replace("%G",date("G")),b=b.replace("%h",date("h")),b=b.replace("%H",date("H")),b=b.replace("%i",date("i")),b=b.replace("%s",date("s")),a("#archivefilename").replaceWith('<span id="archivefilename">'+backwpup_htmlspecialchars(b)+"</span>")}),a('input[name="archiveformart"]').change(function(){a("#archiveformart").replaceWith('<span id="archiveformart">'+a(this).val()+"</span>")})});
1
+ function date(e,n){var t,a,r,u=this,i=/\\?([a-z])/gi,c=function(e,n){return(e=e.toString()).length<n?c("0"+e,n,"0"):e},o=["Sun","Mon","Tues","Wednes","Thurs","Fri","Satur","January","February","March","April","May","June","July","August","September","October","November","December"];return r=function(e,n){return a[e]?a[e]():n},a={d:function(){return c(a.j(),2)},D:function(){return a.l().slice(0,3)},j:function(){return t.getDate()},l:function(){return o[a.w()]+"day"},N:function(){return a.w()||7},S:function(){var e=a.j(),n=e%10;return n<=3&&1==parseInt(e%100/10)&&(n=0),["st","nd","rd"][n-1]||"th"},w:function(){return t.getDay()},z:function(){var e=new Date(a.Y(),a.n()-1,a.j()),n=new Date(a.Y(),0,1);return Math.round((e-n)/864e5)},W:function(){var e=new Date(a.Y(),a.n()-1,a.j()-a.N()+3),n=new Date(e.getFullYear(),0,4);return c(1+Math.round((e-n)/864e5/7),2)},F:function(){return o[6+a.n()]},m:function(){return c(a.n(),2)},M:function(){return a.F().slice(0,3)},n:function(){return t.getMonth()+1},t:function(){return new Date(a.Y(),a.n(),0).getDate()},L:function(){var e=a.Y();return e%4==0&e%100!=0|e%400==0},o:function(){var e=a.n(),n=a.W();return a.Y()+(12===e&&n<9?1:1===e&&n>9?-1:0)},Y:function(){return t.getFullYear()},y:function(){return a.Y().toString().slice(-2)},a:function(){return t.getHours()>11?"pm":"am"},A:function(){return a.a().toUpperCase()},B:function(){var e=3600*t.getUTCHours(),n=60*t.getUTCMinutes(),a=t.getUTCSeconds();return c(Math.floor((e+n+a+3600)/86.4)%1e3,3)},g:function(){return a.G()%12||12},G:function(){return t.getHours()},h:function(){return c(a.g(),2)},H:function(){return c(a.G(),2)},i:function(){return c(t.getMinutes(),2)},s:function(){return c(t.getSeconds(),2)},u:function(){return c(1e3*t.getMilliseconds(),6)},e:function(){throw"Not supported (see source code of date() for timezone on how to add support)"},I:function(){return new Date(a.Y(),0)-Date.UTC(a.Y(),0)!=new Date(a.Y(),6)-Date.UTC(a.Y(),6)?1:0},O:function(){var e=t.getTimezoneOffset(),n=Math.abs(e);return(e>0?"-":"+")+c(100*Math.floor(n/60)+n%60,4)},P:function(){var e=a.O();return e.substr(0,3)+":"+e.substr(3,2)},T:function(){return"UTC"},Z:function(){return 60*-t.getTimezoneOffset()},c:function(){return"Y-m-d\\TH:i:sP".replace(i,r)},r:function(){return"D, d M Y H:i:s O".replace(i,r)},U:function(){return t/1e3|0}},this.date=function(e,n){return u=this,t=void 0===n?new Date:n instanceof Date?new Date(n):new Date(1e3*n),e.replace(i,r)},this.date(e,n)}jQuery(document).ready(function(e){e('input[name="type[]"]').change(function(){e('input[name="type[]"]:checked').hasClass("filetype")?e(".hasdests").show():e(".hasdests").hide(),e("#tab-jobtype-"+e(this).val().toLowerCase()).toggle()}),e('input[name="type[]"]:checked').hasClass("filetype")?e(".hasdests").show():e(".hasdests").hide(),e('input[name="destinations[]"]').change(function(){e("#tab-dest-"+e(this).val().toLowerCase()).toggle()}),e('input[name="name"]').keyup(function(){e("#h2jobtitle").replaceWith('<span id="h2jobtitle">'+backwpup_htmlspecialchars(e(this).val())+"</span>")}),e('input[name="name"]').focus(function(){e(this).val()==e(this).data("empty")&&e(this).val("")}),e('input[name="name"]').blur(function(){""===e(this).val()&&e(this).val(e(this).data("empty"))}),e('input[name="backuptype"]').change(function(){"sync"==e(this).val()?(e(".nosync").hide(),e(".sync").show()):(e(".nosync").show(),e(".sync").hide())}),"sync"==e('input[name="backuptype"]:checked').val()?(e(".nosync").hide(),e(".sync").show()):(e(".nosync").show(),e(".sync").hide()),e('input[name="archivename"]').keyup(function(){var n=e(this).val();n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=(n=n.replace("%hash%","[hash]")).replace("%d",date("d"))).replace("%j",date("j"))).replace("%m",date("m"))).replace("%n",date("n"))).replace("%Y",date("Y"))).replace("%y",date("y"))).replace("%a",date("a"))).replace("%A",date("A"))).replace("%B",date("B"))).replace("%g",date("g"))).replace("%G",date("G"))).replace("%h",date("h"))).replace("%H",date("H"))).replace("%i",date("i"))).replace("%s",date("s"))).replace("[hash]","%hash%"),e("#archivefilename").replaceWith('<span id="archivefilename">'+backwpup_htmlspecialchars(n)+"</span>")}),e('input[name="archiveformart"]').change(function(){e("#archiveformart").replaceWith('<span id="archiveformart">'+e(this).val()+"</span>")})});
assets/js/page_settings.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function(a){var b=a('input[name="anchor"]'),c=a(".nav-tab-wrapper>a"),d=window.location.hash;""!==d&&(d="#"+d.replace("#","")),""!==d&&b.val(d),a(".table").addClass("ui-tabs-hide"),a(b.val()).removeClass("ui-tabs-hide"),"#backwpup-tab-information"==b.val()&&(a("#submit").hide(),a("#default_settings").hide()),c.removeClass("nav-tab-active"),c.each(function(){a(this).attr("href")==b.val()&&a(this).addClass("nav-tab-active")}),c.on("click",function(){var d=a(this).attr("href");return c.removeClass("nav-tab-active"),a(this).addClass("nav-tab-active"),a(".table").addClass("ui-tabs-hide"),a(d).removeClass("ui-tabs-hide"),a("#message").hide(),b.val(d),"#backwpup-tab-information"==d?(a("#submit").hide(),a("#default_settings").hide()):(a("#submit").show(),a("#default_settings").show()),window.location.hash=d,window.scrollTo(0,0),!1}),a("#authentication_method").change(function(){var b=a("#authentication_method").val();""===b?(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"basic"==b?(a(".authentication_basic").show(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"query_arg"==b?(a(".authentication_basic").hide(),a(".authentication_query_arg").show(),a(".authentication_user").hide()):"user"==b&&(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").show())}),setTimeout(function(){window.scrollTo(0,0)},1)});
1
+ jQuery(document).ready(function(a){var t=a('input[name="anchor"]'),i=a(".nav-tab-wrapper>a"),e=window.location.hash;""!==e&&(e="#"+e.replace("#","")),""!==e&&t.val(e),a(".table").addClass("ui-tabs-hide"),a(t.val()).removeClass("ui-tabs-hide"),"#backwpup-tab-information"==t.val()&&(a("#submit").hide(),a("#default_settings").hide()),i.removeClass("nav-tab-active"),i.each(function(){a(this).attr("href")==t.val()&&a(this).addClass("nav-tab-active")}),i.on("click",function(){var e=a(this).attr("href");return i.removeClass("nav-tab-active"),a(this).addClass("nav-tab-active"),a(".table").addClass("ui-tabs-hide"),a(e).removeClass("ui-tabs-hide"),a("#message").hide(),t.val(e),"#backwpup-tab-information"==e?(a("#submit").hide(),a("#default_settings").hide()):(a("#submit").show(),a("#default_settings").show()),window.location.hash=e,window.scrollTo(0,0),!1}),a("#authentication_method").change(function(){var t=a("#authentication_method").val();""===t?(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"basic"==t?(a(".authentication_basic").show(),a(".authentication_query_arg").hide(),a(".authentication_user").hide()):"query_arg"==t?(a(".authentication_basic").hide(),a(".authentication_query_arg").show(),a(".authentication_user").hide()):"user"==t&&(a(".authentication_basic").hide(),a(".authentication_query_arg").hide(),a(".authentication_user").show())}),setTimeout(function(){window.scrollTo(0,0)},1)});
backwpup.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: WordPress Backup Plugin
6
  * Author: Inpsyde GmbH
7
  * Author URI: http://inpsyde.com
8
- * Version: 3.4.2
9
  * Text Domain: backwpup
10
  * Domain Path: /languages/
11
  * Network: true
@@ -64,7 +64,7 @@ if ( ! class_exists( 'BackWPup' ) ) {
64
  private function __construct() {
65
 
66
  // Nothing else matters if we're not on the main site
67
- if ( ! is_main_site() ) {
68
  return;
69
  }
70
  //auto loader
@@ -264,6 +264,11 @@ if ( ! class_exists( 'BackWPup' ) ) {
264
  require $filePath;
265
  }
266
  }
 
 
 
 
 
267
 
268
  }
269
 
5
  * Description: WordPress Backup Plugin
6
  * Author: Inpsyde GmbH
7
  * Author URI: http://inpsyde.com
8
+ * Version: 3.4.3
9
  * Text Domain: backwpup
10
  * Domain Path: /languages/
11
  * Network: true
64
  private function __construct() {
65
 
66
  // Nothing else matters if we're not on the main site
67
+ if ( ! is_main_network() && ! is_main_site() ) {
68
  return;
69
  }
70
  //auto loader
264
  require $filePath;
265
  }
266
  }
267
+
268
+ // Base32 autoloading
269
+ if ( strpos( $class, 'Base32' ) !== false ) {
270
+ require_once self::get_plugin_data( 'plugindir' ) . '/vendor/base32/src/Base32.php';
271
+ }
272
 
273
  }
274
 
inc/class-destination-s3.php CHANGED
@@ -35,6 +35,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
35
  <option value="us-west-1" <?php selected( 'us-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Northern California)', 'backwpup' ); ?></option>
36
  <option value="us-west-2" <?php selected( 'us-west-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Oregon)', 'backwpup' ); ?></option>
37
  <option value="eu-west-1" <?php selected( 'eu-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Ireland)', 'backwpup' ); ?></option>
 
38
  <option value="eu-central-1" <?php selected( 'eu-central-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Germany)', 'backwpup' ); ?></option>
39
  <option value="ap-south-1" <?php selected( 'ap-south-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Mumbai)', 'backwpup' ); ?></option>
40
  <option value="ap-northeast-1" <?php selected( 'ap-northeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Tokyo)', 'backwpup' ); ?></option>
@@ -194,7 +195,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
194
 
195
  if ( ! empty( $args[ 's3accesskey' ] ) && ! empty( $args[ 's3secretkey' ] ) ) {
196
  try {
197
- $s3 = Aws\S3\S3Client::factory( array( 'key' => $args[ 's3accesskey' ],
198
  'secret' => BackWPup_Encryption::decrypt( $args[ 's3secretkey' ] ),
199
  'region' => $args[ 's3region' ],
200
  'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
@@ -262,6 +263,8 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
262
  return 'https://s3-us-west-2.amazonaws.com';
263
  case 'eu-west-1':
264
  return 'https://s3-eu-west-1.amazonaws.com';
 
 
265
  case 'eu-central-1':
266
  return 'https://s3-eu-central-1.amazonaws.com';
267
  case 'ap-south-1':
@@ -320,7 +323,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
320
  //create new bucket
321
  if ( ! empty( $_POST[ 's3newbucket' ] ) ) {
322
  try {
323
- $s3 = Aws\S3\S3Client::factory( array( 'key' => sanitize_text_field( $_POST[ 's3accesskey' ] ),
324
  'secret' => sanitize_text_field( $_POST[ 's3secretkey' ] ),
325
  'region' => sanitize_text_field( $_POST[ 's3region' ] ),
326
  'base_url' => $this->get_s3_base_url( sanitize_text_field( $_POST[ 's3region' ] ), esc_url_raw( $_POST[ 's3base_url' ] ) ),
@@ -366,7 +369,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
366
 
367
  if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
368
  try {
369
- $s3 = Aws\S3\S3Client::factory( array( 'key' => BackWPup_Option::get( $jobid, 's3accesskey' ),
370
  'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
371
  'region' => BackWPup_Option::get( $jobid, 's3region' ),
372
  'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
@@ -400,7 +403,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
400
  public function file_download( $jobid, $get_file ) {
401
 
402
  try {
403
- $s3 = Aws\S3\S3Client::factory( array( 'key' => BackWPup_Option::get( $jobid, 's3accesskey' ),
404
  'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
405
  'region' => BackWPup_Option::get( $jobid, 's3region' ),
406
  'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
@@ -457,7 +460,7 @@ class BackWPup_Destination_S3 extends BackWPup_Destinations {
457
  $job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
458
 
459
  try {
460
- $s3 = Aws\S3\S3Client::factory( array( 'key' => $job_object->job[ 's3accesskey' ],
461
  'secret' => BackWPup_Encryption::decrypt( $job_object->job[ 's3secretkey' ] ),
462
  'region' => $job_object->job[ 's3region' ],
463
  'base_url' => $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ),
35
  <option value="us-west-1" <?php selected( 'us-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Northern California)', 'backwpup' ); ?></option>
36
  <option value="us-west-2" <?php selected( 'us-west-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: US West (Oregon)', 'backwpup' ); ?></option>
37
  <option value="eu-west-1" <?php selected( 'eu-west-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Ireland)', 'backwpup' ); ?></option>
38
+ <option value="eu-west-2" <?php selected( 'eu-west-2', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (London)', 'backwpup' ); ?></option>
39
  <option value="eu-central-1" <?php selected( 'eu-central-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: EU (Germany)', 'backwpup' ); ?></option>
40
  <option value="ap-south-1" <?php selected( 'ap-south-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Mumbai)', 'backwpup' ); ?></option>
41
  <option value="ap-northeast-1" <?php selected( 'ap-northeast-1', BackWPup_Option::get( $jobid, 's3region' ), TRUE ) ?>><?php esc_html_e( 'Amazon S3: Asia Pacific (Tokyo)', 'backwpup' ); ?></option>
195
 
196
  if ( ! empty( $args[ 's3accesskey' ] ) && ! empty( $args[ 's3secretkey' ] ) ) {
197
  try {
198
+ $s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => $args[ 's3accesskey' ],
199
  'secret' => BackWPup_Encryption::decrypt( $args[ 's3secretkey' ] ),
200
  'region' => $args[ 's3region' ],
201
  'base_url' => $this->get_s3_base_url( $args[ 's3region' ], $args[ 's3base_url' ]),
263
  return 'https://s3-us-west-2.amazonaws.com';
264
  case 'eu-west-1':
265
  return 'https://s3-eu-west-1.amazonaws.com';
266
+ case 'eu-west-2':
267
+ return 'https://s3-eu-west-2.amazonaws.com';
268
  case 'eu-central-1':
269
  return 'https://s3-eu-central-1.amazonaws.com';
270
  case 'ap-south-1':
323
  //create new bucket
324
  if ( ! empty( $_POST[ 's3newbucket' ] ) ) {
325
  try {
326
+ $s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => sanitize_text_field( $_POST[ 's3accesskey' ] ),
327
  'secret' => sanitize_text_field( $_POST[ 's3secretkey' ] ),
328
  'region' => sanitize_text_field( $_POST[ 's3region' ] ),
329
  'base_url' => $this->get_s3_base_url( sanitize_text_field( $_POST[ 's3region' ] ), esc_url_raw( $_POST[ 's3base_url' ] ) ),
369
 
370
  if ( BackWPup_Option::get( $jobid, 's3accesskey' ) && BackWPup_Option::get( $jobid, 's3secretkey' ) && BackWPup_Option::get( $jobid, 's3bucket' ) ) {
371
  try {
372
+ $s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => BackWPup_Option::get( $jobid, 's3accesskey' ),
373
  'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
374
  'region' => BackWPup_Option::get( $jobid, 's3region' ),
375
  'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
403
  public function file_download( $jobid, $get_file ) {
404
 
405
  try {
406
+ $s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => BackWPup_Option::get( $jobid, 's3accesskey' ),
407
  'secret' => BackWPup_Encryption::decrypt( BackWPup_Option::get( $jobid, 's3secretkey' ) ),
408
  'region' => BackWPup_Option::get( $jobid, 's3region' ),
409
  'base_url' => $this->get_s3_base_url( BackWPup_Option::get( $jobid, 's3region' ), BackWPup_Option::get( $jobid, 's3base_url' ) ),
460
  $job_object->log( sprintf( __( '%d. Trying to send backup file to S3 Service&#160;&hellip;', 'backwpup' ), $job_object->steps_data[ $job_object->step_working ][ 'STEP_TRY' ] ), E_USER_NOTICE );
461
 
462
  try {
463
+ $s3 = Aws\S3\S3Client::factory( array( 'signature' => 'v4', 'key' => $job_object->job[ 's3accesskey' ],
464
  'secret' => BackWPup_Encryption::decrypt( $job_object->job[ 's3secretkey' ] ),
465
  'region' => $job_object->job[ 's3region' ],
466
  'base_url' => $this->get_s3_base_url( $job_object->job[ 's3region' ], $job_object->job[ 's3base_url' ] ),
inc/class-job.php CHANGED
@@ -537,38 +537,17 @@ final class BackWPup_Job {
537
  */
538
  public function generate_filename( $name, $suffix = '', $delete_temp_file = true ) {
539
 
540
- $local_time = current_time( 'timestamp' );
541
-
542
- $datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
543
- $datevalues = array(
544
- date( 'd', $local_time ),
545
- date( 'j', $local_time ),
546
- date( 'm', $local_time ),
547
- date( 'n', $local_time ),
548
- date( 'Y', $local_time ),
549
- date( 'y', $local_time ),
550
- date( 'a', $local_time ),
551
- date( 'A', $local_time ),
552
- date( 'B', $local_time ),
553
- date( 'g', $local_time ),
554
- date( 'G', $local_time ),
555
- date( 'h', $local_time ),
556
- date( 'H', $local_time ),
557
- date( 'i', $local_time ),
558
- date( 's', $local_time )
559
- );
560
-
561
  if ( $suffix ) {
562
  $suffix = '.' . trim( $suffix, '. ' );
563
  }
564
 
565
- $name = str_replace( $datevars, $datevalues, self::sanitize_file_name( $name ) );
566
  $name .= $suffix;
567
  if ( $delete_temp_file && is_writeable( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_link( BackWPup::get_plugin_data( 'TEMP' ) . $name ) ) {
568
  unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
569
  }
570
 
571
- return BackWPup_Option::normalize_archive_name( $name, $this->job['jobid'] );
572
  }
573
 
574
  /**
@@ -628,18 +607,49 @@ final class BackWPup_Job {
628
  * @return bool
629
  */
630
  public function owns_backup_archive( $file ) {
631
- $parts = explode( '_', $file );
632
- if ( $parts[0] != 'backwpup' ) {
633
- return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
634
  }
635
 
636
- $data = base_convert( $parts[1], 36, 16 );
637
-
638
- if ( strpos( $data, BackWPup::get_plugin_data( 'hash' ) ) === false ) {
639
  return false;
640
  }
641
 
642
- if ( intval( substr( $data, -2 ) ) != $this->job['jobid'] ) {
643
  return false;
644
  }
645
 
@@ -2506,40 +2516,7 @@ final class BackWPup_Job {
2506
  return false;
2507
  }
2508
 
2509
- $datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
2510
- $dateregex = array(
2511
- '(0[1-9]|[12][0-9]|3[01])',
2512
- '([1-9]|[12][0-9]|3[01])',
2513
- '(0[1-9]|1[012])',
2514
- '([1-9]|1[012])',
2515
- '((19|20|21)[0-9]{2})',
2516
- '([0-9]{2})',
2517
- '(am|pm)',
2518
- '(AM|PM)',
2519
- '([0-9]{3})',
2520
- '([1-9]|1[012])',
2521
- '([0-9]|1[0-9]|2[0-3])',
2522
- '(0[1-9]|1[012])',
2523
- '([01][0-9]|2[0-3])',
2524
- '([0-5][0-9])',
2525
- '([0-5][0-9])'
2526
- );
2527
-
2528
- $regex_part = self::sanitize_file_name(
2529
- BackWPup_Option::normalize_archive_name( $this->job['archivename'],
2530
- $this->job['jobid'] ) );
2531
- $regex_part = preg_quote( $regex_part );
2532
- $regex_part = str_replace( $datevars, $dateregex, $regex_part );
2533
- $regex_part = preg_replace( '/^backwpup_[^_]+_/', 'backwpup_[^_]+_', $regex_part );
2534
-
2535
- $regex = "/^" . $regex_part . "$/i";
2536
-
2537
- preg_match( $regex, $filename, $matches );
2538
- if ( ! empty( $matches[0] ) && $matches[0] === $filename ) {
2539
- return true;
2540
- }
2541
-
2542
- return false;
2543
  }
2544
 
2545
  /**
537
  */
538
  public function generate_filename( $name, $suffix = '', $delete_temp_file = true ) {
539
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
540
  if ( $suffix ) {
541
  $suffix = '.' . trim( $suffix, '. ' );
542
  }
543
 
544
+ $name = BackWPup_Option::substitute_date_vars( $name );
545
  $name .= $suffix;
546
  if ( $delete_temp_file && is_writeable( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_dir( BackWPup::get_plugin_data( 'TEMP' ) . $name ) && ! is_link( BackWPup::get_plugin_data( 'TEMP' ) . $name ) ) {
547
  unlink( BackWPup::get_plugin_data( 'TEMP' ) . $name );
548
  }
549
 
550
+ return $name;
551
  }
552
 
553
  /**
607
  * @return bool
608
  */
609
  public function owns_backup_archive( $file ) {
610
+ $info = pathinfo( $file );
611
+ $file = basename( $file, '.' . $info['extension'] );
612
+
613
+ // If starts with backwpup, then old-style hash
614
+ $data = array();
615
+ if ( substr( $file, 0, 8 ) == 'backwpup' ) {
616
+ $parts = explode( '_', $file );
617
+ $data = BackWPup_Option::decode_hash( $parts[1] );
618
+ if ( ! $data ) {
619
+ return false;
620
+ }
621
+ } else {
622
+ // New style, must parse
623
+ // Start at end of file since that's where it is by default
624
+
625
+ // Try 10-character chunks first for base 32 and most of base 36
626
+ for ( $i = strlen( $file ) - 10; $i >= 0; $i--) {
627
+ $data = BackWPup_Option::decode_hash( substr( $file, $i, 10 ) );
628
+ if ( $data ) {
629
+ break;
630
+ }
631
+ }
632
+
633
+ // Try 9-character chunks for any left-over base 36
634
+ if ( ! $data ) {
635
+ for ( $i = strlen( $file ) - 9; $i >= 0; $i--) {
636
+ $data = BackWPup_Option::decode_hash( substr( $file, $i, 9 ) );
637
+ if ( $data ) {
638
+ break;
639
+ }
640
+ }
641
+ }
642
+
643
+ if ( ! $data ) {
644
+ return false;
645
+ }
646
  }
647
 
648
+ if ( $data[0] != BackWPup::get_plugin_data( 'hash' ) ) {
 
 
649
  return false;
650
  }
651
 
652
+ if ( $data[1] != $this->job['jobid'] ) {
653
  return false;
654
  }
655
 
2516
  return false;
2517
  }
2518
 
2519
+ return true;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2520
  }
2521
 
2522
  /**
inc/class-option.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  /**
4
  * Class for options
@@ -132,16 +133,24 @@ final class BackWPup_Option {
132
  }
133
 
134
  $jobs_options = self::jobs_options( $use_cache );
 
 
 
135
  if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) ) {
136
  return $default;
137
  } elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
138
- return self::defaults_job( $option );
 
 
 
 
139
  } else {
140
  // Ensure archive name formatted properly
141
  if ( $option == 'archivename' ) {
142
- return self::normalize_archive_name( $jobs_options[ $jobid ][ $option ], $jobid );
143
- }
144
- else {
 
145
  return $jobs_options[ $jobid ][ $option ];
146
  }
147
  }
@@ -175,7 +184,8 @@ final class BackWPup_Option {
175
  $default['mailerroronly'] = true;
176
  $default['backuptype'] = 'archive';
177
  $default['archiveformat'] = '.zip';
178
- $default['archivename'] = self::get_archive_name_prefix( self::next_job_id() ) . '%Y-%m-%d_%H-%i-%s';
 
179
  //defaults vor destinations
180
  foreach ( BackWPup::get_registered_destinations() as $dest_key => $dest ) {
181
  if ( ! empty( $dest['class'] ) ) {
@@ -217,6 +227,9 @@ final class BackWPup_Option {
217
 
218
  $id = intval( $id );
219
  $jobs_options = self::jobs_options( $use_cache );
 
 
 
220
 
221
  return wp_parse_args( $jobs_options[ $id ], self::defaults_job() );
222
  }
@@ -326,49 +339,134 @@ final class BackWPup_Option {
326
  *
327
  * @return string The normalized archive name
328
  */
329
- public static function normalize_archive_name( $archive_name, $jobid ) {
330
  $hash = BackWPup::get_plugin_data( 'hash' );
331
- $prefix = dechex( mt_rand( 0, 255 ) );
332
- $suffix = dechex( mt_rand( 0, 255 ) );
333
-
334
- // If name starts with 'backwpup', then we can try to parse
335
- if ( substr( $archive_name, 0, 8 ) == 'backwpup' ) {
336
- $parts = explode( '_', $archive_name );
337
-
338
- // Decode hash part
339
- if ( strpos( $parts[1], $hash ) === false ) {
340
- $parts[1] = base_convert($parts[1], 36, 16);
341
- }
342
- if ( strpos( $parts[1], $hash ) !== false ) {
343
- $parts[1] = sprintf( '%s%s%s%02d', $prefix, $hash, $suffix, $jobid );
344
- $parts[1] = base_convert( $parts[1], 16, 36 );
345
  }
346
- else {
347
- // Hash not included, so insert
348
- array_splice( $parts, 1, 0,
349
- base_convert( sprintf( '%s%s%s%02d', $prefix, $hash, $suffix, $jobid ), 16, 36 ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
  }
351
- return implode( '_', $parts );
352
- }
353
- else {
354
- // But otherwise, just prepend required format
355
- return 'backwpup_' .
356
- base_convert( "{$prefix}{$hash}{$suffix}" . sprintf( '%02d', $jobid ), 16, 36 ) .
357
- '_' . $archive_name;
358
  }
 
359
  }
360
 
361
  /**
362
- * Get the prefix for an archive name.
363
- *
364
- * Format should be backwpup_[hash][jobid]_
365
  *
366
  * @return string
367
  */
368
- public static function get_archive_name_prefix( $jobid ) {
369
- return 'backwpup_' .
370
- base_convert( dechex( mt_rand( 0, 255 ) ) . BackWPup::get_plugin_data( 'hash' ) .
371
- dechex( mt_rand( 0, 255 ) ) . sprintf( '%02d', $jobid ), 16, 36 ) . '_';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
372
  }
373
 
374
  }
1
  <?php
2
+ use Base32\Base32;
3
 
4
  /**
5
  * Class for options
133
  }
134
 
135
  $jobs_options = self::jobs_options( $use_cache );
136
+ if ( isset( $jobs_options[ $jobid ] ) && isset( $jobs_options[ $jobid ]['archivename'] ) ) {
137
+ $jobs_options[ $jobid ]['archivenamenohash'] = $jobs_options[ $jobid ]['archivename'];
138
+ }
139
  if ( ! isset( $jobs_options[ $jobid ][ $option ] ) && isset( $default ) ) {
140
  return $default;
141
  } elseif ( ! isset( $jobs_options[ $jobid ][ $option ] ) ) {
142
+ if ( $option == 'archivename' ) {
143
+ return self::normalize_archive_name( self::defaults_job( $option ), $jobid );
144
+ } else {
145
+ return self::defaults_job( $option );
146
+ }
147
  } else {
148
  // Ensure archive name formatted properly
149
  if ( $option == 'archivename' ) {
150
+ return self::normalize_archive_name( $jobs_options[ $jobid ][ $option ], $jobid, true );
151
+ } elseif ( $option == 'archivenamenohash' ) {
152
+ return self::normalize_archive_name( $jobs_options[ $jobid ]['archivename'], $jobid, false );
153
+ } else {
154
  return $jobs_options[ $jobid ][ $option ];
155
  }
156
  }
184
  $default['mailerroronly'] = true;
185
  $default['backuptype'] = 'archive';
186
  $default['archiveformat'] = '.zip';
187
+ $default['archivename'] = '%Y-%m-%d_%H-%i-%s_%hash%';
188
+ $default['archivenamenohash'] = '%Y-%m-%d_%H-%i-%s_%hash%';
189
  //defaults vor destinations
190
  foreach ( BackWPup::get_registered_destinations() as $dest_key => $dest ) {
191
  if ( ! empty( $dest['class'] ) ) {
227
 
228
  $id = intval( $id );
229
  $jobs_options = self::jobs_options( $use_cache );
230
+ if ( isset( $jobs_options[ $id ]['archivename'] ) ) {
231
+ $jobs_options[ $id ]['archivename'] = self::normalize_archive_name( $jobs_options[ $id ]['archivename'], $id, true );
232
+ }
233
 
234
  return wp_parse_args( $jobs_options[ $id ], self::defaults_job() );
235
  }
339
  *
340
  * @return string The normalized archive name
341
  */
342
+ public static function normalize_archive_name( $archive_name, $jobid, $substitute_hash = true ) {
343
  $hash = BackWPup::get_plugin_data( 'hash' );
344
+ $generated_hash = self::get_generated_hash( $jobid );
345
+
346
+ // Does the string contain %hash%?
347
+ if ( strpos( $archive_name, '%hash%' ) !== false ) {
348
+ if ( $substitute_hash == true ) {
349
+ return str_replace( '%hash%', $generated_hash, $archive_name );
350
+ } else {
351
+ // Nothing needs to be done since we don't have to substitute it.
352
+ return $archive_name;
 
 
 
 
 
353
  }
354
+ } else {
355
+ // %hash% not included, so check for old style archive name pre-3.4.3
356
+ // If name starts with 'backwpup', then we can try to parse
357
+ if ( substr( $archive_name, 0, 8 ) == 'backwpup' ) {
358
+ $parts = explode( '_', $archive_name );
359
+
360
+ // Decode hash part if hash not found (from 3.4.2)
361
+ if ( strpos( $parts[1], $hash ) === false ) {
362
+ $parts[1] = base_convert($parts[1], 36, 16);
363
+ }
364
+
365
+ // Search again
366
+ if ( strpos( $parts[1], $hash ) !== false ) {
367
+ $parts[1] = '%hash%';
368
+ } else {
369
+ // Hash not included, so insert
370
+ array_splice( $parts, 1, 0, '%hash%' );
371
+ }
372
+ $archive_name = implode( '_', $parts );
373
+ if ( $substitute_hash == true ) {
374
+ return str_replace( '%hash%', $generated_hash, $archive_name );
375
+ } else {
376
+ return $archive_name;
377
+ }
378
+ } else {
379
+ // But otherwise, just append the hash
380
+ if ( $substitute_hash == true ) {
381
+ return $archive_name . '_' . $generated_hash;
382
+ } else {
383
+ return $archive_name . '_%hash%';
384
+ }
385
  }
386
+
 
 
 
 
 
 
387
  }
388
+
389
  }
390
 
391
  /**
392
+ * Generate a hash including random bytes and job ID
 
 
393
  *
394
  * @return string
395
  */
396
+ public static function get_generated_hash( $jobid ) {
397
+ return Base32::encode( pack( 'H*', sprintf( '%02x%06s%02x', mt_rand( 0, 255 ),
398
+ BackWPup::get_plugin_data( 'hash' ), mt_rand( 0, 255 ) ) ) ) .
399
+ sprintf( '%02d', $jobid );
400
+ }
401
+
402
+ /**
403
+ * Return the decoded hash and the job ID.
404
+ *
405
+ * If the hash is not found in the given code, then false is returned.
406
+ *
407
+ * @param string $code The string to decode
408
+ *
409
+ * @return array|bool An array with hash and job ID, or false otherwise
410
+ */
411
+ public static function decode_hash( $code ) {
412
+ $hash = BackWPup::get_plugin_data( 'hash' );
413
+
414
+ // Try base 32 first
415
+ $decoded = bin2hex( Base32::decode( substr( $code, 0, 8 ) ) );
416
+
417
+ if ( substr( $decoded, 2, 6 ) == $hash ) {
418
+ return array( substr( $decoded, 2, 6 ), intval( substr( $code, -2 ) ) );
419
+ }
420
+
421
+ // Try base 36
422
+ $decoded = base_convert( $code, 36, 16 );
423
+ if ( substr( $decoded, 2, 6 ) == $hash ) {
424
+ return array( substr( $decoded, 2, 6 ), intval( substr( $decoded, -2 ) ) );
425
+ }
426
+
427
+ // Check style prior to 3.4.1
428
+ if ( substr( $code, 0, 6 ) == $hash ) {
429
+ return array( substr( $code, 0, 6 ), intval( substr( $code, -2 ) ) );
430
+ }
431
+
432
+ // Tried everything, now return failure
433
+ return false;
434
+ }
435
+
436
+ /**
437
+ * Substitute date variables in archive name.
438
+ *
439
+ * @param string $archivename The name of the archive.
440
+ *
441
+ * @return string The archive name with substituted variables.
442
+ */
443
+ public static function substitute_date_vars( $archivename ) {
444
+ $current_time = current_time( 'timestamp' );
445
+ $datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G',
446
+ '%h', '%H', '%i', '%s' );
447
+ $datevalues = array(
448
+ date( 'd', $current_time ),
449
+ date( 'j', $current_time ),
450
+ date( 'm', $current_time ),
451
+ date( 'n', $current_time ),
452
+ date( 'Y', $current_time ),
453
+ date( 'y', $current_time ),
454
+ date( 'a', $current_time ),
455
+ date( 'A', $current_time ),
456
+ date( 'B', $current_time ),
457
+ date( 'g', $current_time ),
458
+ date( 'G', $current_time ),
459
+ date( 'h', $current_time ),
460
+ date( 'H', $current_time ),
461
+ date( 'i', $current_time ),
462
+ date( 's', $current_time )
463
+ );
464
+ // Temporarily replace %hash% with [hash]
465
+ $archivename = str_replace( '%hash%', '[hash]', $archivename );
466
+ $archivename = str_replace( $datevars, $datevalues,
467
+ $archivename );
468
+ $archivename = str_replace( '[hash]', '%hash%', $archivename );
469
+ return BackWPup_Job::sanitize_file_name( $archivename );
470
  }
471
 
472
  }
inc/class-page-editjob.php CHANGED
@@ -122,7 +122,7 @@ class BackWPup_Page_Editjob {
122
  ), true ) ? $_POST['archiveformat'] : '.zip';
123
  BackWPup_Option::update( $jobid, 'archiveformat', $archiveformat );
124
 
125
- BackWPup_Option::update( $jobid, 'archivename', BackWPup_Job::sanitize_file_name( BackWPup_Option::normalize_archive_name( $_POST['archivename'], $jobid ) ) );
126
  break;
127
  case 'cron':
128
  $activetype = in_array( $_POST['activetype'], array(
@@ -435,13 +435,11 @@ class BackWPup_Page_Editjob {
435
  <tr class="nosync">
436
  <th scope="row"><label for="archivename"><?php esc_html_e( 'Archive name', 'backwpup' ) ?></label></th>
437
  <td>
438
- <input name="archivename" type="text" id="archivename" placeholder="%Y-%m-%d_%H-%i-%s" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'archivename' ) );?>" class="regular-text code" />
439
- <p><?php printf( __( '<em>Note</em>: In order for backup file tracking to work, the archive name must begin with %s.', 'backwpup' ), BackWPup_Option::get_archive_name_prefix( $jobid ) ) ?></p>
440
  <?php
441
- $current_time = current_time( 'timestamp' );
442
- $datevars = array( '%d', '%j', '%m', '%n', '%Y', '%y', '%a', '%A', '%B', '%g', '%G', '%h', '%H', '%i', '%s' );
443
- $datevalues = array( date( 'd', $current_time ), date( 'j', $current_time ), date( 'm', $current_time ), date( 'n', $current_time ), date( 'Y', $current_time ), date( 'y', $current_time ), date( 'a', $current_time ), date( 'A', $current_time ), date( 'B', $current_time ), date( 'g', $current_time ), date( 'G', $current_time ), date( 'h', $current_time ), date( 'H', $current_time ), date( 'i', $current_time ), date( 's', $current_time ) );
444
- $archivename = str_replace( $datevars, $datevalues, BackWPup_Job::sanitize_file_name( BackWPup_Option::get( $jobid, 'archivename' ) ) );
445
  echo '<p>Preview: <code><span id="archivefilename">' . esc_attr( $archivename ) . '</span><span id="archiveformat">' . esc_attr( BackWPup_Option::get( $jobid, 'archiveformat' ) ) . '</span></code></p>';
446
  echo '<p class="description">';
447
  echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
122
  ), true ) ? $_POST['archiveformat'] : '.zip';
123
  BackWPup_Option::update( $jobid, 'archiveformat', $archiveformat );
124
 
125
+ BackWPup_Option::update( $jobid, 'archivename', BackWPup_Job::sanitize_file_name( BackWPup_Option::normalize_archive_name( $_POST['archivename'], $jobid, false ) ) );
126
  break;
127
  case 'cron':
128
  $activetype = in_array( $_POST['activetype'], array(
435
  <tr class="nosync">
436
  <th scope="row"><label for="archivename"><?php esc_html_e( 'Archive name', 'backwpup' ) ?></label></th>
437
  <td>
438
+ <input name="archivename" type="text" id="archivename" placeholder="%Y-%m-%d_%H-%i-%s_%hash%" value="<?php echo esc_attr( BackWPup_Option::get( $jobid, 'archivenamenohash' ) );?>" class="regular-text code" />
439
+ <p><?php _e( '<em>Note</em>: In order for backup file tracking to work, %hash% must be included anywhere in the archive name.', 'backwpup' ) ?></p>
440
  <?php
441
+ $archivename = BackWPup_Option::substitute_date_vars(
442
+ BackWPup_Option::get( $jobid, 'archivenamenohash' ) );
 
 
443
  echo '<p>Preview: <code><span id="archivefilename">' . esc_attr( $archivename ) . '</span><span id="archiveformat">' . esc_attr( BackWPup_Option::get( $jobid, 'archiveformat' ) ) . '</span></code></p>';
444
  echo '<p class="description">';
445
  echo "<strong>" . esc_attr__( 'Replacement patterns:', 'backwpup' ) . "</strong><br />";
languages/backwpup.pot CHANGED
@@ -1,10 +1,10 @@
1
- # Copyright (C) 2017 BackWPup
2
- # This file is distributed under the same license as the BackWPup package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: BackWPup 3.4.1\n"
6
- "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/backwpup\n"
7
- "POT-Creation-Date: 2017-06-28 14:11:51+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -40,97 +40,79 @@ msgstr ""
40
  msgid "https://wordpress.org/support/plugin/backwpup/reviews/"
41
  msgstr ""
42
 
43
- #: backwpup.php:138
44
- msgid "Save Now!"
45
- msgstr ""
46
-
47
- #: backwpup.php:139
48
- msgid ""
49
- "https://backwpup.com/?"
50
- "utm_source=BackWPup&utm_campaign=IndependenceDay&utm_medium=Link"
51
- msgstr ""
52
-
53
- #: backwpup.php:145
54
- msgid "Join Us as a Beta Tester"
55
- msgstr ""
56
-
57
- #: backwpup.php:146
58
- msgid "https://backwpup.com/become-backwpup-beta-tester/"
59
- msgstr ""
60
-
61
- #: backwpup.php:339 inc/class-page-backups.php:271
62
  msgid "Folder"
63
  msgstr ""
64
 
65
- #: backwpup.php:340
66
  msgid "Backup to Folder"
67
  msgstr ""
68
 
69
- #: backwpup.php:355
70
  msgid "Email"
71
  msgstr ""
72
 
73
- #: backwpup.php:356
74
  msgid "Backup sent via email"
75
  msgstr ""
76
 
77
- #: backwpup.php:371
78
  msgid "FTP"
79
  msgstr ""
80
 
81
- #: backwpup.php:372
82
  msgid "Backup to FTP"
83
  msgstr ""
84
 
85
- #: backwpup.php:387 inc/class-destination-dropbox.php:286
86
  msgid "Dropbox"
87
  msgstr ""
88
 
89
- #: backwpup.php:388 inc/class-page-about.php:517
90
  msgid "Backup to Dropbox"
91
  msgstr ""
92
 
93
- #: backwpup.php:403 inc/class-destination-s3.php:27
94
  msgid "S3 Service"
95
  msgstr ""
96
 
97
- #: backwpup.php:404
98
  msgid "Backup to an S3 Service"
99
  msgstr ""
100
 
101
- #: backwpup.php:422
102
  msgid "MS Azure"
103
  msgstr ""
104
 
105
- #: backwpup.php:423
106
  msgid "Backup to Microsoft Azure (Blob)"
107
  msgstr ""
108
 
109
- #: backwpup.php:438
110
  msgid "RSC"
111
  msgstr ""
112
 
113
- #: backwpup.php:439 inc/class-page-about.php:522
114
  msgid "Backup to Rackspace Cloud Files"
115
  msgstr ""
116
 
117
- #: backwpup.php:456
118
  msgid "SugarSync"
119
  msgstr ""
120
 
121
- #: backwpup.php:457 inc/class-page-about.php:537
122
  msgid "Backup to SugarSync"
123
  msgstr ""
124
 
125
- #: backwpup.php:476
126
  msgid "PHP Version %1$s is to low, you need Version %2$s or above."
127
  msgstr ""
128
 
129
- #: backwpup.php:483
130
  msgid "Missing function \"%s\"."
131
  msgstr ""
132
 
133
- #: backwpup.php:492
134
  msgid "Missing class \"%s\"."
135
  msgstr ""
136
 
@@ -188,7 +170,7 @@ msgstr ""
188
  msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
189
  msgstr ""
190
 
191
- #. #-#-#-#-# backwpup.pot (BackWPup 3.4.1) #-#-#-#-#
192
  #. Plugin URI of the plugin/theme
193
  #: inc/class-admin.php:386 inc/class-admin.php:406 inc/class-help.php:17
194
  #: inc/class-help.php:22 inc/class-job.php:394
@@ -196,7 +178,9 @@ msgstr ""
196
  #: inc/class-jobtype-file.php:15 inc/class-jobtype-wpexp.php:15
197
  #: inc/class-jobtype-wpplugin.php:15 inc/class-page-about.php:624
198
  #: inc/class-page-backwpup.php:260 inc/class-page-backwpup.php:262
199
- #: inc/class-page-settings.php:514
 
 
200
  msgid "http://backwpup.com"
201
  msgstr ""
202
 
@@ -383,16 +367,18 @@ msgid "Aborted, because no progress for one hour!"
383
  msgstr ""
384
 
385
  #: inc/class-cron.php:101 inc/class-destination-folder.php:209
386
- #: inc/class-job.php:1003 inc/class-job.php:1141 inc/class-job.php:1740
387
  #: inc/class-jobtype-file.php:446
388
  msgid "Could not open path: %s"
389
  msgstr ""
390
 
391
  #: inc/class-destination-dropbox.php:36 inc/class-destination-dropbox.php:337
 
392
  msgid "Dropbox API: %s"
393
  msgstr ""
394
 
395
  #: inc/class-destination-dropbox.php:50
 
396
  msgid "Login"
397
  msgstr ""
398
 
@@ -402,14 +388,21 @@ msgid "Authentication"
402
  msgstr ""
403
 
404
  #: inc/class-destination-dropbox.php:56
 
 
405
  msgid "Not authenticated!"
406
  msgstr ""
407
 
408
  #: inc/class-destination-dropbox.php:58
 
409
  msgid "Create Account"
410
  msgstr ""
411
 
412
  #: inc/class-destination-dropbox.php:60 inc/class-destination-sugarsync.php:45
 
 
 
 
413
  msgid "Authenticated!"
414
  msgstr ""
415
 
@@ -456,6 +449,7 @@ msgstr ""
456
  #: inc/class-destination-dropbox.php:93 inc/class-destination-folder.php:29
457
  #: inc/class-destination-ftp.php:49 inc/class-destination-msazure.php:66
458
  #: inc/class-destination-rsc.php:95 inc/class-destination-sugarsync.php:81
 
459
  msgid "Backup settings"
460
  msgstr ""
461
 
@@ -473,20 +467,29 @@ msgstr ""
473
 
474
  #: inc/class-destination-dropbox.php:106 inc/class-destination-folder.php:39
475
  #: inc/class-destination-ftp.php:59 inc/class-destination-sugarsync.php:91
 
476
  msgid "File Deletion"
477
  msgstr ""
478
 
479
  #: inc/class-destination-dropbox.php:113 inc/class-destination-folder.php:46
480
  #: inc/class-destination-ftp.php:66 inc/class-destination-msazure.php:83
481
- #: inc/class-destination-rsc.php:112 inc/class-destination-s3.php:121
482
  #: inc/class-destination-sugarsync.php:98
 
 
 
 
 
 
483
  msgid "Number of files to keep in folder."
484
  msgstr ""
485
 
486
  #: inc/class-destination-dropbox.php:115 inc/class-destination-folder.php:48
487
  #: inc/class-destination-ftp.php:68 inc/class-destination-msazure.php:85
488
- #: inc/class-destination-rsc.php:114 inc/class-destination-s3.php:123
489
  #: inc/class-destination-sugarsync.php:100
 
 
490
  msgid ""
491
  "<strong>Warning</strong>: Files belonging to this job are now tracked. Old "
492
  "backup archives which are untracked will not be automatically deleted."
@@ -494,8 +497,16 @@ msgstr ""
494
 
495
  #: inc/class-destination-dropbox.php:119 inc/class-destination-folder.php:52
496
  #: inc/class-destination-ftp.php:72 inc/class-destination-msazure.php:89
497
- #: inc/class-destination-rsc.php:118 inc/class-destination-s3.php:127
498
  #: inc/class-destination-sugarsync.php:104
 
 
 
 
 
 
 
 
499
  msgid "Do not delete files while syncing to destination!"
500
  msgstr ""
501
 
@@ -504,14 +515,17 @@ msgid "%d. Try to send backup file to Dropbox&#160;&hellip;"
504
  msgstr ""
505
 
506
  #: inc/class-destination-dropbox.php:251
 
507
  msgid "Authenticated with Dropbox of user: %s"
508
  msgstr ""
509
 
510
  #: inc/class-destination-dropbox.php:257
 
511
  msgid "%s available on your Dropbox"
512
  msgstr ""
513
 
514
  #: inc/class-destination-dropbox.php:261
 
515
  msgid "Not Authenticated with Dropbox!"
516
  msgstr ""
517
 
@@ -521,14 +535,18 @@ msgstr ""
521
 
522
  #: inc/class-destination-dropbox.php:276 inc/class-destination-msazure.php:286
523
  #: inc/class-destination-sugarsync.php:260
 
524
  msgid "Backup transferred to %s"
525
  msgstr ""
526
 
527
  #: inc/class-destination-dropbox.php:280
 
528
  msgid "Uploaded file size and local file size don't match."
529
  msgstr ""
530
 
531
  #: inc/class-destination-dropbox.php:285
 
 
532
  msgid "Error transfering backup to %s."
533
  msgstr ""
534
 
@@ -550,7 +568,8 @@ msgstr ""
550
  msgid "Finishing upload session with a total of %s uploaded"
551
  msgstr ""
552
 
553
- #: inc/class-destination-email.php:38
 
554
  msgid "Email address"
555
  msgstr ""
556
 
@@ -559,6 +578,8 @@ msgid "To email address (separate with commas for multiple addresses)"
559
  msgstr ""
560
 
561
  #: inc/class-destination-email.php:47 inc/class-destination-email.php:49
 
 
562
  msgid "Send test email"
563
  msgstr ""
564
 
@@ -615,6 +636,7 @@ msgid "SMTP host name"
615
  msgstr ""
616
 
617
  #: inc/class-destination-email.php:98 inc/class-destination-ftp.php:31
 
618
  msgid "Port:"
619
  msgstr ""
620
 
@@ -626,6 +648,7 @@ msgstr ""
626
  #: inc/class-jobtype-dbdump.php:103 inc/class-jobtype-wpexp.php:73
627
  #: inc/class-jobtype-wpplugin.php:57 inc/class-page-backwpup.php:329
628
  #: inc/class-page-backwpup.php:404 inc/class-page-settings.php:330
 
629
  msgid "none"
630
  msgstr ""
631
 
@@ -831,8 +854,10 @@ msgid "Backup transferred to FTP server: %s"
831
  msgstr ""
832
 
833
  #: inc/class-destination-ftp.php:344 inc/class-destination-msazure.php:271
834
- #: inc/class-destination-rsc.php:289 inc/class-destination-s3.php:499
835
- #: inc/class-destination-s3.php:591
 
 
836
  msgid "Can not open source file for transfer."
837
  msgstr ""
838
 
@@ -875,15 +900,17 @@ msgid "Folder in container"
875
  msgstr ""
876
 
877
  #: inc/class-destination-msazure.php:76 inc/class-destination-rsc.php:105
878
- #: inc/class-destination-s3.php:114
879
  msgid "File deletion"
880
  msgstr ""
881
 
882
  #: inc/class-destination-msazure.php:128
 
883
  msgid "MS Azure container \"%s\" created."
884
  msgstr ""
885
 
886
  #: inc/class-destination-msazure.php:131
 
887
  msgid "MS Azure container create: %s"
888
  msgstr ""
889
 
@@ -892,10 +919,12 @@ msgid "%d. Try sending backup to a Microsoft Azure (Blob)&#160;&hellip;"
892
  msgstr ""
893
 
894
  #: inc/class-destination-msazure.php:233
 
895
  msgid "MS Azure container \"%s\" does not exist!"
896
  msgstr ""
897
 
898
  #: inc/class-destination-msazure.php:237
 
899
  msgid "Connected to MS Azure container \"%s\"."
900
  msgstr ""
901
 
@@ -904,6 +933,7 @@ msgid "Starting upload to MS Azure&#160;&hellip;"
904
  msgstr ""
905
 
906
  #: inc/class-destination-msazure.php:292 inc/class-destination-msazure.php:348
 
907
  msgid "Microsoft Azure API: %s"
908
  msgstr ""
909
 
@@ -917,7 +947,8 @@ msgstr[1] ""
917
  msgid "Missing account name!"
918
  msgstr ""
919
 
920
- #: inc/class-destination-msazure.php:444 inc/class-destination-s3.php:222
 
921
  msgid "Missing access key!"
922
  msgstr ""
923
 
@@ -938,43 +969,46 @@ msgid "Select region"
938
  msgstr ""
939
 
940
  #: inc/class-destination-rsc.php:63 inc/class-destination-rsc.php:65
 
941
  msgid "Rackspace Cloud Files Region"
942
  msgstr ""
943
 
944
- #: inc/class-destination-rsc.php:66
945
  msgid "Dallas (DFW)"
946
  msgstr ""
947
 
948
- #: inc/class-destination-rsc.php:67
949
  msgid "Chicago (ORD)"
950
  msgstr ""
951
 
952
- #: inc/class-destination-rsc.php:68
953
  msgid "Sydney (SYD)"
954
  msgstr ""
955
 
956
- #: inc/class-destination-rsc.php:69
957
  msgid "London (LON)"
958
  msgstr ""
959
 
960
- #: inc/class-destination-rsc.php:70
961
  msgid "Northern Virginia (IAD)"
962
  msgstr ""
963
 
964
- #: inc/class-destination-rsc.php:71
965
  msgid "Hong Kong (HKG)"
966
  msgstr ""
967
 
968
- #: inc/class-destination-rsc.php:99 inc/class-destination-s3.php:108
969
  msgid "Folder in bucket"
970
  msgstr ""
971
 
972
- #: inc/class-destination-rsc.php:158
973
  msgid "Rackspace Cloud container \"%s\" created."
974
  msgstr ""
975
 
976
  #: inc/class-destination-rsc.php:162 inc/class-destination-rsc.php:274
977
  #: inc/class-destination-rsc.php:314 inc/class-destination-rsc.php:359
 
 
978
  msgid "Rackspace Cloud API: %s"
979
  msgstr ""
980
 
@@ -1020,212 +1054,216 @@ msgstr ""
1020
  msgid "Select a S3 service"
1021
  msgstr ""
1022
 
1023
- #: inc/class-destination-s3.php:33
1024
  msgid "Amazon S3 Region"
1025
  msgstr ""
1026
 
1027
- #: inc/class-destination-s3.php:34
1028
  msgid "Amazon S3: US Standard"
1029
  msgstr ""
1030
 
1031
- #: inc/class-destination-s3.php:35
1032
  msgid "Amazon S3: US West (Northern California)"
1033
  msgstr ""
1034
 
1035
- #: inc/class-destination-s3.php:36
1036
  msgid "Amazon S3: US West (Oregon)"
1037
  msgstr ""
1038
 
1039
- #: inc/class-destination-s3.php:37
1040
  msgid "Amazon S3: EU (Ireland)"
1041
  msgstr ""
1042
 
1043
- #: inc/class-destination-s3.php:38
 
 
 
 
1044
  msgid "Amazon S3: EU (Germany)"
1045
  msgstr ""
1046
 
1047
- #: inc/class-destination-s3.php:39
1048
  msgid "Amazon S3: Asia Pacific (Mumbai)"
1049
  msgstr ""
1050
 
1051
- #: inc/class-destination-s3.php:40
1052
  msgid "Amazon S3: Asia Pacific (Tokyo)"
1053
  msgstr ""
1054
 
1055
- #: inc/class-destination-s3.php:41
1056
  msgid "Amazon S3: Asia Pacific (Seoul)"
1057
  msgstr ""
1058
 
1059
- #: inc/class-destination-s3.php:42
1060
  msgid "Amazon S3: Asia Pacific (Singapore)"
1061
  msgstr ""
1062
 
1063
- #: inc/class-destination-s3.php:43
1064
  msgid "Amazon S3: Asia Pacific (Sydney)"
1065
  msgstr ""
1066
 
1067
- #: inc/class-destination-s3.php:44
1068
  msgid "Amazon S3: South America (Sao Paulo)"
1069
  msgstr ""
1070
 
1071
- #: inc/class-destination-s3.php:45
1072
  msgid "Amazon S3: China (Beijing)"
1073
  msgstr ""
1074
 
1075
- #: inc/class-destination-s3.php:46
1076
  msgid "Google Storage: EU"
1077
  msgstr ""
1078
 
1079
- #: inc/class-destination-s3.php:47
1080
  msgid "Google Storage: USA"
1081
  msgstr ""
1082
 
1083
- #: inc/class-destination-s3.php:48
1084
  msgid "Google Storage: Asia"
1085
  msgstr ""
1086
 
1087
- #: inc/class-destination-s3.php:49
1088
  msgid "Dream Host Cloud Storage"
1089
  msgstr ""
1090
 
1091
- #: inc/class-destination-s3.php:54
1092
  msgid "Or a S3 Server URL"
1093
  msgstr ""
1094
 
1095
- #: inc/class-destination-s3.php:61
1096
  msgid "S3 Access Keys"
1097
  msgstr ""
1098
 
1099
- #: inc/class-destination-s3.php:65
1100
  msgid "Access Key"
1101
  msgstr ""
1102
 
1103
- #: inc/class-destination-s3.php:72
1104
  msgid "Secret Key"
1105
  msgstr ""
1106
 
1107
- #: inc/class-destination-s3.php:80
1108
  msgid "S3 Bucket"
1109
  msgstr ""
1110
 
1111
- #: inc/class-destination-s3.php:84
1112
  msgid "Bucket selection"
1113
  msgstr ""
1114
 
1115
- #: inc/class-destination-s3.php:97
1116
  msgid "Create a new bucket"
1117
  msgstr ""
1118
 
1119
- #: inc/class-destination-s3.php:104
1120
  msgid "S3 Backup settings"
1121
  msgstr ""
1122
 
1123
- #: inc/class-destination-s3.php:134
1124
  msgid "Multipart Upload"
1125
  msgstr ""
1126
 
1127
- #: inc/class-destination-s3.php:136
1128
  msgid "Use multipart upload for uploading a file"
1129
  msgstr ""
1130
 
1131
- #: inc/class-destination-s3.php:137
1132
  msgid ""
1133
  "Multipart splits file into multiple chunks while uploading. This is "
1134
  "necessary for displaying the upload process and to transfer bigger files. "
1135
  "Works without a problem on Amazon. Other services might have issues."
1136
  msgstr ""
1137
 
1138
- #: inc/class-destination-s3.php:143
1139
  msgid "Amazon specific settings"
1140
  msgstr ""
1141
 
1142
- #: inc/class-destination-s3.php:147 inc/class-destination-s3.php:149
1143
  msgid "Amazon: Storage Class"
1144
  msgstr ""
1145
 
1146
- #: inc/class-destination-s3.php:150
1147
  msgid "Standard"
1148
  msgstr ""
1149
 
1150
- #: inc/class-destination-s3.php:151
1151
  msgid "Standard-Infrequent Access"
1152
  msgstr ""
1153
 
1154
- #: inc/class-destination-s3.php:152
1155
  msgid "Reduced Redundancy"
1156
  msgstr ""
1157
 
1158
- #: inc/class-destination-s3.php:157
1159
  msgid "Server side encryption"
1160
  msgstr ""
1161
 
1162
- #: inc/class-destination-s3.php:161
1163
  msgid "Save files encrypted (AES256) on server."
1164
  msgstr ""
1165
 
1166
- #: inc/class-destination-s3.php:224
1167
  msgid "Missing secret access key!"
1168
  msgstr ""
1169
 
1170
- #: inc/class-destination-s3.php:230
1171
  msgid "No bucket found!"
1172
  msgstr ""
1173
 
1174
- #: inc/class-destination-s3.php:346
1175
  msgid "Bucket %1$s created."
1176
  msgstr ""
1177
 
1178
- #: inc/class-destination-s3.php:348
1179
  msgid " %s is not a valid bucket name."
1180
  msgstr ""
1181
 
1182
- #: inc/class-destination-s3.php:389 inc/class-destination-s3.php:522
1183
- #: inc/class-destination-s3.php:576 inc/class-destination-s3.php:610
1184
- #: inc/class-destination-s3.php:670
1185
  msgid "S3 Service API: %s"
1186
  msgstr ""
1187
 
1188
- #: inc/class-destination-s3.php:457
1189
  msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
1190
  msgstr ""
1191
 
1192
- #: inc/class-destination-s3.php:470
1193
  msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
1194
  msgstr ""
1195
 
1196
- #: inc/class-destination-s3.php:473
1197
  msgid "S3 Bucket \"%s\" does not exist!"
1198
  msgstr ""
1199
 
1200
- #: inc/class-destination-s3.php:480
1201
  msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
1202
  msgstr ""
1203
 
1204
- #: inc/class-destination-s3.php:486
1205
  msgid "Upload for %s aborted."
1206
  msgstr ""
1207
 
1208
- #: inc/class-destination-s3.php:492
1209
  msgid "Starting upload to S3 Service&#160;&hellip;"
1210
  msgstr ""
1211
 
1212
- #: inc/class-destination-s3.php:601
1213
  msgid "Backup transferred to %s."
1214
  msgstr ""
1215
 
1216
- #: inc/class-destination-s3.php:606
1217
  msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1218
  msgstr ""
1219
 
1220
- #: inc/class-destination-s3.php:634
1221
  msgid "Storage Class: %s"
1222
  msgstr ""
1223
 
1224
- #: inc/class-destination-s3.php:660
1225
  msgid "Cannot delete backup from %s."
1226
  msgstr ""
1227
 
1228
- #: inc/class-destination-s3.php:664
1229
  msgid "One file deleted on S3 Bucket."
1230
  msgid_plural "%d files deleted on S3 Bucket"
1231
  msgstr[0] ""
@@ -1236,10 +1274,13 @@ msgid "Sugarsync Login"
1236
  msgstr ""
1237
 
1238
  #: inc/class-destination-sugarsync.php:30
 
1239
  msgid "Email address:"
1240
  msgstr ""
1241
 
1242
- #: inc/class-destination-sugarsync.php:33
 
 
1243
  msgid "Password:"
1244
  msgstr ""
1245
 
@@ -1250,11 +1291,15 @@ msgstr ""
1250
 
1251
  #: inc/class-destination-sugarsync.php:38
1252
  #: inc/class-destination-sugarsync.php:136
 
 
1253
  msgid "Create Sugarsync account"
1254
  msgstr ""
1255
 
1256
  #: inc/class-destination-sugarsync.php:46
1257
  #: inc/class-destination-sugarsync.php:132
 
 
1258
  msgid "Delete Sugarsync authentication!"
1259
  msgstr ""
1260
 
@@ -1267,6 +1312,7 @@ msgid "Sync folder selection"
1267
  msgstr ""
1268
 
1269
  #: inc/class-destination-sugarsync.php:64
 
1270
  msgid "No Syncfolders found!"
1271
  msgstr ""
1272
 
@@ -1545,311 +1591,311 @@ msgid ""
1545
  "No destination correctly defined for backup! Please correct job settings."
1546
  msgstr ""
1547
 
1548
- #: inc/class-job.php:644
1549
  msgid "Cannot write progress to working file. Job will be aborted."
1550
  msgstr ""
1551
 
1552
- #: inc/class-job.php:716 inc/class-page-jobs.php:786
1553
  msgid "WARNING:"
1554
  msgstr ""
1555
 
1556
- #: inc/class-job.php:725 inc/class-page-jobs.php:784
1557
  msgid "ERROR:"
1558
  msgstr ""
1559
 
1560
- #: inc/class-job.php:729
1561
  msgid "DEPRECATED:"
1562
  msgstr ""
1563
 
1564
- #: inc/class-job.php:732
1565
  msgid "STRICT NOTICE:"
1566
  msgstr ""
1567
 
1568
- #: inc/class-job.php:737
1569
  msgid "RECOVERABLE ERROR:"
1570
  msgstr ""
1571
 
1572
- #: inc/class-job.php:985
1573
  msgid "Aborted by user!"
1574
  msgstr ""
1575
 
1576
- #: inc/class-job.php:1019
1577
  msgid "One old log deleted"
1578
  msgid_plural "%d old logs deleted"
1579
  msgstr[0] ""
1580
  msgstr[1] ""
1581
 
1582
- #: inc/class-job.php:1026 inc/class-page-jobs.php:784
1583
  msgid ""
1584
  "Job has ended with errors in %s seconds. You must resolve the errors for "
1585
  "correct execution."
1586
  msgstr ""
1587
 
1588
- #: inc/class-job.php:1028
1589
  msgid ""
1590
  "Job finished with warnings in %s seconds. Please resolve them for correct "
1591
  "execution."
1592
  msgstr ""
1593
 
1594
- #: inc/class-job.php:1030 inc/class-page-jobs.php:788
1595
  msgid "Job done in %s seconds."
1596
  msgstr ""
1597
 
1598
- #: inc/class-job.php:1074
1599
  msgid "SUCCESSFUL"
1600
  msgstr ""
1601
 
1602
- #: inc/class-job.php:1076
1603
  msgid "WARNING"
1604
  msgstr ""
1605
 
1606
- #: inc/class-job.php:1079
1607
  msgid "ERROR"
1608
  msgstr ""
1609
 
1610
- #: inc/class-job.php:1082
1611
  msgid "[%3$s] BackWPup log %1$s: %2$s"
1612
  msgstr ""
1613
 
1614
- #: inc/class-job.php:1188
1615
  msgid "Restart after %1$d seconds."
1616
  msgstr ""
1617
 
1618
- #: inc/class-job.php:1190
1619
  msgid "Restart after getting signal."
1620
  msgstr ""
1621
 
1622
- #: inc/class-job.php:1363
1623
  msgid "Job restarts due to inactivity for more than 5 minutes."
1624
  msgstr ""
1625
 
1626
- #: inc/class-job.php:1461
1627
  msgid "Step aborted: too many attempts!"
1628
  msgstr ""
1629
 
1630
- #: inc/class-job.php:1532
1631
  msgid "%d. Trying to create backup archive &hellip;"
1632
  msgstr ""
1633
 
1634
- #: inc/class-job.php:1540
1635
  msgctxt "Archive compression method"
1636
  msgid "Compressing files as %s. Please be patient, this may take a moment."
1637
  msgstr ""
1638
 
1639
- #: inc/class-job.php:1547
1640
  msgid "Adding Extra files to Archive"
1641
  msgstr ""
1642
 
1643
- #: inc/class-job.php:1559 inc/class-job.php:1619
1644
  msgid "Cannot create backup archive correctly. Aborting creation."
1645
  msgstr ""
1646
 
1647
- #: inc/class-job.php:1575
1648
  msgid "Archiving Folder: %s"
1649
  msgstr ""
1650
 
1651
- #: inc/class-job.php:1629
1652
  msgid "Backup archive created."
1653
  msgstr ""
1654
 
1655
- #: inc/class-job.php:1643
1656
  msgid ""
1657
  "The Backup archive will be too large for file operations with this PHP "
1658
  "Version. You might want to consider splitting the backup job in multiple "
1659
  "jobs with less files each."
1660
  msgstr ""
1661
 
1662
- #: inc/class-job.php:1646
1663
  msgid "Archive size is %s."
1664
  msgstr ""
1665
 
1666
- #: inc/class-job.php:1649
1667
  msgid "%1$d Files with %2$s in Archive."
1668
  msgstr ""
1669
 
1670
- #: inc/class-job.php:1698
1671
  msgctxt "Folder name"
1672
  msgid "Folder %s does not exist"
1673
  msgstr ""
1674
 
1675
- #: inc/class-job.php:1703
1676
  msgctxt "Folder name"
1677
  msgid "Folder %s is not readable"
1678
  msgstr ""
1679
 
1680
- #: inc/class-job.php:1725
1681
  msgid "Link \"%s\" not following."
1682
  msgstr ""
1683
 
1684
- #: inc/class-job.php:1727
1685
  msgid "File \"%s\" is not readable!"
1686
  msgstr ""
1687
 
1688
- #: inc/class-job.php:1731
1689
  msgid ""
1690
  "File size of “%s” cannot be retrieved. File might be too large and will not "
1691
  "be added to queue."
1692
  msgstr ""
1693
 
1694
- #: inc/class-job.php:1814
1695
  msgid "%d. Trying to generate a manifest file&#160;&hellip;"
1696
  msgstr ""
1697
 
1698
- #: inc/class-job.php:1870
1699
  msgid "You may have noticed the manifest.json file in this archive."
1700
  msgstr ""
1701
 
1702
- #: inc/class-job.php:1871
1703
  msgid ""
1704
  "manifest.json might be needed for later restoring a backup from this archive."
1705
  msgstr ""
1706
 
1707
- #: inc/class-job.php:1872
1708
  msgid ""
1709
  "Please leave manifest.json untouched and in place. Otherwise it is safe to "
1710
  "be ignored."
1711
  msgstr ""
1712
 
1713
- #: inc/class-job.php:1882
1714
  msgid "Added manifest.json file with %1$s to backup file list."
1715
  msgstr ""
1716
 
1717
- #: inc/class-job.php:1921
1718
  msgid "Wrong BackWPup JobID"
1719
  msgstr ""
1720
 
1721
- #: inc/class-job.php:1934
1722
  msgid "A BackWPup job is already running"
1723
  msgstr ""
1724
 
1725
- #: inc/class-job.php:2302
1726
  msgctxt ""
1727
  "SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1728
  "details"
1729
  msgid "Hangup detected on controlling terminal or death of controlling process"
1730
  msgstr ""
1731
 
1732
- #: inc/class-job.php:2306
1733
  msgctxt ""
1734
  "SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1735
  "details"
1736
  msgid "Interrupt from keyboard"
1737
  msgstr ""
1738
 
1739
- #: inc/class-job.php:2310
1740
  msgctxt ""
1741
  "SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1742
  "details"
1743
  msgid "Quit from keyboard"
1744
  msgstr ""
1745
 
1746
- #: inc/class-job.php:2314
1747
  msgctxt ""
1748
  "SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1749
  "details"
1750
  msgid "Illegal Instruction"
1751
  msgstr ""
1752
 
1753
- #: inc/class-job.php:2318
1754
  msgctxt ""
1755
  "SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1756
  "details"
1757
  msgid "Abort signal from abort(3)"
1758
  msgstr ""
1759
 
1760
- #: inc/class-job.php:2322
1761
  msgctxt ""
1762
  "SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1763
  "details"
1764
  msgid "Bus error (bad memory access)"
1765
  msgstr ""
1766
 
1767
- #: inc/class-job.php:2326
1768
  msgctxt ""
1769
  "SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1770
  "details"
1771
  msgid "Floating point exception"
1772
  msgstr ""
1773
 
1774
- #: inc/class-job.php:2330
1775
  msgctxt ""
1776
  "SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1777
  "details"
1778
  msgid "Invalid memory reference"
1779
  msgstr ""
1780
 
1781
- #: inc/class-job.php:2334
1782
  msgctxt ""
1783
  "SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1784
  "details"
1785
  msgid "Termination signal"
1786
  msgstr ""
1787
 
1788
- #: inc/class-job.php:2338
1789
  msgctxt ""
1790
  "SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1791
  "details"
1792
  msgid "Stack fault on coprocessor"
1793
  msgstr ""
1794
 
1795
- #: inc/class-job.php:2342
1796
  msgctxt ""
1797
  "SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1798
  "details"
1799
  msgid "User-defined signal 1"
1800
  msgstr ""
1801
 
1802
- #: inc/class-job.php:2346
1803
  msgctxt ""
1804
  "SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1805
  "details"
1806
  msgid "User-defined signal 2"
1807
  msgstr ""
1808
 
1809
- #: inc/class-job.php:2350
1810
  msgctxt ""
1811
  "SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1812
  "details"
1813
  msgid "Urgent condition on socket"
1814
  msgstr ""
1815
 
1816
- #: inc/class-job.php:2354
1817
  msgctxt ""
1818
  "SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1819
  "details"
1820
  msgid "CPU time limit exceeded"
1821
  msgstr ""
1822
 
1823
- #: inc/class-job.php:2358
1824
  msgctxt ""
1825
  "SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1826
  "details"
1827
  msgid "File size limit exceeded"
1828
  msgstr ""
1829
 
1830
- #: inc/class-job.php:2362
1831
  msgctxt ""
1832
  "SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1833
  "details"
1834
  msgid "Power failure"
1835
  msgstr ""
1836
 
1837
- #: inc/class-job.php:2366
1838
  msgctxt ""
1839
  "SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1840
  "details"
1841
  msgid "Bad argument to routine"
1842
  msgstr ""
1843
 
1844
- #: inc/class-job.php:2373
1845
  msgid "Signal \"%1$s\" (%2$s) is sent to script!"
1846
  msgstr ""
1847
 
1848
- #: inc/class-job.php:2407 inc/class-job.php:2420
1849
  msgid "System: %s"
1850
  msgstr ""
1851
 
1852
- #: inc/class-job.php:2435
1853
  msgid "Exception caught in %1$s: %2$s"
1854
  msgstr ""
1855
 
@@ -1861,15 +1907,17 @@ msgstr ""
1861
  msgid "Check database tables"
1862
  msgstr ""
1863
 
1864
- #. #-#-#-#-# backwpup.pot (BackWPup 3.4.1) #-#-#-#-#
1865
  #. Author URI of the plugin/theme
1866
  #: inc/class-jobtype-dbcheck.php:17 inc/class-jobtype-dbdump.php:17
1867
  #: inc/class-jobtype-file.php:17 inc/class-jobtype-wpexp.php:17
1868
- #: inc/class-jobtype-wpplugin.php:17
 
 
1869
  msgid "http://inpsyde.com"
1870
  msgstr ""
1871
 
1872
- #: inc/class-jobtype-dbcheck.php:35
1873
  msgid "Settings for database check"
1874
  msgstr ""
1875
 
@@ -1885,7 +1933,7 @@ msgstr ""
1885
  msgid "Repair"
1886
  msgstr ""
1887
 
1888
- #: inc/class-jobtype-dbcheck.php:54
1889
  msgid "Try to repair defect table"
1890
  msgstr ""
1891
 
@@ -1927,57 +1975,60 @@ msgstr ""
1927
  msgid "Database backup"
1928
  msgstr ""
1929
 
1930
- #: inc/class-jobtype-dbdump.php:60
 
1931
  msgid "Settings for database backup"
1932
  msgstr ""
1933
 
1934
- #: inc/class-jobtype-dbdump.php:64
1935
  msgid "Tables to backup"
1936
  msgstr ""
1937
 
1938
- #: inc/class-jobtype-dbdump.php:66
1939
  msgid "all"
1940
  msgstr ""
1941
 
1942
- #: inc/class-jobtype-dbdump.php:91
1943
  msgid "Backup file name"
1944
  msgstr ""
1945
 
1946
- #: inc/class-jobtype-dbdump.php:99
1947
  msgid "Backup file compression"
1948
  msgstr ""
1949
 
1950
  #: inc/class-jobtype-dbdump.php:105 inc/class-jobtype-dbdump.php:107
1951
  #: inc/class-jobtype-wpexp.php:75 inc/class-jobtype-wpexp.php:77
1952
  #: inc/class-jobtype-wpplugin.php:59 inc/class-jobtype-wpplugin.php:61
 
1953
  msgid "GZip"
1954
  msgstr ""
1955
 
1956
- #: inc/class-jobtype-dbdump.php:159
1957
  msgid "%d. Try to backup database&#160;&hellip;"
1958
  msgstr ""
1959
 
1960
- #: inc/class-jobtype-dbdump.php:173
1961
  msgid "Connected to database %1$s on %2$s"
1962
  msgstr ""
1963
 
1964
- #: inc/class-jobtype-dbdump.php:187
1965
  msgid "No tables to backup."
1966
  msgstr ""
1967
 
1968
- #: inc/class-jobtype-dbdump.php:210
1969
  msgid "Backup database table \"%s\" with \"%s\" records"
1970
  msgstr ""
1971
 
1972
- #: inc/class-jobtype-dbdump.php:250
1973
  msgid "MySQL backup file not created"
1974
  msgstr ""
1975
 
1976
- #: inc/class-jobtype-dbdump.php:254
1977
  msgid "Added database dump \"%1$s\" with %2$s to backup file list"
1978
  msgstr ""
1979
 
1980
- #: inc/class-jobtype-dbdump.php:260
 
1981
  msgid "Database backup done!"
1982
  msgstr ""
1983
 
@@ -2009,7 +2060,8 @@ msgstr ""
2009
  msgid "Backup themes"
2010
  msgstr ""
2011
 
2012
- #: inc/class-jobtype-file.php:107
 
2013
  msgid "Backup uploads folder"
2014
  msgstr ""
2015
 
@@ -2117,15 +2169,15 @@ msgstr ""
2117
  msgid "Items to export"
2118
  msgstr ""
2119
 
2120
- #: inc/class-jobtype-wpexp.php:49
2121
  msgid "All content"
2122
  msgstr ""
2123
 
2124
- #: inc/class-jobtype-wpexp.php:50
2125
  msgid "Posts"
2126
  msgstr ""
2127
 
2128
- #: inc/class-jobtype-wpexp.php:51
2129
  msgid "Pages"
2130
  msgstr ""
2131
 
@@ -2192,11 +2244,11 @@ msgid ""
2192
  "ensure the file verification."
2193
  msgstr ""
2194
 
2195
- #: inc/class-jobtype-wpexp.php:474
2196
  msgid "Compressing file&#160;&hellip;"
2197
  msgstr ""
2198
 
2199
- #: inc/class-jobtype-wpexp.php:481
2200
  msgid "Compressing done."
2201
  msgstr ""
2202
 
@@ -2236,7 +2288,7 @@ msgstr ""
2236
  msgid "Inactive plugins:"
2237
  msgstr ""
2238
 
2239
- #: inc/class-jobtype-wpplugin.php:141
2240
  msgid "Can not open target file for writing."
2241
  msgstr ""
2242
 
@@ -2252,15 +2304,15 @@ msgstr ""
2252
  msgid "No MySQLi extension found. Please install it."
2253
  msgstr ""
2254
 
2255
- #: inc/class-mysqldump.php:100
2256
  msgid "Cannot init MySQLi database connection"
2257
  msgstr ""
2258
 
2259
- #: inc/class-mysqldump.php:105
2260
  msgid "Setting of MySQLi connection timeout failed"
2261
  msgstr ""
2262
 
2263
- #: inc/class-mysqldump.php:110
2264
  msgid "Cannot connect to MySQL database %1$d: %2$s"
2265
  msgstr ""
2266
 
@@ -2279,6 +2331,9 @@ msgstr ""
2279
  #: inc/class-mysqldump.php:317 inc/class-mysqldump.php:323
2280
  #: inc/class-mysqldump.php:368 inc/class-mysqldump.php:400
2281
  #: inc/class-mysqldump.php:437 inc/class-mysqldump.php:500
 
 
 
2282
  msgid "Database error %1$s for query %2$s"
2283
  msgstr ""
2284
 
@@ -2294,7 +2349,7 @@ msgstr ""
2294
  msgid "Error while writing file!"
2295
  msgstr ""
2296
 
2297
- #: inc/class-option.php:167 inc/class-page-editjob.php:97
2298
  #: inc/class-page-editjob.php:383
2299
  msgid "New Job"
2300
  msgstr ""
@@ -2469,11 +2524,11 @@ msgstr ""
2469
  msgid "Backup to your web space"
2470
  msgstr ""
2471
 
2472
- #: inc/class-page-about.php:542
2473
  msgid "Backup to Google Drive"
2474
  msgstr ""
2475
 
2476
- #: inc/class-page-about.php:547
2477
  msgid "Backup to Amazon Glacier"
2478
  msgstr ""
2479
 
@@ -2712,7 +2767,7 @@ msgstr ""
2712
  msgid "Untitled"
2713
  msgstr ""
2714
 
2715
- #: inc/class-page-backwpup.php:211
2716
  msgid "Start wizard"
2717
  msgstr ""
2718
 
@@ -2870,11 +2925,11 @@ msgstr ""
2870
  msgid "Job Tasks"
2871
  msgstr ""
2872
 
2873
- #: inc/class-page-editjob.php:391
2874
  msgid "This job is a&#160;&hellip;"
2875
  msgstr ""
2876
 
2877
- #: inc/class-page-editjob.php:394
2878
  msgid "Job tasks"
2879
  msgstr ""
2880
 
@@ -2883,6 +2938,7 @@ msgid "Backup File Creation"
2883
  msgstr ""
2884
 
2885
  #: inc/class-page-editjob.php:417 inc/class-page-editjob.php:420
 
2886
  msgid "Backup type"
2887
  msgstr ""
2888
 
@@ -2890,7 +2946,7 @@ msgstr ""
2890
  msgid "Synchronize file by file to destination"
2891
  msgstr ""
2892
 
2893
- #: inc/class-page-editjob.php:428
2894
  msgid "Create a backup archive"
2895
  msgstr ""
2896
 
@@ -2900,358 +2956,369 @@ msgstr ""
2900
 
2901
  #: inc/class-page-editjob.php:439
2902
  msgid ""
2903
- "<em>Note</em>: In order for backup file tracking to work, the archive name "
2904
- "must begin with %s."
2905
  msgstr ""
2906
 
2907
- #: inc/class-page-editjob.php:447
2908
  msgid "Replacement patterns:"
2909
  msgstr ""
2910
 
2911
- #: inc/class-page-editjob.php:448
2912
  msgid "%d = Two digit day of the month, with leading zeros"
2913
  msgstr ""
2914
 
2915
- #: inc/class-page-editjob.php:449
2916
  msgid "%j = Day of the month, without leading zeros"
2917
  msgstr ""
2918
 
2919
- #: inc/class-page-editjob.php:450
2920
  msgid "%m = Day of the month, with leading zeros"
2921
  msgstr ""
2922
 
2923
- #: inc/class-page-editjob.php:451
2924
  msgid "%n = Representation of the month (without leading zeros)"
2925
  msgstr ""
2926
 
2927
- #: inc/class-page-editjob.php:452
2928
  msgid "%Y = Four digit representation for the year"
2929
  msgstr ""
2930
 
2931
- #: inc/class-page-editjob.php:453
2932
  msgid "%y = Two digit representation of the year"
2933
  msgstr ""
2934
 
2935
- #: inc/class-page-editjob.php:454
2936
  msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
2937
  msgstr ""
2938
 
2939
- #: inc/class-page-editjob.php:455
2940
  msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
2941
  msgstr ""
2942
 
2943
- #: inc/class-page-editjob.php:456
2944
  msgid "%B = Swatch Internet Time"
2945
  msgstr ""
2946
 
2947
- #: inc/class-page-editjob.php:457
2948
  msgid "%g = Hour in 12-hour format, without leading zeros"
2949
  msgstr ""
2950
 
2951
- #: inc/class-page-editjob.php:458
2952
  msgid "%G = Hour in 24-hour format, without leading zeros"
2953
  msgstr ""
2954
 
2955
- #: inc/class-page-editjob.php:459
2956
  msgid "%h = Hour in 12-hour format, with leading zeros"
2957
  msgstr ""
2958
 
2959
- #: inc/class-page-editjob.php:460
2960
  msgid "%H = Hour in 24-hour format, with leading zeros"
2961
  msgstr ""
2962
 
2963
- #: inc/class-page-editjob.php:461
2964
  msgid "%i = Two digit representation of the minute"
2965
  msgstr ""
2966
 
2967
- #: inc/class-page-editjob.php:462
2968
  msgid "%s = Two digit representation of the second"
2969
  msgstr ""
2970
 
2971
- #: inc/class-page-editjob.php:468 inc/class-page-editjob.php:471
2972
  msgid "Archive Format"
2973
  msgstr ""
2974
 
2975
- #: inc/class-page-editjob.php:474 inc/class-page-editjob.php:476
 
2976
  msgid "Zip"
2977
  msgstr ""
2978
 
2979
- #: inc/class-page-editjob.php:477
2980
  msgid "Disabled due to missing %s PHP class."
2981
  msgstr ""
2982
 
2983
- #: inc/class-page-editjob.php:479
2984
  msgid "Tar"
2985
  msgstr ""
2986
 
2987
- #: inc/class-page-editjob.php:481 inc/class-page-editjob.php:483
 
2988
  msgid "Tar GZip"
2989
  msgstr ""
2990
 
2991
- #: inc/class-page-editjob.php:484 inc/class-page-editjob.php:490
2992
  msgid "Disabled due to missing %s PHP function."
2993
  msgstr ""
2994
 
2995
- #: inc/class-page-editjob.php:487 inc/class-page-editjob.php:489
 
2996
  msgid "Tar BZip2"
2997
  msgstr ""
2998
 
2999
- #: inc/class-page-editjob.php:497
3000
  msgid "Job Destination"
3001
  msgstr ""
3002
 
3003
- #: inc/class-page-editjob.php:501 inc/class-page-editjob.php:504
3004
  msgid "Where should your backup file be stored?"
3005
  msgstr ""
3006
 
3007
- #: inc/class-page-editjob.php:522
3008
  msgid "Log Files"
3009
  msgstr ""
3010
 
3011
- #: inc/class-page-editjob.php:526
3012
  msgid "Send log to email address"
3013
  msgstr ""
3014
 
3015
- #: inc/class-page-editjob.php:529
3016
  msgid ""
3017
  "Leave empty to not have log sent. Or separate with , for more than one "
3018
  "receiver."
3019
  msgstr ""
3020
 
3021
- #: inc/class-page-editjob.php:533
3022
  msgid "Email FROM field"
3023
  msgstr ""
3024
 
3025
- #: inc/class-page-editjob.php:535
3026
  msgid "Your Name &lt;mail@domain.tld&gt;"
3027
  msgstr ""
3028
 
3029
- #: inc/class-page-editjob.php:539
3030
  msgid "Errors only"
3031
  msgstr ""
3032
 
3033
- #: inc/class-page-editjob.php:544
3034
  msgid "Send email with log only when errors occur during job execution."
3035
  msgstr ""
3036
 
3037
- #: inc/class-page-editjob.php:555
3038
  msgid "Job Schedule"
3039
  msgstr ""
3040
 
3041
- #: inc/class-page-editjob.php:559 inc/class-page-editjob.php:562
3042
  msgid "Start job"
3043
  msgstr ""
3044
 
3045
- #: inc/class-page-editjob.php:566
3046
  msgid "manually only"
3047
  msgstr ""
3048
 
3049
- #: inc/class-page-editjob.php:570
3050
  msgid "with WordPress cron"
3051
  msgstr ""
3052
 
3053
- #: inc/class-page-editjob.php:579
3054
  msgid ""
3055
  "with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!"
3056
  "\">EasyCron.com</a>"
3057
  msgstr ""
3058
 
3059
- #: inc/class-page-editjob.php:581
3060
  msgid "First setup <a href=\"%s\">API Key</a>."
3061
  msgstr ""
3062
 
3063
- #: inc/class-page-editjob.php:590
3064
  msgid "with a link"
3065
  msgstr ""
3066
 
3067
- #: inc/class-page-editjob.php:591
3068
  msgid ""
3069
  "Copy the link for an external start. This option has to be activated to make "
3070
  "the link work."
3071
  msgstr ""
3072
 
3073
- #: inc/class-page-editjob.php:598
3074
  msgid "Start job with CLI"
3075
  msgstr ""
3076
 
3077
- #: inc/class-page-editjob.php:601
3078
  msgid ""
3079
  "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
3080
  msgstr ""
3081
 
3082
- #: inc/class-page-editjob.php:606
3083
  msgid "Schedule execution time"
3084
  msgstr ""
3085
 
3086
- #: inc/class-page-editjob.php:610 inc/class-page-editjob.php:613
3087
  msgid "Scheduler type"
3088
  msgstr ""
3089
 
3090
- #: inc/class-page-editjob.php:617
3091
  msgid "basic"
3092
  msgstr ""
3093
 
3094
- #: inc/class-page-editjob.php:621
3095
  msgid "advanced"
3096
  msgstr ""
3097
 
3098
- #: inc/class-page-editjob.php:650 inc/class-page-editjob.php:718
 
3099
  msgid "Scheduler"
3100
  msgstr ""
3101
 
3102
- #: inc/class-page-editjob.php:655 inc/class-page-jobs.php:126
3103
- #: inc/class-page-logs.php:139
3104
  msgid "Type"
3105
  msgstr ""
3106
 
3107
- #: inc/class-page-editjob.php:660
3108
  msgid "Hour"
3109
  msgstr ""
3110
 
3111
- #: inc/class-page-editjob.php:663
3112
  msgid "Minute"
3113
  msgstr ""
3114
 
3115
- #: inc/class-page-editjob.php:667
3116
  msgid "monthly"
3117
  msgstr ""
3118
 
3119
- #: inc/class-page-editjob.php:669
3120
  msgid "on"
3121
  msgstr ""
3122
 
3123
- #: inc/class-page-editjob.php:679
3124
  msgid "weekly"
3125
  msgstr ""
3126
 
3127
- #: inc/class-page-editjob.php:681 inc/class-page-editjob.php:788
 
3128
  msgid "Sunday"
3129
  msgstr ""
3130
 
3131
- #: inc/class-page-editjob.php:682 inc/class-page-editjob.php:789
 
3132
  msgid "Monday"
3133
  msgstr ""
3134
 
3135
- #: inc/class-page-editjob.php:683 inc/class-page-editjob.php:790
 
3136
  msgid "Tuesday"
3137
  msgstr ""
3138
 
3139
- #: inc/class-page-editjob.php:684 inc/class-page-editjob.php:791
 
3140
  msgid "Wednesday"
3141
  msgstr ""
3142
 
3143
- #: inc/class-page-editjob.php:685 inc/class-page-editjob.php:792
 
3144
  msgid "Thursday"
3145
  msgstr ""
3146
 
3147
- #: inc/class-page-editjob.php:686 inc/class-page-editjob.php:793
 
3148
  msgid "Friday"
3149
  msgstr ""
3150
 
3151
- #: inc/class-page-editjob.php:687 inc/class-page-editjob.php:794
 
3152
  msgid "Saturday"
3153
  msgstr ""
3154
 
3155
- #: inc/class-page-editjob.php:697
3156
  msgid "daily"
3157
  msgstr ""
3158
 
3159
- #: inc/class-page-editjob.php:707
3160
  msgid "hourly"
3161
  msgstr ""
3162
 
3163
- #: inc/class-page-editjob.php:721
3164
  msgid "Minutes:"
3165
  msgstr ""
3166
 
3167
- #: inc/class-page-editjob.php:723 inc/class-page-editjob.php:736
3168
- #: inc/class-page-editjob.php:748 inc/class-page-editjob.php:762
3169
- #: inc/class-page-editjob.php:784
3170
  msgid "Any (*)"
3171
  msgstr ""
3172
 
3173
- #: inc/class-page-editjob.php:733
3174
  msgid "Hours:"
3175
  msgstr ""
3176
 
3177
- #: inc/class-page-editjob.php:746
3178
  msgid "Day of Month:"
3179
  msgstr ""
3180
 
3181
- #: inc/class-page-editjob.php:760
3182
  msgid "Month:"
3183
  msgstr ""
3184
 
3185
- #: inc/class-page-editjob.php:766
3186
  msgid "January"
3187
  msgstr ""
3188
 
3189
- #: inc/class-page-editjob.php:767
3190
  msgid "February"
3191
  msgstr ""
3192
 
3193
- #: inc/class-page-editjob.php:768
3194
  msgid "March"
3195
  msgstr ""
3196
 
3197
- #: inc/class-page-editjob.php:769
3198
  msgid "April"
3199
  msgstr ""
3200
 
3201
- #: inc/class-page-editjob.php:770
3202
  msgid "May"
3203
  msgstr ""
3204
 
3205
- #: inc/class-page-editjob.php:771
3206
  msgid "June"
3207
  msgstr ""
3208
 
3209
- #: inc/class-page-editjob.php:772
3210
  msgid "July"
3211
  msgstr ""
3212
 
3213
- #: inc/class-page-editjob.php:773
3214
  msgid "August"
3215
  msgstr ""
3216
 
3217
- #: inc/class-page-editjob.php:774
3218
  msgid "September"
3219
  msgstr ""
3220
 
3221
- #: inc/class-page-editjob.php:775
3222
  msgid "October"
3223
  msgstr ""
3224
 
3225
- #: inc/class-page-editjob.php:776
3226
  msgid "November"
3227
  msgstr ""
3228
 
3229
- #: inc/class-page-editjob.php:777
3230
  msgid "December"
3231
  msgstr ""
3232
 
3233
- #: inc/class-page-editjob.php:782
3234
  msgid "Day of Week:"
3235
  msgstr ""
3236
 
3237
- #: inc/class-page-editjob.php:818
3238
  msgid "Save changes"
3239
  msgstr ""
3240
 
3241
- #: inc/class-page-editjob.php:905
3242
  msgid ""
3243
  "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3244
  msgstr ""
3245
 
3246
- #: inc/class-page-editjob.php:914
3247
  msgid "ATTENTION: Job runs every %d minutes!"
3248
  msgstr ""
3249
 
3250
- #: inc/class-page-editjob.php:918
3251
  msgid "ATTENTION: Can't calculate cron!"
3252
  msgstr ""
3253
 
3254
- #: inc/class-page-editjob.php:921
3255
  msgid "Next runtime:"
3256
  msgstr ""
3257
 
@@ -3259,7 +3326,8 @@ msgstr ""
3259
  msgid "No Jobs."
3260
  msgstr ""
3261
 
3262
- #: inc/class-page-jobs.php:127
 
3263
  msgid "Destinations"
3264
  msgstr ""
3265
 
@@ -3272,6 +3340,7 @@ msgid "Last Run"
3272
  msgstr ""
3273
 
3274
  #: inc/class-page-jobs.php:172 inc/class-page-logs.php:200
 
3275
  msgid "Job ID: %d"
3276
  msgstr ""
3277
 
@@ -3986,6 +4055,1279 @@ msgstr ""
3986
  msgid "No job running"
3987
  msgstr ""
3988
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3989
  #: vendor/inpsyde/phone-home-client/src/CronController.php:80
3990
  msgid "Every %d days"
3991
  msgstr ""
@@ -4015,7 +5357,7 @@ msgid "More info"
4015
  msgstr ""
4016
 
4017
  #. Plugin Name of the plugin/theme
4018
- msgid "BackWPup"
4019
  msgstr ""
4020
 
4021
  #. Description of the plugin/theme
1
+ # Copyright (C) 2017 BackWPup Pro
2
+ # This file is distributed under the same license as the BackWPup Pro package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: BackWPup Pro 3.4.3\n"
6
+ "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/backwpup-pro\n"
7
+ "POT-Creation-Date: 2017-10-05 13:53:28+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=UTF-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
40
  msgid "https://wordpress.org/support/plugin/backwpup/reviews/"
41
  msgstr ""
42
 
43
+ #: backwpup.php:329 inc/class-page-backups.php:271
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
44
  msgid "Folder"
45
  msgstr ""
46
 
47
+ #: backwpup.php:330
48
  msgid "Backup to Folder"
49
  msgstr ""
50
 
51
+ #: backwpup.php:345
52
  msgid "Email"
53
  msgstr ""
54
 
55
+ #: backwpup.php:346
56
  msgid "Backup sent via email"
57
  msgstr ""
58
 
59
+ #: backwpup.php:361
60
  msgid "FTP"
61
  msgstr ""
62
 
63
+ #: backwpup.php:362
64
  msgid "Backup to FTP"
65
  msgstr ""
66
 
67
+ #: backwpup.php:377 inc/class-destination-dropbox.php:286
68
  msgid "Dropbox"
69
  msgstr ""
70
 
71
+ #: backwpup.php:378 inc/class-page-about.php:517
72
  msgid "Backup to Dropbox"
73
  msgstr ""
74
 
75
+ #: backwpup.php:393 inc/class-destination-s3.php:27
76
  msgid "S3 Service"
77
  msgstr ""
78
 
79
+ #: backwpup.php:394
80
  msgid "Backup to an S3 Service"
81
  msgstr ""
82
 
83
+ #: backwpup.php:412
84
  msgid "MS Azure"
85
  msgstr ""
86
 
87
+ #: backwpup.php:413
88
  msgid "Backup to Microsoft Azure (Blob)"
89
  msgstr ""
90
 
91
+ #: backwpup.php:428
92
  msgid "RSC"
93
  msgstr ""
94
 
95
+ #: backwpup.php:429 inc/class-page-about.php:522
96
  msgid "Backup to Rackspace Cloud Files"
97
  msgstr ""
98
 
99
+ #: backwpup.php:446
100
  msgid "SugarSync"
101
  msgstr ""
102
 
103
+ #: backwpup.php:447 inc/class-page-about.php:537
104
  msgid "Backup to SugarSync"
105
  msgstr ""
106
 
107
+ #: backwpup.php:466
108
  msgid "PHP Version %1$s is to low, you need Version %2$s or above."
109
  msgstr ""
110
 
111
+ #: backwpup.php:473
112
  msgid "Missing function \"%s\"."
113
  msgstr ""
114
 
115
+ #: backwpup.php:482
116
  msgid "Missing class \"%s\"."
117
  msgstr ""
118
 
170
  msgid "<a class=\"backwpup-get-pro\" href=\"%s\">Get BackWPup Pro now.</a>"
171
  msgstr ""
172
 
173
+ #. #-#-#-#-# backwpup.pot (BackWPup Pro 3.4.3) #-#-#-#-#
174
  #. Plugin URI of the plugin/theme
175
  #: inc/class-admin.php:386 inc/class-admin.php:406 inc/class-help.php:17
176
  #: inc/class-help.php:22 inc/class-job.php:394
178
  #: inc/class-jobtype-file.php:15 inc/class-jobtype-wpexp.php:15
179
  #: inc/class-jobtype-wpplugin.php:15 inc/class-page-about.php:624
180
  #: inc/class-page-backwpup.php:260 inc/class-page-backwpup.php:262
181
+ #: inc/class-page-settings.php:514 inc/pro/class-wizard-job.php:17
182
+ #: inc/pro/class-wizard-jobimport.php:16
183
+ #: inc/pro/class-wizard-systemtest.php:16
184
  msgid "http://backwpup.com"
185
  msgstr ""
186
 
367
  msgstr ""
368
 
369
  #: inc/class-cron.php:101 inc/class-destination-folder.php:209
370
+ #: inc/class-job.php:1027 inc/class-job.php:1165 inc/class-job.php:1764
371
  #: inc/class-jobtype-file.php:446
372
  msgid "Could not open path: %s"
373
  msgstr ""
374
 
375
  #: inc/class-destination-dropbox.php:36 inc/class-destination-dropbox.php:337
376
+ #: inc/pro/class-destination-dropbox.php:252
377
  msgid "Dropbox API: %s"
378
  msgstr ""
379
 
380
  #: inc/class-destination-dropbox.php:50
381
+ #: inc/pro/class-destination-gdrive.php:51
382
  msgid "Login"
383
  msgstr ""
384
 
388
  msgstr ""
389
 
390
  #: inc/class-destination-dropbox.php:56
391
+ #: inc/pro/class-destination-gdrive.php:57
392
+ #: inc/pro/class-destination-gdrive.php:295
393
  msgid "Not authenticated!"
394
  msgstr ""
395
 
396
  #: inc/class-destination-dropbox.php:58
397
+ #: inc/pro/class-destination-dropbox.php:28
398
  msgid "Create Account"
399
  msgstr ""
400
 
401
  #: inc/class-destination-dropbox.php:60 inc/class-destination-sugarsync.php:45
402
+ #: inc/pro/class-destination-dropbox.php:34
403
+ #: inc/pro/class-destination-gdrive.php:59
404
+ #: inc/pro/class-destination-gdrive.php:300
405
+ #: inc/pro/class-destination-sugarsync.php:31
406
  msgid "Authenticated!"
407
  msgstr ""
408
 
449
  #: inc/class-destination-dropbox.php:93 inc/class-destination-folder.php:29
450
  #: inc/class-destination-ftp.php:49 inc/class-destination-msazure.php:66
451
  #: inc/class-destination-rsc.php:95 inc/class-destination-sugarsync.php:81
452
+ #: inc/pro/class-destination-gdrive.php:68
453
  msgid "Backup settings"
454
  msgstr ""
455
 
467
 
468
  #: inc/class-destination-dropbox.php:106 inc/class-destination-folder.php:39
469
  #: inc/class-destination-ftp.php:59 inc/class-destination-sugarsync.php:91
470
+ #: inc/pro/class-destination-gdrive.php:81
471
  msgid "File Deletion"
472
  msgstr ""
473
 
474
  #: inc/class-destination-dropbox.php:113 inc/class-destination-folder.php:46
475
  #: inc/class-destination-ftp.php:66 inc/class-destination-msazure.php:83
476
+ #: inc/class-destination-rsc.php:112 inc/class-destination-s3.php:122
477
  #: inc/class-destination-sugarsync.php:98
478
+ #: inc/pro/class-destination-dropbox.php:51
479
+ #: inc/pro/class-destination-folder.php:43
480
+ #: inc/pro/class-destination-gdrive.php:90
481
+ #: inc/pro/class-destination-gdrive.php:323
482
+ #: inc/pro/class-destination-msazure.php:45
483
+ #: inc/pro/class-destination-rsc.php:65 inc/pro/class-destination-s3.php:74
484
  msgid "Number of files to keep in folder."
485
  msgstr ""
486
 
487
  #: inc/class-destination-dropbox.php:115 inc/class-destination-folder.php:48
488
  #: inc/class-destination-ftp.php:68 inc/class-destination-msazure.php:85
489
+ #: inc/class-destination-rsc.php:114 inc/class-destination-s3.php:124
490
  #: inc/class-destination-sugarsync.php:100
491
+ #: inc/pro/class-destination-gdrive.php:92
492
+ #: inc/pro/class-destination-glacier.php:109
493
  msgid ""
494
  "<strong>Warning</strong>: Files belonging to this job are now tracked. Old "
495
  "backup archives which are untracked will not be automatically deleted."
497
 
498
  #: inc/class-destination-dropbox.php:119 inc/class-destination-folder.php:52
499
  #: inc/class-destination-ftp.php:72 inc/class-destination-msazure.php:89
500
+ #: inc/class-destination-rsc.php:118 inc/class-destination-s3.php:128
501
  #: inc/class-destination-sugarsync.php:104
502
+ #: inc/pro/class-destination-dropbox.php:54
503
+ #: inc/pro/class-destination-folder.php:48
504
+ #: inc/pro/class-destination-ftp.php:44
505
+ #: inc/pro/class-destination-gdrive.php:98
506
+ #: inc/pro/class-destination-gdrive.php:328
507
+ #: inc/pro/class-destination-msazure.php:56
508
+ #: inc/pro/class-destination-rsc.php:70 inc/pro/class-destination-s3.php:79
509
+ #: inc/pro/class-destination-sugarsync.php:65
510
  msgid "Do not delete files while syncing to destination!"
511
  msgstr ""
512
 
515
  msgstr ""
516
 
517
  #: inc/class-destination-dropbox.php:251
518
+ #: inc/pro/class-destination-dropbox.php:125
519
  msgid "Authenticated with Dropbox of user: %s"
520
  msgstr ""
521
 
522
  #: inc/class-destination-dropbox.php:257
523
+ #: inc/pro/class-destination-dropbox.php:131
524
  msgid "%s available on your Dropbox"
525
  msgstr ""
526
 
527
  #: inc/class-destination-dropbox.php:261
528
+ #: inc/pro/class-destination-dropbox.php:135
529
  msgid "Not Authenticated with Dropbox!"
530
  msgstr ""
531
 
535
 
536
  #: inc/class-destination-dropbox.php:276 inc/class-destination-msazure.php:286
537
  #: inc/class-destination-sugarsync.php:260
538
+ #: inc/pro/class-destination-gdrive.php:663
539
  msgid "Backup transferred to %s"
540
  msgstr ""
541
 
542
  #: inc/class-destination-dropbox.php:280
543
+ #: inc/pro/class-destination-gdrive.php:666
544
  msgid "Uploaded file size and local file size don't match."
545
  msgstr ""
546
 
547
  #: inc/class-destination-dropbox.php:285
548
+ #: inc/pro/class-destination-gdrive.php:668
549
+ #: inc/pro/class-destination-glacier.php:448
550
  msgid "Error transfering backup to %s."
551
  msgstr ""
552
 
568
  msgid "Finishing upload session with a total of %s uploaded"
569
  msgstr ""
570
 
571
+ #: inc/class-destination-email.php:38 inc/pro/class-destination-email.php:16
572
+ #: inc/pro/class-destination-email.php:18
573
  msgid "Email address"
574
  msgstr ""
575
 
578
  msgstr ""
579
 
580
  #: inc/class-destination-email.php:47 inc/class-destination-email.php:49
581
+ #: inc/pro/class-destination-email.php:29
582
+ #: inc/pro/class-destination-email.php:30
583
  msgid "Send test email"
584
  msgstr ""
585
 
636
  msgstr ""
637
 
638
  #: inc/class-destination-email.php:98 inc/class-destination-ftp.php:31
639
+ #: inc/pro/class-destination-ftp.php:21
640
  msgid "Port:"
641
  msgstr ""
642
 
648
  #: inc/class-jobtype-dbdump.php:103 inc/class-jobtype-wpexp.php:73
649
  #: inc/class-jobtype-wpplugin.php:57 inc/class-page-backwpup.php:329
650
  #: inc/class-page-backwpup.php:404 inc/class-page-settings.php:330
651
+ #: inc/pro/class-jobtype-dbdump.php:157 inc/pro/class-jobtype-dbdump.php:205
652
  msgid "none"
653
  msgstr ""
654
 
854
  msgstr ""
855
 
856
  #: inc/class-destination-ftp.php:344 inc/class-destination-msazure.php:271
857
+ #: inc/class-destination-rsc.php:289 inc/class-destination-s3.php:502
858
+ #: inc/class-destination-s3.php:594 inc/pro/class-destination-gdrive.php:653
859
+ #: inc/pro/class-destination-glacier.php:468
860
+ #: inc/pro/class-destination-rsc.php:226 inc/pro/class-destination-rsc.php:259
861
  msgid "Can not open source file for transfer."
862
  msgstr ""
863
 
900
  msgstr ""
901
 
902
  #: inc/class-destination-msazure.php:76 inc/class-destination-rsc.php:105
903
+ #: inc/class-destination-s3.php:115 inc/pro/class-destination-glacier.php:96
904
  msgid "File deletion"
905
  msgstr ""
906
 
907
  #: inc/class-destination-msazure.php:128
908
+ #: inc/pro/class-destination-msazure.php:99
909
  msgid "MS Azure container \"%s\" created."
910
  msgstr ""
911
 
912
  #: inc/class-destination-msazure.php:131
913
+ #: inc/pro/class-destination-msazure.php:102
914
  msgid "MS Azure container create: %s"
915
  msgstr ""
916
 
919
  msgstr ""
920
 
921
  #: inc/class-destination-msazure.php:233
922
+ #: inc/pro/class-destination-msazure.php:144
923
  msgid "MS Azure container \"%s\" does not exist!"
924
  msgstr ""
925
 
926
  #: inc/class-destination-msazure.php:237
927
+ #: inc/pro/class-destination-msazure.php:148
928
  msgid "Connected to MS Azure container \"%s\"."
929
  msgstr ""
930
 
933
  msgstr ""
934
 
935
  #: inc/class-destination-msazure.php:292 inc/class-destination-msazure.php:348
936
+ #: inc/pro/class-destination-msazure.php:233
937
  msgid "Microsoft Azure API: %s"
938
  msgstr ""
939
 
947
  msgid "Missing account name!"
948
  msgstr ""
949
 
950
+ #: inc/class-destination-msazure.php:444 inc/class-destination-s3.php:223
951
+ #: inc/pro/class-destination-glacier.php:166
952
  msgid "Missing access key!"
953
  msgstr ""
954
 
969
  msgstr ""
970
 
971
  #: inc/class-destination-rsc.php:63 inc/class-destination-rsc.php:65
972
+ #: inc/pro/class-destination-rsc.php:30
973
  msgid "Rackspace Cloud Files Region"
974
  msgstr ""
975
 
976
+ #: inc/class-destination-rsc.php:66 inc/pro/class-destination-rsc.php:31
977
  msgid "Dallas (DFW)"
978
  msgstr ""
979
 
980
+ #: inc/class-destination-rsc.php:67 inc/pro/class-destination-rsc.php:32
981
  msgid "Chicago (ORD)"
982
  msgstr ""
983
 
984
+ #: inc/class-destination-rsc.php:68 inc/pro/class-destination-rsc.php:33
985
  msgid "Sydney (SYD)"
986
  msgstr ""
987
 
988
+ #: inc/class-destination-rsc.php:69 inc/pro/class-destination-rsc.php:34
989
  msgid "London (LON)"
990
  msgstr ""
991
 
992
+ #: inc/class-destination-rsc.php:70 inc/pro/class-destination-rsc.php:35
993
  msgid "Northern Virginia (IAD)"
994
  msgstr ""
995
 
996
+ #: inc/class-destination-rsc.php:71 inc/pro/class-destination-rsc.php:36
997
  msgid "Hong Kong (HKG)"
998
  msgstr ""
999
 
1000
+ #: inc/class-destination-rsc.php:99 inc/class-destination-s3.php:109
1001
  msgid "Folder in bucket"
1002
  msgstr ""
1003
 
1004
+ #: inc/class-destination-rsc.php:158 inc/pro/class-destination-rsc.php:116
1005
  msgid "Rackspace Cloud container \"%s\" created."
1006
  msgstr ""
1007
 
1008
  #: inc/class-destination-rsc.php:162 inc/class-destination-rsc.php:274
1009
  #: inc/class-destination-rsc.php:314 inc/class-destination-rsc.php:359
1010
+ #: inc/pro/class-destination-rsc.php:120 inc/pro/class-destination-rsc.php:170
1011
+ #: inc/pro/class-destination-rsc.php:290
1012
  msgid "Rackspace Cloud API: %s"
1013
  msgstr ""
1014
 
1054
  msgid "Select a S3 service"
1055
  msgstr ""
1056
 
1057
+ #: inc/class-destination-s3.php:33 inc/pro/class-destination-s3.php:18
1058
  msgid "Amazon S3 Region"
1059
  msgstr ""
1060
 
1061
+ #: inc/class-destination-s3.php:34 inc/pro/class-destination-s3.php:19
1062
  msgid "Amazon S3: US Standard"
1063
  msgstr ""
1064
 
1065
+ #: inc/class-destination-s3.php:35 inc/pro/class-destination-s3.php:20
1066
  msgid "Amazon S3: US West (Northern California)"
1067
  msgstr ""
1068
 
1069
+ #: inc/class-destination-s3.php:36 inc/pro/class-destination-s3.php:21
1070
  msgid "Amazon S3: US West (Oregon)"
1071
  msgstr ""
1072
 
1073
+ #: inc/class-destination-s3.php:37 inc/pro/class-destination-s3.php:22
1074
  msgid "Amazon S3: EU (Ireland)"
1075
  msgstr ""
1076
 
1077
+ #: inc/class-destination-s3.php:38 inc/pro/class-destination-s3.php:23
1078
+ msgid "Amazon S3: EU (London)"
1079
+ msgstr ""
1080
+
1081
+ #: inc/class-destination-s3.php:39 inc/pro/class-destination-s3.php:24
1082
  msgid "Amazon S3: EU (Germany)"
1083
  msgstr ""
1084
 
1085
+ #: inc/class-destination-s3.php:40 inc/pro/class-destination-s3.php:25
1086
  msgid "Amazon S3: Asia Pacific (Mumbai)"
1087
  msgstr ""
1088
 
1089
+ #: inc/class-destination-s3.php:41 inc/pro/class-destination-s3.php:26
1090
  msgid "Amazon S3: Asia Pacific (Tokyo)"
1091
  msgstr ""
1092
 
1093
+ #: inc/class-destination-s3.php:42 inc/pro/class-destination-s3.php:27
1094
  msgid "Amazon S3: Asia Pacific (Seoul)"
1095
  msgstr ""
1096
 
1097
+ #: inc/class-destination-s3.php:43 inc/pro/class-destination-s3.php:28
1098
  msgid "Amazon S3: Asia Pacific (Singapore)"
1099
  msgstr ""
1100
 
1101
+ #: inc/class-destination-s3.php:44 inc/pro/class-destination-s3.php:29
1102
  msgid "Amazon S3: Asia Pacific (Sydney)"
1103
  msgstr ""
1104
 
1105
+ #: inc/class-destination-s3.php:45 inc/pro/class-destination-s3.php:30
1106
  msgid "Amazon S3: South America (Sao Paulo)"
1107
  msgstr ""
1108
 
1109
+ #: inc/class-destination-s3.php:46 inc/pro/class-destination-s3.php:31
1110
  msgid "Amazon S3: China (Beijing)"
1111
  msgstr ""
1112
 
1113
+ #: inc/class-destination-s3.php:47 inc/pro/class-destination-s3.php:32
1114
  msgid "Google Storage: EU"
1115
  msgstr ""
1116
 
1117
+ #: inc/class-destination-s3.php:48 inc/pro/class-destination-s3.php:33
1118
  msgid "Google Storage: USA"
1119
  msgstr ""
1120
 
1121
+ #: inc/class-destination-s3.php:49 inc/pro/class-destination-s3.php:34
1122
  msgid "Google Storage: Asia"
1123
  msgstr ""
1124
 
1125
+ #: inc/class-destination-s3.php:50 inc/pro/class-destination-s3.php:35
1126
  msgid "Dream Host Cloud Storage"
1127
  msgstr ""
1128
 
1129
+ #: inc/class-destination-s3.php:55
1130
  msgid "Or a S3 Server URL"
1131
  msgstr ""
1132
 
1133
+ #: inc/class-destination-s3.php:62
1134
  msgid "S3 Access Keys"
1135
  msgstr ""
1136
 
1137
+ #: inc/class-destination-s3.php:66 inc/pro/class-destination-glacier.php:54
1138
  msgid "Access Key"
1139
  msgstr ""
1140
 
1141
+ #: inc/class-destination-s3.php:73 inc/pro/class-destination-glacier.php:61
1142
  msgid "Secret Key"
1143
  msgstr ""
1144
 
1145
+ #: inc/class-destination-s3.php:81
1146
  msgid "S3 Bucket"
1147
  msgstr ""
1148
 
1149
+ #: inc/class-destination-s3.php:85
1150
  msgid "Bucket selection"
1151
  msgstr ""
1152
 
1153
+ #: inc/class-destination-s3.php:98
1154
  msgid "Create a new bucket"
1155
  msgstr ""
1156
 
1157
+ #: inc/class-destination-s3.php:105
1158
  msgid "S3 Backup settings"
1159
  msgstr ""
1160
 
1161
+ #: inc/class-destination-s3.php:135
1162
  msgid "Multipart Upload"
1163
  msgstr ""
1164
 
1165
+ #: inc/class-destination-s3.php:137
1166
  msgid "Use multipart upload for uploading a file"
1167
  msgstr ""
1168
 
1169
+ #: inc/class-destination-s3.php:138
1170
  msgid ""
1171
  "Multipart splits file into multiple chunks while uploading. This is "
1172
  "necessary for displaying the upload process and to transfer bigger files. "
1173
  "Works without a problem on Amazon. Other services might have issues."
1174
  msgstr ""
1175
 
1176
+ #: inc/class-destination-s3.php:144
1177
  msgid "Amazon specific settings"
1178
  msgstr ""
1179
 
1180
+ #: inc/class-destination-s3.php:148 inc/class-destination-s3.php:150
1181
  msgid "Amazon: Storage Class"
1182
  msgstr ""
1183
 
1184
+ #: inc/class-destination-s3.php:151
1185
  msgid "Standard"
1186
  msgstr ""
1187
 
1188
+ #: inc/class-destination-s3.php:152
1189
  msgid "Standard-Infrequent Access"
1190
  msgstr ""
1191
 
1192
+ #: inc/class-destination-s3.php:153
1193
  msgid "Reduced Redundancy"
1194
  msgstr ""
1195
 
1196
+ #: inc/class-destination-s3.php:158
1197
  msgid "Server side encryption"
1198
  msgstr ""
1199
 
1200
+ #: inc/class-destination-s3.php:162
1201
  msgid "Save files encrypted (AES256) on server."
1202
  msgstr ""
1203
 
1204
+ #: inc/class-destination-s3.php:225 inc/pro/class-destination-glacier.php:168
1205
  msgid "Missing secret access key!"
1206
  msgstr ""
1207
 
1208
+ #: inc/class-destination-s3.php:231
1209
  msgid "No bucket found!"
1210
  msgstr ""
1211
 
1212
+ #: inc/class-destination-s3.php:349
1213
  msgid "Bucket %1$s created."
1214
  msgstr ""
1215
 
1216
+ #: inc/class-destination-s3.php:351 inc/pro/class-destination-s3.php:148
1217
  msgid " %s is not a valid bucket name."
1218
  msgstr ""
1219
 
1220
+ #: inc/class-destination-s3.php:392 inc/class-destination-s3.php:525
1221
+ #: inc/class-destination-s3.php:579 inc/class-destination-s3.php:613
1222
+ #: inc/class-destination-s3.php:673 inc/pro/class-destination-s3.php:338
1223
  msgid "S3 Service API: %s"
1224
  msgstr ""
1225
 
1226
+ #: inc/class-destination-s3.php:460
1227
  msgid "%d. Trying to send backup file to S3 Service&#160;&hellip;"
1228
  msgstr ""
1229
 
1230
+ #: inc/class-destination-s3.php:473 inc/pro/class-destination-s3.php:189
1231
  msgid "Connected to S3 Bucket \"%1$s\" in %2$s"
1232
  msgstr ""
1233
 
1234
+ #: inc/class-destination-s3.php:476 inc/pro/class-destination-s3.php:192
1235
  msgid "S3 Bucket \"%s\" does not exist!"
1236
  msgstr ""
1237
 
1238
+ #: inc/class-destination-s3.php:483
1239
  msgid "Checking for not aborted multipart Uploads&#160;&hellip;"
1240
  msgstr ""
1241
 
1242
+ #: inc/class-destination-s3.php:489
1243
  msgid "Upload for %s aborted."
1244
  msgstr ""
1245
 
1246
+ #: inc/class-destination-s3.php:495
1247
  msgid "Starting upload to S3 Service&#160;&hellip;"
1248
  msgstr ""
1249
 
1250
+ #: inc/class-destination-s3.php:604 inc/pro/class-destination-glacier.php:444
1251
  msgid "Backup transferred to %s."
1252
  msgstr ""
1253
 
1254
+ #: inc/class-destination-s3.php:609
1255
  msgid "Cannot transfer backup to S3! (%1$d) %2$s"
1256
  msgstr ""
1257
 
1258
+ #: inc/class-destination-s3.php:637
1259
  msgid "Storage Class: %s"
1260
  msgstr ""
1261
 
1262
+ #: inc/class-destination-s3.php:663
1263
  msgid "Cannot delete backup from %s."
1264
  msgstr ""
1265
 
1266
+ #: inc/class-destination-s3.php:667
1267
  msgid "One file deleted on S3 Bucket."
1268
  msgid_plural "%d files deleted on S3 Bucket"
1269
  msgstr[0] ""
1274
  msgstr ""
1275
 
1276
  #: inc/class-destination-sugarsync.php:30
1277
+ #: inc/pro/class-destination-sugarsync.php:17
1278
  msgid "Email address:"
1279
  msgstr ""
1280
 
1281
+ #: inc/class-destination-sugarsync.php:33 inc/pro/class-destination-ftp.php:29
1282
+ #: inc/pro/class-destination-sugarsync.php:20
1283
+ #: inc/pro/class-jobtype-dbdump.php:126
1284
  msgid "Password:"
1285
  msgstr ""
1286
 
1291
 
1292
  #: inc/class-destination-sugarsync.php:38
1293
  #: inc/class-destination-sugarsync.php:136
1294
+ #: inc/pro/class-destination-sugarsync.php:26
1295
+ #: inc/pro/class-destination-sugarsync.php:98
1296
  msgid "Create Sugarsync account"
1297
  msgstr ""
1298
 
1299
  #: inc/class-destination-sugarsync.php:46
1300
  #: inc/class-destination-sugarsync.php:132
1301
+ #: inc/pro/class-destination-sugarsync.php:32
1302
+ #: inc/pro/class-destination-sugarsync.php:94
1303
  msgid "Delete Sugarsync authentication!"
1304
  msgstr ""
1305
 
1312
  msgstr ""
1313
 
1314
  #: inc/class-destination-sugarsync.php:64
1315
+ #: inc/pro/class-destination-sugarsync.php:41
1316
  msgid "No Syncfolders found!"
1317
  msgstr ""
1318
 
1591
  "No destination correctly defined for backup! Please correct job settings."
1592
  msgstr ""
1593
 
1594
+ #: inc/class-job.php:668
1595
  msgid "Cannot write progress to working file. Job will be aborted."
1596
  msgstr ""
1597
 
1598
+ #: inc/class-job.php:740 inc/class-page-jobs.php:786
1599
  msgid "WARNING:"
1600
  msgstr ""
1601
 
1602
+ #: inc/class-job.php:749 inc/class-page-jobs.php:784
1603
  msgid "ERROR:"
1604
  msgstr ""
1605
 
1606
+ #: inc/class-job.php:753
1607
  msgid "DEPRECATED:"
1608
  msgstr ""
1609
 
1610
+ #: inc/class-job.php:756
1611
  msgid "STRICT NOTICE:"
1612
  msgstr ""
1613
 
1614
+ #: inc/class-job.php:761
1615
  msgid "RECOVERABLE ERROR:"
1616
  msgstr ""
1617
 
1618
+ #: inc/class-job.php:1009
1619
  msgid "Aborted by user!"
1620
  msgstr ""
1621
 
1622
+ #: inc/class-job.php:1043
1623
  msgid "One old log deleted"
1624
  msgid_plural "%d old logs deleted"
1625
  msgstr[0] ""
1626
  msgstr[1] ""
1627
 
1628
+ #: inc/class-job.php:1050 inc/class-page-jobs.php:784
1629
  msgid ""
1630
  "Job has ended with errors in %s seconds. You must resolve the errors for "
1631
  "correct execution."
1632
  msgstr ""
1633
 
1634
+ #: inc/class-job.php:1052
1635
  msgid ""
1636
  "Job finished with warnings in %s seconds. Please resolve them for correct "
1637
  "execution."
1638
  msgstr ""
1639
 
1640
+ #: inc/class-job.php:1054 inc/class-page-jobs.php:788
1641
  msgid "Job done in %s seconds."
1642
  msgstr ""
1643
 
1644
+ #: inc/class-job.php:1098
1645
  msgid "SUCCESSFUL"
1646
  msgstr ""
1647
 
1648
+ #: inc/class-job.php:1100
1649
  msgid "WARNING"
1650
  msgstr ""
1651
 
1652
+ #: inc/class-job.php:1103
1653
  msgid "ERROR"
1654
  msgstr ""
1655
 
1656
+ #: inc/class-job.php:1106
1657
  msgid "[%3$s] BackWPup log %1$s: %2$s"
1658
  msgstr ""
1659
 
1660
+ #: inc/class-job.php:1212
1661
  msgid "Restart after %1$d seconds."
1662
  msgstr ""
1663
 
1664
+ #: inc/class-job.php:1214
1665
  msgid "Restart after getting signal."
1666
  msgstr ""
1667
 
1668
+ #: inc/class-job.php:1387
1669
  msgid "Job restarts due to inactivity for more than 5 minutes."
1670
  msgstr ""
1671
 
1672
+ #: inc/class-job.php:1485
1673
  msgid "Step aborted: too many attempts!"
1674
  msgstr ""
1675
 
1676
+ #: inc/class-job.php:1556
1677
  msgid "%d. Trying to create backup archive &hellip;"
1678
  msgstr ""
1679
 
1680
+ #: inc/class-job.php:1564
1681
  msgctxt "Archive compression method"
1682
  msgid "Compressing files as %s. Please be patient, this may take a moment."
1683
  msgstr ""
1684
 
1685
+ #: inc/class-job.php:1571
1686
  msgid "Adding Extra files to Archive"
1687
  msgstr ""
1688
 
1689
+ #: inc/class-job.php:1583 inc/class-job.php:1643
1690
  msgid "Cannot create backup archive correctly. Aborting creation."
1691
  msgstr ""
1692
 
1693
+ #: inc/class-job.php:1599
1694
  msgid "Archiving Folder: %s"
1695
  msgstr ""
1696
 
1697
+ #: inc/class-job.php:1653
1698
  msgid "Backup archive created."
1699
  msgstr ""
1700
 
1701
+ #: inc/class-job.php:1667
1702
  msgid ""
1703
  "The Backup archive will be too large for file operations with this PHP "
1704
  "Version. You might want to consider splitting the backup job in multiple "
1705
  "jobs with less files each."
1706
  msgstr ""
1707
 
1708
+ #: inc/class-job.php:1670
1709
  msgid "Archive size is %s."
1710
  msgstr ""
1711
 
1712
+ #: inc/class-job.php:1673
1713
  msgid "%1$d Files with %2$s in Archive."
1714
  msgstr ""
1715
 
1716
+ #: inc/class-job.php:1722
1717
  msgctxt "Folder name"
1718
  msgid "Folder %s does not exist"
1719
  msgstr ""
1720
 
1721
+ #: inc/class-job.php:1727
1722
  msgctxt "Folder name"
1723
  msgid "Folder %s is not readable"
1724
  msgstr ""
1725
 
1726
+ #: inc/class-job.php:1749
1727
  msgid "Link \"%s\" not following."
1728
  msgstr ""
1729
 
1730
+ #: inc/class-job.php:1751
1731
  msgid "File \"%s\" is not readable!"
1732
  msgstr ""
1733
 
1734
+ #: inc/class-job.php:1755
1735
  msgid ""
1736
  "File size of “%s” cannot be retrieved. File might be too large and will not "
1737
  "be added to queue."
1738
  msgstr ""
1739
 
1740
+ #: inc/class-job.php:1838
1741
  msgid "%d. Trying to generate a manifest file&#160;&hellip;"
1742
  msgstr ""
1743
 
1744
+ #: inc/class-job.php:1894
1745
  msgid "You may have noticed the manifest.json file in this archive."
1746
  msgstr ""
1747
 
1748
+ #: inc/class-job.php:1895
1749
  msgid ""
1750
  "manifest.json might be needed for later restoring a backup from this archive."
1751
  msgstr ""
1752
 
1753
+ #: inc/class-job.php:1896
1754
  msgid ""
1755
  "Please leave manifest.json untouched and in place. Otherwise it is safe to "
1756
  "be ignored."
1757
  msgstr ""
1758
 
1759
+ #: inc/class-job.php:1906
1760
  msgid "Added manifest.json file with %1$s to backup file list."
1761
  msgstr ""
1762
 
1763
+ #: inc/class-job.php:1945
1764
  msgid "Wrong BackWPup JobID"
1765
  msgstr ""
1766
 
1767
+ #: inc/class-job.php:1958
1768
  msgid "A BackWPup job is already running"
1769
  msgstr ""
1770
 
1771
+ #: inc/class-job.php:2326
1772
  msgctxt ""
1773
  "SIGHUP: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1774
  "details"
1775
  msgid "Hangup detected on controlling terminal or death of controlling process"
1776
  msgstr ""
1777
 
1778
+ #: inc/class-job.php:2330
1779
  msgctxt ""
1780
  "SIGINT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1781
  "details"
1782
  msgid "Interrupt from keyboard"
1783
  msgstr ""
1784
 
1785
+ #: inc/class-job.php:2334
1786
  msgctxt ""
1787
  "SIGQUIT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1788
  "details"
1789
  msgid "Quit from keyboard"
1790
  msgstr ""
1791
 
1792
+ #: inc/class-job.php:2338
1793
  msgctxt ""
1794
  "SIGILL: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1795
  "details"
1796
  msgid "Illegal Instruction"
1797
  msgstr ""
1798
 
1799
+ #: inc/class-job.php:2342
1800
  msgctxt ""
1801
  "SIGABRT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1802
  "details"
1803
  msgid "Abort signal from abort(3)"
1804
  msgstr ""
1805
 
1806
+ #: inc/class-job.php:2346
1807
  msgctxt ""
1808
  "SIGBUS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1809
  "details"
1810
  msgid "Bus error (bad memory access)"
1811
  msgstr ""
1812
 
1813
+ #: inc/class-job.php:2350
1814
  msgctxt ""
1815
  "SIGFPE: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1816
  "details"
1817
  msgid "Floating point exception"
1818
  msgstr ""
1819
 
1820
+ #: inc/class-job.php:2354
1821
  msgctxt ""
1822
  "SIGSEGV: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1823
  "details"
1824
  msgid "Invalid memory reference"
1825
  msgstr ""
1826
 
1827
+ #: inc/class-job.php:2358
1828
  msgctxt ""
1829
  "SIGTERM: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1830
  "details"
1831
  msgid "Termination signal"
1832
  msgstr ""
1833
 
1834
+ #: inc/class-job.php:2362
1835
  msgctxt ""
1836
  "SIGSTKFLT: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1837
  "details"
1838
  msgid "Stack fault on coprocessor"
1839
  msgstr ""
1840
 
1841
+ #: inc/class-job.php:2366
1842
  msgctxt ""
1843
  "SIGUSR1: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1844
  "details"
1845
  msgid "User-defined signal 1"
1846
  msgstr ""
1847
 
1848
+ #: inc/class-job.php:2370
1849
  msgctxt ""
1850
  "SIGUSR2: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1851
  "details"
1852
  msgid "User-defined signal 2"
1853
  msgstr ""
1854
 
1855
+ #: inc/class-job.php:2374
1856
  msgctxt ""
1857
  "SIGURG: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1858
  "details"
1859
  msgid "Urgent condition on socket"
1860
  msgstr ""
1861
 
1862
+ #: inc/class-job.php:2378
1863
  msgctxt ""
1864
  "SIGXCPU: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1865
  "details"
1866
  msgid "CPU time limit exceeded"
1867
  msgstr ""
1868
 
1869
+ #: inc/class-job.php:2382
1870
  msgctxt ""
1871
  "SIGXFSZ: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1872
  "details"
1873
  msgid "File size limit exceeded"
1874
  msgstr ""
1875
 
1876
+ #: inc/class-job.php:2386
1877
  msgctxt ""
1878
  "SIGPWR: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1879
  "details"
1880
  msgid "Power failure"
1881
  msgstr ""
1882
 
1883
+ #: inc/class-job.php:2390
1884
  msgctxt ""
1885
  "SIGSYS: Please see http://man7.org/linux/man-pages/man7/signal.7.html for "
1886
  "details"
1887
  msgid "Bad argument to routine"
1888
  msgstr ""
1889
 
1890
+ #: inc/class-job.php:2397
1891
  msgid "Signal \"%1$s\" (%2$s) is sent to script!"
1892
  msgstr ""
1893
 
1894
+ #: inc/class-job.php:2431 inc/class-job.php:2444
1895
  msgid "System: %s"
1896
  msgstr ""
1897
 
1898
+ #: inc/class-job.php:2459
1899
  msgid "Exception caught in %1$s: %2$s"
1900
  msgstr ""
1901
 
1907
  msgid "Check database tables"
1908
  msgstr ""
1909
 
1910
+ #. #-#-#-#-# backwpup.pot (BackWPup Pro 3.4.3) #-#-#-#-#
1911
  #. Author URI of the plugin/theme
1912
  #: inc/class-jobtype-dbcheck.php:17 inc/class-jobtype-dbdump.php:17
1913
  #: inc/class-jobtype-file.php:17 inc/class-jobtype-wpexp.php:17
1914
+ #: inc/class-jobtype-wpplugin.php:17 inc/pro/class-wizard-job.php:19
1915
+ #: inc/pro/class-wizard-jobimport.php:18
1916
+ #: inc/pro/class-wizard-systemtest.php:18
1917
  msgid "http://inpsyde.com"
1918
  msgstr ""
1919
 
1920
+ #: inc/class-jobtype-dbcheck.php:35 inc/pro/class-jobtype-dbcheck.php:16
1921
  msgid "Settings for database check"
1922
  msgstr ""
1923
 
1933
  msgid "Repair"
1934
  msgstr ""
1935
 
1936
+ #: inc/class-jobtype-dbcheck.php:54 inc/pro/class-jobtype-dbcheck.php:38
1937
  msgid "Try to repair defect table"
1938
  msgstr ""
1939
 
1975
  msgid "Database backup"
1976
  msgstr ""
1977
 
1978
+ #: inc/class-jobtype-dbdump.php:60 inc/pro/class-jobtype-dbdump.php:87
1979
+ #: inc/pro/class-jobtype-dbdump.php:108
1980
  msgid "Settings for database backup"
1981
  msgstr ""
1982
 
1983
+ #: inc/class-jobtype-dbdump.php:64 inc/pro/class-jobtype-dbdump.php:154
1984
  msgid "Tables to backup"
1985
  msgstr ""
1986
 
1987
+ #: inc/class-jobtype-dbdump.php:66 inc/pro/class-jobtype-dbdump.php:156
1988
  msgid "all"
1989
  msgstr ""
1990
 
1991
+ #: inc/class-jobtype-dbdump.php:91 inc/pro/class-jobtype-dbdump.php:195
1992
  msgid "Backup file name"
1993
  msgstr ""
1994
 
1995
+ #: inc/class-jobtype-dbdump.php:99 inc/pro/class-jobtype-dbdump.php:201
1996
  msgid "Backup file compression"
1997
  msgstr ""
1998
 
1999
  #: inc/class-jobtype-dbdump.php:105 inc/class-jobtype-dbdump.php:107
2000
  #: inc/class-jobtype-wpexp.php:75 inc/class-jobtype-wpexp.php:77
2001
  #: inc/class-jobtype-wpplugin.php:59 inc/class-jobtype-wpplugin.php:61
2002
+ #: inc/pro/class-jobtype-dbdump.php:207 inc/pro/class-jobtype-dbdump.php:209
2003
  msgid "GZip"
2004
  msgstr ""
2005
 
2006
+ #: inc/class-jobtype-dbdump.php:159 inc/pro/class-jobtype-dbdump.php:475
2007
  msgid "%d. Try to backup database&#160;&hellip;"
2008
  msgstr ""
2009
 
2010
+ #: inc/class-jobtype-dbdump.php:173 inc/pro/class-jobtype-dbdump.php:495
2011
  msgid "Connected to database %1$s on %2$s"
2012
  msgstr ""
2013
 
2014
+ #: inc/class-jobtype-dbdump.php:187 inc/pro/class-jobtype-dbdump.php:510
2015
  msgid "No tables to backup."
2016
  msgstr ""
2017
 
2018
+ #: inc/class-jobtype-dbdump.php:210 inc/pro/class-jobtype-dbdump.php:536
2019
  msgid "Backup database table \"%s\" with \"%s\" records"
2020
  msgstr ""
2021
 
2022
+ #: inc/class-jobtype-dbdump.php:250 inc/pro/class-jobtype-dbdump.php:576
2023
  msgid "MySQL backup file not created"
2024
  msgstr ""
2025
 
2026
+ #: inc/class-jobtype-dbdump.php:254 inc/pro/class-jobtype-dbdump.php:763
2027
  msgid "Added database dump \"%1$s\" with %2$s to backup file list"
2028
  msgstr ""
2029
 
2030
+ #: inc/class-jobtype-dbdump.php:260 inc/pro/class-jobtype-dbdump.php:586
2031
+ #: inc/pro/class-jobtype-dbdump.php:766
2032
  msgid "Database backup done!"
2033
  msgstr ""
2034
 
2060
  msgid "Backup themes"
2061
  msgstr ""
2062
 
2063
+ #: inc/class-jobtype-file.php:107 inc/pro/class-wizard-job.php:745
2064
+ #: inc/pro/class-wizard-job.php:746
2065
  msgid "Backup uploads folder"
2066
  msgstr ""
2067
 
2169
  msgid "Items to export"
2170
  msgstr ""
2171
 
2172
+ #: inc/class-jobtype-wpexp.php:49 inc/pro/class-jobtype-wpexp.php:28
2173
  msgid "All content"
2174
  msgstr ""
2175
 
2176
+ #: inc/class-jobtype-wpexp.php:50 inc/pro/class-jobtype-wpexp.php:38
2177
  msgid "Posts"
2178
  msgstr ""
2179
 
2180
+ #: inc/class-jobtype-wpexp.php:51 inc/pro/class-jobtype-wpexp.php:48
2181
  msgid "Pages"
2182
  msgstr ""
2183
 
2244
  "ensure the file verification."
2245
  msgstr ""
2246
 
2247
+ #: inc/class-jobtype-wpexp.php:474 inc/pro/class-jobtype-dbdump.php:741
2248
  msgid "Compressing file&#160;&hellip;"
2249
  msgstr ""
2250
 
2251
+ #: inc/class-jobtype-wpexp.php:481 inc/pro/class-jobtype-dbdump.php:748
2252
  msgid "Compressing done."
2253
  msgstr ""
2254
 
2288
  msgid "Inactive plugins:"
2289
  msgstr ""
2290
 
2291
+ #: inc/class-jobtype-wpplugin.php:141 inc/pro/class-jobtype-dbdump.php:798
2292
  msgid "Can not open target file for writing."
2293
  msgstr ""
2294
 
2304
  msgid "No MySQLi extension found. Please install it."
2305
  msgstr ""
2306
 
2307
+ #: inc/class-mysqldump.php:100 inc/pro/class-jobtype-dbdump.php:831
2308
  msgid "Cannot init MySQLi database connection"
2309
  msgstr ""
2310
 
2311
+ #: inc/class-mysqldump.php:105 inc/pro/class-jobtype-dbdump.php:837
2312
  msgid "Setting of MySQLi connection timeout failed"
2313
  msgstr ""
2314
 
2315
+ #: inc/class-mysqldump.php:110 inc/pro/class-jobtype-dbdump.php:843
2316
  msgid "Cannot connect to MySQL database %1$d: %2$s"
2317
  msgstr ""
2318
 
2331
  #: inc/class-mysqldump.php:317 inc/class-mysqldump.php:323
2332
  #: inc/class-mysqldump.php:368 inc/class-mysqldump.php:400
2333
  #: inc/class-mysqldump.php:437 inc/class-mysqldump.php:500
2334
+ #: inc/pro/class-jobtype-dbdump.php:859 inc/pro/class-jobtype-dbdump.php:873
2335
+ #: inc/pro/class-jobtype-dbdump.php:921 inc/pro/class-jobtype-dbdump.php:940
2336
+ #: inc/pro/class-jobtype-dbdump.php:983
2337
  msgid "Database error %1$s for query %2$s"
2338
  msgstr ""
2339
 
2349
  msgid "Error while writing file!"
2350
  msgstr ""
2351
 
2352
+ #: inc/class-option.php:176 inc/class-page-editjob.php:97
2353
  #: inc/class-page-editjob.php:383
2354
  msgid "New Job"
2355
  msgstr ""
2524
  msgid "Backup to your web space"
2525
  msgstr ""
2526
 
2527
+ #: inc/class-page-about.php:542 inc/pro/class-pro.php:115
2528
  msgid "Backup to Google Drive"
2529
  msgstr ""
2530
 
2531
+ #: inc/class-page-about.php:547 inc/pro/class-pro.php:96
2532
  msgid "Backup to Amazon Glacier"
2533
  msgstr ""
2534
 
2767
  msgid "Untitled"
2768
  msgstr ""
2769
 
2770
+ #: inc/class-page-backwpup.php:211 inc/pro/class-page-wizard.php:373
2771
  msgid "Start wizard"
2772
  msgstr ""
2773
 
2925
  msgid "Job Tasks"
2926
  msgstr ""
2927
 
2928
+ #: inc/class-page-editjob.php:391 inc/pro/class-wizard-job.php:254
2929
  msgid "This job is a&#160;&hellip;"
2930
  msgstr ""
2931
 
2932
+ #: inc/class-page-editjob.php:394 inc/pro/class-wizard-job.php:257
2933
  msgid "Job tasks"
2934
  msgstr ""
2935
 
2938
  msgstr ""
2939
 
2940
  #: inc/class-page-editjob.php:417 inc/class-page-editjob.php:420
2941
+ #: inc/pro/class-wizard-job.php:402 inc/pro/class-wizard-job.php:405
2942
  msgid "Backup type"
2943
  msgstr ""
2944
 
2946
  msgid "Synchronize file by file to destination"
2947
  msgstr ""
2948
 
2949
+ #: inc/class-page-editjob.php:428 inc/pro/class-wizard-job.php:413
2950
  msgid "Create a backup archive"
2951
  msgstr ""
2952
 
2956
 
2957
  #: inc/class-page-editjob.php:439
2958
  msgid ""
2959
+ "<em>Note</em>: In order for backup file tracking to work, %hash% must be "
2960
+ "included anywhere in the archive name."
2961
  msgstr ""
2962
 
2963
+ #: inc/class-page-editjob.php:445
2964
  msgid "Replacement patterns:"
2965
  msgstr ""
2966
 
2967
+ #: inc/class-page-editjob.php:446
2968
  msgid "%d = Two digit day of the month, with leading zeros"
2969
  msgstr ""
2970
 
2971
+ #: inc/class-page-editjob.php:447
2972
  msgid "%j = Day of the month, without leading zeros"
2973
  msgstr ""
2974
 
2975
+ #: inc/class-page-editjob.php:448
2976
  msgid "%m = Day of the month, with leading zeros"
2977
  msgstr ""
2978
 
2979
+ #: inc/class-page-editjob.php:449
2980
  msgid "%n = Representation of the month (without leading zeros)"
2981
  msgstr ""
2982
 
2983
+ #: inc/class-page-editjob.php:450
2984
  msgid "%Y = Four digit representation for the year"
2985
  msgstr ""
2986
 
2987
+ #: inc/class-page-editjob.php:451
2988
  msgid "%y = Two digit representation of the year"
2989
  msgstr ""
2990
 
2991
+ #: inc/class-page-editjob.php:452
2992
  msgid "%a = Lowercase ante meridiem (am) and post meridiem (pm)"
2993
  msgstr ""
2994
 
2995
+ #: inc/class-page-editjob.php:453
2996
  msgid "%A = Uppercase ante meridiem (AM) and post meridiem (PM)"
2997
  msgstr ""
2998
 
2999
+ #: inc/class-page-editjob.php:454
3000
  msgid "%B = Swatch Internet Time"
3001
  msgstr ""
3002
 
3003
+ #: inc/class-page-editjob.php:455
3004
  msgid "%g = Hour in 12-hour format, without leading zeros"
3005
  msgstr ""
3006
 
3007
+ #: inc/class-page-editjob.php:456
3008
  msgid "%G = Hour in 24-hour format, without leading zeros"
3009
  msgstr ""
3010
 
3011
+ #: inc/class-page-editjob.php:457
3012
  msgid "%h = Hour in 12-hour format, with leading zeros"
3013
  msgstr ""
3014
 
3015
+ #: inc/class-page-editjob.php:458
3016
  msgid "%H = Hour in 24-hour format, with leading zeros"
3017
  msgstr ""
3018
 
3019
+ #: inc/class-page-editjob.php:459
3020
  msgid "%i = Two digit representation of the minute"
3021
  msgstr ""
3022
 
3023
+ #: inc/class-page-editjob.php:460
3024
  msgid "%s = Two digit representation of the second"
3025
  msgstr ""
3026
 
3027
+ #: inc/class-page-editjob.php:466 inc/class-page-editjob.php:469
3028
  msgid "Archive Format"
3029
  msgstr ""
3030
 
3031
+ #: inc/class-page-editjob.php:472 inc/class-page-editjob.php:474
3032
+ #: inc/pro/class-wizard-job.php:426 inc/pro/class-wizard-job.php:429
3033
  msgid "Zip"
3034
  msgstr ""
3035
 
3036
+ #: inc/class-page-editjob.php:475
3037
  msgid "Disabled due to missing %s PHP class."
3038
  msgstr ""
3039
 
3040
+ #: inc/class-page-editjob.php:477 inc/pro/class-wizard-job.php:433
3041
  msgid "Tar"
3042
  msgstr ""
3043
 
3044
+ #: inc/class-page-editjob.php:479 inc/class-page-editjob.php:481
3045
+ #: inc/pro/class-wizard-job.php:437 inc/pro/class-wizard-job.php:440
3046
  msgid "Tar GZip"
3047
  msgstr ""
3048
 
3049
+ #: inc/class-page-editjob.php:482 inc/class-page-editjob.php:488
3050
  msgid "Disabled due to missing %s PHP function."
3051
  msgstr ""
3052
 
3053
+ #: inc/class-page-editjob.php:485 inc/class-page-editjob.php:487
3054
+ #: inc/pro/class-wizard-job.php:444 inc/pro/class-wizard-job.php:447
3055
  msgid "Tar BZip2"
3056
  msgstr ""
3057
 
3058
+ #: inc/class-page-editjob.php:495
3059
  msgid "Job Destination"
3060
  msgstr ""
3061
 
3062
+ #: inc/class-page-editjob.php:499 inc/class-page-editjob.php:502
3063
  msgid "Where should your backup file be stored?"
3064
  msgstr ""
3065
 
3066
+ #: inc/class-page-editjob.php:520
3067
  msgid "Log Files"
3068
  msgstr ""
3069
 
3070
+ #: inc/class-page-editjob.php:524
3071
  msgid "Send log to email address"
3072
  msgstr ""
3073
 
3074
+ #: inc/class-page-editjob.php:527
3075
  msgid ""
3076
  "Leave empty to not have log sent. Or separate with , for more than one "
3077
  "receiver."
3078
  msgstr ""
3079
 
3080
+ #: inc/class-page-editjob.php:531
3081
  msgid "Email FROM field"
3082
  msgstr ""
3083
 
3084
+ #: inc/class-page-editjob.php:533
3085
  msgid "Your Name &lt;mail@domain.tld&gt;"
3086
  msgstr ""
3087
 
3088
+ #: inc/class-page-editjob.php:537
3089
  msgid "Errors only"
3090
  msgstr ""
3091
 
3092
+ #: inc/class-page-editjob.php:542
3093
  msgid "Send email with log only when errors occur during job execution."
3094
  msgstr ""
3095
 
3096
+ #: inc/class-page-editjob.php:553
3097
  msgid "Job Schedule"
3098
  msgstr ""
3099
 
3100
+ #: inc/class-page-editjob.php:557 inc/class-page-editjob.php:560
3101
  msgid "Start job"
3102
  msgstr ""
3103
 
3104
+ #: inc/class-page-editjob.php:564
3105
  msgid "manually only"
3106
  msgstr ""
3107
 
3108
+ #: inc/class-page-editjob.php:568
3109
  msgid "with WordPress cron"
3110
  msgstr ""
3111
 
3112
+ #: inc/class-page-editjob.php:577
3113
  msgid ""
3114
  "with <a href=\"https://www.easycron.com?ref=36673\" title=\"Affiliate Link!"
3115
  "\">EasyCron.com</a>"
3116
  msgstr ""
3117
 
3118
+ #: inc/class-page-editjob.php:579
3119
  msgid "First setup <a href=\"%s\">API Key</a>."
3120
  msgstr ""
3121
 
3122
+ #: inc/class-page-editjob.php:588
3123
  msgid "with a link"
3124
  msgstr ""
3125
 
3126
+ #: inc/class-page-editjob.php:589
3127
  msgid ""
3128
  "Copy the link for an external start. This option has to be activated to make "
3129
  "the link work."
3130
  msgstr ""
3131
 
3132
+ #: inc/class-page-editjob.php:596
3133
  msgid "Start job with CLI"
3134
  msgstr ""
3135
 
3136
+ #: inc/class-page-editjob.php:599
3137
  msgid ""
3138
  "Use <a href=\"http://wp-cli.org/\">WP-CLI</a> to run jobs from commandline."
3139
  msgstr ""
3140
 
3141
+ #: inc/class-page-editjob.php:604
3142
  msgid "Schedule execution time"
3143
  msgstr ""
3144
 
3145
+ #: inc/class-page-editjob.php:608 inc/class-page-editjob.php:611
3146
  msgid "Scheduler type"
3147
  msgstr ""
3148
 
3149
+ #: inc/class-page-editjob.php:615
3150
  msgid "basic"
3151
  msgstr ""
3152
 
3153
+ #: inc/class-page-editjob.php:619
3154
  msgid "advanced"
3155
  msgstr ""
3156
 
3157
+ #: inc/class-page-editjob.php:648 inc/class-page-editjob.php:716
3158
+ #: inc/pro/class-wizard-job.php:320
3159
  msgid "Scheduler"
3160
  msgstr ""
3161
 
3162
+ #: inc/class-page-editjob.php:653 inc/class-page-jobs.php:126
3163
+ #: inc/class-page-logs.php:139 inc/pro/class-wizard-job.php:324
3164
  msgid "Type"
3165
  msgstr ""
3166
 
3167
+ #: inc/class-page-editjob.php:658 inc/pro/class-wizard-job.php:330
3168
  msgid "Hour"
3169
  msgstr ""
3170
 
3171
+ #: inc/class-page-editjob.php:661 inc/pro/class-wizard-job.php:333
3172
  msgid "Minute"
3173
  msgstr ""
3174
 
3175
+ #: inc/class-page-editjob.php:665 inc/pro/class-wizard-job.php:337
3176
  msgid "monthly"
3177
  msgstr ""
3178
 
3179
+ #: inc/class-page-editjob.php:667 inc/pro/class-wizard-job.php:339
3180
  msgid "on"
3181
  msgstr ""
3182
 
3183
+ #: inc/class-page-editjob.php:677 inc/pro/class-wizard-job.php:349
3184
  msgid "weekly"
3185
  msgstr ""
3186
 
3187
+ #: inc/class-page-editjob.php:679 inc/class-page-editjob.php:786
3188
+ #: inc/pro/class-wizard-job.php:351
3189
  msgid "Sunday"
3190
  msgstr ""
3191
 
3192
+ #: inc/class-page-editjob.php:680 inc/class-page-editjob.php:787
3193
+ #: inc/pro/class-wizard-job.php:352
3194
  msgid "Monday"
3195
  msgstr ""
3196
 
3197
+ #: inc/class-page-editjob.php:681 inc/class-page-editjob.php:788
3198
+ #: inc/pro/class-wizard-job.php:353
3199
  msgid "Tuesday"
3200
  msgstr ""
3201
 
3202
+ #: inc/class-page-editjob.php:682 inc/class-page-editjob.php:789
3203
+ #: inc/pro/class-wizard-job.php:354
3204
  msgid "Wednesday"
3205
  msgstr ""
3206
 
3207
+ #: inc/class-page-editjob.php:683 inc/class-page-editjob.php:790
3208
+ #: inc/pro/class-wizard-job.php:355
3209
  msgid "Thursday"
3210
  msgstr ""
3211
 
3212
+ #: inc/class-page-editjob.php:684 inc/class-page-editjob.php:791
3213
+ #: inc/pro/class-wizard-job.php:356
3214
  msgid "Friday"
3215
  msgstr ""
3216
 
3217
+ #: inc/class-page-editjob.php:685 inc/class-page-editjob.php:792
3218
+ #: inc/pro/class-wizard-job.php:357
3219
  msgid "Saturday"
3220
  msgstr ""
3221
 
3222
+ #: inc/class-page-editjob.php:695 inc/pro/class-wizard-job.php:367
3223
  msgid "daily"
3224
  msgstr ""
3225
 
3226
+ #: inc/class-page-editjob.php:705 inc/pro/class-wizard-job.php:377
3227
  msgid "hourly"
3228
  msgstr ""
3229
 
3230
+ #: inc/class-page-editjob.php:719
3231
  msgid "Minutes:"
3232
  msgstr ""
3233
 
3234
+ #: inc/class-page-editjob.php:721 inc/class-page-editjob.php:734
3235
+ #: inc/class-page-editjob.php:746 inc/class-page-editjob.php:760
3236
+ #: inc/class-page-editjob.php:782
3237
  msgid "Any (*)"
3238
  msgstr ""
3239
 
3240
+ #: inc/class-page-editjob.php:731
3241
  msgid "Hours:"
3242
  msgstr ""
3243
 
3244
+ #: inc/class-page-editjob.php:744
3245
  msgid "Day of Month:"
3246
  msgstr ""
3247
 
3248
+ #: inc/class-page-editjob.php:758
3249
  msgid "Month:"
3250
  msgstr ""
3251
 
3252
+ #: inc/class-page-editjob.php:764
3253
  msgid "January"
3254
  msgstr ""
3255
 
3256
+ #: inc/class-page-editjob.php:765
3257
  msgid "February"
3258
  msgstr ""
3259
 
3260
+ #: inc/class-page-editjob.php:766
3261
  msgid "March"
3262
  msgstr ""
3263
 
3264
+ #: inc/class-page-editjob.php:767
3265
  msgid "April"
3266
  msgstr ""
3267
 
3268
+ #: inc/class-page-editjob.php:768
3269
  msgid "May"
3270
  msgstr ""
3271
 
3272
+ #: inc/class-page-editjob.php:769
3273
  msgid "June"
3274
  msgstr ""
3275
 
3276
+ #: inc/class-page-editjob.php:770
3277
  msgid "July"
3278
  msgstr ""
3279
 
3280
+ #: inc/class-page-editjob.php:771
3281
  msgid "August"
3282
  msgstr ""
3283
 
3284
+ #: inc/class-page-editjob.php:772
3285
  msgid "September"
3286
  msgstr ""
3287
 
3288
+ #: inc/class-page-editjob.php:773
3289
  msgid "October"
3290
  msgstr ""
3291
 
3292
+ #: inc/class-page-editjob.php:774
3293
  msgid "November"
3294
  msgstr ""
3295
 
3296
+ #: inc/class-page-editjob.php:775
3297
  msgid "December"
3298
  msgstr ""
3299
 
3300
+ #: inc/class-page-editjob.php:780
3301
  msgid "Day of Week:"
3302
  msgstr ""
3303
 
3304
+ #: inc/class-page-editjob.php:816
3305
  msgid "Save changes"
3306
  msgstr ""
3307
 
3308
+ #: inc/class-page-editjob.php:903
3309
  msgid ""
3310
  "Working as <a href=\"http://wikipedia.org/wiki/Cron\">Cron</a> schedule:"
3311
  msgstr ""
3312
 
3313
+ #: inc/class-page-editjob.php:912
3314
  msgid "ATTENTION: Job runs every %d minutes!"
3315
  msgstr ""
3316
 
3317
+ #: inc/class-page-editjob.php:916
3318
  msgid "ATTENTION: Can't calculate cron!"
3319
  msgstr ""
3320
 
3321
+ #: inc/class-page-editjob.php:919
3322
  msgid "Next runtime:"
3323
  msgstr ""
3324
 
3326
  msgid "No Jobs."
3327
  msgstr ""
3328
 
3329
+ #: inc/class-page-jobs.php:127 inc/pro/class-wizard-job.php:67
3330
+ #: inc/pro/class-wizard-job.php:473
3331
  msgid "Destinations"
3332
  msgstr ""
3333
 
3340
  msgstr ""
3341
 
3342
  #: inc/class-page-jobs.php:172 inc/class-page-logs.php:200
3343
+ #: inc/pro/class-page-support.php:221
3344
  msgid "Job ID: %d"
3345
  msgstr ""
3346
 
4055
  msgid "No job running"
4056
  msgstr ""
4057
 
4058
+ #: inc/pro/class-destination-dropbox.php:23
4059
+ msgid "Auth Code:"
4060
+ msgstr ""
4061
+
4062
+ #: inc/pro/class-destination-dropbox.php:26
4063
+ msgid "Get auth code"
4064
+ msgstr ""
4065
+
4066
+ #: inc/pro/class-destination-dropbox.php:33
4067
+ #: inc/pro/class-destination-gdrive.php:294
4068
+ #: inc/pro/class-destination-gdrive.php:299
4069
+ #: inc/pro/class-destination-sugarsync.php:30
4070
+ msgid "Login:"
4071
+ msgstr ""
4072
+
4073
+ #: inc/pro/class-destination-dropbox.php:37
4074
+ #: inc/pro/class-destination-gdrive.php:306
4075
+ #: inc/pro/class-destination-sugarsync.php:56
4076
+ msgid "Folder:"
4077
+ msgstr ""
4078
+
4079
+ #: inc/pro/class-destination-dropbox.php:110
4080
+ msgid "%d. Try to sync files to Dropbox&#160;&hellip;"
4081
+ msgstr ""
4082
+
4083
+ #: inc/pro/class-destination-dropbox.php:145
4084
+ msgid "Retrieving file list from Dropbox"
4085
+ msgstr ""
4086
+
4087
+ #: inc/pro/class-destination-dropbox.php:159
4088
+ msgid "Upload changed files to Dropbox"
4089
+ msgstr ""
4090
+
4091
+ #: inc/pro/class-destination-dropbox.php:181
4092
+ msgid "File %s uploaded to Dropbox"
4093
+ msgstr ""
4094
+
4095
+ #: inc/pro/class-destination-dropbox.php:210
4096
+ msgid "Extra file %s uploaded to Dropbox"
4097
+ msgstr ""
4098
+
4099
+ #: inc/pro/class-destination-dropbox.php:225
4100
+ msgid "Folder %s deleted from Dropbox"
4101
+ msgstr ""
4102
+
4103
+ #: inc/pro/class-destination-dropbox.php:242
4104
+ msgid "File %s deleted from Dropbox"
4105
+ msgstr ""
4106
+
4107
+ #: inc/pro/class-destination-folder.php:19
4108
+ msgid "Absolute path to folder for backup files:"
4109
+ msgstr ""
4110
+
4111
+ #: inc/pro/class-destination-folder.php:41
4112
+ #: inc/pro/class-destination-gdrive.php:321
4113
+ msgid "Oldest files will be deleted first."
4114
+ msgstr ""
4115
+
4116
+ #: inc/pro/class-destination-folder.php:87
4117
+ msgid "%d. Try to sync files to folder&#160;&hellip;"
4118
+ msgstr ""
4119
+
4120
+ #: inc/pro/class-destination-folder.php:91
4121
+ msgid "Retrieving file list from folder"
4122
+ msgstr ""
4123
+
4124
+ #: inc/pro/class-destination-folder.php:101
4125
+ msgid "Copy changed files to folder"
4126
+ msgstr ""
4127
+
4128
+ #: inc/pro/class-destination-folder.php:115
4129
+ msgid "File %s copied"
4130
+ msgstr ""
4131
+
4132
+ #: inc/pro/class-destination-folder.php:128
4133
+ msgid "Delete not existing files from folder"
4134
+ msgstr ""
4135
+
4136
+ #: inc/pro/class-destination-folder.php:136
4137
+ msgid "Extra file %s copied"
4138
+ msgstr ""
4139
+
4140
+ #: inc/pro/class-destination-folder.php:152
4141
+ msgid "File %s deleted from folder"
4142
+ msgstr ""
4143
+
4144
+ #: inc/pro/class-destination-folder.php:210
4145
+ msgid "Empty folder %s deleted"
4146
+ msgstr ""
4147
+
4148
+ #: inc/pro/class-destination-ftp.php:17
4149
+ msgid "Hostname:"
4150
+ msgstr ""
4151
+
4152
+ #: inc/pro/class-destination-ftp.php:25 inc/pro/class-destination-rsc.php:23
4153
+ msgid "Username:"
4154
+ msgstr ""
4155
+
4156
+ #: inc/pro/class-destination-ftp.php:33
4157
+ msgid "Folder on server:"
4158
+ msgstr ""
4159
+
4160
+ #: inc/pro/class-destination-ftp.php:42
4161
+ #: inc/pro/class-destination-sugarsync.php:60
4162
+ msgid "Maximum number of backup files to keep in folder:"
4163
+ msgstr ""
4164
+
4165
+ #: inc/pro/class-destination-gdrive.php:41
4166
+ #: inc/pro/class-destination-gdrive.php:282
4167
+ msgid ""
4168
+ "Looks like you haven’t set up any API keys yet. Head over to <a href=\"%s"
4169
+ "\">Settings | API-Keys</a> and get Google Drive all set up, then come back "
4170
+ "here."
4171
+ msgstr ""
4172
+
4173
+ #: inc/pro/class-destination-gdrive.php:55
4174
+ #: inc/pro/class-destination-gdrive.php:297
4175
+ msgid "Authenticate"
4176
+ msgstr ""
4177
+
4178
+ #: inc/pro/class-destination-gdrive.php:62
4179
+ #: inc/pro/class-destination-gdrive.php:302
4180
+ msgid "Reauthenticate"
4181
+ msgstr ""
4182
+
4183
+ #: inc/pro/class-destination-gdrive.php:73
4184
+ msgid "Folder in Google Drive"
4185
+ msgstr ""
4186
+
4187
+ #: inc/pro/class-destination-gdrive.php:110
4188
+ msgid ""
4189
+ "Consider using trash to delete files. If trash is not enabled, files will be "
4190
+ "deleted permanently."
4191
+ msgstr ""
4192
+
4193
+ #: inc/pro/class-destination-gdrive.php:167
4194
+ #: inc/pro/class-destination-gdrive.php:191
4195
+ msgid "GDrive: Authenticated."
4196
+ msgstr ""
4197
+
4198
+ #: inc/pro/class-destination-gdrive.php:171
4199
+ #: inc/pro/class-destination-gdrive.php:195
4200
+ msgid "GDrive: No refresh token received. Try to Authenticate again!"
4201
+ msgstr ""
4202
+
4203
+ #: inc/pro/class-destination-gdrive.php:177
4204
+ #: inc/pro/class-destination-gdrive.php:199
4205
+ #: inc/pro/class-destination-gdrive.php:218
4206
+ #: inc/pro/class-destination-gdrive.php:237
4207
+ msgid "GDrive API: %s"
4208
+ msgstr ""
4209
+
4210
+ #: inc/pro/class-destination-gdrive.php:440
4211
+ msgid "%d. Try to send backup file to Google Drive&#160;&hellip;"
4212
+ msgstr ""
4213
+
4214
+ #: inc/pro/class-destination-gdrive.php:468
4215
+ msgid "Uploading to Google Drive&#160;&hellip;"
4216
+ msgstr ""
4217
+
4218
+ #: inc/pro/class-destination-gdrive.php:530
4219
+ msgid "Could not create resumable file transfer to Google Drive"
4220
+ msgstr ""
4221
+
4222
+ #: inc/pro/class-destination-gdrive.php:574
4223
+ msgid "Can not resume transfer backup to Google Drive!"
4224
+ msgstr ""
4225
+
4226
+ #: inc/pro/class-destination-gdrive.php:641
4227
+ msgid "Error transfering file chunks to %s."
4228
+ msgstr ""
4229
+
4230
+ #: inc/pro/class-destination-gdrive.php:642
4231
+ #: inc/pro/class-destination-gdrive.php:668
4232
+ msgid "Google Drive"
4233
+ msgstr ""
4234
+
4235
+ #: inc/pro/class-destination-gdrive.php:716
4236
+ msgid "One file deleted from Google Drive"
4237
+ msgid_plural "%d files deleted on Google Drive"
4238
+ msgstr[0] ""
4239
+ msgstr[1] ""
4240
+
4241
+ #: inc/pro/class-destination-gdrive.php:722
4242
+ #: inc/pro/class-destination-gdrive.php:1028
4243
+ msgid "Google Drive API: %s"
4244
+ msgstr ""
4245
+
4246
+ #: inc/pro/class-destination-gdrive.php:849
4247
+ msgid "%d. Try to sync files to Google Drive&#160;&hellip;"
4248
+ msgstr ""
4249
+
4250
+ #: inc/pro/class-destination-gdrive.php:874
4251
+ msgid "Syncing changed files to Google Drive"
4252
+ msgstr ""
4253
+
4254
+ #: inc/pro/class-destination-gdrive.php:904
4255
+ msgid "File %s updated on Google Drive"
4256
+ msgstr ""
4257
+
4258
+ #: inc/pro/class-destination-gdrive.php:925
4259
+ msgid "File %s uploaded to Google Drive"
4260
+ msgstr ""
4261
+
4262
+ #: inc/pro/class-destination-gdrive.php:946
4263
+ msgid "File %s moved to trash in Google Drive"
4264
+ msgstr ""
4265
+
4266
+ #: inc/pro/class-destination-gdrive.php:949
4267
+ msgid "File %s deleted permanently in Google Drive"
4268
+ msgstr ""
4269
+
4270
+ #: inc/pro/class-destination-gdrive.php:995
4271
+ msgid "Extra file %s updated on Google Drive"
4272
+ msgstr ""
4273
+
4274
+ #: inc/pro/class-destination-gdrive.php:1017
4275
+ msgid "Extra file %s uploaded to Google Drive"
4276
+ msgstr ""
4277
+
4278
+ #: inc/pro/class-destination-glacier.php:27
4279
+ msgid "Amazon Glacier"
4280
+ msgstr ""
4281
+
4282
+ #: inc/pro/class-destination-glacier.php:31
4283
+ msgid "Select a region:"
4284
+ msgstr ""
4285
+
4286
+ #: inc/pro/class-destination-glacier.php:33
4287
+ #: inc/pro/class-destination-glacier.php:235
4288
+ msgid "Amazon Glacier Region"
4289
+ msgstr ""
4290
+
4291
+ #: inc/pro/class-destination-glacier.php:34
4292
+ #: inc/pro/class-destination-glacier.php:236
4293
+ msgid "US Standard"
4294
+ msgstr ""
4295
+
4296
+ #: inc/pro/class-destination-glacier.php:35
4297
+ #: inc/pro/class-destination-glacier.php:237
4298
+ msgid "US West (Northern California)"
4299
+ msgstr ""
4300
+
4301
+ #: inc/pro/class-destination-glacier.php:36
4302
+ #: inc/pro/class-destination-glacier.php:238
4303
+ msgid "US West (Oregon)"
4304
+ msgstr ""
4305
+
4306
+ #: inc/pro/class-destination-glacier.php:37
4307
+ #: inc/pro/class-destination-glacier.php:239
4308
+ msgid "EU (Ireland)"
4309
+ msgstr ""
4310
+
4311
+ #: inc/pro/class-destination-glacier.php:38
4312
+ #: inc/pro/class-destination-glacier.php:240
4313
+ msgid "EU (Germany)"
4314
+ msgstr ""
4315
+
4316
+ #: inc/pro/class-destination-glacier.php:39
4317
+ #: inc/pro/class-destination-glacier.php:241
4318
+ msgid "Asia Pacific (Tokyo)"
4319
+ msgstr ""
4320
+
4321
+ #: inc/pro/class-destination-glacier.php:40
4322
+ #: inc/pro/class-destination-glacier.php:242
4323
+ msgid "Asia Pacific (Seoul)"
4324
+ msgstr ""
4325
+
4326
+ #: inc/pro/class-destination-glacier.php:41
4327
+ msgid "Asia Pacific (Mumbai)"
4328
+ msgstr ""
4329
+
4330
+ #: inc/pro/class-destination-glacier.php:42
4331
+ #: inc/pro/class-destination-glacier.php:244
4332
+ msgid "Asia Pacific (Sydney)"
4333
+ msgstr ""
4334
+
4335
+ #: inc/pro/class-destination-glacier.php:43
4336
+ #: inc/pro/class-destination-glacier.php:245
4337
+ msgid "South America (Sao Paulo)"
4338
+ msgstr ""
4339
+
4340
+ #: inc/pro/class-destination-glacier.php:44
4341
+ #: inc/pro/class-destination-glacier.php:246
4342
+ msgid "China (Beijing)"
4343
+ msgstr ""
4344
+
4345
+ #: inc/pro/class-destination-glacier.php:50
4346
+ msgid "Amazon Access Keys"
4347
+ msgstr ""
4348
+
4349
+ #: inc/pro/class-destination-glacier.php:69
4350
+ msgid "Vault"
4351
+ msgstr ""
4352
+
4353
+ #: inc/pro/class-destination-glacier.php:73
4354
+ msgid "Vault selection"
4355
+ msgstr ""
4356
+
4357
+ #: inc/pro/class-destination-glacier.php:85
4358
+ msgid "Create a new vault"
4359
+ msgstr ""
4360
+
4361
+ #: inc/pro/class-destination-glacier.php:92
4362
+ msgid "Glacier Backup settings"
4363
+ msgstr ""
4364
+
4365
+ #: inc/pro/class-destination-glacier.php:108
4366
+ #: inc/pro/class-destination-glacier.php:264
4367
+ msgid ""
4368
+ "Number of files to keep in folder. (Archives deleted before 3 months after "
4369
+ "they have been stored may cause extra costs when deleted.)"
4370
+ msgstr ""
4371
+
4372
+ #: inc/pro/class-destination-glacier.php:172
4373
+ msgid "No vault found!"
4374
+ msgstr ""
4375
+
4376
+ #: inc/pro/class-destination-glacier.php:211
4377
+ #: inc/pro/class-destination-glacier.php:299
4378
+ msgid "Vault %1$s created."
4379
+ msgstr ""
4380
+
4381
+ #: inc/pro/class-destination-glacier.php:213
4382
+ #: inc/pro/class-destination-glacier.php:301
4383
+ msgid "Vault %s could not be created."
4384
+ msgstr ""
4385
+
4386
+ #: inc/pro/class-destination-glacier.php:234
4387
+ msgid "Select an Amazon Glacier region:"
4388
+ msgstr ""
4389
+
4390
+ #: inc/pro/class-destination-glacier.php:243
4391
+ msgid "Asia Pacific (Singapore)"
4392
+ msgstr ""
4393
+
4394
+ #: inc/pro/class-destination-glacier.php:248
4395
+ #: inc/pro/class-destination-msazure.php:19
4396
+ #: inc/pro/class-destination-s3.php:40
4397
+ msgid "Access Key:"
4398
+ msgstr ""
4399
+
4400
+ #: inc/pro/class-destination-glacier.php:250
4401
+ #: inc/pro/class-destination-s3.php:43
4402
+ msgid "Secret Key:"
4403
+ msgstr ""
4404
+
4405
+ #: inc/pro/class-destination-glacier.php:252
4406
+ msgid "Vault:"
4407
+ msgstr ""
4408
+
4409
+ #: inc/pro/class-destination-glacier.php:261
4410
+ msgid "New Vault:"
4411
+ msgstr ""
4412
+
4413
+ #: inc/pro/class-destination-glacier.php:341
4414
+ #: inc/pro/class-destination-glacier.php:456
4415
+ #: inc/pro/class-destination-glacier.php:475
4416
+ #: inc/pro/class-destination-glacier.php:518
4417
+ msgid "AWS API: %s"
4418
+ msgstr ""
4419
+
4420
+ #: inc/pro/class-destination-glacier.php:364
4421
+ msgid "%d. Trying to send backup file to Amazon Glacier&#160;&hellip;"
4422
+ msgstr ""
4423
+
4424
+ #: inc/pro/class-destination-glacier.php:377
4425
+ msgid "Connected to Glacier vault \"%1$s\" with %2$d archives and size of %3$d"
4426
+ msgstr ""
4427
+
4428
+ #: inc/pro/class-destination-glacier.php:379
4429
+ msgid "Glacier vault \"%s\" does not exist!"
4430
+ msgstr ""
4431
+
4432
+ #: inc/pro/class-destination-glacier.php:385
4433
+ msgid "Starting upload to Amazon Glacier&#160;&hellip;"
4434
+ msgstr ""
4435
+
4436
+ #: inc/pro/class-destination-glacier.php:438
4437
+ msgid "Archive ID: %s"
4438
+ msgstr ""
4439
+
4440
+ #: inc/pro/class-destination-glacier.php:449 inc/pro/class-pro.php:95
4441
+ msgid "Glacier"
4442
+ msgstr ""
4443
+
4444
+ #: inc/pro/class-destination-glacier.php:508
4445
+ msgid "Cannot delete archive from %s."
4446
+ msgstr ""
4447
+
4448
+ #: inc/pro/class-destination-glacier.php:512
4449
+ msgid "One file deleted on vault."
4450
+ msgid_plural "%d files deleted on vault"
4451
+ msgstr[0] ""
4452
+ msgstr[1] ""
4453
+
4454
+ #: inc/pro/class-destination-msazure.php:17
4455
+ msgid "Account Name:"
4456
+ msgstr ""
4457
+
4458
+ #: inc/pro/class-destination-msazure.php:21
4459
+ #: inc/pro/class-destination-rsc.php:38
4460
+ msgid "Container:"
4461
+ msgstr ""
4462
+
4463
+ #: inc/pro/class-destination-msazure.php:28
4464
+ #: inc/pro/class-destination-rsc.php:47
4465
+ msgid "Create container:"
4466
+ msgstr ""
4467
+
4468
+ #: inc/pro/class-destination-msazure.php:30
4469
+ #: inc/pro/class-destination-rsc.php:49
4470
+ msgid "Folder in container:"
4471
+ msgstr ""
4472
+
4473
+ #: inc/pro/class-destination-msazure.php:119
4474
+ msgid "%d. Trying to sync files with Microsoft Azure (Blob) &hellip;"
4475
+ msgstr ""
4476
+
4477
+ #: inc/pro/class-destination-msazure.php:154
4478
+ msgid "Retrieving file list from MS Azure."
4479
+ msgstr ""
4480
+
4481
+ #: inc/pro/class-destination-msazure.php:170
4482
+ msgid "Upload changed files to MS Azure."
4483
+ msgstr ""
4484
+
4485
+ #: inc/pro/class-destination-msazure.php:182
4486
+ msgid "File %s uploaded to MS Azure."
4487
+ msgstr ""
4488
+
4489
+ #: inc/pro/class-destination-msazure.php:208
4490
+ msgid "Extra file %s uploaded to MS Azure."
4491
+ msgstr ""
4492
+
4493
+ #: inc/pro/class-destination-msazure.php:221
4494
+ msgid "Delete nonexistent files on MS Azure."
4495
+ msgstr ""
4496
+
4497
+ #: inc/pro/class-destination-msazure.php:224
4498
+ msgid "File %s deleted from MS Azure."
4499
+ msgstr ""
4500
+
4501
+ #: inc/pro/class-destination-rsc.php:26
4502
+ msgid "API Key:"
4503
+ msgstr ""
4504
+
4505
+ #: inc/pro/class-destination-rsc.php:29
4506
+ msgid "Select region:"
4507
+ msgstr ""
4508
+
4509
+ #: inc/pro/class-destination-rsc.php:147
4510
+ msgid "%d. Trying to sync files to Rackspace cloud&#160;&hellip;"
4511
+ msgstr ""
4512
+
4513
+ #: inc/pro/class-destination-rsc.php:167
4514
+ msgid "Connected to Rackspace cloud files container %s."
4515
+ msgstr ""
4516
+
4517
+ #: inc/pro/class-destination-rsc.php:181
4518
+ msgid "Retrieving files list from Rackspace Cloud."
4519
+ msgstr ""
4520
+
4521
+ #: inc/pro/class-destination-rsc.php:212
4522
+ msgid "Upload changed files to Rackspace Cloud."
4523
+ msgstr ""
4524
+
4525
+ #: inc/pro/class-destination-rsc.php:230
4526
+ msgid "File %s uploaded to Rackspace Cloud."
4527
+ msgstr ""
4528
+
4529
+ #: inc/pro/class-destination-rsc.php:263
4530
+ msgid "Extra file %s uploaded to Rackspace Cloud."
4531
+ msgstr ""
4532
+
4533
+ #: inc/pro/class-destination-rsc.php:276
4534
+ msgid "Delete nonexistent files on Rackspace Cloud."
4535
+ msgstr ""
4536
+
4537
+ #: inc/pro/class-destination-rsc.php:280
4538
+ msgid "File %s deleted from Rackspace Cloud."
4539
+ msgstr ""
4540
+
4541
+ #: inc/pro/class-destination-s3.php:17
4542
+ msgid "Select a S3 service:"
4543
+ msgstr ""
4544
+
4545
+ #: inc/pro/class-destination-s3.php:37
4546
+ msgid "or set an S3 Server URL:"
4547
+ msgstr ""
4548
+
4549
+ #: inc/pro/class-destination-s3.php:46
4550
+ msgid "Bucket:"
4551
+ msgstr ""
4552
+
4553
+ #: inc/pro/class-destination-s3.php:56
4554
+ msgid "New Bucket:"
4555
+ msgstr ""
4556
+
4557
+ #: inc/pro/class-destination-s3.php:58
4558
+ msgid "Folder in bucket:"
4559
+ msgstr ""
4560
+
4561
+ #: inc/pro/class-destination-s3.php:146
4562
+ msgid "Bucket %1$s created in %2$s."
4563
+ msgstr ""
4564
+
4565
+ #: inc/pro/class-destination-s3.php:170
4566
+ msgid "%d. Trying to sync files to S3 Service&#160;&hellip;"
4567
+ msgstr ""
4568
+
4569
+ #: inc/pro/class-destination-s3.php:204
4570
+ msgid "Retrieving file list from S3."
4571
+ msgstr ""
4572
+
4573
+ #: inc/pro/class-destination-s3.php:266
4574
+ msgid "Upload changed files to S3."
4575
+ msgstr ""
4576
+
4577
+ #: inc/pro/class-destination-s3.php:281
4578
+ msgid "File %s uploaded to S3."
4579
+ msgstr ""
4580
+
4581
+ #: inc/pro/class-destination-s3.php:309
4582
+ msgid "Extra file %s uploaded to S3."
4583
+ msgstr ""
4584
+
4585
+ #: inc/pro/class-destination-s3.php:322
4586
+ msgid "Delete nonexistent files on S3"
4587
+ msgstr ""
4588
+
4589
+ #: inc/pro/class-destination-s3.php:329
4590
+ msgid "File %s deleted from S3."
4591
+ msgstr ""
4592
+
4593
+ #: inc/pro/class-destination-sugarsync.php:24
4594
+ #: inc/pro/class-destination-sugarsync.php:82
4595
+ msgid "Sugarsync authenticate!"
4596
+ msgstr ""
4597
+
4598
+ #: inc/pro/class-destination-sugarsync.php:34
4599
+ msgid "Root:"
4600
+ msgstr ""
4601
+
4602
+ #: inc/pro/class-export-jobs.php:12 inc/pro/class-export-jobs.php:23
4603
+ msgid "Export"
4604
+ msgstr ""
4605
+
4606
+ #: inc/pro/class-jobtype-dbcheck.php:27
4607
+ msgid "Check only WordPress Database tables"
4608
+ msgstr ""
4609
+
4610
+ #: inc/pro/class-jobtype-dbdump.php:92
4611
+ msgid "Backup only WordPress Database tables"
4612
+ msgstr ""
4613
+
4614
+ #: inc/pro/class-jobtype-dbdump.php:112
4615
+ msgid "Database connection"
4616
+ msgstr ""
4617
+
4618
+ #: inc/pro/class-jobtype-dbdump.php:116
4619
+ msgid "Use WordPress database connection."
4620
+ msgstr ""
4621
+
4622
+ #: inc/pro/class-jobtype-dbdump.php:120
4623
+ msgid "Host:"
4624
+ msgstr ""
4625
+
4626
+ #: inc/pro/class-jobtype-dbdump.php:123
4627
+ msgid "User:"
4628
+ msgstr ""
4629
+
4630
+ #: inc/pro/class-jobtype-dbdump.php:130
4631
+ msgid "Charset:"
4632
+ msgstr ""
4633
+
4634
+ #: inc/pro/class-jobtype-dbdump.php:141
4635
+ msgid "Database:"
4636
+ msgstr ""
4637
+
4638
+ #: inc/pro/class-jobtype-dbdump.php:169
4639
+ msgid "Database Backup type"
4640
+ msgstr ""
4641
+
4642
+ #: inc/pro/class-jobtype-dbdump.php:173
4643
+ msgid "SQL File (with mysqli)"
4644
+ msgstr ""
4645
+
4646
+ #: inc/pro/class-jobtype-dbdump.php:174
4647
+ msgid "SQL File (with mysqldump)"
4648
+ msgstr ""
4649
+
4650
+ #: inc/pro/class-jobtype-dbdump.php:175
4651
+ msgid "XML File (phpMyAdmin schema)"
4652
+ msgstr ""
4653
+
4654
+ #: inc/pro/class-jobtype-dbdump.php:181
4655
+ msgid "Path to <em>mysqldump</em> file"
4656
+ msgstr ""
4657
+
4658
+ #: inc/pro/class-jobtype-dbdump.php:190
4659
+ msgid ""
4660
+ "Path to mysqldump file, so a backup can be made with it. If it is correct "
4661
+ "and <em>shell_exec</em> is active, the backup will be generated with a "
4662
+ "system command. If <em>shell_exec</em> ist not active, this is disabled"
4663
+ msgstr ""
4664
+
4665
+ #: inc/pro/class-jobtype-dbdump.php:580
4666
+ msgid "Added database backup \"%1$s\" with %2$s to backup file list"
4667
+ msgstr ""
4668
+
4669
+ #: inc/pro/class-jobtype-dbdump.php:601
4670
+ msgid "%d. Try to backup MySQL system&#160;&hellip;"
4671
+ msgstr ""
4672
+
4673
+ #: inc/pro/class-jobtype-dbdump.php:608
4674
+ msgid ""
4675
+ "Executing of system commands not allowed. Please use backup with mysqli."
4676
+ msgstr ""
4677
+
4678
+ #: inc/pro/class-jobtype-dbdump.php:613
4679
+ msgid "%s file not in open basedir of PHP."
4680
+ msgstr ""
4681
+
4682
+ #: inc/pro/class-jobtype-dbdump.php:618
4683
+ msgid "%s file not found. Please correct the path for the mysqldump file."
4684
+ msgstr ""
4685
+
4686
+ #: inc/pro/class-jobtype-dbdump.php:702
4687
+ msgctxt "Executed exec() command"
4688
+ msgid "CLI Exec: %s"
4689
+ msgstr ""
4690
+
4691
+ #: inc/pro/class-jobtype-dbdump.php:712
4692
+ msgid "Usage error."
4693
+ msgstr ""
4694
+
4695
+ #: inc/pro/class-jobtype-dbdump.php:713
4696
+ msgid ""
4697
+ "MySQL Server Error. This could be an issue with permissions. Try using "
4698
+ "database backup with mysqli."
4699
+ msgstr ""
4700
+
4701
+ #: inc/pro/class-jobtype-dbdump.php:714
4702
+ msgid "Error during consistency checks."
4703
+ msgstr ""
4704
+
4705
+ #: inc/pro/class-jobtype-dbdump.php:715
4706
+ msgid "Not enough memory."
4707
+ msgstr ""
4708
+
4709
+ #: inc/pro/class-jobtype-dbdump.php:716
4710
+ msgid "Error during writing of SQL backup file."
4711
+ msgstr ""
4712
+
4713
+ #: inc/pro/class-jobtype-dbdump.php:717
4714
+ msgid "Illegal table"
4715
+ msgstr ""
4716
+
4717
+ #: inc/pro/class-jobtype-dbdump.php:722
4718
+ msgid "mysqldump returned: (%d) %s"
4719
+ msgstr ""
4720
+
4721
+ #: inc/pro/class-jobtype-dbdump.php:735
4722
+ msgid "Can not create mysql backup with mysqldump command"
4723
+ msgstr ""
4724
+
4725
+ #: inc/pro/class-jobtype-dbdump.php:781
4726
+ msgid "%d. Try to backup database as XML&#160;&hellip;"
4727
+ msgstr ""
4728
+
4729
+ #: inc/pro/class-jobtype-dbdump.php:851
4730
+ msgctxt "Database Charset"
4731
+ msgid "Cannot set DB charset to %s"
4732
+ msgstr ""
4733
+
4734
+ #: inc/pro/class-jobtype-dbdump.php:880
4735
+ msgid "No tables for XML backup"
4736
+ msgstr ""
4737
+
4738
+ #: inc/pro/class-jobtype-dbdump.php:916
4739
+ msgid "Dump database create view \"%s\""
4740
+ msgstr ""
4741
+
4742
+ #: inc/pro/class-jobtype-dbdump.php:934
4743
+ msgid "Backup database structure \"%s\" to XML"
4744
+ msgstr ""
4745
+
4746
+ #: inc/pro/class-jobtype-dbdump.php:976
4747
+ msgid "Backup table \"%s\" data to XML"
4748
+ msgstr ""
4749
+
4750
+ #: inc/pro/class-jobtype-dbdump.php:1044
4751
+ msgid "Added database XML dump \"%1$s\" with %2$s to backup file list"
4752
+ msgstr ""
4753
+
4754
+ #: inc/pro/class-jobtype-dbdump.php:1047
4755
+ msgid "Database XML backup done!"
4756
+ msgstr ""
4757
+
4758
+ #: inc/pro/class-jobtype-file.php:19
4759
+ msgid "Backup WordPress main files"
4760
+ msgstr ""
4761
+
4762
+ #: inc/pro/class-jobtype-file.php:23
4763
+ msgid "Backup blog content folder"
4764
+ msgstr ""
4765
+
4766
+ #: inc/pro/class-jobtype-file.php:27
4767
+ msgid "Backup blog plugins"
4768
+ msgstr ""
4769
+
4770
+ #: inc/pro/class-jobtype-file.php:31
4771
+ msgid "Backup blog themes"
4772
+ msgstr ""
4773
+
4774
+ #: inc/pro/class-jobtype-file.php:35
4775
+ msgid "Backup blog uploads folder"
4776
+ msgstr ""
4777
+
4778
+ #: inc/pro/class-jobtype-wpexp.php:17
4779
+ msgid "Items to export:"
4780
+ msgstr ""
4781
+
4782
+ #: inc/pro/class-jobtype-wpplugin.php:13
4783
+ msgid "Nothing to configure"
4784
+ msgstr ""
4785
+
4786
+ #: inc/pro/class-page-support.php:27
4787
+ msgid "E-mail address is required."
4788
+ msgstr ""
4789
+
4790
+ #: inc/pro/class-page-support.php:43
4791
+ msgid "support@backwpup.com"
4792
+ msgstr ""
4793
+
4794
+ #: inc/pro/class-page-support.php:51
4795
+ msgid "Message has been sent to support. We will get back to you shortly."
4796
+ msgstr ""
4797
+
4798
+ #: inc/pro/class-page-support.php:84
4799
+ msgid "Contact BackWPup Support"
4800
+ msgstr ""
4801
+
4802
+ #: inc/pro/class-page-support.php:86
4803
+ msgid ""
4804
+ "Fill out the form below to contact BackWPup support. We will get back to you "
4805
+ "as soon as possible."
4806
+ msgstr ""
4807
+
4808
+ #: inc/pro/class-page-support.php:94
4809
+ msgid "Name:"
4810
+ msgstr ""
4811
+
4812
+ #: inc/pro/class-page-support.php:112
4813
+ msgid "E-mail adress:"
4814
+ msgstr ""
4815
+
4816
+ #: inc/pro/class-page-support.php:122
4817
+ msgid "Subject:"
4818
+ msgstr ""
4819
+
4820
+ #: inc/pro/class-page-support.php:131
4821
+ msgid "Message:"
4822
+ msgstr ""
4823
+
4824
+ #: inc/pro/class-page-support.php:140
4825
+ msgid "Send debug info:"
4826
+ msgstr ""
4827
+
4828
+ #: inc/pro/class-page-support.php:149
4829
+ msgid "Select log to attach"
4830
+ msgstr ""
4831
+
4832
+ #: inc/pro/class-page-support.php:184
4833
+ msgid "Log folder not readable."
4834
+ msgstr ""
4835
+
4836
+ #: inc/pro/class-page-support.php:191
4837
+ msgid "Send Message"
4838
+ msgstr ""
4839
+
4840
+ #: inc/pro/class-page-support.php:227
4841
+ msgid "1 error"
4842
+ msgid_plural "%d errors"
4843
+ msgstr[0] ""
4844
+ msgstr[1] ""
4845
+
4846
+ #: inc/pro/class-page-support.php:233
4847
+ msgctxt "1 error and 1 warning"
4848
+ msgid "and"
4849
+ msgstr ""
4850
+
4851
+ #: inc/pro/class-page-support.php:236
4852
+ msgid "1 warning"
4853
+ msgid_plural "%d warnings"
4854
+ msgstr[0] ""
4855
+ msgstr[1] ""
4856
+
4857
+ #: inc/pro/class-page-support.php:241
4858
+ msgid "no errors"
4859
+ msgstr ""
4860
+
4861
+ #: inc/pro/class-page-wizard.php:130
4862
+ msgid "No BackWPup Wizard Session found!"
4863
+ msgstr ""
4864
+
4865
+ #: inc/pro/class-page-wizard.php:143 inc/pro/class-page-wizard.php:461
4866
+ msgid "Cancel"
4867
+ msgstr ""
4868
+
4869
+ #: inc/pro/class-page-wizard.php:179 inc/pro/class-page-wizard.php:456
4870
+ #: inc/pro/class-page-wizard.php:488
4871
+ msgid "Next ›"
4872
+ msgstr ""
4873
+
4874
+ #: inc/pro/class-page-wizard.php:196 inc/pro/class-page-wizard.php:452
4875
+ msgid "‹ Previous"
4876
+ msgstr ""
4877
+
4878
+ #: inc/pro/class-page-wizard.php:349
4879
+ msgctxt "Plugin Name"
4880
+ msgid "%s &rsaquo; Wizards"
4881
+ msgstr ""
4882
+
4883
+ #: inc/pro/class-page-wizard.php:388
4884
+ msgctxt "Plugin Name"
4885
+ msgid "%s Wizard:"
4886
+ msgstr ""
4887
+
4888
+ #: inc/pro/class-page-wizard.php:464
4889
+ msgid "Back to overview"
4890
+ msgstr ""
4891
+
4892
+ #: inc/pro/class-pro.php:114
4893
+ msgid "GDrive"
4894
+ msgstr ""
4895
+
4896
+ #: inc/pro/class-pro.php:167 inc/pro/class-pro.php:204
4897
+ msgid "Wizards"
4898
+ msgstr ""
4899
+
4900
+ #: inc/pro/class-pro.php:180
4901
+ msgid "Support"
4902
+ msgstr ""
4903
+
4904
+ #: inc/pro/class-pro.php:180
4905
+ msgid "Contact Support"
4906
+ msgstr ""
4907
+
4908
+ #: inc/pro/class-pro.php:231
4909
+ msgid ""
4910
+ "If you are experiencing issues, the debug information shown below can help "
4911
+ "us to better investigate and solve it for you."
4912
+ msgstr ""
4913
+
4914
+ #: inc/pro/class-pro.php:232
4915
+ msgid ""
4916
+ "If you already have a support ticket open with BackWPup, then you can simply "
4917
+ "click the copy button below to copy the debug information, and paste it into "
4918
+ "a response to your ticket."
4919
+ msgstr ""
4920
+
4921
+ #: inc/pro/class-pro.php:233
4922
+ msgid ""
4923
+ "If you have not yet opened a ticket, you may contact us directly by <a href="
4924
+ "\"%s\">clicking here</a>."
4925
+ msgstr ""
4926
+
4927
+ #: inc/pro/class-settings-apikeys.php:45
4928
+ msgid "Hash key"
4929
+ msgstr ""
4930
+
4931
+ #: inc/pro/class-settings-apikeys.php:46
4932
+ msgid ""
4933
+ "Hash Key for BackWPup. It will be used to have hashes in folder and file "
4934
+ "names. It must at least 6 chars long."
4935
+ msgstr ""
4936
+
4937
+ #: inc/pro/class-settings-apikeys.php:49
4938
+ msgid "Hash key:"
4939
+ msgstr ""
4940
+
4941
+ #: inc/pro/class-settings-apikeys.php:73
4942
+ msgid "Dropbox API Keys"
4943
+ msgstr ""
4944
+
4945
+ #: inc/pro/class-settings-apikeys.php:74
4946
+ msgid ""
4947
+ "If you want to set your own Dropbox API Keys, you can do it here. Leave "
4948
+ "empty for default."
4949
+ msgstr ""
4950
+
4951
+ #: inc/pro/class-settings-apikeys.php:77
4952
+ msgid "Full Dropbox App key:"
4953
+ msgstr ""
4954
+
4955
+ #: inc/pro/class-settings-apikeys.php:88
4956
+ msgid "Full Dropbox App secret:"
4957
+ msgstr ""
4958
+
4959
+ #: inc/pro/class-settings-apikeys.php:100
4960
+ msgid "Sandbox App key:"
4961
+ msgstr ""
4962
+
4963
+ #: inc/pro/class-settings-apikeys.php:111
4964
+ msgid "Sandbox App secret:"
4965
+ msgstr ""
4966
+
4967
+ #: inc/pro/class-settings-apikeys.php:131
4968
+ msgid "SugarSync API Keys"
4969
+ msgstr ""
4970
+
4971
+ #: inc/pro/class-settings-apikeys.php:132
4972
+ msgid ""
4973
+ "If you want to set your own SugarSync API keys you can do that here. Leave "
4974
+ "empty for default."
4975
+ msgstr ""
4976
+
4977
+ #: inc/pro/class-settings-apikeys.php:135
4978
+ msgid "Access Key ID:"
4979
+ msgstr ""
4980
+
4981
+ #: inc/pro/class-settings-apikeys.php:143
4982
+ msgid "Private Access Key:"
4983
+ msgstr ""
4984
+
4985
+ #: inc/pro/class-settings-apikeys.php:154
4986
+ msgid "App ID:"
4987
+ msgstr ""
4988
+
4989
+ #: inc/pro/class-settings-apikeys.php:175
4990
+ msgid "Google API Keys"
4991
+ msgstr ""
4992
+
4993
+ #: inc/pro/class-settings-apikeys.php:179
4994
+ msgid "Client ID:"
4995
+ msgstr ""
4996
+
4997
+ #: inc/pro/class-settings-apikeys.php:191
4998
+ msgid "Client secret:"
4999
+ msgstr ""
5000
+
5001
+ #: inc/pro/class-settings-apikeys.php:202
5002
+ msgid "Redirect URIs:"
5003
+ msgstr ""
5004
+
5005
+ #: inc/pro/class-settings-apikeys.php:206
5006
+ msgid "Add this URI in a new line to the field."
5007
+ msgstr ""
5008
+
5009
+ #: inc/pro/class-wizard-job.php:15
5010
+ msgid "Create a job"
5011
+ msgstr ""
5012
+
5013
+ #: inc/pro/class-wizard-job.php:16
5014
+ msgid "Choose a job"
5015
+ msgstr ""
5016
+
5017
+ #: inc/pro/class-wizard-job.php:41
5018
+ msgid "Job Types"
5019
+ msgstr ""
5020
+
5021
+ #: inc/pro/class-wizard-job.php:41
5022
+ msgid "Select a task for your job."
5023
+ msgstr ""
5024
+
5025
+ #: inc/pro/class-wizard-job.php:61
5026
+ msgid "Archive Settings"
5027
+ msgstr ""
5028
+
5029
+ #: inc/pro/class-wizard-job.php:62
5030
+ msgid "Settings for the Backup Archive"
5031
+ msgstr ""
5032
+
5033
+ #: inc/pro/class-wizard-job.php:68
5034
+ msgid "Where would you like to store the backup file?"
5035
+ msgstr ""
5036
+
5037
+ #: inc/pro/class-wizard-job.php:82 inc/pro/class-wizard-job.php:314
5038
+ msgid "Scheduling"
5039
+ msgstr ""
5040
+
5041
+ #: inc/pro/class-wizard-job.php:82
5042
+ msgid "When would you like to start the job?"
5043
+ msgstr ""
5044
+
5045
+ #: inc/pro/class-wizard-job.php:255
5046
+ msgid "Select one or more tasks for your backup job."
5047
+ msgstr ""
5048
+
5049
+ #: inc/pro/class-wizard-job.php:315
5050
+ msgid "Activate scheduling"
5051
+ msgstr ""
5052
+
5053
+ #: inc/pro/class-wizard-job.php:409
5054
+ msgid "Sync file by file to destination"
5055
+ msgstr ""
5056
+
5057
+ #: inc/pro/class-wizard-job.php:420
5058
+ msgid "Select a compression type for the backup archive"
5059
+ msgstr ""
5060
+
5061
+ #: inc/pro/class-wizard-job.php:423
5062
+ msgid "Archive compression type"
5063
+ msgstr ""
5064
+
5065
+ #: inc/pro/class-wizard-job.php:427
5066
+ msgid ""
5067
+ "PHP Zip functions will be used if available (memory lees). Else PCLZip Class "
5068
+ "will used."
5069
+ msgstr ""
5070
+
5071
+ #: inc/pro/class-wizard-job.php:430 inc/pro/class-wizard-job.php:441
5072
+ #: inc/pro/class-wizard-job.php:449
5073
+ msgid "Disabled because missing PHP function."
5074
+ msgstr ""
5075
+
5076
+ #: inc/pro/class-wizard-job.php:433 inc/pro/class-wizard-job.php:434
5077
+ msgid "Tar (fast and memory less) uncompressed"
5078
+ msgstr ""
5079
+
5080
+ #: inc/pro/class-wizard-job.php:437 inc/pro/class-wizard-job.php:438
5081
+ msgid "A tared and GZipped archive (fast and memory less)"
5082
+ msgstr ""
5083
+
5084
+ #: inc/pro/class-wizard-job.php:445
5085
+ msgid "A tared and BZipped archive (fast and memory less)"
5086
+ msgstr ""
5087
+
5088
+ #: inc/pro/class-wizard-job.php:470
5089
+ msgid "Where to store the files"
5090
+ msgstr ""
5091
+
5092
+ #: inc/pro/class-wizard-job.php:661
5093
+ msgid "Wizard: %1$s"
5094
+ msgstr ""
5095
+
5096
+ #: inc/pro/class-wizard-job.php:680
5097
+ msgid "New job %s generated."
5098
+ msgstr ""
5099
+
5100
+ #: inc/pro/class-wizard-job.php:692
5101
+ msgid "Create Job"
5102
+ msgstr ""
5103
+
5104
+ #: inc/pro/class-wizard-job.php:717 inc/pro/class-wizard-job.php:718
5105
+ msgid "Database Backup and XML Export (Daily)"
5106
+ msgstr ""
5107
+
5108
+ #: inc/pro/class-wizard-job.php:735 inc/pro/class-wizard-job.php:736
5109
+ msgid "Database Check (Weekly)"
5110
+ msgstr ""
5111
+
5112
+ #: inc/pro/class-wizard-job.php:760 inc/pro/class-wizard-job.php:761
5113
+ msgid "Backup all files"
5114
+ msgstr ""
5115
+
5116
+ #: inc/pro/class-wizard-job.php:775
5117
+ msgid "Essential files + list of plugins"
5118
+ msgstr ""
5119
+
5120
+ #: inc/pro/class-wizard-job.php:776
5121
+ msgid "Backup essential files and folders, plus a list of installed plugins."
5122
+ msgstr ""
5123
+
5124
+ #: inc/pro/class-wizard-job.php:791 inc/pro/class-wizard-job.php:792
5125
+ msgid "Custom configuration"
5126
+ msgstr ""
5127
+
5128
+ #: inc/pro/class-wizard-jobimport.php:14
5129
+ msgid "XML job import"
5130
+ msgstr ""
5131
+
5132
+ #: inc/pro/class-wizard-jobimport.php:15
5133
+ msgid "Wizard for importing BackWPup jobs from an XML file"
5134
+ msgstr ""
5135
+
5136
+ #: inc/pro/class-wizard-jobimport.php:32
5137
+ #: inc/pro/class-wizard-jobimport.php:101
5138
+ msgid "Import"
5139
+ msgstr ""
5140
+
5141
+ #: inc/pro/class-wizard-jobimport.php:45
5142
+ msgid "Import File"
5143
+ msgstr ""
5144
+
5145
+ #: inc/pro/class-wizard-jobimport.php:45
5146
+ msgid "Upload XML job file for import"
5147
+ msgstr ""
5148
+
5149
+ #: inc/pro/class-wizard-jobimport.php:46
5150
+ msgid "Select items to import"
5151
+ msgstr ""
5152
+
5153
+ #: inc/pro/class-wizard-jobimport.php:46
5154
+ msgid "Select which job should be imported or overwritten."
5155
+ msgstr ""
5156
+
5157
+ #: inc/pro/class-wizard-jobimport.php:67
5158
+ msgid ""
5159
+ "Please upload your BackWPup job XML export file and we&#8217;ll import the "
5160
+ "jobs into BackWPup."
5161
+ msgstr ""
5162
+
5163
+ #: inc/pro/class-wizard-jobimport.php:69
5164
+ msgid "Choose a file from your computer:"
5165
+ msgstr ""
5166
+
5167
+ #: inc/pro/class-wizard-jobimport.php:69
5168
+ msgid "Maximum size: %s"
5169
+ msgstr ""
5170
+
5171
+ #: inc/pro/class-wizard-jobimport.php:92
5172
+ msgid "Import Jobs"
5173
+ msgstr ""
5174
+
5175
+ #: inc/pro/class-wizard-jobimport.php:95
5176
+ msgid "Import Type"
5177
+ msgstr ""
5178
+
5179
+ #: inc/pro/class-wizard-jobimport.php:96
5180
+ msgid "No Import"
5181
+ msgstr ""
5182
+
5183
+ #: inc/pro/class-wizard-jobimport.php:99
5184
+ msgid "Overwrite"
5185
+ msgstr ""
5186
+
5187
+ #: inc/pro/class-wizard-jobimport.php:99
5188
+ msgid "Append"
5189
+ msgstr ""
5190
+
5191
+ #: inc/pro/class-wizard-jobimport.php:114
5192
+ msgid "Import Config"
5193
+ msgstr ""
5194
+
5195
+ #: inc/pro/class-wizard-jobimport.php:117
5196
+ msgid "Import BackWPup configuration"
5197
+ msgstr ""
5198
+
5199
+ #: inc/pro/class-wizard-jobimport.php:142
5200
+ msgid ""
5201
+ "File is empty. Please upload something more substantial. This error could "
5202
+ "also caused by uploads being disabled in your php.ini or by post_max_size "
5203
+ "being defined as smaller than upload_max_filesize in php.ini."
5204
+ msgstr ""
5205
+
5206
+ #: inc/pro/class-wizard-jobimport.php:157
5207
+ msgid ""
5208
+ "The export file could not be found at <code>%s</code>. This is likely due to "
5209
+ "an issue with permissions."
5210
+ msgstr ""
5211
+
5212
+ #: inc/pro/class-wizard-jobimport.php:164
5213
+ msgid "Sorry, there has been a phrase error."
5214
+ msgstr ""
5215
+
5216
+ #: inc/pro/class-wizard-jobimport.php:171
5217
+ msgid ""
5218
+ "This Export file (version %s) may not be supported by this version of the "
5219
+ "importer."
5220
+ msgstr ""
5221
+
5222
+ #: inc/pro/class-wizard-jobimport.php:177
5223
+ msgid "This is not a BackWPup XML file"
5224
+ msgstr ""
5225
+
5226
+ #: inc/pro/class-wizard-jobimport.php:243
5227
+ msgid "Job %1$s with id %2$d imported"
5228
+ msgstr ""
5229
+
5230
+ #: inc/pro/class-wizard-jobimport.php:251
5231
+ msgid "BackWPup config imported"
5232
+ msgstr ""
5233
+
5234
+ #: inc/pro/class-wizard-systemtest.php:14
5235
+ msgid "System Test"
5236
+ msgstr ""
5237
+
5238
+ #: inc/pro/class-wizard-systemtest.php:15
5239
+ msgid "Wizard to test if BackWPup can work properly"
5240
+ msgstr ""
5241
+
5242
+ #: inc/pro/class-wizard-systemtest.php:32
5243
+ msgid "Run tests"
5244
+ msgstr ""
5245
+
5246
+ #: inc/pro/class-wizard-systemtest.php:45
5247
+ msgid "Environment"
5248
+ msgstr ""
5249
+
5250
+ #: inc/pro/class-wizard-systemtest.php:45
5251
+ msgid "System Environment"
5252
+ msgstr ""
5253
+
5254
+ #: inc/pro/class-wizard-systemtest.php:59
5255
+ msgid "Test if BackWPup can work without problems."
5256
+ msgstr ""
5257
+
5258
+ #: inc/pro/class-wizard-systemtest.php:99
5259
+ msgid ""
5260
+ "You must run WordPress version 3.4 or higher to use this plugin. You are "
5261
+ "using version %s now."
5262
+ msgstr ""
5263
+
5264
+ #: inc/pro/class-wizard-systemtest.php:104
5265
+ msgid ""
5266
+ "You must run PHP version 5.2.6 or higher to use this plugin. You are using "
5267
+ "version %s now."
5268
+ msgstr ""
5269
+
5270
+ #: inc/pro/class-wizard-systemtest.php:108
5271
+ msgid ""
5272
+ "We recommend to run a PHP version above 5.3.2 to get the full plugin "
5273
+ "functionality. You are using version %s now."
5274
+ msgstr ""
5275
+
5276
+ #: inc/pro/class-wizard-systemtest.php:113
5277
+ msgid ""
5278
+ "You must have the MySQLi extension installed and a MySQL server version of "
5279
+ "5.0.7 or higher to use this plugin. You are using version %s now."
5280
+ msgstr ""
5281
+
5282
+ #: inc/pro/class-wizard-systemtest.php:118
5283
+ msgid ""
5284
+ "PHP cURL extension must be installed to use the full plugin functionality."
5285
+ msgstr ""
5286
+
5287
+ #: inc/pro/class-wizard-systemtest.php:122
5288
+ msgctxt "%1 = extension name, %2 = file suffix"
5289
+ msgid "We recommend to install the %1$s extension to generate %2$s archives."
5290
+ msgstr ""
5291
+
5292
+ #: inc/pro/class-wizard-systemtest.php:146
5293
+ msgctxt "Link to PHP manual"
5294
+ msgid "Please disable the deprecated <a href=\"%s\">PHP safe mode</a>."
5295
+ msgstr ""
5296
+
5297
+ #: inc/pro/class-wizard-systemtest.php:154
5298
+ msgid ""
5299
+ "We recommend to install the PHP FTP extension to use the FTP backup "
5300
+ "destination."
5301
+ msgstr ""
5302
+
5303
+ #: inc/pro/class-wizard-systemtest.php:174
5304
+ msgid "The HTTP response test result is an error: \"%s\"."
5305
+ msgstr ""
5306
+
5307
+ #: inc/pro/class-wizard-systemtest.php:178
5308
+ msgid ""
5309
+ "The HTTP response test result is a wrong HTTP status: %s. It should be "
5310
+ "status 200."
5311
+ msgstr ""
5312
+
5313
+ #: inc/pro/class-wizard-systemtest.php:191
5314
+ msgid "WP-Cron seems to be broken. But it is needed to run scheduled jobs."
5315
+ msgstr ""
5316
+
5317
+ #: inc/pro/class-wizard-systemtest.php:196
5318
+ msgid "All tests passed without errors."
5319
+ msgstr ""
5320
+
5321
+ #: inc/pro/class-wizard-systemtest.php:199
5322
+ msgid ""
5323
+ "There is no error, but some warnings. BackWPup will work, but with "
5324
+ "limitations."
5325
+ msgstr ""
5326
+
5327
+ #: inc/pro/class-wizard-systemtest.php:202
5328
+ msgid "There are errors. Please correct them, or BackWPup cannot work."
5329
+ msgstr ""
5330
+
5331
  #: vendor/inpsyde/phone-home-client/src/CronController.php:80
5332
  msgid "Every %d days"
5333
  msgstr ""
5357
  msgstr ""
5358
 
5359
  #. Plugin Name of the plugin/theme
5360
+ msgid "BackWPup Pro"
5361
  msgstr ""
5362
 
5363
  #. Description of the plugin/theme
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: Amazon, Amazon S3, back up, backup, chinese, cloud, cloud files, database,
4
  Requires at least: 3.9
5
  Tested up to: 4.8.2
6
  Requires PHP: 5.3
7
- Stable tag: 3.4.2
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
@@ -14,6 +14,7 @@ Schedule complete automatic backups of your WordPress installation. Decide which
14
 
15
  The **backup plugin** **[BackWPup](https://backwpup.com/)** can be used to save your complete installation including /wp-content/ and push them to an external Backup Service, like **Dropbox**, **S3**, **FTP** and many more, see list below. With a single backup .zip file you are able to easily restore an installation. Please understand: this free version will not be supported as good as the [BackWPup Pro version](https://backwpup.com). With our premium version you get first class support and more features.
16
 
 
17
 
18
  * Database Backup *(needs mysqli)*
19
  * WordPress XML Export
@@ -158,6 +159,14 @@ Yes. You need to have writing access to the wp-config.php file (usually residing
158
  [You can find a detailed tutorial in the BackWPup documentation.](http://docs.backwpup.com/article/118-install-backwpup)
159
 
160
  == Changelog ==
 
 
 
 
 
 
 
 
161
  = Version 3.4.2 =
162
  * Fixed: Security issue to prevent backups from being seen by others.
163
  * Fixed: Only one admin notice shown at a time.
4
  Requires at least: 3.9
5
  Tested up to: 4.8.2
6
  Requires PHP: 5.3
7
+ Stable tag: 3.4.3
8
  License: GPLv3
9
  License URI: http://www.gnu.org/licenses/gpl-3.0.html
10
 
14
 
15
  The **backup plugin** **[BackWPup](https://backwpup.com/)** can be used to save your complete installation including /wp-content/ and push them to an external Backup Service, like **Dropbox**, **S3**, **FTP** and many more, see list below. With a single backup .zip file you are able to easily restore an installation. Please understand: this free version will not be supported as good as the [BackWPup Pro version](https://backwpup.com). With our premium version you get first class support and more features.
16
 
17
+ Already seen? **You downloaded BackWPup more than 5 million times!** We want to celebrate that! With a **50% discount** on all our BackWPup PRO licences! Until October 31st, you get all BackWPup PRO licences with further functionalities at half price. [More information](https://backwpup.com/?utm_source=wordpress.org&utm_campaign=5MillDownloads&utm_medium=Link#buy).
18
 
19
  * Database Backup *(needs mysqli)*
20
  * WordPress XML Export
159
  [You can find a detailed tutorial in the BackWPup documentation.](http://docs.backwpup.com/article/118-install-backwpup)
160
 
161
  == Changelog ==
162
+ = Version 3.4.3 =
163
+ * Fixed: No longer show hashes on job edit page.
164
+ * Fixed: Compatibility with Sunrise.
165
+ * Fixed: Delete old-style archive names.
166
+ * Improved: Changed the way hashes are generated.
167
+ * Added: Support for EU (London) S3 region.
168
+ * Added: Support for Amazon S3 signature V4.
169
+
170
  = Version 3.4.2 =
171
  * Fixed: Security issue to prevent backups from being seen by others.
172
  * Fixed: Only one admin notice shown at a time.
vendor/base32/.gitignore ADDED
@@ -0,0 +1,3 @@
 
 
 
1
+ composer.lock
2
+ build/
3
+ vendor/
vendor/base32/.scrutinizer.yml ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ before_commands:
2
+ - "composer install --prefer-dist"
3
+
4
+ tools:
5
+ php_mess_detector: true
6
+ php_code_sniffer: true
7
+ php_analyzer: true
8
+ sensiolabs_security_checker: true
9
+ php_code_coverage: true
10
+ php_cpd: true
11
+ php_pdepend:
12
+ excluded_dirs: [vendor/, tests/*]
13
+ filter:
14
+ excluded_paths: [vendor/]
vendor/base32/.travis.yml ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ language: php
2
+
3
+ sudo: false
4
+
5
+ php:
6
+ - 5.6
7
+ - 7.0
8
+ - hhvm
9
+ - nightly
10
+
11
+ matrix:
12
+ allow_failures:
13
+ - nightly
14
+
15
+ before_script:
16
+ - composer install
17
+
18
+ before_script:
19
+ - composer install --no-interaction
20
+ - mkdir -p build/logs
21
+
22
+ script:
23
+ - vendor/bin/phpunit --coverage-text
vendor/base32/LICENSE ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2013-2014 Christian Riesen
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ of this software and associated documentation files (the "Software"), to deal
5
+ in the Software without restriction, including without limitation the rights
6
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ copies of the Software, and to permit persons to whom the Software is furnished
8
+ to do so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+ THE SOFTWARE.
vendor/base32/README.md ADDED
@@ -0,0 +1,60 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ base32
2
+ ======
3
+
4
+ Base32 Encoder/Decoder for PHP according to [RFC 4648](https://tools.ietf.org/html/rfc4648).
5
+
6
+ [![Build Status](https://secure.travis-ci.org/ChristianRiesen/base32.png)](http://travis-ci.org/ChristianRiesen/base32)
7
+ [![HHVM Status](http://hhvm.h4cc.de/badge/christian-riesen/base32.png)](http://hhvm.h4cc.de/package/christian-riesen/base32)
8
+
9
+ [![Latest Stable Version](https://poser.pugx.org/christian-riesen/base32/v/stable.png)](https://packagist.org/packages/christian-riesen/base32) [![Total Downloads](https://poser.pugx.org/christian-riesen/base32/downloads.png)](https://packagist.org/packages/christian-riesen/base32) [![Latest Unstable Version](https://poser.pugx.org/christian-riesen/base32/v/unstable.png)](https://packagist.org/packages/christian-riesen/base32) [![License](https://poser.pugx.org/christian-riesen/base32/license.png)](https://packagist.org/packages/christian-riesen/base32)
10
+
11
+ Do you like this? Flattr it:
12
+
13
+ [![Flattr base32](http://api.flattr.com/button/flattr-badge-large.png)](http://flattr.com/thing/720563/ChristianRiesenbase32-on-GitHub)
14
+
15
+ Usage
16
+ -----
17
+
18
+ ```php
19
+ <?php
20
+
21
+ // Include class or user autoloader
22
+ use Base32\Base32;
23
+
24
+ $string = 'fooba';
25
+
26
+ $encoded = Base32::encode($string);
27
+ // $encoded contains now 'MZXW6YTB'
28
+
29
+ $decoded = Base32::decode($encoded);
30
+ // $decoded is again 'fooba'
31
+ ```
32
+
33
+ About
34
+ =====
35
+
36
+ Use
37
+ ---
38
+
39
+ Initially created to work with the [one time password project](https://github.com/ChristianRiesen/otp), yet it can stand alone just as well as [Jordi Boggiano](http://seld.be/) kindly pointed out. It's the only Base32 implementation I could make work that passes the test vectors (and contains unit tests).
40
+
41
+ Goal
42
+ ----
43
+ Have a RFC compliant Base32 encoder and decoder. The implementation could be improved, but for now, it does the job and has unit tests. Ideally, the class can be enhanced while the unit tests keep passing.
44
+
45
+ Requirements
46
+ ------------
47
+
48
+ PHP 5.3 to 5.6 or 7.0+
49
+
50
+ If you want to run the tests, PHPUnit 5.0+ or up is required. Tests require PHP 5.6 or 7.0+.
51
+
52
+ Author
53
+ ------
54
+
55
+ Christian Riesen <chris.riesen@gmail.com> http://christianriesen.com
56
+
57
+ Acknowledgements
58
+ ----------------
59
+
60
+ Base32 is mostly based on the work of https://github.com/NTICompass/PHP-Base32
vendor/base32/build.xml ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <project name="christianriesen-base32" default="build">
3
+ <target name="build" depends="prepare,lint,phploc,pdepend,phpmd-ci,phpcs-ci,phpcpd,phpunit,phpcb"/>
4
+
5
+ <target name="build-parallel" depends="prepare,lint,tools-parallel,phpunit,phpcb"/>
6
+
7
+ <target name="tools-parallel" description="Run tools in parallel">
8
+ <parallel threadCount="2">
9
+ <sequential>
10
+ <antcall target="pdepend"/>
11
+ <antcall target="phpmd-ci"/>
12
+ </sequential>
13
+ <antcall target="phpcpd"/>
14
+ <antcall target="phpcs-ci"/>
15
+ <antcall target="phploc"/>
16
+ </parallel>
17
+ </target>
18
+
19
+ <target name="clean" description="Cleanup build artifacts">
20
+ <delete dir="${basedir}/build/code-browser"/>
21
+ <delete dir="${basedir}/build/coverage"/>
22
+ <delete dir="${basedir}/build/logs"/>
23
+ <delete dir="${basedir}/build/pdepend"/>
24
+ <exec executable="bash">
25
+ <arg value="-c" />
26
+ <arg value="curl -s http://getcomposer.org/installer | php" />
27
+ </exec>
28
+ <exec executable="php">
29
+ <arg value="composer.phar" />
30
+ <arg value="install" />
31
+ </exec>
32
+ </target>
33
+
34
+ <target name="prepare" depends="clean" description="Prepare for build">
35
+ <mkdir dir="${basedir}/build/code-browser"/>
36
+ <mkdir dir="${basedir}/build/coverage"/>
37
+ <mkdir dir="${basedir}/build/logs"/>
38
+ <mkdir dir="${basedir}/build/pdepend"/>
39
+ </target>
40
+
41
+ <target name="lint" description="Perform syntax check of sourcecode files">
42
+ <apply executable="php" failonerror="true">
43
+ <arg value="-l"/>
44
+
45
+ <fileset dir="${basedir}/src">
46
+ <include name="**/*.php"/>
47
+ <modified/>
48
+ </fileset>
49
+
50
+ <fileset dir="${basedir}/tests">
51
+ <include name="**/*.php"/>
52
+ <modified/>
53
+ </fileset>
54
+ </apply>
55
+ </target>
56
+
57
+ <target name="phploc" description="Measure project size using PHPLOC">
58
+ <exec executable="phploc">
59
+ <arg value="--log-csv"/>
60
+ <arg value="${basedir}/build/logs/phploc.csv"/>
61
+ <arg path="${basedir}/src"/>
62
+ </exec>
63
+ </target>
64
+
65
+ <target name="pdepend" description="Calculate software metrics using PHP_Depend">
66
+ <exec executable="pdepend">
67
+ <arg value="--jdepend-xml=${basedir}/build/logs/jdepend.xml"/>
68
+ <arg value="--jdepend-chart=${basedir}/build/pdepend/dependencies.svg"/>
69
+ <arg value="--overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg"/>
70
+ <arg path="${basedir}/src"/>
71
+ </exec>
72
+ </target>
73
+
74
+ <target name="phpmd" description="Perform project mess detection using PHPMD and print human readable output. Intended for usage on the command line before committing.">
75
+ <exec executable="phpmd">
76
+ <arg path="${basedir}/src"/>
77
+ <arg value="text"/>
78
+ <arg value="${basedir}/build/phpmd.xml"/>
79
+ </exec>
80
+ </target>
81
+
82
+ <target name="phpmd-ci" description="Perform project mess detection using PHPMD creating a log file for the continuous integration server">
83
+ <exec executable="phpmd">
84
+ <arg path="${basedir}/src"/>
85
+ <arg value="xml"/>
86
+ <arg value="${basedir}/build/phpmd.xml"/>
87
+ <arg value="--reportfile"/>
88
+ <arg value="${basedir}/build/logs/pmd.xml"/>
89
+ </exec>
90
+ </target>
91
+
92
+ <target name="phpcs" description="Find coding standard violations using PHP_CodeSniffer and print human readable output. Intended for usage on the command line before committing.">
93
+ <exec executable="phpcs">
94
+ <arg value="--standard=${basedir}/build/phpcs.xml"/>
95
+ <arg path="${basedir}/src"/>
96
+ </exec>
97
+ </target>
98
+
99
+ <target name="phpcs-ci" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
100
+ <exec executable="phpcs" output="/dev/null">
101
+ <arg value="--report=checkstyle"/>
102
+ <arg value="--report-file=${basedir}/build/logs/checkstyle.xml"/>
103
+ <arg value="--standard=${basedir}/build/phpcs.xml"/>
104
+ <arg path="${basedir}/src"/>
105
+ </exec>
106
+ </target>
107
+
108
+ <target name="phpcpd" description="Find duplicate code using PHPCPD">
109
+ <exec executable="phpcpd">
110
+ <arg value="--log-pmd"/>
111
+ <arg value="${basedir}/build/logs/pmd-cpd.xml"/>
112
+ <arg path="${basedir}/src"/>
113
+ </exec>
114
+ </target>
115
+
116
+ <target name="phpunit" description="Run unit tests with PHPUnit">
117
+ <exec executable="phpunit" failonerror="true"/>
118
+ </target>
119
+
120
+ <target name="phpcb" description="Aggregate tool output with PHP_CodeBrowser">
121
+ <exec executable="phpcb">
122
+ <arg value="--log"/>
123
+ <arg path="${basedir}/build/logs"/>
124
+ <arg value="--source"/>
125
+ <arg path="${basedir}/src"/>
126
+ <arg value="--output"/>
127
+ <arg path="${basedir}/build/code-browser"/>
128
+ </exec>
129
+ </target>
130
+ </project>
vendor/base32/composer.json ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "christian-riesen/base32",
3
+ "type": "library",
4
+ "description": "Base32 encoder/decoder according to RFC 4648",
5
+ "keywords": ["base32","encode","decode","rfc4648"],
6
+ "homepage": "https://github.com/ChristianRiesen/base32",
7
+ "license": "MIT",
8
+ "authors": [
9
+ {
10
+ "name": "Christian Riesen",
11
+ "email": "chris.riesen@gmail.com",
12
+ "homepage": "http://christianriesen.com",
13
+ "role": "Developer"
14
+ }
15
+ ],
16
+ "require": {
17
+ "php": ">=5.3"
18
+ },
19
+ "require-dev": {
20
+ "php": ">=5.6",
21
+ "phpunit/phpunit": "^5.0",
22
+ "satooshi/php-coveralls": "^1.0"
23
+ },
24
+ "autoload": {
25
+ "psr-4": {
26
+ "Base32\\": "src/"
27
+ }
28
+ },
29
+ "extra": {
30
+ "branch-alias": {
31
+ "dev-master": "1.1.x-dev"
32
+ }
33
+ }
34
+ }
vendor/base32/phpunit.xml.dist ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="UTF-8"?>
2
+ <phpunit
3
+ backupGlobals="false"
4
+ backupStaticAttributes="false"
5
+ convertErrorsToExceptions="true"
6
+ convertNoticesToExceptions="true"
7
+ convertWarningsToExceptions="true"
8
+ processIsolation="false"
9
+ stopOnFailure="false"
10
+ syntaxCheck="false"
11
+ bootstrap="tests/bootstrap.php"
12
+ colors="true">
13
+ <testsuites>
14
+ <testsuite name="Base32 Test Suite">
15
+ <directory suffix="Test.php">tests/</directory>
16
+ </testsuite>
17
+ </testsuites>
18
+
19
+ <filter>
20
+ <whitelist>
21
+ <directory suffix=".php">src/</directory>
22
+ </whitelist>
23
+ </filter>
24
+
25
+ <logging>
26
+ <log type="coverage-html" target="build/coverage" title="Base32"
27
+ charset="UTF-8" yui="true" highlight="true"
28
+ lowUpperBound="35" highLowerBound="70"/>
29
+ <log type="coverage-clover" target="build/logs/clover.xml"/>
30
+ <log type="junit" target="build/logs/junit.xml" logIncompleteSkipped="false"/>
31
+ </logging>
32
+ </phpunit>
vendor/base32/src/Base32.php ADDED
@@ -0,0 +1,146 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace Base32;
3
+
4
+ /**
5
+ * Base32 encoder and decoder
6
+ *
7
+ * Last update: 2012-06-20
8
+ *
9
+ * RFC 4648 compliant
10
+ * @link http://www.ietf.org/rfc/rfc4648.txt
11
+ *
12
+ * Some groundwork based on this class
13
+ * https://github.com/NTICompass/PHP-Base32
14
+ *
15
+ * @author Christian Riesen <chris.riesen@gmail.com>
16
+ * @link http://christianriesen.com
17
+ * @license MIT License see LICENSE file
18
+ */
19
+ class Base32
20
+ {
21
+ /**
22
+ * Alphabet for encoding and decoding base32
23
+ *
24
+ * @var array
25
+ */
26
+ private static $alphabet = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=';
27
+
28
+ /**
29
+ * Creates an array from a binary string into a given chunk size
30
+ *
31
+ * @param string $binaryString String to chunk
32
+ * @param integer $bits Number of bits per chunk
33
+ * @return array
34
+ */
35
+ private static function chunk($binaryString, $bits)
36
+ {
37
+ $binaryString = chunk_split($binaryString, $bits, ' ');
38
+
39
+ if (substr($binaryString, (strlen($binaryString)) - 1) == ' ') {
40
+ $binaryString = substr($binaryString, 0, strlen($binaryString)-1);
41
+ }
42
+
43
+ return explode(' ', $binaryString);
44
+ }
45
+
46
+ /**
47
+ * Encodes into base32
48
+ *
49
+ * @param string $string Clear text string
50
+ * @return string Base32 encoded string
51
+ */
52
+ public static function encode($string)
53
+ {
54
+ if (strlen($string) == 0) {
55
+ // Gives an empty string
56
+
57
+ return '';
58
+ }
59
+
60
+ // Convert string to binary
61
+ $binaryString = '';
62
+
63
+ foreach (str_split($string) as $s) {
64
+ // Return each character as an 8-bit binary string
65
+ $binaryString .= sprintf('%08b', ord($s));
66
+ }
67
+
68
+ // Break into 5-bit chunks, then break that into an array
69
+ $binaryArray = self::chunk($binaryString, 5);
70
+
71
+ // Pad array to be divisible by 8
72
+ while (count($binaryArray) % 8 !== 0) {
73
+ $binaryArray[] = null;
74
+ }
75
+
76
+ $base32String = '';
77
+
78
+ // Encode in base32
79
+ foreach ($binaryArray as $bin) {
80
+ $char = 32;
81
+
82
+ if (!is_null($bin)) {
83
+ // Pad the binary strings
84
+ $bin = str_pad($bin, 5, 0, STR_PAD_RIGHT);
85
+ $char = bindec($bin);
86
+ }
87
+
88
+ // Base32 character
89
+ $base32String .= self::$alphabet[$char];
90
+ }
91
+
92
+ return $base32String;
93
+ }
94
+
95
+ /**
96
+ * Decodes base32
97
+ *
98
+ * @param string $base32String Base32 encoded string
99
+ * @return string Clear text string
100
+ */
101
+ public static function decode($base32String)
102
+ {
103
+ // Only work in upper cases
104
+ $base32String = strtoupper($base32String);
105
+
106
+ // Remove anything that is not base32 alphabet
107
+ $pattern = '/[^A-Z2-7]/';
108
+
109
+ $base32String = preg_replace($pattern, '', $base32String);
110
+
111
+ if (strlen($base32String) == 0) {
112
+ // Gives an empty string
113
+ return '';
114
+ }
115
+
116
+ $base32Array = str_split($base32String);
117
+
118
+ $string = '';
119
+
120
+ foreach ($base32Array as $str) {
121
+ $char = strpos(self::$alphabet, $str);
122
+
123
+ // Ignore the padding character
124
+ if ($char !== 32) {
125
+ $string .= sprintf('%05b', $char);
126
+ }
127
+ }
128
+
129
+ while (strlen($string) %8 !== 0) {
130
+ $string = substr($string, 0, strlen($string)-1);
131
+ }
132
+
133
+ $binaryArray = self::chunk($string, 8);
134
+
135
+ $realString = '';
136
+
137
+ foreach ($binaryArray as $bin) {
138
+ // Pad each value to 8 bits
139
+ $bin = str_pad($bin, 8, 0, STR_PAD_RIGHT);
140
+ // Convert binary strings to ASCII
141
+ $realString .= chr(bindec($bin));
142
+ }
143
+
144
+ return $realString;
145
+ }
146
+ }
vendor/base32/tests/Base32Test.php ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace Base32;
4
+
5
+ use Base32\Base32;
6
+
7
+ /**
8
+ * Base32 test case.
9
+ */
10
+ class Base32Test extends \PHPUnit_Framework_TestCase
11
+ {
12
+ /**
13
+ * Tests Base32->decode()
14
+ *
15
+ * Testing test vectors according to RFC 4648
16
+ * http://www.ietf.org/rfc/rfc4648.txt
17
+ */
18
+ public function testDecode()
19
+ {
20
+ // RFC test vectors say that empty string returns empty string
21
+ $this->assertEquals('', Base32::decode(''));
22
+
23
+ // these strings are taken from the RFC
24
+ $this->assertEquals('f', Base32::decode('MY======'));
25
+ $this->assertEquals('fo', Base32::decode('MZXQ===='));
26
+ $this->assertEquals('foo', Base32::decode('MZXW6==='));
27
+ $this->assertEquals('foob', Base32::decode('MZXW6YQ='));
28
+ $this->assertEquals('fooba', Base32::decode('MZXW6YTB'));
29
+ $this->assertEquals('foobar', Base32::decode('MZXW6YTBOI======'));
30
+
31
+ // Decoding a string made up entirely of invalid characters
32
+ $this->assertEquals('', Base32::decode('8908908908908908'));
33
+ }
34
+
35
+ /**
36
+ * Encoder tests, reverse of the decodes
37
+ */
38
+ public function testEncode()
39
+ {
40
+ // RFC test vectors say that empty string returns empty string
41
+ $this->assertEquals('', Base32::encode(''));
42
+
43
+ // these strings are taken from the RFC
44
+ $this->assertEquals('MY======', Base32::encode('f'));
45
+ $this->assertEquals('MZXQ====', Base32::encode('fo'));
46
+ $this->assertEquals('MZXW6===', Base32::encode('foo'));
47
+ $this->assertEquals('MZXW6YQ=', Base32::encode('foob'));
48
+ $this->assertEquals('MZXW6YTB', Base32::encode('fooba'));
49
+ $this->assertEquals('MZXW6YTBOI======', Base32::encode('foobar'));
50
+ }
51
+ }
vendor/base32/tests/bootstrap.php ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ <?php
2
+
3
+ $loader = require __DIR__ . '/../vendor/autoload.php';
4
+ $loader->add("Base32", __DIR__);
5
+ $loader->register();