Easy Digital Downloads - Version 2.8.11

Version Description

Download this release

Release Info

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

Code changes from version 2.8.10 to 2.8.11

assets/css/edd-admin.css CHANGED
@@ -1786,3 +1786,12 @@ td.edd_order_price {
1786
  display: none;
1787
  line-height: 24px;
1788
  }
 
 
 
 
 
 
 
 
 
1786
  display: none;
1787
  line-height: 24px;
1788
  }
1789
+
1790
+ #edd-debug-log p.submit {
1791
+ margin: 20px 0 0;
1792
+ padding: 0;
1793
+ }
1794
+
1795
+ #edd-debug-log .edd-inline-button {
1796
+ margin-left: 5px;
1797
+ }
assets/css/edd-admin.min.css CHANGED
@@ -1 +1 @@
1
- #edd-add-ons .edd-extension .third-party,.download_page_edd-addons .wrap .wp-heading-inline,.download_page_edd-addons .wrap>.page-title-action,.edd-hidden,.edit-php.post-type-download .wrap .wp-heading-inline,.edit-php.post-type-download .wrap>.page-title-action{display:none}#edd-payment-date-filters input,.edd-mobile-link{vertical-align:middle}.edd-clearfix:after{content:".";display:block;height:0;text-indent:-9999px;visibility:hidden}.edd-wrap a{text-decoration:none}a.edd-delete{color:#a00}a.edd-delete:hover{color:red}.download_page_edd-settings .form-table label{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}.download_page_edd-settings .form-table input.small-text~label,.download_page_edd-settings .form-table input[type=checkbox]+label{display:inline}.download_page_edd-settings .form-table tr>th>h3,.download_page_edd-settings .form-table tr>th>strong{font-size:1.2em;font-weight:600;margin:0 auto}.edd-help-tip{cursor:help}.edd-ui-tooltip{background:#333!important;border-width:1px!important;border-radius:3px!important;box-shadow:1px 1px 2px 1px rgba(214,214,214,.5)!important;color:#dedede!important;max-width:300px!important;padding:7px!important;text-rendering:optimizeLegibility;text-shadow:none!important;z-index:9999!important}.download_page_edd-settings .edd-settings-payment-icon-wrapper{margin-right:10px;line-height:16px;height:16px;display:table}#edd-add-ons h2.nav-tab-wrapper{position:relative}#edd-add-ons h2 .button-primary,.edd-tab-span{position:absolute}.edd-tab-span{top:-6px;right:0}.edd-add-ons-footer{padding-top:10px}#edd-add-ons h2{margin:0 0 15px}.edd-add-ons-view-wrapper{height:50px}#edd-add-ons .edd-extension{background:#fff;border:1px solid #ccc;float:left;padding:14px;position:relative;margin:0 15px 15px 0;width:320px;height:315px}#edd-add-ons .edd-extension h3{font-size:13px;margin:0 0 8px}#edd-add-ons .edd-extension .button-secondary{position:absolute;bottom:14px;left:14px}#edd-add-ons .edd-browse-all{clear:both;width:100%}#edd-add-ons .edd-starter-package{background-color:#85c0e5;border-color:#62a9d7;color:#fff}#edd-add-ons .edd-starter-package h3{color:#fff}#edd-payment-filters p,.edd-repeatable-row-actions .toggle-custom-price-option-section{color:#777}#edd-add-ons .edd-extension .wp-post-image{width:100%;height:auto}#edd-products{height:100px;min-width:200px}#edd-add-discount input[type=text],#edd-edit-discount input[type=text]{width:300px}#edd-add-discount input.edd-price-field,#edd-edit-discount input.edd-price-field{padding:3px 5px;width:75px}.download_page_edd-addons .wrap .nav-tab-wrapper .page-title-action,.edit-php.post-type-download .wrap .nav-tab-wrapper .page-title-action{top:7px;margin-left:5px}#edd-payment-filters{background:#f5f5f5;clear:both;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf;border-width:1px;border-style:solid;border-radius:3px;font-size:13px;line-height:2.1em;overflow:auto;padding:12px;margin:8px 0}#edd-payments-filter ul.subsubsub{margin-bottom:8px}tr.status-refunded td{background:#cecece;border-top-color:#ccc}.wp-list-table.downloads th#ID{width:80px}.wp-list-table.downloads th#details{width:130px}.wp-list-table.downloads th#date{width:140px}.wp-list-table.downloads th#user{width:130px}.edd-mobile-link{line-height:32px}.edd-mobile-link img{max-width:80%;height:auto;float:left}@media handheld,only screen and (max-width:640px){.wp-list-table.downloads th{width:auto!important}}.download_page_edd-payment-history .ui-dialog .ui-dialog-titlebar-close span{margin-left:-8px;margin-top:-8px}#edd-download-link-textarea{width:100%}.edd_files_name_label{width:225px;float:left}.edd_files_url_label{width:220px;float:left}#postbox-container-1 .edd_files_name_label,#postbox-container-1 .edd_files_url_label{width:80px}.edd-add-repeatable-row{margin:10px 0}.edd-add-repeatable-row .submit{padding:0!important}.edd_repeatable_upload_wrapper:not(:first-child),.edd_variable_prices_wrapper:not(:first-child){margin-top:12px}.edd-repeatable-row-actions{color:#777;font-size:12px}.edd-repeatable-row-actions a{text-decoration:none;width:auto;cursor:pointer;vertical-align:middle}.edd-repeatable-row-actions .toggle-custom-price-option-section:hover{color:#444}.edd-bundle-products-header,.edd-repeatable-row-header{clear:both;background:#f1f1f1;border:1px solid #e5e5e5}.edd-repeatable-row-header{cursor:move}.edd-bundled-product-row:after,.edd-bundled-product-row:before,.edd-repeatable-row-header:after,.edd-repeatable-row-header:before{content:'';display:table}.edd-bundled-product-row:after,.edd-repeatable-row-header:after{clear:both}.edd-repeatable-row-title{float:left;font-weight:600}.edd-admin-box .right,.edd-bundled-product-row .edd-bundled-product-actions{float:right}.edd-bundled-product-item-reorder .edd-product-file-reorder{color:#e5e5e5;font-family:dashicons;content:"\f545";font-size:18px;font-weight:300;margin-left:4px;vertical-align:top;transition:.2s color}.edd-bundled-product-item-reorder .edd-product-file-reorder:hover{color:#bbb}.edd-repeatable-row-actions,.edd-repeatable-row-title{padding:8px;box-sizing:border-box}.edd-repeatable-row-actions{float:right;text-align:right;padding:8px}.edd-bundled-product-row .edd-remove-row,.edd-repeatable-row-actions .edd-remove-row{font-size:12px;width:auto;cursor:pointer}.edd-bundled-product-row,.edd-repeatable-row-standard-fields{background:#f9f9f9;padding:8px;border-width:0 1px 1px;border-style:solid;border-color:#e5e5e5}.edd-repeatable-row-setting-label{display:block;margin-bottom:4px}.edd-repeatable-row-setting-label .edd-help-tip{display:inline-block;margin-left:4px}.edd-bundled-product-row .edd-bundled-product-actions,.edd-bundled-product-row .edd-bundled-product-item,.edd-bundled-product-row .edd-bundled-product-item-reorder,.edd-bundled-product-row .edd-bundled-product-price-assignment,.edd-file-assignment,.edd-file-name,.edd-file-url,.edd-option-name,.edd-option-price,.edd_repeatable_default{display:inline-block;vertical-align:top}.edd-option-name{width:38%;margin-right:5%}.edd-option-price{min-width:100px}.edd_repeatable_default{text-align:center;min-width:80px}.edd-file-name{width:18%;margin-right:3%}.edd-file-url{width:65%}.edd-repeatable-row-standard-fields.has-variable-pricing .edd-file-url{width:38%;margin-right:5%}.edd-file-assignment{width:27%}.edd-file-assignment .edd-repeatable-row-setting-label{margin-bottom:0}.edd-custom-price-option-sections-wrap{display:none;border-width:0 1px 1px;border-style:solid;border-color:#e5e5e5;box-sizing:border-box;width:100%}.edd-custom-price-option-section{display:block;padding:10px 8px;border-bottom:1px solid rgba(222,222,222,.3)}.edd-custom-price-option-section:last-child{border-bottom:none}label.edd_prices_shipping{display:none!important}.edd-custom-price-option-section-title{display:block;font-size:14px;font-weight:600;padding:0 0 10px}.edd-custom-price-option-section>:not(.edd-custom-price-option-section-title){display:inline-block;padding-right:20px;vertical-align:top;margin-bottom:4px}.edd-custom-price-option-section>:not(.edd-custom-price-option-section-title) label{display:block;margin-bottom:2px}.edd-bundle-products-header{font-weight:600;padding:8px}.edd-bundled-product-row .edd-bundled-product-item-reorder{min-width:30px;margin-right:8px}.edd-bundled-product-row .edd-bundled-product-item-reorder .edd-product-file-reorder{font-size:20px;font-weight:300;padding:16px 4px 0;cursor:move}.edd-admin-box .label,.edd-admin-box-inside .strong{font-weight:600}.edd-bundled-product-row .edd-bundled-product-item{width:60%;margin-right:3%}.edd-bundled-product-row.has-variable-pricing .edd-bundled-product-item{width:47%}.edd-bundled-product-row .edd-bundled-product-price-assignment{width:23%;margin-right:3%}.edd_repeatable_upload_wrapper .edd_repeatable_upload_field_container{position:relative}.edd_upload_file{background:#fff;display:block;padding:2px 8px;position:absolute;top:3px;right:7px}.edd_upload_field{padding-right:8em}textarea#edd-payment-note{width:100%;height:4em;margin:0}#edd-purchased-files .row .edd-purchased-files-list-wrapper .download{line-height:1.4}#edd-purchased-files .edd-purchased-files-list-wrapper .edd-purchased-option{color:#666}input[class*=edd-price-field]{padding:3px 5px;width:75px}#edd-order-download-quantity[type=number].small-text,#edd-order-download-tax[type=text].small-text,[class*=item_] [class*=edd-payment-details-download-][type=number].small-text{height:25px}#edd-order-download-quantity[type=number].small-text,.item_price .edd-payment-details-download-quantity[type=number].small-text{width:55px}#edd-order-download-tax[type=text].small-text,.item_tax .edd-payment-details-download-item-tax[type=number].small-text{width:75px}.edd_repeatable_product_wrapper .edd-select,.edd_repeatable_upload_wrapper .pricing select{min-width:100%}#edd_product_notes_field{display:block;margin:12px 0 0;height:4em;width:100%}.edd_remove_repeatable{border:none;cursor:pointer;display:inline-block;padding:0;overflow:hidden;margin:8px 0 0;text-indent:-9999px;width:10px;height:10px}.edd_remove_repeatable:active,.edd_remove_repeatable:focus,.edd_remove_repeatable:hover{background-position:-10px 0!important}#edd-edit-order-form .column{width:32%}.edd-edit-purchase-element[class*=columns-] ul li{padding-right:1%}#edd-edit-order-form .column:nth-child(2n+1),#edd-edit-order-form .columns-4 .column:nth-child(2n+1),#edd-edit-order-form .columns-5 .column:nth-child(3n+1){margin-right:0}#edd-edit-order-form input.large-text{width:90%}.edd-edit-purchase-element ul li.download{width:35%}.edd-edit-purchase-element ul li.item_price{width:15%}.edd-edit-purchase-element ul li.item_price.item_quantity{width:25%}.edd-edit-purchase-element ul li.item_tax{width:15%}.edd-edit-purchase-element ul li.price{width:20%}.edd-admin-box-inside{border-bottom:1px solid #eee;clear:both;padding:3px 12px;margin:0;word-break:break-word}.rtl .edd-admin-box-inside{padding:5px 10px 5px 0}.edd-payment-fees .fee-label{color:#666;font-weight:400}.rtl .edd-admin-box .right{float:left;margin-left:10px}#edd-customer-details .actions,#edd-order-recalc-total{float:right}#edd-order-details .inside,#edd-order-update .inside{margin:0;padding:0}#edd-order-update input.edd_datepicker{width:180px}#edd-order-update input[type=number].edd-payment-time-hour,#edd-order-update input[type=number].edd-payment-time-min{width:50px}#edd-order-update .edd-tax-rate{color:#9c9c9c;font-style:italic}#edd-order-resend-receipt .inside{margin-top:11px}#edd-order-resend-receipt .edd-order-resend-receipt-addresses{margin-top:10px}.edd-admin-box-inside:last-child{border-bottom:0}#edd-edit-order-form .data-payment-key{word-break:break-all}.edd-order-update-box #major-publishing-actions .button-secondary{margin-right:10px}.edd-edit-purchase-element .edd-select-chosen{width:196px}#edd-customer-details .order-data-address input,#edd-customer-details .order-data-column p.data input,#edd-edit-order-form .column input,#edd-order-address-country-wrap select,.edd-edit-purchase-element ul{clear:both;display:block}#edd-customer-details .customer-info .column{width:49%}.edd-order-data input.small-text{margin:0}.edd-order-data input.med-text{margin:0;width:100px}#edd-order-update span.label{display:inline;width:50px}.edd-order-update-box .button-primary{margin-right:0}#edd-edit-order-form .column .description{padding-right:10px}#edd-edit-order-form .column,.edd-edit-purchase-element ul li{display:inline-block;line-height:1.4;position:relative;margin:0;vertical-align:middle}.edd-edit-purchase-element .row{padding:12px}.edd-edit-purchase-element .row:not(:last-child){border-bottom:1px solid #eee}.edd-edit-purchase-element .row:nth-child(odd):not(.header){background-color:#f9f9f9}.edd-edit-purchase-element .row.header{padding:6px 12px;font-weight:600;vertical-align:top}.edd-edit-purchase-element ul{font-size:0}.edd-edit-purchase-element ul li{font-size:13px}#edd-order-data .data span{color:#666;font-weight:600}.edd-edit-purchase-element .inside{padding:12px}.edd-edit-purchase-element .edd-purchased-download-title{font-size:14px;font-weight:500}.edd-edit-purchase-element .edd-purchased-download-title .deleted{color:#777}.edd-edit-purchase-element .edd-purchased-download-actions{color:#777;line-height:1.4}.edd-edit-purchase-element .edd-purchased-download-actions .edd-purchased-download-actions-label{font-weight:500}.edd-edit-purchase-element .edd-purchased-download-actions a{color:#777;font-size:12px}.edd-edit-purchase-element .edd-purchased-download-actions a:hover{color:#444}.edd-edit-purchase-element .edd-purchased-download-actions .edd-order-remove-download{color:#a00}.edd-edit-purchase-element .edd-purchased-download-actions .edd-order-remove-download:hover{color:red}#edd_products .edd-select,.edd_repeatable_product_wrapper .edd-select,.edd_repeatable_upload_wrapper .pricing select{min-width:100%;max-width:200px}.edd_repeatable_product_wrapper td{overflow:visible}.edd-payment-details-label-mobile{display:none}@media screen and (max-width:1284px){.edd-edit-purchase-element ul li.download{padding-bottom:15px;width:100%}.edd-edit-purchase-element .edd-purchased-download-title{font-size:16px}.edd-edit-purchase-element ul li.item_price{width:22%}.edd-edit-purchase-element ul li.item_price.item_quantity{width:35%}.edd-edit-purchase-element ul li.item_tax{width:25%}.edd-edit-purchase-element ul li.price{width:20%}.edd-edit-purchase-element .edd-purchased-download-actions{padding-top:10px}.edd-add-download-to-purchase-header,.edd-purchased-files-header{display:none}.edd-payment-details-label-mobile{display:block;font-weight:500;padding-bottom:6px}}@media screen and (max-width:1024px){.edd-edit-purchase-element ul li.item_price.item_quantity{width:40%}.edd-edit-purchase-element ul li.price{width:24%}.edd-edit-purchase-element .edd-purchased-download-actions{padding-top:15px}.edd-edit-purchase-element .edd-purchased-download-actions,.edd-edit-purchase-element .edd-purchased-download-actions a{font-size:14px}}@media screen and (max-width:782px){#edd-edit-order-form .column{width:49%}.edd-edit-purchase-element ul li.item_price,.edd-edit-purchase-element ul li.item_price.item_quantity{padding-bottom:10px}.edd-edit-purchase-element ul li.item_price.item_quantity{width:35%}.edd-edit-purchase-element ul li.item_tax,.edd-edit-purchase-element ul li.price{width:20%;padding-bottom:10px}.edd-payment-details-label-mobile{font-size:14px;font-weight:500}.edd-payment-details-download-amount,.edd-price-currency{font-size:16px}.order-data-column input[type=email]{padding:6px 10px}}@media screen and (max-width:600px){.edd-edit-purchase-element ul li.item_price,.edd-edit-purchase-element ul li.item_price.item_quantity,.edd-edit-purchase-element ul li.item_tax{width:100%;padding-bottom:20px}.edd-edit-purchase-element .edd-add-download-to-purchase ul li.item_tax,.edd-edit-purchase-element ul li.price{width:100%;padding-bottom:0}.edd-edit-purchase-element .edd-add-download-to-purchase-actions{padding-top:15px}#edd-edit-order-form .column{width:100%}}#edd_product_stats .label{display:inline-block}#edd_product_stats hr{border-style:solid;border-width:1px;border-color:#ccc #fff #fff #ccc}#edd_product_stats .product-earnings-stats:before,#edd_product_stats .product-sales-stats:before{color:#82878c;font:400 20px/1 dashicons;display:inline-block;padding:0 2px 0 0;position:relative;top:0;left:-1px;speak:none;text-decoration:none!important;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#edd-item-card-wrapper a.delete,#edd-item-stats-wrapper a,.customer-edit-link a,.disconnect-user a,.wrap-licenses .edd-license-data.edd-license-expired a:hover,.wrap-licenses .edd-license-data.license-expires-soon-notice a:hover,.wrap-licenses .edd-license-data[class*=edd-license-] a:hover{text-decoration:none}#edd_product_stats .product-sales-stats:before{content:'\f174'}#edd_product_stats .product-earnings-stats:before{content:'\f239'}.edd_dashboard_widget table thead td{border-bottom:1px solid #ececec;color:#777}.edd_dashboard_widget .table_left{float:left;width:45%}.edd_dashboard_widget .table_right{float:right;width:45%}.edd_dashboard_widget .inside{font-size:12px}.edd_dashboard_widget td{padding:3px 0}.edd_dashboard_widget .b,.edd_dashboard_widget .t{line-height:1.5;vertical-align:middle}.edd_dashboard_widget .b{font-size:14px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;padding-right:6px;width:auto}.edd_dashboard_widget .t{font-size:12px;padding-right:12px;color:#777;width:100%}.edd_dashboard_widget .label_heading{border-top:1px solid #ececec;color:#8f8f8f;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;display:block;padding-top:10px;margin:0 0 8px 12px}.edd_dashboard_widget .edd_dashboard_widget_subheading{border-top:1px solid #ececec;color:#8f8f8f;font-size:14px;padding-top:10px;margin:1em 0 0}.edd_dashboard_widget .edd_dashboard_widget_subheading+.table{margin:8px 0 0}.edd_dashboard_widget .edd_price_label{background:#00769c;border-radius:3px;color:#fff;font-size:10px;padding:2px 4px;margin-right:2px}.edd_dashboard_widget table{width:100%;margin-left:0;margin-bottom:1em}td.edd_order_label{width:80%}td.edd_order_price{text-align:right}@media handheld,only screen and (max-width:1000px){.edd_dashboard_widget .edd-recent-email{display:none}}#edd-dashboard-widgets-wrap .postbox h3{cursor:default}#edd-date-range-options,#edd-graphs-date-options{float:left}#edd-date-range-options span{float:left;line-height:24px;height:24px;margin-right:6px}.edd-import-export-form{position:relative}.edd-import-export-form .edd-progress{background:#ddd;position:absolute;bottom:15px;width:95%;height:15px}.edd-import-export-form .edd-progress div{background:#ccc;height:100%;width:0}.edd-import-export-form .notice-wrap{background-color:#f4f4f4;border-style:solid;border-width:1px 0;border-color:#eae9e9;padding:12px 12px 4px;overflow:auto;margin:20px -12px -23px;position:relative;width:100%}.edd-import-export-form .notice-wrap .spinner{margin:4px 10px 8px;float:right}.admin-color-fresh .edd-import-export-form .edd-progress div{background:#0073aa}.admin-color-light .edd-import-export-form .edd-progress div{background:#888}.admin-color-blue .edd-import-export-form .edd-progress div{background:#096484}.admin-color-coffee .edd-import-export-form .edd-progress div{background:#c7a589}.admin-color-ectoplasm .edd-import-export-form .edd-progress div{background:#a3b745}.admin-color-midnight .edd-import-export-form .edd-progress div{background:#e14d43}.admin-color-sunrise .edd-import-export-form .edd-progress div{background:#dd823b}#edd-graphs-filter label{vertical-align:inherit}#edd-graphs-filter .graph-option-section{float:left;line-height:2.5em;padding-right:5px}.edd-mix-totals{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:10px}.edd-mix-chart{display:inline-block;width:49%;vertical-align:top}.edd-graph-notes{color:#9c9c9c}.edd-graph-notes span{display:block}.edd-pie-graph .legend{display:none}.edd-pie-legend{overflow:auto;margin-top:10px}.edd-legend-item-wrapper{color:#333;display:inline-block;font-size:8pt;padding:2px 5px 0;width:48%;height:20px}.edd-legend-color{border:1px solid #cfcfcf;display:inline-block;margin-right:5px;width:20px;height:15px}.edd-pie-legend-item{display:inline-block;vertical-align:top;width:80%}#edd_tax_rates{margin:1em 0 0}#edd_tax_rates .edd_tax_country *,#edd_tax_rates .edd_tax_state *{max-width:100%}#edd_tax_rates .edd_tax_country,#edd_tax_rates .edd_tax_state{width:180px}#edd_tax_rates .edd_tax_rate{width:80px}#edd_tax_rates th{padding:15px 10px}.wrap-licenses .form-table,.wrap-licenses caption,.wrap-licenses tbody,.wrap-licenses td,.wrap-licenses tfoot,.wrap-licenses th,.wrap-licenses thead,.wrap-licenses tr{display:block}.wrap-licenses .form-table tr{float:left;margin:0 15px 15px 0;background:#fff;border:1px solid #ccc;width:30.5%;max-width:350px;padding:14px;min-height:220px;position:relative;box-sizing:border-box}.wrap-licenses .form-table th{background:#f9f9f9;padding:14px;border-bottom:1px solid #ccc;margin:-14px -14px 20px;width:100%}.wrap-licenses .form-table td{padding:0}.wrap-licenses td input.regular-text{margin:0 0 8px;width:100%}.wrap-licenses .edd-license-data[class*=edd-license-]{position:absolute;background:#fafafa;padding:14px;border-top:1px solid #eee;margin:20px -14px -14px;min-height:67px;width:100%;bottom:14px;box-sizing:border-box}.wrap-licenses .edd-license-data[class*=edd-license-] a{color:#444}.wrap-licenses .edd-license-data.license-expires-soon-notice{background-color:#00a0d2;color:#fff;border-color:#00a0d2}.wrap-licenses .edd-license-data.edd-license-expired{background-color:#e24e4e;color:#fff;border-color:#e24e4e}.wrap-licenses .edd-license-data.edd-license-error,.wrap-licenses .edd-license-data.edd-license-invalid,.wrap-licenses .edd-license-data.edd-license-item_name_mismatch,.wrap-licenses .edd-license-data.edd-license-missing,.wrap-licenses .edd-license-data.edd-license-site_inactive{background-color:#ffebcd;border-color:#ffebcd}.wrap-licenses .edd-license-data p{font-size:13px;margin-top:0}.wrap-licenses .edd-license-data.edd-license-expired a,.wrap-licenses .edd-license-data.license-expires-soon-notice a{color:#fff}.wrap-licenses p.submit{clear:both}#system-info-textarea{background:0 0;font-family:Menlo,Monaco,monospace;display:block;overflow:auto;white-space:pre;width:800px;height:400px}#TB_window #edd-add-download:active,#TB_window #edd-add-download:focus,#TB_window #edd-add-download:hover{color:#fff}.edd-graph .y1Axis{color:#edc240!important}.edd-graph .y2Axis{color:#afd8f8!important}.download_page_edd-tools .apikeys .column-user{width:192px}.edd-select-chosen{width:100%;max-width:300px}.chosen-container-multi .chosen-choices{background-image:none;border-color:#dfdfdf;-webkit-border-radius:3px;border-radius:3px}.chosen-container-multi .chosen-choices input{border-color:#dfdfdf;height:27px!important;margin:2px}.chosen-container .chosen-drop{border-color:#aaa;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1)}.chosen-container .search-field{float:none!important}.chosen-container .search-field input{width:90%!important}.chosen-container-active .chosen-choices{border-color:#aaa;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1);border-radius:3px 3px 0 0}.download_page_edd-tools .tablenav .actions{overflow:visible}.edd_user_search_wrap{position:relative;overflow:visible}.edd_user_search_results{position:absolute;left:0;top:27px}.edd_user_search_results a.edd-ajax-user-cancel{position:absolute;right:6px;top:2px}.edd_user_search_results ul{background:#f0f0f0;border:1px solid #dfdfdf;overflow-y:scroll;padding:10px 10px 4px;margin:0;max-height:200px;width:300px}.wp-list-table .type-download .row-actions{color:#999}@media screen and (max-width:1100px){.edd-mix-chart{display:block;width:100%}.wrap-licenses .form-table tr{width:46%;max-width:none;min-height:230px}}@media screen and (max-width:782px){.post-type-download .nav-tab-wrapper a{font-size:70%;padding:2px 4px}.download_page_edd-tools .apikeys .column-user{width:80px}.license-expiration-date-notice,.license-lifetime-notice,.license-null{padding-left:0}[class^=license-] input[type=text]{margin-bottom:3px}}#edd-item-tab-wrapper-list li a,#edd-item-tab-wrapper-list li.active{display:block;padding:8px 10px 8px 6px}@media screen and (max-width:600px){.wrap-licenses .form-table tr{width:100%;min-height:230px}#edd-edit-order-form input.large-text{width:100%}}#edd-item-wrapper{background:#f5f5f5;border:1px solid #e5e5e5;webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);max-width:830px}#edd-item-wrapper:after{content:"";display:block;clear:both;visibility:hidden;font-size:0;height:0}#edd-item-tab-wrapper{float:left;width:18%;z-index:1}#edd-item-tab-wrapper-list{background:#fff;margin:0}#edd-item-tab-wrapper-list li{display:block;background-color:#eaeaea;color:#444;font-size:12px;border-bottom:1px solid #e5e5e5;margin-bottom:0;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}#edd-item-tab-wrapper-list li.active{background-color:#fff}#edd-item-tab-wrapper-list .inactive a,#edd-item-tab-wrapper-list .inactive a:visited{background-color:#f5f5f5;color:#444;text-decoration:none}#edd-item-tab-wrapper-list .inactive a:hover{background-color:#fff}#edd-item-tab-wrapper-list .dashicons{color:#444;font-size:16px;min-width:24px;height:auto}#edd-item-card-wrapper .left{float:left}#edd-item-card-wrapper .right{float:right}#edd-item-card-wrapper input{font-weight:400}#edd-item-card-wrapper .customer-id,.customer-info .customer-name{font-size:24px;font-weight:600}#edd-item-card-wrapper{background-color:#fff;border:1px solid #e5e5e5;display:inline-block;margin-left:-1px;min-height:200px;width:700px;z-index:2}.edd-item-has-tabs #edd-item-card-wrapper{border-width:0 0 0 1px;width:82%}#edd-item-card-wrapper .customer-section{border-bottom:1px solid #eee;margin-bottom:10px;overflow:auto}#edd-item-card-wrapper .customer-section table{margin-bottom:20px}#edd-item-card-wrapper>div{padding:0 20px}#edd-item-card-wrapper>div:first-child{padding-top:20px}#edd-item-card-wrapper>div:last-child{border:none;padding-bottom:20px}#edd-item-card-wrapper .avatar-wrap{padding-right:10px;text-align:center}#edd-item-card-wrapper .customer-main-wrapper input{width:200px}#edd-item-card-wrapper .customer-address-wrapper{margin-right:25px;max-width:33%;width:202px}#edd-item-card-wrapper .customer-address-wrapper select{width:200px}#edd-item-card-wrapper .customer-info{margin-top:5px;margin-bottom:10px;min-height:185px}#edd-item-card-wrapper .info-wrapper{min-height:125px;overflow:visible}#edd-item-card-wrapper a.delete{color:red;margin-right:5px}.customer-edit-link a,.disconnect-user a{font-size:12px;font-weight:400}#customer-edit-actions{line-height:28px;margin-bottom:20px;text-align:center}#customer-edit-actions .button-secondary{margin-right:10px}#edd-item-card-wrapper .row-title{width:30%}#edd-item-card-wrapper .info-item{display:block;line-height:16px;padding-bottom:5px}#edd-item-card-wrapper .edit-item{display:none}#edd-item-card-wrapper .edd_user_search_results{left:1px;top:16px}#edd-item-card-wrapper .edd_user_search_results ul{width:200px}#edd-item-stats-wrapper{margin:0 auto;min-height:30px;text-align:center}#edd-item-stats-wrapper li{font-size:14px;float:left;line-height:22px;width:50%}#edd-item-stats-wrapper .dashicons{color:#888}#edd-item-tables-wrapper table{text-align:center;width:100%}#edd-item-tables-wrapper th{text-align:center}#edd-item-tables-wrapper .downloads tr>td:first-child,#edd-item-tables-wrapper .downloads tr>th:first-child,#edd-item-tables-wrapper .emails tr>td:first-child,#edd-item-tables-wrapper .emails tr>th:first-child{text-align:left}#edd-item-tables-wrapper .downloads tr>td:only-child,.delete-customer{text-align:center}#edd-item-tables-wrapper .emails .add-customer-email-row td{background-color:#f9f9f9;border-top:1px solid #e5e5e5}#edd-item-tables-wrapper .emails .primary-email-icon{font-size:13px;vertical-align:middle;line-height:1.5em}#edd-item-tables-wrapper .emails input{vertical-align:middle;margin:6px 0}#edd-item-tables-wrapper .emails .spinner{float:none}#edd-item-notes-wrapper{min-height:50px}.edd-item-notes-header img,.edd-item-notes-header span{font-weight:600;line-height:30px;vertical-align:middle}.customer-note-input{margin-bottom:5px;width:100%}#edd-customer-notes div:nth-of-type(even){background-color:#fcfcfc}.customer-note-wrapper{border-bottom:1px solid #f9f9f9;min-height:38px;padding:7px 0 7px 7px}.customer-note-wrapper span{display:block}.note-content-wrap{padding-top:7px}#edd-item-card-wrapper .notice-wrap{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}@media screen and (max-width:810px) and (min-width:656px){.customer-info .customer-name{font-size:16px}#edd-item-card-wrapper .widefat td,.widefat th{padding:4px 6px;max-width:100px!important;display:table-cell}}@media screen and (max-width:781px){#edd-item-card-wrapper,#edd-item-tab-wrapper{margin:0;width:100%}#edd-item-tab-wrapper-list{background:#fff;margin:0}#edd-item-tab-wrapper-list li{float:left;display:inline;font-size:14px;box-sizing:border-box;border-width:0 1px 1px 0;border-style:solid;border-color:#e5e5e5;width:33.33333%}#edd-item-tab-wrapper-list li:nth-child(3n+3){border-width:0 0 1px}#edd-item-tab-wrapper-list .dashicons{font-size:18px}.edd-item-has-tabs #edd-item-card-wrapper{border-top:1px solid #e5e5e5;border-left:0;margin-top:-1px;width:100%}}@media screen and (max-width:656px){#edd-item-card-wrapper .customer-id,.customer-info .customer-name{font-size:16px}#edd-item-card-wrapper .customer-info{min-height:220px}.edd-item-info.customer-info{position:relative}#edd-item-card-wrapper .customer-address-wrapper{float:none;position:absolute;top:84px;left:110px;max-width:200px}#edd-item-card-wrapper .customer-main-wrapper{float:none;position:absolute;left:110px}#edd-item-card-wrapper #edd-item-stats-wrapper{padding-left:0;padding-right:0}#edd-item-card-wrapper .customer-section{margin-bottom:0}#edd-item-card-wrapper .widefat td,#edd-item-card-wrapper .widefat th{padding:4px 6px;max-width:100px!important;display:table-cell;overflow:hidden}}@media screen and (max-width:480px){#edd-item-tab-wrapper-list li{width:50%}#edd-item-tab-wrapper-list li:nth-child(3n+3){border-width:0 1px 1px 0}#edd-item-tab-wrapper-list li:nth-child(even){border-width:0 0 1px}.edd-repeatable-row-actions,.edd-repeatable-row-title{text-align:left;width:100%}.edd-repeatable-row-title{padding-bottom:0}.edd-bundled-product-item-reorder,.edd-bundled-product-row .edd-bundled-product-item,.edd-bundled-product-row .edd-bundled-product-price-assignment,.edd-file-assignment,.edd-file-name,.edd-file-url,.edd-option-name,.edd-option-price,.edd_repeatable_default{float:none;text-align:left;width:100%!important;margin:10px 0}.edd-bundled-product-row .edd-bundled-product-actions{float:none}.edd-bundled-product-row .edd-bundled-product-item-reorder .edd-product-file-reorder{padding:0}#edd-payment-filters span{display:block;margin:2px 0}#edd-payment-filters a,.download_page_edd-reports .button{text-align:center}#edd-payment-date-filters span{display:block}#edd-payment-date-filters span>input{float:right}#edd-add-discount select[multiple] option,#edd-edit-discount select[multiple] option{height:20px}#edd-add-discount input[type=text],#edd-edit-discount input[type=text],#edd-payment-filters a,#edd-payment-filters input:not([type=radio]),#edd-payment-filters select,#system-info-textarea,.download_page_edd-reports .inside .button,.download_page_edd-reports .inside input[type=submit],.download_page_edd-reports .inside input[type=text],.download_page_edd-reports .inside select,.download_page_edd-settings .inside input[type=button],.download_page_edd-tools .inside input[type=submit],.download_page_edd-tools .inside input[type=text],.download_page_edd-tools .inside select{width:100%}#edd-add-discount select[multiple],#edd-edit-discount select[multiple],.download_page_edd-tools select[multiple]{height:200px!important}.download_page_edd-settings input[type=checkbox]{margin:2px 0}.post-type-download input[type=checkbox]{margin-left:2px}}.recount-stats-controls form{display:inline}.edd-recount-stats-descriptions span{display:none;line-height:24px}
1
+ #edd-add-ons .edd-extension .third-party,.download_page_edd-addons .wrap .wp-heading-inline,.download_page_edd-addons .wrap>.page-title-action,.edd-hidden,.edit-php.post-type-download .wrap .wp-heading-inline,.edit-php.post-type-download .wrap>.page-title-action{display:none}#edd-payment-date-filters input,.edd-mobile-link{vertical-align:middle}.edd-clearfix:after{content:".";display:block;height:0;text-indent:-9999px;visibility:hidden}.edd-wrap a{text-decoration:none}a.edd-delete{color:#a00}a.edd-delete:hover{color:red}.download_page_edd-settings .form-table label{color:#666;font-size:14px;font-style:italic;margin:4px 0 0}.download_page_edd-settings .form-table input.small-text~label,.download_page_edd-settings .form-table input[type=checkbox]+label{display:inline}.download_page_edd-settings .form-table tr>th>h3,.download_page_edd-settings .form-table tr>th>strong{font-size:1.2em;font-weight:600;margin:0 auto}.edd-help-tip{cursor:help}.edd-ui-tooltip{background:#333!important;border-width:1px!important;border-radius:3px!important;box-shadow:1px 1px 2px 1px rgba(214,214,214,.5)!important;color:#dedede!important;max-width:300px!important;padding:7px!important;text-rendering:optimizeLegibility;text-shadow:none!important;z-index:9999!important}.download_page_edd-settings .edd-settings-payment-icon-wrapper{margin-right:10px;line-height:16px;height:16px;display:table}#edd-add-ons h2.nav-tab-wrapper{position:relative}#edd-add-ons h2 .button-primary,.edd-tab-span{position:absolute}.edd-tab-span{top:-6px;right:0}.edd-add-ons-footer{padding-top:10px}#edd-add-ons h2{margin:0 0 15px}.edd-add-ons-view-wrapper{height:50px}#edd-add-ons .edd-extension{background:#fff;border:1px solid #ccc;float:left;padding:14px;position:relative;margin:0 15px 15px 0;width:320px;height:315px}#edd-add-ons .edd-extension h3{font-size:13px;margin:0 0 8px}#edd-add-ons .edd-extension .button-secondary{position:absolute;bottom:14px;left:14px}#edd-add-ons .edd-browse-all{clear:both;width:100%}#edd-add-ons .edd-starter-package{background-color:#85c0e5;border-color:#62a9d7;color:#fff}#edd-add-ons .edd-starter-package h3{color:#fff}#edd-payment-filters p,.edd-repeatable-row-actions .toggle-custom-price-option-section{color:#777}#edd-add-ons .edd-extension .wp-post-image{width:100%;height:auto}#edd-products{height:100px;min-width:200px}#edd-add-discount input[type=text],#edd-edit-discount input[type=text]{width:300px}#edd-add-discount input.edd-price-field,#edd-edit-discount input.edd-price-field{padding:3px 5px;width:75px}.download_page_edd-addons .wrap .nav-tab-wrapper .page-title-action,.edit-php.post-type-download .wrap .nav-tab-wrapper .page-title-action{top:7px;margin-left:5px}#edd-payment-filters{background:#f5f5f5;clear:both;background-image:-webkit-gradient(linear,left bottom,left top,from(#f5f5f5),to(#fafafa));background-image:-webkit-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-moz-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:-o-linear-gradient(bottom,#f5f5f5,#fafafa);background-image:linear-gradient(to top,#f5f5f5,#fafafa);border-color:#dfdfdf;border-width:1px;border-style:solid;border-radius:3px;font-size:13px;line-height:2.1em;overflow:auto;padding:12px;margin:8px 0}#edd-payments-filter ul.subsubsub{margin-bottom:8px}tr.status-refunded td{background:#cecece;border-top-color:#ccc}.wp-list-table.downloads th#ID{width:80px}.wp-list-table.downloads th#details{width:130px}.wp-list-table.downloads th#date{width:140px}.wp-list-table.downloads th#user{width:130px}.edd-mobile-link{line-height:32px}.edd-mobile-link img{max-width:80%;height:auto;float:left}@media handheld,only screen and (max-width:640px){.wp-list-table.downloads th{width:auto!important}}.download_page_edd-payment-history .ui-dialog .ui-dialog-titlebar-close span{margin-left:-8px;margin-top:-8px}#edd-download-link-textarea{width:100%}.edd_files_name_label{width:225px;float:left}.edd_files_url_label{width:220px;float:left}#postbox-container-1 .edd_files_name_label,#postbox-container-1 .edd_files_url_label{width:80px}.edd-add-repeatable-row{margin:10px 0}.edd-add-repeatable-row .submit{padding:0!important}.edd_repeatable_upload_wrapper:not(:first-child),.edd_variable_prices_wrapper:not(:first-child){margin-top:12px}.edd-repeatable-row-actions{color:#777;font-size:12px}.edd-repeatable-row-actions a{text-decoration:none;width:auto;cursor:pointer;vertical-align:middle}.edd-repeatable-row-actions .toggle-custom-price-option-section:hover{color:#444}.edd-bundle-products-header,.edd-repeatable-row-header{clear:both;background:#f1f1f1;border:1px solid #e5e5e5}.edd-repeatable-row-header{cursor:move}.edd-bundled-product-row:after,.edd-bundled-product-row:before,.edd-repeatable-row-header:after,.edd-repeatable-row-header:before{content:'';display:table}.edd-bundled-product-row:after,.edd-repeatable-row-header:after{clear:both}.edd-repeatable-row-title{float:left;font-weight:600}.edd-admin-box .right,.edd-bundled-product-row .edd-bundled-product-actions{float:right}.edd-bundled-product-item-reorder .edd-product-file-reorder{color:#e5e5e5;font-family:dashicons;content:"\f545";font-size:18px;font-weight:300;margin-left:4px;vertical-align:top;transition:.2s color}.edd-bundled-product-item-reorder .edd-product-file-reorder:hover{color:#bbb}.edd-repeatable-row-actions,.edd-repeatable-row-title{padding:8px;box-sizing:border-box}.edd-repeatable-row-actions{float:right;text-align:right;padding:8px}.edd-bundled-product-row .edd-remove-row,.edd-repeatable-row-actions .edd-remove-row{font-size:12px;width:auto;cursor:pointer}.edd-bundled-product-row,.edd-repeatable-row-standard-fields{background:#f9f9f9;padding:8px;border-width:0 1px 1px;border-style:solid;border-color:#e5e5e5}.edd-repeatable-row-setting-label{display:block;margin-bottom:4px}.edd-repeatable-row-setting-label .edd-help-tip{display:inline-block;margin-left:4px}.edd-bundled-product-row .edd-bundled-product-actions,.edd-bundled-product-row .edd-bundled-product-item,.edd-bundled-product-row .edd-bundled-product-item-reorder,.edd-bundled-product-row .edd-bundled-product-price-assignment,.edd-file-assignment,.edd-file-name,.edd-file-url,.edd-option-name,.edd-option-price,.edd_repeatable_default{display:inline-block;vertical-align:top}.edd-option-name{width:38%;margin-right:5%}.edd-option-price{min-width:100px}.edd_repeatable_default{text-align:center;min-width:80px}.edd-file-name{width:18%;margin-right:3%}.edd-file-url{width:65%}.edd-repeatable-row-standard-fields.has-variable-pricing .edd-file-url{width:38%;margin-right:5%}.edd-file-assignment{width:27%}.edd-file-assignment .edd-repeatable-row-setting-label{margin-bottom:0}.edd-custom-price-option-sections-wrap{display:none;border-width:0 1px 1px;border-style:solid;border-color:#e5e5e5;box-sizing:border-box;width:100%}.edd-custom-price-option-section{display:block;padding:10px 8px;border-bottom:1px solid rgba(222,222,222,.3)}.edd-custom-price-option-section:last-child{border-bottom:none}label.edd_prices_shipping{display:none!important}.edd-custom-price-option-section-title{display:block;font-size:14px;font-weight:600;padding:0 0 10px}.edd-custom-price-option-section>:not(.edd-custom-price-option-section-title){display:inline-block;padding-right:20px;vertical-align:top;margin-bottom:4px}.edd-custom-price-option-section>:not(.edd-custom-price-option-section-title) label{display:block;margin-bottom:2px}.edd-bundle-products-header{font-weight:600;padding:8px}.edd-bundled-product-row .edd-bundled-product-item-reorder{min-width:30px;margin-right:8px}.edd-bundled-product-row .edd-bundled-product-item-reorder .edd-product-file-reorder{font-size:20px;font-weight:300;padding:16px 4px 0;cursor:move}.edd-admin-box .label,.edd-admin-box-inside .strong{font-weight:600}.edd-bundled-product-row .edd-bundled-product-item{width:60%;margin-right:3%}.edd-bundled-product-row.has-variable-pricing .edd-bundled-product-item{width:47%}.edd-bundled-product-row .edd-bundled-product-price-assignment{width:23%;margin-right:3%}.edd_repeatable_upload_wrapper .edd_repeatable_upload_field_container{position:relative}.edd_upload_file{background:#fff;display:block;padding:2px 8px;position:absolute;top:3px;right:7px}.edd_upload_field{padding-right:8em}textarea#edd-payment-note{width:100%;height:4em;margin:0}#edd-purchased-files .row .edd-purchased-files-list-wrapper .download{line-height:1.4}#edd-purchased-files .edd-purchased-files-list-wrapper .edd-purchased-option{color:#666}input[class*=edd-price-field]{padding:3px 5px;width:75px}#edd-order-download-quantity[type=number].small-text,#edd-order-download-tax[type=text].small-text,[class*=item_] [class*=edd-payment-details-download-][type=number].small-text{height:25px}#edd-order-download-quantity[type=number].small-text,.item_price .edd-payment-details-download-quantity[type=number].small-text{width:55px}#edd-order-download-tax[type=text].small-text,.item_tax .edd-payment-details-download-item-tax[type=number].small-text{width:75px}.edd_repeatable_product_wrapper .edd-select,.edd_repeatable_upload_wrapper .pricing select{min-width:100%}#edd_product_notes_field{display:block;margin:12px 0 0;height:4em;width:100%}.edd_remove_repeatable{border:none;cursor:pointer;display:inline-block;padding:0;overflow:hidden;margin:8px 0 0;text-indent:-9999px;width:10px;height:10px}.edd_remove_repeatable:active,.edd_remove_repeatable:focus,.edd_remove_repeatable:hover{background-position:-10px 0!important}#edd-edit-order-form .column{width:32%}.edd-edit-purchase-element[class*=columns-] ul li{padding-right:1%}#edd-edit-order-form .column:nth-child(2n+1),#edd-edit-order-form .columns-4 .column:nth-child(2n+1),#edd-edit-order-form .columns-5 .column:nth-child(3n+1){margin-right:0}#edd-edit-order-form input.large-text{width:90%}.edd-edit-purchase-element ul li.download{width:35%}.edd-edit-purchase-element ul li.item_price{width:15%}.edd-edit-purchase-element ul li.item_price.item_quantity{width:25%}.edd-edit-purchase-element ul li.item_tax{width:15%}.edd-edit-purchase-element ul li.price{width:20%}.edd-admin-box-inside{border-bottom:1px solid #eee;clear:both;padding:3px 12px;margin:0;word-break:break-word}.rtl .edd-admin-box-inside{padding:5px 10px 5px 0}.edd-payment-fees .fee-label{color:#666;font-weight:400}.rtl .edd-admin-box .right{float:left;margin-left:10px}#edd-customer-details .actions,#edd-order-recalc-total{float:right}#edd-order-details .inside,#edd-order-update .inside{margin:0;padding:0}#edd-order-update input.edd_datepicker{width:180px}#edd-order-update input[type=number].edd-payment-time-hour,#edd-order-update input[type=number].edd-payment-time-min{width:50px}#edd-order-update .edd-tax-rate{color:#9c9c9c;font-style:italic}#edd-order-resend-receipt .inside{margin-top:11px}#edd-order-resend-receipt .edd-order-resend-receipt-addresses{margin-top:10px}.edd-admin-box-inside:last-child{border-bottom:0}#edd-edit-order-form .data-payment-key{word-break:break-all}.edd-order-update-box #major-publishing-actions .button-secondary{margin-right:10px}.edd-edit-purchase-element .edd-select-chosen{width:196px}#edd-customer-details .order-data-address input,#edd-customer-details .order-data-column p.data input,#edd-edit-order-form .column input,#edd-order-address-country-wrap select,.edd-edit-purchase-element ul{clear:both;display:block}#edd-customer-details .customer-info .column{width:49%}.edd-order-data input.small-text{margin:0}.edd-order-data input.med-text{margin:0;width:100px}#edd-order-update span.label{display:inline;width:50px}.edd-order-update-box .button-primary{margin-right:0}#edd-edit-order-form .column .description{padding-right:10px}#edd-edit-order-form .column,.edd-edit-purchase-element ul li{display:inline-block;line-height:1.4;position:relative;margin:0;vertical-align:middle}.edd-edit-purchase-element .row{padding:12px}.edd-edit-purchase-element .row:not(:last-child){border-bottom:1px solid #eee}.edd-edit-purchase-element .row:nth-child(odd):not(.header){background-color:#f9f9f9}.edd-edit-purchase-element .row.header{padding:6px 12px;font-weight:600;vertical-align:top}.edd-edit-purchase-element ul{font-size:0}.edd-edit-purchase-element ul li{font-size:13px}#edd-order-data .data span{color:#666;font-weight:600}.edd-edit-purchase-element .inside{padding:12px}.edd-edit-purchase-element .edd-purchased-download-title{font-size:14px;font-weight:500}.edd-edit-purchase-element .edd-purchased-download-title .deleted{color:#777}.edd-edit-purchase-element .edd-purchased-download-actions{color:#777;line-height:1.4}.edd-edit-purchase-element .edd-purchased-download-actions .edd-purchased-download-actions-label{font-weight:500}.edd-edit-purchase-element .edd-purchased-download-actions a{color:#777;font-size:12px}.edd-edit-purchase-element .edd-purchased-download-actions a:hover{color:#444}.edd-edit-purchase-element .edd-purchased-download-actions .edd-order-remove-download{color:#a00}.edd-edit-purchase-element .edd-purchased-download-actions .edd-order-remove-download:hover{color:red}#edd_products .edd-select,.edd_repeatable_product_wrapper .edd-select,.edd_repeatable_upload_wrapper .pricing select{min-width:100%;max-width:200px}.edd_repeatable_product_wrapper td{overflow:visible}.edd-payment-details-label-mobile{display:none}@media screen and (max-width:1284px){.edd-edit-purchase-element ul li.download{padding-bottom:15px;width:100%}.edd-edit-purchase-element .edd-purchased-download-title{font-size:16px}.edd-edit-purchase-element ul li.item_price{width:22%}.edd-edit-purchase-element ul li.item_price.item_quantity{width:35%}.edd-edit-purchase-element ul li.item_tax{width:25%}.edd-edit-purchase-element ul li.price{width:20%}.edd-edit-purchase-element .edd-purchased-download-actions{padding-top:10px}.edd-add-download-to-purchase-header,.edd-purchased-files-header{display:none}.edd-payment-details-label-mobile{display:block;font-weight:500;padding-bottom:6px}}@media screen and (max-width:1024px){.edd-edit-purchase-element ul li.item_price.item_quantity{width:40%}.edd-edit-purchase-element ul li.price{width:24%}.edd-edit-purchase-element .edd-purchased-download-actions{padding-top:15px}.edd-edit-purchase-element .edd-purchased-download-actions,.edd-edit-purchase-element .edd-purchased-download-actions a{font-size:14px}}@media screen and (max-width:782px){#edd-edit-order-form .column{width:49%}.edd-edit-purchase-element ul li.item_price,.edd-edit-purchase-element ul li.item_price.item_quantity{padding-bottom:10px}.edd-edit-purchase-element ul li.item_price.item_quantity{width:35%}.edd-edit-purchase-element ul li.item_tax,.edd-edit-purchase-element ul li.price{width:20%;padding-bottom:10px}.edd-payment-details-label-mobile{font-size:14px;font-weight:500}.edd-payment-details-download-amount,.edd-price-currency{font-size:16px}.order-data-column input[type=email]{padding:6px 10px}}@media screen and (max-width:600px){.edd-edit-purchase-element ul li.item_price,.edd-edit-purchase-element ul li.item_price.item_quantity,.edd-edit-purchase-element ul li.item_tax{width:100%;padding-bottom:20px}.edd-edit-purchase-element .edd-add-download-to-purchase ul li.item_tax,.edd-edit-purchase-element ul li.price{width:100%;padding-bottom:0}.edd-edit-purchase-element .edd-add-download-to-purchase-actions{padding-top:15px}#edd-edit-order-form .column{width:100%}}#edd_product_stats .label{display:inline-block}#edd_product_stats hr{border-style:solid;border-width:1px;border-color:#ccc #fff #fff #ccc}#edd_product_stats .product-earnings-stats:before,#edd_product_stats .product-sales-stats:before{color:#82878c;font:400 20px/1 dashicons;display:inline-block;padding:0 2px 0 0;position:relative;top:0;left:-1px;speak:none;text-decoration:none!important;vertical-align:top;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#edd-item-card-wrapper a.delete,#edd-item-stats-wrapper a,.customer-edit-link a,.disconnect-user a,.wrap-licenses .edd-license-data.edd-license-expired a:hover,.wrap-licenses .edd-license-data.license-expires-soon-notice a:hover,.wrap-licenses .edd-license-data[class*=edd-license-] a:hover{text-decoration:none}#edd_product_stats .product-sales-stats:before{content:'\f174'}#edd_product_stats .product-earnings-stats:before{content:'\f239'}.edd_dashboard_widget table thead td{border-bottom:1px solid #ececec;color:#777}.edd_dashboard_widget .table_left{float:left;width:45%}.edd_dashboard_widget .table_right{float:right;width:45%}.edd_dashboard_widget .inside{font-size:12px}.edd_dashboard_widget td{padding:3px 0}.edd_dashboard_widget .b,.edd_dashboard_widget .t{line-height:1.5;vertical-align:middle}.edd_dashboard_widget .b{font-size:14px;font-family:Georgia,"Times New Roman","Bitstream Charter",Times,serif;padding-right:6px;width:auto}.edd_dashboard_widget .t{font-size:12px;padding-right:12px;color:#777;width:100%}.edd_dashboard_widget .label_heading{border-top:1px solid #ececec;color:#8f8f8f;font-family:Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;display:block;padding-top:10px;margin:0 0 8px 12px}.edd_dashboard_widget .edd_dashboard_widget_subheading{border-top:1px solid #ececec;color:#8f8f8f;font-size:14px;padding-top:10px;margin:1em 0 0}.edd_dashboard_widget .edd_dashboard_widget_subheading+.table{margin:8px 0 0}.edd_dashboard_widget .edd_price_label{background:#00769c;border-radius:3px;color:#fff;font-size:10px;padding:2px 4px;margin-right:2px}.edd_dashboard_widget table{width:100%;margin-left:0;margin-bottom:1em}td.edd_order_label{width:80%}td.edd_order_price{text-align:right}@media handheld,only screen and (max-width:1000px){.edd_dashboard_widget .edd-recent-email{display:none}}#edd-dashboard-widgets-wrap .postbox h3{cursor:default}#edd-date-range-options,#edd-graphs-date-options{float:left}#edd-date-range-options span{float:left;line-height:24px;height:24px;margin-right:6px}.edd-import-export-form{position:relative}.edd-import-export-form .edd-progress{background:#ddd;position:absolute;bottom:15px;width:95%;height:15px}.edd-import-export-form .edd-progress div{background:#ccc;height:100%;width:0}.edd-import-export-form .notice-wrap{background-color:#f4f4f4;border-style:solid;border-width:1px 0;border-color:#eae9e9;padding:12px 12px 4px;overflow:auto;margin:20px -12px -23px;position:relative;width:100%}.edd-import-export-form .notice-wrap .spinner{margin:4px 10px 8px;float:right}.admin-color-fresh .edd-import-export-form .edd-progress div{background:#0073aa}.admin-color-light .edd-import-export-form .edd-progress div{background:#888}.admin-color-blue .edd-import-export-form .edd-progress div{background:#096484}.admin-color-coffee .edd-import-export-form .edd-progress div{background:#c7a589}.admin-color-ectoplasm .edd-import-export-form .edd-progress div{background:#a3b745}.admin-color-midnight .edd-import-export-form .edd-progress div{background:#e14d43}.admin-color-sunrise .edd-import-export-form .edd-progress div{background:#dd823b}#edd-graphs-filter label{vertical-align:inherit}#edd-graphs-filter .graph-option-section{float:left;line-height:2.5em;padding-right:5px}.edd-mix-totals{background-color:#fff;border:1px solid #e5e5e5;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:10px}.edd-mix-chart{display:inline-block;width:49%;vertical-align:top}.edd-graph-notes{color:#9c9c9c}.edd-graph-notes span{display:block}.edd-pie-graph .legend{display:none}.edd-pie-legend{overflow:auto;margin-top:10px}.edd-legend-item-wrapper{color:#333;display:inline-block;font-size:8pt;padding:2px 5px 0;width:48%;height:20px}.edd-legend-color{border:1px solid #cfcfcf;display:inline-block;margin-right:5px;width:20px;height:15px}.edd-pie-legend-item{display:inline-block;vertical-align:top;width:80%}#edd_tax_rates{margin:1em 0 0}#edd_tax_rates .edd_tax_country *,#edd_tax_rates .edd_tax_state *{max-width:100%}#edd_tax_rates .edd_tax_country,#edd_tax_rates .edd_tax_state{width:180px}#edd_tax_rates .edd_tax_rate{width:80px}#edd_tax_rates th{padding:15px 10px}.wrap-licenses .form-table,.wrap-licenses caption,.wrap-licenses tbody,.wrap-licenses td,.wrap-licenses tfoot,.wrap-licenses th,.wrap-licenses thead,.wrap-licenses tr{display:block}.wrap-licenses .form-table tr{float:left;margin:0 15px 15px 0;background:#fff;border:1px solid #ccc;width:30.5%;max-width:350px;padding:14px;min-height:220px;position:relative;box-sizing:border-box}.wrap-licenses .form-table th{background:#f9f9f9;padding:14px;border-bottom:1px solid #ccc;margin:-14px -14px 20px;width:100%}.wrap-licenses .form-table td{padding:0}.wrap-licenses td input.regular-text{margin:0 0 8px;width:100%}.wrap-licenses .edd-license-data[class*=edd-license-]{position:absolute;background:#fafafa;padding:14px;border-top:1px solid #eee;margin:20px -14px -14px;min-height:67px;width:100%;bottom:14px;box-sizing:border-box}.wrap-licenses .edd-license-data[class*=edd-license-] a{color:#444}.wrap-licenses .edd-license-data.license-expires-soon-notice{background-color:#00a0d2;color:#fff;border-color:#00a0d2}.wrap-licenses .edd-license-data.edd-license-expired{background-color:#e24e4e;color:#fff;border-color:#e24e4e}.wrap-licenses .edd-license-data.edd-license-error,.wrap-licenses .edd-license-data.edd-license-invalid,.wrap-licenses .edd-license-data.edd-license-item_name_mismatch,.wrap-licenses .edd-license-data.edd-license-missing,.wrap-licenses .edd-license-data.edd-license-site_inactive{background-color:#ffebcd;border-color:#ffebcd}.wrap-licenses .edd-license-data p{font-size:13px;margin-top:0}.wrap-licenses .edd-license-data.edd-license-expired a,.wrap-licenses .edd-license-data.license-expires-soon-notice a{color:#fff}.wrap-licenses p.submit{clear:both}#system-info-textarea{background:0 0;font-family:Menlo,Monaco,monospace;display:block;overflow:auto;white-space:pre;width:800px;height:400px}#TB_window #edd-add-download:active,#TB_window #edd-add-download:focus,#TB_window #edd-add-download:hover{color:#fff}.edd-graph .y1Axis{color:#edc240!important}.edd-graph .y2Axis{color:#afd8f8!important}.download_page_edd-tools .apikeys .column-user{width:192px}.edd-select-chosen{width:100%;max-width:300px}.chosen-container-multi .chosen-choices{background-image:none;border-color:#dfdfdf;-webkit-border-radius:3px;border-radius:3px}.chosen-container-multi .chosen-choices input{border-color:#dfdfdf;height:27px!important;margin:2px}.chosen-container .chosen-drop{border-color:#aaa;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1)}.chosen-container .search-field{float:none!important}.chosen-container .search-field input{width:90%!important}.chosen-container-active .chosen-choices{border-color:#aaa;-webkit-border-top-left-radius:3px;-webkit-border-top-right-radius:3px;-webkit-border-bottom-left-radius:0;-webkit-box-shadow:1px 1px 2px rgba(0,0,0,.1);box-shadow:1px 1px 2px rgba(0,0,0,.1);border-radius:3px 3px 0 0}.download_page_edd-tools .tablenav .actions{overflow:visible}.edd_user_search_wrap{position:relative;overflow:visible}.edd_user_search_results{position:absolute;left:0;top:27px}.edd_user_search_results a.edd-ajax-user-cancel{position:absolute;right:6px;top:2px}.edd_user_search_results ul{background:#f0f0f0;border:1px solid #dfdfdf;overflow-y:scroll;padding:10px 10px 4px;margin:0;max-height:200px;width:300px}.wp-list-table .type-download .row-actions{color:#999}@media screen and (max-width:1100px){.edd-mix-chart{display:block;width:100%}.wrap-licenses .form-table tr{width:46%;max-width:none;min-height:230px}}@media screen and (max-width:782px){.post-type-download .nav-tab-wrapper a{font-size:70%;padding:2px 4px}.download_page_edd-tools .apikeys .column-user{width:80px}.license-expiration-date-notice,.license-lifetime-notice,.license-null{padding-left:0}[class^=license-] input[type=text]{margin-bottom:3px}}#edd-item-tab-wrapper-list li a,#edd-item-tab-wrapper-list li.active{display:block;padding:8px 10px 8px 6px}@media screen and (max-width:600px){.wrap-licenses .form-table tr{width:100%;min-height:230px}#edd-edit-order-form input.large-text{width:100%}}#edd-item-wrapper{background:#f5f5f5;border:1px solid #e5e5e5;webkit-box-shadow:0 1px 1px rgba(0,0,0,.04);box-shadow:0 1px 1px rgba(0,0,0,.04);max-width:830px}#edd-item-wrapper:after{content:"";display:block;clear:both;visibility:hidden;font-size:0;height:0}#edd-item-tab-wrapper{float:left;width:18%;z-index:1}#edd-item-tab-wrapper-list{background:#fff;margin:0}#edd-item-tab-wrapper-list li{display:block;background-color:#eaeaea;color:#444;font-size:12px;border-bottom:1px solid #e5e5e5;margin-bottom:0;-webkit-hyphens:auto;-moz-hyphens:auto;-ms-hyphens:auto;hyphens:auto;word-wrap:break-word}#edd-item-tab-wrapper-list li.active{background-color:#fff}#edd-item-tab-wrapper-list .inactive a,#edd-item-tab-wrapper-list .inactive a:visited{background-color:#f5f5f5;color:#444;text-decoration:none}#edd-item-tab-wrapper-list .inactive a:hover{background-color:#fff}#edd-item-tab-wrapper-list .dashicons{color:#444;font-size:16px;min-width:24px;height:auto}#edd-item-card-wrapper .left{float:left}#edd-item-card-wrapper .right{float:right}#edd-item-card-wrapper input{font-weight:400}#edd-item-card-wrapper .customer-id,.customer-info .customer-name{font-size:24px;font-weight:600}#edd-item-card-wrapper{background-color:#fff;border:1px solid #e5e5e5;display:inline-block;margin-left:-1px;min-height:200px;width:700px;z-index:2}.edd-item-has-tabs #edd-item-card-wrapper{border-width:0 0 0 1px;width:82%}#edd-item-card-wrapper .customer-section{border-bottom:1px solid #eee;margin-bottom:10px;overflow:auto}#edd-item-card-wrapper .customer-section table{margin-bottom:20px}#edd-item-card-wrapper>div{padding:0 20px}#edd-item-card-wrapper>div:first-child{padding-top:20px}#edd-item-card-wrapper>div:last-child{border:none;padding-bottom:20px}#edd-item-card-wrapper .avatar-wrap{padding-right:10px;text-align:center}#edd-item-card-wrapper .customer-main-wrapper input{width:200px}#edd-item-card-wrapper .customer-address-wrapper{margin-right:25px;max-width:33%;width:202px}#edd-item-card-wrapper .customer-address-wrapper select{width:200px}#edd-item-card-wrapper .customer-info{margin-top:5px;margin-bottom:10px;min-height:185px}#edd-item-card-wrapper .info-wrapper{min-height:125px;overflow:visible}#edd-item-card-wrapper a.delete{color:red;margin-right:5px}.customer-edit-link a,.disconnect-user a{font-size:12px;font-weight:400}#customer-edit-actions{line-height:28px;margin-bottom:20px;text-align:center}#customer-edit-actions .button-secondary{margin-right:10px}#edd-item-card-wrapper .row-title{width:30%}#edd-item-card-wrapper .info-item{display:block;line-height:16px;padding-bottom:5px}#edd-item-card-wrapper .edit-item{display:none}#edd-item-card-wrapper .edd_user_search_results{left:1px;top:16px}#edd-item-card-wrapper .edd_user_search_results ul{width:200px}#edd-item-stats-wrapper{margin:0 auto;min-height:30px;text-align:center}#edd-item-stats-wrapper li{font-size:14px;float:left;line-height:22px;width:50%}#edd-item-stats-wrapper .dashicons{color:#888}#edd-item-tables-wrapper table{text-align:center;width:100%}#edd-item-tables-wrapper th{text-align:center}#edd-item-tables-wrapper .downloads tr>td:first-child,#edd-item-tables-wrapper .downloads tr>th:first-child,#edd-item-tables-wrapper .emails tr>td:first-child,#edd-item-tables-wrapper .emails tr>th:first-child{text-align:left}#edd-item-tables-wrapper .downloads tr>td:only-child,.delete-customer{text-align:center}#edd-item-tables-wrapper .emails .add-customer-email-row td{background-color:#f9f9f9;border-top:1px solid #e5e5e5}#edd-item-tables-wrapper .emails .primary-email-icon{font-size:13px;vertical-align:middle;line-height:1.5em}#edd-item-tables-wrapper .emails input{vertical-align:middle;margin:6px 0}#edd-item-tables-wrapper .emails .spinner{float:none}#edd-item-notes-wrapper{min-height:50px}.edd-item-notes-header img,.edd-item-notes-header span{font-weight:600;line-height:30px;vertical-align:middle}.customer-note-input{margin-bottom:5px;width:100%}#edd-customer-notes div:nth-of-type(even){background-color:#fcfcfc}.customer-note-wrapper{border-bottom:1px solid #f9f9f9;min-height:38px;padding:7px 0 7px 7px}.customer-note-wrapper span{display:block}.note-content-wrap{padding-top:7px}#edd-item-card-wrapper .notice-wrap{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}@media screen and (max-width:810px) and (min-width:656px){.customer-info .customer-name{font-size:16px}#edd-item-card-wrapper .widefat td,.widefat th{padding:4px 6px;max-width:100px!important;display:table-cell}}@media screen and (max-width:781px){#edd-item-card-wrapper,#edd-item-tab-wrapper{margin:0;width:100%}#edd-item-tab-wrapper-list{background:#fff;margin:0}#edd-item-tab-wrapper-list li{float:left;display:inline;font-size:14px;box-sizing:border-box;border-width:0 1px 1px 0;border-style:solid;border-color:#e5e5e5;width:33.33333%}#edd-item-tab-wrapper-list li:nth-child(3n+3){border-width:0 0 1px}#edd-item-tab-wrapper-list .dashicons{font-size:18px}.edd-item-has-tabs #edd-item-card-wrapper{border-top:1px solid #e5e5e5;border-left:0;margin-top:-1px;width:100%}}@media screen and (max-width:656px){#edd-item-card-wrapper .customer-id,.customer-info .customer-name{font-size:16px}#edd-item-card-wrapper .customer-info{min-height:220px}.edd-item-info.customer-info{position:relative}#edd-item-card-wrapper .customer-address-wrapper{float:none;position:absolute;top:84px;left:110px;max-width:200px}#edd-item-card-wrapper .customer-main-wrapper{float:none;position:absolute;left:110px}#edd-item-card-wrapper #edd-item-stats-wrapper{padding-left:0;padding-right:0}#edd-item-card-wrapper .customer-section{margin-bottom:0}#edd-item-card-wrapper .widefat td,#edd-item-card-wrapper .widefat th{padding:4px 6px;max-width:100px!important;display:table-cell;overflow:hidden}}@media screen and (max-width:480px){#edd-item-tab-wrapper-list li{width:50%}#edd-item-tab-wrapper-list li:nth-child(3n+3){border-width:0 1px 1px 0}#edd-item-tab-wrapper-list li:nth-child(even){border-width:0 0 1px}.edd-repeatable-row-actions,.edd-repeatable-row-title{text-align:left;width:100%}.edd-repeatable-row-title{padding-bottom:0}.edd-bundled-product-item-reorder,.edd-bundled-product-row .edd-bundled-product-item,.edd-bundled-product-row .edd-bundled-product-price-assignment,.edd-file-assignment,.edd-file-name,.edd-file-url,.edd-option-name,.edd-option-price,.edd_repeatable_default{float:none;text-align:left;width:100%!important;margin:10px 0}.edd-bundled-product-row .edd-bundled-product-actions{float:none}.edd-bundled-product-row .edd-bundled-product-item-reorder .edd-product-file-reorder{padding:0}#edd-payment-filters span{display:block;margin:2px 0}#edd-payment-filters a,.download_page_edd-reports .button{text-align:center}#edd-payment-date-filters span{display:block}#edd-payment-date-filters span>input{float:right}#edd-add-discount select[multiple] option,#edd-edit-discount select[multiple] option{height:20px}#edd-add-discount input[type=text],#edd-edit-discount input[type=text],#edd-payment-filters a,#edd-payment-filters input:not([type=radio]),#edd-payment-filters select,#system-info-textarea,.download_page_edd-reports .inside .button,.download_page_edd-reports .inside input[type=submit],.download_page_edd-reports .inside input[type=text],.download_page_edd-reports .inside select,.download_page_edd-settings .inside input[type=button],.download_page_edd-tools .inside input[type=submit],.download_page_edd-tools .inside input[type=text],.download_page_edd-tools .inside select{width:100%}#edd-add-discount select[multiple],#edd-edit-discount select[multiple],.download_page_edd-tools select[multiple]{height:200px!important}.download_page_edd-settings input[type=checkbox]{margin:2px 0}.post-type-download input[type=checkbox]{margin-left:2px}}.recount-stats-controls form{display:inline}.edd-recount-stats-descriptions span{display:none;line-height:24px}#edd-debug-log p.submit{margin:20px 0 0;padding:0}#edd-debug-log .edd-inline-button{margin-left:5px}
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.8.10
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.8.10
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.8.10' );
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.8.11
9
  * Text Domain: easy-digital-downloads
10
  * Domain Path: languages
11
  *
25
  * @package EDD
26
  * @category Core
27
  * @author Pippin Williamson
28
+ * @version 2.8.11
29
  */
30
 
31
  // Exit if accessed directly.
206
 
207
  // Plugin version.
208
  if ( ! defined( 'EDD_VERSION' ) ) {
209
+ define( 'EDD_VERSION', '2.8.11' );
210
  }
211
 
212
  // Plugin Folder Path.
includes/admin/payments/class-payments-table.php CHANGED
@@ -145,7 +145,14 @@ class EDD_Payment_History_Table extends WP_List_Table {
145
  $gateways[ $slug ] = $admin_label['admin_label'];
146
  }
147
  }
148
- ?>
 
 
 
 
 
 
 
149
  <div id="edd-payment-filters">
150
  <span id="edd-payment-date-filters">
151
  <span>
@@ -599,6 +606,16 @@ class EDD_Payment_History_Table extends WP_List_Table {
599
  $end_date = isset( $_GET['end-date'] ) ? sanitize_text_field( $_GET['end-date'] ) : $start_date;
600
  $gateway = isset( $_GET['gateway'] ) ? sanitize_text_field( $_GET['gateway'] ) : null;
601
 
 
 
 
 
 
 
 
 
 
 
602
  if( ! empty( $search ) ) {
603
  $status = 'any'; // Force all payment statuses when searching
604
  }
145
  $gateways[ $slug ] = $admin_label['admin_label'];
146
  }
147
  }
148
+
149
+ /**
150
+ * Allow gateways that aren't registered the standard way to be displayed in the dropdown.
151
+ *
152
+ * @since 2.8.11
153
+ */
154
+ $gateways = apply_filters( 'edd_payments_table_gateways', $gateways );
155
+ ?>
156
  <div id="edd-payment-filters">
157
  <span id="edd-payment-date-filters">
158
  <span>
606
  $end_date = isset( $_GET['end-date'] ) ? sanitize_text_field( $_GET['end-date'] ) : $start_date;
607
  $gateway = isset( $_GET['gateway'] ) ? sanitize_text_field( $_GET['gateway'] ) : null;
608
 
609
+ /**
610
+ * Introduced as part of #6063. Allow a gateway to specified based on the context.
611
+ *
612
+ * @see https://github.com/easydigitaldownloads/easy-digital-downloads/issues/6063
613
+ * @since 2.8.11
614
+ *
615
+ * @param string $gateway
616
+ */
617
+ $gateway = apply_filters( 'edd_payments_table_search_gateway', $gateway );
618
+
619
  if( ! empty( $search ) ) {
620
  $status = 'any'; // Force all payment statuses when searching
621
  }
includes/admin/reporting/class-file-downloads-logs-list-table.php CHANGED
@@ -127,6 +127,8 @@ class EDD_File_Downloads_Log_Table extends WP_List_Table {
127
  return '<a href="' . add_query_arg( 'user', $item[ 'customer' ]->email ) . '">' . $item['customer']->name . '</a>';
128
  case 'payment_id' :
129
  return $item['payment_id'] !== false ? '<a href="' . admin_url( 'edit.php?post_type=download&page=edd-payment-history&view=view-order-details&id=' . $item['payment_id'] ) . '">' . edd_get_payment_number( $item['payment_id'] ) . '</a>' : '';
 
 
130
  default:
131
  return $item[ $column_name ];
132
  }
127
  return '<a href="' . add_query_arg( 'user', $item[ 'customer' ]->email ) . '">' . $item['customer']->name . '</a>';
128
  case 'payment_id' :
129
  return $item['payment_id'] !== false ? '<a href="' . admin_url( 'edit.php?post_type=download&page=edd-payment-history&view=view-order-details&id=' . $item['payment_id'] ) . '">' . edd_get_payment_number( $item['payment_id'] ) . '</a>' : '';
130
+ case 'ip' :
131
+ return '<a href="https://ipinfo.io/' . $item['ip'] . '" target="_blank" rel="noopener noreferrer">' . $item['ip'] . '</a>';
132
  default:
133
  return $item[ $column_name ];
134
  }
includes/admin/reporting/graphing.php CHANGED
@@ -23,10 +23,10 @@ function edd_reports_graph() {
23
  $dates = edd_get_report_dates();
24
 
25
  // Determine graph options
26
- switch ( $dates['range'] ) :
27
  case 'today' :
28
  case 'yesterday' :
29
- $day_by_day = true;
30
  break;
31
  case 'last_year' :
32
  case 'this_year' :
@@ -48,7 +48,7 @@ function edd_reports_graph() {
48
  default:
49
  $day_by_day = true;
50
  break;
51
- endswitch;
52
 
53
  $earnings_totals = 0.00; // Total earnings for time period shown
54
  $sales_totals = 0; // Total sales for time period shown
@@ -415,25 +415,23 @@ function edd_reports_graph_of_download( $download_id = 0 ) {
415
  $dates = edd_get_report_dates();
416
 
417
  // Determine graph options
418
- switch ( $dates['range'] ) :
419
  case 'today' :
420
  case 'yesterday' :
421
- $day_by_day = true;
422
  break;
423
  case 'last_year' :
424
- $day_by_day = false;
425
- break;
426
  case 'this_year' :
427
- $day_by_day = false;
428
- break;
429
- case 'last_quarter' :
430
  $day_by_day = false;
431
  break;
 
432
  case 'this_quarter' :
433
- $day_by_day = false;
434
  break;
435
  case 'other' :
436
- if( $dates['m_end'] - $dates['m_start'] >= 2 || $dates['year_end'] > $dates['year'] ) {
 
 
437
  $day_by_day = false;
438
  } else {
439
  $day_by_day = true;
@@ -442,7 +440,7 @@ function edd_reports_graph_of_download( $download_id = 0 ) {
442
  default:
443
  $day_by_day = true;
444
  break;
445
- endswitch;
446
 
447
  $earnings_totals = (float) 0.00; // Total earnings for time period shown
448
  $sales_totals = 0; // Total sales for time period shown
@@ -544,6 +542,9 @@ function edd_reports_graph_of_download( $download_id = 0 ) {
544
  if ( $month_start < $month_end ) {
545
  $d = 1;
546
  }
 
 
 
547
  } else {
548
  $num_of_days = cal_days_in_month( CAL_GREGORIAN, $i, $y );
549
  }
23
  $dates = edd_get_report_dates();
24
 
25
  // Determine graph options
26
+ switch ( $dates['range'] ) {
27
  case 'today' :
28
  case 'yesterday' :
29
+ $day_by_day = true;
30
  break;
31
  case 'last_year' :
32
  case 'this_year' :
48
  default:
49
  $day_by_day = true;
50
  break;
51
+ }
52
 
53
  $earnings_totals = 0.00; // Total earnings for time period shown
54
  $sales_totals = 0; // Total sales for time period shown
415
  $dates = edd_get_report_dates();
416
 
417
  // Determine graph options
418
+ switch ( $dates['range'] ) {
419
  case 'today' :
420
  case 'yesterday' :
421
+ $day_by_day = true;
422
  break;
423
  case 'last_year' :
 
 
424
  case 'this_year' :
 
 
 
425
  $day_by_day = false;
426
  break;
427
+ case 'last_quarter' :
428
  case 'this_quarter' :
429
+ $day_by_day = true;
430
  break;
431
  case 'other' :
432
+ if ( $dates['m_start'] == 12 && $dates['m_end'] == 1 ) {
433
+ $day_by_day = true;
434
+ } elseif ( $dates['m_end'] - $dates['m_start'] >= 3 || ( $dates['year_end'] > $dates['year'] && ( $dates['m_start'] - $dates['m_end'] ) != 10 ) ) {
435
  $day_by_day = false;
436
  } else {
437
  $day_by_day = true;
440
  default:
441
  $day_by_day = true;
442
  break;
443
+ }
444
 
445
  $earnings_totals = (float) 0.00; // Total earnings for time period shown
446
  $sales_totals = 0; // Total sales for time period shown
542
  if ( $month_start < $month_end ) {
543
  $d = 1;
544
  }
545
+ } elseif ( $i > $month_start && $i < $month_end ) {
546
+ $num_of_days = cal_days_in_month( CAL_GREGORIAN, $i, $y );
547
+ $d = 1;
548
  } else {
549
  $num_of_days = cal_days_in_month( CAL_GREGORIAN, $i, $y );
550
  }
includes/admin/settings/register-settings.php CHANGED
@@ -340,7 +340,7 @@ function edd_get_registered_settings() {
340
  'id' => 'allow_tracking',
341
  'name' => __( 'Allow Usage Tracking?', 'easy-digital-downloads' ),
342
  'desc' => sprintf(
343
- __( 'Allow Easy Digital Downloads to anonymously track how this plugin is used and help us make the plugin better. Opt-in to tracking and our newsletter and immediately be emailed a 20&#37; discount to the EDD shop, valid towards the <a href="%s" target="_blank">purchase of extensions</a>. No sensitive data is tracked.', 'easy-digital-downloads' ),
344
  'https://easydigitaldownloads.com/downloads/?utm_source=' . substr( md5( get_bloginfo( 'name' ) ), 0, 10 ) . '&utm_medium=admin&utm_term=settings&utm_campaign=EDDUsageTracking'
345
  ),
346
  'type' => 'checkbox',
340
  'id' => 'allow_tracking',
341
  'name' => __( 'Allow Usage Tracking?', 'easy-digital-downloads' ),
342
  'desc' => sprintf(
343
+ __( 'Allow Easy Digital Downloads to anonymously track how this plugin is used and help us make the plugin better. Opt-in to tracking and our newsletter and immediately be emailed a discount to the EDD shop, valid towards the <a href="%s" target="_blank">purchase of extensions</a>. No sensitive data is tracked.', 'easy-digital-downloads' ),
344
  'https://easydigitaldownloads.com/downloads/?utm_source=' . substr( md5( get_bloginfo( 'name' ) ), 0, 10 ) . '&utm_medium=admin&utm_term=settings&utm_campaign=EDDUsageTracking'
345
  ),
346
  'type' => 'checkbox',
includes/admin/tools.php CHANGED
@@ -1080,12 +1080,13 @@ function edd_tools_debug_log_display() {
1080
  <div class="inside">
1081
  <form id="edd-debug-log" method="post">
1082
  <p><?php _e( 'Use this tool to help debug Easy Digital Downloads functionality. Developers may use the <a href="https://github.com/easydigitaldownloads/easy-digital-downloads/blob/master/includes/class-edd-logging.php">EDD_Logging class</a> to record debug data.', 'easy-digital-downloads' ); ?></p>
1083
- <textarea readonly="readonly" onclick="this.focus(); this.select()" class="large-text" rows="15" name="edd-debug-log-contents"><?php echo esc_textarea( $edd_logs->get_file_contents() ); ?></textarea>
1084
  <p class="submit">
1085
  <input type="hidden" name="edd_action" value="submit_debug_log" />
1086
  <?php
1087
  submit_button( __( 'Download Debug Log File', 'easy-digital-downloads' ), 'primary', 'edd-download-debug-log', false );
1088
- submit_button( __( 'Clear Log', 'easy-digital-downloads' ), 'secondary edd-inline-button', 'edd-clear-debug-log', false );
 
1089
  ?>
1090
  </p>
1091
  <?php wp_nonce_field( 'edd-debug-log-action' ); ?>
1080
  <div class="inside">
1081
  <form id="edd-debug-log" method="post">
1082
  <p><?php _e( 'Use this tool to help debug Easy Digital Downloads functionality. Developers may use the <a href="https://github.com/easydigitaldownloads/easy-digital-downloads/blob/master/includes/class-edd-logging.php">EDD_Logging class</a> to record debug data.', 'easy-digital-downloads' ); ?></p>
1083
+ <textarea readonly="readonly" class="large-text" rows="15" name="edd-debug-log-contents"><?php echo esc_textarea( $edd_logs->get_file_contents() ); ?></textarea>
1084
  <p class="submit">
1085
  <input type="hidden" name="edd_action" value="submit_debug_log" />
1086
  <?php
1087
  submit_button( __( 'Download Debug Log File', 'easy-digital-downloads' ), 'primary', 'edd-download-debug-log', false );
1088
+ submit_button( __( 'Clear Log', 'easy-digital-downloads' ), 'secondary edd-inline-button', 'edd-clear-debug-log', false );
1089
+ submit_button( __( 'Copy Entire Log', 'easy-digital-downloads' ), 'secondary edd-inline-button', 'edd-copy-debug-log', false, array( 'onclick' => "this.form['edd-debug-log-contents'].focus();this.form['edd-debug-log-contents'].select();document.execCommand('copy');return false;" ) );
1090
  ?>
1091
  </p>
1092
  <?php wp_nonce_field( 'edd-debug-log-action' ); ?>
includes/admin/tracking.php CHANGED
@@ -253,7 +253,7 @@ class EDD_Tracking {
253
  $source = substr( md5( get_bloginfo( 'name' ) ), 0, 10 );
254
  $extensions_url = 'https://easydigitaldownloads.com/downloads/?utm_source=' . $source . '&utm_medium=admin&utm_term=notice&utm_campaign=EDDUsageTracking';
255
  echo '<div class="updated"><p>';
256
- echo sprintf( __( 'Allow Easy Digital Downloads to track plugin usage? Opt-in to tracking and our newsletter and immediately be emailed a 20%s discount to the EDD shop, valid towards the <a href="%s" target="_blank">purchase of extensions</a>. No sensitive data is tracked.', 'easy-digital-downloads' ), '%', $extensions_url );
257
  echo '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-secondary">' . __( 'Allow', 'easy-digital-downloads' ) . '</a>';
258
  echo '&nbsp;<a href="' . esc_url( $optout_url ) . '" class="button-secondary">' . __( 'Do not allow', 'easy-digital-downloads' ) . '</a>';
259
  echo '</p></div>';
253
  $source = substr( md5( get_bloginfo( 'name' ) ), 0, 10 );
254
  $extensions_url = 'https://easydigitaldownloads.com/downloads/?utm_source=' . $source . '&utm_medium=admin&utm_term=notice&utm_campaign=EDDUsageTracking';
255
  echo '<div class="updated"><p>';
256
+ echo sprintf( __( 'Allow Easy Digital Downloads to track plugin usage? Opt-in to tracking and our newsletter and immediately be emailed a discount to the EDD shop, valid towards the <a href="%s" target="_blank">purchase of extensions</a>. No sensitive data is tracked.', 'easy-digital-downloads' ), $extensions_url );
257
  echo '&nbsp;<a href="' . esc_url( $optin_url ) . '" class="button-secondary">' . __( 'Allow', 'easy-digital-downloads' ) . '</a>';
258
  echo '&nbsp;<a href="' . esc_url( $optout_url ) . '" class="button-secondary">' . __( 'Do not allow', 'easy-digital-downloads' ) . '</a>';
259
  echo '</p></div>';
includes/api/class-edd-api.php CHANGED
@@ -1899,9 +1899,11 @@ class EDD_API {
1899
 
1900
  case 'xml' :
1901
 
1902
- require_once EDD_PLUGIN_DIR . 'includes/libraries/array2xml.php';
1903
- $xml = Array2XML::createXML( 'edd', $this->data );
1904
- echo $xml->saveXML();
 
 
1905
 
1906
  break;
1907
 
1899
 
1900
  case 'xml' :
1901
 
1902
+ require_once EDD_PLUGIN_DIR . 'includes/libraries/class-ArrayToXML.php';
1903
+ $arraytoxml = new ArrayToXML();
1904
+ $xml = $arraytoxml->buildXML( $this->data, 'edd' );
1905
+
1906
+ echo $xml;
1907
 
1908
  break;
1909
 
includes/class-edd-customer.php CHANGED
@@ -52,7 +52,7 @@ class EDD_Customer {
52
  *
53
  * @since 2.6
54
  */
55
- public $emails;
56
 
57
  /**
58
  * The customer's name
@@ -87,7 +87,7 @@ class EDD_Customer {
87
  *
88
  * @since 2.3
89
  */
90
- public $notes;
91
 
92
  /**
93
  * The raw notes values, for internal use only
@@ -96,6 +96,13 @@ class EDD_Customer {
96
  */
97
  private $raw_notes = null;
98
 
 
 
 
 
 
 
 
99
  /**
100
  * The Database Abstraction
101
  *
@@ -103,6 +110,13 @@ class EDD_Customer {
103
  */
104
  protected $db;
105
 
 
 
 
 
 
 
 
106
  /**
107
  * Get things going
108
  *
@@ -124,15 +138,25 @@ class EDD_Customer {
124
  $field = 'email';
125
  }
126
 
127
- $customer = $this->db->get_customer_by( $field, $_id_or_email );
128
 
129
- if ( empty( $customer ) || ! is_object( $customer ) ) {
 
 
 
 
 
 
 
 
 
 
130
 
 
131
  return false;
132
  }
133
 
134
  $this->setup_customer( $customer );
135
-
136
  }
137
 
138
  /**
@@ -153,7 +177,9 @@ class EDD_Customer {
153
  switch ( $key ) {
154
 
155
  case 'notes':
156
- $this->$key = $this->get_notes();
 
 
157
  break;
158
 
159
  case 'purchase_value':
@@ -172,9 +198,6 @@ class EDD_Customer {
172
 
173
  }
174
 
175
- $this->emails = (array) $this->get_meta( 'additional_email', false );
176
- $this->emails[] = $this->email;
177
-
178
  // Customer ID and email are the only things that are necessary, make sure they exist
179
  if ( ! empty( $this->id ) && ! empty( $this->email ) ) {
180
  return true;
@@ -203,6 +226,40 @@ class EDD_Customer {
203
 
204
  }
205
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
206
  /**
207
  * Creates a customer
208
  *
@@ -699,6 +756,22 @@ class EDD_Customer {
699
  return $this->purchase_value;
700
  }
701
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
702
  /**
703
  * Get the parsed notes for a customer as an array
704
  *
52
  *
53
  * @since 2.6
54
  */
55
+ protected $emails;
56
 
57
  /**
58
  * The customer's name
87
  *
88
  * @since 2.3
89
  */
90
+ protected $notes;
91
 
92
  /**
93
  * The raw notes values, for internal use only
96
  */
97
  private $raw_notes = null;
98
 
99
+ /**
100
+ * Instance caching
101
+ *
102
+ * @since 2.8.11
103
+ */
104
+ private static $_instances = array();
105
+
106
  /**
107
  * The Database Abstraction
108
  *
110
  */
111
  protected $db;
112
 
113
+ /**
114
+ * Overloaded data storage.
115
+ *
116
+ * @since x.y.z
117
+ */
118
+ private $data = array();
119
+
120
  /**
121
  * Get things going
122
  *
138
  $field = 'email';
139
  }
140
 
141
+ add_action( 'edd_db_customers_update_signal', array( $this, 'clear_instance_cache' ) );
142
 
143
+ $keyname = md5( $field . $_id_or_email );
144
+
145
+ // Try to load the customer out of our saved instances if possible
146
+ if ( isset( self::$_instances[ $keyname ] ) ) {
147
+ $customer = self::$_instances[ $keyname ];
148
+ } else {
149
+ $customer = $this->db->get_customer_by( $field, $_id_or_email );
150
+ if ( ! empty( $customer ) && is_object( $customer ) ) {
151
+ self::$_instances[ $keyname ] = $customer;
152
+ }
153
+ }
154
 
155
+ if ( empty( $customer ) || ! is_object( $customer ) ) {
156
  return false;
157
  }
158
 
159
  $this->setup_customer( $customer );
 
160
  }
161
 
162
  /**
177
  switch ( $key ) {
178
 
179
  case 'notes':
180
+ if ( ! empty( $value ) ) {
181
+ $this->$key = $value;
182
+ }
183
  break;
184
 
185
  case 'purchase_value':
198
 
199
  }
200
 
 
 
 
201
  // Customer ID and email are the only things that are necessary, make sure they exist
202
  if ( ! empty( $this->id ) && ! empty( $this->email ) ) {
203
  return true;
226
 
227
  }
228
 
229
+ /**
230
+ * Magic __set function to allow for instance cache clearing when customers are updated.
231
+ *
232
+ * @since 2.8.11
233
+ */
234
+ public function __set( $name, $value ) {
235
+ if ( ! property_exists( 'EDD_Customer', $name ) ) {
236
+ return;
237
+ }
238
+
239
+ if ( ! empty( $this->user_id ) ) {
240
+ unset( $this->$_instances[ md5( 'user_id' . $this->user_id ) ] );
241
+ }
242
+
243
+ if ( ! empty( $this->id ) ) {
244
+ unset( $this->$_instances[ md5( 'id' . $this->id ) ] );
245
+ }
246
+
247
+ if ( ! empty( $this->email ) ) {
248
+ unset( $this->$_instances[ md5( 'email' . $this->email ) ] );
249
+ }
250
+
251
+ $this->$name = $value;
252
+ }
253
+
254
+ /**
255
+ * Clears the instance cache.
256
+ *
257
+ * @since 2.8.11
258
+ */
259
+ public function clear_instance_cache() {
260
+ self::$_instances = array();
261
+ }
262
+
263
  /**
264
  * Creates a customer
265
  *
756
  return $this->purchase_value;
757
  }
758
 
759
+ /**
760
+ * Gets the additional emails of a user
761
+ *
762
+ * @since x.y.z
763
+ * @return array The emails of the customer.
764
+ */
765
+ public function get_emails() {
766
+ if ( array_key_exists( 'emails', $this->data ) ) {
767
+ return $this->data['emails'];
768
+ } else {
769
+ $this->data['emails'] = (array) $this->get_meta( 'additional_email', false );
770
+ array_unshift( $this->data['emails'], $this->email );
771
+ return $this->data['emails'];
772
+ }
773
+ }
774
+
775
  /**
776
  * Get the parsed notes for a customer as an array
777
  *
includes/class-edd-db-customers.php CHANGED
@@ -195,6 +195,9 @@ class EDD_DB_Customers extends EDD_DB {
195
  $this->set_last_changed();
196
  }
197
 
 
 
 
198
  return $result;
199
  }
200
 
195
  $this->set_last_changed();
196
  }
197
 
198
+ // Used by the Customers class to clear the instance cache
199
+ do_action( 'edd_db_customers_update_signal' );
200
+
201
  return $result;
202
  }
203
 
includes/class-edd-discount.php CHANGED
@@ -1756,7 +1756,7 @@ class EDD_Discount {
1756
  continue;
1757
  }
1758
 
1759
- if ( in_array( $payment->status, array( 'abandoned', 'failed' ) ) ) {
1760
  continue;
1761
  }
1762
 
@@ -1810,8 +1810,8 @@ class EDD_Discount {
1810
  $this->is_started( $set_error ) &&
1811
  ! $this->is_maxed_out( $set_error ) &&
1812
  ! $this->is_used( $user, $set_error ) &&
1813
- $this->is_min_price_met( $set_error ) &&
1814
- $this->is_product_requirements_met( $set_error )
1815
  ) {
1816
  $return = true;
1817
  }
1756
  continue;
1757
  }
1758
 
1759
+ if ( in_array( $payment->status, array( 'abandoned', 'failed', 'pending' ) ) ) {
1760
  continue;
1761
  }
1762
 
1810
  $this->is_started( $set_error ) &&
1811
  ! $this->is_maxed_out( $set_error ) &&
1812
  ! $this->is_used( $user, $set_error ) &&
1813
+ $this->is_product_requirements_met( $set_error ) &&
1814
+ $this->is_min_price_met( $set_error )
1815
  ) {
1816
  $return = true;
1817
  }
includes/error-tracking.php CHANGED
@@ -63,7 +63,9 @@ add_action( 'edd_print_errors', 'edd_print_errors' );
63
  * @return mixed array if errors are present, false if none found
64
  */
65
  function edd_get_errors() {
66
- return EDD()->session->get( 'edd_errors' );
 
 
67
  }
68
 
69
  /**
63
  * @return mixed array if errors are present, false if none found
64
  */
65
  function edd_get_errors() {
66
+ $errors = EDD()->session->get( 'edd_errors' );
67
+ $errors = apply_filters( 'edd_errors', $errors );
68
+ return $errors;
69
  }
70
 
71
  /**
includes/libraries/array2xml.php CHANGED
@@ -27,6 +27,10 @@ class Array2XML {
27
  * @return DomDocument
28
  */
29
  public static function &createXML($node_name, $arr=array()) {
 
 
 
 
30
  $xml = self::getXMLRoot();
31
  $xml->appendChild(self::convert($node_name, $arr));
32
 
27
  * @return DomDocument
28
  */
29
  public static function &createXML($node_name, $arr=array()) {
30
+ if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
31
+ _edd_deprecated_function( 'array2xml::createXML', '2.8.11', 'ArrayToXML::buildXML' );
32
+ }
33
+
34
  $xml = self::getXMLRoot();
35
  $xml->appendChild(self::convert($node_name, $arr));
36
 
includes/libraries/class-ArrayToXML.php ADDED
@@ -0,0 +1,134 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * Based on: http://stackoverflow.com/questions/99350/passing-php-associative-arrays-to-and-from-xml
5
+ */
6
+ class ArrayToXML
7
+ {
8
+ private $version;
9
+ private $encoding;
10
+
11
+ /**
12
+ * Construct ArrayToXML object with selected version and encoding
13
+ *
14
+ * for available values check XmlWriter docs http://www.php.net/manual/en/function.xmlwriter-start-document.php
15
+ * @param string $xmlVersion XML Version, default 1.0
16
+ * @param string $xmlEncoding XML Encoding, default UTF-8
17
+ */
18
+ public function __construct($xmlVersion = '1.0', $xmlEncoding = 'UTF-8')
19
+ {
20
+ $this->version = $xmlVersion;
21
+ $this->encoding = $xmlEncoding;
22
+ }
23
+
24
+ /**
25
+ * Build an XML Data Set
26
+ *
27
+ * @param array $data Associative Array containing values to be parsed into an XML Data Set(s)
28
+ * @param string $startElement Root Opening Tag, default data
29
+ * @return string XML String containing values
30
+ * @return mixed Boolean false on failure, string XML result on success
31
+ */
32
+ public function buildXML($data, $startElement = 'data')
33
+ {
34
+ if (!is_array($data)) {
35
+ $err = 'Invalid variable type supplied, expected array not found on line ' . __LINE__ . ' in Class: ' . __CLASS__ . ' Method: ' . __METHOD__;
36
+ trigger_error($err);
37
+ return false; //return false error occurred
38
+ }
39
+ $xml = new XmlWriter();
40
+ $xml->openMemory();
41
+ $xml->startDocument($this->version, $this->encoding);
42
+ $xml->startElement($startElement);
43
+
44
+ $data = $this->writeAttr($xml, $data);
45
+ $this->writeEl($xml, $data);
46
+
47
+ $xml->endElement(); //write end element
48
+ //returns the XML results
49
+ return $xml->outputMemory(true);
50
+ }
51
+
52
+ /**
53
+ * Write keys in $data prefixed with @ as XML attributes, if $data is an array.
54
+ * When an @ prefixed key is found, a '%' key is expected to indicate the element itself,
55
+ * and '#' prefixed key indicates CDATA content
56
+ *
57
+ * @param XMLWriter $xml object
58
+ * @param array $data with attributes filtered out
59
+ * @return array $data | $nonAttributes
60
+ */
61
+ protected function writeAttr(XMLWriter $xml, $data)
62
+ {
63
+ if (is_array($data)) {
64
+ $nonAttributes = array();
65
+ foreach ($data as $key => $val) {
66
+ //handle an attribute with elements
67
+ if ($key[0] == '@') {
68
+ $xml->writeAttribute(substr($key, 1), $val);
69
+ } else if ($key[0] == '%') {
70
+ if (is_array($val)) $nonAttributes = $val;
71
+ else $xml->text($val);
72
+ } elseif ($key[0] == '#') {
73
+ if (is_array($val)) $nonAttributes = $val;
74
+ else {
75
+ $xml->startElement(substr($key, 1));
76
+ $xml->writeCData($val);
77
+ $xml->endElement();
78
+ }
79
+ }else if($key[0] == "!"){
80
+ if (is_array($val)) $nonAttributes = $val;
81
+ else $xml->writeCData($val);
82
+ }
83
+ //ignore normal elements
84
+ else $nonAttributes[$key] = $val;
85
+ }
86
+ return $nonAttributes;
87
+ } else return $data;
88
+ }
89
+
90
+ /**
91
+ * Write XML as per Associative Array
92
+ *
93
+ * @param XMLWriter $xml object
94
+ * @param array $data Associative Data Array
95
+ */
96
+ protected function writeEl(XMLWriter $xml, $data)
97
+ {
98
+ foreach ($data as $key => $value) {
99
+ if (is_array($value) && !$this->isAssoc($value)) { //numeric array
100
+ foreach ($value as $itemValue) {
101
+ if (is_array($itemValue)) {
102
+ $xml->startElement($key);
103
+ $itemValue = $this->writeAttr($xml, $itemValue);
104
+ $this->writeEl($xml, $itemValue);
105
+ $xml->endElement();
106
+ } else {
107
+ $itemValue = $this->writeAttr($xml, $itemValue);
108
+ $xml->writeElement($key, "$itemValue");
109
+ }
110
+ }
111
+ } else if (is_array($value)) { //associative array
112
+ $xml->startElement($key);
113
+ $value = $this->writeAttr($xml, $value);
114
+ $this->writeEl($xml, $value);
115
+ $xml->endElement();
116
+ } else { //scalar
117
+ $value = $this->writeAttr($xml, $value);
118
+ $xml->writeElement($key, "$value");
119
+ }
120
+ }
121
+ }
122
+
123
+ /**
124
+ * Check if array is associative with string based keys
125
+ * FROM: http://stackoverflow.com/questions/173400/php-arrays-a-good-way-to-check-if-an-array-is-associative-or-sequential/4254008#4254008
126
+ *
127
+ * @param array $array Array to check
128
+ * @return bool
129
+ */
130
+ protected function isAssoc($array)
131
+ {
132
+ return (bool)count(array_filter(array_keys($array), 'is_string'));
133
+ }
134
+ }
includes/payments/class-edd-payment.php CHANGED
@@ -2323,16 +2323,19 @@ class EDD_Payment {
2323
  * @return int The User ID
2324
  */
2325
  private function setup_user_id() {
2326
- $user_id = $this->get_meta( '_edd_payment_user_id', true );
2327
- $customer = new EDD_Customer( $this->customer_id );
 
2328
 
2329
- // Make sure it exists, and that it matches that of the associted customer record
2330
  if( empty( $user_id ) || ( ! empty( $customer->user_id ) && (int) $user_id !== (int) $customer->user_id ) ) {
2331
 
2332
  $user_id = $customer->user_id;
2333
 
2334
  // Backfill the user ID, or reset it to be correct in the event of data corruption
2335
- $this->update_meta( '_edd_payment_user_id', $user_id );
 
 
2336
 
2337
  }
2338
 
2323
  * @return int The User ID
2324
  */
2325
  private function setup_user_id() {
2326
+ $user_id = $this->get_meta( '_edd_payment_user_id', true );
2327
+ $old_user_id = $user_id;
2328
+ $customer = new EDD_Customer( $this->customer_id );
2329
 
2330
+ // Make sure it exists, and that it matches that of the associated customer record
2331
  if( empty( $user_id ) || ( ! empty( $customer->user_id ) && (int) $user_id !== (int) $customer->user_id ) ) {
2332
 
2333
  $user_id = $customer->user_id;
2334
 
2335
  // Backfill the user ID, or reset it to be correct in the event of data corruption
2336
+ if ( (int) $old_user_id !== (int) $user_id ){
2337
+ $this->update_meta( '_edd_payment_user_id', $user_id );
2338
+ }
2339
 
2340
  }
2341
 
includes/template-functions.php CHANGED
@@ -133,8 +133,6 @@ function edd_get_purchase_link( $args = array() ) {
133
 
134
  }
135
 
136
- $args['display_price'] = $data_price_value;
137
-
138
  $data_price = 'data-price="' . $data_price_value . '"';
139
 
140
  $button_text = ! empty( $args['text'] ) ? '&nbsp;&ndash;&nbsp;' . $args['text'] : '';
133
 
134
  }
135
 
 
 
136
  $data_price = 'data-price="' . $data_price_value . '"';
137
 
138
  $button_text = ! empty( $args['text'] ) ? '&nbsp;&ndash;&nbsp;' . $args['text'] : '';
includes/user-functions.php CHANGED
@@ -652,9 +652,9 @@ function edd_set_user_to_verified( $user_id = 0 ) {
652
  * @since 2.4.4
653
  * @return bool
654
  */
655
- function edd_user_pending_verification( $user_id = 0 ) {
656
 
657
- if( empty( $user_id ) ) {
658
  $user_id = get_current_user_id();
659
  }
660
 
652
  * @since 2.4.4
653
  * @return bool
654
  */
655
+ function edd_user_pending_verification( $user_id = null ) {
656
 
657
+ if( is_null( $user_id ) ) {
658
  $user_id = get_current_user_id();
659
  }
660
 
languages/easy-digital-downloads.pot CHANGED
@@ -4,25 +4,25 @@ msgid ""
4
  msgstr ""
5
  "Project-Id-Version: Easy Digital Downloads 2.8.10\n"
6
  "Report-Msgid-Bugs-To: https://easydigitaldownloads.com/\n"
7
- "POT-Creation-Date: 2017-10-20 09:19:20+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
  "PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: WP-Translations (http://wp-translations.org/)\n"
13
  "Language-Team: WP-Translations <wpt@wp-translations.org>\n"
14
- "X-Generator: grunt-wp-i18n 0.5.4\n"
15
- "X-Poedit-KeywordsList: "
16
- "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
17
- "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
18
  "Language: en_US\n"
19
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
20
  "X-Poedit-Country: United States\n"
21
  "X-Poedit-SourceCharset: UTF-8\n"
 
 
 
22
  "X-Poedit-Basepath: ../\n"
23
  "X-Poedit-SearchPath-0: .\n"
24
  "X-Poedit-Bookmarks: \n"
25
  "X-Textdomain-Support: yes\n"
 
26
 
27
  #: easy-digital-downloads.php:183 easy-digital-downloads.php:195
28
  msgid "Cheatin&#8217; huh?"
@@ -87,8 +87,8 @@ msgstr ""
87
  #: includes/admin/upgrades/upgrade-functions.php:885
88
  #: includes/admin/upgrades/upgrade-functions.php:1013
89
  #: includes/admin/upgrades/upgrade-functions.php:1098
90
- #: includes/api/class-edd-api.php:1988 includes/api/class-edd-api.php:1993
91
- #: includes/api/class-edd-api.php:2005 includes/api/class-edd-api.php:2007
92
  #: includes/cart/class-edd-cart.php:1468 includes/cart/class-edd-cart.php:1482
93
  #: includes/class-edd-license-handler.php:307
94
  #: includes/deprecated-functions.php:517 includes/deprecated-functions.php:532
@@ -406,8 +406,8 @@ msgid "Failed to set primary email"
406
  msgstr ""
407
 
408
  #: includes/admin/customers/class-customer-table.php:72
409
- #: includes/admin/payments/class-payments-table.php:270
410
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:146
411
  #: includes/admin/reporting/class-sales-logs-list-table.php:131
412
  msgid "Customer"
413
  msgstr ""
@@ -427,8 +427,8 @@ msgstr ""
427
  #: includes/admin/customers/class-customer-table.php:161
428
  #: includes/admin/discounts/class-discount-codes-table.php:221
429
  #: includes/admin/discounts/class-discount-codes-table.php:289
430
- #: includes/admin/payments/class-payments-table.php:366
431
- #: includes/admin/payments/class-payments-table.php:438
432
  #: includes/payments/functions.php:1595
433
  msgid "Delete"
434
  msgstr ""
@@ -536,7 +536,7 @@ msgstr ""
536
  #: includes/admin/import/import-functions.php:31
537
  #: includes/admin/import/import-functions.php:113
538
  #: includes/admin/reporting/export/export-actions.php:23
539
- #: includes/api/class-edd-api.php:1988
540
  #: includes/class-edd-license-handler.php:307
541
  msgid "Nonce verification failed"
542
  msgstr ""
@@ -689,7 +689,7 @@ msgid ""
689
  msgstr ""
690
 
691
  #: includes/admin/customers/customers.php:378
692
- #: includes/admin/payments/class-payments-table.php:266
693
  #: includes/admin/payments/view-order-details.php:664
694
  #: includes/admin/reporting/class-export-customers.php:68
695
  #: includes/admin/reporting/class-export-customers.php:79
@@ -746,7 +746,7 @@ msgid "Recent Payments"
746
  msgstr ""
747
 
748
  #: includes/admin/customers/customers.php:434
749
- #: includes/admin/payments/class-payments-table.php:265
750
  #: includes/admin/reporting/class-export-payments.php:61
751
  #: includes/admin/reporting/class-export.php:69
752
  #: includes/admin/reporting/export/class-batch-export-customers.php:42
@@ -759,7 +759,7 @@ msgstr ""
759
  #: includes/admin/discounts/add-discount.php:56
760
  #: includes/admin/discounts/class-discount-codes-table.php:147
761
  #: includes/admin/discounts/edit-discount.php:70
762
- #: includes/admin/payments/class-payments-table.php:268
763
  #: includes/admin/reporting/class-export-payments.php:74
764
  #: includes/admin/reporting/export/class-batch-export-payments.php:55
765
  #: templates/history-purchases.php:20
@@ -768,12 +768,12 @@ msgstr ""
768
 
769
  #: includes/admin/customers/customers.php:436
770
  #: includes/admin/downloads/dashboard-columns.php:37
771
- #: includes/admin/payments/class-payments-table.php:269
772
  #: includes/admin/reporting/class-api-requests-logs-list-table.php:94
773
  #: includes/admin/reporting/class-export-download-history.php:64
774
  #: includes/admin/reporting/class-export-payments.php:80
775
  #: includes/admin/reporting/class-export.php:70
776
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:150
777
  #: includes/admin/reporting/class-gateway-error-logs-list-table.php:134
778
  #: includes/admin/reporting/class-sales-logs-list-table.php:135
779
  #: includes/admin/reporting/export/class-batch-export-api-requests.php:47
@@ -788,7 +788,7 @@ msgstr ""
788
  #: includes/admin/customers/customers.php:437
789
  #: includes/admin/discounts/class-discount-codes-table.php:151
790
  #: includes/admin/discounts/edit-discount.php:175
791
- #: includes/admin/payments/class-payments-table.php:271
792
  #: includes/admin/reporting/class-export-payments.php:82
793
  #: includes/admin/reporting/export/class-batch-export-downloads.php:49
794
  #: includes/admin/reporting/export/class-batch-export-payments.php:66
@@ -875,7 +875,7 @@ msgstr ""
875
  #: includes/admin/reporting/class-download-reports-table.php:112
876
  #: includes/admin/reporting/export/class-batch-export-downloads.php:59
877
  #: includes/admin/reporting/graphing.php:333
878
- #: includes/admin/reporting/graphing.php:633
879
  #: includes/admin/reporting/reports.php:55
880
  msgid "Earnings"
881
  msgstr ""
@@ -888,12 +888,12 @@ msgstr[0] ""
888
  msgstr[1] ""
889
 
890
  #: includes/admin/dashboard-widgets.php:80
891
- #: includes/admin/reporting/graphing.php:675 includes/class-edd-stats.php:89
892
  msgid "Last Month"
893
  msgstr ""
894
 
895
  #: includes/admin/dashboard-widgets.php:105
896
- #: includes/admin/reporting/graphing.php:669 includes/class-edd-stats.php:84
897
  msgid "Today"
898
  msgstr ""
899
 
@@ -903,7 +903,7 @@ msgstr ""
903
  #: includes/admin/reporting/export/class-batch-export-downloads.php:58
904
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:66
905
  #: includes/admin/reporting/graphing.php:334
906
- #: includes/admin/reporting/graphing.php:634
907
  #: includes/admin/reporting/logs.php:145
908
  msgid "Sales"
909
  msgstr ""
@@ -1101,8 +1101,8 @@ msgid "Add Discount Code"
1101
  msgstr ""
1102
 
1103
  #: includes/admin/discounts/class-discount-codes-table.php:127
1104
- #: includes/admin/payments/class-payments-table.php:242
1105
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:348
1106
  #: includes/admin/reporting/class-sales-logs-list-table.php:290
1107
  msgid "All"
1108
  msgstr ""
@@ -1321,7 +1321,7 @@ msgid "You do not have permission to delete discount codes"
1321
  msgstr ""
1322
 
1323
  #: includes/admin/discounts/discount-codes.php:36
1324
- #: includes/admin/payments/class-payments-table.php:185
1325
  #: includes/admin/reporting/logs.php:62 includes/admin/reporting/logs.php:122
1326
  msgid "Search"
1327
  msgstr ""
@@ -1864,119 +1864,119 @@ msgstr ""
1864
  msgid "All Gateways"
1865
  msgstr ""
1866
 
1867
- #: includes/admin/payments/class-payments-table.php:152
1868
  msgid "Start Date:"
1869
  msgstr ""
1870
 
1871
- #: includes/admin/payments/class-payments-table.php:156
1872
  msgid "End Date:"
1873
  msgstr ""
1874
 
1875
- #: includes/admin/payments/class-payments-table.php:176
1876
  #: includes/admin/reporting/logs.php:179
1877
  msgid "Apply"
1878
  msgstr ""
1879
 
1880
- #: includes/admin/payments/class-payments-table.php:182
1881
  msgid "Clear Filter"
1882
  msgstr ""
1883
 
1884
- #: includes/admin/payments/class-payments-table.php:243
1885
  msgid "Completed"
1886
  msgstr ""
1887
 
1888
- #: includes/admin/payments/class-payments-table.php:244
1889
  #: includes/payments/functions.php:749
1890
  msgid "Pending"
1891
  msgstr ""
1892
 
1893
- #: includes/admin/payments/class-payments-table.php:245
1894
  #: includes/payments/functions.php:755
1895
  msgid "Processing"
1896
  msgstr ""
1897
 
1898
- #: includes/admin/payments/class-payments-table.php:246
1899
  #: includes/payments/functions.php:751
1900
  msgid "Refunded"
1901
  msgstr ""
1902
 
1903
- #: includes/admin/payments/class-payments-table.php:247
1904
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:68
1905
  #: includes/payments/functions.php:754
1906
  msgid "Revoked"
1907
  msgstr ""
1908
 
1909
- #: includes/admin/payments/class-payments-table.php:248
1910
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:70
1911
  #: includes/payments/functions.php:752
1912
  msgid "Failed"
1913
  msgstr ""
1914
 
1915
- #: includes/admin/payments/class-payments-table.php:249
1916
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:69
1917
  #: includes/payments/functions.php:753
1918
  msgid "Abandoned"
1919
  msgstr ""
1920
 
1921
- #: includes/admin/payments/class-payments-table.php:267
1922
  #: templates/history-purchases.php:21
1923
  msgid "Details"
1924
  msgstr ""
1925
 
1926
- #: includes/admin/payments/class-payments-table.php:332
1927
  #: includes/admin/payments/payments-history.php:90
1928
  msgid "View Order Details"
1929
  msgstr ""
1930
 
1931
- #: includes/admin/payments/class-payments-table.php:363
1932
  msgid "Resend Purchase Receipt"
1933
  msgstr ""
1934
 
1935
- #: includes/admin/payments/class-payments-table.php:371
1936
  msgid "(unknown)"
1937
  msgstr ""
1938
 
1939
- #: includes/admin/payments/class-payments-table.php:424
1940
  msgid "(customer missing)"
1941
  msgstr ""
1942
 
1943
- #: includes/admin/payments/class-payments-table.php:439
1944
  msgid "Set To Completed"
1945
  msgstr ""
1946
 
1947
- #: includes/admin/payments/class-payments-table.php:440
1948
  msgid "Set To Pending"
1949
  msgstr ""
1950
 
1951
- #: includes/admin/payments/class-payments-table.php:441
1952
  msgid "Set To Processing"
1953
  msgstr ""
1954
 
1955
- #: includes/admin/payments/class-payments-table.php:442
1956
  msgid "Set To Refunded"
1957
  msgstr ""
1958
 
1959
- #: includes/admin/payments/class-payments-table.php:443
1960
  msgid "Set To Revoked"
1961
  msgstr ""
1962
 
1963
- #: includes/admin/payments/class-payments-table.php:444
1964
  msgid "Set To Failed"
1965
  msgstr ""
1966
 
1967
- #: includes/admin/payments/class-payments-table.php:445
1968
  msgid "Set To Abandoned"
1969
  msgstr ""
1970
 
1971
- #: includes/admin/payments/class-payments-table.php:446
1972
  msgid "Set To Preapproval"
1973
  msgstr ""
1974
 
1975
- #: includes/admin/payments/class-payments-table.php:447
1976
  msgid "Set To Cancelled"
1977
  msgstr ""
1978
 
1979
- #: includes/admin/payments/class-payments-table.php:448
1980
  msgid "Resend Email Receipts"
1981
  msgstr ""
1982
 
@@ -2374,7 +2374,7 @@ msgid "General Settings"
2374
  msgstr ""
2375
 
2376
  #: includes/admin/reporting/class-api-requests-logs-list-table.php:89
2377
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:144
2378
  #: includes/admin/reporting/class-gateway-error-logs-list-table.php:129
2379
  #: includes/admin/reporting/class-sales-logs-list-table.php:130
2380
  #: includes/admin/reporting/export/class-batch-export-api-requests.php:40
@@ -2494,7 +2494,7 @@ msgid "Downloaded by"
2494
  msgstr ""
2495
 
2496
  #: includes/admin/reporting/class-export-download-history.php:66
2497
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:149
2498
  #: includes/admin/reporting/export/class-batch-export-api-requests.php:42
2499
  #: includes/admin/reporting/export/class-batch-export-file-downloads.php:44
2500
  #: includes/admin/reporting/export/class-batch-export-payments.php:64
@@ -2508,7 +2508,7 @@ msgid "Product"
2508
  msgstr ""
2509
 
2510
  #: includes/admin/reporting/class-export-download-history.php:68
2511
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:148
2512
  #: includes/admin/reporting/export/class-batch-export-file-downloads.php:46
2513
  msgid "File"
2514
  msgstr ""
@@ -2598,7 +2598,7 @@ msgstr ""
2598
  msgid "You do not have permission to export data."
2599
  msgstr ""
2600
 
2601
- #: includes/admin/reporting/class-file-downloads-logs-list-table.php:147
2602
  #: includes/admin/reporting/class-gateway-error-logs-list-table.php:130
2603
  #: includes/admin/reporting/class-sales-logs-list-table.php:134
2604
  #: includes/admin/reporting/export/class-batch-export-payments.php:40
@@ -2834,12 +2834,12 @@ msgid "Earnings Over Time"
2834
  msgstr ""
2835
 
2836
  #: includes/admin/reporting/graphing.php:361
2837
- #: includes/admin/reporting/graphing.php:650
2838
  msgid "Total earnings for period shown: "
2839
  msgstr ""
2840
 
2841
  #: includes/admin/reporting/graphing.php:369
2842
- #: includes/admin/reporting/graphing.php:651
2843
  msgid "Total sales for period shown: "
2844
  msgstr ""
2845
 
@@ -2855,79 +2855,79 @@ msgstr ""
2855
  msgid "Excludes sales tax."
2856
  msgstr ""
2857
 
2858
- #: includes/admin/reporting/graphing.php:640
2859
  msgid "Earnings Over Time for %s"
2860
  msgstr ""
2861
 
2862
- #: includes/admin/reporting/graphing.php:652
2863
  msgid "Average monthly earnings: %s"
2864
  msgstr ""
2865
 
2866
- #: includes/admin/reporting/graphing.php:653
2867
  msgid "Average monthly sales: %s"
2868
  msgstr ""
2869
 
2870
- #: includes/admin/reporting/graphing.php:670 includes/class-edd-stats.php:85
2871
  msgid "Yesterday"
2872
  msgstr ""
2873
 
2874
- #: includes/admin/reporting/graphing.php:671 includes/class-edd-stats.php:86
2875
  msgid "This Week"
2876
  msgstr ""
2877
 
2878
- #: includes/admin/reporting/graphing.php:672 includes/class-edd-stats.php:87
2879
  msgid "Last Week"
2880
  msgstr ""
2881
 
2882
- #: includes/admin/reporting/graphing.php:673
2883
  msgid "Last 30 Days"
2884
  msgstr ""
2885
 
2886
- #: includes/admin/reporting/graphing.php:674 includes/class-edd-stats.php:88
2887
  msgid "This Month"
2888
  msgstr ""
2889
 
2890
- #: includes/admin/reporting/graphing.php:676 includes/class-edd-stats.php:90
2891
  msgid "This Quarter"
2892
  msgstr ""
2893
 
2894
- #: includes/admin/reporting/graphing.php:677 includes/class-edd-stats.php:91
2895
  msgid "Last Quarter"
2896
  msgstr ""
2897
 
2898
- #: includes/admin/reporting/graphing.php:678 includes/class-edd-stats.php:92
2899
  msgid "This Year"
2900
  msgstr ""
2901
 
2902
- #: includes/admin/reporting/graphing.php:679 includes/class-edd-stats.php:93
2903
  msgid "Last Year"
2904
  msgstr ""
2905
 
2906
- #: includes/admin/reporting/graphing.php:680
2907
  msgid "Custom"
2908
  msgstr ""
2909
 
2910
- #: includes/admin/reporting/graphing.php:712
2911
  msgid "From"
2912
  msgstr ""
2913
 
2914
- #: includes/admin/reporting/graphing.php:728
2915
  msgid "To"
2916
  msgstr ""
2917
 
2918
- #: includes/admin/reporting/graphing.php:748
2919
  msgid "Exclude Taxes"
2920
  msgstr ""
2921
 
2922
- #: includes/admin/reporting/graphing.php:753
2923
  msgid "Filter"
2924
  msgstr ""
2925
 
2926
- #: includes/admin/reporting/graphing.php:973
2927
  msgid "Clicking this will clear the reports cache"
2928
  msgstr ""
2929
 
2930
- #: includes/admin/reporting/graphing.php:973
2931
  msgid "Refresh Reports"
2932
  msgstr ""
2933
 
@@ -3370,9 +3370,9 @@ msgstr ""
3370
  msgid ""
3371
  "Allow Easy Digital Downloads to anonymously track how this plugin is used "
3372
  "and help us make the plugin better. Opt-in to tracking and our newsletter "
3373
- "and immediately be emailed a 20&#37; discount to the EDD shop, valid "
3374
- "towards the <a href=\"%s\" target=\"_blank\">purchase of extensions</a>. No "
3375
- "sensitive data is tracked."
3376
  msgstr ""
3377
 
3378
  #: includes/admin/settings/register-settings.php:353
@@ -4126,7 +4126,7 @@ msgid "Main"
4126
  msgstr ""
4127
 
4128
  #: includes/admin/settings/register-settings.php:1293 includes/install.php:92
4129
- #: includes/template-functions.php:193 templates/widget-cart-checkout.php:6
4130
  #: templates/widget-cart-empty.php:7
4131
  msgid "Checkout"
4132
  msgstr ""
@@ -4705,12 +4705,16 @@ msgstr ""
4705
  msgid "Clear Log"
4706
  msgstr ""
4707
 
 
 
 
 
4708
  #: includes/admin/tracking.php:256
4709
  msgid ""
4710
  "Allow Easy Digital Downloads to track plugin usage? Opt-in to tracking and "
4711
- "our newsletter and immediately be emailed a 20%s discount to the EDD shop, "
4712
- "valid towards the <a href=\"%s\" target=\"_blank\">purchase of "
4713
- "extensions</a>. No sensitive data is tracked."
4714
  msgstr ""
4715
 
4716
  #: includes/admin/tracking.php:257
@@ -4892,35 +4896,35 @@ msgstr ""
4892
  msgid "No download logs found!"
4893
  msgstr ""
4894
 
4895
- #: includes/api/class-edd-api.php:1952 includes/user-functions.php:1038
4896
  msgid "Easy Digital Downloads API Keys"
4897
  msgstr ""
4898
 
4899
- #: includes/api/class-edd-api.php:1961 includes/user-functions.php:1043
4900
  msgid "Generate API Key"
4901
  msgstr ""
4902
 
4903
- #: includes/api/class-edd-api.php:1963 includes/user-functions.php:1045
4904
  msgid "Public key:"
4905
  msgstr ""
4906
 
4907
- #: includes/api/class-edd-api.php:1964 includes/user-functions.php:1046
4908
  msgid "Secret key:"
4909
  msgstr ""
4910
 
4911
- #: includes/api/class-edd-api.php:1965 includes/user-functions.php:1047
4912
  msgid "Token:"
4913
  msgstr ""
4914
 
4915
- #: includes/api/class-edd-api.php:1967 includes/user-functions.php:1049
4916
  msgid "Revoke API Keys"
4917
  msgstr ""
4918
 
4919
- #: includes/api/class-edd-api.php:1993
4920
  msgid "User ID Required"
4921
  msgstr ""
4922
 
4923
- #: includes/api/class-edd-api.php:2005 includes/api/class-edd-api.php:2007
4924
  msgid "You do not have permission to %s API keys for this user"
4925
  msgstr ""
4926
 
@@ -5542,7 +5546,7 @@ msgstr ""
5542
  msgid "Once Weekly"
5543
  msgstr ""
5544
 
5545
- #: includes/class-edd-customer.php:200 includes/class-edd-discount.php:254
5546
  #: includes/class-edd-download.php:196
5547
  msgid "Can't get property %s"
5548
  msgstr ""
@@ -6071,7 +6075,7 @@ msgid "Quantity"
6071
  msgstr ""
6072
 
6073
  #: includes/emails/class-edd-email-tags.php:466
6074
- #: templates/history-downloads.php:74 templates/shortcode-receipt.php:205
6075
  msgid "No downloadable files found."
6076
  msgstr ""
6077
 
@@ -7236,7 +7240,7 @@ msgstr ""
7236
  msgid "You have already added this item to your cart"
7237
  msgstr ""
7238
 
7239
- #: includes/scripts.php:89 includes/template-functions.php:188
7240
  msgid "Loading"
7241
  msgstr ""
7242
 
@@ -7388,63 +7392,63 @@ msgstr ""
7388
  msgid "Error removing email address from profile. Please try again later."
7389
  msgstr ""
7390
 
7391
- #: includes/template-functions.php:145
7392
  msgid "Free"
7393
  msgstr ""
7394
 
7395
- #: includes/template-functions.php:202
7396
  msgid "Added to cart"
7397
  msgstr ""
7398
 
7399
- #: includes/template-functions.php:208
7400
  msgid "Includes %1$s&#37; tax"
7401
  msgstr ""
7402
 
7403
- #: includes/template-functions.php:210
7404
  msgid "Excluding %1$s&#37; tax"
7405
  msgstr ""
7406
 
7407
- #: includes/template-functions.php:495
7408
  msgid "White"
7409
  msgstr ""
7410
 
7411
- #: includes/template-functions.php:499
7412
  msgid "Gray"
7413
  msgstr ""
7414
 
7415
- #: includes/template-functions.php:503
7416
  msgid "Blue"
7417
  msgstr ""
7418
 
7419
- #: includes/template-functions.php:507
7420
  msgid "Red"
7421
  msgstr ""
7422
 
7423
- #: includes/template-functions.php:511
7424
  msgid "Green"
7425
  msgstr ""
7426
 
7427
- #: includes/template-functions.php:515
7428
  msgid "Yellow"
7429
  msgstr ""
7430
 
7431
- #: includes/template-functions.php:519
7432
  msgid "Orange"
7433
  msgstr ""
7434
 
7435
- #: includes/template-functions.php:523
7436
  msgid "Dark Gray"
7437
  msgstr ""
7438
 
7439
- #: includes/template-functions.php:527
7440
  msgid "Inherit"
7441
  msgstr ""
7442
 
7443
- #: includes/template-functions.php:545
7444
  msgid "Button"
7445
  msgstr ""
7446
 
7447
- #: includes/template-functions.php:546
7448
  msgid "Plain Text"
7449
  msgstr ""
7450
 
@@ -7746,7 +7750,7 @@ msgstr ""
7746
  msgid "Discount(s)"
7747
  msgstr ""
7748
 
7749
- #: templates/shortcode-receipt.php:196
7750
  msgid "No downloadable files found for this bundled item."
7751
  msgstr ""
7752
 
4
  msgstr ""
5
  "Project-Id-Version: Easy Digital Downloads 2.8.10\n"
6
  "Report-Msgid-Bugs-To: https://easydigitaldownloads.com/\n"
7
+ "POT-Creation-Date: 2017-11-09 15:16:20+00:00\n"
8
  "MIME-Version: 1.0\n"
9
  "Content-Type: text/plain; charset=utf-8\n"
10
  "Content-Transfer-Encoding: 8bit\n"
11
  "PO-Revision-Date: 2017-MO-DA HO:MI+ZONE\n"
12
  "Last-Translator: WP-Translations (http://wp-translations.org/)\n"
13
  "Language-Team: WP-Translations <wpt@wp-translations.org>\n"
 
 
 
 
14
  "Language: en_US\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
  "X-Poedit-Country: United States\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
+ "X-Poedit-KeywordsList: "
19
+ "__;_e;_x:1,2c;_ex:1,2c;_n:1,2;_nx:1,2,4c;_n_noop:1,2;_nx_noop:1,2,3c;esc_"
20
+ "attr__;esc_html__;esc_attr_e;esc_html_e;esc_attr_x:1,2c;esc_html_x:1,2c;\n"
21
  "X-Poedit-Basepath: ../\n"
22
  "X-Poedit-SearchPath-0: .\n"
23
  "X-Poedit-Bookmarks: \n"
24
  "X-Textdomain-Support: yes\n"
25
+ "X-Generator: grunt-wp-i18n1.0.0\n"
26
 
27
  #: easy-digital-downloads.php:183 easy-digital-downloads.php:195
28
  msgid "Cheatin&#8217; huh?"
87
  #: includes/admin/upgrades/upgrade-functions.php:885
88
  #: includes/admin/upgrades/upgrade-functions.php:1013
89
  #: includes/admin/upgrades/upgrade-functions.php:1098
90
+ #: includes/api/class-edd-api.php:1990 includes/api/class-edd-api.php:1995
91
+ #: includes/api/class-edd-api.php:2007 includes/api/class-edd-api.php:2009
92
  #: includes/cart/class-edd-cart.php:1468 includes/cart/class-edd-cart.php:1482
93
  #: includes/class-edd-license-handler.php:307
94
  #: includes/deprecated-functions.php:517 includes/deprecated-functions.php:532
406
  msgstr ""
407
 
408
  #: includes/admin/customers/class-customer-table.php:72
409
+ #: includes/admin/payments/class-payments-table.php:277
410
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:148
411
  #: includes/admin/reporting/class-sales-logs-list-table.php:131
412
  msgid "Customer"
413
  msgstr ""
427
  #: includes/admin/customers/class-customer-table.php:161
428
  #: includes/admin/discounts/class-discount-codes-table.php:221
429
  #: includes/admin/discounts/class-discount-codes-table.php:289
430
+ #: includes/admin/payments/class-payments-table.php:373
431
+ #: includes/admin/payments/class-payments-table.php:445
432
  #: includes/payments/functions.php:1595
433
  msgid "Delete"
434
  msgstr ""
536
  #: includes/admin/import/import-functions.php:31
537
  #: includes/admin/import/import-functions.php:113
538
  #: includes/admin/reporting/export/export-actions.php:23
539
+ #: includes/api/class-edd-api.php:1990
540
  #: includes/class-edd-license-handler.php:307
541
  msgid "Nonce verification failed"
542
  msgstr ""
689
  msgstr ""
690
 
691
  #: includes/admin/customers/customers.php:378
692
+ #: includes/admin/payments/class-payments-table.php:273
693
  #: includes/admin/payments/view-order-details.php:664
694
  #: includes/admin/reporting/class-export-customers.php:68
695
  #: includes/admin/reporting/class-export-customers.php:79
746
  msgstr ""
747
 
748
  #: includes/admin/customers/customers.php:434
749
+ #: includes/admin/payments/class-payments-table.php:272
750
  #: includes/admin/reporting/class-export-payments.php:61
751
  #: includes/admin/reporting/class-export.php:69
752
  #: includes/admin/reporting/export/class-batch-export-customers.php:42
759
  #: includes/admin/discounts/add-discount.php:56
760
  #: includes/admin/discounts/class-discount-codes-table.php:147
761
  #: includes/admin/discounts/edit-discount.php:70
762
+ #: includes/admin/payments/class-payments-table.php:275
763
  #: includes/admin/reporting/class-export-payments.php:74
764
  #: includes/admin/reporting/export/class-batch-export-payments.php:55
765
  #: templates/history-purchases.php:20
768
 
769
  #: includes/admin/customers/customers.php:436
770
  #: includes/admin/downloads/dashboard-columns.php:37
771
+ #: includes/admin/payments/class-payments-table.php:276
772
  #: includes/admin/reporting/class-api-requests-logs-list-table.php:94
773
  #: includes/admin/reporting/class-export-download-history.php:64
774
  #: includes/admin/reporting/class-export-payments.php:80
775
  #: includes/admin/reporting/class-export.php:70
776
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:152
777
  #: includes/admin/reporting/class-gateway-error-logs-list-table.php:134
778
  #: includes/admin/reporting/class-sales-logs-list-table.php:135
779
  #: includes/admin/reporting/export/class-batch-export-api-requests.php:47
788
  #: includes/admin/customers/customers.php:437
789
  #: includes/admin/discounts/class-discount-codes-table.php:151
790
  #: includes/admin/discounts/edit-discount.php:175
791
+ #: includes/admin/payments/class-payments-table.php:278
792
  #: includes/admin/reporting/class-export-payments.php:82
793
  #: includes/admin/reporting/export/class-batch-export-downloads.php:49
794
  #: includes/admin/reporting/export/class-batch-export-payments.php:66
875
  #: includes/admin/reporting/class-download-reports-table.php:112
876
  #: includes/admin/reporting/export/class-batch-export-downloads.php:59
877
  #: includes/admin/reporting/graphing.php:333
878
+ #: includes/admin/reporting/graphing.php:634
879
  #: includes/admin/reporting/reports.php:55
880
  msgid "Earnings"
881
  msgstr ""
888
  msgstr[1] ""
889
 
890
  #: includes/admin/dashboard-widgets.php:80
891
+ #: includes/admin/reporting/graphing.php:676 includes/class-edd-stats.php:89
892
  msgid "Last Month"
893
  msgstr ""
894
 
895
  #: includes/admin/dashboard-widgets.php:105
896
+ #: includes/admin/reporting/graphing.php:670 includes/class-edd-stats.php:84
897
  msgid "Today"
898
  msgstr ""
899
 
903
  #: includes/admin/reporting/export/class-batch-export-downloads.php:58
904
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:66
905
  #: includes/admin/reporting/graphing.php:334
906
+ #: includes/admin/reporting/graphing.php:635
907
  #: includes/admin/reporting/logs.php:145
908
  msgid "Sales"
909
  msgstr ""
1101
  msgstr ""
1102
 
1103
  #: includes/admin/discounts/class-discount-codes-table.php:127
1104
+ #: includes/admin/payments/class-payments-table.php:249
1105
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:350
1106
  #: includes/admin/reporting/class-sales-logs-list-table.php:290
1107
  msgid "All"
1108
  msgstr ""
1321
  msgstr ""
1322
 
1323
  #: includes/admin/discounts/discount-codes.php:36
1324
+ #: includes/admin/payments/class-payments-table.php:192
1325
  #: includes/admin/reporting/logs.php:62 includes/admin/reporting/logs.php:122
1326
  msgid "Search"
1327
  msgstr ""
1864
  msgid "All Gateways"
1865
  msgstr ""
1866
 
1867
+ #: includes/admin/payments/class-payments-table.php:159
1868
  msgid "Start Date:"
1869
  msgstr ""
1870
 
1871
+ #: includes/admin/payments/class-payments-table.php:163
1872
  msgid "End Date:"
1873
  msgstr ""
1874
 
1875
+ #: includes/admin/payments/class-payments-table.php:183
1876
  #: includes/admin/reporting/logs.php:179
1877
  msgid "Apply"
1878
  msgstr ""
1879
 
1880
+ #: includes/admin/payments/class-payments-table.php:189
1881
  msgid "Clear Filter"
1882
  msgstr ""
1883
 
1884
+ #: includes/admin/payments/class-payments-table.php:250
1885
  msgid "Completed"
1886
  msgstr ""
1887
 
1888
+ #: includes/admin/payments/class-payments-table.php:251
1889
  #: includes/payments/functions.php:749
1890
  msgid "Pending"
1891
  msgstr ""
1892
 
1893
+ #: includes/admin/payments/class-payments-table.php:252
1894
  #: includes/payments/functions.php:755
1895
  msgid "Processing"
1896
  msgstr ""
1897
 
1898
+ #: includes/admin/payments/class-payments-table.php:253
1899
  #: includes/payments/functions.php:751
1900
  msgid "Refunded"
1901
  msgstr ""
1902
 
1903
+ #: includes/admin/payments/class-payments-table.php:254
1904
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:68
1905
  #: includes/payments/functions.php:754
1906
  msgid "Revoked"
1907
  msgstr ""
1908
 
1909
+ #: includes/admin/payments/class-payments-table.php:255
1910
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:70
1911
  #: includes/payments/functions.php:752
1912
  msgid "Failed"
1913
  msgstr ""
1914
 
1915
+ #: includes/admin/payments/class-payments-table.php:256
1916
  #: includes/admin/reporting/export/class-batch-export-earnings-report.php:69
1917
  #: includes/payments/functions.php:753
1918
  msgid "Abandoned"
1919
  msgstr ""
1920
 
1921
+ #: includes/admin/payments/class-payments-table.php:274
1922
  #: templates/history-purchases.php:21
1923
  msgid "Details"
1924
  msgstr ""
1925
 
1926
+ #: includes/admin/payments/class-payments-table.php:339
1927
  #: includes/admin/payments/payments-history.php:90
1928
  msgid "View Order Details"
1929
  msgstr ""
1930
 
1931
+ #: includes/admin/payments/class-payments-table.php:370
1932
  msgid "Resend Purchase Receipt"
1933
  msgstr ""
1934
 
1935
+ #: includes/admin/payments/class-payments-table.php:378
1936
  msgid "(unknown)"
1937
  msgstr ""
1938
 
1939
+ #: includes/admin/payments/class-payments-table.php:431
1940
  msgid "(customer missing)"
1941
  msgstr ""
1942
 
1943
+ #: includes/admin/payments/class-payments-table.php:446
1944
  msgid "Set To Completed"
1945
  msgstr ""
1946
 
1947
+ #: includes/admin/payments/class-payments-table.php:447
1948
  msgid "Set To Pending"
1949
  msgstr ""
1950
 
1951
+ #: includes/admin/payments/class-payments-table.php:448
1952
  msgid "Set To Processing"
1953
  msgstr ""
1954
 
1955
+ #: includes/admin/payments/class-payments-table.php:449
1956
  msgid "Set To Refunded"
1957
  msgstr ""
1958
 
1959
+ #: includes/admin/payments/class-payments-table.php:450
1960
  msgid "Set To Revoked"
1961
  msgstr ""
1962
 
1963
+ #: includes/admin/payments/class-payments-table.php:451
1964
  msgid "Set To Failed"
1965
  msgstr ""
1966
 
1967
+ #: includes/admin/payments/class-payments-table.php:452
1968
  msgid "Set To Abandoned"
1969
  msgstr ""
1970
 
1971
+ #: includes/admin/payments/class-payments-table.php:453
1972
  msgid "Set To Preapproval"
1973
  msgstr ""
1974
 
1975
+ #: includes/admin/payments/class-payments-table.php:454
1976
  msgid "Set To Cancelled"
1977
  msgstr ""
1978
 
1979
+ #: includes/admin/payments/class-payments-table.php:455
1980
  msgid "Resend Email Receipts"
1981
  msgstr ""
1982
 
2374
  msgstr ""
2375
 
2376
  #: includes/admin/reporting/class-api-requests-logs-list-table.php:89
2377
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:146
2378
  #: includes/admin/reporting/class-gateway-error-logs-list-table.php:129
2379
  #: includes/admin/reporting/class-sales-logs-list-table.php:130
2380
  #: includes/admin/reporting/export/class-batch-export-api-requests.php:40
2494
  msgstr ""
2495
 
2496
  #: includes/admin/reporting/class-export-download-history.php:66
2497
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:151
2498
  #: includes/admin/reporting/export/class-batch-export-api-requests.php:42
2499
  #: includes/admin/reporting/export/class-batch-export-file-downloads.php:44
2500
  #: includes/admin/reporting/export/class-batch-export-payments.php:64
2508
  msgstr ""
2509
 
2510
  #: includes/admin/reporting/class-export-download-history.php:68
2511
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:150
2512
  #: includes/admin/reporting/export/class-batch-export-file-downloads.php:46
2513
  msgid "File"
2514
  msgstr ""
2598
  msgid "You do not have permission to export data."
2599
  msgstr ""
2600
 
2601
+ #: includes/admin/reporting/class-file-downloads-logs-list-table.php:149
2602
  #: includes/admin/reporting/class-gateway-error-logs-list-table.php:130
2603
  #: includes/admin/reporting/class-sales-logs-list-table.php:134
2604
  #: includes/admin/reporting/export/class-batch-export-payments.php:40
2834
  msgstr ""
2835
 
2836
  #: includes/admin/reporting/graphing.php:361
2837
+ #: includes/admin/reporting/graphing.php:651
2838
  msgid "Total earnings for period shown: "
2839
  msgstr ""
2840
 
2841
  #: includes/admin/reporting/graphing.php:369
2842
+ #: includes/admin/reporting/graphing.php:652
2843
  msgid "Total sales for period shown: "
2844
  msgstr ""
2845
 
2855
  msgid "Excludes sales tax."
2856
  msgstr ""
2857
 
2858
+ #: includes/admin/reporting/graphing.php:641
2859
  msgid "Earnings Over Time for %s"
2860
  msgstr ""
2861
 
2862
+ #: includes/admin/reporting/graphing.php:653
2863
  msgid "Average monthly earnings: %s"
2864
  msgstr ""
2865
 
2866
+ #: includes/admin/reporting/graphing.php:654
2867
  msgid "Average monthly sales: %s"
2868
  msgstr ""
2869
 
2870
+ #: includes/admin/reporting/graphing.php:671 includes/class-edd-stats.php:85
2871
  msgid "Yesterday"
2872
  msgstr ""
2873
 
2874
+ #: includes/admin/reporting/graphing.php:672 includes/class-edd-stats.php:86
2875
  msgid "This Week"
2876
  msgstr ""
2877
 
2878
+ #: includes/admin/reporting/graphing.php:673 includes/class-edd-stats.php:87
2879
  msgid "Last Week"
2880
  msgstr ""
2881
 
2882
+ #: includes/admin/reporting/graphing.php:674
2883
  msgid "Last 30 Days"
2884
  msgstr ""
2885
 
2886
+ #: includes/admin/reporting/graphing.php:675 includes/class-edd-stats.php:88
2887
  msgid "This Month"
2888
  msgstr ""
2889
 
2890
+ #: includes/admin/reporting/graphing.php:677 includes/class-edd-stats.php:90
2891
  msgid "This Quarter"
2892
  msgstr ""
2893
 
2894
+ #: includes/admin/reporting/graphing.php:678 includes/class-edd-stats.php:91
2895
  msgid "Last Quarter"
2896
  msgstr ""
2897
 
2898
+ #: includes/admin/reporting/graphing.php:679 includes/class-edd-stats.php:92
2899
  msgid "This Year"
2900
  msgstr ""
2901
 
2902
+ #: includes/admin/reporting/graphing.php:680 includes/class-edd-stats.php:93
2903
  msgid "Last Year"
2904
  msgstr ""
2905
 
2906
+ #: includes/admin/reporting/graphing.php:681
2907
  msgid "Custom"
2908
  msgstr ""
2909
 
2910
+ #: includes/admin/reporting/graphing.php:713
2911
  msgid "From"
2912
  msgstr ""
2913
 
2914
+ #: includes/admin/reporting/graphing.php:729
2915
  msgid "To"
2916
  msgstr ""
2917
 
2918
+ #: includes/admin/reporting/graphing.php:749
2919
  msgid "Exclude Taxes"
2920
  msgstr ""
2921
 
2922
+ #: includes/admin/reporting/graphing.php:754
2923
  msgid "Filter"
2924
  msgstr ""
2925
 
2926
+ #: includes/admin/reporting/graphing.php:974
2927
  msgid "Clicking this will clear the reports cache"
2928
  msgstr ""
2929
 
2930
+ #: includes/admin/reporting/graphing.php:974
2931
  msgid "Refresh Reports"
2932
  msgstr ""
2933
 
3370
  msgid ""
3371
  "Allow Easy Digital Downloads to anonymously track how this plugin is used "
3372
  "and help us make the plugin better. Opt-in to tracking and our newsletter "
3373
+ "and immediately be emailed a discount to the EDD shop, valid towards the <a "
3374
+ "href=\"%s\" target=\"_blank\">purchase of extensions</a>. No sensitive data "
3375
+ "is tracked."
3376
  msgstr ""
3377
 
3378
  #: includes/admin/settings/register-settings.php:353
4126
  msgstr ""
4127
 
4128
  #: includes/admin/settings/register-settings.php:1293 includes/install.php:92
4129
+ #: includes/template-functions.php:191 templates/widget-cart-checkout.php:6
4130
  #: templates/widget-cart-empty.php:7
4131
  msgid "Checkout"
4132
  msgstr ""
4705
  msgid "Clear Log"
4706
  msgstr ""
4707
 
4708
+ #: includes/admin/tools.php:1089
4709
+ msgid "Copy Entire Log"
4710
+ msgstr ""
4711
+
4712
  #: includes/admin/tracking.php:256
4713
  msgid ""
4714
  "Allow Easy Digital Downloads to track plugin usage? Opt-in to tracking and "
4715
+ "our newsletter and immediately be emailed a discount to the EDD shop, valid "
4716
+ "towards the <a href=\"%s\" target=\"_blank\">purchase of extensions</a>. No "
4717
+ "sensitive data is tracked."
4718
  msgstr ""
4719
 
4720
  #: includes/admin/tracking.php:257
4896
  msgid "No download logs found!"
4897
  msgstr ""
4898
 
4899
+ #: includes/api/class-edd-api.php:1954 includes/user-functions.php:1038
4900
  msgid "Easy Digital Downloads API Keys"
4901
  msgstr ""
4902
 
4903
+ #: includes/api/class-edd-api.php:1963 includes/user-functions.php:1043
4904
  msgid "Generate API Key"
4905
  msgstr ""
4906
 
4907
+ #: includes/api/class-edd-api.php:1965 includes/user-functions.php:1045
4908
  msgid "Public key:"
4909
  msgstr ""
4910
 
4911
+ #: includes/api/class-edd-api.php:1966 includes/user-functions.php:1046
4912
  msgid "Secret key:"
4913
  msgstr ""
4914
 
4915
+ #: includes/api/class-edd-api.php:1967 includes/user-functions.php:1047
4916
  msgid "Token:"
4917
  msgstr ""
4918
 
4919
+ #: includes/api/class-edd-api.php:1969 includes/user-functions.php:1049
4920
  msgid "Revoke API Keys"
4921
  msgstr ""
4922
 
4923
+ #: includes/api/class-edd-api.php:1995
4924
  msgid "User ID Required"
4925
  msgstr ""
4926
 
4927
+ #: includes/api/class-edd-api.php:2007 includes/api/class-edd-api.php:2009
4928
  msgid "You do not have permission to %s API keys for this user"
4929
  msgstr ""
4930
 
5546
  msgid "Once Weekly"
5547
  msgstr ""
5548
 
5549
+ #: includes/class-edd-customer.php:223 includes/class-edd-discount.php:254
5550
  #: includes/class-edd-download.php:196
5551
  msgid "Can't get property %s"
5552
  msgstr ""
6075
  msgstr ""
6076
 
6077
  #: includes/emails/class-edd-email-tags.php:466
6078
+ #: templates/history-downloads.php:74 templates/shortcode-receipt.php:207
6079
  msgid "No downloadable files found."
6080
  msgstr ""
6081
 
7240
  msgid "You have already added this item to your cart"
7241
  msgstr ""
7242
 
7243
+ #: includes/scripts.php:89 includes/template-functions.php:186
7244
  msgid "Loading"
7245
  msgstr ""
7246
 
7392
  msgid "Error removing email address from profile. Please try again later."
7393
  msgstr ""
7394
 
7395
+ #: includes/template-functions.php:143
7396
  msgid "Free"
7397
  msgstr ""
7398
 
7399
+ #: includes/template-functions.php:200
7400
  msgid "Added to cart"
7401
  msgstr ""
7402
 
7403
+ #: includes/template-functions.php:206
7404
  msgid "Includes %1$s&#37; tax"
7405
  msgstr ""
7406
 
7407
+ #: includes/template-functions.php:208
7408
  msgid "Excluding %1$s&#37; tax"
7409
  msgstr ""
7410
 
7411
+ #: includes/template-functions.php:493
7412
  msgid "White"
7413
  msgstr ""
7414
 
7415
+ #: includes/template-functions.php:497
7416
  msgid "Gray"
7417
  msgstr ""
7418
 
7419
+ #: includes/template-functions.php:501
7420
  msgid "Blue"
7421
  msgstr ""
7422
 
7423
+ #: includes/template-functions.php:505
7424
  msgid "Red"
7425
  msgstr ""
7426
 
7427
+ #: includes/template-functions.php:509
7428
  msgid "Green"
7429
  msgstr ""
7430
 
7431
+ #: includes/template-functions.php:513
7432
  msgid "Yellow"
7433
  msgstr ""
7434
 
7435
+ #: includes/template-functions.php:517
7436
  msgid "Orange"
7437
  msgstr ""
7438
 
7439
+ #: includes/template-functions.php:521
7440
  msgid "Dark Gray"
7441
  msgstr ""
7442
 
7443
+ #: includes/template-functions.php:525
7444
  msgid "Inherit"
7445
  msgstr ""
7446
 
7447
+ #: includes/template-functions.php:543
7448
  msgid "Button"
7449
  msgstr ""
7450
 
7451
+ #: includes/template-functions.php:544
7452
  msgid "Plain Text"
7453
  msgstr ""
7454
 
7750
  msgid "Discount(s)"
7751
  msgstr ""
7752
 
7753
+ #: templates/shortcode-receipt.php:198
7754
  msgid "No downloadable files found for this bundled item."
7755
  msgstr ""
7756
 
readme.txt CHANGED
@@ -6,7 +6,7 @@ Donate link: https://easydigitaldownloads.com/donate/
6
  Tags: download, downloads, e-store, eshop, digital downloads, e-commerce, wp-ecommerce, wp ecommerce, ecommerce, ebook
7
  Requires at least: 4.4
8
  Tested up to: 4.9
9
- Stable Tag: 2.8.10
10
  License: GNU Version 2 or Any Later Version
11
 
12
  The easiest way to sell digital products with WordPress.
@@ -213,6 +213,20 @@ Yes. Easy Digital Downloads also includes default support for Amazon Payments an
213
 
214
  == Changelog ==
215
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
216
  = 2.8.10, October 20, 2017 =
217
 
218
  * Fix: Incorrect URL for `Add New` button.
6
  Tags: download, downloads, e-store, eshop, digital downloads, e-commerce, wp-ecommerce, wp ecommerce, ecommerce, ebook
7
  Requires at least: 4.4
8
  Tested up to: 4.9
9
+ Stable Tag: 2.8.11
10
  License: GNU Version 2 or Any Later Version
11
 
12
  The easiest way to sell digital products with WordPress.
213
 
214
  == Changelog ==
215
 
216
+ = 2.8.11, November 9, 2017 =
217
+ * Fix: Incorrect discount errors could be shown at checkout.
218
+ * Fix: Improved the performance of the EDD_Customer class.
219
+ * Fix: Improved the new Debug Log View usability.
220
+ * Fix: Corrected an issue with edd_user_pending_verification() when logged in as an admin.
221
+ * Fix: Custom date ranges for detailed product earnings break on multi-month views.
222
+ * Fix: Discount validation errors could occur when recovering pending payment.
223
+ * Fix: The product notes div was being rendered when no product notes added to download.
224
+ * New: Added a filter for edd_get_errors().
225
+ * New: Added link to ipinfo.io for the IP address on a file download log.
226
+ * Tweak: Removed an unused display_price argument in edd_get_purchase_link().
227
+ * Tweak: Update library for array2xml.php.
228
+ * Tweak: Added filters to allow modfiying the payment list table gateway filter selector.
229
+
230
  = 2.8.10, October 20, 2017 =
231
 
232
  * Fix: Incorrect URL for `Add New` button.
templates/shortcode-receipt.php CHANGED
@@ -153,8 +153,10 @@ $status = edd_get_payment_status( $payment, true );
153
  <?php endif; ?>
154
  </div>
155
 
156
- <?php if ( $edd_receipt_args['notes'] ) : ?>
157
- <div class="edd_purchase_receipt_product_notes"><?php echo wp_kses_post( wpautop( edd_get_product_notes( $item['id'] ) ) ); ?></div>
 
 
158
  <?php endif; ?>
159
 
160
  <?php
153
  <?php endif; ?>
154
  </div>
155
 
156
+ <?php
157
+ $notes = edd_get_product_notes( $item['id'] );
158
+ if ( $edd_receipt_args['notes'] && ! empty( $notes ) ) : ?>
159
+ <div class="edd_purchase_receipt_product_notes"><?php echo wp_kses_post( wpautop( $notes ) ); ?></div>
160
  <?php endif; ?>
161
 
162
  <?php