Easy Digital Downloads - Version 2.9.13

Version Description

Download this release

Release Info

Developer cklosows
Plugin Icon 128x128 Easy Digital Downloads
Version 2.9.13
Comparing to
See all releases

Code changes from version 2.9.12 to 2.9.13

assets/js/admin-scripts.js CHANGED
@@ -587,8 +587,14 @@ jQuery(document).ready(function ($) {
587
  download_title = download_title + ' - ' + price_name;
588
  }
589
 
590
- var count = $('#edd-purchased-files div.row').length;
591
- var clone = $('#edd-purchased-files div.row:last').clone();
 
 
 
 
 
 
592
 
593
  clone.find( '.download span' ).html( '<a href="post.php?post=' + download_id + '&action=edit"></a>' );
594
  clone.find( '.download span a' ).text( download_title );
@@ -620,7 +626,13 @@ jQuery(document).ready(function ($) {
620
  // Flag the Downloads section as changed
621
  $('#edd-payment-downloads-changed').val(1);
622
 
 
 
 
 
 
623
  $(clone).insertAfter( '#edd-purchased-files div.row:last' );
 
624
  $( '.edd-order-payment-recalc-totals' ).show();
625
  $( '.edd-add-download-field' ).val('');
626
  });
587
  download_title = download_title + ' - ' + price_name;
588
  }
589
 
590
+ var count = $('#edd-purchased-files div.row:not(.edd-purchased-files-header)').length;
591
+
592
+ // If there are no rows in the list of cart items
593
+ if ( 0 == count ) {
594
+ alert( edd_vars.no_downloads_error );
595
+ }
596
+
597
+ var clone = $('#edd-purchased-files div.row:not(.edd-purchased-files-header):last').clone();
598
 
599
  clone.find( '.download span' ).html( '<a href="post.php?post=' + download_id + '&action=edit"></a>' );
600
  clone.find( '.download span a' ).text( download_title );
626
  // Flag the Downloads section as changed
627
  $('#edd-payment-downloads-changed').val(1);
628
 
629
+
630
+ if( $('#edd-purchased-files div.row .edd-purchased-download-title .deleted' ).length ) {
631
+ $('#edd-purchased-files div.row:last').remove();
632
+ }
633
+
634
  $(clone).insertAfter( '#edd-purchased-files div.row:last' );
635
+
636
  $( '.edd-order-payment-recalc-totals' ).show();
637
  $( '.edd-add-download-field' ).val('');
638
  });
assets/js/admin-scripts.min.js CHANGED
@@ -1 +1 @@
1
- jQuery(document).ready(function($){edd_attach_tooltips($(".edd-help-tip"));var EDD_Download_Configuration={init:function(){this.add(),this.move(),this.remove(),this.type(),this.prices(),this.files(),this.updatePrices()},clone_repeatable:function(row){var key=highest=1;return row.parent().find(".edd_repeatable_row").each(function(){var current=$(this).data("key");parseInt(current)>highest&&(highest=current)}),key=highest+=1,clone=row.clone(),clone.removeClass("edd_add_blank"),clone.attr("data-key",key),clone.find("input, select, textarea").val("").each(function(){var name=$(this).attr("name"),id=$(this).attr("id");name&&(name=name.replace(/\[(\d+)\]/,"["+parseInt(key)+"]"),$(this).attr("name",name)),$(this).attr("data-key",key),void 0!==id&&(id=id.replace(/(\d+)/,parseInt(key)),$(this).attr("id",id))}),clone.find("select").each(function(){$(this).val(row.find('select[name="'+$(this).attr("name")+'"]').val())}),clone.find('input[type="checkbox"]').each(function(){$(this).is(":checked")&&$(this).prop("checked",!1),$(this).val(1)}),clone.find("span.edd_price_id").each(function(){$(this).text(parseInt(key))}),clone.find("span.edd_file_id").each(function(){$(this).text(parseInt(key))}),clone.find(".edd_repeatable_default_input").each(function(){$(this).val(parseInt(key)).removeAttr("checked")}),clone.find(".edd_repeatable_condition_field").each(function(){$(this).find("option:eq(0)").prop("selected","selected")}),clone.find(".search-choice").remove(),clone.find(".chosen-container").remove(),edd_attach_tooltips(clone.find(".edd-help-tip")),clone},add:function(){$(document.body).on("click",".submit .edd_add_repeatable",function(e){e.preventDefault();var row=$(this).parent().parent().prev(".edd_repeatable_row"),clone=EDD_Download_Configuration.clone_repeatable(row);clone.insertAfter(row).find("input, textarea, select").filter(":visible").eq(0).focus(),clone.find(".edd-select-chosen").chosen({inherit_select_classes:!0,placeholder_text_single:edd_vars.one_option,placeholder_text_multiple:edd_vars.one_or_more_option}),clone.find(".edd-select-chosen").css("width","100%"),clone.find(".edd-select-chosen .chosen-search input").attr("placeholder",edd_vars.search_placeholder)})},move:function(){$(".edd_repeatable_table .edd-repeatables-wrap").sortable({handle:".edd-draghandle-anchor",items:".edd_repeatable_row",opacity:.6,cursor:"move",axis:"y",update:function(){var count=0;$(this).find(".edd_repeatable_row").each(function(){$(this).find("input.edd_repeatable_index").each(function(){$(this).val(count)}),count++})}})},remove:function(){$(document.body).on("click",".edd-remove-row, .edd_remove_repeatable",function(e){e.preventDefault();var firstFocusable,row=$(this).parents(".edd_repeatable_row"),count=row.parent().find(".edd_repeatable_row").length,type=$(this).data("type"),repeatable="div.edd_repeatable_"+type+"s";if(firstFocusable=($(this).is(".ui-sortable .edd_repeatable_row:first-child .edd-remove-row, .ui-sortable .edd_repeatable_row:first-child .edd_remove_repeatable")?row.next(".edd_repeatable_row"):row.prev(".edd_repeatable_row")).find("select, input, textarea, button").filter(":visible").eq(0),"price"===type){var price_row_id=row.data("key");$('.edd_repeatable_condition_field option[value="'+price_row_id+'"]').remove()}if(1<count)$("input, select",row).val(""),row.fadeOut("fast").remove(),firstFocusable.focus();else switch(type){case"price":alert(edd_vars.one_price_min);break;case"file":$("input, select",row).val("");break;default:alert(edd_vars.one_field_min)}$(repeatable).each(function(rowIndex){$(this).find("input, select").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+rowIndex+"]"),$(this).attr("name",name).attr("id",name)})})})},type:function(){$(document.body).on("change","#_edd_product_type",function(e){var edd_products=$("#edd_products"),edd_download_files=$("#edd_download_files"),edd_download_limit_wrap=$("#edd_download_limit_wrap");"bundle"===$(this).val()?(edd_products.show(),edd_download_files.hide(),edd_download_limit_wrap.hide()):(edd_products.hide(),edd_download_files.show(),edd_download_limit_wrap.show())})},prices:function(){$(document.body).on("change","#edd_variable_pricing",function(e){var checked=$(this).is(":checked"),single=$("#edd_regular_price_field"),variable=$("#edd_variable_price_fields, .edd_repeatable_table .pricing"),bundleRow=$(".edd-bundled-product-row, .edd-repeatable-row-standard-fields");checked?(single.hide(),variable.show(),bundleRow.addClass("has-variable-pricing")):(single.show(),variable.hide(),bundleRow.removeClass("has-variable-pricing"))})},files:function(){var file_frame;window.formfield="",$(document.body).on("click",".edd_upload_file_button",function(e){e.preventDefault();var button=$(this);window.formfield=$(this).closest(".edd_repeatable_upload_wrapper"),file_frame||((file_frame=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",title:button.data("uploader-title"),button:{text:button.data("uploader-button-text")},multiple:"0"!=$(this).data("multiple")})).on("menu:render:default",function(view){view.unset("library-separator"),view.unset("gallery"),view.unset("featured-image"),view.unset("embed"),view.set({})}),file_frame.on("insert",function(){file_frame.state().get("selection").each(function(attachment,index){var selectedSize="image"===(attachment=attachment.toJSON()).type&&$(".attachment-display-settings .size option:selected").val(),selectedURL=attachment.url,selectedName=0<attachment.title.length?attachment.title:attachment.filename;if(selectedSize&&void 0!==attachment.sizes[selectedSize]&&(selectedURL=attachment.sizes[selectedSize].url),"image"===attachment.type&&(selectedName=selectedSize&&void 0!==attachment.sizes[selectedSize]?selectedName+"-"+attachment.sizes[selectedSize].width+"x"+attachment.sizes[selectedSize].height:selectedName+"-"+attachment.width+"x"+attachment.height),0===index)window.formfield.find(".edd_repeatable_attachment_id_field").val(attachment.id),window.formfield.find(".edd_repeatable_thumbnail_size_field").val(selectedSize),window.formfield.find(".edd_repeatable_upload_field").val(selectedURL),window.formfield.find(".edd_repeatable_name_field").val(selectedName);else{var row=window.formfield,clone=EDD_Download_Configuration.clone_repeatable(row);clone.find(".edd_repeatable_attachment_id_field").val(attachment.id),clone.find(".edd_repeatable_thumbnail_size_field").val(selectedSize),clone.find(".edd_repeatable_upload_field").val(selectedURL),clone.find(".edd_repeatable_name_field").val(selectedName),clone.insertAfter(row)}})})),file_frame.open()}),window.formfield=""},updatePrices:function(){$("#edd_price_fields").on("keyup",".edd_variable_prices_name",function(){var key=$(this).parents(".edd_repeatable_row").data("key"),name=$(this).val(),field_option=$(".edd_repeatable_condition_field option[value="+key+"]");0<field_option.length?field_option.text(name):$(".edd_repeatable_condition_field").append($("<option></option>").attr("value",key).text(name))})}};$(document.body).on("click",".toggle-custom-price-option-section",function(e){e.preventDefault();var show=$(this).html()==edd_vars.show_advanced_settings;show?$(this).html(edd_vars.hide_advanced_settings):$(this).html(edd_vars.show_advanced_settings);var header=$(this).parents(".edd-repeatable-row-header");header.siblings(".edd-custom-price-option-sections-wrap").slideToggle(),$(":input:not(input[type=button],input[type=submit],button):visible:first",show?header.siblings(".edd-custom-price-option-sections-wrap"):header.siblings(".edd-repeatable-row-standard-fields")).focus()}),EDD_Download_Configuration.init();var typingTimer,edd_datepicker=$(".edd_datepicker");if(0<edd_datepicker.length){edd_datepicker.datepicker({dateFormat:"mm/dd/yy"})}({init:function(){this.edit_address(),this.remove_download(),this.add_download(),this.change_customer(),this.new_customer(),this.edit_price(),this.recalculate_total(),this.variable_prices_check(),this.add_note(),this.remove_note(),this.resend_receipt(),this.copy_download_link()},edit_address:function(){$('select[name="edd-payment-address[0][country]"]').change(function(){var $this=$(this),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:"edd-payment-address[0][state]"};return $.post(ajaxurl,data,function(response){var state_wrapper=$("#edd-order-address-state-wrap select, #edd-order-address-state-wrap input");$("#edd-order-address-state-wrap .chosen-container").remove(),"nostates"==response?state_wrapper.replaceWith('<input type="text" name="edd-payment-address[0][state]" value="" class="edd-edit-toggles medium-text"/>'):state_wrapper.replaceWith(response)}),!1})},remove_download:function(){$("#edd-purchased-files").on("click",".edd-order-remove-download",function(){if(1===$(document.body).find("#edd-purchased-files > .row:not(.header)").length)return alert(edd_vars.one_download_min),!1;if(confirm(edd_vars.delete_payment_download)){var key=$(this).data("key"),download_id=($(".edd-payment-id").val(),$('input[name="edd-payment-details-downloads['+key+'][id]"]').val()),price_id=$('input[name="edd-payment-details-downloads['+key+'][price_id]"]').val(),quantity=$('input[name="edd-payment-details-downloads['+key+'][quantity]"]').val(),amount=$('input[name="edd-payment-details-downloads['+key+'][amount]"]').val();if($('input[name="edd-payment-details-downloads['+key+'][tax]"]'))var fees=$('input[name="edd-payment-details-downloads['+key+'][tax]"]').val();if($('input[name="edd-payment-details-downloads['+key+'][fees]"]'))fees=$.parseJSON($('input[name="edd-payment-details-downloads['+key+'][fees]"]').val());var currently_removed=$('input[name="edd-payment-removed"]').val();(currently_removed=$.parseJSON(currently_removed)).length<1&&(currently_removed={});var removed_item=[{id:download_id,price_id:price_id,quantity:quantity,amount:amount,cart_index:key}];currently_removed[key]=removed_item,$('input[name="edd-payment-removed"]').val(JSON.stringify(currently_removed)),$(this).parent().parent().remove(),fees&&fees.length&&$.each(fees,function(key,value){$('*li[data-fee-id="'+value+'"]').remove()}),$("#edd-payment-downloads-changed").val(1),$(".edd-order-payment-recalc-totals").show()}return!1})},change_customer:function(){$("#edd-customer-details").on("click",".edd-payment-change-customer, .edd-payment-change-customer-cancel",function(e){e.preventDefault();var change_customer=$(this).hasClass("edd-payment-change-customer"),cancel=$(this).hasClass("edd-payment-change-customer-cancel");change_customer?($(".customer-info").hide(),$(".change-customer").show(),$(".edd-payment-change-customer-input").css("width","auto")):cancel&&($(".customer-info").show(),$(".change-customer").hide())})},new_customer:function(){$("#edd-customer-details").on("click",".edd-payment-new-customer, .edd-payment-new-customer-cancel",function(e){e.preventDefault();var new_customer=$(this).hasClass("edd-payment-new-customer"),cancel=$(this).hasClass("edd-payment-new-customer-cancel");new_customer?($(".customer-info").hide(),$(".new-customer").show()):cancel&&($(".customer-info").show(),$(".new-customer").hide());new_customer=$("#edd-new-customer");$(".new-customer").is(":visible")?new_customer.val(1):new_customer.val(0)})},add_download:function(){$(".edd-edit-purchase-element").on("click","#edd-order-add-download",function(e){e.preventDefault();var order_download_select=$("#edd_order_download_select"),order_download_quantity=$("#edd-order-download-quantity"),order_download_price=$("#edd-order-download-price"),order_download_tax=$("#edd-order-download-tax"),selected_price_option=$(".edd_price_options_select option:selected"),download_id=order_download_select.val(),download_title=order_download_select.find(":selected").text(),quantity=order_download_quantity.val(),item_price=order_download_price.val(),item_tax=order_download_tax.val(),price_id=selected_price_option.val(),price_name=selected_price_option.text();if(download_id<1)return!1;if(item_price||(item_price=0),item_price=parseFloat(item_price),isNaN(item_price))return alert(edd_vars.numeric_item_price),!1;if(item_tax=parseFloat(item_tax),isNaN(item_tax))return alert(edd_vars.numeric_item_tax),!1;if(isNaN(parseInt(quantity)))return alert(edd_vars.numeric_quantity),!1;price_name&&(download_title=download_title+" - "+price_name);var count=$("#edd-purchased-files div.row").length,clone=$("#edd-purchased-files div.row:last").clone();clone.find(".download span").html('<a href="post.php?post='+download_id+'&action=edit"></a>'),clone.find(".download span a").text(download_title),clone.find(".edd-payment-details-download-item-price").val(item_price.toFixed(edd_vars.currency_decimals)),clone.find(".edd-payment-details-download-item-tax").val(item_tax.toFixed(edd_vars.currency_decimals)),clone.find("input.edd-payment-details-download-id").val(download_id),clone.find("input.edd-payment-details-download-price-id").val(price_id);var item_total=item_price*quantity+item_tax;item_total=item_total.toFixed(edd_vars.currency_decimals),clone.find("span.edd-payment-details-download-amount").text(item_total),clone.find("input.edd-payment-details-download-amount").val(item_total),clone.find("input.edd-payment-details-download-quantity").val(quantity),clone.find("input.edd-payment-details-download-has-log").val(0),clone.find(".edd-copy-download-link-wrapper").remove(),clone.find("input").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+parseInt(count)+"]"),$(this).attr("name",name).attr("id",name)}),clone.find("a.edd-order-remove-download").attr("data-key",parseInt(count)),$("#edd-payment-downloads-changed").val(1),$(clone).insertAfter("#edd-purchased-files div.row:last"),$(".edd-order-payment-recalc-totals").show(),$(".edd-add-download-field").val("")})},edit_price:function(){$(document.body).on("change keyup",".edd-payment-item-input",function(){var row=$(this).parents("ul.edd-purchased-files-list-wrapper");$(".edd-order-payment-recalc-totals").show();var quantity=row.find("input.edd-payment-details-download-quantity").val().replace(edd_vars.thousands_separator,""),item_price=row.find("input.edd-payment-details-download-item-price").val().replace(edd_vars.thousands_separator,""),item_tax=row.find("input.edd-payment-details-download-item-tax").val().replace(edd_vars.thousands_separator,"");if(item_price=parseFloat(item_price),isNaN(item_price))return alert(edd_vars.numeric_item_price),!1;item_tax=parseFloat(item_tax),isNaN(item_tax)&&(item_tax=0),isNaN(parseInt(quantity))&&(quantity=1);var item_total=item_price*quantity+item_tax;item_total=item_total.toFixed(edd_vars.currency_decimals),row.find("input.edd-payment-details-download-amount").val(item_total),row.find("span.edd-payment-details-download-amount").text(item_total)})},recalculate_total:function(){$("#edd-order-recalc-total").on("click",function(e){e.preventDefault();var total=0,tax=0,totals=$("#edd-purchased-files .row input.edd-payment-details-download-amount"),taxes=$("#edd-purchased-files .row input.edd-payment-details-download-item-tax");totals.length&&totals.each(function(){total+=parseFloat($(this).val())}),taxes.length&&taxes.each(function(){tax+=parseFloat($(this).val())}),$(".edd-payment-fees").length&&$(".edd-payment-fees span.fee-amount").each(function(){total+=parseFloat($(this).data("fee"))}),$("input[name=edd-payment-total]").val(total.toFixed(edd_vars.currency_decimals)),$("input[name=edd-payment-tax]").val(tax.toFixed(edd_vars.currency_decimals))})},variable_prices_check:function(){$(".edd-edit-purchase-element").on("change","select#edd_order_download_select",function(){var $this=$(this),download_id=$this.val();if(0<parseInt(download_id)){var postData={action:"edd_check_for_download_price_variations",download_id:download_id};$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){$(".edd_price_options_select").remove(),$(response).insertAfter($this.next())}}).fail(function(data){window.console&&window.console.log&&console.log(data)})}})},add_note:function(){$("#edd-add-payment-note").on("click",function(e){e.preventDefault();var postData={action:"edd_insert_payment_note",payment_id:$(this).data("payment-id"),note:$("#edd-payment-note").val()};if(postData.note)$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){$("#edd-payment-notes-inner").append(response),$(".edd-no-payment-notes").hide(),$("#edd-payment-note").val("")}}).fail(function(data){window.console&&window.console.log&&console.log(data)});else{var border_color=$("#edd-payment-note").css("border-color");$("#edd-payment-note").css("border-color","red"),setTimeout(function(){$("#edd-payment-note").css("border-color",border_color)},500)}})},remove_note:function(){$(document.body).on("click",".edd-delete-payment-note",function(e){if(e.preventDefault(),confirm(edd_vars.delete_payment_note)){var postData={action:"edd_delete_payment_note",payment_id:$(this).data("payment-id"),note_id:$(this).data("note-id")};return $.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){return $("#edd-payment-note-"+postData.note_id).remove(),$(".edd-payment-note").length||$(".edd-no-payment-notes").show(),!1}}).fail(function(data){window.console&&window.console.log&&console.log(data)}),!0}})},resend_receipt:function(){var emails_wrap=$(".edd-order-resend-receipt-addresses");$(document.body).on("click","#edd-select-receipt-email",function(e){e.preventDefault(),emails_wrap.slideDown()}),$(document.body).on("change",".edd-order-resend-receipt-email",function(){var href=$("#edd-select-receipt-email").prop("href")+"&email="+$(this).val();confirm(edd_vars.resend_receipt)&&(window.location=href)}),$(document.body).on("click","#edd-resend-receipt",function(e){return confirm(edd_vars.resend_receipt)})},copy_download_link:function(){$(document.body).on("click",".edd-copy-download-link",function(e){e.preventDefault();var $this=$(this),postData={action:"edd_get_file_download_link",payment_id:$('input[name="edd_payment_id"]').val(),download_id:$this.data("download-id"),price_id:$this.data("price-id")};$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(link){return $("#edd-download-link").dialog({width:400}).html('<textarea rows="10" cols="40" id="edd-download-link-textarea">'+link+"</textarea>"),$("#edd-download-link-textarea").focus().select(),!1}}).fail(function(data){window.console&&window.console.log&&console.log(data)})})}}).init(),{init:function(){this.type_select(),this.product_requirements()},type_select:function(){$("#edd-edit-discount #edd-type, #edd-add-discount #edd-type").change(function(){var val=$(this).val();$(".edd-amount-description").hide(),$(".edd-amount-description."+val+"-discount").show()})},product_requirements:function(){$("#products").change(function(){var product_conditions=$("#edd-discount-product-conditions");$(this).val()?product_conditions.show():product_conditions.hide()})}}.init(),{init:function(){this.date_options(),this.customers_export()},date_options:function(){$("#edd-graphs-date-options").change(function(){var $this=$(this),date_range_options=$("#edd-date-range-options");"other"===$this.val()?date_range_options.show():date_range_options.hide()})},customers_export:function(){$("#edd_customer_export_download").change(function(){var $this=$(this),download_id=$("option:selected",$this).val(),customer_export_option=$("#edd_customer_export_option");if("0"===$this.val()?customer_export_option.show():customer_export_option.hide(),0!=parseInt(download_id)){var data={action:"edd_check_for_download_price_variations",download_id:download_id,all_prices:!0},price_options_select=$(".edd_price_options_select");$.post(ajaxurl,data,function(response){price_options_select.remove(),$("#edd_customer_export_download_chosen").after(response)})}else price_options_select.remove()})}}.init(),{init:function(){this.general(),this.taxes(),this.emails(),this.misc()},general:function(){var edd_color_picker=$(".edd-color-picker");if(edd_color_picker.length&&edd_color_picker.wpColorPicker(),"undefined"==typeof wp||"1"!==edd_vars.new_media_ui){var edd_settings_upload_button=$(".edd_settings_upload_button");0<edd_settings_upload_button.length&&(window.formfield="",$(document.body).on("click",edd_settings_upload_button,function(e){e.preventDefault(),window.formfield=$(this).parent().prev(),window.tbframe_interval=setInterval(function(){jQuery("#TB_iframeContent").contents().find(".savesend .button").val(edd_vars.use_this_file).end().find("#insert-gallery, .wp-post-thumbnail").hide()},2e3),tb_show(edd_vars.add_new_download,"media-upload.php?TB_iframe=true")}),window.edd_send_to_editor=window.send_to_editor,window.send_to_editor=function(html){window.formfield?(imgurl=$("a","<div>"+html+"</div>").attr("href"),window.formfield.val(imgurl),window.clearInterval(window.tbframe_interval),tb_remove()):window.edd_send_to_editor(html),window.send_to_editor=window.edd_send_to_editor,window.formfield="",window.imagefield=!1})}else{var file_frame;window.formfield="",$(document.body).on("click",".edd_settings_upload_button",function(e){e.preventDefault();var button=$(this);window.formfield=$(this).parent().prev(),file_frame||((file_frame=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",title:button.data("uploader_title"),button:{text:button.data("uploader_button_text")},multiple:!1})).on("menu:render:default",function(view){view.unset("library-separator"),view.unset("gallery"),view.unset("featured-image"),view.unset("embed"),view.set({})}),file_frame.on("insert",function(){file_frame.state().get("selection").each(function(attachment,index){attachment=attachment.toJSON(),window.formfield.val(attachment.url)})})),file_frame.open()}),window.formfield=""}},taxes:function(){var no_states=$("select.edd-no-states");no_states.length&&no_states.closest("tr").addClass("hidden"),$('select[name="edd_settings[base_country]"]').change(function(){var $this=$(this),$tr=$this.closest("tr"),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:"edd_settings[base_state]"};return $.post(ajaxurl,data,function(response){"nostates"==response?$tr.next().addClass("hidden"):($tr.next().removeClass("hidden"),$tr.next().find("select").replaceWith(response))}),!1}),$(document.body).on("change","#edd_tax_rates select.edd-tax-country",function(){var $this=$(this),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:$this.attr("name").replace("country","state")};return $.post(ajaxurl,data,function(response){if("nostates"==response){var text_field='<input type="text" name="'+data.field_name+'" value=""/>';$this.parent().next().find("select").replaceWith(text_field)}else $this.parent().next().find("input,select").show(),$this.parent().next().find("input,select").replaceWith(response)}),!1}),$("#edd_add_tax_rate").on("click",function(){var row=$("#edd_tax_rates tr:last"),clone=row.clone(),count=row.parent().find("tr").length;return clone.find("td input").not(":input[type=checkbox]").val(""),clone.find('td [type="checkbox"]').attr("checked",!1),clone.find("input, select").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+parseInt(count)+"]"),$(this).attr("name",name).attr("id",name)}),clone.find("label").each(function(){var name=$(this).attr("for");name=name.replace(/\[(\d+)\]/,"["+parseInt(count)+"]"),$(this).attr("for",name)}),clone.insertAfter(row),!1}),$(document.body).on("click","#edd_tax_rates .edd_remove_tax_rate",function(){confirm(edd_vars.delete_tax_rate)&&(2===$("#edd_tax_rates tr:visible").length?($("#edd_tax_rates select").val(""),$('#edd_tax_rates input[type="text"]').val(""),$('#edd_tax_rates input[type="number"]').val(""),$('#edd_tax_rates input[type="checkbox"]').attr("checked",!1)):$(this).closest("tr").remove(),$("#edd_tax_rates tr").each(function(rowIndex){$(this).children().find("input, select").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+(rowIndex-1)+"]"),$(this).attr("name",name).attr("id",name)})}));return!1})},emails:function(){var email_preview_wrap=$("#email-preview-wrap");if(email_preview_wrap.length){var emailPreview=$("#email-preview");email_preview_wrap.colorbox({inline:!0,href:emailPreview,width:"80%",height:"auto"})}},misc:function(){var downloadMethod=$('select[name="edd_settings[download_method]"]'),symlink=downloadMethod.parent().parent().next();"direct"==downloadMethod.val()&&(symlink.hide(),symlink.find("input").prop("checked",!1)),downloadMethod.on("change",function(){"direct"==$(this).val()?(symlink.hide(),symlink.find("input").prop("checked",!1)):symlink.show()})}}.init(),$(".download_page_edd-payment-history .row-actions .delete a, a.edd-delete-payment").on("click",function(){return!!confirm(edd_vars.delete_payment)}),$("body").on("click","#the-list .editinline",function(){var post_id=$(this).closest("tr").attr("id");post_id=post_id.replace("post-","");var regprice=$("#post-"+post_id).find(".column-price .downloadprice-"+post_id).val();regprice!=$("#post-"+post_id+".column-price .downloadprice-"+post_id).val()?$(".regprice","#edd-download-data").val(regprice).attr("disabled",!1):$(".regprice","#edd-download-data").val(edd_vars.quick_edit_warning).attr("disabled","disabled")}),$(document.body).on("click","#bulk_edit",function(){var $bulk_row=$("#bulk-edit"),$post_ids=new Array;$bulk_row.find("#bulk-titles").children().each(function(){$post_ids.push($(this).attr("id").replace(/^(ttle)/i,""))});var $price=$('#edd-download-data input[name="_edd_regprice"]').val(),data={action:"edd_save_bulk_edit",edd_bulk_nonce:$post_ids,post_ids:$post_ids,price:$price};$.post(ajaxurl,data)}),$(".edd-select-chosen").chosen({inherit_select_classes:!0,placeholder_text_single:edd_vars.one_option,placeholder_text_multiple:edd_vars.one_or_more_option}),$(".edd-select-chosen .chosen-search input").each(function(){var selectElem=$(this).parent().parent().parent().prev("select.edd-select-chosen"),placeholder=(selectElem.data("search-type"),selectElem.data("search-placeholder"));$(this).attr("placeholder",placeholder)}),$(".chosen-choices").on("click",function(){var placeholder=$(this).parent().prev().data("search-placeholder");void 0===placeholder&&(placeholder=edd_vars.type_to_search),$(this).children("li").children("input").attr("placeholder",placeholder)});$(document.body).on("keyup",".edd-select.chosen-container .chosen-search input, .edd-select.chosen-container .search-field input",function(e){var val=$(this).val(),container=$(this).closest(".edd-select-chosen"),select=(container.attr("id").replace("_chosen",""),container.prev()),no_bundles=container.hasClass("no-bundles"),variations=container.hasClass("variations"),lastKey=e.which,search_type="edd_download_search";if(container.prev().data("search-type")){if("no_ajax"==select.data("search-type"))return;search_type="edd_"+select.data("search-type")+"_search"}val.length<=3&&"edd_download_search"==search_type||16==lastKey||13==lastKey||91==lastKey||17==lastKey||37==lastKey||38==lastKey||39==lastKey||40==lastKey||(clearTimeout(typingTimer),typingTimer=setTimeout(function(){$.ajax({type:"GET",url:ajaxurl,data:{action:search_type,s:val,no_bundles:no_bundles,variations:variations},dataType:"json",beforeSend:function(){select.closest("ul.chosen-results").empty()},success:function(data){$("option:not(:selected)",select).remove(),$.each(data,function(key,item){$('option[value="'+item.id+'"]',select).length||select.prepend('<option value="'+item.id+'">'+item.name+"</option>")}),$(".edd-select-chosen").trigger("chosen:updated"),select.next().find("input").val(val)}}).fail(function(response){window.console&&window.console.log&&console.log(response)}).done(function(response){})},342))}),$("#post").on("click",".edd-thickbox",function(){$(".edd-select-chosen","#choose-download").css("width","100%")}),{init:function(){this.revoke_api_key(),this.regenerate_api_key(),this.create_api_key(),this.recount_stats()},revoke_api_key:function(){$(document.body).on("click",".edd-revoke-api-key",function(e){return confirm(edd_vars.revoke_api_key)})},regenerate_api_key:function(){$(document.body).on("click",".edd-regenerate-api-key",function(e){return confirm(edd_vars.regenerate_api_key)})},create_api_key:function(){$(document.body).on("submit","#api-key-generate-form",function(e){var input=$('input[type="text"][name="user_id"]');input.css("border-color","#ddd");var user_id=input.val();if(user_id.length<1||0==user_id)return input.css("border-color","#ff0000"),!1})},recount_stats:function(){$(document.body).on("change","#recount-stats-type",function(){var export_form=$("#edd-tools-recount-form"),selected_type=$("option:selected",this).data("type"),submit_button=$("#recount-stats-submit"),products=$("#tools-product-dropdown");if(export_form.find(".notice-wrap").remove(),submit_button.removeClass("button-disabled").attr("disabled",!1),products.hide(),$(".edd-recount-stats-descriptions span").hide(),"recount-download"===selected_type)products.show(),products.find(".edd-select-chosen").css("width","auto");else if("reset-stats"===selected_type){export_form.append('<div class="notice-wrap"></div>'),export_form.find(".notice-wrap").html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+edd_vars.reset_stats_warn+"</label></p></div>"),$("#recount-stats-submit").addClass("button-disabled").attr("disabled","disabled")}else products.hide(),products.val(0);$("#"+selected_type).show()}),$(document.body).on("change","#confirm-reset",function(){$(this).is(":checked")?$("#recount-stats-submit").removeClass("button-disabled").removeAttr("disabled"):$("#recount-stats-submit").addClass("button-disabled").attr("disabled","disabled")}),$("#edd-tools-recount-form").submit(function(e){var selection=$("#recount-stats-type").val(),export_form=$(this),selected_type=$("option:selected",this).data("type");if("reset-stats"===selected_type){if($("#confirm-reset").is(":checked"))return!0;has_errors=!0}export_form.find(".notice-wrap").remove(),export_form.append('<div class="notice-wrap"></div>');var notice_wrap=export_form.find(".notice-wrap"),has_errors=!1;(null!==selection&&0!==selection||(notice_wrap.html('<div class="updated error"><p>'+edd_vars.batch_export_no_class+"</p></div>"),has_errors=!0),"recount-download"===selected_type)&&(0==$('select[name="download_id"]').val()&&(notice_wrap.html('<div class="updated error"><p>'+edd_vars.batch_export_no_reqs+"</p></div>"),has_errors=!0));if(has_errors)return export_form.find(".button-disabled").removeClass("button-disabled"),!1})}}.init(),{init:function(){this.submit(),this.dismiss_message()},submit:function(){var self=this;$(document.body).on("submit",".edd-export-form",function(e){e.preventDefault();var submitButton=$(this).find('input[type="submit"]');if(!submitButton.hasClass("button-disabled")){var data=$(this).serialize();submitButton.addClass("button-disabled"),$(this).find(".notice-wrap").remove(),$(this).append('<div class="notice-wrap"><span class="spinner is-active"></span><div class="edd-progress"><div></div></div></div>'),self.process_step(1,data,self)}})},process_step:function(step,data,self){$.ajax({type:"POST",url:ajaxurl,data:{form:data,action:"edd_do_ajax_export",step:step},dataType:"json",success:function(response){if("done"==response.step||response.error||response.success){var export_form=$(".edd-export-form").find(".edd-progress").parent().parent(),notice_wrap=export_form.find(".notice-wrap");if(export_form.find(".button-disabled").removeClass("button-disabled"),response.error){var error_message=response.message;notice_wrap.html('<div class="updated error"><p>'+error_message+"</p></div>")}else if(response.success){var success_message=response.message;notice_wrap.html('<div id="edd-batch-success" class="updated notice is-dismissible"><p>'+success_message+'<span class="notice-dismiss"></span></p></div>')}else notice_wrap.remove(),window.location=response.url}else $(".edd-progress div").animate({width:response.percentage+"%"},50,function(){}),self.process_step(parseInt(response.step),data,self)}}).fail(function(response){window.console&&window.console.log&&console.log(response)})},dismiss_message:function(){$(document.body).on("click","#edd-batch-success .notice-dismiss",function(){$("#edd-batch-success").parent().slideUp("fast")})}}.init();var EDD_Import={init:function(){this.submit()},submit:function(){$(".edd-import-form").ajaxForm({beforeSubmit:this.before_submit,success:this.success,complete:this.complete,dataType:"json",error:this.error})},before_submit:function(arr,$form,options){if($form.find(".notice-wrap").remove(),$form.append('<div class="notice-wrap"><span class="spinner is-active"></span><div class="edd-progress"><div></div></div></div>'),!(window.File&&window.FileReader&&window.FileList&&window.Blob)){var import_form=$(".edd-import-form").find(".edd-progress").parent().parent(),notice_wrap=import_form.find(".notice-wrap");return import_form.find(".button-disabled").removeClass("button-disabled"),notice_wrap.html('<div class="update error"><p>'+edd_vars.unsupported_browser+"</p></div>"),!1}},success:function(responseText,statusText,xhr,$form){},complete:function(xhr){var response=jQuery.parseJSON(xhr.responseText);if(response.success){var $form=$(".edd-import-form .notice-wrap").parent();$form.find(".edd-import-file-wrap,.notice-wrap").remove(),$form.find(".edd-import-options").slideDown();var select=$form.find("select.edd-import-csv-column"),options=(select.parents("tr").first(),""),columns=response.data.columns.sort(function(a,b){return a<b?-1:b<a?1:0});$.each(columns,function(key,value){options+='<option value="'+value+'">'+value+"</option>"}),select.append(options),select.on("change",function(){var $key=$(this).val();$key&&0!=response.data.first_row[$key]?$(this).parent().next().html(response.data.first_row[$key]):$(this).parent().next().html("")}),$.each(select,function(){$(this).val($(this).attr("data-field")).change()}),$(document.body).on("click",".edd-import-proceed",function(e){e.preventDefault(),$form.append('<div class="notice-wrap"><span class="spinner is-active"></span><div class="edd-progress"><div></div></div></div>'),response.data.mapping=$form.serialize(),EDD_Import.process_step(1,response.data,self)})}else EDD_Import.error(xhr)},error:function(xhr){var response=jQuery.parseJSON(xhr.responseText),import_form=$(".edd-import-form").find(".edd-progress").parent().parent(),notice_wrap=import_form.find(".notice-wrap");import_form.find(".button-disabled").removeClass("button-disabled"),response.data.error?notice_wrap.html('<div class="update error"><p>'+response.data.error+"</p></div>"):notice_wrap.remove()},process_step:function(step,import_data,self){$.ajax({type:"POST",url:ajaxurl,data:{form:import_data.form,nonce:import_data.nonce,class:import_data.class,upload:import_data.upload,mapping:import_data.mapping,action:"edd_do_ajax_import",step:step},dataType:"json",success:function(response){if("done"==response.data.step||response.data.error){var import_form=$(".edd-import-form").find(".edd-progress").parent().parent(),notice_wrap=import_form.find(".notice-wrap");import_form.find(".button-disabled").removeClass("button-disabled"),response.data.error?notice_wrap.html('<div class="update error"><p>'+response.data.error+"</p></div>"):(import_form.find(".edd-import-options").hide(),$("html, body").animate({scrollTop:import_form.parent().offset().top},500),notice_wrap.html('<div class="updated"><p>'+response.data.message+"</p></div>"))}else $(".edd-progress div").animate({width:response.data.percentage+"%"},50,function(){}),EDD_Import.process_step(parseInt(response.data.step),import_data,self)}}).fail(function(response){window.console&&window.console.log&&console.log(response)})}};EDD_Import.init();var EDD_Customer={vars:{customer_card_wrap_editable:$(".edd-customer-card-wrapper .editable"),customer_card_wrap_edit_item:$(".edd-customer-card-wrapper .edit-item"),user_id:$('input[name="customerinfo[user_id]"]'),state_input:$(':input[name="customerinfo[state]"]'),note:$("#customer-note")},init:function(){this.edit_customer(),this.add_email(),this.user_search(),this.remove_user(),this.cancel_edit(),this.change_country(),this.add_note(),this.delete_checked()},edit_customer:function(){$(document.body).on("click","#edit-customer",function(e){e.preventDefault(),EDD_Customer.vars.customer_card_wrap_editable.hide(),EDD_Customer.vars.customer_card_wrap_edit_item.fadeIn().css("display","block")})},add_email:function(){$(document.body).on("click","#add-customer-email",function(e){e.preventDefault();var button=$(this),wrapper=button.parent();wrapper.parent().find(".notice-container").remove(),wrapper.find(".spinner").css("visibility","visible"),button.attr("disabled",!0);var postData={edd_action:"customer-add-email",customer_id:wrapper.find('input[name="customer-id"]').val(),email:wrapper.find('input[name="additional-email"]').val(),primary:wrapper.find('input[name="make-additional-primary"]').is(":checked"),_wpnonce:wrapper.find('input[name="add_email_nonce"]').val()};$.post(ajaxurl,postData,function(response){!0===response.success?window.location.href=response.redirect:(button.attr("disabled",!1),wrapper.after('<div class="notice-container"><div class="notice notice-error inline"><p>'+response.message+"</p></div></div>"),wrapper.find(".spinner").css("visibility","hidden"))},"json")})},user_search:function(){$(document.body).on("click.eddSelectUser",".edd_user_search_results a",function(e){e.preventDefault();var user_id=$(this).data("userid");EDD_Customer.vars.user_id.val(user_id)})},remove_user:function(){$(document.body).on("click","#disconnect-customer",function(e){if(e.preventDefault(),confirm(edd_vars.disconnect_customer)){var postData={edd_action:"disconnect-userid",customer_id:$('input[name="customerinfo[id]"]').val(),_wpnonce:$("#edit-customer-info #_wpnonce").val()};$.post(ajaxurl,postData,function(response){window.location.href=window.location.href},"json")}})},cancel_edit:function(){$(document.body).on("click","#edd-edit-customer-cancel",function(e){e.preventDefault(),EDD_Customer.vars.customer_card_wrap_edit_item.hide(),EDD_Customer.vars.customer_card_wrap_editable.show(),$(".edd_user_search_results").html("")})},change_country:function(){$('select[name="customerinfo[country]"]').change(function(){var $this=$(this),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:"customerinfo[state]"};return $.post(ajaxurl,data,function(response){"nostates"==response?EDD_Customer.vars.state_input.replaceWith('<input type="text" name="'+data.field_name+'" value="" class="edd-edit-toggles medium-text"/>'):EDD_Customer.vars.state_input.replaceWith(response)}),!1})},add_note:function(){$(document.body).on("click","#add-customer-note",function(e){e.preventDefault();var postData={edd_action:"add-customer-note",customer_id:$("#customer-id").val(),customer_note:EDD_Customer.vars.note.val(),add_customer_note_nonce:$("#add_customer_note_nonce").val()};if(postData.customer_note)$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){$("#edd-customer-notes").prepend(response),$(".edd-no-customer-notes").hide(),EDD_Customer.vars.note.val("")}}).fail(function(data){window.console&&window.console.log&&console.log(data)});else{var border_color=EDD_Customer.vars.note.css("border-color");EDD_Customer.vars.note.css("border-color","red"),setTimeout(function(){EDD_Customer.vars.note.css("border-color",border_color)},500)}})},delete_checked:function(){$("#edd-customer-delete-confirm").change(function(){var records_input=$("#edd-customer-delete-records"),submit_button=$("#edd-delete-customer");$(this).prop("checked")?(records_input.attr("disabled",!1),submit_button.attr("disabled",!1)):(records_input.attr("disabled",!0),records_input.prop("checked",!1),submit_button.attr("disabled",!0))})}};EDD_Customer.init(),$(".edd-ajax-user-search").keyup(function(){var user_search=$(this).val(),exclude="";$(this).data("exclude")&&(exclude=$(this).data("exclude")),$(".edd-ajax").show();var data={action:"edd_search_users",user_name:user_search,exclude:exclude};document.body.style.cursor="wait",$.ajax({type:"POST",data:data,dataType:"json",url:ajaxurl,success:function(search_response){$(".edd-ajax").hide(),$(".edd_user_search_results").removeClass("hidden"),$(".edd_user_search_results span").html(""),$(search_response.results).appendTo(".edd_user_search_results span"),document.body.style.cursor="default"}})}),$(document.body).on("click.eddSelectUser",".edd_user_search_results span a",function(e){e.preventDefault();var login=$(this).data("login");$(".edd-ajax-user-search").val(login),$(".edd_user_search_results").addClass("hidden"),$(".edd_user_search_results span").html("")}),$(document.body).on("click.eddCancelUserSearch",".edd_user_search_results a.edd-ajax-user-cancel",function(e){e.preventDefault(),$(".edd-ajax-user-search").val(""),$(".edd_user_search_results").addClass("hidden"),$(".edd_user_search_results span").html("")}),$("#edd_dashboard_sales").length&&$.ajax({type:"GET",data:{action:"edd_load_dashboard_widget"},url:ajaxurl,success:function(response){$("#edd_dashboard_sales .inside").html(response)}}),$(document.body).on("keydown",".customer-note-input",function(e){13==e.keyCode&&(e.metaKey||e.ctrlKey)&&$("#add-customer-note").click()})});var eddFormatCurrency=function(value){var numeric=parseFloat(value),storeCurrency=edd_vars.currency,decimalPlaces=edd_vars.currency_decimals;return numeric.toLocaleString(storeCurrency,{style:"currency",currency:storeCurrency,minimumFractionDigits:decimalPlaces,maximumFractionDigits:decimalPlaces})},eddFormatNumber=function(value){var numeric=parseFloat(value),storeCurrency=edd_vars.currency;edd_vars.currency_decimals;return numeric.toLocaleString(storeCurrency,{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0})},eddLabelFormatter=function(label,series){return'<div style="font-size:12px; text-align:center; padding:2px">'+label+"</div>"},eddLegendFormatterSales=function(label,series){var slug=label.toLowerCase().replace(/\s/g,"-"),color='<div class="edd-legend-color" style="background-color: '+series.color+'"></div>',value='<div class="edd-pie-legend-item">'+label+": "+Math.round(series.percent)+"% ("+eddFormatNumber(series.data[0][1])+")</div>",item='<div id="'+series.edd_vars.id+slug+'" class="edd-legend-item-wrapper">'+color+value+"</div>";return jQuery("#edd-pie-legend-"+series.edd_vars.id).append(item),item},eddLegendFormatterEarnings=function(label,series){var slug=label.toLowerCase().replace(/\s/g,"-"),color='<div class="edd-legend-color" style="background-color: '+series.color+'"></div>',value='<div class="edd-pie-legend-item">'+label+": "+Math.round(series.percent)+"% ("+eddFormatCurrency(series.data[0][1])+")</div>",item='<div id="'+series.edd_vars.id+slug+'" class="edd-legend-item-wrapper">'+color+value+"</div>";return jQuery("#edd-pie-legend-"+series.edd_vars.id).append(item),item};function edd_attach_tooltips(selector){selector.tooltip({content:function(){return jQuery(this).prop("title")},tooltipClass:"edd-ui-tooltip",position:{my:"center top",at:"center bottom+10",collision:"flipfit"},hide:{duration:200},show:{duration:200}})}
1
+ jQuery(document).ready(function($){edd_attach_tooltips($(".edd-help-tip"));var EDD_Download_Configuration={init:function(){this.add(),this.move(),this.remove(),this.type(),this.prices(),this.files(),this.updatePrices()},clone_repeatable:function(row){var key=highest=1;return row.parent().find(".edd_repeatable_row").each(function(){var current=$(this).data("key");parseInt(current)>highest&&(highest=current)}),key=highest+=1,clone=row.clone(),clone.removeClass("edd_add_blank"),clone.attr("data-key",key),clone.find("input, select, textarea").val("").each(function(){var name=$(this).attr("name"),id=$(this).attr("id");name&&(name=name.replace(/\[(\d+)\]/,"["+parseInt(key)+"]"),$(this).attr("name",name)),$(this).attr("data-key",key),void 0!==id&&(id=id.replace(/(\d+)/,parseInt(key)),$(this).attr("id",id))}),clone.find("select").each(function(){$(this).val(row.find('select[name="'+$(this).attr("name")+'"]').val())}),clone.find('input[type="checkbox"]').each(function(){$(this).is(":checked")&&$(this).prop("checked",!1),$(this).val(1)}),clone.find("span.edd_price_id").each(function(){$(this).text(parseInt(key))}),clone.find("span.edd_file_id").each(function(){$(this).text(parseInt(key))}),clone.find(".edd_repeatable_default_input").each(function(){$(this).val(parseInt(key)).removeAttr("checked")}),clone.find(".edd_repeatable_condition_field").each(function(){$(this).find("option:eq(0)").prop("selected","selected")}),clone.find(".search-choice").remove(),clone.find(".chosen-container").remove(),edd_attach_tooltips(clone.find(".edd-help-tip")),clone},add:function(){$(document.body).on("click",".submit .edd_add_repeatable",function(e){e.preventDefault();var row=$(this).parent().parent().prev(".edd_repeatable_row"),clone=EDD_Download_Configuration.clone_repeatable(row);clone.insertAfter(row).find("input, textarea, select").filter(":visible").eq(0).focus(),clone.find(".edd-select-chosen").chosen({inherit_select_classes:!0,placeholder_text_single:edd_vars.one_option,placeholder_text_multiple:edd_vars.one_or_more_option}),clone.find(".edd-select-chosen").css("width","100%"),clone.find(".edd-select-chosen .chosen-search input").attr("placeholder",edd_vars.search_placeholder)})},move:function(){$(".edd_repeatable_table .edd-repeatables-wrap").sortable({handle:".edd-draghandle-anchor",items:".edd_repeatable_row",opacity:.6,cursor:"move",axis:"y",update:function(){var count=0;$(this).find(".edd_repeatable_row").each(function(){$(this).find("input.edd_repeatable_index").each(function(){$(this).val(count)}),count++})}})},remove:function(){$(document.body).on("click",".edd-remove-row, .edd_remove_repeatable",function(e){e.preventDefault();var firstFocusable,row=$(this).parents(".edd_repeatable_row"),count=row.parent().find(".edd_repeatable_row").length,type=$(this).data("type"),repeatable="div.edd_repeatable_"+type+"s";if(firstFocusable=($(this).is(".ui-sortable .edd_repeatable_row:first-child .edd-remove-row, .ui-sortable .edd_repeatable_row:first-child .edd_remove_repeatable")?row.next(".edd_repeatable_row"):row.prev(".edd_repeatable_row")).find("select, input, textarea, button").filter(":visible").eq(0),"price"===type){var price_row_id=row.data("key");$('.edd_repeatable_condition_field option[value="'+price_row_id+'"]').remove()}if(1<count)$("input, select",row).val(""),row.fadeOut("fast").remove(),firstFocusable.focus();else switch(type){case"price":alert(edd_vars.one_price_min);break;case"file":$("input, select",row).val("");break;default:alert(edd_vars.one_field_min)}$(repeatable).each(function(rowIndex){$(this).find("input, select").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+rowIndex+"]"),$(this).attr("name",name).attr("id",name)})})})},type:function(){$(document.body).on("change","#_edd_product_type",function(e){var edd_products=$("#edd_products"),edd_download_files=$("#edd_download_files"),edd_download_limit_wrap=$("#edd_download_limit_wrap");"bundle"===$(this).val()?(edd_products.show(),edd_download_files.hide(),edd_download_limit_wrap.hide()):(edd_products.hide(),edd_download_files.show(),edd_download_limit_wrap.show())})},prices:function(){$(document.body).on("change","#edd_variable_pricing",function(e){var checked=$(this).is(":checked"),single=$("#edd_regular_price_field"),variable=$("#edd_variable_price_fields, .edd_repeatable_table .pricing"),bundleRow=$(".edd-bundled-product-row, .edd-repeatable-row-standard-fields");checked?(single.hide(),variable.show(),bundleRow.addClass("has-variable-pricing")):(single.show(),variable.hide(),bundleRow.removeClass("has-variable-pricing"))})},files:function(){var file_frame;window.formfield="",$(document.body).on("click",".edd_upload_file_button",function(e){e.preventDefault();var button=$(this);window.formfield=$(this).closest(".edd_repeatable_upload_wrapper"),file_frame||((file_frame=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",title:button.data("uploader-title"),button:{text:button.data("uploader-button-text")},multiple:"0"!=$(this).data("multiple")})).on("menu:render:default",function(view){view.unset("library-separator"),view.unset("gallery"),view.unset("featured-image"),view.unset("embed"),view.set({})}),file_frame.on("insert",function(){file_frame.state().get("selection").each(function(attachment,index){var selectedSize="image"===(attachment=attachment.toJSON()).type&&$(".attachment-display-settings .size option:selected").val(),selectedURL=attachment.url,selectedName=0<attachment.title.length?attachment.title:attachment.filename;if(selectedSize&&void 0!==attachment.sizes[selectedSize]&&(selectedURL=attachment.sizes[selectedSize].url),"image"===attachment.type&&(selectedName=selectedSize&&void 0!==attachment.sizes[selectedSize]?selectedName+"-"+attachment.sizes[selectedSize].width+"x"+attachment.sizes[selectedSize].height:selectedName+"-"+attachment.width+"x"+attachment.height),0===index)window.formfield.find(".edd_repeatable_attachment_id_field").val(attachment.id),window.formfield.find(".edd_repeatable_thumbnail_size_field").val(selectedSize),window.formfield.find(".edd_repeatable_upload_field").val(selectedURL),window.formfield.find(".edd_repeatable_name_field").val(selectedName);else{var row=window.formfield,clone=EDD_Download_Configuration.clone_repeatable(row);clone.find(".edd_repeatable_attachment_id_field").val(attachment.id),clone.find(".edd_repeatable_thumbnail_size_field").val(selectedSize),clone.find(".edd_repeatable_upload_field").val(selectedURL),clone.find(".edd_repeatable_name_field").val(selectedName),clone.insertAfter(row)}})})),file_frame.open()}),window.formfield=""},updatePrices:function(){$("#edd_price_fields").on("keyup",".edd_variable_prices_name",function(){var key=$(this).parents(".edd_repeatable_row").data("key"),name=$(this).val(),field_option=$(".edd_repeatable_condition_field option[value="+key+"]");0<field_option.length?field_option.text(name):$(".edd_repeatable_condition_field").append($("<option></option>").attr("value",key).text(name))})}};$(document.body).on("click",".toggle-custom-price-option-section",function(e){e.preventDefault();var show=$(this).html()==edd_vars.show_advanced_settings;show?$(this).html(edd_vars.hide_advanced_settings):$(this).html(edd_vars.show_advanced_settings);var header=$(this).parents(".edd-repeatable-row-header");header.siblings(".edd-custom-price-option-sections-wrap").slideToggle(),$(":input:not(input[type=button],input[type=submit],button):visible:first",show?header.siblings(".edd-custom-price-option-sections-wrap"):header.siblings(".edd-repeatable-row-standard-fields")).focus()}),EDD_Download_Configuration.init();var typingTimer,edd_datepicker=$(".edd_datepicker");if(0<edd_datepicker.length){edd_datepicker.datepicker({dateFormat:"mm/dd/yy"})}({init:function(){this.edit_address(),this.remove_download(),this.add_download(),this.change_customer(),this.new_customer(),this.edit_price(),this.recalculate_total(),this.variable_prices_check(),this.add_note(),this.remove_note(),this.resend_receipt(),this.copy_download_link()},edit_address:function(){$('select[name="edd-payment-address[0][country]"]').change(function(){var $this=$(this),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:"edd-payment-address[0][state]"};return $.post(ajaxurl,data,function(response){var state_wrapper=$("#edd-order-address-state-wrap select, #edd-order-address-state-wrap input");$("#edd-order-address-state-wrap .chosen-container").remove(),"nostates"==response?state_wrapper.replaceWith('<input type="text" name="edd-payment-address[0][state]" value="" class="edd-edit-toggles medium-text"/>'):state_wrapper.replaceWith(response)}),!1})},remove_download:function(){$("#edd-purchased-files").on("click",".edd-order-remove-download",function(){if(1===$(document.body).find("#edd-purchased-files > .row:not(.header)").length)return alert(edd_vars.one_download_min),!1;if(confirm(edd_vars.delete_payment_download)){var key=$(this).data("key"),download_id=($(".edd-payment-id").val(),$('input[name="edd-payment-details-downloads['+key+'][id]"]').val()),price_id=$('input[name="edd-payment-details-downloads['+key+'][price_id]"]').val(),quantity=$('input[name="edd-payment-details-downloads['+key+'][quantity]"]').val(),amount=$('input[name="edd-payment-details-downloads['+key+'][amount]"]').val();if($('input[name="edd-payment-details-downloads['+key+'][tax]"]'))var fees=$('input[name="edd-payment-details-downloads['+key+'][tax]"]').val();if($('input[name="edd-payment-details-downloads['+key+'][fees]"]'))fees=$.parseJSON($('input[name="edd-payment-details-downloads['+key+'][fees]"]').val());var currently_removed=$('input[name="edd-payment-removed"]').val();(currently_removed=$.parseJSON(currently_removed)).length<1&&(currently_removed={});var removed_item=[{id:download_id,price_id:price_id,quantity:quantity,amount:amount,cart_index:key}];currently_removed[key]=removed_item,$('input[name="edd-payment-removed"]').val(JSON.stringify(currently_removed)),$(this).parent().parent().remove(),fees&&fees.length&&$.each(fees,function(key,value){$('*li[data-fee-id="'+value+'"]').remove()}),$("#edd-payment-downloads-changed").val(1),$(".edd-order-payment-recalc-totals").show()}return!1})},change_customer:function(){$("#edd-customer-details").on("click",".edd-payment-change-customer, .edd-payment-change-customer-cancel",function(e){e.preventDefault();var change_customer=$(this).hasClass("edd-payment-change-customer"),cancel=$(this).hasClass("edd-payment-change-customer-cancel");change_customer?($(".customer-info").hide(),$(".change-customer").show(),$(".edd-payment-change-customer-input").css("width","auto")):cancel&&($(".customer-info").show(),$(".change-customer").hide())})},new_customer:function(){$("#edd-customer-details").on("click",".edd-payment-new-customer, .edd-payment-new-customer-cancel",function(e){e.preventDefault();var new_customer=$(this).hasClass("edd-payment-new-customer"),cancel=$(this).hasClass("edd-payment-new-customer-cancel");new_customer?($(".customer-info").hide(),$(".new-customer").show()):cancel&&($(".customer-info").show(),$(".new-customer").hide());new_customer=$("#edd-new-customer");$(".new-customer").is(":visible")?new_customer.val(1):new_customer.val(0)})},add_download:function(){$(".edd-edit-purchase-element").on("click","#edd-order-add-download",function(e){e.preventDefault();var order_download_select=$("#edd_order_download_select"),order_download_quantity=$("#edd-order-download-quantity"),order_download_price=$("#edd-order-download-price"),order_download_tax=$("#edd-order-download-tax"),selected_price_option=$(".edd_price_options_select option:selected"),download_id=order_download_select.val(),download_title=order_download_select.find(":selected").text(),quantity=order_download_quantity.val(),item_price=order_download_price.val(),item_tax=order_download_tax.val(),price_id=selected_price_option.val(),price_name=selected_price_option.text();if(download_id<1)return!1;if(item_price||(item_price=0),item_price=parseFloat(item_price),isNaN(item_price))return alert(edd_vars.numeric_item_price),!1;if(item_tax=parseFloat(item_tax),isNaN(item_tax))return alert(edd_vars.numeric_item_tax),!1;if(isNaN(parseInt(quantity)))return alert(edd_vars.numeric_quantity),!1;price_name&&(download_title=download_title+" - "+price_name);var count=$("#edd-purchased-files div.row:not(.edd-purchased-files-header)").length;0==count&&alert(edd_vars.no_downloads_error);var clone=$("#edd-purchased-files div.row:not(.edd-purchased-files-header):last").clone();clone.find(".download span").html('<a href="post.php?post='+download_id+'&action=edit"></a>'),clone.find(".download span a").text(download_title),clone.find(".edd-payment-details-download-item-price").val(item_price.toFixed(edd_vars.currency_decimals)),clone.find(".edd-payment-details-download-item-tax").val(item_tax.toFixed(edd_vars.currency_decimals)),clone.find("input.edd-payment-details-download-id").val(download_id),clone.find("input.edd-payment-details-download-price-id").val(price_id);var item_total=item_price*quantity+item_tax;item_total=item_total.toFixed(edd_vars.currency_decimals),clone.find("span.edd-payment-details-download-amount").text(item_total),clone.find("input.edd-payment-details-download-amount").val(item_total),clone.find("input.edd-payment-details-download-quantity").val(quantity),clone.find("input.edd-payment-details-download-has-log").val(0),clone.find(".edd-copy-download-link-wrapper").remove(),clone.find("input").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+parseInt(count)+"]"),$(this).attr("name",name).attr("id",name)}),clone.find("a.edd-order-remove-download").attr("data-key",parseInt(count)),$("#edd-payment-downloads-changed").val(1),$("#edd-purchased-files div.row .edd-purchased-download-title .deleted").length&&$("#edd-purchased-files div.row:last").remove(),$(clone).insertAfter("#edd-purchased-files div.row:last"),$(".edd-order-payment-recalc-totals").show(),$(".edd-add-download-field").val("")})},edit_price:function(){$(document.body).on("change keyup",".edd-payment-item-input",function(){var row=$(this).parents("ul.edd-purchased-files-list-wrapper");$(".edd-order-payment-recalc-totals").show();var quantity=row.find("input.edd-payment-details-download-quantity").val().replace(edd_vars.thousands_separator,""),item_price=row.find("input.edd-payment-details-download-item-price").val().replace(edd_vars.thousands_separator,""),item_tax=row.find("input.edd-payment-details-download-item-tax").val().replace(edd_vars.thousands_separator,"");if(item_price=parseFloat(item_price),isNaN(item_price))return alert(edd_vars.numeric_item_price),!1;item_tax=parseFloat(item_tax),isNaN(item_tax)&&(item_tax=0),isNaN(parseInt(quantity))&&(quantity=1);var item_total=item_price*quantity+item_tax;item_total=item_total.toFixed(edd_vars.currency_decimals),row.find("input.edd-payment-details-download-amount").val(item_total),row.find("span.edd-payment-details-download-amount").text(item_total)})},recalculate_total:function(){$("#edd-order-recalc-total").on("click",function(e){e.preventDefault();var total=0,tax=0,totals=$("#edd-purchased-files .row input.edd-payment-details-download-amount"),taxes=$("#edd-purchased-files .row input.edd-payment-details-download-item-tax");totals.length&&totals.each(function(){total+=parseFloat($(this).val())}),taxes.length&&taxes.each(function(){tax+=parseFloat($(this).val())}),$(".edd-payment-fees").length&&$(".edd-payment-fees span.fee-amount").each(function(){total+=parseFloat($(this).data("fee"))}),$("input[name=edd-payment-total]").val(total.toFixed(edd_vars.currency_decimals)),$("input[name=edd-payment-tax]").val(tax.toFixed(edd_vars.currency_decimals))})},variable_prices_check:function(){$(".edd-edit-purchase-element").on("change","select#edd_order_download_select",function(){var $this=$(this),download_id=$this.val();if(0<parseInt(download_id)){var postData={action:"edd_check_for_download_price_variations",download_id:download_id};$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){$(".edd_price_options_select").remove(),$(response).insertAfter($this.next())}}).fail(function(data){window.console&&window.console.log&&console.log(data)})}})},add_note:function(){$("#edd-add-payment-note").on("click",function(e){e.preventDefault();var postData={action:"edd_insert_payment_note",payment_id:$(this).data("payment-id"),note:$("#edd-payment-note").val()};if(postData.note)$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){$("#edd-payment-notes-inner").append(response),$(".edd-no-payment-notes").hide(),$("#edd-payment-note").val("")}}).fail(function(data){window.console&&window.console.log&&console.log(data)});else{var border_color=$("#edd-payment-note").css("border-color");$("#edd-payment-note").css("border-color","red"),setTimeout(function(){$("#edd-payment-note").css("border-color",border_color)},500)}})},remove_note:function(){$(document.body).on("click",".edd-delete-payment-note",function(e){if(e.preventDefault(),confirm(edd_vars.delete_payment_note)){var postData={action:"edd_delete_payment_note",payment_id:$(this).data("payment-id"),note_id:$(this).data("note-id")};return $.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){return $("#edd-payment-note-"+postData.note_id).remove(),$(".edd-payment-note").length||$(".edd-no-payment-notes").show(),!1}}).fail(function(data){window.console&&window.console.log&&console.log(data)}),!0}})},resend_receipt:function(){var emails_wrap=$(".edd-order-resend-receipt-addresses");$(document.body).on("click","#edd-select-receipt-email",function(e){e.preventDefault(),emails_wrap.slideDown()}),$(document.body).on("change",".edd-order-resend-receipt-email",function(){var href=$("#edd-select-receipt-email").prop("href")+"&email="+$(this).val();confirm(edd_vars.resend_receipt)&&(window.location=href)}),$(document.body).on("click","#edd-resend-receipt",function(e){return confirm(edd_vars.resend_receipt)})},copy_download_link:function(){$(document.body).on("click",".edd-copy-download-link",function(e){e.preventDefault();var $this=$(this),postData={action:"edd_get_file_download_link",payment_id:$('input[name="edd_payment_id"]').val(),download_id:$this.data("download-id"),price_id:$this.data("price-id")};$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(link){return $("#edd-download-link").dialog({width:400}).html('<textarea rows="10" cols="40" id="edd-download-link-textarea">'+link+"</textarea>"),$("#edd-download-link-textarea").focus().select(),!1}}).fail(function(data){window.console&&window.console.log&&console.log(data)})})}}).init(),{init:function(){this.type_select(),this.product_requirements()},type_select:function(){$("#edd-edit-discount #edd-type, #edd-add-discount #edd-type").change(function(){var val=$(this).val();$(".edd-amount-description").hide(),$(".edd-amount-description."+val+"-discount").show()})},product_requirements:function(){$("#products").change(function(){var product_conditions=$("#edd-discount-product-conditions");$(this).val()?product_conditions.show():product_conditions.hide()})}}.init(),{init:function(){this.date_options(),this.customers_export()},date_options:function(){$("#edd-graphs-date-options").change(function(){var $this=$(this),date_range_options=$("#edd-date-range-options");"other"===$this.val()?date_range_options.show():date_range_options.hide()})},customers_export:function(){$("#edd_customer_export_download").change(function(){var $this=$(this),download_id=$("option:selected",$this).val(),customer_export_option=$("#edd_customer_export_option");if("0"===$this.val()?customer_export_option.show():customer_export_option.hide(),0!=parseInt(download_id)){var data={action:"edd_check_for_download_price_variations",download_id:download_id,all_prices:!0},price_options_select=$(".edd_price_options_select");$.post(ajaxurl,data,function(response){price_options_select.remove(),$("#edd_customer_export_download_chosen").after(response)})}else price_options_select.remove()})}}.init(),{init:function(){this.general(),this.taxes(),this.emails(),this.misc()},general:function(){var edd_color_picker=$(".edd-color-picker");if(edd_color_picker.length&&edd_color_picker.wpColorPicker(),"undefined"==typeof wp||"1"!==edd_vars.new_media_ui){var edd_settings_upload_button=$(".edd_settings_upload_button");0<edd_settings_upload_button.length&&(window.formfield="",$(document.body).on("click",edd_settings_upload_button,function(e){e.preventDefault(),window.formfield=$(this).parent().prev(),window.tbframe_interval=setInterval(function(){jQuery("#TB_iframeContent").contents().find(".savesend .button").val(edd_vars.use_this_file).end().find("#insert-gallery, .wp-post-thumbnail").hide()},2e3),tb_show(edd_vars.add_new_download,"media-upload.php?TB_iframe=true")}),window.edd_send_to_editor=window.send_to_editor,window.send_to_editor=function(html){window.formfield?(imgurl=$("a","<div>"+html+"</div>").attr("href"),window.formfield.val(imgurl),window.clearInterval(window.tbframe_interval),tb_remove()):window.edd_send_to_editor(html),window.send_to_editor=window.edd_send_to_editor,window.formfield="",window.imagefield=!1})}else{var file_frame;window.formfield="",$(document.body).on("click",".edd_settings_upload_button",function(e){e.preventDefault();var button=$(this);window.formfield=$(this).parent().prev(),file_frame||((file_frame=wp.media.frames.file_frame=wp.media({frame:"post",state:"insert",title:button.data("uploader_title"),button:{text:button.data("uploader_button_text")},multiple:!1})).on("menu:render:default",function(view){view.unset("library-separator"),view.unset("gallery"),view.unset("featured-image"),view.unset("embed"),view.set({})}),file_frame.on("insert",function(){file_frame.state().get("selection").each(function(attachment,index){attachment=attachment.toJSON(),window.formfield.val(attachment.url)})})),file_frame.open()}),window.formfield=""}},taxes:function(){var no_states=$("select.edd-no-states");no_states.length&&no_states.closest("tr").addClass("hidden"),$('select[name="edd_settings[base_country]"]').change(function(){var $this=$(this),$tr=$this.closest("tr"),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:"edd_settings[base_state]"};return $.post(ajaxurl,data,function(response){"nostates"==response?$tr.next().addClass("hidden"):($tr.next().removeClass("hidden"),$tr.next().find("select").replaceWith(response))}),!1}),$(document.body).on("change","#edd_tax_rates select.edd-tax-country",function(){var $this=$(this),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:$this.attr("name").replace("country","state")};return $.post(ajaxurl,data,function(response){if("nostates"==response){var text_field='<input type="text" name="'+data.field_name+'" value=""/>';$this.parent().next().find("select").replaceWith(text_field)}else $this.parent().next().find("input,select").show(),$this.parent().next().find("input,select").replaceWith(response)}),!1}),$("#edd_add_tax_rate").on("click",function(){var row=$("#edd_tax_rates tr:last"),clone=row.clone(),count=row.parent().find("tr").length;return clone.find("td input").not(":input[type=checkbox]").val(""),clone.find('td [type="checkbox"]').attr("checked",!1),clone.find("input, select").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+parseInt(count)+"]"),$(this).attr("name",name).attr("id",name)}),clone.find("label").each(function(){var name=$(this).attr("for");name=name.replace(/\[(\d+)\]/,"["+parseInt(count)+"]"),$(this).attr("for",name)}),clone.insertAfter(row),!1}),$(document.body).on("click","#edd_tax_rates .edd_remove_tax_rate",function(){confirm(edd_vars.delete_tax_rate)&&(2===$("#edd_tax_rates tr:visible").length?($("#edd_tax_rates select").val(""),$('#edd_tax_rates input[type="text"]').val(""),$('#edd_tax_rates input[type="number"]').val(""),$('#edd_tax_rates input[type="checkbox"]').attr("checked",!1)):$(this).closest("tr").remove(),$("#edd_tax_rates tr").each(function(rowIndex){$(this).children().find("input, select").each(function(){var name=$(this).attr("name");name=name.replace(/\[(\d+)\]/,"["+(rowIndex-1)+"]"),$(this).attr("name",name).attr("id",name)})}));return!1})},emails:function(){var email_preview_wrap=$("#email-preview-wrap");if(email_preview_wrap.length){var emailPreview=$("#email-preview");email_preview_wrap.colorbox({inline:!0,href:emailPreview,width:"80%",height:"auto"})}},misc:function(){var downloadMethod=$('select[name="edd_settings[download_method]"]'),symlink=downloadMethod.parent().parent().next();"direct"==downloadMethod.val()&&(symlink.hide(),symlink.find("input").prop("checked",!1)),downloadMethod.on("change",function(){"direct"==$(this).val()?(symlink.hide(),symlink.find("input").prop("checked",!1)):symlink.show()})}}.init(),$(".download_page_edd-payment-history .row-actions .delete a, a.edd-delete-payment").on("click",function(){return!!confirm(edd_vars.delete_payment)}),$("body").on("click","#the-list .editinline",function(){var post_id=$(this).closest("tr").attr("id");post_id=post_id.replace("post-","");var regprice=$("#post-"+post_id).find(".column-price .downloadprice-"+post_id).val();regprice!=$("#post-"+post_id+".column-price .downloadprice-"+post_id).val()?$(".regprice","#edd-download-data").val(regprice).attr("disabled",!1):$(".regprice","#edd-download-data").val(edd_vars.quick_edit_warning).attr("disabled","disabled")}),$(document.body).on("click","#bulk_edit",function(){var $bulk_row=$("#bulk-edit"),$post_ids=new Array;$bulk_row.find("#bulk-titles").children().each(function(){$post_ids.push($(this).attr("id").replace(/^(ttle)/i,""))});var $price=$('#edd-download-data input[name="_edd_regprice"]').val(),data={action:"edd_save_bulk_edit",edd_bulk_nonce:$post_ids,post_ids:$post_ids,price:$price};$.post(ajaxurl,data)}),$(".edd-select-chosen").chosen({inherit_select_classes:!0,placeholder_text_single:edd_vars.one_option,placeholder_text_multiple:edd_vars.one_or_more_option}),$(".edd-select-chosen .chosen-search input").each(function(){var selectElem=$(this).parent().parent().parent().prev("select.edd-select-chosen"),placeholder=(selectElem.data("search-type"),selectElem.data("search-placeholder"));$(this).attr("placeholder",placeholder)}),$(".chosen-choices").on("click",function(){var placeholder=$(this).parent().prev().data("search-placeholder");void 0===placeholder&&(placeholder=edd_vars.type_to_search),$(this).children("li").children("input").attr("placeholder",placeholder)});$(document.body).on("keyup",".edd-select.chosen-container .chosen-search input, .edd-select.chosen-container .search-field input",function(e){var val=$(this).val(),container=$(this).closest(".edd-select-chosen"),select=(container.attr("id").replace("_chosen",""),container.prev()),no_bundles=container.hasClass("no-bundles"),variations=container.hasClass("variations"),lastKey=e.which,search_type="edd_download_search";if(container.prev().data("search-type")){if("no_ajax"==select.data("search-type"))return;search_type="edd_"+select.data("search-type")+"_search"}val.length<=3&&"edd_download_search"==search_type||16==lastKey||13==lastKey||91==lastKey||17==lastKey||37==lastKey||38==lastKey||39==lastKey||40==lastKey||(clearTimeout(typingTimer),typingTimer=setTimeout(function(){$.ajax({type:"GET",url:ajaxurl,data:{action:search_type,s:val,no_bundles:no_bundles,variations:variations},dataType:"json",beforeSend:function(){select.closest("ul.chosen-results").empty()},success:function(data){$("option:not(:selected)",select).remove(),$.each(data,function(key,item){$('option[value="'+item.id+'"]',select).length||select.prepend('<option value="'+item.id+'">'+item.name+"</option>")}),$(".edd-select-chosen").trigger("chosen:updated"),select.next().find("input").val(val)}}).fail(function(response){window.console&&window.console.log&&console.log(response)}).done(function(response){})},342))}),$("#post").on("click",".edd-thickbox",function(){$(".edd-select-chosen","#choose-download").css("width","100%")}),{init:function(){this.revoke_api_key(),this.regenerate_api_key(),this.create_api_key(),this.recount_stats()},revoke_api_key:function(){$(document.body).on("click",".edd-revoke-api-key",function(e){return confirm(edd_vars.revoke_api_key)})},regenerate_api_key:function(){$(document.body).on("click",".edd-regenerate-api-key",function(e){return confirm(edd_vars.regenerate_api_key)})},create_api_key:function(){$(document.body).on("submit","#api-key-generate-form",function(e){var input=$('input[type="text"][name="user_id"]');input.css("border-color","#ddd");var user_id=input.val();if(user_id.length<1||0==user_id)return input.css("border-color","#ff0000"),!1})},recount_stats:function(){$(document.body).on("change","#recount-stats-type",function(){var export_form=$("#edd-tools-recount-form"),selected_type=$("option:selected",this).data("type"),submit_button=$("#recount-stats-submit"),products=$("#tools-product-dropdown");if(export_form.find(".notice-wrap").remove(),submit_button.removeClass("button-disabled").attr("disabled",!1),products.hide(),$(".edd-recount-stats-descriptions span").hide(),"recount-download"===selected_type)products.show(),products.find(".edd-select-chosen").css("width","auto");else if("reset-stats"===selected_type){export_form.append('<div class="notice-wrap"></div>'),export_form.find(".notice-wrap").html('<div class="notice notice-warning"><p><input type="checkbox" id="confirm-reset" name="confirm_reset_store" value="1" /> <label for="confirm-reset">'+edd_vars.reset_stats_warn+"</label></p></div>"),$("#recount-stats-submit").addClass("button-disabled").attr("disabled","disabled")}else products.hide(),products.val(0);$("#"+selected_type).show()}),$(document.body).on("change","#confirm-reset",function(){$(this).is(":checked")?$("#recount-stats-submit").removeClass("button-disabled").removeAttr("disabled"):$("#recount-stats-submit").addClass("button-disabled").attr("disabled","disabled")}),$("#edd-tools-recount-form").submit(function(e){var selection=$("#recount-stats-type").val(),export_form=$(this),selected_type=$("option:selected",this).data("type");if("reset-stats"===selected_type){if($("#confirm-reset").is(":checked"))return!0;has_errors=!0}export_form.find(".notice-wrap").remove(),export_form.append('<div class="notice-wrap"></div>');var notice_wrap=export_form.find(".notice-wrap"),has_errors=!1;(null!==selection&&0!==selection||(notice_wrap.html('<div class="updated error"><p>'+edd_vars.batch_export_no_class+"</p></div>"),has_errors=!0),"recount-download"===selected_type)&&(0==$('select[name="download_id"]').val()&&(notice_wrap.html('<div class="updated error"><p>'+edd_vars.batch_export_no_reqs+"</p></div>"),has_errors=!0));if(has_errors)return export_form.find(".button-disabled").removeClass("button-disabled"),!1})}}.init(),{init:function(){this.submit(),this.dismiss_message()},submit:function(){var self=this;$(document.body).on("submit",".edd-export-form",function(e){e.preventDefault();var submitButton=$(this).find('input[type="submit"]');if(!submitButton.hasClass("button-disabled")){var data=$(this).serialize();submitButton.addClass("button-disabled"),$(this).find(".notice-wrap").remove(),$(this).append('<div class="notice-wrap"><span class="spinner is-active"></span><div class="edd-progress"><div></div></div></div>'),self.process_step(1,data,self)}})},process_step:function(step,data,self){$.ajax({type:"POST",url:ajaxurl,data:{form:data,action:"edd_do_ajax_export",step:step},dataType:"json",success:function(response){if("done"==response.step||response.error||response.success){var export_form=$(".edd-export-form").find(".edd-progress").parent().parent(),notice_wrap=export_form.find(".notice-wrap");if(export_form.find(".button-disabled").removeClass("button-disabled"),response.error){var error_message=response.message;notice_wrap.html('<div class="updated error"><p>'+error_message+"</p></div>")}else if(response.success){var success_message=response.message;notice_wrap.html('<div id="edd-batch-success" class="updated notice is-dismissible"><p>'+success_message+'<span class="notice-dismiss"></span></p></div>')}else notice_wrap.remove(),window.location=response.url}else $(".edd-progress div").animate({width:response.percentage+"%"},50,function(){}),self.process_step(parseInt(response.step),data,self)}}).fail(function(response){window.console&&window.console.log&&console.log(response)})},dismiss_message:function(){$(document.body).on("click","#edd-batch-success .notice-dismiss",function(){$("#edd-batch-success").parent().slideUp("fast")})}}.init();var EDD_Import={init:function(){this.submit()},submit:function(){$(".edd-import-form").ajaxForm({beforeSubmit:this.before_submit,success:this.success,complete:this.complete,dataType:"json",error:this.error})},before_submit:function(arr,$form,options){if($form.find(".notice-wrap").remove(),$form.append('<div class="notice-wrap"><span class="spinner is-active"></span><div class="edd-progress"><div></div></div></div>'),!(window.File&&window.FileReader&&window.FileList&&window.Blob)){var import_form=$(".edd-import-form").find(".edd-progress").parent().parent(),notice_wrap=import_form.find(".notice-wrap");return import_form.find(".button-disabled").removeClass("button-disabled"),notice_wrap.html('<div class="update error"><p>'+edd_vars.unsupported_browser+"</p></div>"),!1}},success:function(responseText,statusText,xhr,$form){},complete:function(xhr){var response=jQuery.parseJSON(xhr.responseText);if(response.success){var $form=$(".edd-import-form .notice-wrap").parent();$form.find(".edd-import-file-wrap,.notice-wrap").remove(),$form.find(".edd-import-options").slideDown();var select=$form.find("select.edd-import-csv-column"),options=(select.parents("tr").first(),""),columns=response.data.columns.sort(function(a,b){return a<b?-1:b<a?1:0});$.each(columns,function(key,value){options+='<option value="'+value+'">'+value+"</option>"}),select.append(options),select.on("change",function(){var $key=$(this).val();$key&&0!=response.data.first_row[$key]?$(this).parent().next().html(response.data.first_row[$key]):$(this).parent().next().html("")}),$.each(select,function(){$(this).val($(this).attr("data-field")).change()}),$(document.body).on("click",".edd-import-proceed",function(e){e.preventDefault(),$form.append('<div class="notice-wrap"><span class="spinner is-active"></span><div class="edd-progress"><div></div></div></div>'),response.data.mapping=$form.serialize(),EDD_Import.process_step(1,response.data,self)})}else EDD_Import.error(xhr)},error:function(xhr){var response=jQuery.parseJSON(xhr.responseText),import_form=$(".edd-import-form").find(".edd-progress").parent().parent(),notice_wrap=import_form.find(".notice-wrap");import_form.find(".button-disabled").removeClass("button-disabled"),response.data.error?notice_wrap.html('<div class="update error"><p>'+response.data.error+"</p></div>"):notice_wrap.remove()},process_step:function(step,import_data,self){$.ajax({type:"POST",url:ajaxurl,data:{form:import_data.form,nonce:import_data.nonce,class:import_data.class,upload:import_data.upload,mapping:import_data.mapping,action:"edd_do_ajax_import",step:step},dataType:"json",success:function(response){if("done"==response.data.step||response.data.error){var import_form=$(".edd-import-form").find(".edd-progress").parent().parent(),notice_wrap=import_form.find(".notice-wrap");import_form.find(".button-disabled").removeClass("button-disabled"),response.data.error?notice_wrap.html('<div class="update error"><p>'+response.data.error+"</p></div>"):(import_form.find(".edd-import-options").hide(),$("html, body").animate({scrollTop:import_form.parent().offset().top},500),notice_wrap.html('<div class="updated"><p>'+response.data.message+"</p></div>"))}else $(".edd-progress div").animate({width:response.data.percentage+"%"},50,function(){}),EDD_Import.process_step(parseInt(response.data.step),import_data,self)}}).fail(function(response){window.console&&window.console.log&&console.log(response)})}};EDD_Import.init();var EDD_Customer={vars:{customer_card_wrap_editable:$(".edd-customer-card-wrapper .editable"),customer_card_wrap_edit_item:$(".edd-customer-card-wrapper .edit-item"),user_id:$('input[name="customerinfo[user_id]"]'),state_input:$(':input[name="customerinfo[state]"]'),note:$("#customer-note")},init:function(){this.edit_customer(),this.add_email(),this.user_search(),this.remove_user(),this.cancel_edit(),this.change_country(),this.add_note(),this.delete_checked()},edit_customer:function(){$(document.body).on("click","#edit-customer",function(e){e.preventDefault(),EDD_Customer.vars.customer_card_wrap_editable.hide(),EDD_Customer.vars.customer_card_wrap_edit_item.fadeIn().css("display","block")})},add_email:function(){$(document.body).on("click","#add-customer-email",function(e){e.preventDefault();var button=$(this),wrapper=button.parent();wrapper.parent().find(".notice-container").remove(),wrapper.find(".spinner").css("visibility","visible"),button.attr("disabled",!0);var postData={edd_action:"customer-add-email",customer_id:wrapper.find('input[name="customer-id"]').val(),email:wrapper.find('input[name="additional-email"]').val(),primary:wrapper.find('input[name="make-additional-primary"]').is(":checked"),_wpnonce:wrapper.find('input[name="add_email_nonce"]').val()};$.post(ajaxurl,postData,function(response){!0===response.success?window.location.href=response.redirect:(button.attr("disabled",!1),wrapper.after('<div class="notice-container"><div class="notice notice-error inline"><p>'+response.message+"</p></div></div>"),wrapper.find(".spinner").css("visibility","hidden"))},"json")})},user_search:function(){$(document.body).on("click.eddSelectUser",".edd_user_search_results a",function(e){e.preventDefault();var user_id=$(this).data("userid");EDD_Customer.vars.user_id.val(user_id)})},remove_user:function(){$(document.body).on("click","#disconnect-customer",function(e){if(e.preventDefault(),confirm(edd_vars.disconnect_customer)){var postData={edd_action:"disconnect-userid",customer_id:$('input[name="customerinfo[id]"]').val(),_wpnonce:$("#edit-customer-info #_wpnonce").val()};$.post(ajaxurl,postData,function(response){window.location.href=window.location.href},"json")}})},cancel_edit:function(){$(document.body).on("click","#edd-edit-customer-cancel",function(e){e.preventDefault(),EDD_Customer.vars.customer_card_wrap_edit_item.hide(),EDD_Customer.vars.customer_card_wrap_editable.show(),$(".edd_user_search_results").html("")})},change_country:function(){$('select[name="customerinfo[country]"]').change(function(){var $this=$(this),data={action:"edd_get_shop_states",country:$this.val(),nonce:$this.data("nonce"),field_name:"customerinfo[state]"};return $.post(ajaxurl,data,function(response){"nostates"==response?EDD_Customer.vars.state_input.replaceWith('<input type="text" name="'+data.field_name+'" value="" class="edd-edit-toggles medium-text"/>'):EDD_Customer.vars.state_input.replaceWith(response)}),!1})},add_note:function(){$(document.body).on("click","#add-customer-note",function(e){e.preventDefault();var postData={edd_action:"add-customer-note",customer_id:$("#customer-id").val(),customer_note:EDD_Customer.vars.note.val(),add_customer_note_nonce:$("#add_customer_note_nonce").val()};if(postData.customer_note)$.ajax({type:"POST",data:postData,url:ajaxurl,success:function(response){$("#edd-customer-notes").prepend(response),$(".edd-no-customer-notes").hide(),EDD_Customer.vars.note.val("")}}).fail(function(data){window.console&&window.console.log&&console.log(data)});else{var border_color=EDD_Customer.vars.note.css("border-color");EDD_Customer.vars.note.css("border-color","red"),setTimeout(function(){EDD_Customer.vars.note.css("border-color",border_color)},500)}})},delete_checked:function(){$("#edd-customer-delete-confirm").change(function(){var records_input=$("#edd-customer-delete-records"),submit_button=$("#edd-delete-customer");$(this).prop("checked")?(records_input.attr("disabled",!1),submit_button.attr("disabled",!1)):(records_input.attr("disabled",!0),records_input.prop("checked",!1),submit_button.attr("disabled",!0))})}};EDD_Customer.init(),$(".edd-ajax-user-search").keyup(function(){var user_search=$(this).val(),exclude="";$(this).data("exclude")&&(exclude=$(this).data("exclude")),$(".edd-ajax").show();var data={action:"edd_search_users",user_name:user_search,exclude:exclude};document.body.style.cursor="wait",$.ajax({type:"POST",data:data,dataType:"json",url:ajaxurl,success:function(search_response){$(".edd-ajax").hide(),$(".edd_user_search_results").removeClass("hidden"),$(".edd_user_search_results span").html(""),$(search_response.results).appendTo(".edd_user_search_results span"),document.body.style.cursor="default"}})}),$(document.body).on("click.eddSelectUser",".edd_user_search_results span a",function(e){e.preventDefault();var login=$(this).data("login");$(".edd-ajax-user-search").val(login),$(".edd_user_search_results").addClass("hidden"),$(".edd_user_search_results span").html("")}),$(document.body).on("click.eddCancelUserSearch",".edd_user_search_results a.edd-ajax-user-cancel",function(e){e.preventDefault(),$(".edd-ajax-user-search").val(""),$(".edd_user_search_results").addClass("hidden"),$(".edd_user_search_results span").html("")}),$("#edd_dashboard_sales").length&&$.ajax({type:"GET",data:{action:"edd_load_dashboard_widget"},url:ajaxurl,success:function(response){$("#edd_dashboard_sales .inside").html(response)}}),$(document.body).on("keydown",".customer-note-input",function(e){13==e.keyCode&&(e.metaKey||e.ctrlKey)&&$("#add-customer-note").click()})});var eddFormatCurrency=function(value){var numeric=parseFloat(value),storeCurrency=edd_vars.currency,decimalPlaces=edd_vars.currency_decimals;return numeric.toLocaleString(storeCurrency,{style:"currency",currency:storeCurrency,minimumFractionDigits:decimalPlaces,maximumFractionDigits:decimalPlaces})},eddFormatNumber=function(value){var numeric=parseFloat(value),storeCurrency=edd_vars.currency;edd_vars.currency_decimals;return numeric.toLocaleString(storeCurrency,{style:"decimal",minimumFractionDigits:0,maximumFractionDigits:0})},eddLabelFormatter=function(label,series){return'<div style="font-size:12px; text-align:center; padding:2px">'+label+"</div>"},eddLegendFormatterSales=function(label,series){var slug=label.toLowerCase().replace(/\s/g,"-"),color='<div class="edd-legend-color" style="background-color: '+series.color+'"></div>',value='<div class="edd-pie-legend-item">'+label+": "+Math.round(series.percent)+"% ("+eddFormatNumber(series.data[0][1])+")</div>",item='<div id="'+series.edd_vars.id+slug+'" class="edd-legend-item-wrapper">'+color+value+"</div>";return jQuery("#edd-pie-legend-"+series.edd_vars.id).append(item),item},eddLegendFormatterEarnings=function(label,series){var slug=label.toLowerCase().replace(/\s/g,"-"),color='<div class="edd-legend-color" style="background-color: '+series.color+'"></div>',value='<div class="edd-pie-legend-item">'+label+": "+Math.round(series.percent)+"% ("+eddFormatCurrency(series.data[0][1])+")</div>",item='<div id="'+series.edd_vars.id+slug+'" class="edd-legend-item-wrapper">'+color+value+"</div>";return jQuery("#edd-pie-legend-"+series.edd_vars.id).append(item),item};function edd_attach_tooltips(selector){selector.tooltip({content:function(){return jQuery(this).prop("title")},tooltipClass:"edd-ui-tooltip",position:{my:"center top",at:"center bottom+10",collision:"flipfit"},hide:{duration:200},show:{duration:200}})}
easy-digital-downloads.php CHANGED
@@ -5,7 +5,7 @@
5
  * Description: The easiest way to sell digital products with WordPress.
6
  * Author: Easy Digital Downloads
7
  * Author URI: https://easydigitaldownloads.com
8
- * Version: 2.9.12
9
  * Text Domain: easy-digital-downloads
10
  * Domain Path: languages
11
  *
@@ -25,7 +25,7 @@
25
  * @package EDD
26
  * @category Core
27
  * @author Pippin Williamson
28
- * @version 2.9.12
29
  */
30
 
31
  // Exit if accessed directly.
@@ -206,7 +206,7 @@ final class Easy_Digital_Downloads {
206
 
207
  // Plugin version.
208
  if ( ! defined( 'EDD_VERSION' ) ) {
209
- define( 'EDD_VERSION', '2.9.12' );
210
  }
211
 
212
  // Plugin Folder Path.
5
  * Description: The easiest way to sell digital products with WordPress.
6
  * Author: Easy Digital Downloads
7
  * Author URI: https://easydigitaldownloads.com
8
+ * Version: 2.9.13
9
  * Text Domain: easy-digital-downloads
10
  * Domain Path: languages
11
  *
25
  * @package EDD
26
  * @category Core
27
  * @author Pippin Williamson
28
+ * @version 2.9.13
29
  */
30
 
31
  // Exit if accessed directly.
206
 
207
  // Plugin version.
208
  if ( ! defined( 'EDD_VERSION' ) ) {
209
+ define( 'EDD_VERSION', '2.9.13' );
210
  }
211
 
212
  // Plugin Folder Path.
includes/EDD_SL_Plugin_Updater.php CHANGED
@@ -7,7 +7,7 @@ if ( ! defined( 'ABSPATH' ) ) exit;
7
  * Allows plugins to use their own update API.
8
  *
9
  * @author Easy Digital Downloads
10
- * @version 1.6.17
11
  */
12
  class EDD_SL_Plugin_Updater {
13
 
@@ -121,6 +121,9 @@ class EDD_SL_Plugin_Updater {
121
 
122
  $_transient_data->response[ $this->name ] = $version_info;
123
 
 
 
 
124
  }
125
 
126
  $_transient_data->last_checked = time();
@@ -182,6 +185,14 @@ class EDD_SL_Plugin_Updater {
182
  $version_info->icons = $this->convert_object_to_array( $version_info->icons );
183
  }
184
 
 
 
 
 
 
 
 
 
185
  $this->set_version_info_cache( $version_info );
186
  }
187
 
@@ -316,6 +327,15 @@ class EDD_SL_Plugin_Updater {
316
  $_data->icons = $this->convert_object_to_array( $_data->icons );
317
  }
318
 
 
 
 
 
 
 
 
 
 
319
  return $_data;
320
  }
321
 
@@ -334,7 +354,7 @@ class EDD_SL_Plugin_Updater {
334
  private function convert_object_to_array( $data ) {
335
  $new_data = array();
336
  foreach ( $data as $key => $value ) {
337
- $new_data[ $key ] = $value;
338
  }
339
 
340
  return $new_data;
@@ -372,6 +392,8 @@ class EDD_SL_Plugin_Updater {
372
 
373
  global $wp_version, $edd_plugin_url_available;
374
 
 
 
375
  // Do a quick status check on this domain if we haven't already checked it.
376
  $store_hash = md5( $this->api_url );
377
  if ( ! is_array( $edd_plugin_url_available ) || ! isset( $edd_plugin_url_available[ $store_hash ] ) ) {
@@ -385,7 +407,7 @@ class EDD_SL_Plugin_Updater {
385
  $edd_plugin_url_available[ $store_hash ] = false;
386
  } else {
387
  $test_url = $scheme . '://' . $host . $port;
388
- $response = wp_remote_get( $test_url, array( 'timeout' => $this->health_check_timeout, 'sslverify' => true ) );
389
  $edd_plugin_url_available[ $store_hash ] = is_wp_error( $response ) ? false : true;
390
  }
391
  }
@@ -416,7 +438,6 @@ class EDD_SL_Plugin_Updater {
416
  'beta' => ! empty( $data['beta'] ),
417
  );
418
 
419
- $verify_ssl = $this->verify_ssl();
420
  $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) );
421
 
422
  if ( ! is_wp_error( $request ) ) {
7
  * Allows plugins to use their own update API.
8
  *
9
  * @author Easy Digital Downloads
10
+ * @version 1.6.19
11
  */
12
  class EDD_SL_Plugin_Updater {
13
 
121
 
122
  $_transient_data->response[ $this->name ] = $version_info;
123
 
124
+ // Make sure the plugin property is set to the plugin's name/location. See issue 1463 on Software Licensing's GitHub repo.
125
+ $_transient_data->response[ $this->name ]->plugin = $this->name;
126
+
127
  }
128
 
129
  $_transient_data->last_checked = time();
185
  $version_info->icons = $this->convert_object_to_array( $version_info->icons );
186
  }
187
 
188
+ if ( isset( $version_info->icons ) && ! is_array( $version_info->icons ) ) {
189
+ $version_info->icons = $this->convert_object_to_array( $version_info->icons );
190
+ }
191
+
192
+ if ( isset( $version_info->contributors ) && ! is_array( $version_info->contributors ) ) {
193
+ $version_info->contributors = $this->convert_object_to_array( $version_info->contributors );
194
+ }
195
+
196
  $this->set_version_info_cache( $version_info );
197
  }
198
 
327
  $_data->icons = $this->convert_object_to_array( $_data->icons );
328
  }
329
 
330
+ // Convert contributors into an associative array, since we're getting an object, but Core expects an array.
331
+ if ( isset( $_data->contributors ) && ! is_array( $_data->contributors ) ) {
332
+ $_data->contributors = $this->convert_object_to_array( $_data->contributors );
333
+ }
334
+
335
+ if( ! isset( $_data->plugin ) ) {
336
+ $_data->plugin = $this->name;
337
+ }
338
+
339
  return $_data;
340
  }
341
 
354
  private function convert_object_to_array( $data ) {
355
  $new_data = array();
356
  foreach ( $data as $key => $value ) {
357
+ $new_data[ $key ] = is_object( $value ) ? $this->convert_object_to_array( $value ) : $value;
358
  }
359
 
360
  return $new_data;
392
 
393
  global $wp_version, $edd_plugin_url_available;
394
 
395
+ $verify_ssl = $this->verify_ssl();
396
+
397
  // Do a quick status check on this domain if we haven't already checked it.
398
  $store_hash = md5( $this->api_url );
399
  if ( ! is_array( $edd_plugin_url_available ) || ! isset( $edd_plugin_url_available[ $store_hash ] ) ) {
407
  $edd_plugin_url_available[ $store_hash ] = false;
408
  } else {
409
  $test_url = $scheme . '://' . $host . $port;
410
+ $response = wp_remote_get( $test_url, array( 'timeout' => $this->health_check_timeout, 'sslverify' => $verify_ssl ) );
411
  $edd_plugin_url_available[ $store_hash ] = is_wp_error( $response ) ? false : true;
412
  }
413
  }
438
  'beta' => ! empty( $data['beta'] ),
439
  );
440
 
 
441
  $request = wp_remote_post( $this->api_url, array( 'timeout' => 15, 'sslverify' => $verify_ssl, 'body' => $api_params ) );
442
 
443
  if ( ! is_wp_error( $request ) ) {
includes/admin/customers/class-customer-table.php CHANGED
@@ -152,14 +152,14 @@ class EDD_Customer_Reports_Table extends WP_List_Table {
152
  $name = '#' . $item['id'] . ' ';
153
  $name .= ! empty( $item['name'] ) ? $item['name'] : '<em>' . __( 'Unnamed Customer','easy-digital-downloads' ) . '</em>';
154
  $user = ! empty( $item['user_id'] ) ? $item['user_id'] : $item['email'];
 
155
  $view_url = admin_url( 'edit.php?post_type=download&page=edd-customers&view=overview&id=' . $item['id'] );
156
  $actions = array(
157
  'view' => '<a href="' . $view_url . '">' . __( 'View', 'easy-digital-downloads' ) . '</a>',
158
- 'logs' => '<a href="' . admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs&user=' . urlencode( $user ) ) . '">' . __( 'Download log', 'easy-digital-downloads' ) . '</a>',
159
  'delete' => '<a href="' . admin_url( 'edit.php?post_type=download&page=edd-customers&view=delete&id=' . $item['id'] ) . '">' . __( 'Delete', 'easy-digital-downloads' ) . '</a>'
160
  );
161
 
162
- $customer = new EDD_Customer( $item['id'] );
163
  $pending = edd_user_pending_verification( $customer->user_id ) ? ' <em>' . __( '(Pending Verification)', 'easy-digital-downloads' ) . '</em>' : '';
164
 
165
  return '<a href="' . esc_url( $view_url ) . '">' . $name . '</a>' . $pending . $this->row_actions( $actions );
152
  $name = '#' . $item['id'] . ' ';
153
  $name .= ! empty( $item['name'] ) ? $item['name'] : '<em>' . __( 'Unnamed Customer','easy-digital-downloads' ) . '</em>';
154
  $user = ! empty( $item['user_id'] ) ? $item['user_id'] : $item['email'];
155
+ $customer = new EDD_Customer( $item['id'] );
156
  $view_url = admin_url( 'edit.php?post_type=download&page=edd-customers&view=overview&id=' . $item['id'] );
157
  $actions = array(
158
  'view' => '<a href="' . $view_url . '">' . __( 'View', 'easy-digital-downloads' ) . '</a>',
159
+ 'logs' => '<a href="' . admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs&customer=' . $customer->id ) . '">' . __( 'Download log', 'easy-digital-downloads' ) . '</a>',
160
  'delete' => '<a href="' . admin_url( 'edit.php?post_type=download&page=edd-customers&view=delete&id=' . $item['id'] ) . '">' . __( 'Delete', 'easy-digital-downloads' ) . '</a>'
161
  );
162
 
 
163
  $pending = edd_user_pending_verification( $customer->user_id ) ? ' <em>' . __( '(Pending Verification)', 'easy-digital-downloads' ) . '</em>' : '';
164
 
165
  return '<a href="' . esc_url( $view_url ) . '">' . $name . '</a>' . $pending . $this->row_actions( $actions );
includes/admin/payments/view-order-details.php CHANGED
@@ -316,7 +316,7 @@ $customer = new EDD_Customer( $payment->customer_id );
316
  <a href="<?php echo admin_url( '/edit.php?post_type=download&page=edd-reports&tab=logs&payment=' . $payment_id ); ?>"><?php _e( 'View file download log for purchase', 'easy-digital-downloads' ); ?></a>
317
  </p>
318
  <p>
319
- <?php $download_log_url = admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs&user=' . $user_id ); ?>
320
  <a href="<?php echo $download_log_url; ?>"><?php _e( 'View customer download log', 'easy-digital-downloads' ); ?></a>
321
  </p>
322
  <p>
@@ -345,7 +345,38 @@ $customer = new EDD_Customer( $payment->customer_id );
345
 
346
  <?php $column_count = edd_use_taxes() ? 'columns-5' : 'columns-4'; ?>
347
 
348
- <?php if ( is_array( $cart_items ) ) :
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
349
  $is_qty_enabled = edd_item_quantities_enabled() ? ' item_quantity' : '' ;
350
  ?>
351
  <div id="edd-purchased-files" class="postbox edd-edit-purchase-element <?php echo $column_count; ?>">
@@ -417,12 +448,14 @@ $customer = new EDD_Customer( $payment->customer_id );
417
  </a>
418
  <?php else: ?>
419
  <span class="deleted">
420
- <?php if ( ! empty( $cart_item['name'] ) ) : ?>
421
- <?php echo $cart_item['name']; ?>&nbsp;-&nbsp;
 
 
422
  <em>(<?php _e( 'Deleted', 'easy-digital-downloads' ); ?>)</em>
423
- <?php else: ?>
424
  <em><?php printf( __( '%s deleted', 'easy-digital-downloads' ), edd_get_label_singular() ); ?></em>
425
- <?php endif; ?>
426
  </span>
427
  <?php endif; ?>
428
  </span>
316
  <a href="<?php echo admin_url( '/edit.php?post_type=download&page=edd-reports&tab=logs&payment=' . $payment_id ); ?>"><?php _e( 'View file download log for purchase', 'easy-digital-downloads' ); ?></a>
317
  </p>
318
  <p>
319
+ <?php $download_log_url = admin_url( 'edit.php?post_type=download&page=edd-reports&tab=logs&customer=' . $customer->id ); ?>
320
  <a href="<?php echo $download_log_url; ?>"><?php _e( 'View customer download log', 'easy-digital-downloads' ); ?></a>
321
  </p>
322
  <p>
345
 
346
  <?php $column_count = edd_use_taxes() ? 'columns-5' : 'columns-4'; ?>
347
 
348
+ <?php
349
+
350
+ // If there are no cart items, add a paceholder product so that it can be duplicated through JS, which is how proeucts are added to orders.
351
+ if ( empty( $cart_items ) ) {
352
+ $cart_items = array(
353
+ array(
354
+ 'name' => __( 'No download attached to this order', 'easy-digital-downloads' ),
355
+ 'id' => 0,
356
+ 'item_number' => array(
357
+ 'id' => 0,
358
+ 'quantity' => 0,
359
+ 'options' => array(
360
+ 'quantity' => 0,
361
+ 'price_id' => 0,
362
+ )
363
+ ),
364
+ 'item_price' => 0,
365
+ 'quantity' => 0,
366
+ 'discount' => 0,
367
+ 'subtotal' => 0,
368
+ 'tax' => 0,
369
+ 'fees' => array(),
370
+ 'price' => 0
371
+ )
372
+ );
373
+
374
+ $cart_items_existed = false;
375
+ } else {
376
+ $cart_items_existed = true;
377
+ }
378
+
379
+ if ( is_array( $cart_items ) ) :
380
  $is_qty_enabled = edd_item_quantities_enabled() ? ' item_quantity' : '' ;
381
  ?>
382
  <div id="edd-purchased-files" class="postbox edd-edit-purchase-element <?php echo $column_count; ?>">
448
  </a>
449
  <?php else: ?>
450
  <span class="deleted">
451
+ <?php if ( ! $cart_items_existed ) {
452
+ echo $cart_item['name'];
453
+ } else if ( ! empty( $cart_item['name'] ) ) {
454
+ echo $cart_item['name']; ?>&nbsp;-&nbsp;
455
  <em>(<?php _e( 'Deleted', 'easy-digital-downloads' ); ?>)</em>
456
+ <?php } else { ?>
457
  <em><?php printf( __( '%s deleted', 'easy-digital-downloads' ), edd_get_label_singular() ); ?></em>
458
+ <?php } ?>
459
  </span>
460
  <?php endif; ?>
461
  </span>
includes/api/class-edd-api-v2.php CHANGED
@@ -73,7 +73,7 @@ class EDD_API_V2 extends EDD_API_V1 {
73
  }
74
 
75
  if( ! empty( $args['category'] ) ) {
76
- if ( strpos( $args['category'], ',' ) ) {
77
  $args['category'] = explode( ',', $args['category'] );
78
  }
79
 
73
  }
74
 
75
  if( ! empty( $args['category'] ) ) {
76
+ if ( is_string( $args[ 'categrory' ] ) ) {
77
  $args['category'] = explode( ',', $args['category'] );
78
  }
79
 
includes/class-edd-license-handler.php CHANGED
@@ -261,6 +261,10 @@ class EDD_License {
261
  'url' => home_url()
262
  );
263
 
 
 
 
 
264
  // Call the API
265
  $response = wp_remote_post(
266
  $this->api_url,
@@ -321,6 +325,10 @@ class EDD_License {
321
  'url' => home_url()
322
  );
323
 
 
 
 
 
324
  // Call the API
325
  $response = wp_remote_post(
326
  $this->api_url,
@@ -369,6 +377,10 @@ class EDD_License {
369
  'url' => home_url()
370
  );
371
 
 
 
 
 
372
  // Call the API
373
  $response = wp_remote_post(
374
  $this->api_url,
261
  'url' => home_url()
262
  );
263
 
264
+ if ( ! empty( $this->item_id ) ) {
265
+ $api_params['item_id'] = $this->item_id;
266
+ }
267
+
268
  // Call the API
269
  $response = wp_remote_post(
270
  $this->api_url,
325
  'url' => home_url()
326
  );
327
 
328
+ if ( ! empty( $this->item_id ) ) {
329
+ $api_params['item_id'] = $this->item_id;
330
+ }
331
+
332
  // Call the API
333
  $response = wp_remote_post(
334
  $this->api_url,
377
  'url' => home_url()
378
  );
379
 
380
+ if ( ! empty( $this->item_id ) ) {
381
+ $api_params['item_id'] = $this->item_id;
382
+ }
383
+
384
  // Call the API
385
  $response = wp_remote_post(
386
  $this->api_url,
includes/download-functions.php CHANGED
@@ -1208,8 +1208,7 @@ function edd_get_download_token( $url = '' ) {
1208
 
1209
  }
1210
 
1211
- $token = md5( $parts['path'] . '?' . $parts['query'] );
1212
-
1213
  return $token;
1214
 
1215
  }
@@ -1261,7 +1260,7 @@ function edd_validate_url_token( $url = '' ) {
1261
 
1262
  }
1263
 
1264
- if ( isset( $query_args['token'] ) && $query_args['token'] == edd_get_download_token( $url ) ) {
1265
 
1266
  $ret = true;
1267
 
1208
 
1209
  }
1210
 
1211
+ $token = hash_hmac( 'sha256', $parts['path'] . '?' . $parts['query'], wp_salt( 'edd_file_download_link' ) );
 
1212
  return $token;
1213
 
1214
  }
1260
 
1261
  }
1262
 
1263
+ if ( isset( $query_args['token'] ) && hash_equals( $query_args['token'], edd_get_download_token( $url ) ) ) {
1264
 
1265
  $ret = true;
1266
 
includes/gateways/manual.php CHANGED
@@ -50,15 +50,15 @@ function edd_manual_payment( $purchase_data ) {
50
  */
51
 
52
  $payment_data = array(
53
- 'price' => $purchase_data['price'],
54
- 'date' => $purchase_data['date'],
55
- 'user_email' => $purchase_data['user_email'],
56
- 'purchase_key' => $purchase_data['purchase_key'],
57
- 'currency' => edd_get_currency(),
58
- 'downloads' => $purchase_data['downloads'],
59
- 'user_info' => $purchase_data['user_info'],
60
- 'cart_details' => $purchase_data['cart_details'],
61
- 'status' => 'pending'
62
  );
63
 
64
  // Record the pending payment
50
  */
51
 
52
  $payment_data = array(
53
+ 'price' => $purchase_data['price'],
54
+ 'date' => $purchase_data['date'],
55
+ 'user_email' => $purchase_data['user_email'],
56
+ 'purchase_key' => $purchase_data['purchase_key'],
57
+ 'currency' => edd_get_currency(),
58
+ 'downloads' => $purchase_data['downloads'],
59
+ 'user_info' => $purchase_data['user_info'],
60
+ 'cart_details' => $purchase_data['cart_details'],
61
+ 'status' => 'pending',
62
  );
63
 
64
  // Record the pending payment
includes/install.php CHANGED
@@ -229,27 +229,27 @@ function edd_run_install() {
229
  * When a new Blog is created in multisite, see if EDD is network activated, and run the installer
230
  *
231
  * @since 2.5
232
- * @param int $blog_id The Blog ID created
233
- * @param int $user_id The User ID set as the admin
234
- * @param string $domain The URL
235
- * @param string $path Site Path
236
- * @param int $site_id The Site ID
237
- * @param array $meta Blog Meta
238
  * @return void
239
  */
240
- function edd_new_blog_created( $blog_id, $user_id, $domain, $path, $site_id, $meta ) {
241
-
242
- if ( is_plugin_active_for_network( plugin_basename( EDD_PLUGIN_FILE ) ) ) {
243
-
244
- switch_to_blog( $blog_id );
245
- edd_install();
246
- restore_current_blog();
247
 
 
 
248
  }
249
 
 
 
 
 
 
 
 
 
250
  }
251
- add_action( 'wpmu_new_blog', 'edd_new_blog_created', 10, 6 );
252
-
253
 
254
  /**
255
  * Drop our custom tables when a mu site is deleted
229
  * When a new Blog is created in multisite, see if EDD is network activated, and run the installer
230
  *
231
  * @since 2.5
232
+ * @param int|WP_Site $blog WordPress 5.1 passes a WP_Site object.
 
 
 
 
 
233
  * @return void
234
  */
235
+ function edd_new_blog_created( $blog ) {
236
+ if ( ! is_plugin_active_for_network( plugin_basename( EDD_PLUGIN_FILE ) ) ) {
237
+ return;
238
+ }
 
 
 
239
 
240
+ if ( ! is_int( $blog ) ) {
241
+ $blog = $blog->id;
242
  }
243
 
244
+ switch_to_blog( $blog );
245
+ edd_install();
246
+ restore_current_blog();
247
+ }
248
+ if ( version_compare( get_bloginfo( 'version' ), '5.1', '>=' ) ) {
249
+ add_action( 'wp_initialize_site', 'edd_new_blog_created' );
250
+ } else {
251
+ add_action( 'wpmu_new_blog', 'edd_new_blog_created' );
252
  }
 
 
253
 
254
  /**
255
  * Drop our custom tables when a mu site is deleted
includes/process-download.php CHANGED
@@ -184,6 +184,11 @@ function edd_process_download() {
184
  set_magic_quotes_runtime(0);
185
  }
186
 
 
 
 
 
 
187
  @session_write_close();
188
  if( function_exists( 'apache_setenv' ) ) {
189
  @apache_setenv('no-gzip', 1);
@@ -979,6 +984,36 @@ function edd_check_file_url_head( $requested_file, $args, $method ) {
979
  }
980
 
981
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
982
  /**
983
  * Filter removed in EDD 2.7
984
  *
184
  set_magic_quotes_runtime(0);
185
  }
186
 
187
+ $file_is_in_allowed_location = edd_local_file_location_is_allowed( $file_details, $schemes, $requested_file );
188
+ if ( false === $file_is_in_allowed_location ) {
189
+ wp_die( __( 'Sorry, this file could not be downloaded.', 'easy-digital-downloads' ), __( 'Error Downloading File', 'easy-digital-downloads' ), 403 );
190
+ }
191
+
192
  @session_write_close();
193
  if( function_exists( 'apache_setenv' ) ) {
194
  @apache_setenv('no-gzip', 1);
984
  }
985
 
986
  }
987
+
988
+ /**
989
+ * Determines if a file should be allowed to be downloaded by making sure it's within the wp-content directory.
990
+ *
991
+ * @since 2.9.13
992
+ *
993
+ * @param $file_details
994
+ * @param $schemas
995
+ * @param $requested_file
996
+ *
997
+ * @return boolean
998
+ */
999
+ function edd_local_file_location_is_allowed( $file_details, $schemas, $requested_file ) {
1000
+ $should_allow = true;
1001
+
1002
+ // If the file is an absolute path, make sure it's in the wp-content directory, to prevent store owners from accidentally allowing privileged files from being downloaded.
1003
+ if ( ( ! isset( $file_details['scheme'] ) || ! in_array( $file_details['scheme'], $schemas ) ) && isset( $file_details['path'] ) ) {
1004
+ /** This is an absolute path */
1005
+
1006
+ $requested_file = realpath( $requested_file );
1007
+
1008
+ if ( 0 !== strpos( $requested_file, ABSPATH ) || false === strpos( $requested_file, WP_CONTENT_DIR ) ) {
1009
+ // If the file is not within the WP_CONTENT_DIR, it should not be able to be downloaded.
1010
+ $should_allow = false;
1011
+ }
1012
+ }
1013
+
1014
+ return apply_filters( 'edd_local_file_location_is_allowed', $should_allow, $file_details, $schemas, $requested_file );
1015
+ }
1016
+
1017
  /**
1018
  * Filter removed in EDD 2.7
1019
  *
includes/scripts.php CHANGED
@@ -233,6 +233,7 @@ function edd_load_admin_scripts( $hook ) {
233
  'unsupported_browser' => __( 'We are sorry but your browser is not compatible with this kind of file upload. Please upgrade your browser.', 'easy-digital-downloads' ),
234
  'show_advanced_settings' => __( 'Show advanced settings', 'easy-digital-downloads' ),
235
  'hide_advanced_settings' => __( 'Hide advanced settings', 'easy-digital-downloads' ),
 
236
  ));
237
 
238
  /*
@@ -378,4 +379,4 @@ add_action( 'wp_head', 'edd_load_head_styles' );
378
  */
379
  function edd_scripts_in_footer() {
380
  return apply_filters( 'edd_load_scripts_in_footer', true );
381
- }
233
  'unsupported_browser' => __( 'We are sorry but your browser is not compatible with this kind of file upload. Please upgrade your browser.', 'easy-digital-downloads' ),
234
  'show_advanced_settings' => __( 'Show advanced settings', 'easy-digital-downloads' ),
235
  'hide_advanced_settings' => __( 'Hide advanced settings', 'easy-digital-downloads' ),
236
+ 'no_downloads_error' => __( 'There are no downloads attached to this payment', 'easy-digital-downloads' ),
237
  ));
238
 
239
  /*
379
  */
380
  function edd_scripts_in_footer() {
381
  return apply_filters( 'edd_load_scripts_in_footer', true );
382
+ }
languages/easy-digital-downloads.pot CHANGED
@@ -2,9 +2,9 @@
2
  # This file is distributed under the same license as the Easy Digital Downloads package.
3
  msgid ""
4
  msgstr ""
5
- "Project-Id-Version: Easy Digital Downloads 2.9.12\n"
6
  "Report-Msgid-Bugs-To: https://easydigitaldownloads.com/\n"
7
- "POT-Creation-Date: 2019-03-26 23:09:11+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
@@ -28,21 +28,21 @@ msgstr ""
28
  msgid "Cheatin&#8217; huh?"
29
  msgstr ""
30
 
31
- #: includes/EDD_SL_Plugin_Updater.php:225
32
  msgid "There is a new version of %1$s available. %2$sView version %3$s details%4$s."
33
  msgstr ""
34
 
35
- #: includes/EDD_SL_Plugin_Updater.php:233
36
  msgid ""
37
  "There is a new version of %1$s available. %2$sView version %3$s details%4$s "
38
  "or %5$supdate now%6$s."
39
  msgstr ""
40
 
41
- #: includes/EDD_SL_Plugin_Updater.php:466
42
  msgid "You do not have permission to install plugin updates"
43
  msgstr ""
44
 
45
- #: includes/EDD_SL_Plugin_Updater.php:466
46
  #: includes/admin/customers/customer-actions.php:301
47
  #: includes/admin/customers/customer-actions.php:345
48
  #: includes/admin/customers/customer-actions.php:603
@@ -91,13 +91,13 @@ msgstr ""
91
  #: includes/api/class-edd-api.php:1969 includes/api/class-edd-api.php:1974
92
  #: includes/api/class-edd-api.php:1986 includes/api/class-edd-api.php:1988
93
  #: includes/cart/class-edd-cart.php:1424 includes/cart/class-edd-cart.php:1438
94
- #: includes/class-edd-license-handler.php:305
95
  #: includes/deprecated-functions.php:517 includes/deprecated-functions.php:532
96
- #: includes/deprecated-functions.php:542 includes/download-functions.php:1260
97
  #: includes/emails/actions.php:53 includes/emails/template.php:243
98
  #: includes/error-tracking.php:40 includes/gateways/functions.php:221
99
  #: includes/gateways/manual.php:33 includes/gateways/paypal-standard.php:168
100
- #: includes/process-download.php:293 includes/process-download.php:884
101
  #: includes/query-filters.php:48 includes/user-functions.php:895
102
  #: includes/user-functions.php:920 includes/user-functions.php:973
103
  msgid "Error"
@@ -418,15 +418,15 @@ msgstr ""
418
  msgid "Unnamed Customer"
419
  msgstr ""
420
 
421
- #: includes/admin/customers/class-customer-table.php:157
422
  msgid "View"
423
  msgstr ""
424
 
425
- #: includes/admin/customers/class-customer-table.php:158
426
  msgid "Download log"
427
  msgstr ""
428
 
429
- #: includes/admin/customers/class-customer-table.php:159
430
  #: includes/admin/discounts/class-discount-codes-table.php:215
431
  #: includes/admin/discounts/class-discount-codes-table.php:267
432
  #: includes/admin/payments/class-payments-table.php:367
@@ -445,7 +445,7 @@ msgstr ""
445
  #: includes/admin/discounts/class-discount-codes-table.php:142
446
  #: includes/admin/discounts/edit-discount.php:46
447
  #: includes/admin/downloads/dashboard-columns.php:31
448
- #: includes/admin/payments/view-order-details.php:660
449
  #: includes/admin/reporting/class-export-customers.php:74
450
  #: includes/admin/reporting/export/class-batch-export-customers.php:42
451
  #: includes/admin/reporting/export/class-batch-export-downloads.php:43
@@ -551,7 +551,7 @@ msgstr ""
551
  #: includes/admin/import/import-functions.php:113
552
  #: includes/admin/reporting/export/export-actions.php:23
553
  #: includes/api/class-edd-api.php:1969
554
- #: includes/class-edd-license-handler.php:305
555
  msgid "Nonce verification failed"
556
  msgstr ""
557
 
@@ -610,7 +610,7 @@ msgid "Invalid Customer ID Provided."
610
  msgstr ""
611
 
612
  #: includes/admin/customers/customers.php:116
613
- #: includes/admin/payments/view-order-details.php:613
614
  msgid "Customer Details"
615
  msgstr ""
616
 
@@ -683,8 +683,8 @@ msgstr ""
683
 
684
  #: includes/admin/customers/customers.php:333
685
  #: includes/admin/customers/customers.php:695
686
- #: includes/admin/payments/view-order-details.php:651
687
- #: includes/admin/payments/view-order-details.php:671
688
  #: includes/admin/thickbox.php:136 includes/class-edd-html-elements.php:796
689
  msgid "Cancel"
690
  msgstr ""
@@ -711,7 +711,7 @@ msgstr ""
711
 
712
  #: includes/admin/customers/customers.php:383
713
  #: includes/admin/payments/class-payments-table.php:270
714
- #: includes/admin/payments/view-order-details.php:664
715
  #: includes/admin/reporting/class-export-customers.php:66
716
  #: includes/admin/reporting/class-export-customers.php:77
717
  #: includes/admin/reporting/class-export-payments.php:61
@@ -725,10 +725,10 @@ msgstr ""
725
  #: includes/admin/customers/customers.php:384
726
  #: includes/admin/customers/customers.php:443
727
  #: includes/admin/customers/customers.php:476
728
- #: includes/admin/payments/view-order-details.php:522
729
- #: includes/admin/payments/view-order-details.php:585
730
- #: includes/admin/payments/view-order-details.php:648
731
- #: includes/admin/payments/view-order-details.php:668
732
  #: templates/checkout_cart.php:13
733
  msgid "Actions"
734
  msgstr ""
@@ -743,7 +743,7 @@ msgstr ""
743
  #: includes/admin/downloads/metabox.php:642
744
  #: includes/admin/downloads/metabox.php:698
745
  #: includes/admin/downloads/metabox.php:823
746
- #: includes/admin/payments/view-order-details.php:490
747
  #: includes/admin/settings/register-settings.php:2149 includes/scripts.php:227
748
  #: templates/checkout_cart.php:57 templates/checkout_cart.php:75
749
  #: templates/shortcode-profile-editor.php:123
@@ -827,7 +827,7 @@ msgid "No Payments Found"
827
  msgstr ""
828
 
829
  #: includes/admin/customers/customers.php:468
830
- #: includes/admin/payments/view-order-details.php:353
831
  msgid "Purchased %s"
832
  msgstr ""
833
 
@@ -1535,7 +1535,7 @@ msgstr ""
1535
  #: includes/admin/downloads/dashboard-columns.php:34
1536
  #: includes/admin/downloads/dashboard-columns.php:286
1537
  #: includes/admin/downloads/metabox.php:456
1538
- #: includes/admin/payments/view-order-details.php:510
1539
  #: includes/admin/reporting/export/class-batch-export-downloads.php:51
1540
  #: templates/shortcode-receipt.php:130
1541
  msgid "Price"
@@ -2255,7 +2255,7 @@ msgid "Fees"
2255
  msgstr ""
2256
 
2257
  #: includes/admin/payments/view-order-details.php:175
2258
- #: includes/admin/payments/view-order-details.php:518
2259
  #: includes/admin/reporting/class-export-payments.php:73
2260
  #: includes/admin/reporting/export/class-batch-export-payments.php:55
2261
  #: includes/admin/tools.php:632 templates/checkout_cart.php:120
@@ -2348,96 +2348,100 @@ msgstr ""
2348
  msgid "View all purchases of customer"
2349
  msgstr ""
2350
 
2351
- #: includes/admin/payments/view-order-details.php:422
 
 
 
 
2352
  msgid "Deleted"
2353
  msgstr ""
2354
 
2355
- #: includes/admin/payments/view-order-details.php:424
2356
  msgid "%s deleted"
2357
  msgstr ""
2358
 
2359
- #: includes/admin/payments/view-order-details.php:487
2360
  msgid "Copy Download Link(s)"
2361
  msgstr ""
2362
 
2363
- #: includes/admin/payments/view-order-details.php:499
2364
  msgid "No %s included with this purchase"
2365
  msgstr ""
2366
 
2367
- #: includes/admin/payments/view-order-details.php:507
2368
- #: includes/admin/payments/view-order-details.php:587
2369
  msgid "Add New %s"
2370
  msgstr ""
2371
 
2372
- #: includes/admin/payments/view-order-details.php:512
2373
  msgid " & Quantity"
2374
  msgstr ""
2375
 
2376
- #: includes/admin/payments/view-order-details.php:626
2377
  msgid "Assign to another customer"
2378
  msgstr ""
2379
 
2380
- #: includes/admin/payments/view-order-details.php:628
2381
  msgid "New Customer"
2382
  msgstr ""
2383
 
2384
- #: includes/admin/payments/view-order-details.php:634
2385
  msgid "Select a customer"
2386
  msgstr ""
2387
 
2388
- #: includes/admin/payments/view-order-details.php:640
2389
  #: includes/class-edd-html-elements.php:245
2390
  msgid "Type to search all Customers"
2391
  msgstr ""
2392
 
2393
- #: includes/admin/payments/view-order-details.php:654
2394
  msgid "Click \"Save Payment\" to change the customer"
2395
  msgstr ""
2396
 
2397
- #: includes/admin/payments/view-order-details.php:674
2398
  msgid "Click \"Save Payment\" to create new customer"
2399
  msgstr ""
2400
 
2401
- #: includes/admin/payments/view-order-details.php:689
2402
  #: includes/checkout/template.php:347 includes/privacy-functions.php:763
2403
  msgid "Billing Address"
2404
  msgstr ""
2405
 
2406
- #: includes/admin/payments/view-order-details.php:699
2407
  msgid "Street Address Line 1:"
2408
  msgstr ""
2409
 
2410
- #: includes/admin/payments/view-order-details.php:703
2411
  msgid "Street Address Line 2:"
2412
  msgstr ""
2413
 
2414
- #: includes/admin/payments/view-order-details.php:732
2415
  #: includes/admin/settings/register-settings.php:322
2416
  msgid "Select a country"
2417
  msgstr ""
2418
 
2419
- #: includes/admin/payments/view-order-details.php:735
2420
  msgid "Type to search all Countries"
2421
  msgstr ""
2422
 
2423
- #: includes/admin/payments/view-order-details.php:754
2424
  #: includes/admin/settings/register-settings.php:333
2425
  msgid "Select a state"
2426
  msgstr ""
2427
 
2428
- #: includes/admin/payments/view-order-details.php:757
2429
  msgid "Type to search all States/Provinces"
2430
  msgstr ""
2431
 
2432
- #: includes/admin/payments/view-order-details.php:778
2433
  msgid "Payment Notes"
2434
  msgstr ""
2435
 
2436
- #: includes/admin/payments/view-order-details.php:793
2437
  msgid "No payment notes"
2438
  msgstr ""
2439
 
2440
- #: includes/admin/payments/view-order-details.php:799
2441
  msgid "Add Note"
2442
  msgstr ""
2443
 
@@ -5910,13 +5914,13 @@ msgid ""
5910
  "target=\"_blank\">renew your license</a>."
5911
  msgstr ""
5912
 
5913
- #: includes/class-edd-license-handler.php:420
5914
  msgid ""
5915
  "You have invalid or expired license keys for Easy Digital Downloads. Please "
5916
  "go to the <a href=\"%s\">Licenses page</a> to correct this issue."
5917
  msgstr ""
5918
 
5919
- #: includes/class-edd-license-handler.php:458
5920
  msgid "Enter valid license key for automatic updates."
5921
  msgstr ""
5922
 
@@ -6328,11 +6332,11 @@ msgid ""
6328
  "of a purchase. HTML is accepted. Available template tags:"
6329
  msgstr ""
6330
 
6331
- #: includes/deprecated-functions.php:517 includes/process-download.php:884
6332
  msgid "Sorry but you have hit your download limit for this file."
6333
  msgstr ""
6334
 
6335
- #: includes/deprecated-functions.php:532 includes/download-functions.php:1260
6336
  msgid "Sorry but your download link has expired."
6337
  msgstr ""
6338
 
@@ -7611,23 +7615,31 @@ msgstr ""
7611
  msgid "File download error"
7612
  msgstr ""
7613
 
7614
- #: includes/process-download.php:292
 
 
 
 
 
 
 
 
7615
  msgid "You do not have permission to download this file"
7616
  msgstr ""
7617
 
7618
- #: includes/process-download.php:293
7619
  msgid "Purchase Verification Failed"
7620
  msgstr ""
7621
 
7622
- #: includes/process-download.php:960
7623
  msgid "Invalid file"
7624
  msgstr ""
7625
 
7626
- #: includes/process-download.php:967
7627
  msgid "The requested file could not be found. Error 404."
7628
  msgstr ""
7629
 
7630
- #: includes/process-download.php:968
7631
  msgid "File not found"
7632
  msgstr ""
7633
 
@@ -7903,19 +7915,23 @@ msgstr ""
7903
  msgid "Hide advanced settings"
7904
  msgstr ""
7905
 
7906
- #: includes/scripts.php:246
7907
- msgid "Purchase Limit Settings"
7908
  msgstr ""
7909
 
7910
  #: includes/scripts.php:247
7911
- msgid "Simple Shipping Settings"
7912
  msgstr ""
7913
 
7914
  #: includes/scripts.php:248
7915
- msgid "Software Licensing Settings"
7916
  msgstr ""
7917
 
7918
  #: includes/scripts.php:249
 
 
 
 
7919
  msgid "Recurring Payments Settings"
7920
  msgstr ""
7921
 
@@ -8382,87 +8398,87 @@ msgctxt "Customer Details page tab title"
8382
  msgid "Customer %s"
8383
  msgstr ""
8384
 
8385
- #: includes/admin/payments/view-order-details.php:358
8386
  msgctxt "payment details purchased item title - full screen"
8387
  msgid "%s Purchased"
8388
  msgstr ""
8389
 
8390
- #: includes/admin/payments/view-order-details.php:363
8391
  msgctxt "payment details purchased item price - full screen"
8392
  msgid "Price"
8393
  msgstr ""
8394
 
8395
- #: includes/admin/payments/view-order-details.php:365
8396
  msgctxt "payment details purchased item quantity - full screen"
8397
  msgid " & Quantity"
8398
  msgstr ""
8399
 
8400
- #: includes/admin/payments/view-order-details.php:372
8401
  msgctxt "payment details purchased item tax - full screen"
8402
  msgid "Tax"
8403
  msgstr ""
8404
 
8405
- #: includes/admin/payments/view-order-details.php:377
8406
  msgctxt "payment details purchased item total - full screen"
8407
  msgid "%s Total"
8408
  msgstr ""
8409
 
8410
- #: includes/admin/payments/view-order-details.php:450
8411
  msgctxt "payment details purchased item price - mobile"
8412
  msgid "Price"
8413
  msgstr ""
8414
 
8415
- #: includes/admin/payments/view-order-details.php:452
8416
  msgctxt "payment details purchased item quantity - mobile"
8417
  msgid " & Quantity"
8418
  msgstr ""
8419
 
8420
- #: includes/admin/payments/view-order-details.php:467
8421
  msgctxt "payment details purchased item tax - mobile"
8422
  msgid "Tax"
8423
  msgstr ""
8424
 
8425
- #: includes/admin/payments/view-order-details.php:476
8426
  msgctxt "payment details purchased item total - mobile"
8427
  msgid "%s Total"
8428
  msgstr ""
8429
 
8430
- #: includes/admin/payments/view-order-details.php:530
8431
  msgctxt "payment details select item to add - mobile"
8432
  msgid "Select New %s To Add"
8433
  msgstr ""
8434
 
8435
- #: includes/admin/payments/view-order-details.php:542
8436
  msgctxt "payment details add item price - mobile"
8437
  msgid "Price"
8438
  msgstr ""
8439
 
8440
- #: includes/admin/payments/view-order-details.php:544
8441
  msgctxt "payment details add item quantity - mobile"
8442
  msgid " & Quantity"
8443
  msgstr ""
8444
 
8445
- #: includes/admin/payments/view-order-details.php:568
8446
  msgctxt "payment details add item tax - mobile"
8447
  msgid "Tax"
8448
  msgstr ""
8449
 
8450
- #: includes/admin/payments/view-order-details.php:710
8451
  msgctxt "Address City"
8452
  msgid "City:"
8453
  msgstr ""
8454
 
8455
- #: includes/admin/payments/view-order-details.php:715
8456
  msgctxt "Zip / Postal code of address"
8457
  msgid "Zip / Postal Code:"
8458
  msgstr ""
8459
 
8460
- #: includes/admin/payments/view-order-details.php:722
8461
  msgctxt "Address country"
8462
  msgid "Country:"
8463
  msgstr ""
8464
 
8465
- #: includes/admin/payments/view-order-details.php:742
8466
  msgctxt "State / province of address"
8467
  msgid "State / Province:"
8468
  msgstr ""
2
  # This file is distributed under the same license as the Easy Digital Downloads package.
3
  msgid ""
4
  msgstr ""
5
+ "Project-Id-Version: Easy Digital Downloads 2.9.13\n"
6
  "Report-Msgid-Bugs-To: https://easydigitaldownloads.com/\n"
7
+ "POT-Creation-Date: 2019-05-07 23:48: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"
28
  msgid "Cheatin&#8217; huh?"
29
  msgstr ""
30
 
31
+ #: includes/EDD_SL_Plugin_Updater.php:236
32
  msgid "There is a new version of %1$s available. %2$sView version %3$s details%4$s."
33
  msgstr ""
34
 
35
+ #: includes/EDD_SL_Plugin_Updater.php:244
36
  msgid ""
37
  "There is a new version of %1$s available. %2$sView version %3$s details%4$s "
38
  "or %5$supdate now%6$s."
39
  msgstr ""
40
 
41
+ #: includes/EDD_SL_Plugin_Updater.php:487
42
  msgid "You do not have permission to install plugin updates"
43
  msgstr ""
44
 
45
+ #: includes/EDD_SL_Plugin_Updater.php:487
46
  #: includes/admin/customers/customer-actions.php:301
47
  #: includes/admin/customers/customer-actions.php:345
48
  #: includes/admin/customers/customer-actions.php:603
91
  #: includes/api/class-edd-api.php:1969 includes/api/class-edd-api.php:1974
92
  #: includes/api/class-edd-api.php:1986 includes/api/class-edd-api.php:1988
93
  #: includes/cart/class-edd-cart.php:1424 includes/cart/class-edd-cart.php:1438
94
+ #: includes/class-edd-license-handler.php:309
95
  #: includes/deprecated-functions.php:517 includes/deprecated-functions.php:532
96
+ #: includes/deprecated-functions.php:542 includes/download-functions.php:1259
97
  #: includes/emails/actions.php:53 includes/emails/template.php:243
98
  #: includes/error-tracking.php:40 includes/gateways/functions.php:221
99
  #: includes/gateways/manual.php:33 includes/gateways/paypal-standard.php:168
100
+ #: includes/process-download.php:298 includes/process-download.php:889
101
  #: includes/query-filters.php:48 includes/user-functions.php:895
102
  #: includes/user-functions.php:920 includes/user-functions.php:973
103
  msgid "Error"
418
  msgid "Unnamed Customer"
419
  msgstr ""
420
 
421
+ #: includes/admin/customers/class-customer-table.php:158
422
  msgid "View"
423
  msgstr ""
424
 
425
+ #: includes/admin/customers/class-customer-table.php:159
426
  msgid "Download log"
427
  msgstr ""
428
 
429
+ #: includes/admin/customers/class-customer-table.php:160
430
  #: includes/admin/discounts/class-discount-codes-table.php:215
431
  #: includes/admin/discounts/class-discount-codes-table.php:267
432
  #: includes/admin/payments/class-payments-table.php:367
445
  #: includes/admin/discounts/class-discount-codes-table.php:142
446
  #: includes/admin/discounts/edit-discount.php:46
447
  #: includes/admin/downloads/dashboard-columns.php:31
448
+ #: includes/admin/payments/view-order-details.php:693
449
  #: includes/admin/reporting/class-export-customers.php:74
450
  #: includes/admin/reporting/export/class-batch-export-customers.php:42
451
  #: includes/admin/reporting/export/class-batch-export-downloads.php:43
551
  #: includes/admin/import/import-functions.php:113
552
  #: includes/admin/reporting/export/export-actions.php:23
553
  #: includes/api/class-edd-api.php:1969
554
+ #: includes/class-edd-license-handler.php:309
555
  msgid "Nonce verification failed"
556
  msgstr ""
557
 
610
  msgstr ""
611
 
612
  #: includes/admin/customers/customers.php:116
613
+ #: includes/admin/payments/view-order-details.php:646
614
  msgid "Customer Details"
615
  msgstr ""
616
 
683
 
684
  #: includes/admin/customers/customers.php:333
685
  #: includes/admin/customers/customers.php:695
686
+ #: includes/admin/payments/view-order-details.php:684
687
+ #: includes/admin/payments/view-order-details.php:704
688
  #: includes/admin/thickbox.php:136 includes/class-edd-html-elements.php:796
689
  msgid "Cancel"
690
  msgstr ""
711
 
712
  #: includes/admin/customers/customers.php:383
713
  #: includes/admin/payments/class-payments-table.php:270
714
+ #: includes/admin/payments/view-order-details.php:697
715
  #: includes/admin/reporting/class-export-customers.php:66
716
  #: includes/admin/reporting/class-export-customers.php:77
717
  #: includes/admin/reporting/class-export-payments.php:61
725
  #: includes/admin/customers/customers.php:384
726
  #: includes/admin/customers/customers.php:443
727
  #: includes/admin/customers/customers.php:476
728
+ #: includes/admin/payments/view-order-details.php:555
729
+ #: includes/admin/payments/view-order-details.php:618
730
+ #: includes/admin/payments/view-order-details.php:681
731
+ #: includes/admin/payments/view-order-details.php:701
732
  #: templates/checkout_cart.php:13
733
  msgid "Actions"
734
  msgstr ""
743
  #: includes/admin/downloads/metabox.php:642
744
  #: includes/admin/downloads/metabox.php:698
745
  #: includes/admin/downloads/metabox.php:823
746
+ #: includes/admin/payments/view-order-details.php:523
747
  #: includes/admin/settings/register-settings.php:2149 includes/scripts.php:227
748
  #: templates/checkout_cart.php:57 templates/checkout_cart.php:75
749
  #: templates/shortcode-profile-editor.php:123
827
  msgstr ""
828
 
829
  #: includes/admin/customers/customers.php:468
830
+ #: includes/admin/payments/view-order-details.php:384
831
  msgid "Purchased %s"
832
  msgstr ""
833
 
1535
  #: includes/admin/downloads/dashboard-columns.php:34
1536
  #: includes/admin/downloads/dashboard-columns.php:286
1537
  #: includes/admin/downloads/metabox.php:456
1538
+ #: includes/admin/payments/view-order-details.php:543
1539
  #: includes/admin/reporting/export/class-batch-export-downloads.php:51
1540
  #: templates/shortcode-receipt.php:130
1541
  msgid "Price"
2255
  msgstr ""
2256
 
2257
  #: includes/admin/payments/view-order-details.php:175
2258
+ #: includes/admin/payments/view-order-details.php:551
2259
  #: includes/admin/reporting/class-export-payments.php:73
2260
  #: includes/admin/reporting/export/class-batch-export-payments.php:55
2261
  #: includes/admin/tools.php:632 templates/checkout_cart.php:120
2348
  msgid "View all purchases of customer"
2349
  msgstr ""
2350
 
2351
+ #: includes/admin/payments/view-order-details.php:354
2352
+ msgid "No download attached to this order"
2353
+ msgstr ""
2354
+
2355
+ #: includes/admin/payments/view-order-details.php:455
2356
  msgid "Deleted"
2357
  msgstr ""
2358
 
2359
+ #: includes/admin/payments/view-order-details.php:457
2360
  msgid "%s deleted"
2361
  msgstr ""
2362
 
2363
+ #: includes/admin/payments/view-order-details.php:520
2364
  msgid "Copy Download Link(s)"
2365
  msgstr ""
2366
 
2367
+ #: includes/admin/payments/view-order-details.php:532
2368
  msgid "No %s included with this purchase"
2369
  msgstr ""
2370
 
2371
+ #: includes/admin/payments/view-order-details.php:540
2372
+ #: includes/admin/payments/view-order-details.php:620
2373
  msgid "Add New %s"
2374
  msgstr ""
2375
 
2376
+ #: includes/admin/payments/view-order-details.php:545
2377
  msgid " & Quantity"
2378
  msgstr ""
2379
 
2380
+ #: includes/admin/payments/view-order-details.php:659
2381
  msgid "Assign to another customer"
2382
  msgstr ""
2383
 
2384
+ #: includes/admin/payments/view-order-details.php:661
2385
  msgid "New Customer"
2386
  msgstr ""
2387
 
2388
+ #: includes/admin/payments/view-order-details.php:667
2389
  msgid "Select a customer"
2390
  msgstr ""
2391
 
2392
+ #: includes/admin/payments/view-order-details.php:673
2393
  #: includes/class-edd-html-elements.php:245
2394
  msgid "Type to search all Customers"
2395
  msgstr ""
2396
 
2397
+ #: includes/admin/payments/view-order-details.php:687
2398
  msgid "Click \"Save Payment\" to change the customer"
2399
  msgstr ""
2400
 
2401
+ #: includes/admin/payments/view-order-details.php:707
2402
  msgid "Click \"Save Payment\" to create new customer"
2403
  msgstr ""
2404
 
2405
+ #: includes/admin/payments/view-order-details.php:722
2406
  #: includes/checkout/template.php:347 includes/privacy-functions.php:763
2407
  msgid "Billing Address"
2408
  msgstr ""
2409
 
2410
+ #: includes/admin/payments/view-order-details.php:732
2411
  msgid "Street Address Line 1:"
2412
  msgstr ""
2413
 
2414
+ #: includes/admin/payments/view-order-details.php:736
2415
  msgid "Street Address Line 2:"
2416
  msgstr ""
2417
 
2418
+ #: includes/admin/payments/view-order-details.php:765
2419
  #: includes/admin/settings/register-settings.php:322
2420
  msgid "Select a country"
2421
  msgstr ""
2422
 
2423
+ #: includes/admin/payments/view-order-details.php:768
2424
  msgid "Type to search all Countries"
2425
  msgstr ""
2426
 
2427
+ #: includes/admin/payments/view-order-details.php:787
2428
  #: includes/admin/settings/register-settings.php:333
2429
  msgid "Select a state"
2430
  msgstr ""
2431
 
2432
+ #: includes/admin/payments/view-order-details.php:790
2433
  msgid "Type to search all States/Provinces"
2434
  msgstr ""
2435
 
2436
+ #: includes/admin/payments/view-order-details.php:811
2437
  msgid "Payment Notes"
2438
  msgstr ""
2439
 
2440
+ #: includes/admin/payments/view-order-details.php:826
2441
  msgid "No payment notes"
2442
  msgstr ""
2443
 
2444
+ #: includes/admin/payments/view-order-details.php:832
2445
  msgid "Add Note"
2446
  msgstr ""
2447
 
5914
  "target=\"_blank\">renew your license</a>."
5915
  msgstr ""
5916
 
5917
+ #: includes/class-edd-license-handler.php:432
5918
  msgid ""
5919
  "You have invalid or expired license keys for Easy Digital Downloads. Please "
5920
  "go to the <a href=\"%s\">Licenses page</a> to correct this issue."
5921
  msgstr ""
5922
 
5923
+ #: includes/class-edd-license-handler.php:470
5924
  msgid "Enter valid license key for automatic updates."
5925
  msgstr ""
5926
 
6332
  "of a purchase. HTML is accepted. Available template tags:"
6333
  msgstr ""
6334
 
6335
+ #: includes/deprecated-functions.php:517 includes/process-download.php:889
6336
  msgid "Sorry but you have hit your download limit for this file."
6337
  msgstr ""
6338
 
6339
+ #: includes/deprecated-functions.php:532 includes/download-functions.php:1259
6340
  msgid "Sorry but your download link has expired."
6341
  msgstr ""
6342
 
7615
  msgid "File download error"
7616
  msgstr ""
7617
 
7618
+ #: includes/process-download.php:189
7619
+ msgid "Sorry, this file could not be downloaded."
7620
+ msgstr ""
7621
+
7622
+ #: includes/process-download.php:189
7623
+ msgid "Error Downloading File"
7624
+ msgstr ""
7625
+
7626
+ #: includes/process-download.php:297
7627
  msgid "You do not have permission to download this file"
7628
  msgstr ""
7629
 
7630
+ #: includes/process-download.php:298
7631
  msgid "Purchase Verification Failed"
7632
  msgstr ""
7633
 
7634
+ #: includes/process-download.php:965
7635
  msgid "Invalid file"
7636
  msgstr ""
7637
 
7638
+ #: includes/process-download.php:972
7639
  msgid "The requested file could not be found. Error 404."
7640
  msgstr ""
7641
 
7642
+ #: includes/process-download.php:973
7643
  msgid "File not found"
7644
  msgstr ""
7645
 
7915
  msgid "Hide advanced settings"
7916
  msgstr ""
7917
 
7918
+ #: includes/scripts.php:236
7919
+ msgid "There are no downloads attached to this payment"
7920
  msgstr ""
7921
 
7922
  #: includes/scripts.php:247
7923
+ msgid "Purchase Limit Settings"
7924
  msgstr ""
7925
 
7926
  #: includes/scripts.php:248
7927
+ msgid "Simple Shipping Settings"
7928
  msgstr ""
7929
 
7930
  #: includes/scripts.php:249
7931
+ msgid "Software Licensing Settings"
7932
+ msgstr ""
7933
+
7934
+ #: includes/scripts.php:250
7935
  msgid "Recurring Payments Settings"
7936
  msgstr ""
7937
 
8398
  msgid "Customer %s"
8399
  msgstr ""
8400
 
8401
+ #: includes/admin/payments/view-order-details.php:389
8402
  msgctxt "payment details purchased item title - full screen"
8403
  msgid "%s Purchased"
8404
  msgstr ""
8405
 
8406
+ #: includes/admin/payments/view-order-details.php:394
8407
  msgctxt "payment details purchased item price - full screen"
8408
  msgid "Price"
8409
  msgstr ""
8410
 
8411
+ #: includes/admin/payments/view-order-details.php:396
8412
  msgctxt "payment details purchased item quantity - full screen"
8413
  msgid " & Quantity"
8414
  msgstr ""
8415
 
8416
+ #: includes/admin/payments/view-order-details.php:403
8417
  msgctxt "payment details purchased item tax - full screen"
8418
  msgid "Tax"
8419
  msgstr ""
8420
 
8421
+ #: includes/admin/payments/view-order-details.php:408
8422
  msgctxt "payment details purchased item total - full screen"
8423
  msgid "%s Total"
8424
  msgstr ""
8425
 
8426
+ #: includes/admin/payments/view-order-details.php:483
8427
  msgctxt "payment details purchased item price - mobile"
8428
  msgid "Price"
8429
  msgstr ""
8430
 
8431
+ #: includes/admin/payments/view-order-details.php:485
8432
  msgctxt "payment details purchased item quantity - mobile"
8433
  msgid " & Quantity"
8434
  msgstr ""
8435
 
8436
+ #: includes/admin/payments/view-order-details.php:500
8437
  msgctxt "payment details purchased item tax - mobile"
8438
  msgid "Tax"
8439
  msgstr ""
8440
 
8441
+ #: includes/admin/payments/view-order-details.php:509
8442
  msgctxt "payment details purchased item total - mobile"
8443
  msgid "%s Total"
8444
  msgstr ""
8445
 
8446
+ #: includes/admin/payments/view-order-details.php:563
8447
  msgctxt "payment details select item to add - mobile"
8448
  msgid "Select New %s To Add"
8449
  msgstr ""
8450
 
8451
+ #: includes/admin/payments/view-order-details.php:575
8452
  msgctxt "payment details add item price - mobile"
8453
  msgid "Price"
8454
  msgstr ""
8455
 
8456
+ #: includes/admin/payments/view-order-details.php:577
8457
  msgctxt "payment details add item quantity - mobile"
8458
  msgid " & Quantity"
8459
  msgstr ""
8460
 
8461
+ #: includes/admin/payments/view-order-details.php:601
8462
  msgctxt "payment details add item tax - mobile"
8463
  msgid "Tax"
8464
  msgstr ""
8465
 
8466
+ #: includes/admin/payments/view-order-details.php:743
8467
  msgctxt "Address City"
8468
  msgid "City:"
8469
  msgstr ""
8470
 
8471
+ #: includes/admin/payments/view-order-details.php:748
8472
  msgctxt "Zip / Postal code of address"
8473
  msgid "Zip / Postal Code:"
8474
  msgstr ""
8475
 
8476
+ #: includes/admin/payments/view-order-details.php:755
8477
  msgctxt "Address country"
8478
  msgid "Country:"
8479
  msgstr ""
8480
 
8481
+ #: includes/admin/payments/view-order-details.php:775
8482
  msgctxt "State / province of address"
8483
  msgid "State / Province:"
8484
  msgstr ""
readme.txt CHANGED
@@ -5,8 +5,8 @@ Contributors: easydigitaldownloads, mordauk, sunnyratilal, chriscct7, section214
5
  Donate link: https://easydigitaldownloads.com/donate/
6
  Tags: ecommerce, e-commerce, sell, downloads, store, paypal, checkout, shop
7
  Requires at least: 4.4
8
- Tested up to: 5.1.1
9
- Stable Tag: 2.9.12
10
  License: GNU Version 2 or Any Later Version
11
 
12
  The easiest way to sell digital products with WordPress.
@@ -188,6 +188,16 @@ Yes. Easy Digital Downloads also includes default support for Amazon Payments an
188
  9. Checkout screen
189
 
190
  == Changelog ==
 
 
 
 
 
 
 
 
 
 
191
  = 2.9.12, March 26, 2019 =
192
  * Fix: Limit PayPal PDT verification to purchase sessions.
193
  * Fix: Discount start times were not accounting for GMT offsets.
5
  Donate link: https://easydigitaldownloads.com/donate/
6
  Tags: ecommerce, e-commerce, sell, downloads, store, paypal, checkout, shop
7
  Requires at least: 4.4
8
+ Tested up to: 5.2
9
+ Stable Tag: 2.9.13
10
  License: GNU Version 2 or Any Later Version
11
 
12
  The easiest way to sell digital products with WordPress.
188
  9. Checkout screen
189
 
190
  == Changelog ==
191
+
192
+ = 2.9.13, May 7, 2019 =
193
+ * Fix: An error was being logged when using API V2 to get products by category.
194
+ * Fix: Corrected an issue with multisite on versions of WordPress greater than 5.0.
195
+ * Fix: Multiple improvements with the EDD_License handler.
196
+ * Fix: Made it possible to add products to product-less payments.
197
+ * Fix: Fixed the link to filter file download logs by customer.
198
+ * Fix: Improved strength of file download link hashes.
199
+ * Fix: Improved local file location detection.
200
+
201
  = 2.9.12, March 26, 2019 =
202
  * Fix: Limit PayPal PDT verification to purchase sessions.
203
  * Fix: Discount start times were not accounting for GMT offsets.