first commit

This commit is contained in:
2026-03-05 13:07:40 +01:00
commit 64ba0721ee
25709 changed files with 4691006 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
@import "modal.css";
#marketing-page-wrapper {
max-width: 1100px;
}
.marketing-buttons {
text-align: center;
padding-bottom: 30px;
}
.marketing-buttons .button {
padding: 10px 20px;
font-size: 20px;
border-radius: 3px;
}
.marketing-buttons .button-support {
background-color: #900351;
border-color: #900351;
}
.marketing-buttons .button-support:active,
.marketing-buttons .button-support:focus,
.marketing-buttons .button-support:hover {
background-color: #900351;
opacity: 0.9;
}

View File

@@ -0,0 +1,54 @@
.wpdesk-tooltip-shadow {
background-color: #000;
z-index: 9000;
opacity: 0.3;
position: fixed;
top: 0;
bottom: 0;
left: 0;
right: 0;
display: none;
}
.wpdesk-tooltip-confirm {
background: #FFF;
padding: 20px;
border-radius: 5px;
border: 1px solid #DDD;
box-shadow: 0 0 10px #888;
width: 500px;
z-index: 9999;
display: none;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.wpdesk-tooltip-confirm ul {
padding: 10px;
margin: 10px;
list-style: inherit;
}
.wpdesk-tooltip-confirm .close-modal-button {
position: absolute;
right: 10px;
top: 10px;
padding: 5px;
cursor: pointer;
}
.wpdesk-tooltip-confirm .close-modal-button:hover {
color: #3875d7;
}
.confirm-buttons a {
display: inline-block;
}
.confirm-buttons a.confirm-url {
float: left;
}
.confirm-buttons a.close-confirm {
float: right;
}

View File

@@ -0,0 +1,15 @@
(function ($) {
jQuery('.confirm').click(function () {
let confirm_id = jQuery(this).attr('data-confirm');
let shadow = jQuery('.wpdesk-tooltip-shadow');
let modal = jQuery('#' + confirm_id);
shadow.show()
modal.show()
})
jQuery('.close-modal').click(function () {
jQuery('.wpdesk-tooltip-shadow').hide();
jQuery(this).closest('.wpdesk-tooltip').hide();
return false;
})
})(jQuery);

View File

@@ -0,0 +1,336 @@
*** Flexible Invoices for WooCommerce PRO Changelog ***
## [4.4.0] - 2023-11-16
### Added
- PHP 7.2 as minimal required version
- WPDesk widget
## [4.3.17] - 2023-11-16
### Fixed
- critical error on template tab
## [4.3.16] - 2023-11-14
### Fixed
- support links
## [4.3.15] - 2023-11-07
### Added
- Support for WordPress 6.4
- Support for WooCommerce 8.3
## [4.3.14] - 2023-10-30
- Fixed invoice templates stylesheet
## [4.3.13] - 2023-09-27
- Fixed variation SKU number on invoice
## [4.3.12] - 2023-08-29
- Fixed year suffix translation from french language
- Fixed NIP validation
## [4.3.11] - 2023-06-28
- Added libraries update
- Fixed rouding total price
- Fixed logo resize on template
- Changed PSR libraries to scoped version for better plugin stability across WordPress plugins ecosystem.
## [4.3.10] - 2023-06-14
- Added libraries update
## [4.3.9] - 2023-06-12
- Added libraries update
## [4.3.8] - 2023-05-16
- Fixed free orders option
- Fixed invoice default font size
## [4.3.7] - 2023-03-27
- Fixed correction for tax refunds
- Fixed nip validation
- Fixed netto price calculation on invoice edit page
## [4.3.6] - 2023-02-01
- Fixed correction displaying in an order metabox
- Fixed invoice item calculation
## [4.3.5] - 2022-12-28
- Added support for WooCommerce high performace order storage
- Fixed exception on refund
## [4.3.4] - 2022-11-17
- Fixed issues with corrections
- Fixed templates options if advanced templates are not installed
- Fixed deprecated notice on PHP 8.X
## [4.3.3] - 2022-10-26
- Fixed fatal error for replace_post_messages_filter
- Fixed correction displaying in an order metabox
- Added HKD currency
## [4.3.2] - 2022-09-14
- Fixed compatibility issue with WooCommerce 6.9
## [4.3.1] - 2022-09-08
- Fixed unknown argument for meta box
## [4.3.0] - 2022-09-01
- Fixed edit page for proforma invoice
- Fixed VAT rate when net value and vat amount are not equal to 0
- Fixed javascript for invoice edit page
- Added support for Flexible Quantity plugin
- Added validation of VAT number when checkbox I want invoice is enabled
- Added column with link to invoice on order list page
- Added a column with links to generate and send invoices on the order list page
- Added comments for order with email shipping status
- Move date fields to the Publish metabox in invoice editing
## [4.2.3] - 2022-07-14
- Fixed UTF-8 encoding for MPDF
- Fixed template settings
## [4.2.2] - 2022-05-25
- Remove zip requirement
## [4.2.1] - 2022-05-19
- Fixed order link setting
## [4.2.0] - 2022-05-12
- Added Help & Support page
- Added select field for currency exchange
- Added an option to display a payment link on the invoice if the payment has not been paid
- Added links to documentation in plugin settings
## [4.1.5] - 2022-04-11
- Removed description of reverse charge for non-EU countries
## [4.1.4] - 2022-04-07
- Fixed customer state
## [4.1.3] - 2022-03-24
- Added state field
- Added default fonts for MPDF library
- Fixed user selection for the Select2 control
## [4.1.2] - 2022-03-10
- Fixed correction vat rate
## [4.1.1] - 2022-02-24
- Fixed correction with negative amount item
- Fixed update VAT number
## [4.1.0] - 2022-02-16
- Fixed refund
- Fixed update VAT number
- Fixed reverse charge description
- Fixed fatal error when order number is a string
## [4.0.4] - 2022-01-27
- Fixed POT file
## [4.0.3] - 2022-01-20
- Added support for Flexible Invoices Reports
- Fixed total & due prices
- Fixed fatal error in decorator class
- Fixed POT file
- Fixed Select2 field
## [4.0.2] - 2022-01-12
- Fixed mass downloading documents
- Fixed document date in mass downloading
- Fixed filtering documents in dashboard view
- Fixed hidden column for VAT
- Fixed date for document for VAT
## [4.0.1] - 2021-12-29
- Fixed 'item' translation
## [4.0.0] - 2021-12-22
### Fixed
- Fixed security issues
- Fixed template saving
- Fixed VAT number validation
- Drop support for jQuery Datepicker
- Drop template header
### Added
- Added new post meta for document
## [3.9.2] - 2021-10-07
### Fixed
- Fixed hook warning
- Fixed document number trim
- Added translation for France
## [3.9.1] - 2021-09-14
### Fixed
- Fixed values in exchange table
## [3.9.0] - 2021-09-02
### Added
- Added fi/core/document/date/format filter
- Added fi/core/document/date/issue/format filter
- Added fi/core/document/date/payment/format filter
- Added fi/core/document/date/paid/format filter
- Added fi/core/document/date/sale/format filter
- Added fi/core/numbering/prefix/space filter
- Added fi/core/is_invoice_ask filter
- Added fi/core/is_zero_invoice_ask filter
### Fixed
- Fixed cod payment
- Fixed invoice posts messages
- Fixed invoice columns
- Removed ad box
## [3.8.1] - 2021-08-19
### Fixed
- Fixed enqueue media
- Fixed filling of customer data on the invoice edit page
- Fixed saving discount on invoice edit page
- Fixed email translation
## [3.8.0] - 2021-07-28
### Fixed
- Fixed tax rates
- Fixed customer VAT number
- Fixed quantity product type
- Fixed country label
- Fixed signature user hook
### Added
- Added support for OSS
- Added function to get document download url
- Added fi/core/register_post_type/can_export filter
## [3.7.1] - 2021-07-12
### Fixed
* Fixed templates
## [3.7.0] - 2021-06-24
### Fixed
* Added hook docs
## [3.6.0] - 2021-06-15
### Added
* Added new features for Advanced Templates plugin.
## [3.5.0] - 2021-05-20
### Fixed
* Fixed vat rates
* Fixed issuing a document when the product does not exist
### Added
* Added fi/core/woocommerce/document/item/skip filter
* Added fi/core/woocommerce/document/item/title filter
* Added fi/core/woocommerce/document/item/show_meta
* Added select field for multiple statuses
### Removed
* Remove woocommerce_add_variant_info settings
## [3.4.1] - 2021-05-19
### Fixed
* Fixed email sending
## [3.4.0] - 2021-05-13
### Added
* Added new features for integration with Flexible Invoices Sending
## [3.3.3] - 2021-04-27
### Fixed
* Fixed email filter
## [3.3.2] - 2021-04-22
### Fixed
* Fixed report download and documents
### Added
* Added fi/core/settings/general/signature_users filter
## [3.3.1] - 2021-04-14
### Fixed
* Fixed duplicated documents
* Fixed VIES url
* Fixed CSS
* Fixed datepicker field in report & download page
## [3.3.0] - 2021-03-11
### Added
* Added fi/core/numbering/formatted_number filter
* Added new tracker source
### Fixed
* Fixed warnings
## [3.2.2] - 2021-02-22
### Fixed
* Fixed beacon documentation
* Fixed select2 translations
## [3.2.1] - 2021-02-11
### Added
* Added documentation to the plugin
* Added reverse charge for orders coming from countries outside the EU
### Fixed
* Fixed invoice proforma issuing for order statuses
* Fixed duplicated VAT number in order email
* Remove invoice_ask_field string from order email
## [3.2.0] - 2021-01-28
### Fixed
* Drop support for PHP 5.6
* Fixed bug for customer address
* Fixed VAT number for MOSS
* Fixed SVG in PDF
* Fixed hide vat number if MOSS
* Fixed string of payment method on invoice list.
* Fixed translations
* Fixed checkout fields
### Added
* Added address 2 field for customer
* Added select field for customer country
* Added a lock to prevent duplicated invoices
## [3.1.1] - 2021-01-13
### Fixed
* Fixed email template
* Fixed docs links
* Remove UK from EU VAT
## [3.1.0] - 2021-01-03
### Fixed
* Fixed numbering during document update
* Fixed SKU in document
### Added
* Added mutex
## [3.0.5] - 2021-01-13
### Fixed
* Fixed email template
* Fixed docs links
* Remove UK from EU VAT
## [3.0.4] - 2020-12-14
### Fixed
* Fixed duplicated VAT number in order details
* Fixed reset number
* Fixed invoice date
* Fixed vat number validation
## [3.0.3] - 2020-12-08
### Fixed
* Fixed domain slug for invoice template
## [3.0.2] - 2020-12-01
### Fixed
* Fixed documents download
* Fixed generate reports
* Fixed manual select product from WooCommerce
* Fixed template redirect
## [3.0.1] - 2020-11-27
### Fixed
* Fixed vat number for new users
* Fixed order number & url to order on post type list
## [3.0.0] - 2020-11-24
### Added
* Major version

View File

@@ -0,0 +1,90 @@
<?php
/**
* Plugin Name: Flexible Invoices for WooCommerce PRO
* Plugin URI: https://www.flexibleinvoices.com/products/flexible-invoices-woocommerce/
* Description: Generate invoices, proformas and invoice corrections. Automatic document sending and VAT MOSS support.
* Version: 4.4.0
* Author: WP Desk
* Author URI: https://flexibleinvoices.com/
* Text Domain: flexible-invoices-woocommerce
* Domain Path: /lang/
* Requires at least: 5.8
* Tested up to: 6.4
* WC requires at least: 7.9
* WC tested up to: 8.3
* Requires PHP: 7.2
* Copyright 2017 WP Desk Ltd.
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* @package InvoiceWooCommerce
*/
if (! defined('ABSPATH') ) {
exit;
} // Exit if accessed directly
/* THESE TWO VARIABLES CAN BE CHANGED AUTOMATICALLY */
$plugin_version = '4.4.0';
$plugin_release_timestamp = '2023-11-16 14:20';
$plugin_name = 'Flexible Invoices for WooCommerce';
$product_id = 'Flexible Invoices for WooCommerce';
$plugin_class_name = '\WPDesk\FlexibleInvoicesPro\Plugin';
$plugin_text_domain = 'flexible-invoices-woocommerce';
$product_id = 'WooCommerce Invoices';
$plugin_file = __FILE__;
$plugin_dir = dirname(__FILE__);
/**
* Dummy plugin name and description - for translations only.
*/
$dummy_name = __('Flexible Invoices for WooCommerce PRO', 'flexible-invoices-woocommerce');
$dummy_desc = __('Generate invoices, proformas and invoice corrections. Automatic document sending and VAT MOSS support.', 'flexible-invoices-woocommerce');
$dummy_plugin_uri = __('https://www.flexibleinvoices.com/products/flexible-invoices-woocommerce/', 'flexible-invoices-woocommerce');
$dummy_author_uri = __('https://flexibleinvoices.com/', 'flexible-invoices-woocommerce');
$dummy_settings = __('Settings', 'flexible-invoices-woocommerce');
$dummy_support = __('Support', 'flexible-invoices-woocommerce');
$plugin_shops = [
'pl_PL' => 'https://www.wpdesk.pl/',
'default' => 'https://flexibleinvoices.com/',
];
$requirements = [
'php' => '7.2',
'wp' => '5.0',
'plugins' => [
[
'name' => 'woocommerce/woocommerce.php',
'nice_name' => 'WooCommerce',
],
],
];
require __DIR__ . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/plugin-init-php52.php';
// Disable free version.
if (\PHP_VERSION_ID > 50300 ) {
include_once __DIR__ . '/src/PluginDisabler/FlexibleInvoicesFreeDisabler.php';
\WPDesk\FI\FreeDisabler\FlexibleInvoicesFreeDisabler::disable_free();
}
if (! function_exists('flexible_invoices_deactivation_translate') ) {
register_deactivation_hook($plugin_file, 'flexible_invoices_deactivation_translate');
function flexible_invoices_deactivation_translate()
{
\WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\WordPress\Translator::reset_translations();
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,677 @@
msgid ""
msgstr ""
"Project-Id-Version: Faktury dla WooCommerce\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-10-07 10:59+0200\n"
"PO-Revision-Date: 2022-10-07 11:00+0200\n"
"Last-Translator: Piotr Po <potreb@gmail.com>\n"
"Language-Team: Maciej Swoboda <maciej.swoboda@gmail.com>\n"
"Language: pl_PL\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Poedit 3.1.1\n"
"X-Poedit-Basepath: ..\n"
"X-Poedit-WPHeader: flexible-invoices-woocommerce.php\n"
"X-Poedit-SourceCharset: UTF-8\n"
"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
"_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
"X-Poedit-SearchPath-0: .\n"
"X-Poedit-SearchPathExcluded-0: *.js\n"
"X-Poedit-SearchPathExcluded-1: vendor\n"
"X-Poedit-SearchPathExcluded-2: vendor_prefixed\n"
#. Plugin Name of the plugin/theme
#: flexible-invoices-woocommerce.php:50
msgid "Flexible Invoices for WooCommerce PRO"
msgstr "Faktury WooCommerce PRO"
#. Description of the plugin/theme
#: flexible-invoices-woocommerce.php:51
msgid ""
"Generate invoices, proformas and invoice corrections. Automatic document "
"sending and VAT MOSS support."
msgstr ""
"Wystawiaj faktury, proformy i korekty. Automatyczne wysyłanie dokumentów i "
"wsparcie dla VAT MOSS."
#. Plugin URI of the plugin/theme
#: flexible-invoices-woocommerce.php:52
msgid ""
"https://www.flexibleinvoices.com/products/flexible-invoices-woocommerce/"
msgstr "https://www.wpdesk.pl/sklep/faktury-woocommerce/"
#. Author URI of the plugin/theme
#: flexible-invoices-woocommerce.php:53
msgid "https://flexibleinvoices.com/"
msgstr "https://www.wpdesk.pl/"
#: flexible-invoices-woocommerce.php:54
msgid "Settings"
msgstr "Ustawienia"
#: flexible-invoices-woocommerce.php:55
msgid "Support"
msgstr "Pomoc i wsparcie"
#: src/Addons/Filters/Views/advanced-filters-html.php:38
#: src/WooCommerce/Email/templates/emails/proforma.php:25
msgid "Price"
msgstr "Cena"
#: src/Addons/Filters/Views/advanced-filters-html.php:40
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals-vertical.php:96
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:99
msgid "Gross price"
msgstr "Kwota brutto"
#: src/Addons/Filters/Views/advanced-filters-html.php:44
#: src/Addons/Filters/Views/advanced-filters-html.php:58
msgid "From"
msgstr "Od"
#: src/Addons/Filters/Views/advanced-filters-html.php:46
#: src/Addons/Filters/Views/advanced-filters-html.php:60
msgid "To"
msgstr "Do"
#: src/Addons/Filters/Views/advanced-filters-html.php:52
msgid "Dates"
msgstr "Daty"
#: src/Addons/Filters/Views/advanced-filters-html.php:54
msgid "Issue date"
msgstr "Data wystawienia"
#: src/Addons/Filters/Views/advanced-filters-html.php:66
msgid "Client"
msgstr "Klient"
#: src/Addons/Filters/Views/advanced-filters-html.php:67
msgid "Client name"
msgstr "Nazwa klienta"
#: src/Addons/Filters/Views/advanced-filters-html.php:68
msgid "---"
msgstr ""
#: src/Addons/Filters/Views/advanced-filters-html.php:73
msgid "Country"
msgstr "Kraj"
#: src/Addons/Filters/Views/advanced-filters-html.php:80
#: src/Addons/Filters/Views/advanced-filters-html.php:93
msgid "Payment"
msgstr "Płatność"
#: src/Addons/Filters/Views/advanced-filters-html.php:81
msgid "Payment status"
msgstr "Status płatności"
#: src/Addons/Filters/Views/advanced-filters-html.php:82
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:120
msgid "Paid"
msgstr "Zapłacono"
#: src/Addons/Filters/Views/advanced-filters-html.php:86
msgid "Currency"
msgstr "Waluta"
#: src/Addons/Filters/Views/advanced-filters-html.php:96
msgid "All taxes"
msgstr "Wszystkie stawki"
#: src/Addons/Filters/Views/advanced-filters-html.php:100
msgid "Payment method"
msgstr "Sposób płatności"
#: src/Addons/Filters/Views/advanced-filters-html.php:101
msgid "Bacs"
msgstr "Przelew bankowy"
#: src/Addons/Filters/Views/advanced-filters-html.php:108
msgid "Document Type"
msgstr "Typ dokumentu"
#: src/Addons/Filters/Views/advanced-filters-html.php:109
msgid "Document"
msgstr "Dokument"
#: src/Addons/Filters/Views/advanced-filters-html.php:110
msgid "Invoice"
msgstr "Faktura"
#: src/Addons/Filters/Views/advanced-filters-html.php:114
msgid "Show only with vat number"
msgstr "Pokaż tylko z numerami NIP"
#: src/Addons/Filters/Views/advanced-filters-html.php:123
msgid "Buy Advanced Filters Add-on &rarr;"
msgstr "Kup Dodatek Zaawansowane Filtry &rarr;"
#: src/Addons/Sending/EmailStrings.php:16 src/Addons/Sending/SendingTab.php:122
msgid "Report from {from_date} to {to_date} "
msgstr "Raport od {from_date} do {to_date} "
#: src/Addons/Sending/EmailStrings.php:24
msgid ""
"Please find attached report included sales from {from_date} to {to_date}."
msgstr ""
"W załączniku znajduje się raport sprzedaży za okres {from_date} do {to_date}."
#: src/Addons/Sending/EmailStrings.php:25
#: src/Addons/Sending/EmailStrings.php:47
msgid "<strong>Sales from the shop:</strong> {site_title}"
msgstr "<strong>Sprzedaż dotyczy sklepu:</strong> {site_title}"
#: src/Addons/Sending/EmailStrings.php:26
msgid "<strong>Additional report details:</strong>"
msgstr "<strong>Dodatkowe dane dotyczące raportu:</strong>"
#: src/Addons/Sending/EmailStrings.php:27
#: src/Addons/Sending/EmailStrings.php:49
msgid "Shop website: {site_url},"
msgstr "Strona internetowa sklepu: {site_url},"
#: src/Addons/Sending/EmailStrings.php:28
#: src/Addons/Sending/EmailStrings.php:50
msgid "Shop email: {admin_email},"
msgstr "E-mail sklepu: {admin_email},"
#: src/Addons/Sending/EmailStrings.php:29
#: src/Addons/Sending/EmailStrings.php:51
msgid "Greetings,"
msgstr "Pozdrawiam,"
#: src/Addons/Sending/EmailStrings.php:30
#: src/Addons/Sending/EmailStrings.php:52
msgid "Shop Support {site_title},"
msgstr "Obsługa sklepu {site_title}"
#: src/Addons/Sending/EmailStrings.php:38
msgid "Invoices from {from_date} to {to_date} "
msgstr "Faktury za okres od {from_date} do {to_date} "
#: src/Addons/Sending/EmailStrings.php:46
msgid "Please find attached sales invoices from {from_date} to {to_date}."
msgstr ""
"W załączniku znajdują się faktury sprzedażowe za okres {from_date} do "
"{to_date}."
#: src/Addons/Sending/EmailStrings.php:48
msgid "<strong>Additional invoice details:</strong>"
msgstr "<strong>Dodatkowe dane dotyczące faktur:</strong>"
#: src/Addons/Sending/SendingTab.php:39
msgid ""
"To automate emails with invoices to your accountant buy the add-on Advanced "
"Sending for Flexible Invoices &rarr;"
msgstr ""
"Aby zautomatyzować wysyłanie e-maili z fakturami do księgowego kup dodatek "
"Zaawansowana Wysyłka dla Flexible Invoices &rarr;"
#: src/Addons/Sending/SendingTab.php:40
msgid "Sending invoices"
msgstr "Wysyłka faktur"
#: src/Addons/Sending/SendingTab.php:44
msgid "Sending invoices to customers"
msgstr "Wysyłanie faktur do klientów"
#: src/Addons/Sending/SendingTab.php:46
msgid "Enable automatic mailing of invoices to customers"
msgstr "Włącz automatyczne wysyłanie faktur do klientów"
#: src/Addons/Sending/SendingTab.php:50
msgid "Attachments in the e-mail"
msgstr "Załączniki w e-mailu"
#: src/Addons/Sending/SendingTab.php:51
msgid "Attach PDF file to invoice email"
msgstr "Dołącz plik PDF do wiadomości e-mail z fakturą"
#: src/Addons/Sending/SendingTab.php:55
msgid "Cyclical sending of invoices"
msgstr "Cykliczne wysyłanie faktur"
#: src/Addons/Sending/SendingTab.php:56
msgid ""
"Below you will set up a cyclical sending of ZIP files with invoices. You can "
"find out more in the <a href=\"https://wpde.sk/fi-sending-docs\" target="
"\"_blank\" rel=\"nofollow, noopener\">plugins docs</a>."
msgstr ""
"Poniżej skonfigurujesz cykliczną wysyłkę plików ZIP z fakturami. Więcej "
"informacji znajdziesz w <a href=\"https://wpde.sk/fi-sending-docs-pl\" "
"target=\"_blank\" rel=\"nofollow, noopener\">dokumentacji wtyczki</a>."
#: src/Addons/Sending/SendingTab.php:60 src/Addons/Sending/SendingTab.php:99
msgid "Additional recipients"
msgstr "Dodatkowi odbiorcy"
#: src/Addons/Sending/SendingTab.php:61 src/Addons/Sending/SendingTab.php:100
msgid "E-mail address"
msgstr "Odbiorcy"
#: src/Addons/Sending/SendingTab.php:62
msgid "Add additional recipients"
msgstr "Dodaj kolejnych odbiorców"
#: src/Addons/Sending/SendingTab.php:65
msgid "Schedule for sending documents"
msgstr "Harmonogram wysyłki dokumentów"
#: src/Addons/Sending/SendingTab.php:67
msgid ""
"Choose the period for which you want sent documents to the address from the "
"\"Additional Recipients\" setting."
msgstr ""
"Wybierz okres dla którego raport ma być generowana paczka z dokumentami i "
"automatycznie wysyłana na adres z ustawienia \"Dodatkowi odbiorcy\"."
#: src/Addons/Sending/SendingTab.php:70 src/Addons/Sending/SendingTab.php:110
msgid "none"
msgstr "brak"
#: src/Addons/Sending/SendingTab.php:71 src/Addons/Sending/SendingTab.php:111
msgid "daily"
msgstr "dziennie"
#: src/Addons/Sending/SendingTab.php:72 src/Addons/Sending/SendingTab.php:112
msgid "weekly"
msgstr "tygodniowo"
#: src/Addons/Sending/SendingTab.php:73 src/Addons/Sending/SendingTab.php:113
msgid "monthly"
msgstr "miesięcznie"
#: src/Addons/Sending/SendingTab.php:80 src/Addons/Sending/SendingTab.php:121
msgid "Email subject"
msgstr "Tytuł wiadomości"
#: src/Addons/Sending/SendingTab.php:81
msgid "Invoices from {from_date} to {to_date}"
msgstr "Faktury za okres od {from_date} do {to_date}"
#: src/Addons/Sending/SendingTab.php:83 src/Addons/Sending/SendingTab.php:89
#: src/Addons/Sending/SendingTab.php:124 src/Addons/Sending/SendingTab.php:130
msgid ""
"You can use the following shortcodes: {site_title}, {site_url}, "
"{admin_email}, {current_date}, {site_description}, {from_date}, {to_date}."
msgstr ""
"Możesz użyć następujących szortkodów: {site_title}, {site_url}, "
"{admin_email}, {current_date}, {site_description}, {from_date}, {to_date}."
#: src/Addons/Sending/SendingTab.php:87 src/Addons/Sending/SendingTab.php:129
msgid "E-mail body"
msgstr "Treść maila"
#: src/Addons/Sending/SendingTab.php:94
msgid "Cyclical sending of reports"
msgstr "Cykliczne wysyłanie raportów"
#: src/Addons/Sending/SendingTab.php:95
msgid ""
"Below you will set up a cyclical sending of reports. You can find out more "
"in the <a href=\"https://wpde.sk/fi-sending-docs\" target=\"_blank\" rel="
"\"nofollow, noopener\">plugins docs</a>."
msgstr ""
"Poniżej ustawisz cykliczną wysyłkę raportów. Więcej informacji znajdziesz w "
"<a href=\"https://wpde.sk/fi-sending-docs-pl\" target=\"_blank\" rel="
"\"nofollow, noopener\">dokumentacji wtyczki</a>."
#: src/Addons/Sending/SendingTab.php:101
msgid "Add additional recipients."
msgstr "Dodaj kolejnych odbiorców."
#: src/Addons/Sending/SendingTab.php:105
msgid "Schedule for sending reports"
msgstr "Harmonogram wysyłki raportów"
#: src/Addons/Sending/SendingTab.php:107
msgid ""
"Choose the period for which you want the report automatically sent to the "
"address from the \"Additional Recipients\" setting."
msgstr ""
"Wybierz okres dla którego raport ma być automatycznie wysyłany na adres z "
"ustawienia \"Dodatkowi odbiorcy\"."
#: src/Addons/Sending/SendingTab.php:136
msgid "Save changes"
msgstr "Zapisz zmiany"
#: src/Addons/Sending/SendingTab.php:157
msgid "Advanced Sending"
msgstr "Zaawansowana wysyłka"
#: src/Marketing/SupportLinks.php:29 src/Marketing/SupportLinks.php:46
#: src/Marketing/SupportLinks.php:63
msgid "Read user's manual &rarr;"
msgstr "Przeczytaj instrukcję użytkownika &rarr;"
#: src/Marketing/SupportMenuPage.php:33 src/Marketing/SupportMenuPage.php:34
msgid "Help & Support"
msgstr "Pomoc i wsparcie"
#: src/Marketing/Views/marketing-page.php:20
msgid "Get support"
msgstr "Uzyskaj wsparcie"
#: src/Marketing/Views/marketing-page.php:21
msgid "Share idea"
msgstr "Dodaj pomysł"
#: src/Marketing/Views/marketing-page.php:27
msgid "Before sending a message please:"
msgstr "Przed wysłaniem wiadomości prosimy o:"
#: src/Marketing/Views/marketing-page.php:29
msgid ""
"Prepare the information about the version of WordPress, WooCommerce, and "
"Flexible Invoices (preferably your system status from WooCommerce->Status)"
msgstr ""
"Przygotuj informacje o wersji WordPress, WooCommerce i Elastycznych Faktur "
"(najlepiej status systemu z WooCommerce->Status)"
#: src/Marketing/Views/marketing-page.php:30
msgid "Describe the issue you have"
msgstr "Opisz występujący problem"
#: src/Marketing/Views/marketing-page.php:31
msgid "Attach any log files & printscreens of the issue"
msgstr "Załącz wszystkie pliki dziennika i printscreeny problemu"
#: src/Marketing/Views/marketing-page.php:32
msgid ""
"Read also <a target=\"_blank\" href=\"https://wpde.sk/fi-support-tab-common"
"\">common issues in WordPress & WooCommerce</a>"
msgstr ""
"Przeczytaj także <a target=\"_blank\" href=\"https://wpde.sk/fi-support-tab-"
"common\">typowe problemy w WordPress & WooCommerce</a>"
#: src/Marketing/Views/marketing-page.php:35
msgid "Ok, take me to support"
msgstr "Ok, zabierz mnie do wsparcia"
#: src/Marketing/Views/marketing-page.php:36
msgid "No, I'll wait"
msgstr "Nie, poczekam"
#: src/Marketing/Views/rate-box-footer.php:21
#, php-format
msgid ""
"Created with %1$s by Heroes from %2$sWP Desk%3$s - if you like Flexible "
"Invoices rate us &rarr;"
msgstr ""
"Wtyczka stworzona z %1$s przez zespół Heroes z %2$sWP Desk%3$s - jeśli "
"polubiłeś Flexible Invoices daj jej &rarr;"
#: src/PluginDisabler/FlexibleInvoicesFreeDisabler.php:52
#, php-format
msgid ""
"<strong>Flexible Invoices</strong> plugin can be removed now since the PRO "
"version took over its functionalities.%1$s%2$sClick here%3$s to deactivate "
"\"Flexible Invoices\" plugin."
msgstr ""
"Plugin <strong>Faktury WordPress</strong> może być teraz usunięty, ponieważ "
"wersja PRO przejęła jego funkcjonalność.%1$s%2$sKliknij tutaj%3$s aby "
"wyłączyć plugin \"Faktury WordPress\"."
#: src/PluginInvoiceIntegration.php:28
msgid "Issue Proforma"
msgstr "Wystaw proformę"
#: src/PluginInvoiceIntegration.php:29
msgid "Proforma"
msgstr "Proforma"
#: src/PluginInvoiceIntegration.php:35
msgid "Issue Correction"
msgstr "Wystaw korektę"
#: src/PluginInvoiceIntegration.php:36
msgid "Correction"
msgstr "Korekta"
#: src/Tracker/Tracker.php:58
msgid "Opt-in"
msgstr ""
#: src/Tracker/Tracker.php:61
msgid "Opt-out"
msgstr ""
#: src/WooCommerce/Email/EmailProforma.php:17
msgid "Invoice ProForma (Flexible Invoices)"
msgstr "Email z fakturą proforma (Flexible Invoices)"
#: src/WooCommerce/Email/EmailProforma.php:18
msgid "Email with proforma (Flexible Invoices)."
msgstr "Email z fakturą proforma (Flexible Invoices)."
#: src/WooCommerce/Email/EmailProforma.php:19
msgid "Email with proforma"
msgstr "Email z fakturą proforma"
#: src/WooCommerce/Email/EmailProforma.php:20
msgid "[{site_title}] Invoice proforma for order #{order_number}"
msgstr "[{site_title}] Faktura proforma do zamówienia nr #{order_number}"
#: src/WooCommerce/Email/templates/emails/plain/proforma.php:15
#, php-format
msgid "Download Invoice Proforma: %s"
msgstr "Pobierz fakturę proforma: %s"
#: src/WooCommerce/Email/templates/emails/plain/proforma.php:17
#: src/WooCommerce/Refund.php:286
#, php-format
msgid "Order number: %s"
msgstr "Numer zamówienia: %s"
#: src/WooCommerce/Email/templates/emails/plain/proforma.php:18
#, php-format
msgid "Order date: %s"
msgstr "Data zamówienia: %s"
#: src/WooCommerce/Email/templates/emails/plain/proforma.php:38
msgid "Your details"
msgstr "Twoje dane"
#: src/WooCommerce/Email/templates/emails/plain/proforma.php:41
#: src/WooCommerce/Email/templates/emails/proforma.php:58
msgid "Email"
msgstr "E-mail"
#: src/WooCommerce/Email/templates/emails/plain/proforma.php:44
#: src/WooCommerce/Email/templates/emails/proforma.php:61
msgid "Phone"
msgstr "Telefon"
#: src/WooCommerce/Email/templates/emails/proforma.php:14
#, php-format
msgid "Download Invoice Proforma: <a href=\"%s\"><b>%s</b></a>"
msgstr "Pobierz fakturę proforma <a href=\"%s\"><b>%s</b></a>"
#: src/WooCommerce/Email/templates/emails/proforma.php:18
msgid "Order"
msgstr "Zamówienie"
#: src/WooCommerce/Email/templates/emails/proforma.php:23
msgid "Product"
msgstr "Produkt"
#: src/WooCommerce/Email/templates/emails/proforma.php:24
msgid "Quantity"
msgstr "Ilość"
#: src/WooCommerce/Email/templates/emails/proforma.php:55
msgid "Customer details"
msgstr "Dane klienta"
#: src/WooCommerce/Integration/Exchange/Views/invoice-exchange-meta-box.php:13
msgid "Exchange date"
msgstr "Data przewalutowania"
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals-vertical.php:69
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:78
#, php-format
msgid "Exchange rate European Central Bank of the day: %s."
msgstr "Kurs wymiany Europejskiego Banku Centralnego z dnia: %s."
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals-vertical.php:82
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:69
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:116
msgid "Total"
msgstr "Suma"
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals-vertical.php:93
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:96
msgid "Tax rate"
msgstr "Stawka VAT"
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals-vertical.php:94
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:97
msgid "Tax amount"
msgstr "Kwota VAT"
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals-vertical.php:95
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:98
msgid "Net price"
msgstr "Kwota netto"
#: src/WooCommerce/Integration/Exchange/Views/woocommerce-exchange-totals.php:124
msgid "Due"
msgstr "Do zapłaty"
#: src/WooCommerce/Integration/MOSS/Integration.php:58
msgid "Flexible Invoices for WooCommerce"
msgstr "Faktury WooCommerce"
#: src/WooCommerce/Integration/MOSS/Integration.php:75
msgctxt "Default Field Label"
msgid "VAT Number"
msgstr "NIP firmy"
#: src/WooCommerce/Integration/MOSS/Integration.php:99
msgctxt "Reverse charge for 0% EU VAT"
msgid "Reverse charge"
msgstr "Odwrotne obciążenie"
#: src/WooCommerce/ProformaRelations.php:59
msgid "Proforma for the invoice:"
msgstr "Faktura proforma do faktury:"
#: src/WooCommerce/ProformaRelations.php:66
msgid "Invoice for the proforma:"
msgstr "Faktura do proformy:"
#: src/WooCommerce/Refund.php:95
msgid "Invoice for the order:"
msgstr "Faktura do zamówienia:"
#: src/WooCommerce/Refund.php:95
msgid "download PDF invoice &raquo;"
msgstr "pobierz PDF &raquo;"
#: src/WooCommerce/Refund.php:105
msgid "Correction for invoice:"
msgstr "Korekta do faktury:"
#: src/WooCommerce/Refund.php:105
msgid "download PDF correction &raquo;"
msgstr "pobierz PDF korekty &raquo;"
#: src/WooCommerce/Refund.php:278
msgid "Refund"
msgstr "Zwrot zamówienia"
#: src/WooCommerce/Refund.php:284
#, php-format
msgid "Correction reason: %s"
msgstr "Powód korekty: %s"
#: src/WooCommerce/Refund.php:327
msgid "item"
msgstr "szt."
#. Author of the plugin/theme
msgid "WP Desk"
msgstr ""
#~ msgid "Default"
#~ msgstr "Domyślny"
#~ msgid "Layout no. 1"
#~ msgstr "Szablon nr 1"
#~ msgid "Layout no. 2"
#~ msgstr "Szablon nr 2"
#~ msgid "Layout no. 3"
#~ msgstr "Szablon nr 3"
#~ msgid "Advanced Invoice Template"
#~ msgstr "Zaawansowane Szablony Faktur"
#~ msgid ""
#~ "To customize PDF layout of your invoices, buy the Advanced Templates for "
#~ "Flexible Invoices add-on &rarr;"
#~ msgstr ""
#~ "Aby dostosować do swoich potrzeb układ i wygląd swoich faktur, kup "
#~ "dodatek Zaawansowane szablony &rarr;"
#~ msgid "Layout"
#~ msgstr "Szablon"
#~ msgid "Text"
#~ msgstr "Treść"
#~ msgid "Document body text."
#~ msgstr "Tekst dokumentu."
#~ msgid "Heading 1"
#~ msgstr "Nagłówek 1"
#~ msgid "Invoice number."
#~ msgstr "Numer faktury."
#~ msgid "Heading 2"
#~ msgstr "Nagłówek 2"
#~ msgid "Section headers."
#~ msgstr "Nagłówki sekcji."
#~ msgid "Heading 3"
#~ msgstr "Nagłówek 3"
#~ msgid "Names of columns in the table."
#~ msgstr "Nazwy kolumn w tabeli."
#~ msgid "Table design"
#~ msgstr "Wygląd tabeli"
#~ msgid "Customize table element styles."
#~ msgstr "Dostosuj style elementów tabeli."
#~ msgid "Table border thickness"
#~ msgstr "Grubość obramowania tabeli"
#~ msgid "Table border color"
#~ msgstr "Kolor obramowania tabeli"
#~ msgid "Table header background"
#~ msgstr "Tło nagłówka tabeli"
#~ msgid "Rows color (even)"
#~ msgstr "Kolor rzędów (parzyste)"
#~ msgid "Reset appearance"
#~ msgstr "Reset wyglądu"
#~ msgid "Docs"
#~ msgstr "Docs"
#~ msgid "Exchange table"
#~ msgstr "Tabela przewalutowania"

View File

@@ -0,0 +1,123 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Addons\Filters;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers\Plugin;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use WPDeskWCInvoicesVendor\WPDesk\View\Renderer\Renderer;
use WPDeskWCInvoicesVendor\WPDesk\View\Renderer\SimplePhpRenderer;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\ChainResolver;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\DirResolver;
class AdvancedFiltersAddon implements Hookable {
const OPTION_DATE_KEY = 'addon_filters_date';
const OPTION_NUM_KEY = 'addon_filters_permanently_close';
const SCRIPTS_VERSION = '1.0.0';
/**
* @var Renderer
*/
private $renderer;
/**
* @var string
*/
private $plugin_url;
/**
* @param Renderer $renderer
* @param string $plugin_url
*/
public function __construct() {
$this->plugin_url = plugin_dir_url( __FILE__ );
$this->init_renderer();
}
/**
* Init renderer.
*/
private function init_renderer() {
$resolver = new ChainResolver();
$resolver->appendResolver( new DirResolver( __DIR__ . '/Views/' ) );
$this->renderer = new SimplePhpRenderer( $resolver );
}
/**
* Fire hooks.
*/
public function hooks() {
if ( $this->can_show() && ! Plugin::is_active( 'flexible-invoices-advanced-filters/flexible-invoices-advanced-filters.php' ) ) {
add_action( 'admin_footer', [ $this, 'render_filters' ] );
add_action( 'wp_ajax_close_addon_filters', [ $this, 'close_addon_filters_action' ] );
add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] );
}
}
/**
* Enqueue admin scripts.
*
* @internal You should not use this directly from another application.
*/
public function admin_enqueue_scripts() {
$screen = get_current_screen();
if ( $screen->id === 'edit-inspire_invoice' ) {
wp_enqueue_style( 'flex-box-grid', $this->plugin_url . 'assets/css/flexboxgrid.min.css', '', self::SCRIPTS_VERSION );
wp_enqueue_style( 'fi-addon', $this->plugin_url . 'assets/css/addon.css', '', self::SCRIPTS_VERSION );
wp_enqueue_script( 'fi-addon', $this->plugin_url . 'assets/js/addon.js', [ 'jquery' ], self::SCRIPTS_VERSION, true );
}
}
/**
* Render filter view.
*
* @internal You should not use this directly from another application.
*/
public function render_filters() {
if ( current_user_can( 'edit_posts' ) ) {
$screen = get_current_screen();
if ( $screen->id === 'edit-inspire_invoice' ) {
echo $this->renderer->render(
'advanced-filters-html',
[
'currencies' => [],
'countries' => [],
'payment_methods' => [],
'taxes' => [],
'document_types' => [],
'price_types' => [],
'date_types' => [],
'payment_statuses' => [],
]
);
}
}
}
/**
* @internal You should not use this directly from another application.
*/
public function close_addon_filters_action() {
$date = gmdate( 'Y-m-d H:i:s', time() );
update_option( self::OPTION_DATE_KEY, strtotime( $date . ' +14 days' ), false );
update_option( self::OPTION_NUM_KEY, (int) get_option( self::OPTION_NUM_KEY, 0 ) + 1 );
wp_send_json_success();
}
/**
* @return bool
*/
public function can_show(): bool {
$is_permanently = (int) get_option( self::OPTION_NUM_KEY, 1 );
$date = (int) get_option( self::OPTION_DATE_KEY, time() );
if ( $is_permanently > 1 ) {
return false;
} elseif ( $is_permanently === 1 && $date > time() ) {
return false;
} else {
return true;
}
}
}

View File

@@ -0,0 +1,127 @@
<?php
global $post_type;
$params = isset( $params ) ? (array) $params : [];
$currencies = [];
$countries = [];
$payment_methods = [];
$taxes = [];
$document_types = [];
$price_types = [];
$date_types = [];
$payment_statuses = [];
$filter_price_type = 'gross';
$filter_price_from = '';
$filter_price_to = '';
$filter_date_type = '';
$filter_date_from = '';
$filter_date_to = '';
$filter_client_name = '';
$filter_client_country = [];
$filter_payment_status = [];
$filter_currency = [];
$filter_tax_values = '';
$filter_payment_methods = [];
$filter_document_types = [];
$filter_vat_number = 0;
$woo_countries = WC()->countries->get_countries();
?>
<script id="invoice-filters-html-addon" type="text/template">
<div class="container-fluid fiaf-container">
<button type="button" class="notice-dismiss"><span class="screen-reader-text">Ukryj komunikat.</span></button>
<div class="row">
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-2">
<div class="field-row">
<h4><?php esc_html_e( 'Price', 'flexible-invoices-woocommerce' ); ?></h4>
<select class="select2-single" name="filter_price_type">
<option value=""><?php esc_html_e( 'Gross price', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
<div class="field-row field-half">
<input name="filter_price_from" type="text" value="<?php echo $filter_price_from; ?>" placeholder="<?php esc_html_e( 'From', 'flexible-invoices-woocommerce' ); ?>" />
&ndash;
<input name="filter_price_to" type="text" value="<?php echo $filter_price_to; ?>" placeholder="<?php esc_html_e( 'To', 'flexible-invoices-woocommerce' ); ?>" />
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-2">
<div class="field-row">
<h4><?php esc_html_e( 'Dates', 'flexible-invoices-woocommerce' ); ?></h4>
<select class="select2-single" name="filter_date_type">
<option value=""><?php esc_html_e( 'Issue date', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
<div class="field-row field-half">
<input name="filter_date_from" type="date" value="<?php echo $filter_date_from; ?>" placeholder="<?php esc_html_e( 'From', 'flexible-invoices-woocommerce' ); ?>" />
&ndash;
<input name="filter_date_to" type="date" value="<?php echo $filter_date_to; ?>" placeholder="<?php esc_html_e( 'To', 'flexible-invoices-woocommerce' ); ?>" />
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-2">
<div class="field-row">
<h4><?php esc_html_e( 'Client', 'flexible-invoices-woocommerce' ); ?></h4>
<select class="select2-ajax" name="filter_client_name" data-allow-clear="true" data-placeholder="<?php esc_html_e( 'Client name', 'flexible-invoices-woocommerce' ); ?>">
<option value=""><?php esc_html_e( '---', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
<div class="field-row">
<select class="select2-multiple" name="filter_client_country[]" data-allow-clear="true">
<option value=""><?php esc_html_e( 'Country', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-2">
<div class="field-row">
<h4><?php esc_html_e( 'Payment', 'flexible-invoices-woocommerce' ); ?></h4>
<select class="select2-multiple" name="filter_payment_status[]" data-allow-clear="true" data-placeholder="<?php esc_html_e( 'Payment status', 'flexible-invoices-woocommerce' ); ?>">
<option value=""><?php esc_html_e( 'Paid', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
<div class="field-row">
<select class="select2-multiple" name="filter_currency[]" data-allow-clear="true" data-placeholder="<?php esc_html_e( 'Currency', 'flexible-invoices-woocommerce' ); ?>">
<option value=""><?php echo get_option( 'woocommerce_currency', 'USD' ); ?></option>
</select>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-2">
<h4 style="visibility: hidden"><?php esc_html_e( 'Payment', 'flexible-invoices-woocommerce' ); ?></h4>
<div class="field-row">
<select class="select2-single" name="filter_tax_value">
<option value=""><?php esc_html_e( 'All taxes', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
<div class="field-row">
<select class="select2-multiple" name="filter_payment_method[]" data-allow-clear="true" data-placeholder="<?php esc_html_e( 'Payment method', 'flexible-invoices-woocommerce' ); ?>">
<option value=""><?php esc_html_e( 'Bacs', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
</div>
<div class="col-xs-6 col-sm-6 col-md-4 col-lg-2">
<div class="field-row">
<h4><?php esc_html_e( 'Document Type', 'flexible-invoices-woocommerce' ); ?></h4>
<select class="select2-multiple" name="filter_document_type[]" data-allow-clear="true" data-placeholder="<?php esc_html_e( 'Document', 'flexible-invoices-woocommerce' ); ?>">
<option value=""><?php esc_html_e( 'Invoice', 'flexible-invoices-woocommerce' ); ?></option>
</select>
</div>
<div class="field-row">
<label><input name="filter_vat_number" type="checkbox" value="1" /> <?php esc_html_e( 'Show only with vat number', 'flexible-invoices-woocommerce' ); ?> </label>
</div>
</div>
</div>
<div class="row submit-filters">
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12">
<?php
$bundle_link = get_locale() === 'pl_PL' ? 'https://www.wpdesk.pl/sklep/faktury-woocommerce-zaawansowane-filtry/?utm_source=wp-admin-plugins&utm_medium=button&utm_campaign=flexible-invoices-advanced-filters' : 'https://flexibleinvoices.com/products/advanced-filters-for-flexible-invoices/?utm_source=wp-admin-plugins&utm_medium=button&utm_campaign=flexible-invoices-advanced-filters';
?>
<p><a target="_blank" class="button button-primary" href="<?php echo $bundle_link; ?>"><?php esc_html_e( 'Buy Advanced Filters Add-on &rarr;', 'flexible-invoices-woocommerce' ); ?></a></p>
</div>
</div>
</div>
</script>

View File

@@ -0,0 +1,80 @@
.fiaf-container {
border: 1px solid #ccd0d4;
background-color: #ffffff;
padding: 10px 20px;
margin: 20px 0;
border-radius: 3px;
position: relative;
}
.fiaf-container select {
width: 100%;
max-width: 100%;
}
.fiaf-container h4 {
margin: 0 0 10px 0;
padding: 0 0;
}
.field-row {
display: block;
width: 100%;
padding: 3px 0;
}
.field-half {
position: relative;
}
.field-half input {
width: 46%;
display: inline-block;
}
.field-half input:last-child {
position: absolute;
right: 0;
}
.submit-filters p {
padding: 0 0;
margin: 0 0;
text-align: right;
}
.fiaf-container select,
.wp-core-ui .fiaf-container select,
.fiaf-container input[type="text"],
.fiaf-container input[type="date"] {
height: 28px;
min-height: 28px;
color: #666;
font-size: 13px;
}
.notice-dismiss {
position: absolute;
top: 0;
right: 1px;
border: none;
margin: 0;
padding: 9px;
background: none;
color: #787c82;
cursor: pointer;
}
.notice-dismiss::before {
background: none;
color: #787c82;
content: "\f153";
display: block;
font: normal 16px/20px dashicons;
speak: never;
height: 20px;
text-align: center;
width: 20px;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

View File

@@ -0,0 +1,9 @@
body.body-disabled {
background-color: #F8F8F8;
color: #888;
}
div.mce-panel {
background-color: #EEE;
}

View File

@@ -0,0 +1,894 @@
/* Uncomment and set these variables to customize the grid. */
.container-fluid {
margin-right: auto;
margin-left: auto;
padding-right: 2rem;
padding-left: 2rem;
}
.row {
box-sizing: border-box;
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex: 0 1 auto;
-webkit-box-flex: 0;
flex: 0 1 auto;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -1rem;
margin-left: -1rem;
}
.row.reverse {
-ms-flex-direction: row-reverse;
-webkit-box-orient: horizontal;
-webkit-box-direction: reverse;
flex-direction: row-reverse;
}
.col.reverse {
-ms-flex-direction: column-reverse;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
flex-direction: column-reverse;
}
.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
box-sizing: border-box;
-ms-flex: 0 0 auto;
-webkit-box-flex: 0;
flex: 0 0 auto;
padding-right: 1rem;
padding-left: 1rem;
}
.col-xs {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
-webkit-box-flex: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-xs-1 {
-ms-flex-preferred-size: 8.333%;
flex-basis: 8.333%;
max-width: 8.333%;
}
.col-xs-2 {
-ms-flex-preferred-size: 16.667%;
flex-basis: 16.667%;
max-width: 16.667%;
}
.col-xs-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-xs-4 {
-ms-flex-preferred-size: 33.333%;
flex-basis: 33.333%;
max-width: 33.333%;
}
.col-xs-5 {
-ms-flex-preferred-size: 41.667%;
flex-basis: 41.667%;
max-width: 41.667%;
}
.col-xs-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-xs-7 {
-ms-flex-preferred-size: 58.333%;
flex-basis: 58.333%;
max-width: 58.333%;
}
.col-xs-8 {
-ms-flex-preferred-size: 66.667%;
flex-basis: 66.667%;
max-width: 66.667%;
}
.col-xs-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-xs-10 {
-ms-flex-preferred-size: 83.333%;
flex-basis: 83.333%;
max-width: 83.333%;
}
.col-xs-11 {
-ms-flex-preferred-size: 91.667%;
flex-basis: 91.667%;
max-width: 91.667%;
}
.col-xs-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-xs-offset-1 {
margin-left: 8.333%;
}
.col-xs-offset-2 {
margin-left: 16.667%;
}
.col-xs-offset-3 {
margin-left: 25%;
}
.col-xs-offset-4 {
margin-left: 33.333%;
}
.col-xs-offset-5 {
margin-left: 41.667%;
}
.col-xs-offset-6 {
margin-left: 50%;
}
.col-xs-offset-7 {
margin-left: 58.333%;
}
.col-xs-offset-8 {
margin-left: 66.667%;
}
.col-xs-offset-9 {
margin-left: 75%;
}
.col-xs-offset-10 {
margin-left: 83.333%;
}
.col-xs-offset-11 {
margin-left: 91.667%;
}
.start-xs {
-ms-flex-pack: start;
-webkit-box-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-xs {
-ms-flex-pack: center;
-webkit-box-pack: center;
justify-content: center;
text-align: center;
}
.end-xs {
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-xs {
-ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start;
}
.middle-xs {
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center;
}
.bottom-xs {
-ms-flex-align: end;
-webkit-box-align: end;
align-items: flex-end;
}
.around-xs {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-xs {
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between;
}
.first-xs {
-ms-flex-order: -1;
-webkit-box-ordinal-group: 0;
order: -1;
}
.last-xs {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1;
}
@media only screen and (min-width: 48em) {
.container {
width: 46rem;
}
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12 {
box-sizing: border-box;
-ms-flex: 0 0 auto;
-webkit-box-flex: 0;
flex: 0 0 auto;
padding-right: 1rem;
padding-left: 1rem;
}
.col-sm {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
-webkit-box-flex: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-sm-1 {
-ms-flex-preferred-size: 8.333%;
flex-basis: 8.333%;
max-width: 8.333%;
}
.col-sm-2 {
-ms-flex-preferred-size: 16.667%;
flex-basis: 16.667%;
max-width: 16.667%;
}
.col-sm-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-sm-4 {
-ms-flex-preferred-size: 33.333%;
flex-basis: 33.333%;
max-width: 33.333%;
}
.col-sm-5 {
-ms-flex-preferred-size: 41.667%;
flex-basis: 41.667%;
max-width: 41.667%;
}
.col-sm-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-sm-7 {
-ms-flex-preferred-size: 58.333%;
flex-basis: 58.333%;
max-width: 58.333%;
}
.col-sm-8 {
-ms-flex-preferred-size: 66.667%;
flex-basis: 66.667%;
max-width: 66.667%;
}
.col-sm-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-sm-10 {
-ms-flex-preferred-size: 83.333%;
flex-basis: 83.333%;
max-width: 83.333%;
}
.col-sm-11 {
-ms-flex-preferred-size: 91.667%;
flex-basis: 91.667%;
max-width: 91.667%;
}
.col-sm-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-sm-offset-1 {
margin-left: 8.333%;
}
.col-sm-offset-2 {
margin-left: 16.667%;
}
.col-sm-offset-3 {
margin-left: 25%;
}
.col-sm-offset-4 {
margin-left: 33.333%;
}
.col-sm-offset-5 {
margin-left: 41.667%;
}
.col-sm-offset-6 {
margin-left: 50%;
}
.col-sm-offset-7 {
margin-left: 58.333%;
}
.col-sm-offset-8 {
margin-left: 66.667%;
}
.col-sm-offset-9 {
margin-left: 75%;
}
.col-sm-offset-10 {
margin-left: 83.333%;
}
.col-sm-offset-11 {
margin-left: 91.667%;
}
.start-sm {
-ms-flex-pack: start;
-webkit-box-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-sm {
-ms-flex-pack: center;
-webkit-box-pack: center;
justify-content: center;
text-align: center;
}
.end-sm {
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-sm {
-ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start;
}
.middle-sm {
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center;
}
.bottom-sm {
-ms-flex-align: end;
-webkit-box-align: end;
align-items: flex-end;
}
.around-sm {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-sm {
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between;
}
.first-sm {
-ms-flex-order: -1;
-webkit-box-ordinal-group: 0;
order: -1;
}
.last-sm {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1;
}
}
@media only screen and (min-width: 62em) {
.container {
width: 61rem;
}
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12 {
box-sizing: border-box;
-ms-flex: 0 0 auto;
-webkit-box-flex: 0;
flex: 0 0 auto;
padding-right: 1rem;
padding-left: 1rem;
}
.col-md {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
-webkit-box-flex: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-md-1 {
-ms-flex-preferred-size: 8.333%;
flex-basis: 8.333%;
max-width: 8.333%;
}
.col-md-2 {
-ms-flex-preferred-size: 16.667%;
flex-basis: 16.667%;
max-width: 16.667%;
}
.col-md-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-md-4 {
-ms-flex-preferred-size: 33.333%;
flex-basis: 33.333%;
max-width: 33.333%;
}
.col-md-5 {
-ms-flex-preferred-size: 41.667%;
flex-basis: 41.667%;
max-width: 41.667%;
}
.col-md-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-md-7 {
-ms-flex-preferred-size: 58.333%;
flex-basis: 58.333%;
max-width: 58.333%;
}
.col-md-8 {
-ms-flex-preferred-size: 66.667%;
flex-basis: 66.667%;
max-width: 66.667%;
}
.col-md-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-md-10 {
-ms-flex-preferred-size: 83.333%;
flex-basis: 83.333%;
max-width: 83.333%;
}
.col-md-11 {
-ms-flex-preferred-size: 91.667%;
flex-basis: 91.667%;
max-width: 91.667%;
}
.col-md-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-md-offset-1 {
margin-left: 8.333%;
}
.col-md-offset-2 {
margin-left: 16.667%;
}
.col-md-offset-3 {
margin-left: 25%;
}
.col-md-offset-4 {
margin-left: 33.333%;
}
.col-md-offset-5 {
margin-left: 41.667%;
}
.col-md-offset-6 {
margin-left: 50%;
}
.col-md-offset-7 {
margin-left: 58.333%;
}
.col-md-offset-8 {
margin-left: 66.667%;
}
.col-md-offset-9 {
margin-left: 75%;
}
.col-md-offset-10 {
margin-left: 83.333%;
}
.col-md-offset-11 {
margin-left: 91.667%;
}
.start-md {
-ms-flex-pack: start;
-webkit-box-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-md {
-ms-flex-pack: center;
-webkit-box-pack: center;
justify-content: center;
text-align: center;
}
.end-md {
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-md {
-ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start;
}
.middle-md {
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center;
}
.bottom-md {
-ms-flex-align: end;
-webkit-box-align: end;
align-items: flex-end;
}
.around-md {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-md {
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between;
}
.first-md {
-ms-flex-order: -1;
-webkit-box-ordinal-group: 0;
order: -1;
}
.last-md {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1;
}
}
@media only screen and (min-width: 75em) {
.container {
width: 71rem;
}
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12 {
box-sizing: border-box;
-ms-flex: 0 0 auto;
-webkit-box-flex: 0;
flex: 0 0 auto;
padding-right: 1rem;
padding-left: 1rem;
}
.col-lg {
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
-webkit-box-flex: 1;
flex-grow: 1;
-ms-flex-preferred-size: 0;
flex-basis: 0;
max-width: 100%;
}
.col-lg-1 {
-ms-flex-preferred-size: 8.333%;
flex-basis: 8.333%;
max-width: 8.333%;
}
.col-lg-2 {
-ms-flex-preferred-size: 16.667%;
flex-basis: 16.667%;
max-width: 16.667%;
}
.col-lg-3 {
-ms-flex-preferred-size: 25%;
flex-basis: 25%;
max-width: 25%;
}
.col-lg-4 {
-ms-flex-preferred-size: 33.333%;
flex-basis: 33.333%;
max-width: 33.333%;
}
.col-lg-5 {
-ms-flex-preferred-size: 41.667%;
flex-basis: 41.667%;
max-width: 41.667%;
}
.col-lg-6 {
-ms-flex-preferred-size: 50%;
flex-basis: 50%;
max-width: 50%;
}
.col-lg-7 {
-ms-flex-preferred-size: 58.333%;
flex-basis: 58.333%;
max-width: 58.333%;
}
.col-lg-8 {
-ms-flex-preferred-size: 66.667%;
flex-basis: 66.667%;
max-width: 66.667%;
}
.col-lg-9 {
-ms-flex-preferred-size: 75%;
flex-basis: 75%;
max-width: 75%;
}
.col-lg-10 {
-ms-flex-preferred-size: 83.333%;
flex-basis: 83.333%;
max-width: 83.333%;
}
.col-lg-11 {
-ms-flex-preferred-size: 91.667%;
flex-basis: 91.667%;
max-width: 91.667%;
}
.col-lg-12 {
-ms-flex-preferred-size: 100%;
flex-basis: 100%;
max-width: 100%;
}
.col-lg-offset-1 {
margin-left: 8.333%;
}
.col-lg-offset-2 {
margin-left: 16.667%;
}
.col-lg-offset-3 {
margin-left: 25%;
}
.col-lg-offset-4 {
margin-left: 33.333%;
}
.col-lg-offset-5 {
margin-left: 41.667%;
}
.col-lg-offset-6 {
margin-left: 50%;
}
.col-lg-offset-7 {
margin-left: 58.333%;
}
.col-lg-offset-8 {
margin-left: 66.667%;
}
.col-lg-offset-9 {
margin-left: 75%;
}
.col-lg-offset-10 {
margin-left: 83.333%;
}
.col-lg-offset-11 {
margin-left: 91.667%;
}
.start-lg {
-ms-flex-pack: start;
-webkit-box-pack: start;
justify-content: flex-start;
text-align: start;
}
.center-lg {
-ms-flex-pack: center;
-webkit-box-pack: center;
justify-content: center;
text-align: center;
}
.end-lg {
-ms-flex-pack: end;
-webkit-box-pack: end;
justify-content: flex-end;
text-align: end;
}
.top-lg {
-ms-flex-align: start;
-webkit-box-align: start;
align-items: flex-start;
}
.middle-lg {
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center;
}
.bottom-lg {
-ms-flex-align: end;
-webkit-box-align: end;
align-items: flex-end;
}
.around-lg {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.between-lg {
-ms-flex-pack: justify;
-webkit-box-pack: justify;
justify-content: space-between;
}
.first-lg {
-ms-flex-order: -1;
-webkit-box-ordinal-group: 0;
order: -1;
}
.last-lg {
-ms-flex-order: 1;
-webkit-box-ordinal-group: 2;
order: 1;
}
}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,16 @@
(function ($) {
"use strict";
let filters_html = jQuery('#invoice-filters-html-addon');
if (filters_html.length) {
jQuery('.subsubsub').before(filters_html.html());
}
let button = jQuery('.fiaf-container .notice-dismiss');
if (button.length) {
button.click(function () {
jQuery.post(ajaxurl, {'action': 'close_addon_filters'});
jQuery(this).closest('.fiaf-container').hide();
return false;
});
}
})(jQuery);

View File

@@ -0,0 +1,56 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Addons\Sending;
/**
* Define default email strings.
*
* @package WPDesk\FIS\Email
*/
class EmailStrings {
/**
* @return string
*/
public static function get_email_report_subject(): string {
return __( 'Report from {from_date} to {to_date} ', 'flexible-invoices-woocommerce' );
}
/**
* @return string
*/
public static function get_email_report_body(): string {
//phpcs:disable
return __( 'Please find attached report included sales from {from_date} to {to_date}.', 'flexible-invoices-woocommerce' ) . PHP_EOL . PHP_EOL .
__( '<strong>Sales from the shop:</strong> {site_title}', 'flexible-invoices-woocommerce' ) . PHP_EOL . PHP_EOL .
__( '<strong>Additional report details:</strong>', 'flexible-invoices-woocommerce' ) . PHP_EOL .
__( 'Shop website: {site_url},', 'flexible-invoices-woocommerce' ) . PHP_EOL .
__( 'Shop email: {admin_email},', 'flexible-invoices-woocommerce' ) . PHP_EOL . PHP_EOL .
__( 'Greetings,', 'flexible-invoices-woocommerce' ) . PHP_EOL .
__( 'Shop Support {site_title},', 'flexible-invoices-woocommerce' );
//phpcs:enable
}
/**
* @return string
*/
public static function get_email_invoice_subject(): string {
return __( 'Invoices from {from_date} to {to_date} ', 'flexible-invoices-woocommerce' );
}
/**
* @return string
*/
public static function get_email_invoice_body(): string {
//phpcs:disable
return __( 'Please find attached sales invoices from {from_date} to {to_date}.', 'flexible-invoices-woocommerce' ) . PHP_EOL . PHP_EOL .
__( '<strong>Sales from the shop:</strong> {site_title}', 'flexible-invoices-woocommerce' ) . PHP_EOL . PHP_EOL .
__( '<strong>Additional invoice details:</strong>', 'flexible-invoices-woocommerce' ) . PHP_EOL .
__( 'Shop website: {site_url},', 'flexible-invoices-woocommerce' ) . PHP_EOL .
__( 'Shop email: {admin_email},', 'flexible-invoices-woocommerce' ) . PHP_EOL . PHP_EOL .
__( 'Greetings,', 'flexible-invoices-woocommerce' ) . PHP_EOL .
__( 'Shop Support {site_title},', 'flexible-invoices-woocommerce' );
//phpcs:enable
}
}

View File

@@ -0,0 +1,20 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Addons\Sending\Fields;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field\InputTextField;
/**
* Define multiple input text field.
*
* @package WPDesk\FIS\Settings\Fields
*/
class MultipleInputTextField extends InputTextField {
/**
* @return string
*/
public function get_template_name(): string {
return 'input-text-multiple';
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Addons\Sending\Fields;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field;
/**
* Define custom wysiwyg field.
*
* @package WPDesk\FIS\Settings\Fields
*/
class WysiwygField extends Field\WyswigField {
/**
* @return string
*/
public function get_template_name(): string {
return 'wysiwyg';
}
/**
* @return false
*/
public function should_override_form_template(): bool {
return false;
}
}

View File

@@ -0,0 +1,89 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Addons\Sending;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\DirResolver;
class SendingSettingsAddon implements Hookable {
const TAB_NAME = 'sending';
/**
* @var string
*/
private $plugin_url;
public function __construct() {
$this->plugin_url = plugin_dir_url( __FILE__ );
}
/**
* Settings constructor.
*/
public function hooks() {
if ( ! $this->is_plugin_active() ) {
add_filter( 'fi/core/settings/settings_template_resolvers', [ $this, 'add_settings_template_resolver' ] );
add_action( 'fi/core/settings/tabs', [ $this, 'register_settings' ] );
add_filter( 'teeny_mce_before_init', [ $this, 'teeny_mce_before_init' ], 100, 2 );
add_editor_style( $this->plugin_url . '/assets/css/editor.css' );
}
}
/**
* @return bool
*/
private function is_plugin_active( ): bool {
if ( function_exists( 'is_plugin_active_for_network' ) ) {
if ( is_plugin_active_for_network( 'flexible-invoices-sending/flexible-invoices-sending.php' ) ) {
return true;
}
}
return in_array( 'flexible-invoices-sending/flexible-invoices-sending.php', (array) get_option( 'active_plugins', array() ) );
}
/**
* Register settings tab.
*
* @param array $tabs Tabs.
*
* @return array
*/
public function register_settings( array $tabs ): array {
$tabs[ SendingTab::get_tab_slug() ] = new SendingTab();
return $tabs;
}
/**
* Add settings template resolver.
*
* @param array $resolvers Resolvers.
*
* @return array
*/
public function add_settings_template_resolver( array $resolvers ): array {
$resolvers[] = new DirResolver( __DIR__ . '/Views' );
return $resolvers;
}
/**
* Disable TinyMCE settings field if reports is disabled.
*
* @param array $args Editor args.
* @param string $id Editor ID.
*
* @return array
*/
public function teeny_mce_before_init( array $args, string $id ): array {
if ( $id === 'wyswig_fias_report_mail_body' || $id === 'wyswig_fias_document_mail_body' ) {
$args['readonly'] = 1;
$args['body_class'] = 'body-disabled';
}
return $args;
}
}

View File

@@ -0,0 +1,169 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Addons\Sending;
use WPDesk\FlexibleInvoicesPro\Addons\Sending\Fields\MultipleInputTextField;
use WPDesk\FlexibleInvoicesPro\Addons\Sending\Fields\WysiwygField;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field\CheckboxField;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field\Header;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field\InputTextField;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field\SelectField;
use WPDeskWCInvoicesVendor\WPDesk\Forms\Field\SubmitField;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Settings\Tabs\FieldSettingsTab;
class SendingTab extends FieldSettingsTab {
const TAX_NAME = 'name';
const TAX_RATE = 'rate';
/**
* Get disabled data value.
*
* @return string
*/
private function get_disabled(): string {
return 'yes';
}
/**
* Field definition.
*
* @return array
*/
protected function get_fields(): array {
$pro_url = get_locale() === 'pl_PL' ? 'https://www.wpdesk.pl/sklep/faktury-woocommerce-zaawansowana-wysylka/?utm_source=wp-admin-plugins&utm_medium=button&utm_campaign=flexible-invoices-adavanced-sending' : 'https://flexibleinvoices.com/products/advanced-sending-for-flexible-invoices/?utm_source=wp-admin-plugins&utm_medium=button&utm_campaign=flexible-invoices-advanced-sending';
return [
( new Header() )
->set_name( '' )
->set_description( sprintf( '<a target="_blank" href="%1$s" >%2$s</a>', $pro_url, esc_html__( 'To automate emails with invoices to your accountant buy the add-on Advanced Sending for Flexible Invoices &rarr;', 'flexible-invoices-woocommerce' ) ) )
->set_label( __( 'Sending invoices', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new CheckboxField() )
->set_name( '' )
->set_label( __( 'Sending invoices to customers', 'flexible-invoices-woocommerce' ) )
->set_default_value( 'on' )
->set_sublabel( __( 'Enable automatic mailing of invoices to customers', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new CheckboxField() )
->set_name( '' )
->set_label( __( 'Attachments in the e-mail', 'flexible-invoices-woocommerce' ) )
->set_sublabel( __( 'Attach PDF file to invoice email', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new Header() )
->set_name( '' )
->set_label( __( 'Cyclical sending of invoices', 'flexible-invoices-woocommerce' ) )
->set_description( __( 'Below you will set up a cyclical sending of ZIP files with invoices. You can find out more in the <a href="https://wpde.sk/fi-sending-docs" target="_blank" rel="nofollow, noopener">plugins docs</a>.', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new MultipleInputTextField() )
->set_name( '' )
->set_label( __( 'Additional recipients', 'flexible-invoices-woocommerce' ) )
->set_placeholder( __( 'E-mail address', 'flexible-invoices-woocommerce' ) )
->set_description( __( 'Add additional recipients', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new SelectField() )
->set_label( __( 'Schedule for sending documents', 'flexible-invoices-woocommerce' ) )
->set_name( '' )
->set_description( __( 'Choose the period for which you want sent documents to the address from the "Additional Recipients" setting.', 'flexible-invoices-woocommerce' ) )
->set_options(
[
'none' => __( 'none', 'flexible-invoices-woocommerce' ),
'daily' => __( 'daily', 'flexible-invoices-woocommerce' ),
'weekly' => __( 'weekly', 'flexible-invoices-woocommerce' ),
'monthly' => __( 'monthly', 'flexible-invoices-woocommerce' ),
]
)
->set_default_value( 'none' )
->set_disabled(),
( new InputTextField() )
->set_name( '' )
->set_label( __( 'Email subject', 'flexible-invoices-woocommerce' ) )
->set_placeholder( __( 'Invoices from {from_date} to {to_date}', 'flexible-invoices-woocommerce' ) )
->set_default_value( EmailStrings::get_email_invoice_subject() )
->set_description( __( 'You can use the following shortcodes: {site_title}, {site_url}, {admin_email}, {current_date}, {site_description}, {from_date}, {to_date}.', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new WysiwygField() )
->set_name( '' )
->set_label( __( 'E-mail body', 'flexible-invoices-woocommerce' ) )
->set_default_value( EmailStrings::get_email_invoice_body() )
->set_description( __( 'You can use the following shortcodes: {site_title}, {site_url}, {admin_email}, {current_date}, {site_description}, {from_date}, {to_date}.', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new Header() )
->set_name( '' )
->set_label( __( 'Cyclical sending of reports', 'flexible-invoices-woocommerce' ) )
->set_description( __( 'Below you will set up a cyclical sending of reports. You can find out more in the <a href="https://wpde.sk/fi-sending-docs" target="_blank" rel="nofollow, noopener">plugins docs</a>.', 'flexible-invoices-woocommerce' ) )
->set_disabled(),
( new MultipleInputTextField() )
->set_name( '' )
->set_label( __( 'Additional recipients', 'flexible-invoices-woocommerce' ) )
->set_placeholder( __( 'E-mail address', 'flexible-invoices-woocommerce' ) )
->set_description( __( 'Add additional recipients.', 'flexible-invoices-woocommerce' ) )
->set_attribute( 'data-disabled', $this->get_disabled() )
->set_disabled(),
( new SelectField() )
->set_label( __( 'Schedule for sending reports', 'flexible-invoices-woocommerce' ) )
->set_name( '' )
->set_description( __( 'Choose the period for which you want the report automatically sent to the address from the "Additional Recipients" setting.', 'flexible-invoices-woocommerce' ) )
->set_options(
[
'none' => __( 'none', 'flexible-invoices-woocommerce' ),
'daily' => __( 'daily', 'flexible-invoices-woocommerce' ),
'weekly' => __( 'weekly', 'flexible-invoices-woocommerce' ),
'monthly' => __( 'monthly', 'flexible-invoices-woocommerce' ),
]
)
->set_default_value( 'none' )
->set_attribute( 'data-disabled', $this->get_disabled() )
->set_disabled(),
( new InputTextField() )
->set_name( '' )
->set_label( __( 'Email subject', 'flexible-invoices-woocommerce' ) )
->set_placeholder( __( 'Report from {from_date} to {to_date} ', 'flexible-invoices-woocommerce' ) )
->set_default_value( EmailStrings::get_email_report_subject() )
->set_description( __( 'You can use the following shortcodes: {site_title}, {site_url}, {admin_email}, {current_date}, {site_description}, {from_date}, {to_date}.', 'flexible-invoices-woocommerce' ) )
->set_attribute( 'data-disabled', $this->get_disabled() )
->set_disabled(),
( new WysiwygField() )
->set_name( '' )
->set_label( __( 'E-mail body', 'flexible-invoices-woocommerce' ) )
->set_description( __( 'You can use the following shortcodes: {site_title}, {site_url}, {admin_email}, {current_date}, {site_description}, {from_date}, {to_date}.', 'flexible-invoices-woocommerce' ) )
->set_default_value( EmailStrings::get_email_report_body() )
->set_attribute( 'data-disabled', $this->get_disabled() )
->set_disabled(),
( new SubmitField() )
->set_name( '' )
->set_label( __( 'Save changes', 'flexible-invoices-woocommerce' ) )
->add_class( 'button-primary' )
->set_disabled(),
];
}
/**
* Get tab slug.
*
* @return string
*/
public static function get_tab_slug(): string {
return 'fias-sending';
}
/**
* Get tab name.
*
* @return string
*/
public function get_tab_name(): string {
return __( 'Advanced Sending', 'flexible-invoices-woocommerce' );
}
/**
* Is active.
*
* @return bool
*/
public static function is_active(): bool {
return true;
}
}

View File

@@ -0,0 +1,61 @@
<?php
/**
* @var WPDesk\Forms\Field $field
* @var WPDesk\View\Renderer\Renderer $renderer
* @var string $name_prefix
* @var string $value
* @var string $template_name Real field template.
*/
if ( empty( $value ) || is_string( $value ) ) {
$input_values[] = '';
} else {
$input_values = $value;
}
?>
<div class="clone-element-container">
<?php foreach ( $input_values as $text_value ): ?>
<?php if ( ! in_array( $field->get_type(), [ 'number', 'text', 'hidden' ] ) ): ?>
<input type="hidden" name="<?php echo $name_prefix . '[' . $field->get_name() . ']'; ?>" value="no"/>
<?php endif; ?>
<?php if ( $field->get_type() === 'checkbox' && $field->has_sublabel() ): ?><label><?php endif; ?>
<div class="clone-wrapper">
<input
type="<?php echo esc_attr( $field->get_type() ); ?>"
name="<?php echo esc_attr( $name_prefix ) . '[' . esc_attr( $field->get_name() ) . '][]'; ?>"
id="<?php echo esc_attr( $field->get_id() ); ?>"
<?php if ( $field->has_classes() ): ?>
class="<?php echo esc_attr( $field->get_classes() ); ?>"
<?php endif; ?>
<?php if ( $field->get_type() === 'text' && $field->has_placeholder() ): ?>
placeholder="<?php echo esc_html( $field->get_placeholder() ); ?>"
<?php endif; ?>
<?php foreach ( $field->get_attributes() as $key => $atr_val ):
echo $key . '="' . esc_attr( $atr_val ) . '"'; ?>
<?php endforeach; ?>
<?php if ( $field->is_required() ): ?>required="required"<?php endif; ?>
<?php if ( $field->is_disabled() ): ?>disabled="disabled"<?php endif; ?>
<?php if ( $field->is_readonly() ): ?>readonly="readonly"<?php endif; ?>
<?php if ( in_array( $field->get_type(), [ 'number', 'text', 'hidden' ] ) ): ?>
value="<?php echo esc_html( $text_value ); ?>"
<?php else: ?>
value="yes"
<?php if ( $value === 'yes' ): ?>
checked="checked"
<?php endif; ?>
<?php endif; ?>
/>
<span class="add-field" style="display: inline-block; margin-top: 3px; "><span
class="dashicons dashicons-plus-alt"></span></span>
</div>
<?php if ( $field->get_type() === 'checkbox' && $field->has_sublabel() ): ?>
<?php echo esc_html( $field->get_sublabel() ); ?></label>
<?php endif; ?>
<?php endforeach; ?>
</div>

View File

@@ -0,0 +1,23 @@
<?php
namespace WPDeskWCInvoicesVendor;
use WPDesk\Forms\Field;
/**
* @var Field $field
* @var string $name_prefix
* @var string $value
*/
wp_print_styles( 'media-views' );
$id = 'wyswig_' . $field->get_name();
$editor_settings = array(
'textarea_name' => esc_attr( $name_prefix ) . '[' . esc_attr( $field->get_name() ) . ']',
'teeny' => true,
'textarea_rows' => 10,
'quicktags' => false,
'media_buttons' => false,
);
wp_editor( wp_kses_post( $value ), $id, $editor_settings );

View File

@@ -0,0 +1,9 @@
body.body-disabled {
background-color: #F8F8F8;
color: #888;
}
div.mce-panel {
background-color: #EEE;
}

View File

@@ -0,0 +1,70 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Marketing;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
class SupportLinks implements Hookable {
const INVOICE_LISTING_PAGE = 'edit-inspire_invoice';
const INVOICE_EDIT_PAGE = 'inspire_invoice';
const INVOICE_ADD_ACTION = 'add';
public function hooks() {
add_action( 'admin_footer', [ $this, 'add_support_link_on_invoice_listing' ] );
add_action( 'admin_footer', [ $this, 'add_support_link_on_invoice_add' ] );
add_action( 'admin_footer', [ $this, 'add_support_link_on_invoice_edit' ] );
}
public function add_support_link_on_invoice_listing() {
$screen = get_current_screen();
if ( isset( $screen->id ) && $screen->id === self::INVOICE_LISTING_PAGE ) {
$url = 'https://docs.flexibleinvoices.com/article/801-managing-editing-proforma-and-invoices?utm_source=flexible-invoices-settings&utm_medium=link&utm_campaign=flexible-invoices-docs-link&utm_content=all-invoices';
if ( get_locale() === 'pl_PL' ) {
$url = 'https://www.wpdesk.pl/docs/faktury-woocommerce-docs/?utm_source=flexible-invoices-settings&utm_medium=link&utm_campaign=flexible-invoices-docs-link&utm_content=all-invoices#zarzadzanie-fakturami';
}
?>
<script>
(function ($) {
$('.wp-header-end').before('<div class="support-url-wrapper"><a href="<?php echo esc_url( $url ); ?>"><?php esc_html_e( 'Read user\'s manual &rarr;', 'flexible-invoices-woocommerce' ); ?></a></div>');
})(jQuery);
</script>
<?php
}
}
public function add_support_link_on_invoice_add() {
$screen = get_current_screen();
if ( ( isset( $screen->id ) && $screen->id === self::INVOICE_EDIT_PAGE ) && ( isset( $screen->action ) && $screen->action === self::INVOICE_ADD_ACTION ) ) {
$url = 'https://docs.flexibleinvoices.com/article/803-manual-issuing-proforma-and-invoices?utm_source=flexible-invoices-settings&utm_medium=link&utm_campaign=flexible-invoices-docs-link&utm_content=add-invoice';
if ( get_locale() === 'pl_PL' ) {
$url = 'https://www.wpdesk.pl/docs/faktury-woocommerce-docs/?utm_source=flexible-invoices-settings&utm_medium=link&utm_campaign=flexible-invoices-docs-link&utm_content=add-invoice#reczne-wystawianie-faktur';
}
?>
<script>
(function ($) {
$('.wp-header-end').before('<div class="support-url-wrapper"><a href="<?php echo esc_url( $url ); ?>"><?php esc_html_e( 'Read user\'s manual &rarr;', 'flexible-invoices-woocommerce' ); ?></a></div>');
})(jQuery);
</script>
<?php
}
}
public function add_support_link_on_invoice_edit() {
$screen = get_current_screen();
if ( isset( $screen->id ) && $screen->id === self::INVOICE_EDIT_PAGE && empty( $screen->action ) ) {
$url = 'https://docs.flexibleinvoices.com/article/801-managing-editing-proforma-and-invoices?utm_source=flexible-invoices-settings&utm_medium=link&utm_campaign=flexible-invoices-docs-link&utm_content=edit-invoice';
if ( get_locale() === 'pl_PL' ) {
$url = 'https://www.wpdesk.pl/docs/faktury-woocommerce-docs/?utm_source=flexible-invoices-settings&utm_medium=link&utm_campaign=flexible-invoices-docs-link&utm_content=edit-invoice#edycja-faktur';
}
?>
<script>
(function ($) {
$('.wp-header-end').before('<div class="support-url-wrapper"><a href="<?php echo esc_url( $url ); ?>"><?php esc_html_e( 'Read user\'s manual &rarr;', 'flexible-invoices-woocommerce' ); ?></a></div>');
})(jQuery);
</script>
<?php
}
}
}

View File

@@ -0,0 +1,96 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Marketing;
use WPDeskWCInvoicesVendor\WPDesk\Library\Marketing\Boxes\Assets;
use WPDeskWCInvoicesVendor\WPDesk\Library\Marketing\Boxes\MarketingBoxes;
use WPDeskWCInvoicesVendor\WPDesk\Library\Marketing\RatePlugin\RateBox;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\WordPress\RegisterPostType;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use WPDeskWCInvoicesVendor\WPDesk\View\Renderer\SimplePhpRenderer;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\ChainResolver;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\DirResolver;
class SupportMenuPage implements Hookable {
const SCRIPTS_VERSION = 2;
const PLUGIN_SLUG = 'flexible-invoices-woocommerce';
/**
* @var string
*/
private $assets_url;
public function __construct( string $assets_url ) {
$this->assets_url = $assets_url;
$this->init_renderer();
}
public function hooks() {
add_action( 'admin_menu', function () {
add_submenu_page(
RegisterPostType::POST_TYPE_MENU_URL,
esc_html__( 'Start Here', 'flexible-invoices-woocommerce' ),
esc_html__( 'Start Here', 'flexible-invoices-woocommerce' ),
'manage_options',
'wpdesk-marketing',
[ $this, 'render_page_action' ],
11
);
}, 9999 );
add_action( 'admin_footer', [ $this, 'append_plugin_rate' ] );
add_action( 'admin_enqueue_scripts', [ $this, 'admin_enqueue_scripts' ] );
Assets::enqueue_assets();
Assets::enqueue_owl_assets();
}
/**
* Init renderer.
*/
private function init_renderer() {
$resolver = new ChainResolver();
$resolver->appendResolver( new DirResolver( __DIR__ . '/Views/' ) );
$this->renderer = new SimplePhpRenderer( $resolver );
}
public function render_page_action() {
$local = get_locale();
if ( $local === 'en_US' ) {
$local = 'en';
}
$boxes = new MarketingBoxes( self::PLUGIN_SLUG, $local );
echo $this->renderer->render( 'marketing-page', [ 'boxes' => $boxes ] );
}
/**
* @return bool
*/
private function should_show_rate_notice(): bool {
global $current_screen;
return $current_screen->post_type === 'inspire_invoice';
}
/**
* Add plugin rate box to settings & support page
*/
public function append_plugin_rate() {
if ( $this->should_show_rate_notice() ) {
$rate_box = new RateBox();
echo $this->renderer->render( 'rate-box-footer', [ 'rate_box' => $rate_box ] );
}
}
/**
* @param string $screen_id
*/
public function admin_enqueue_scripts( $screen_id ) {
if ( in_array( $screen_id, [ 'inspire_invoice_page_wpdesk-marketing' ], true ) ) {
wp_enqueue_style( 'marketing-page', $this->assets_url . 'css/marketing.css', [], self::SCRIPTS_VERSION );
wp_enqueue_script( 'marketing-page', $this->assets_url . 'js/modal.js', [ 'jquery' ], self::SCRIPTS_VERSION, true );
}
}
}

View File

@@ -0,0 +1,40 @@
<?php
use WPDeskWCInvoicesVendor\WPDesk\Library\Marketing\Boxes\MarketingBoxes;
/**
* @var MarketingBoxes $boxes
*/
$boxes = $params['boxes'] ?? false;
if ( ! $boxes ) {
return;
}
$support_url = get_locale() === 'pl_PL' ? 'https://wpde.sk/fi-pro-support-pl' : 'https://wpde.sk/fi-pro-support';
?>
<div class="wrap">
<div id="marketing-page-wrapper">
<?php echo $boxes->get_boxes()->get_all(); ?>
<div class="marketing-buttons">
<a class="button button-primary button-support confirm" data-confirm="confirm-support" href="#"><?php esc_html_e( 'Get support', 'flexible-invoices-woocommerce' ); ?></a>
<a class="button button-primary button-idea" href="https://flexibleinvoices.com/ideas/?utm_source=fi-support-tab&utm_campaign=fi-support-tab&utm_medium=button"><?php esc_html_e( 'Share idea', 'flexible-invoices-woocommerce' ); ?></a>
</div>
<div class="wpdesk-tooltip-shadow"></div>
<div id="confirm-support" class="wpdesk-tooltip wpdesk-tooltip-confirm">
<span class="close-modal close-modal-button"><span class="dashicons dashicons-no-alt"></span></span>
<h3><?php esc_html_e( 'Before sending a message please:', 'flexible-invoices-woocommerce' ); ?></strong></h3>
<ul>
<li><?php esc_html_e( 'Prepare the information about the version of WordPress, WooCommerce, and Flexible Invoices (preferably your system status from WooCommerce->Status)', 'flexible-invoices-woocommerce' ); ?></li>
<li><?php esc_html_e( 'Describe the issue you have', 'flexible-invoices-woocommerce' ); ?></li>
<li><?php esc_html_e( 'Attach any log files & printscreens of the issue', 'flexible-invoices-woocommerce' ); ?></li>
<li><?php _e( 'Read also <a target="_blank" href="https://wpde.sk/fi-support-tab-common">common issues in WordPress & WooCommerce</a>', 'flexible-invoices-woocommerce' ); ?></li>
</ul>
<div class="confirm-buttons">
<a target="_blank" href="<?php echo esc_url( $support_url ); ?>" class="confirm-url"><?php esc_html_e( 'Ok, take me to support', 'flexible-invoices-woocommerce' ); ?></a>
<a href="#" class="close-confirm close-modal"><?php esc_html_e( 'No, I\'ll wait', 'flexible-invoices-woocommerce' ); ?></a>
</div>
</div>
</div>
</div>

View File

@@ -0,0 +1,36 @@
<?php
use WPDeskWCInvoicesVendor\WPDesk\Library\Marketing\RatePlugin\RateBox;
/**
* @var RateBox $boxes
*/
$rate_box = $params['rate_box'] ?? false;
if ( ! $rate_box ) {
return;
}
?>
<script id="fi_rate_box" type="text/template">
<?php
$is_PL = get_locale() === 'pl_PL' ? 'https://wpdesk.pl' : 'https://wpdesk.net';
$review_link = 'https://wpde.sk/fi-footer-review-link';
echo $rate_box->render(
$review_link,
sprintf(
// translator: %1$s icon, %2$s open url tag, %3$s close url tag.
__( 'Created with %1$s by Sailors from %2$sWP Desk%3$s - if you like Flexible Invoices rate us &rarr;', 'flexible-invoices-woocommerce' ),
'<span class="love"><span class="dashicons dashicons-heart"></span></span>',
'<a target="_blank" href="' . $is_PL . '">',
'</a>'
)
);
?>
</script>
<script>
(function ($) {
let body_wrapper = $('#marketing-page-wrapper, #fiw-settings-footer');
if (body_wrapper.length) {
body_wrapper.append($('#fi_rate_box').html())
}
})(jQuery);
</script>

View File

@@ -0,0 +1,164 @@
<?php
/**
* Plugin main class.
*
* @package InvoicesWooCommerce
*/
namespace WPDesk\FlexibleInvoicesPro;
use WPDesk\FlexibleInvoicesPro\Addons\Filters\AdvancedFiltersAddon;
use WPDesk\FlexibleInvoicesPro\Addons\Sending\SendingSettingsAddon;
use WPDesk\FlexibleInvoicesPro\Marketing\SupportLinks;
use WPDesk\FlexibleInvoicesPro\Marketing\SupportMenuPage;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers\WooCommerce;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Settings\Settings;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\WordPress\Translator;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Refund;
use WPDesk\FlexibleInvoicesPro\WooCommerce\ProformaRelations;
use WPDeskWCInvoicesVendor\WPDesk\Logger\WPDeskLoggerFactory;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerAwareInterface;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerAwareTrait;
use WPDeskWCInvoicesVendor\Psr\Log\NullLogger;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\HookableCollection;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\HookableParent;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\AbstractPlugin;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Integration;
use WPDeskWCInvoicesVendor\WPDesk_Plugin_Info;
use WPDeskWCInvoicesVendor\WPDesk\Dashboard\DashboardWidget;
/**
* Main plugin class. The most important flow decisions are made here.
*/
class Plugin extends AbstractPlugin implements LoggerAwareInterface, HookableCollection
{
use HookableParent;
use LoggerAwareTrait;
/**
* @var string
*/
private $script_version = '1.0';
/**
* @param WPDesk_Plugin_Info $plugin_info Plugin data.
*/
public function __construct( $plugin_info )
{
$this->plugin_info = $plugin_info;
parent::__construct($this->plugin_info);
$this->settings_url = admin_url('edit.php?post_type=inspire_invoice&page=invoices_settings');
$this->docs_url = get_locale() === 'pl_PL' ? 'https://wpde.sk/flexible-invoices-woocommerce-docs-pl/' : 'https://docs.flexibleinvoices.com?utm_source=wp-admin-plugins&utm_medium=link&utm_campaign=flexible-invoices-docs-link';
$this->support_url = get_locale() === 'pl_PL' ? 'https://www.wpdesk.pl/support/' : 'https://flexibleinvoices.com/support/';
$this->setLogger($this->is_debug_mode() ? ( new WPDeskLoggerFactory() )->createWPDeskLogger() : new NullLogger());
}
/**
* Init plugin.
*/
public function init()
{
$this->hooks();
$this->hooks_on_hookable_objects();
}
/**
* Fires hooks
*/
public function hooks()
{
parent::hooks();
( new DashboardWidget() )->hooks();
$integration = new PluginInvoiceIntegration($this->plugin_info, $this->logger);
$this->add_hookable($integration);
$this->add_hookable(new AdvancedFiltersAddon());
$this->add_hookable(new SendingSettingsAddon());
$this->init_wpml();
$this->countries_fix();
if (WooCommerce::is_active() ) {
$settings = new Settings();
$this->add_hookable(new Refund($integration->get_document_factory(), $integration->get_strategy(), $integration->get_settings(), $integration->get_document_saver(), $this->logger));
$this->add_hookable(new ProformaRelations());
$this->add_hookable(new SupportMenuPage($this->plugin_url . '/assets/'));
$this->add_hookable(new SupportLinks());
( new Tracker\Tracker($this->plugin_info->get_plugin_file_name()) )->hooks();
( new Tracker\UsageDataTracker($this->plugin_info->get_plugin_file_name()) )->hooks();
$this->add_hookable(new Integration\MOSS\Integration($this->plugin_info, $this->logger, $settings));
$is_exchange_enabled = $settings->get('woocommerce_currency_exchange_enable', 'no');
if ('yes' === $is_exchange_enabled || 'yes_without_tax' === $is_exchange_enabled ) {
$target_currency = $settings->get('woocommerce_target_exchange_currency', get_woocommerce_currency());
$this->add_hookable(new Integration\Exchange\ExchangeIntegration($target_currency, $this->logger, $is_exchange_enabled));
}
Translator::init($this->plugin_info);
}
}
/**
* Init WPML. Replace string domain if exists.
*/
public function init_wpml()
{
global $wpdb;
$table_name = $wpdb->prefix . 'icl_strings';
if (( 'yes' !== get_option('flexible_invoices_wpml_strings_update') ) && $wpdb->get_var("SHOW TABLES LIKE '$table_name'") === $table_name ) {
$rows = $wpdb->get_results("SELECT * FROM `{$table_name}` WHERE `context` = 'flexible-invoices'");
foreach ( $rows as $row ) {
$wpdb->update(
$table_name,
[ 'context' => $this->plugin_info->get_text_domain() ],
[ 'id' => $row->id ]
);
}
update_option('flexible_invoices_wpml_strings_update', 'yes');
}
}
public function countries_fix()
{
$base_country = get_option('woocommerce_default_country', 'PL');
if ($base_country === 'HR' ) {
add_filter(
'fi/core/document/date/issue/format', function () {
return 'Y-m-d H:i';
}
);
add_filter(
'fi/core/exchange/date', function ( $date ) {
$start = strtotime('2022-09-01 00:00:00 ');
$end = strtotime('2022-12-31 23:59:59 ');
if ($date > $start && $date < $end ) {
return strtotime('2022-09-02 00:00:00 ');
}
return $date;
}
);
add_filter(
'fi/core/exchange/rate_info', function ( $data ) {
$data['amount'] = 0.13272281;
return $data;
}
);
}
}
/**
* Returns true when debug mode is on.
*
* @return bool
*/
private function is_debug_mode(): bool
{
$helper_options = get_option('wpdesk_helper_options', []);
return isset($helper_options['debug_log']) && '1' === $helper_options['debug_log'];
}
}

View File

@@ -0,0 +1,61 @@
<?php
/**
*
* Coupons Free plugin disabler.
*
* @package WPDesk\FreeDisabler
*/
namespace WPDesk\FI\FreeDisabler;
use WPDeskWCInvoicesVendor\WPDesk\Notice\Notice;
/**
* Can disable free plugin.
*
* @package WPDesk\FreeDisabler
*/
class FlexibleInvoicesFreeDisabler {
/**
* Disable Flexible Coupons free.
*/
public static function disable_free() {
add_action( 'wp_builder_plugin_class', static function ( $class ) {
if (
is_a( $class, \Flexible_Invoices_Plugin::class, true ) ||
is_a( $class, \WPDesk\FlexibleInvoices\Plugin::class, true )
) {
require_once __DIR__ . '/NullPlugin.php';
self::show_notice();
return NullPlugin::class;
}
return $class;
});
}
/**
* Ensure notice that Free is disabled.
*/
public static function show_notice() {
add_action( 'plugins_loaded', static function () {
if ( class_exists( Notice::class ) ) {
$action = 'deactivate';
$plugin = 'flexible-invoices/flexible-invoices.php';
$url = sprintf( admin_url( 'plugins.php?action=' . $action . '&plugin=%s&plugin_status=all&paged=1&s' ), $plugin );
$url = wp_nonce_url( $url, $action . '-plugin_' . $plugin );
new Notice(
sprintf(
// Translators: link.
__( '<strong>Flexible Invoices</strong> plugin can be removed now since the PRO version took over its functionalities.%1$s%2$sClick here%3$s to deactivate "Flexible Invoices" plugin.', 'flexible-invoices-woocommerce' ),
'<br/>',
'<a href="' . $url . '">',
'</a>'
)
);
}
} );
}
}

View File

@@ -0,0 +1,35 @@
<?php
/**
*
* Null plugin.
*
* @package WPDesk\FC\FreeDisabler
*/
namespace WPDesk\FI\FreeDisabler;
use WPDeskInvoicesVendor\WPDesk\PluginBuilder\Plugin\SlimPlugin;
/**
* Can be injected into CouponsVendor plugin builder to disable plugin.
*
* @package WPDesk\FreeDisabler
*/
final class NullPlugin extends SlimPlugin {
/**
* Some null text-domain.
*
* @return string
*/
public function get_text_domain() {
return 'null-text-domain';
}
/**
* Disabled init.
*/
public function init() {
// do nothing.
}
}

View File

@@ -0,0 +1,41 @@
<?php
namespace WPDesk\FlexibleInvoicesPro;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Creators\CorrectionCreator;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Creators\ProformaCreator;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\InvoicesIntegration;
use WPDeskWCInvoicesVendor\WPDesk_Plugin_Info;
/**
* Integrate with Invoices library.
*/
class PluginInvoiceIntegration extends InvoicesIntegration {
public function __construct( WPDesk_Plugin_Info $plugin_info, LoggerInterface $logger ) {
parent::__construct( $plugin_info, $logger );
}
/**
* Set document creators.
*/
public function set_documents_creators() {
parent::set_documents_creators();
$this->add_creator(
new ProformaCreator(
$this->get_source_factory(),
__( 'Issue Proforma', 'flexible-invoices-woocommerce' ),
__( 'Proforma', 'flexible-invoices-woocommerce' )
)
);
$this->add_creator(
new CorrectionCreator(
$this->get_source_factory(),
__( 'Issue Correction', 'flexible-invoices-woocommerce' ),
__( 'Correction', 'flexible-invoices-woocommerce' )
)
);
}
}

View File

@@ -0,0 +1,57 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Tracker\Provider;
/**
* Provides info about FI Pro settings.
*
* @package WPDesk\FlexibleInvoicesPro\Tracker\Provider
*/
class SettingsDataProvider implements \WPDesk_Tracker_Data_Provider {
/**
* @inheritDoc
*/
public function get_data() {
$settings_container = new \WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Settings\Settings();
$plugin_data = [
'woocommerce_sequential_orders' => $settings_container->get( 'woocommerce_sequential_orders' ),
'woocommerce_date_of_sale' => $settings_container->get( 'woocommerce_date_of_sale' ),
'woocommerce_add_variant_info' => $settings_container->get( 'woocommerce_add_variant_info' ),
'woocommerce_zero_invoice' => $settings_container->get( 'woocommerce_zero_invoice' ),
'woocommerce_zero_product' => $settings_container->get( 'woocommerce_zero_product' ),
'woocommerce_add_order_id' => $settings_container->get( 'woocommerce_add_order_id' ),
'woocommerce_get_sku' => $settings_container->get( 'woocommerce_get_sku' ),
'woocommerce_currency_exchange_enable' => $settings_container->get( 'woocommerce_currency_exchange_enable' ),
'woocommerce_target_exchange_currency' => $settings_container->get( 'woocommerce_target_exchange_currency' ),
'woocommerce_add_invoice_ask_field' => $settings_container->get( 'woocommerce_add_invoice_ask_field' ),
'woocommerce_add_nip_field' => $settings_container->get( 'woocommerce_add_nip_field' ),
'woocommerce_nip_required' => $settings_container->get( 'woocommerce_nip_required' ),
'woocommerce_validate_nip' => $settings_container->get( 'woocommerce_validate_nip' ),
'woocommerce_eu_vat_vies_validate' => $settings_container->get( 'woocommerce_eu_vat_vies_validate' ),
'woocommerce_eu_vat_failure_handling' => $settings_container->get( 'woocommerce_eu_vat_failure_handling' ),
'woocommerce_moss_tax_classes' => $settings_container->get( 'woocommerce_moss_tax_classes' ),
'woocommerce_moss_validate_ip' => $settings_container->get( 'woocommerce_moss_validate_ip' ),
'invoice_auto_paid_status' => $settings_container->get( 'invoice_auto_paid_status' ),
'invoice_auto_create_status' => $settings_container->get( 'invoice_auto_create_status' ),
'invoice_start_number' => $settings_container->get( 'invoice_start_number' ),
'invoice_number_suffix' => $settings_container->get( 'invoice_number_suffix' ),
'invoice_number_reset_type' => $settings_container->get( 'invoice_number_reset_type' ),
'invoice_default_due_time' => $settings_container->get( 'invoice_default_due_time' ),
'proforma_auto_create_status' => $settings_container->get( 'proforma_auto_create_status' ),
'proforma_start_number' => $settings_container->get( 'proforma_start_number' ),
'proforma_number_suffix' => $settings_container->get( 'proforma_number_suffix' ),
'proforma_number_reset_type' => $settings_container->get( 'proforma_number_reset_type' ),
'proforma_default_due_time' => $settings_container->get( 'proforma_default_due_time' ),
'enable_corrections' => $settings_container->get( 'enable_corrections' ),
'correction_start_number' => $settings_container->get( 'correction_start_number' ),
'correction_number_suffix' => $settings_container->get( 'correction_number_suffix' ),
'correction_number_reset_type' => $settings_container->get( 'correction_number_reset_type' ),
'correction_default_due_time' => $settings_container->get( 'correction_default_due_time' ),
'pro' => 1,
];
return [ 'flexible_invoices' => $plugin_data ];
}
}

View File

@@ -0,0 +1,111 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Tracker;
/**
* Tracks data about usages.
*
* @package WPDesk\ShopMagic\Tracker
*/
class Tracker {
public static $script_version = '11';
/** @var string */
private $plugin_file_name;
public function __construct( $plugin_file_name ) {
$this->plugin_file_name = $plugin_file_name;
}
public function hooks() {
add_filter( 'wpdesk_tracker_notice_screens', [ $this, 'wpdesk_tracker_notice_screens' ] );
add_filter( 'wpdesk_track_plugin_deactivation', [ $this, 'wpdesk_track_plugin_deactivation' ] );
add_filter( 'plugin_action_links_' . $this->plugin_file_name, [ $this, 'plugin_action_links' ], 2 );
add_action( 'activated_plugin', [ $this, 'activated_plugin' ], 10, 2 );
}
public function wpdesk_track_plugin_deactivation( $plugins ) {
$plugins[ $this->plugin_file_name ] = $this->plugin_file_name;
return $plugins;
}
public function wpdesk_tracker_notice_screens( $screens ) {
$current_screen = get_current_screen();
if ( $current_screen->id === 'edit-inspire_invoice' || $current_screen->id === 'inspire_invoice_page_invoices_settings' ) {
$screens[] = $current_screen->id;
}
return $screens;
}
public function plugin_action_links( $links ) {
if ( ! $this->wpdesk_tracker_enabled() || apply_filters( 'wpdesk_tracker_do_not_ask', false ) ) {
return $links;
}
$options = get_option( 'wpdesk_helper_options', array() );
if ( ! is_array( $options ) ) {
$options = array();
}
if ( empty( $options['wpdesk_tracker_agree'] ) ) {
$options['wpdesk_tracker_agree'] = '0';
}
$plugin_links = array();
if ( $options['wpdesk_tracker_agree'] === '0' ) {
$opt_in_link = admin_url( 'admin.php?page=wpdesk_tracker&plugin=' . $this->plugin_file_name );
$plugin_links[] = '<a href="' . $opt_in_link . '">' . __( 'Opt-in', 'flexible-invoices-woocommerce' ) . '</a>';
} else {
$opt_in_link = admin_url( 'plugins.php?wpdesk_tracker_opt_out=1&plugin=' . $this->plugin_file_name );
$plugin_links[] = '<a href="' . $opt_in_link . '">' . __( 'Opt-out', 'flexible-invoices-woocommerce' ) . '</a>';
}
return array_merge( $plugin_links, $links );
}
public function activated_plugin( $plugin, $network_wide ) {
if ( $network_wide ) {
return;
}
if ( defined( 'WP_CLI' ) && WP_CLI ) {
return;
}
if ( ! $this->wpdesk_tracker_enabled() ) {
return;
}
if ( $plugin === $this->plugin_file_name ) {
$options = get_option( 'wpdesk_helper_options', array() );
if ( empty( $options ) ) {
$options = array();
}
if ( empty( $options['wpdesk_tracker_agree'] ) ) {
$options['wpdesk_tracker_agree'] = '0';
}
$wpdesk_tracker_skip_plugin = get_option( 'wpdesk_tracker_skip_flexible_invoices_woocommerce', '0' );
if ( $options['wpdesk_tracker_agree'] === '0' && $wpdesk_tracker_skip_plugin === '0' ) {
update_option( 'wpdesk_tracker_notice', '1' );
update_option( 'wpdesk_tracker_skip_flexible_invoices_woocommerce', '1' );
if ( ! apply_filters( 'wpdesk_tracker_do_not_ask', false ) ) {
wp_redirect( admin_url( 'admin.php?page=wpdesk_tracker&plugin=' . $this->plugin_file_name ) );
exit;
}
}
}
}
/**
* @return bool
*/
private function wpdesk_tracker_enabled() {
$tracker_enabled = true;
if ( ! empty( $_SERVER['SERVER_ADDR'] ) && $_SERVER['SERVER_ADDR'] === '127.0.0.1' ) {
$tracker_enabled = false;
}
return (bool) apply_filters( 'wpdesk_tracker_enabled', $tracker_enabled );
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\Tracker;
/**
* Tracks data about usages.
*
* @package WPDesk\ShopMagic\Tracker
*/
class UsageDataTracker {
/** @var string */
private $plugin_file_name;
public function __construct( $plugin_file_name ) {
$this->plugin_file_name = $plugin_file_name;
}
public function hooks() {
$tracker_factory = new \WPDesk_Tracker_Factory();
/** @var \WPDesk_Tracker_Interface $tracker */
$tracker = $tracker_factory->create_tracker( $this->plugin_file_name );
$tracker->add_data_provider( new Provider\SettingsDataProvider() );
add_filter( 'wpdesk_tracker_enabled', function () {
return true;
} );
}
}

View File

@@ -0,0 +1,95 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Creators;
use WPDesk\FlexibleInvoicesPro\WooCommerce\DocumentMeta\CorrectionCustomMeta;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Documents\Correction;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Containers\MetaContainer;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\DocumentGetters;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Creators\AbstractDocumentCreator;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\DocumentsMeta\CustomMeta;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Email\DocumentEmail;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Email\EmailInvoice;
/**
* Correction creator.
*
* @package \WPDesk\Library\FlexibleInvoicesCore\Creators
*/
class CorrectionCreator extends AbstractDocumentCreator {
/**
* @return string
*/
public function get_type(): string {
return Correction::DOCUMENT_TYPE;
}
/**
* @param int $document_id
* @param string $source_type
*
* @throws \Exception
*/
public function create_document_from_source( $document_id, $source_type ) {
$this->source_type = $source_type;
$this->assign_data_from_source( new Correction(), $document_id, $source_type );
}
/**
* @return DocumentEmail
*/
public function get_email_class() {
return new EmailInvoice();
}
/**
* @return bool
*/
public function is_allowed_for_edit(): bool {
return false;
}
/**
* @return bool
*/
public function is_allowed_for_create(): bool {
return false;
}
/**
* @return bool
*/
public function is_allowed_for_auto_create(): bool {
return false;
}
/**
* @return false
*/
public function is_allowed_to_send(): bool {
return false;
}
/**
* @return Document
*/
public function get_document(): Document {
return $this->document;
}
/**
* Save additional custom meta for correction.
*
* @param DocumentGetters $document
* @param MetaContainer $meta
*
* @return CustomMeta
*/
public function custom_meta( DocumentGetters $document, MetaContainer $meta ) {
return new CorrectionCustomMeta( $this->get_document(), $meta );
}
}

View File

@@ -0,0 +1,80 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Creators;
use Exception;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Documents\Proforma;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Email\EmailProforma;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Creators\AbstractDocumentCreator;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Email\DocumentEmail;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Settings\Settings;
/**
* Pro forma creator.
*
* @package \WPDesk\Library\FlexibleInvoicesCore\Creators
*/
class ProformaCreator extends AbstractDocumentCreator {
/**
* @return string
*/
public function get_type(): string {
return Proforma::DOCUMENT_TYPE;
}
/**
* @param int $document_id
* @param string $source_type
*
* @throws Exception
*/
public function create_document_from_source( $document_id, $source_type ) {
try {
$this->assign_data_from_source( new Proforma(), $document_id, $source_type );
} catch ( Exception $e ) {
}
}
/**
* @return DocumentEmail
*/
public function get_email_class(): DocumentEmail {
return new EmailProforma();
}
/**
* @return bool
*/
public function is_allowed_for_create(): bool {
return true;
}
/**
* @return bool
*/
public function is_allowed_for_auto_create(): bool {
return true;
}
/**
* @return bool
*/
public function is_allowed_to_send(): bool {
return true;
}
/**
* @return string|null
*/
public function get_auto_create_status() {
$settings = new Settings();
$auto_status = $settings->get( $this->get_type() . '_auto_create_status' );
if ( $auto_status ) {
return $auto_status;
}
return null;
}
}

View File

@@ -0,0 +1,35 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\DocumentMeta;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Documents\Invoice;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\DocumentsMeta\DocumentCustomMeta;
/**
* Save custom data for correction.
*
* @package \WPDesk\Library\FlexibleInvoicesCore\Creators
*/
class CorrectionCustomMeta extends DocumentCustomMeta {
/**
* Save relation for the invoice to the correction.
*
* @return void
*/
public function save() {
$order_id = $this->document->get_order_id();
if ( $order_id ) {
$order = wc_get_order( $order_id );
$invoice_id = (int) $order->get_meta( Invoice::META_GENERATED, true );
$this->meta_container->set( '_corrected_invoice_id', $invoice_id );
$this->meta_container->set( '_correction', 1 );
$this->meta_container->set( '_correction_notes', 1 );
// Save for backward compatibility the old key for post meta.
$order->update_meta_data( '_invoice_corrections', $this->document->get_id() );
$order->save();
}
}
}

View File

@@ -0,0 +1,62 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Documents;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Documents\AbstractDocument;
/**
* Correction Document.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Documents
*/
class Correction extends AbstractDocument {
const DOCUMENT_TYPE = 'correction';
const META_GENERATED = '_correction_generated';
/**
* @var int
*/
public $is_correction;
/**
* @var int
*/
public $_corrected_invoice_id;
/**
* @return string
*/
public function get_type() {
return self::DOCUMENT_TYPE;
}
/**
* @param bool $is_correction
*/
public function set_is_correction( $is_correction ) {
$this->is_correction = $is_correction;
}
/**
* @return int
*/
public function get_is_correction() {
return $this->is_correction;
}
/**
* @param $correction_id
*/
public function set_corrected_id( $correction_id ) {
$this->_corrected_invoice_id = $correction_id;
}
/**
* @return int
*/
public function get_corrected_id() {
return $this->_corrected_invoice_id;
}
}

View File

@@ -0,0 +1,32 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Documents;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Documents\AbstractDocument;
/**
* Proforma Document.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Documents
*/
class Proforma extends AbstractDocument {
const DOCUMENT_TYPE = 'proforma';
const META_GENERATED = '_proforma_generated';
/**
* @return string
*/
public function get_type(): string {
return self::DOCUMENT_TYPE;
}
/**
* @return float
*/
public function get_total_paid(): float {
return 0.0;
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Email;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Email\BaseEmail;
/**
* Proforma email class.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Email
*/
class EmailProforma extends BaseEmail {
public function __construct() {
$this->id = 'fi_proforma';
$this->title = __( 'Invoice ProForma (Flexible Invoices)', 'flexible-invoices-woocommerce' );
$this->description = __( 'Email with proforma (Flexible Invoices).', 'flexible-invoices-woocommerce' );
$this->heading = __( 'Email with proforma', 'flexible-invoices-woocommerce' );
$this->subject = __( '[{site_title}] Invoice proforma for order #{order_number}', 'flexible-invoices-woocommerce' );
$this->template_html = 'emails/proforma.php';
$this->template_plain = 'emails/plain/proforma.php';
parent::__construct();
$this->set_template_base( trailingslashit( __DIR__ ) . 'templates/' );
}
}

View File

@@ -0,0 +1,50 @@
<?php
/**
* Email z fakturą proforma (plain text)
*/
/**
* @var $order WC_Order
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
echo $email_heading . "\n\n";
echo "****************************************************\n\n";
if ( isset( $download_url ) ) {
printf( __( 'Download Invoice Proforma: %s', 'flexible-invoices-woocommerce' ), $download_url ) . "\n\n";
}
echo sprintf( __( 'Order number: %s', 'woocommerce'), $order->get_order_number() ) . "\n";
echo sprintf( __( 'Order date: %s', 'woocommerce'), date_i18n( wc_date_format(), strtotime( $order->get_date_created() ) ) ) . "\n";
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
echo "\n";
echo \WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Email\BaseEmail::get_email_order_items( $order, true );
echo "----------\n\n";
if ( $totals = $order->get_order_item_totals() ) {
foreach ( $totals as $total ) {
echo $total['label'] . "\t " . $total['value'] . "\n";
}
}
echo "\n****************************************************\n\n";
do_action( 'woocommerce_email_after_order_table', $order, $sent_to_admin, $plain_text );
echo __( 'Your details', 'woocommerce' ) . "\n\n";
if ( $order->get_billing_email() )
echo __( 'Email', 'woocommerce' ); ?>: <?php echo $order->get_billing_email() . "\n";
if ( $order->get_billing_phone() )
echo __( 'Phone', 'woocommerce' ); ?>: <?php echo $order->get_billing_phone() . "\n";
wc_get_template( 'emails/plain/email-addresses.php', array( 'order' => $order ) );
echo "\n****************************************************\n\n";
echo apply_filters( 'woocommerce_email_footer_text', get_option( 'woocommerce_email_footer_text' ) );

View File

@@ -0,0 +1,66 @@
<?php
/**
* Email z fakturą proforma
*/
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Email\BaseEmail;
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
<?php do_action( 'woocommerce_email_header', $email_heading, $email ); ?>
<?php
if( isset( $download_url ) && isset( $document_name ) ) {
printf( __('Download Invoice Proforma: <a href="%s"><b>%s</b></a>', 'flexible-invoices-woocommerce'), $download_url, $document_name );
echo '<br/><br/>';
} ?>
<h2><?php echo __( 'Order', 'woocommerce' ) . ': ' . $order->get_order_number(); ?> (<?php printf( '<time datetime="%s">%s</time>', date_i18n( 'c', strtotime( $order->get_date_created() ) ), date_i18n( wc_date_format(), strtotime( $order->get_date_created() ) ) ); ?>)</h2>
<table cellspacing="0" cellpadding="6" style="width: 100%; border: 1px solid #eee;" border="1" bordercolor="#eee">
<thead>
<tr>
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Product', 'woocommerce' ); ?></th>
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Quantity', 'woocommerce' ); ?></th>
<th scope="col" style="text-align:left; border: 1px solid #eee;"><?php _e( 'Price', 'woocommerce' ); ?></th>
</tr>
</thead>
<tbody>
<?php
echo BaseEmail::get_email_order_items( $order );
?>
</tbody>
<tfoot>
<?php
if ( $totals = $order->get_order_item_totals() ) {
$i = 0;
foreach ( $totals as $total ) {
$i++;
?><tr>
<th scope="row" colspan="2" style="text-align:left; border: 1px solid #eee; <?php if ( $i == 1 ) echo 'border-top-width: 4px;'; ?>"><?php echo $total['label']; ?></th>
<td style="text-align:left; border: 1px solid #eee; <?php if ( $i == 1 ) echo 'border-top-width: 4px;'; ?>"><?php echo $total['value']; ?></td>
</tr><?php
}
}
?>
</tfoot>
</table>
<?php
do_action( 'woocommerce_email_after_order_table', $order, $sent_to_admin, $plain_text, $email );
do_action( 'woocommerce_email_order_meta', $order, $sent_to_admin, $plain_text, $email );
?>
<br/><br/>
<h2><?php _e( 'Customer details', 'woocommerce' ); ?></h2>
<?php if ( $order->get_billing_email() ) : ?>
<p><strong><?php _e( 'Email', 'woocommerce' ); ?>: </strong> <?php echo $order->get_billing_email(); ?></p>
<?php endif; ?>
<?php if ( $order->get_billing_phone() ) : ?>
<p><strong><?php _e( 'Phone', 'woocommerce' ); ?>: </strong> <?php echo $order->get_billing_phone(); ?></p>
<?php endif; ?>
<?php wc_get_template( 'emails/email-addresses.php', array( 'order' => $order ) ); ?>
<?php do_action( 'woocommerce_email_footer' ); ?>

View File

@@ -0,0 +1,249 @@
<?php
/**
* Exchange: Response.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
use DateTime;
use Exception;
use SimpleXMLElement;
/**
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
class ClientEBC {
const BASE_URL = 'https://www.ecb.europa.eu/stats/eurofxref/';
const CACHE_TRANSIENT_NAME = 'fiw_exchange_rates';
/**
* Base currency symbol.
*
* @var string
*/
protected $from_currency;
/**
* Formatted and parsed XML after fetching it from www.ecb.europa.eu.
*
* @var array
*/
protected $parsed_xml = [];
/**
* Date from when the user requests rates (format Y-m-d).
*
* @var string
*/
protected $from;
/**
* Date to when the user requests rates (format Y-m-d).
*
* @var string
*/
protected $to;
/**
* XML endpoint at www.ecb.europa.eu.
* The endpoint various for Latest, 90 days prior and historical rates.
*
* @var string
*/
protected $url;
/**
* Currency symbols requested by the user.
*
* @var array
*/
protected $symbols = [];
/**
* To currency.
*
* @var string
*/
private $to_currency;
/**
* @param string $base Currency.
* @param string $to_currency To currency.
*/
public function __construct( string $base = 'EUR', string $to_currency = 'EUR' ) {
$this->from_currency = $base;
$this->to_currency = $to_currency;
}
/**
* Set base symbol to user requested base symbol.
*
* @param string|bool $from Date from which the user wants the rates.
* @param string|bool $to Date to which the user wants the rates.
*
* @return ClientEBC
* @throws Exception Handle WP_Error exception message.
*/
public function load( $from = false, $to = false ): self {
if ( $from && is_numeric( $from ) ) {
$from = date( 'Y-m-d', $from );
}
if ( $to && is_numeric( $to ) ) {
$to = date( 'Y-m-d', $to );
}
if ( ! $from ) {
$this->from = ( new DateTime() )->modify( '-1 day' )->format( 'Y-m-d' );
} else {
$this->from = $from;
}
if ( $from && ! $to ) {
$this->to = $from;
} elseif ( ! $to ) {
$this->to = ( new DateTime() )->modify( '-1 day' )->format( 'Y-m-d' );
} else {
$this->to = $to;
}
$this->send_request();
if ( 'EUR' !== $this->from_currency ) {
$this->format_with_new_base();
}
return $this;
}
/**
* Load XML from the API endpoint and store it in a cached file.
*
* @return void
* @throws Exception Handle WP_Error exception message.
* @throws Exception
*/
private function send_request() {
$diff = $this->get_date_difference_days();
$url = $this->get_api_endpoint( $diff );
$cached_data = get_transient( self::CACHE_TRANSIENT_NAME . $this->from );
if ( false === $cached_data ) {
$response = wp_remote_get( self::BASE_URL . $url );
if ( is_wp_error( $response ) ) {
throw new Exception( $response->get_error_message() );
}
$cached_data = $response['body'];
set_transient( self::CACHE_TRANSIENT_NAME . $this->from, $cached_data, 1 * HOUR_IN_SECONDS );
}
$xml = simplexml_load_string( $cached_data );
$this->parsed_xml = $this->parse_xml( $xml );
}
/**
* Calculates the difference in Days from requested date/date range with latest rates date.
* This is calculated to load appropriate API Endpoint.
*
* @return int
* @throws Exception
*/
private function get_date_difference_days(): int {
$yesterday = ( new DateTime() )->modify( '-1 days' );
$from = ( new DateTime( $this->from ) )->modify( '-1 days' );
$to = ( new DateTime( $this->to ) )->modify( '-1 days' );
$difference_from = $yesterday->diff( $from );
$difference_to = $yesterday->diff( $to );
return max( $difference_from->days, $difference_to->days );
}
/**
* Gets the API Endpoint based on the date difference.
*
* @param int $difference Difference in days of requested dates with latest date.
*
* @return string
*/
private function get_api_endpoint( int $difference ): string {
if ( 0 === $difference ) {
return 'eurofxref-daily.xml';
} elseif ( $difference > 0 && $difference <= 90 ) {
return 'eurofxref-hist-90d.xml';
}
return 'eurofxref-hist.xml';
}
/**
* Parse and format the XML from endpoint and store it in array.
*
* @param SimpleXMLElement $xml Output XML.
*
* @return array
*/
private function parse_xml( SimpleXMLElement $xml ): array {
$parsedXML = [];
foreach ( $xml as $first ) {
foreach ( $first as $second ) {
$time = (string) $second['time'];
if ( $time <= $this->to ) {
foreach ( $second as $third ) {
$currency = (string) $third['currency'];
$parsedXML[ $time ]['EUR'] = 1;
$parsedXML[ $time ][ $currency ] = (string) $third['rate'];
}
}
}
}
return $parsedXML;
}
/**
* Formats the loaded XML (Default EUR as base) into user selected base currency symbol.
*/
private function format_with_new_base() {
$new_parsed_xml = [];
foreach ( $this->parsed_xml as $date => $symbols ) {
foreach ( $symbols as $key => $value ) {
$new_parsed_xml[ $date ][ $key ] = ( $value / $symbols[ $this->from_currency ] );
}
}
$this->parsed_xml = $new_parsed_xml;
}
/**
* Returns requested rates to the user.
*
* @return array
*/
public function get_rates(): array {
if ( count( $this->symbols ) ) {
$this->filter_symbols();
}
$from = key( $this->parsed_xml );
$values['base'] = $this->from_currency;
$values['to_currency'] = $this->to_currency;
$values['amount'] = $this->parsed_xml[ $from ][ $this->to_currency ];
$values['date'] = $from;
return $values;
}
/**
* Filters the parsed XML and removes the symbols not requested by the user.
*
* @return void
*/
private function filter_symbols() {
foreach ( $this->parsed_xml as $date => $symbols ) {
$this->parsed_xml[ $date ] = array_intersect_key( $symbols, array_flip( $this->symbols ) );
}
}
}

View File

@@ -0,0 +1,152 @@
<?php
/**
* Exchange: Exchange VAT
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
use DateTime;
use Exception;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
/**
* Exchange VAT for foreign Invoice
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
class ExchangeForeignVat {
/**
* Zero vat.
*
* @var string
*/
const ZERO_VAT_TYPE = 0;
/**
* Products.
*
* @var array
*/
private $items;
/**
* Currency.
*
* @var string
*/
private $currency;
/**
* Sale date.
*
* @var string
*/
private $sale_date;
/**
* Target currency.
*
* @var string
*/
private $target_currency;
/**
* Invoice ID.
*
* @var int
*/
private $document_id;
/**
* @param Document $document Invoice.
* @param string $target_currency Target currency.
*/
public function __construct( Document $document, string $target_currency ) {
$this->document_id = $document->get_id();
$this->items = $document->get_items();
$this->currency = $document->get_currency();
$this->target_currency = $target_currency;
$this->sale_date = apply_filters( 'fi/core/exchange/date', $document->get_date_of_sale(), $target_currency, $document );
}
/**
* Get exchange date based on sale.
*
* @return string
* @throws Exception Date time exception.
*/
private function get_exchange_date(): string {
if ( ! $this->sale_date ) {
throw new Exception( 'Empty sale date' );
}
return ( new DateTime( date( 'Y-m-d', $this->sale_date ) ) )->modify( '-1 day' )->format( 'Y-m-d' );
}
/**
* @return array
* @throws Exception Handle WP_Error exception message.
*/
public function get_rate_info(): array {
$exchange = new ClientEBC( $this->currency, $this->target_currency );
$rate_info = $exchange->load( $this->get_exchange_date() )->get_rates();
if ( isset( $rate_info['date'] ) ) {
update_post_meta( $this->document_id, '_exchange_date', strtotime( $rate_info['date'] ) );
$rate_info['shop_currency'] = $this->target_currency;
$rate_info['order_currency'] = $this->currency;
return apply_filters( 'fi/core/exchange/rate_info', $rate_info );
}
return [];
}
/**
* @return array
* @throws Exception Handle WP_Error exception message.
*/
public function exchange(): array {
$rate_info = $this->get_rate_info();
$items = [];
if ( isset( $rate_info['amount'] ) && $this->target_currency !== $this->currency ) {
foreach ( $this->items as $item ) {
if ( self::ZERO_VAT_TYPE === $item['vat_type'] || self::ZERO_VAT_TYPE === $item['net_price'] ) {
continue;
}
$items[] = $this->add_item( $item, (float) $rate_info['amount'] );
}
}
return $items;
}
/**
* @param array $item Product item.
* @param float $amount Amount.
*
* @return array
*/
private function add_item( array $item, float $amount ): array {
$vat_type = $item['vat_type'];
$vat_name = $item['vat_type_name'];
$net_price = floatval( $item['net_price_sum'] ) * $amount;
$vat_price = floatval( $item['vat_sum'] ) * $amount;
$total = floatval( $net_price + $vat_price );
$item['vat_type'] = $vat_type;
$item['vat_name'] = $vat_name;
$item['net_price'] = $net_price;
$item['vat_price'] = $vat_price;
$item['gross_price'] = $total;
return $item;
}
}

View File

@@ -0,0 +1,54 @@
<?php
/**
* Exchange: Main class.
*
* @package WPDesk\EUVatNumber.
*/
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
/**
* Exchange main class.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange
*/
class ExchangeHelper {
/**
* Sum amount separately for each vat types.
*
* @param array $items Items.
*
* @return array
*/
public static function sum_amount_for_vat_types( array $items ): array {
$totals = [];
$tax_totals = [];
foreach ( $items as $item_vat ) {
$vat_type = $item_vat['vat_type'];
$vat_name = $item_vat['vat_name'];
$net_price = $item_vat['net_price'] ?? 0;
$vat_price = $item_vat['vat_price'] ?? 0;
$gross_price = $item_vat['gross_price'] ?? 0;
$tax_totals[ $vat_type ]['vat_type'] = $vat_type;
$tax_totals[ $vat_type ]['vat_name'] = $vat_name;
$tax_totals[ $vat_type ]['total_net_price'] += $net_price;
$tax_totals[ $vat_type ]['total_vat_price'] += $vat_price;
$tax_totals[ $vat_type ]['total_gross_price'] += $gross_price ?? 0;
}
foreach ( $tax_totals as $vat_type => $tax_total ) {
$totals[ $vat_type ] = [
'vat_name' => $tax_total['vat_name'],
'vat_type' => $tax_total['vat_type'],
'total_net_price' => $tax_total['total_net_price'],
'total_vat_price' => $tax_total['total_vat_price'],
'total_gross_price' => $tax_total['total_gross_price'],
];
}
return $totals;
}
}

View File

@@ -0,0 +1,210 @@
<?php
/**
* Exchange: Main class.
*
* @package WPDesk\EUVatNumber.
*/
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
use Exception;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerAwareInterface;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface;
use WPDeskWCInvoicesVendor\WPDesk\View\Renderer\Renderer;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers\Currency;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\HookableCollection;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\HookableParent;
use WPDeskWCInvoicesVendor\WPDesk\View\Renderer\SimplePhpRenderer;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\ChainResolver;
use WPDeskWCInvoicesVendor\WPDesk\View\Resolver\DirResolver;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
/**
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange
*/
class ExchangeIntegration implements Hookable, HookableCollection {
use HookableParent;
/**
* Target currency.
*
* @var string
*/
private $target_currency;
/**
* Logger.
*
* @var LoggerAwareInterface
*/
private $logger;
/**
* @var Renderer
*/
private $renderer;
/**
* @var bool
*/
private $is_vertical_layout = false;
/**
* @var mixed|string
*/
private $enable_value;
/**
* @param string $target_currency Target exchange currency.
* @param LoggerInterface $logger Logger.
*/
public function __construct( string $target_currency, LoggerInterface $logger, $enable_value = 'no' ) {
$this->target_currency = $target_currency;
$this->logger = $logger;
$this->enable_value = $enable_value;
$this->set_renderer();
}
/**
* Fires hooks.
*/
public function hooks() {
add_filter( 'flexible_invoices_total', [ $this, 'render_exchange_table' ], 10, 4 );
add_filter( 'fi/core/template/invoice/exchange/vertical', [ $this, 'render_vertical_exchange_table' ], 10, 2 );
add_action( 'fi/core/layout/metabox/payment/after', [ $this, 'render_exchange_date' ], 1 );
add_action( 'fi/core/document/save', [ $this, 'save_exchange_data' ], 100, 2 );
}
private function set_renderer() {
$resolver = new ChainResolver();
$resolver->appendResolver( new DirResolver( __DIR__ . '/Views' ) );
$this->renderer = new SimplePhpRenderer( $resolver );
}
/**
* Render other views for some invoice templates.
*
* @param string $html HTML.
* @param Document $document Document.
*
* @return string;
*/
public function render_vertical_exchange_table( string $html, Document $document ): string {
$this->is_vertical_layout = true;
return $this->render_exchange_table( $html, $document );
}
/**
* Add custom html to invoice.
*
* @param string $html HTML.
* @param Document $document Document.
*
* @return string;
*/
public function render_exchange_table( string $html, Document $document ): string {
$should_hide_exchange_table = (bool) apply_filters( 'fi/pro/exchange_table/show', $document->get_total_tax() );
if ( $this->enable_value === 'yes_without_tax' ) {
$should_hide_exchange_table = true;
}
if ( ! $should_hide_exchange_table ) {
return $html;
}
$exchange = $this->get_exchange_data_from_source( $document );
if ( ! empty( $exchange['exchange_info'] ) && ! empty( $exchange['exchange_items'] ) ) {
$params['html'] = $html;
$params['invoice'] = $document;
$params['currency'] = new Currency( $this->target_currency );
$params['totals'] = ExchangeHelper::sum_amount_for_vat_types( $exchange['exchange_items'] );
$params['decimals'] = (int) get_option( 'woocommerce_price_num_decimals', 2 );
$params['rate_info'] = $exchange['exchange_info'];
$suffix = '';
if ( $this->is_vertical_layout ) {
$suffix = '-vertical';
}
return $this->renderer->render( 'woocommerce-exchange-totals' . $suffix, $params );
}
return $html;
}
/**
* @param Document $document
*
* @return array
*/
private function get_exchange_data_from_source( Document $document ): array {
$exchange_info = [];
$exchange_items = [];
$has_exchange_info = get_post_meta( $document->get_id(), '_exchange_info', true );
if ( $has_exchange_info ) {
$exchange_info = get_post_meta( $document->get_id(), '_exchange_info', true ) ?? [];
$exchange_items = get_post_meta( $document->get_id(), '_exchange_items', true ) ?? [];
} else {
/*
* For backward compatibility.
* When the invoice is issued, convert the amounts and save them in the post meta
*/
try {
$exchange = new ExchangeForeignVat( $document, $this->target_currency );
$exchange_items = $exchange->exchange();
$exchange_info = $exchange->get_rate_info();
if ( ! empty( $exchange_info ) ) {
update_post_meta( $document->get_id(), '_exchange_info', $exchange_info );
update_post_meta( $document->get_id(), '_exchange_items', $exchange_items );
}
} catch ( Exception $e ) {
$this->logger->error( 'exchange update from template: ' . $e->getMessage() );
}
}
return [
'exchange_info' => $exchange_info,
'exchange_items' => $exchange_items,
];
}
/**
* Update exchange date post meta.
*
* @param Document $document Document.
*/
public function save_exchange_data( Document $document, $meta ) {
try {
$exchange = new ExchangeForeignVat( $document, $this->target_currency );
$rate_info = $exchange->get_rate_info();
$exchange_items = $exchange->exchange();
if ( isset( $rate_info['date'] ) ) {
$meta->set( '_exchange_info', $rate_info );
$meta->set( '_exchange_items', $exchange_items );
}
} catch ( Exception $e ) {
$this->logger->error( 'exchange update: ' . $e->getMessage() );
}
}
/**
* Show exchange date in payment metabox.
*
* @param Document $document Document.
*
* @return void
*/
public function render_exchange_date( Document $document ) {
$exchange_date = get_post_meta( $document->get_id(), '_exchange_date', true );
if ( $exchange_date ) {
echo $this->renderer->render( 'invoice-exchange-meta-box', [ 'exchange_date' => date( 'Y-m-d', $exchange_date ) ] ); //phpcs:ignore
}
}
}

View File

@@ -0,0 +1,16 @@
<?php
/**
* Display meta box in invoice edit page.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
$params = isset( $params ) ? $params : array();
$exchange_date = $params['exchange_date'] ?? '';
?>
<div class="options-group">
<div class="form-field form-required">
<label><?php _e( 'Exchange date', 'flexible-invoices-woocommerce' ); ?></label>
<span><?php echo $exchange_date; ?></span>
</div>
</div>

View File

@@ -0,0 +1,111 @@
<?php
/**
* Render table exchange in invoice PDF.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers\Currency;
/**
* Params.
*
* @var array $params
*/
$params = $params ?? [];
/**
* @var Currency $currency
*/
$currency = $params['currency'];
/**
* @var Document $invoice
*/
$invoice = $params['invoice'];
/**
* @var array $rate_info
*/
$rate_info = $params['rate_info'];
/**
* @var array $totals Vat totals.
*/
$items_total = $params['totals'];
/**
* @var string $html
*/
$html = $params['html'];
/**
* @var $decimals int
*/
$decimals = $params['decimals'];
if ( ! empty( $items_total ) ) {
$products_html = '';
$total_net_price = $total_vat_sum = $total_sum = 0; //phpcs:ignore
foreach ( $items_total as $item_total ) {
$item_total_vat_price = round( $item_total['total_vat_price'], $decimals );
$item_total_net_price = round( $item_total['total_net_price'], $decimals );
$item_total_gross_price = $item_total_vat_price + $item_total_net_price;
$products_html .= '
<tr>
<td class="unit center">' . $item_total['vat_type'] . ' % </td>
<td class="vateu-total-vat number">' . $currency->string_as_money( $item_total_vat_price ) . '</td>
<td class="vateu-total-net number">' . $currency->string_as_money( $item_total_net_price ) . '</td>
<td class="vateu-total-gross number">' . $currency->string_as_money( $item_total_gross_price ) . '</td>
</tr>';
$total_vat_sum += $item_total_vat_price;
$total_net_price += $item_total_net_price;
$total_sum += $item_total_gross_price;
}
$rate_descr = '
1 ' . $rate_info['base'] . ' = ' . str_replace( '.', get_option( 'woocommerce_price_decimal_sep', 2 ), $rate_info['amount'] ) . ' ' . $rate_info['shop_currency'] . '<br/>
' . sprintf( __( 'Exchange rate European Central Bank of the day: %s.', 'flexible-invoices-woocommerce' ), $rate_info['date'] ) . '
';
$base_country = get_option( 'woocommerce_default_country', 'PL' );
if ( $base_country === 'HR' ) {
$start = strtotime( '2022-09-01 00:00:00 ' );
$end = strtotime( '2022-12-31 23:59:59 ' );
if ( strtotime( 'NOW' ) > $start && strtotime( 'NOW' ) < $end ) {
$rate_descr = 'Preračunato prema fiksnom tečaju konverzije 1 EUR=7,53450kn.';
}
}
$products_html .= '
<tr>
<td class="unit center">' . __( 'Total', 'flexible-invoices-woocommerce' ) . ':</td>
<td class="net-price number">' . $currency->string_as_money( $total_vat_sum ) . '</td>
<td class="tax-rate number">' . $currency->string_as_money( $total_net_price ) . '</td>
<td class="tax-amount number">' . $currency->string_as_money( $total_sum ) . '</td>
</tr>
';
$html = '
<table class="item-table table-without-margin" style="width:300px;">
<thead>
<tr>
<th><h3>' . __( 'Tax rate', 'flexible-invoices-woocommerce' ) . '</h3></th>
<th><h3>' . __( 'Tax amount', 'flexible-invoices-woocommerce' ) . '</h3></th>
<th><h3>' . __( 'Net price', 'flexible-invoices-woocommerce' ) . '</h3></th>
<th><h3>' . __( 'Gross price', 'flexible-invoices-woocommerce' ) . '</h3></th>
</tr>
</thead>
<tbody>
' . $products_html . '
</tbody>
<tfoot>
<tr><td colspan="4">
' . $rate_descr . '
</td></tr>
</tfoot>
</table>
';
}
echo $html; //phpcs:ignore

View File

@@ -0,0 +1,135 @@
<?php
/**
* Render table exchange in invoice PDF.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\Exchange;
*/
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers\Currency;
/**
* Params.
*
* @var array $params
*/
$params = $params ?? [];
/**
* @var Currency $currency
*/
$currency = $params['currency'];
/**
* @var Document $invoice
*/
$invoice = $params['invoice'];
/**
* @var array $rate_info
*/
$rate_info = $params['rate_info'];
/**
* @var array $totals Vat totals.
*/
$items_total = $params['totals'];
/**
* @var string $html
*/
$html = $params['html'];
/**
* @var $decimals int
*/
$decimals = $params['decimals'];
if ( ! empty( $items_total ) ) {
$products_html = '';
$total_net_price = $total_vat_sum = $total_sum = 0; //phpcs:ignore
foreach ( $items_total as $item_total ) {
$item_total_vat_price = round( $item_total['total_vat_price'], $decimals );
$item_total_net_price = round( $item_total['total_net_price'], $decimals );
$item_total_gross_price = $item_total_vat_price + $item_total_net_price;
$products_html .= '
<tr>
<td class="unit center">' . $item_total['vat_type'] . ' % </td>
<td class="vateu-total-vat number">' . $currency->string_as_money( $item_total_vat_price ) . '</td>
<td class="vateu-total-net number">' . $currency->string_as_money( $item_total_net_price ) . '</td>
<td class="vateu-total-gross number">' . $currency->string_as_money( $item_total_gross_price ) . '</td>
</tr>';
$total_vat_sum += $item_total_vat_price;
$total_net_price += $item_total_net_price;
$total_sum += $item_total_gross_price;
}
$products_html .= '
<tr>
<td class="unit center">' . __( 'Total', 'flexible-invoices-woocommerce' ) . ':</td>
<td class="net-price number">' . $currency->string_as_money( $total_vat_sum ) . '</td>
<td class="tax-rate number">' . $currency->string_as_money( $total_net_price ) . '</td>
<td class="tax-amount number">' . $currency->string_as_money( $total_sum ) . '</td>
</tr>
';
$rate_descr = '
1 ' . $rate_info['base'] . ' = ' . str_replace( '.', get_option( 'woocommerce_price_decimal_sep', 2 ), $rate_info['amount'] ) . ' ' . $rate_info['shop_currency'] . '<br/>
' . sprintf( __( 'Exchange rate European Central Bank of the day: %s.', 'flexible-invoices-woocommerce' ), $rate_info['date'] ) . '
';
$base_country = get_option( 'woocommerce_default_country', 'PL' );
if ( $base_country === 'HR' ) {
$start = strtotime( '2022-09-01 00:00:00 ' );
$end = strtotime( '2022-12-31 23:59:59 ' );
if ( strtotime( 'NOW' ) > $start && strtotime( 'NOW' ) < $end ) {
$rate_descr = 'Preračunato prema fiksnom tečaju konverzije 1 EUR=7,53450kn.';
}
}
$html = '
<table class="table-without-margin exchange-table">
<tr>
<td style="width:70%">
<table class="item-table">
<thead>
<tr>
<th><h3>' . __( 'Tax rate', 'flexible-invoices-woocommerce' ) . '</h3></th>
<th><h3>' . __( 'Tax amount', 'flexible-invoices-woocommerce' ) . '</h3></th>
<th><h3>' . __( 'Net price', 'flexible-invoices-woocommerce' ) . '</h3></th>
<th><h3>' . __( 'Gross price', 'flexible-invoices-woocommerce' ) . '</h3></th>
</tr>
</thead>
<tbody>
' . $products_html . '
</tbody>
<tfoot>
<tr><td colspan="4">
' . $rate_descr . '
</td></tr>
</tfoot>
</table>
</td>
<td style="width:30%; padding-left: 10px;">
<table>
<tbody>
<tr>
<td><h3>' . __( 'Total', 'flexible-invoices-woocommerce' ) . ':</h3></td>
<td style="text-align: right"><h3>' . $currency->string_as_money( $invoice->get_total_gross() ) . '</h3></td>
</tr>
<tr>
<td><h3>' . __( 'Paid', 'flexible-invoices-woocommerce' ) . ':</h3></td>
<td style="text-align: right"><h3>' . $currency->string_as_money( $invoice->get_total_paid() ) . '</h3></td>
</tr>
<tr>
<td><h3>' . __( 'Due', 'flexible-invoices-woocommerce' ) . ':</h3></td>
<td style="text-align: right"><h3>' . $currency->string_as_money( $invoice->get_total_gross() - $invoice->get_total_paid() ) . '</h3></td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
';
}
echo $html; //phpcs:ignore

View File

@@ -0,0 +1,139 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\MOSS;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Integration\MetaPostContainer;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Settings\Settings;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\WooCommerce\FormFields\VatNumber;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\HookableCollection;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\HookableParent;
use WPDeskWCInvoicesVendor\WPDesk\WooCommerce\EUVAT;
use WPDeskWCInvoicesVendor\WPDesk_Plugin_Info;
class Integration implements Hookable, HookableCollection {
/**
* ID number is defined by library
*/
const VAT_NUMBER_ID = 'billing_vat_number';
use HookableParent;
/**
* @var WPDesk_Plugin_Info
*/
private $plugin_info;
/**
* @var LoggerInterface
*/
private $logger;
/**
* @var Settings
*/
private $settings;
/**
* @param WPDesk_Plugin_Info $plugin_info
* @param LoggerInterface $logger
* @param Settings $settings
*/
public function __construct( WPDesk_Plugin_Info $plugin_info, LoggerInterface $logger, Settings $settings ) {
$this->plugin_info = $plugin_info;
$this->logger = $logger;
$this->settings = $settings;
}
/**
* Fires hooks
*/
public function hooks() {
if ( $this->is_eu_vat_enabled() ) {
$moss_link = 'pl_PL' === get_locale() ? 'https://wpde.sk/moss' : 'https://wpde.sk/moss-handling';
$euvat = new MOSS( $this->eu_vat_settings(), $this->logger );
$euvat->set_plugin_name( __( 'Flexible Invoices for WooCommerce', 'flexible-invoices-woocommerce' ) );
$euvat->set_plugin_version( $this->plugin_info->get_version() );
$euvat->set_doc_link( $moss_link );
$euvat->set_vat_field_name( self::VAT_NUMBER_ID );
$this->add_hookable( $euvat );
$this->add_hookable( new TemplateHooks( $this->invoice_template_settings() ) );
add_action( 'fi/core/document/save', [ $this, 'save_eu_vat_data_for_invoice' ], 10, 3 );
$this->hooks_on_hookable_objects();
}
}
/**
* Settings mapping for EU VAT Number.
*
* @return EUVAT\Settings\Settings
*/
private function eu_vat_settings() {
$nip_label = __( $this->settings->get( 'woocommerce_nip_label', _x( 'VAT Number', 'Default Field Label', 'flexible-invoices-woocommerce' ) ), 'flexible-invoices-woocommerce' );
$nip_placeholder = __( $this->settings->get( 'woocommerce_nip_placeholder' ), 'flexible-invoices-woocommerce' );
$settings = new EUVAT\Settings\Settings();
$settings->vat_field_label = $nip_label;
$settings->vat_field_placeholder = $nip_placeholder;
$settings->vat_field_required = 'yes' === $this->settings->get( 'woocommerce_nip_required' );
$settings->vat_field_validate = 'yes' === $this->settings->get( 'woocommerce_validate_nip' );
$settings->eu_vat_vies_validate = 'yes' === $this->settings->get( 'woocommerce_eu_vat_vies_validate', 'no' );
$settings->eu_vat_remove_vat_from_base_b2b = false;
$settings->eu_vat_failure_handling = $this->settings->get( 'woocommerce_eu_vat_failure_handling', 'reject' );
$settings->moss_tax_classes = $this->settings->get( 'woocommerce_moss_tax_classes', [] );
$settings->moss_validate_ip = 'yes' === $this->settings->get( 'woocommerce_moss_validate_ip', 'no' );
return $settings;
}
/**
* Invoice template settings.
*
* @return array
*/
private function invoice_template_settings() {
return [
'reverse_charge_description' => $this->settings->get( 'woocommerce_reverse_charge_description', _x( 'Reverse charge', 'Reverse charge for 0% EU VAT', 'flexible-invoices-woocommerce' ) ),
'vat_moss_description' => $this->settings->get( 'woocommerce_vat_moss_description', '' ),
'eu_vat_failure_handling' => $this->settings->get( 'woocommerce_eu_vat_failure_handling', '' ),
];
}
/**
* Is UE VAT enabled.
*
* @return bool
*/
public function is_eu_vat_enabled() {
return 'yes' === $this->settings->get( 'woocommerce_eu_vat_vies_validate', 'off' ) && 'yes' === $this->settings->get( 'woocommerce_add_nip_field' );
}
/**
* Save EU VAT data for documents.
*
* @param Document $document
* @param MetaPostContainer $meta
* @param $document_id
*/
public function save_eu_vat_data_for_invoice( Document $document, MetaPostContainer $meta, $document_id ) {
$order_id = (int) $document->get_order_id();
$order = wc_get_order( $order_id );
if ( $order ) {
$is_self_declared = $order->get_meta( '_vat_number_self_declared' );
$is_vat_exempt = $order->get_meta( 'is_vat_exempt' );
$vat_number_is_valid = $order->get_meta( '_vat_number_is_valid' );
$customer_self_declared_country = $order->get_meta( '_customer_self_declared_country' );
if ( $is_self_declared === 'true' || $is_vat_exempt === 'yes' || $customer_self_declared_country === 'true' ) {
$meta->set( '_is_vat_except', $is_vat_exempt );
$meta->set( '_vat_number_self_declared', $is_self_declared );
$meta->set( '_vat_number_is_valid', $vat_number_is_valid );
$meta->set( '_customer_self_declared_country', $customer_self_declared_country );
}
}
}
}

View File

@@ -0,0 +1,15 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\MOSS;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use WPDeskWCInvoicesVendor\WPDesk\WooCommerce\EUVAT\WooCommerceEUVAT;
/**
* EU VAT Integration
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\MOSS
*/
class MOSS extends WooCommerceEUVAT implements Hookable {
}

View File

@@ -0,0 +1,120 @@
<?php
/**
* EU Vat Integration: InvoiceTemplateHooks.
*
* @package WPDesk\EUVatNumber.
*/
namespace WPDesk\FlexibleInvoicesPro\WooCommerce\Integration\MOSS;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
/**
* The most useful hooks for generating invoices.
*
* @package WPDesk\EUVatNumber
*/
class TemplateHooks implements Hookable {
const VAT_TYPE_INDEX = 999;
const VAT_TYPE_RATE = 0;
/**
* @var array
*/
private $settings;
/**
* @param array $settings Settings.
*/
public function __construct( array $settings ) {
$this->settings = $settings;
}
/**
* Fires hooks.
*/
public function hooks() {
add_filter( 'fi/core/template/invoice/after_notes', [ $this, 'add_notes' ], 10 );
add_filter( 'fi/core/template/proforma/after_notes', [ $this, 'add_notes' ], 10 );
add_filter( 'inspire_invoices_vat_types', [ $this, 'add_moss_vat_type_filter' ], 998 );
add_filter( 'fi/core/order/data/product', [ $this, 'set_vat_exempt_to_products' ], 999, 2 );
}
/**
* Add reverse charge table to the invoice template.
*
* @param Document $document Document type.
*
* @return void
*/
public function add_notes( $document ) {
if ( $document instanceof Document ) {
$total_tax = (int) $document->get_total_tax();
$order_id = $document->get_order_id();
if ( $order_id ) {
$order = wc_get_order( $order_id );
if ( $order ) {
$is_vat_exempt = $order->get_meta( 'is_vat_exempt' );
$is_valid = $order->get_meta( '_vat_number_is_valid' );
$is_self_declared = $order->get_meta( '_vat_number_self_declared' );
if ( ( 0 === $total_tax && 'yes' === $is_vat_exempt && ( 'true' === $is_self_declared || 'true' === $is_valid ) ) || ( 'yes' === $is_vat_exempt && 'accept_without_vat' === $this->settings['eu_vat_failure_handling'] ) ) {
echo '<p>' . __( $this->settings['reverse_charge_description'], 'flexible-invoices-woocommerce' ) . '</p>'; //phpcs:ignore
}
}
}
}
}
/**
* WooCommerce rates.
*
* @param array $rates Rates.
*
* @return array
*/
public function add_moss_vat_type_filter( $rates ) {
if ( ! empty( $this->settings['vat_moss_description'] ) ) {
$moss_vat_rate[] = [
'index' => self::VAT_TYPE_INDEX,
'rate' => self::VAT_TYPE_RATE,
'name' => __( $this->settings['vat_moss_description'], 'flexible-invoices-woocommerce' ),
];
return array_merge( $rates, $moss_vat_rate );
}
return $rates;
}
/**
* Is vat removed from order for MOSS?
*
* @param \WC_Order $order Order.
*
* @return mixed
*/
public function is_vat_exempt( \WC_Order $order ) {
return $order->get_meta( 'is_vat_exempt' );
}
/**
* Set custom vat rate for the product.
*
* @param array $product Product.
* @param \WC_Order $order Order.
*
* @return array
*/
public function set_vat_exempt_to_products( array $product, \WC_Order $order ) {
if ( 'yes' === $this->is_vat_exempt( $order ) && $this->settings['vat_moss_description'] ) {
$product['vat_type_index'] = self::VAT_TYPE_INDEX;
$product['vat_type'] = self::VAT_TYPE_RATE;
$product['vat_type_name'] = __( $this->settings['vat_moss_description'], 'flexible-invoices-woocommerce' );
}
return $product;
}
}

View File

@@ -0,0 +1,87 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce;
use WC_Order;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Creators\Creator;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Documents\Invoice;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Integration\MetaPostContainer;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Documents\Proforma;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
/**
* Create relation between proforma and invoice.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce
*/
class ProformaRelations implements Hookable {
const PROFORMA_ORDER_GENERATED_KEY = '_proforma_generated';
/**
* Fires hooks.
*/
public function hooks() {
add_action( 'fi/core/document/save', [ $this, 'save_proforma_relation_for_invoice' ], 10, 2 );
add_action( 'fi/core/layout/metabox/options/after', [ $this, 'proforma_relation_post_edit_html' ], 10, 2 );
// @todo Move to another file
add_filter( 'fi/core/order/generate/document/skip/correction', [ $this, 'should_skip_correction_button' ], 10, 3 );
}
/**
* @param Document $document
* @param MetaPostContainer $meta
*/
public function save_proforma_relation_for_invoice( Document $document, MetaPostContainer $meta ) {
if ( $document->get_order_id() ) {
$order = wc_get_order( $document->get_order_id() );
if ( $document->get_type() === Invoice::DOCUMENT_TYPE ) {
$proforma_id = $order->get_meta( self::PROFORMA_ORDER_GENERATED_KEY );
if ( $proforma_id && $document->get_id() ) {
// Adds proforma ID to the invoice.
$meta->set( '_document_proforma_relation', $proforma_id );
// Adds invoice ID to the proforma.
update_post_meta( $proforma_id, '_document_invoice_relation', $document->get_id() );
}
}
}
}
/**
* @param Document $document
*/
public function proforma_relation_post_edit_html( Document $document ) {
// Create relation for invoice.
if ( $document->get_type() === Invoice::DOCUMENT_TYPE ) {
$proforma_id = (int) get_post_meta( $document->get_id(), '_document_proforma_relation', true );
if ( $proforma_id ) {
echo '<p style="border-top: 1px solid #EEE; margin-top: 10px; padding-top: 10px;"><strong>' . __( 'Proforma for the invoice:', 'flexible-invoices-woocommerce' ) . '</strong> <a href="' . admin_url( 'post.php?post=' . $proforma_id . '&action=edit' ) . '">' . get_the_title( $proforma_id ) . '</a></p>';
}
}
// Create relation for proforma.
if ( $document->get_type() === Proforma::DOCUMENT_TYPE ) {
$proforma_id = (int) get_post_meta( $document->get_id(), '_document_invoice_relation', true );
if ( $proforma_id ) {
echo '<p style="border-top: 1px solid #EEE; margin-top: 10px; padding-top: 10px;"><strong>' . __( 'Invoice for the proforma:', 'flexible-invoices-woocommerce' ) . '</strong> <a href="' . admin_url( 'post.php?post=' . $proforma_id . '&action=edit' ) . '">' . get_the_title( $proforma_id ) . '</a></p>';
}
}
}
/**
* @param bool $skip
* @param Creator $creator
* @param WC_Order $order
*
* @return bool
*/
public function should_skip_correction_button( bool $skip, Creator $creator, WC_Order $order ): bool {
if ( (float) $order->get_total_refunded() === 0.0 && $creator->get_type() === 'correction' ) {
return true;
}
return $skip;
}
}

View File

@@ -0,0 +1,628 @@
<?php
namespace WPDesk\FlexibleInvoicesPro\WooCommerce;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface;
use WC_API;
use WC_Order;
use WC_Order_Item;
use WC_Order_Item_Product;
use WPDesk\FlexibleInvoicesPro\WooCommerce\Documents\Correction;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Documents\Invoice;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Creator\DocumentCreator;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesAbstracts\Documents\Document;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers\WooCommerce;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Integration\DocumentFactory;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Integration\ExternalPluginsAccess;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Integration\SaveDocument;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Settings\Settings;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\SettingsStrategy\SettingsStrategy;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\WordPress\Translator;
use WPDeskWCInvoicesVendor\WPDesk\PluginBuilder\Plugin\Hookable;
use WPDeskWCInvoicesVendor\WPDesk\Library\FlexibleInvoicesCore\Helpers;
/**
* This class creates correction document for WooCommerce refund.
*
* @package WPDesk\FlexibleInvoicesPro\WooCommerce
*/
class Refund implements Hookable
{
/**
* @var DocumentFactory
*/
private $document_factory;
/**
* @var SettingsStrategy
*/
private $strategy;
/**
* @var Settings
*/
private $settings;
/**
* @var SaveDocument
*/
private $document_saver;
/**
* @var LoggerInterface
*/
private $logger;
/**
* @var string
*/
private $WpmlUserLang;
/**
* @param DocumentFactory $document_factory
* @param SettingsStrategy $strategy
*/
public function __construct(
DocumentFactory $document_factory,
SettingsStrategy $strategy,
Settings $settings,
SaveDocument $document_saver,
LoggerInterface $logger
) {
$this->document_factory = $document_factory;
$this->strategy = $strategy;
$this->settings = $settings;
$this->document_saver = $document_saver;
$this->logger = $logger;
}
/**
* Fire hooks.
*/
public function hooks()
{
add_action('woocommerce_order_partially_refunded', [ $this, 'generate_correction_for_refund' ], 1, 2);
add_action('woocommerce_order_fully_refunded', [ $this, 'generate_correction_for_refund' ], 1, 2);
add_action('woocommerce_email_before_order_table', [ $this, 'add_invoice_to_woocommerce_email_action' ], 100);
}
/**
* Add invoice or correction links to email refund.
*
* @param \WC_Order $order
*/
public function add_invoice_to_woocommerce_email_action( \WC_Order $order )
{
$invoice_id = (int) $order->get_meta(Invoice::META_GENERATED, true);
if ($invoice_id ) {
$invoice = $this->document_factory->get_document_creator($invoice_id)->get_document();
$invoice_url = Helpers\Invoice::generate_download_url($invoice);
if ((int) $invoice->get_id() > 0 ) {
echo '<p>' . __('Invoice for the order:', 'flexible-invoices-woocommerce') . ' <a href="' . esc_url($invoice_url) . '">' . __('download PDF invoice &raquo;', 'flexible-invoices-woocommerce') . '</a>';
}
}
$correction_id = (int) $order->get_meta(Correction::META_GENERATED, true);
if ($correction_id ) {
$correction = $this->document_factory->get_document_creator($correction_id)->get_document();
$correction_url = Helpers\Invoice::generate_download_url($correction);
if ((int) $correction->get_id() > 0 ) {
if (! empty($correction) && $correction->get_id() > 0 ) {
echo '<p>' . __('Correction for invoice:', 'flexible-invoices-woocommerce') . ' <a href="' . $correction_url . '">' . __('download PDF correction &raquo;', 'flexible-invoices-woocommerce') . '</a>';
}
}
}
}
/**
* Generate correction for refund.
*
* @param int $order_id Order ID.
* @param int $refund_id Refund ID.
*
* @internal You should not use this directly from another application
*/
public function generate_correction_for_refund( $order_id, $refund_id )
{
$corrections_enabled = $this->settings->get('enable_corrections', 'no');
if ($corrections_enabled !== 'yes' ) {
return;
}
$order = wc_get_order($order_id);
$wpml_user_lang = $order->get_meta('wpml_user_lang', true);
if (class_exists('Translator') && ! empty($wpml_user_lang) ) {
Translator::set_translate_lang($wpml_user_lang);
}
$refunds = $order->get_refunds();
if (count($refunds) === 1 ) {
/**
* @var \WC_Order_Refund $refund
*/
$refund = $refunds[0];
$invoice_id = $order->get_meta(Invoice::META_GENERATED, true);
$create_correction = false;
$items = $order->get_items();
foreach ( $items as $item_id => $item ) {
if($this->get_tax_refunded_for_item($order, $item) ) {
$create_correction = true;
}
$refunded_total = $order->get_total_refunded_for_item($item_id);
if (0 !== $refunded_total ) {
$create_correction = true;
}
$refuned_qty = $order->get_qty_refunded_for_item($item_id);
if (0 !== $refuned_qty ) {
$create_correction = true;
}
}
$items = $order->get_items('shipping');
foreach ( $items as $item_id => $item ) {
if($this->get_tax_refunded_for_item($order, $item, 'shipping') ) {
$create_correction = true;
}
$refunded_total = $order->get_total_refunded_for_item($item_id, 'shipping');
if (0 !== $refunded_total ) {
$create_correction = true;
}
}
$items = $order->get_items('fee');
foreach ( $items as $item_id => $item ) {
if($this->get_tax_refunded_for_item($order, $item, 'fee') ) {
$create_correction = true;
}
$refunded_total = $order->get_total_refunded_for_item($item_id, 'fee');
if (0 !== $refunded_total ) {
$create_correction = true;
}
}
if ($create_correction && '' !== $invoice_id ) {
$invoice_post = get_post($invoice_id);
$invoice_corrections = $order->get_meta('_correction_generated', true);
if ('' !== $invoice_corrections ) {
$invoice_correction_post = get_post($invoice_corrections);
if (empty($invoice_correction_post) ) {
$invoice_corrections = '';
}
}
if (! empty($invoice_post) && '' === $invoice_corrections ) {
$this->document_factory->set_document_type('correction');
$creator = $this->document_factory->get_document_creator($invoice_id);
$invoice_correction = $this->generate_invoice_for_refund($order, $refund, $creator);
if ($invoice_correction ) {
$order->get_meta('_correction_generated', $invoice_correction->get_id());
}
}
}
}
}
private function get_tax_refunded_for_item( WC_Order $order, WC_Order_Item $item, $line_type = 'line_item' ):bool
{
if (wc_tax_enabled()) {
$order_taxes = $order->get_taxes();
foreach ( $order_taxes as $tax_item ) {
$tax_item_id = $tax_item->get_rate_id();
$refunded_tax = $order->get_tax_refunded_for_item($item->get_id(), $tax_item_id, $line_type);
if (0 !== $refunded_tax ) {
return true;
}
}
}
return false;
}
/**
* @param int $invoice_id
*
* @return bool
*/
private function has_invoice_discounted_items( $invoice_id ): bool
{
$items = get_post_meta($invoice_id, '_products', true);
foreach ( $items as $item ) {
if (isset($item['discount']) && (float) $item['discount'] !== 0.0 ) {
return true;
}
}
return false;
}
/**
* @param $invoice_id
* @param $row
*
* @return float
*/
private function get_discount_from_products( $invoice_id, $row ): float
{
$items = get_post_meta($invoice_id, '_products', true);
foreach ( $items as $item ) {
if (isset($item['wc_product_id']) && (int) $row['product_id'] === (int) $item['wc_product_id'] ) {
return (float) $item['discount'];
}
}
return 0.0;
}
/**
* Generate invoice for refund.
*
* @param \WC_Order $order Order.
*
* @return Document
*/
private function generate_invoice_for_refund( \WC_Order $order, \WC_Order_Refund $refund, DocumentCreator $creator )
{
$document = $creator->get_document();
$wpml_user_lang = $order->get_meta('wpml_user_lang', true);
if (class_exists('\\WPDesk\Library\FlexibleInvoicesCore\WordPress\Translator') && ! empty($wpml_user_lang) ) {
Translator::set_translate_lang($wpml_user_lang);
}
$this->_correction = '1';
$products = $document->get_items();
foreach ( $products as $key => $product ) {
$products[ $key ]['quantity'] = - 1 * $products[ $key ]['quantity'];
$products[ $key ]['net_price_sum'] = - 1 * $products[ $key ]['net_price_sum'];
$products[ $key ]['vat_sum'] = - 1 * $products[ $key ]['vat_sum'];
$products[ $key ]['total_price'] = - 1 * $products[ $key ]['total_price'];
$products[ $key ]['net_price_sum_refund'] = - 1 * $order->get_total_refunded_for_item( $products[ $key ]['wc_order_item_id'] );
$products[ $key ]['before_correction'] = 1;
}
$products_counter = count($products) * 2;
$document->set_corrected_id($document->get_id());
$document->set_date_of_issue(strtotime(current_time('mysql')));
$date_to_pay = current_time('timestamp') + ( 60 * 60 * 24 ) * intval($this->settings->get('correction_default_due_time', 0));
$document->set_date_of_pay($date_to_pay);
$this->WpmlUserLang = $order->get_meta('wpml_user_lang', true);
if (! empty($this->WpmlUserLang) ) {
$document->set_user_lang($this->WpmlUserLang);
} else {
$document->set_user_lang(Translator::get_active_lang());
}
$products = array_merge($products, $this->get_correction_data_from_refund($products, $order));
if (count($products) !== $products_counter ) {
error_log('Flexible Invoices: the number of correction elements does not match.');
error_log(print_r($products, true));
return false;
}
$total_gross = 0;
if (! empty($products) ) {
foreach ( $products as $product ) {
$total_gross += (float) $product['total_price'];
}
}
$document->set_total_gross($total_gross);
$document->set_items($products);
$document->set_total_paid(0);
$reason = $this->settings->get('correction_notes', __('Refund', 'flexible-invoices-woocommerce'));
$reason = Translator::translate_meta('inspire_invoices_correction_notes', $reason);
if ($refund->get_reason() !== '' ) {
$reason = $refund->get_reason();
}
$notes = sprintf(__('Correction reason: %s', 'flexible-invoices-woocommerce'), $reason);
$notes .= "\n";
$notes .= sprintf(__('Order number: %s', 'flexible-invoices-woocommerce'), $order->get_order_number());
$document->set_notes($notes);
$document->set_payment_status('topay');
$this->document_factory->set_document_type('correction');
try {
$document_id = $this->document_saver->save($creator, true);
$order->update_meta_data('_correction_generated', $document_id);
$order->save_meta_data();
} catch ( \Exception $e ) {
throw new \Exception($e->getMessage());
}
return $document;
}
/**
* @param array $products
* @param \WC_Order $order
*/
public function get_correction_data_from_refund( $products_before, $order ): array
{
$invoice_id = (int) $order->get_meta(Invoice::META_GENERATED, true);
$has_refunded_items = $this->has_invoice_discounted_items($invoice_id);
do_action('wpml_switch_language', $this->WpmlUserLang);
$items = $order->get_items();
if (class_exists('Translator') && ! empty($this->WpmlUserLang) ) {
Translator::set_translate_lang($this->WpmlUserLang);
}
$before_products = [];
foreach ( $products_before as $before_product ) {
$before_products[ $before_product['name'] ] = $before_product;
}
$unit_translate = __('item', 'flexible-invoices-woocommerce');
foreach ( $items as $item_id => $item ) {
$refuned_qty = $order->get_qty_refunded_for_item($item_id);
$refunded_total = $order->get_total_refunded_for_item($item_id);
$taxes = $item['taxes'];
$taxes = $taxes['subtotal'];
$refunded_tax = 0;
foreach ( $taxes as $tax_id => $tax_value ) {
$refunded_tax += $order->get_tax_refunded_for_item($item_id, $tax_id);
}
$item_qty = intval($item['qty'] + $refuned_qty);
$item_line_total = ( $item['line_total'] ) - $refunded_total;
$item_line_subtotal = ( $item['line_subtotal'] ) - $refunded_total;
$item_line_subtotal_tax = ( $item['line_subtotal_tax'] ) - $refunded_tax;
$item_line_tax = ( $item['line_tax'] ) - $refunded_tax;
if (1 == 1 || $item_qty > 0 ) {
if ($item_qty === 0 ) {
if($item['line_subtotal_tax'] > 0 && $item['line_subtotal'] > 0 ) {
$vatRateValue = round($item['line_subtotal_tax'] / $item['line_subtotal'] * 100, 1);
}else{
$vatRateValue = 0;
}
//$net_price = $item['line_total'];
if(floatval($item['line_total']) == 0 ) {
$net_price = 0;
}else{
$net_price = $item['line_total'] / intval(-1 * $refuned_qty);
}
$item_line_total = 0;
$item_line_tax = 0;
} else {
$net_price = $item_line_total / intval($item_qty);
if ($item_line_subtotal > 0 && $item_line_subtotal_tax > 0 ) {
$vatRateValue = round($item_line_subtotal_tax / $item_line_subtotal * 100, 1);
} else {
$vatRateValue = 0;
}
}
$vatRate = $this->strategy->get_tax_value($vatRateValue);
$productObject = new \WC_Product($item['product_id']);
$variation_data = $this->get_variant_data($productObject, $order, $item_id);
if ($variation_data != '' ) {
$variation_data = ' (' . trim(trim($variation_data), ',') . ')';
}
$discount = $this->get_discount_from_products($invoice_id, $item);
if ((float) $net_price === 0.0 && $this->settings->get('woocommerce_zero_product') === 'yes' ) {
continue;
}
$vat_type = $before_products[ $item['name'] ]['vat_type'];
$vat_type_name = $before_products[ $item['name'] ]['vat_type_name'];
$vat_type_index = $before_products[ $item['name'] ]['vat_type_index'];
$product = [
'name' => $item['name'] . $variation_data,
'unit' => $unit_translate,
'quantity' => $item_qty,
'net_price' => $net_price,
'discount' => $has_refunded_items ? $discount : 0.0,
'net_price_sum' => $item_line_total,
'vat_rate' => $vatRateValue,
'vat_sum' => $item_line_tax,
'total_price' => $item_line_tax + $item_line_total,
'vat_type' => $vat_type,
'vat_type_name' => $vat_type_name,
'vat_type_index' => $vat_type_index,
'wc_item_type' => $item['type'],
'wc_order_item_id' => $item_id,
'wc_product_id' => $item['product_id'],
'wc_variation_id' => $item['variation_id'],
];
if ($this->settings->get('woocommerce_get_sku') ) {
$product['sku'] = $productObject->get_sku();
}
$products[] = $product;
}
}
$items = $order->get_items('shipping');
foreach ( $items as $item_id => $item ) {
$refunded_total = $order->get_total_refunded_for_item($item_id, 'shipping');
$refunded_tax = 0;
$taxes = $item['taxes']['total'];
foreach ( $taxes as $tax_id => $tax_value ) {
$refunded_tax += $order->get_tax_refunded_for_item($item_id, $tax_id, 'shipping');
}
$quantity = 1;
if (1 == 1 || $quantity === 1 ) {
$item_total = ( $item['total'] ) - $refunded_total;
$total_tax = ( $item['total_tax'] ) - $refunded_tax;
if ($item_total == 0 ) {
$quantity = 0;
$item_total = $item['cost'];
}
if ($quantity == 0 ) {
if ($item['total'] > 0 ) {
$vatRateValue = round($item['total_tax'] / $item['total'] * 100, 1);
} else {
$vatRateValue = 0;
}
} else {
if ($item_total > 0 ) {
$vatRateValue = round($total_tax / $item_total * 100, 1);
} else {
$vatRateValue = 0;
}
}
$vatRate = $this->strategy->get_tax_value($vatRateValue);
if ((float) $item_total === 0.0 && $this->settings->get('woocommerce_zero_product') === 'yes' ) {
continue;
}
$vat_type = $before_products[ $item['name'] ]['vat_type'];
$vat_type_name = $before_products[ $item['name'] ]['vat_type_name'];
$vat_type_index = $before_products[ $item['name'] ]['vat_type_index'];
$product = [
'name' => $item['name'],
'unit' => $unit_translate,
'quantity' => $quantity,
'net_price' => $item_total,
'discount' => 0.0,
'net_price_sum' => $item_total * $quantity,
'vat_rate' => $vatRateValue,
'vat_sum' => $total_tax * $quantity,
'total_price' => ( $total_tax + $item_total ) * $quantity,
'vat_type' => $vat_type,
'vat_type_name' => $vat_type_name,
'vat_type_index' => $vat_type_index,
];
$products[] = $product;
}
}
$items = $order->get_items('fee');
// unit, quantity, net_price, discount, net_price_discount, net_price_sum, vat_rate, vat_sum, total_price, wc_product_id
foreach ( $items as $item_id => $item ) {
$refunded_total = $order->get_total_refunded_for_item($item_id, 'fee');
$refunded_tax = 0;
$taxes = $item['taxes']['total'];
foreach ( $taxes as $tax_id => $tax_value ) {
$refunded_tax += $order->get_tax_refunded_for_item($item_id, $tax_id, 'fee');
}
$decimals = wc_get_price_decimals();
$item_line_total = round($item['line_total'], $decimals) - $refunded_total;
$item_line_tax = round($item['line_tax'], $decimals) - $refunded_tax;
$quantity = 1;
if ((int) abs($item_line_total) === 0 ) {
$quantity = 0;
$item_line_total = $item['line_total'];
}
if ($quantity === 0 ) {
$rate_value = round(abs($item['line_tax']) / abs($item['line_total']) * 100, 1);
} else {
if ($item_line_total > 0 ) {
$rate_value = round(abs($item_line_tax) / abs($item_line_total) * 100, 1);
} elseif ($item_line_total < 0 ) {
$rate_value = round(abs($item_line_tax) / abs($item_line_total) * 100, 1);
} else {
$rate_value = 0;
}
}
$vatRate = $this->strategy->get_tax_value($rate_value);
if ((float) $item['line_total'] === 0.0 && $this->settings->get('woocommerce_zero_product') === 'yes' ) {
continue;
}
$total = ( $item_line_tax + $item_line_total ) * $quantity;
if ($total === - 0.0 ) {
$total = 0;
}
$vat_type = $before_products[ $item['name'] ]['vat_type'];
$vat_type_name = $before_products[ $item['name'] ]['vat_type_name'];
$vat_type_index = $before_products[ $item['name'] ]['vat_type_index'];
$product = [
'name' => $item['name'],
'unit' => $unit_translate,
'quantity' => $quantity,
'net_price' => (float) $item['line_total'],
'discount' => 0.0,
'net_price_discount' => $quantity !== 0 ? (float) $item_line_total / $quantity : $item_line_total * $quantity,
'net_price_sum' => $quantity !== 0 ? (float) $item_line_total / $quantity : $item_line_total * $quantity,
'vat_rate' => $vatRateValue,
'vat_sum' => $item_line_tax * $quantity,
'total_price' => $total,
'vat_type' => $vat_type,
'vat_type_name' => $vat_type_name,
'vat_type_index' => $vat_type_index,
'wc_item_type' => $item['type'],
'wc_order_item_id' => $item_id,
];
$products[] = $product;
}
return $products;
}
/**
* @return string
*/
private function get_variant_data( $productObject, $order, $item_id ): string
{
$variation_data = '';
if ($this->settings->get('add_variant_info') === 'yes' && $metadata = WooCommerce::get_order_item_meta_data($order, $item_id, true) ) {
foreach ( $metadata as $meta ) {
// Skip hidden fields
if (strpos($meta['meta_key'], '_') === 0 ) {
continue;
}
if (is_serialized($meta['meta_value']) ) {
continue;
}
if (taxonomy_exists(wc_sanitize_taxonomy_name($meta['meta_key'])) ) {
$term = get_term_by('slug', $meta['meta_value'], wc_sanitize_taxonomy_name($meta['meta_key']));
$meta['meta_key'] = wc_attribute_label(wc_sanitize_taxonomy_name($meta['meta_key']));
$meta['meta_value'] = isset($term->name) ? $term->name : $meta['meta_value'];
} else {
$meta['meta_key'] = apply_filters(
'woocommerce_attribute_label',
wc_attribute_label(
$meta['meta_key'],
$productObject
),
$meta['meta_key']
);
}
$variation_data .= $meta['meta_key'] . ': ' . $meta['meta_value'] . ', ';
}
}
return $variation_data;
}
}

View File

@@ -0,0 +1,25 @@
<?php
// autoload.php @generated by Composer
if (PHP_VERSION_ID < 50600) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
$err = 'Composer 2.3.0 dropped support for autoloading on PHP <5.6 and you are running '.PHP_VERSION.', please upgrade PHP or use Composer 2.2 LTS via "composer self-update --2.2". Aborting.'.PHP_EOL;
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, $err);
} elseif (!headers_sent()) {
echo $err;
}
}
trigger_error(
$err,
E_USER_ERROR
);
}
require_once __DIR__ . '/composer/autoload_real.php';
return ComposerAutoloaderInit8fc7ea8f87bdd49fcb69557710a54b65::getLoader();

View File

@@ -0,0 +1,585 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer\Autoload;
/**
* ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
*
* $loader = new \Composer\Autoload\ClassLoader();
*
* // register classes with namespaces
* $loader->add('Symfony\Component', __DIR__.'/component');
* $loader->add('Symfony', __DIR__.'/framework');
*
* // activate the autoloader
* $loader->register();
*
* // to enable searching the include path (eg. for PEAR packages)
* $loader->setUseIncludePath(true);
*
* In this example, if you try to use a class in the Symfony\Component
* namespace or one of its children (Symfony\Component\Console for instance),
* the autoloader will first look for the class under the component/
* directory, and it will then fallback to the framework/ directory if not
* found before giving up.
*
* This class is loosely based on the Symfony UniversalClassLoader.
*
* @author Fabien Potencier <fabien@symfony.com>
* @author Jordi Boggiano <j.boggiano@seld.be>
* @see https://www.php-fig.org/psr/psr-0/
* @see https://www.php-fig.org/psr/psr-4/
*/
class ClassLoader
{
/** @var \Closure(string):void */
private static $includeFile;
/** @var ?string */
private $vendorDir;
// PSR-4
/**
* @var array[]
* @psalm-var array<string, array<string, int>>
*/
private $prefixLengthsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, array<int, string>>
*/
private $prefixDirsPsr4 = array();
/**
* @var array[]
* @psalm-var array<string, string>
*/
private $fallbackDirsPsr4 = array();
// PSR-0
/**
* @var array[]
* @psalm-var array<string, array<string, string[]>>
*/
private $prefixesPsr0 = array();
/**
* @var array[]
* @psalm-var array<string, string>
*/
private $fallbackDirsPsr0 = array();
/** @var bool */
private $useIncludePath = false;
/**
* @var string[]
* @psalm-var array<string, string>
*/
private $classMap = array();
/** @var bool */
private $classMapAuthoritative = false;
/**
* @var bool[]
* @psalm-var array<string, bool>
*/
private $missingClasses = array();
/** @var ?string */
private $apcuPrefix;
/**
* @var self[]
*/
private static $registeredLoaders = array();
/**
* @param ?string $vendorDir
*/
public function __construct($vendorDir = null)
{
$this->vendorDir = $vendorDir;
self::initializeIncludeClosure();
}
/**
* @return string[]
*/
public function getPrefixes()
{
if (!empty($this->prefixesPsr0)) {
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
}
return array();
}
/**
* @return array[]
* @psalm-return array<string, array<int, string>>
*/
public function getPrefixesPsr4()
{
return $this->prefixDirsPsr4;
}
/**
* @return array[]
* @psalm-return array<string, string>
*/
public function getFallbackDirs()
{
return $this->fallbackDirsPsr0;
}
/**
* @return array[]
* @psalm-return array<string, string>
*/
public function getFallbackDirsPsr4()
{
return $this->fallbackDirsPsr4;
}
/**
* @return string[] Array of classname => path
* @psalm-return array<string, string>
*/
public function getClassMap()
{
return $this->classMap;
}
/**
* @param string[] $classMap Class to filename map
* @psalm-param array<string, string> $classMap
*
* @return void
*/
public function addClassMap(array $classMap)
{
if ($this->classMap) {
$this->classMap = array_merge($this->classMap, $classMap);
} else {
$this->classMap = $classMap;
}
}
/**
* Registers a set of PSR-0 directories for a given prefix, either
* appending or prepending to the ones previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 root directories
* @param bool $prepend Whether to prepend the directories
*
* @return void
*/
public function add($prefix, $paths, $prepend = false)
{
if (!$prefix) {
if ($prepend) {
$this->fallbackDirsPsr0 = array_merge(
(array) $paths,
$this->fallbackDirsPsr0
);
} else {
$this->fallbackDirsPsr0 = array_merge(
$this->fallbackDirsPsr0,
(array) $paths
);
}
return;
}
$first = $prefix[0];
if (!isset($this->prefixesPsr0[$first][$prefix])) {
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
return;
}
if ($prepend) {
$this->prefixesPsr0[$first][$prefix] = array_merge(
(array) $paths,
$this->prefixesPsr0[$first][$prefix]
);
} else {
$this->prefixesPsr0[$first][$prefix] = array_merge(
$this->prefixesPsr0[$first][$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-4 directories for a given namespace, either
* appending or prepending to the ones previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
* @param bool $prepend Whether to prepend the directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function addPsr4($prefix, $paths, $prepend = false)
{
if (!$prefix) {
// Register directories for the root namespace.
if ($prepend) {
$this->fallbackDirsPsr4 = array_merge(
(array) $paths,
$this->fallbackDirsPsr4
);
} else {
$this->fallbackDirsPsr4 = array_merge(
$this->fallbackDirsPsr4,
(array) $paths
);
}
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
// Register directories for a new namespace.
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
} elseif ($prepend) {
// Prepend directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
(array) $paths,
$this->prefixDirsPsr4[$prefix]
);
} else {
// Append directories for an already registered namespace.
$this->prefixDirsPsr4[$prefix] = array_merge(
$this->prefixDirsPsr4[$prefix],
(array) $paths
);
}
}
/**
* Registers a set of PSR-0 directories for a given prefix,
* replacing any others previously set for this prefix.
*
* @param string $prefix The prefix
* @param string[]|string $paths The PSR-0 base directories
*
* @return void
*/
public function set($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr0 = (array) $paths;
} else {
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
}
}
/**
* Registers a set of PSR-4 directories for a given namespace,
* replacing any others previously set for this namespace.
*
* @param string $prefix The prefix/namespace, with trailing '\\'
* @param string[]|string $paths The PSR-4 base directories
*
* @throws \InvalidArgumentException
*
* @return void
*/
public function setPsr4($prefix, $paths)
{
if (!$prefix) {
$this->fallbackDirsPsr4 = (array) $paths;
} else {
$length = strlen($prefix);
if ('\\' !== $prefix[$length - 1]) {
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
}
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
$this->prefixDirsPsr4[$prefix] = (array) $paths;
}
}
/**
* Turns on searching the include path for class files.
*
* @param bool $useIncludePath
*
* @return void
*/
public function setUseIncludePath($useIncludePath)
{
$this->useIncludePath = $useIncludePath;
}
/**
* Can be used to check if the autoloader uses the include path to check
* for classes.
*
* @return bool
*/
public function getUseIncludePath()
{
return $this->useIncludePath;
}
/**
* Turns off searching the prefix and fallback directories for classes
* that have not been registered with the class map.
*
* @param bool $classMapAuthoritative
*
* @return void
*/
public function setClassMapAuthoritative($classMapAuthoritative)
{
$this->classMapAuthoritative = $classMapAuthoritative;
}
/**
* Should class lookup fail if not found in the current class map?
*
* @return bool
*/
public function isClassMapAuthoritative()
{
return $this->classMapAuthoritative;
}
/**
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
*
* @param string|null $apcuPrefix
*
* @return void
*/
public function setApcuPrefix($apcuPrefix)
{
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
}
/**
* The APCu prefix in use, or null if APCu caching is not enabled.
*
* @return string|null
*/
public function getApcuPrefix()
{
return $this->apcuPrefix;
}
/**
* Registers this instance as an autoloader.
*
* @param bool $prepend Whether to prepend the autoloader or not
*
* @return void
*/
public function register($prepend = false)
{
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
if (null === $this->vendorDir) {
return;
}
if ($prepend) {
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
} else {
unset(self::$registeredLoaders[$this->vendorDir]);
self::$registeredLoaders[$this->vendorDir] = $this;
}
}
/**
* Unregisters this instance as an autoloader.
*
* @return void
*/
public function unregister()
{
spl_autoload_unregister(array($this, 'loadClass'));
if (null !== $this->vendorDir) {
unset(self::$registeredLoaders[$this->vendorDir]);
}
}
/**
* Loads the given class or interface.
*
* @param string $class The name of the class
* @return true|null True if loaded, null otherwise
*/
public function loadClass($class)
{
if ($file = $this->findFile($class)) {
$includeFile = self::$includeFile;
$includeFile($file);
return true;
}
return null;
}
/**
* Finds the path to the file where the class is defined.
*
* @param string $class The name of the class
*
* @return string|false The path if found, false otherwise
*/
public function findFile($class)
{
// class map lookup
if (isset($this->classMap[$class])) {
return $this->classMap[$class];
}
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
return false;
}
if (null !== $this->apcuPrefix) {
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
if ($hit) {
return $file;
}
}
$file = $this->findFileWithExtension($class, '.php');
// Search for Hack files if we are running on HHVM
if (false === $file && defined('HHVM_VERSION')) {
$file = $this->findFileWithExtension($class, '.hh');
}
if (null !== $this->apcuPrefix) {
apcu_add($this->apcuPrefix.$class, $file);
}
if (false === $file) {
// Remember that this class does not exist.
$this->missingClasses[$class] = true;
}
return $file;
}
/**
* Returns the currently registered loaders indexed by their corresponding vendor directories.
*
* @return self[]
*/
public static function getRegisteredLoaders()
{
return self::$registeredLoaders;
}
/**
* @param string $class
* @param string $ext
* @return string|false
*/
private function findFileWithExtension($class, $ext)
{
// PSR-4 lookup
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
$first = $class[0];
if (isset($this->prefixLengthsPsr4[$first])) {
$subPath = $class;
while (false !== $lastPos = strrpos($subPath, '\\')) {
$subPath = substr($subPath, 0, $lastPos);
$search = $subPath . '\\';
if (isset($this->prefixDirsPsr4[$search])) {
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
foreach ($this->prefixDirsPsr4[$search] as $dir) {
if (file_exists($file = $dir . $pathEnd)) {
return $file;
}
}
}
}
}
// PSR-4 fallback dirs
foreach ($this->fallbackDirsPsr4 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
return $file;
}
}
// PSR-0 lookup
if (false !== $pos = strrpos($class, '\\')) {
// namespaced class name
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
} else {
// PEAR-like class name
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
}
if (isset($this->prefixesPsr0[$first])) {
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
if (0 === strpos($class, $prefix)) {
foreach ($dirs as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
}
}
}
// PSR-0 fallback dirs
foreach ($this->fallbackDirsPsr0 as $dir) {
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
return $file;
}
}
// PSR-0 include paths.
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
return $file;
}
return false;
}
/**
* @return void
*/
private static function initializeIncludeClosure()
{
if (self::$includeFile !== null) {
return;
}
/**
* Scope isolated include.
*
* Prevents access to $this/self from included files.
*
* @param string $file
* @return void
*/
self::$includeFile = \Closure::bind(static function($file) {
include $file;
}, null, null);
}
}

View File

@@ -0,0 +1,352 @@
<?php
/*
* This file is part of Composer.
*
* (c) Nils Adermann <naderman@naderman.de>
* Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace Composer;
use Composer\Autoload\ClassLoader;
use Composer\Semver\VersionParser;
/**
* This class is copied in every Composer installed project and available to all
*
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
*
* To require its presence, you can require `composer-runtime-api ^2.0`
*
* @final
*/
class InstalledVersions
{
/**
* @var mixed[]|null
* @psalm-var array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}|array{}|null
*/
private static $installed;
/**
* @var bool|null
*/
private static $canGetVendors;
/**
* @var array[]
* @psalm-var array<string, array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static $installedByVendor = array();
/**
* Returns a list of all package names which are present, either by being installed, replaced or provided
*
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackages()
{
$packages = array();
foreach (self::getInstalled() as $installed) {
$packages[] = array_keys($installed['versions']);
}
if (1 === \count($packages)) {
return $packages[0];
}
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
}
/**
* Returns a list of all package names with a specific type e.g. 'library'
*
* @param string $type
* @return string[]
* @psalm-return list<string>
*/
public static function getInstalledPackagesByType($type)
{
$packagesByType = array();
foreach (self::getInstalled() as $installed) {
foreach ($installed['versions'] as $name => $package) {
if (isset($package['type']) && $package['type'] === $type) {
$packagesByType[] = $name;
}
}
}
return $packagesByType;
}
/**
* Checks whether the given package is installed
*
* This also returns true if the package name is provided or replaced by another package
*
* @param string $packageName
* @param bool $includeDevRequirements
* @return bool
*/
public static function isInstalled($packageName, $includeDevRequirements = true)
{
foreach (self::getInstalled() as $installed) {
if (isset($installed['versions'][$packageName])) {
return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
}
}
return false;
}
/**
* Checks whether the given package satisfies a version constraint
*
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
*
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
*
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
* @param string $packageName
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
* @return bool
*/
public static function satisfies(VersionParser $parser, $packageName, $constraint)
{
$constraint = $parser->parseConstraints($constraint);
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
return $provided->matches($constraint);
}
/**
* Returns a version constraint representing all the range(s) which are installed for a given package
*
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
* whether a given version of a package is installed, and not just whether it exists
*
* @param string $packageName
* @return string Version constraint usable with composer/semver
*/
public static function getVersionRanges($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
$ranges = array();
if (isset($installed['versions'][$packageName]['pretty_version'])) {
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
}
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
}
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
}
if (array_key_exists('provided', $installed['versions'][$packageName])) {
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
}
return implode(' || ', $ranges);
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['version'])) {
return null;
}
return $installed['versions'][$packageName]['version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
*/
public static function getPrettyVersion($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
return null;
}
return $installed['versions'][$packageName]['pretty_version'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
*/
public static function getReference($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
if (!isset($installed['versions'][$packageName]['reference'])) {
return null;
}
return $installed['versions'][$packageName]['reference'];
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @param string $packageName
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
*/
public static function getInstallPath($packageName)
{
foreach (self::getInstalled() as $installed) {
if (!isset($installed['versions'][$packageName])) {
continue;
}
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
}
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
}
/**
* @return array
* @psalm-return array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}
*/
public static function getRootPackage()
{
$installed = self::getInstalled();
return $installed[0]['root'];
}
/**
* Returns the raw installed.php data for custom implementations
*
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
* @return array[]
* @psalm-return array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}
*/
public static function getRawData()
{
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = include __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
return self::$installed;
}
/**
* Returns the raw data of all installed.php which are currently loaded for custom implementations
*
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
public static function getAllRawData()
{
return self::getInstalled();
}
/**
* Lets you reload the static array from another file
*
* This is only useful for complex integrations in which a project needs to use
* this class but then also needs to execute another project's autoloader in process,
* and wants to ensure both projects have access to their version of installed.php.
*
* A typical case would be PHPUnit, where it would need to make sure it reads all
* the data it needs from this class, then call reload() with
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
* the project in which it runs can then also use this class safely, without
* interference between PHPUnit's dependencies and the project's dependencies.
*
* @param array[] $data A vendor/composer/installed.php data set
* @return void
*
* @psalm-param array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>} $data
*/
public static function reload($data)
{
self::$installed = $data;
self::$installedByVendor = array();
}
/**
* @return array[]
* @psalm-return list<array{root: array{name: string, pretty_version: string, version: string, reference: string|null, type: string, install_path: string, aliases: string[], dev: bool}, versions: array<string, array{pretty_version?: string, version?: string, reference?: string|null, type?: string, install_path?: string, aliases?: string[], dev_requirement: bool, replaced?: string[], provided?: string[]}>}>
*/
private static function getInstalled()
{
if (null === self::$canGetVendors) {
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
}
$installed = array();
if (self::$canGetVendors) {
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
if (isset(self::$installedByVendor[$vendorDir])) {
$installed[] = self::$installedByVendor[$vendorDir];
} elseif (is_file($vendorDir.'/composer/installed.php')) {
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
self::$installed = $installed[count($installed) - 1];
}
}
}
}
if (null === self::$installed) {
// only require the installed.php file if this file is loaded from its dumped location,
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
if (substr(__DIR__, -8, 1) !== 'C') {
self::$installed = require __DIR__ . '/installed.php';
} else {
self::$installed = array();
}
}
$installed[] = self::$installed;
return $installed;
}
}

View File

@@ -0,0 +1,871 @@
<?php
// autoload_classmap.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
'WPDeskWCInvoicesVendor\\Monolog\\ErrorHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/ErrorHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\ChromePHPFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\ElasticaFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\FlowdockFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\FluentdFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\FormatterInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\GelfMessageFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\HtmlFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\JsonFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\LineFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\LogglyFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\LogstashFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\MongoDBFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\NormalizerFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\ScalarFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\WildfireFormatter' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AbstractHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AbstractProcessingHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AbstractSyslogHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AmqpHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\BrowserConsoleHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\BufferHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ChromePHPHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\CouchDBHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\CubeHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\Curl\\Util' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/Curl/Util.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\DeduplicationHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\DoctrineCouchDBHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\DynamoDbHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ElasticSearchHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ErrorLogHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FilterHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FilterHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossedHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FirePHPHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FleepHookHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FlowdockHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FormattableHandlerInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FormattableHandlerTrait' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\GelfHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\GroupHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\HandlerInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\HandlerWrapper' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\HipChatHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/HipChatHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\IFTTTHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\InsightOpsHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\LogEntriesHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\LogglyHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/LogglyHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MailHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MailHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MandrillHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MandrillHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MissingExtensionException' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MongoDBHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\NativeMailerHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\NewRelicHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\NullHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/NullHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\PHPConsoleHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ProcessableHandlerInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ProcessableHandlerTrait' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\PsrHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\PushoverHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RavenHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RedisHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RollbarHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RollbarHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RotatingFileHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SamplingHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SamplingHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SlackHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SlackHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SlackWebhookHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\Slack\\SlackRecord' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SlackbotHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SocketHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\StreamHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SwiftMailerHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SyslogHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SyslogUdpHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SyslogUdp\\UdpSocket' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\TestHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/TestHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\WhatFailureGroupHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ZendMonitorHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Logger' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Logger.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\GitProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/GitProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\IntrospectionProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MemoryPeakUsageProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MemoryProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MemoryUsageProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MercurialProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\ProcessIdProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\ProcessorInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\PsrLogMessageProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\TagProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/TagProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\UidProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\WebProcessor' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Registry' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Registry.php',
'WPDeskWCInvoicesVendor\\Monolog\\ResettableInterface' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/ResettableInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\SignalHandler' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/SignalHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Utils' => $baseDir . '/vendor_prefixed/monolog/monolog/src/Monolog/Utils.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\AbstractBarcode' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/AbstractBarcode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\BarcodeException' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/BarcodeException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\BarcodeInterface' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/BarcodeInterface.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Codabar' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Codabar.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code11' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code11.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code128' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code128.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code39' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code39.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code93' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code93.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\EanExt' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/EanExt.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\EanUpc' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/EanUpc.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\I25' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/I25.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Imb' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Imb.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Msi' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Msi.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Postnet' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Postnet.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Rm4Scc' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Rm4Scc.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\S25' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Barcode/S25.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Cache' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Cache.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\ColorConverter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Color/ColorConverter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\ColorModeConverter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Color/ColorModeConverter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\ColorSpaceRestrictor' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\NamedColors' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Color/NamedColors.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Config\\ConfigVariables' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Config/ConfigVariables.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Config\\FontVariables' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Config/FontVariables.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToAlpha' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToAlpha.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToCjk' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToCjk.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToHebrew' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToHebrew.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToOther' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToOther.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToRoman' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToRoman.php',
'WPDeskWCInvoicesVendor\\Mpdf\\CssManager' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/CssManager.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Css\\Border' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Css/Border.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Css\\DefaultCss' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Css/DefaultCss.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Css\\TextVars' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Css/TextVars.php',
'WPDeskWCInvoicesVendor\\Mpdf\\DirectWrite' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/DirectWrite.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Exception\\FontException' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Exception/FontException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Exception\\InvalidArgumentException' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Exception/InvalidArgumentException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\File\\StreamWrapperChecker' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/File/StreamWrapperChecker.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\FontCache' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Fonts/FontCache.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\FontFileFinder' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Fonts/FontFileFinder.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\GlyphOperator' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Fonts/GlyphOperator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\MetricsGenerator' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Fonts/MetricsGenerator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Form' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Form.php',
'WPDeskWCInvoicesVendor\\Mpdf\\FpdiTrait' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/FpdiTrait.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\ColorTable' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gif/ColorTable.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\FileHeader' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gif/FileHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\Gif' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gif/Gif.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\Image' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gif/Image.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\ImageHeader' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gif/ImageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\Lzw' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gif/Lzw.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gradient' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Gradient.php',
'WPDeskWCInvoicesVendor\\Mpdf\\HTMLParserMode' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/HTMLParserMode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Hyphenator' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Hyphenator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\Bmp' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Image/Bmp.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\ImageProcessor' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Image/ImageProcessor.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\ImageTypeGuesser' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Image/ImageTypeGuesser.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\Svg' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Image/Svg.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\Wmf' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Image/Wmf.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\LanguageToFont' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Language/LanguageToFont.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\LanguageToFontInterface' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Language/LanguageToFontInterface.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\ScriptToLanguage' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Language/ScriptToLanguage.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\ScriptToLanguageInterface' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Log\\Context' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Log/Context.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Mpdf' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Mpdf.php',
'WPDeskWCInvoicesVendor\\Mpdf\\MpdfException' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/MpdfException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\MpdfImageException' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/MpdfImageException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Otl' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Otl.php',
'WPDeskWCInvoicesVendor\\Mpdf\\OtlDump' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/OtlDump.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Output\\Destination' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Output/Destination.php',
'WPDeskWCInvoicesVendor\\Mpdf\\PageFormat' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/PageFormat.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Pdf\\Protection' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Pdf/Protection.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Pdf\\Protection\\UniqidGenerator' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\RemoteContentFetcher' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/RemoteContentFetcher.php',
'WPDeskWCInvoicesVendor\\Mpdf\\ServiceFactory' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/ServiceFactory.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Shaper\\Indic' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Shaper/Indic.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Shaper\\Myanmar' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Shaper/Myanmar.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Shaper\\Sea' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Shaper/Sea.php',
'WPDeskWCInvoicesVendor\\Mpdf\\SizeConverter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/SizeConverter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Strict' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Strict.php',
'WPDeskWCInvoicesVendor\\Mpdf\\TTFontFile' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/TTFontFile.php',
'WPDeskWCInvoicesVendor\\Mpdf\\TTFontFileAnalysis' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/TTFontFileAnalysis.php',
'WPDeskWCInvoicesVendor\\Mpdf\\TableOfContents' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/TableOfContents.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\A' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/A.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Acronym' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Acronym.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Address' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Address.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Annotation' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Annotation.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Article' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Article.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Aside' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Aside.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\B' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/B.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\BarCode' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/BarCode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Bdi' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Bdi.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Bdo' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Bdo.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Big' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Big.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\BlockQuote' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/BlockQuote.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\BlockTag' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/BlockTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Bookmark' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Bookmark.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Br' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Br.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Caption' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Caption.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Center' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Center.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Cite' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Cite.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Code' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Code.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\ColumnBreak' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/ColumnBreak.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Columns' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Columns.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Dd' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Dd.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Del' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Del.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Details' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Details.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Div' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Div.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Dl' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Dl.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\DotTab' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/DotTab.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Dt' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Dt.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Em' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Em.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\FieldSet' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/FieldSet.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\FigCaption' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/FigCaption.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Figure' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Figure.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Font' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Font.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Footer' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Footer.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Form' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Form.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\FormFeed' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/FormFeed.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H1' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/H1.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H2' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/H2.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H3' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/H3.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H4' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/H4.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H5' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/H5.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H6' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/H6.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\HGroup' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/HGroup.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Header' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Header.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Hr' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Hr.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\I' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/I.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Img' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Img.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\IndexEntry' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/IndexEntry.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\IndexInsert' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/IndexInsert.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\InlineTag' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/InlineTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Input' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Input.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ins' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ins.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Kbd' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Kbd.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Legend' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Legend.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Li' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Li.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Main' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Main.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Mark' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Mark.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Meter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Meter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Nav' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Nav.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\NewColumn' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/NewColumn.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\NewPage' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/NewPage.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ol' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ol.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Option' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Option.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\P' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/P.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\PageBreak' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/PageBreak.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\PageFooter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/PageFooter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\PageHeader' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/PageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Pre' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Pre.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Progress' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Progress.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Q' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Q.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\S' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/S.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Samp' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Samp.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Section' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Section.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Select' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Select.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetHtmlPageFooter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetHtmlPageHeader' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetPageFooter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetPageFooter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetPageHeader' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetPageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Small' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Small.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Span' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Span.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Strike' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Strike.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Strong' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Strong.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Sub' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Sub.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SubstituteTag' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/SubstituteTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Summary' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Summary.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Sup' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Sup.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TBody' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/TBody.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TFoot' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/TFoot.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\THead' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/THead.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Table' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Table.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tag' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Td' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Td.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TextArea' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/TextArea.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TextCircle' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/TextCircle.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Th' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Th.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Time' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Time.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Toc' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Toc.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TocEntry' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/TocEntry.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TocPageBreak' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/TocPageBreak.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tr' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tr.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tt' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tt.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tta' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tta.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tts' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tts.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ttz' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ttz.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\U' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/U.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ul' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ul.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\VarTag' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/VarTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\WatermarkImage' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/WatermarkImage.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\WatermarkText' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Tag/WatermarkText.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Ucdn' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Ucdn.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\Arrays' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Utils/Arrays.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\NumericString' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Utils/NumericString.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\PdfDate' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Utils/PdfDate.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\UtfString' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Utils/UtfString.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\BackgroundWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/BackgroundWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\BaseWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/BaseWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\BookmarkWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/BookmarkWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ColorWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/ColorWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\FontWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/FontWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\FormWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/FormWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ImageWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/ImageWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\JavaScriptWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/JavaScriptWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\MetadataWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/MetadataWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ObjectWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/ObjectWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\OptionalContentWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/OptionalContentWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\PageWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/PageWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ResourceWriter' => $baseDir . '/vendor_prefixed/mpdf/mpdf/src/Writer/ResourceWriter.php',
'WPDeskWCInvoicesVendor\\Psr\\Clock\\ClockInterface' => $baseDir . '/vendor_prefixed/psr/clock/src/ClockInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Container\\ContainerExceptionInterface' => $baseDir . '/vendor_prefixed/psr/container/src/ContainerExceptionInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Container\\ContainerInterface' => $baseDir . '/vendor_prefixed/psr/container/src/ContainerInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Container\\NotFoundExceptionInterface' => $baseDir . '/vendor_prefixed/psr/container/src/NotFoundExceptionInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\MessageInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/MessageInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\RequestInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/RequestInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\ResponseInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/ResponseInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\ServerRequestInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/ServerRequestInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\StreamInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/StreamInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\UploadedFileInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/UploadedFileInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\UriInterface' => $baseDir . '/vendor_prefixed/psr/http-message/src/UriInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\AbstractLogger' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/AbstractLogger.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\InvalidArgumentException' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/InvalidArgumentException.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LogLevel' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/LogLevel.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerAwareInterface' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/LoggerAwareInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerAwareTrait' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/LoggerAwareTrait.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerInterface' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/LoggerInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerTrait' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/LoggerTrait.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\NullLogger' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/NullLogger.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\Test\\DummyTest' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/Test/DummyTest.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\Test\\LoggerInterfaceTest' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\Test\\TestLogger' => $baseDir . '/vendor_prefixed/psr/log/Psr/Log/Test/TestLogger.php',
'WPDeskWCInvoicesVendor\\Psr\\SimpleCache\\CacheException' => $baseDir . '/vendor_prefixed/psr/simple-cache/src/CacheException.php',
'WPDeskWCInvoicesVendor\\Psr\\SimpleCache\\CacheInterface' => $baseDir . '/vendor_prefixed/psr/simple-cache/src/CacheInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\SimpleCache\\InvalidArgumentException' => $baseDir . '/vendor_prefixed/psr/simple-cache/src/InvalidArgumentException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\Beacon' => $baseDir . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/Beacon.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\BeaconGetShouldShowStrategy' => $baseDir . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/BeaconGetShouldShowStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\BeaconPro' => $baseDir . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/BeaconPro.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\BeaconShouldShowStrategy' => $baseDir . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/BeaconShouldShowStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\Beacon\\WooCommerceSettingsFieldsModifier' => $baseDir . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/WooCommerceSettingsFieldsModifier.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\AcceptanceTestGenerator' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/AcceptanceTestGenerator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\GeneratePluginActivation' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/GeneratePluginActivation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\GenerateWooCommerce' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/GenerateWooCommerce.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\WooCommerceTestGenerator' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/WooCommerceTestGenerator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\CommandProvider' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/CommandProvider.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\BaseCommand' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/BaseCommand.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\Configuration' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/Configuration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\CreateCodeceptionTests' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/CreateCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\LocalCodeceptionTrait' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/LocalCodeceptionTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareCodeceptionDb' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareCodeceptionDb.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareLocalCodeceptionTests' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareLocalCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareLocalCodeceptionTestsWithCoverage' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareLocalCodeceptionTestsWithCoverage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareParallelCodeceptionTests' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareParallelCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareWordpressForCodeception' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareWordpressForCodeception.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\RunCodeceptionTests' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/RunCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\RunLocalCodeceptionTests' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/RunLocalCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\RunLocalCodeceptionTestsWithCoverage' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/RunLocalCodeceptionTestsWithCoverage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\SedTrait' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/SedTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\SettingsException' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/SettingsException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Plugin' => $baseDir . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Plugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Dashboard\\DashboardWidget' => $baseDir . '/vendor_prefixed/wpdesk/ltv-dashboard-widget/src/DashboardWidget.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\ContainerForm' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/ContainerForm.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Escaper' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Escaper.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\FieldProvider' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/FieldProvider.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\FieldRenderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/FieldRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\BasicField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/BasicField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\ButtonField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/ButtonField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\CheckboxField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/CheckboxField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\DateField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/DateField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\DatePickerField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/DatePickerField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\Header' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/Header.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\HiddenField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/HiddenField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\ImageInputField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/ImageInputField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\InputNumberField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/InputNumberField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\InputTextField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/InputTextField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\MultipleInputTextField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/MultipleInputTextField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\NoOnceField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/NoOnceField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\NoValueField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/NoValueField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\Paragraph' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/Paragraph.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\ProductSelect' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/ProductSelect.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\RadioField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/RadioField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\SelectField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/SelectField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\SubmitField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/SubmitField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\TextAreaField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/TextAreaField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\TimepickerField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/TimepickerField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\Traits\\HtmlAttributes' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/Traits/HtmlAttributes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\WooSelect' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/WooSelect.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\WyswigField' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Field/WyswigField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\FieldsDataReceiver' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/FieldsDataReceiver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Form.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form\\AbstractForm' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Form/AbstractForm.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form\\FormWithFields' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Form/FormWithFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form\\FormsCollection' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Form/FormsCollection.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Persistence\\FieldPersistenceStrategy' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Persistence/FieldPersistenceStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Renderer\\JsonNormalizedRenderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Renderer/JsonNormalizedRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Resolver\\DefaultFormFieldResolver' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Resolver/DefaultFormFieldResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer\\CallableSanitizer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer/CallableSanitizer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer\\NoSanitize' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer/NoSanitize.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer\\TextFieldSanitizer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer/TextFieldSanitizer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\JsonSerializer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/JsonSerializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\NoSerialize' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/NoSerialize.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\ProductSelectSerializer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/ProductSelectSerializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\SerializeSerializer' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/SerializeSerializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Validator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\ChainValidator' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/ChainValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\NoValidateValidator' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/NoValidateValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\NonceValidator' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/NonceValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\RequiredValidator' => $baseDir . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/RequiredValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Containers\\MetaContainer' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Containers/MetaContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Creator\\DocumentCreator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Creator/DocumentCreator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Creator\\DocumentCreatorRestrictions' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Creator/DocumentCreatorRestrictions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Customer' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Customer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Items' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Items.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Recipient' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Recipient.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Seller' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Seller.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\DocumentAlreadyExistsException' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/DocumentAlreadyExistsException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\DocumentException' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/DocumentException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\InvalidDocumentDataException' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/InvalidDocumentDataException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\UnknownDocumentTypeException' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/UnknownDocumentTypeException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\AbstractDocument' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/AbstractDocument.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\Document' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/Document.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\DocumentGetters' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/DocumentGetters.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\DocumentSetters' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/DocumentSetters.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\ValueObjects\\DocumentCustomer' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/ValueObjects/DocumentCustomer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\ValueObjects\\DocumentRecipient' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/ValueObjects/DocumentRecipient.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\ValueObjects\\DocumentSeller' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/ValueObjects/DocumentSeller.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Visitors\\CanSaveAdditionalData' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Visitors/CanSaveAdditionalData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Beacon\\BeaconLoader' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Beacon/BeaconLoader.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Beacon\\BeaconShowStrategy' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Beacon/BeaconShowStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Configs\\Currency' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Configs/Currency.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Configs\\Locales' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Configs/Locales.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Configs\\PDF' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Configs/PDF.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Creators\\AbstractDocumentCreator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Creators/AbstractDocumentCreator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Creators\\Creator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Creators/Creator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Creators\\InvoiceCreator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Creators/InvoiceCreator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\AbstractDataSource' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/AbstractDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\DataSourceFactory' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/DataSourceFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\OrderDocumentDataSource' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/OrderDocumentDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\PostDocumentDataSource' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/PostDocumentDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\PostMetaDocumentDataSource' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/PostMetaDocumentDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\SourceData' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/SourceData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\BaseDecorator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/BaseDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\DocumentDecorator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/DocumentDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\PostMetaDocumentDecorator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/PostMetaDocumentDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\TemplateDocumentDecorator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/TemplateDocumentDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\DocumentsMeta\\CustomMeta' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/DocumentsMeta/CustomMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\DocumentsMeta\\DocumentCustomMeta' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/DocumentsMeta/DocumentCustomMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\DocumentsMeta\\NullCustomMeta' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/DocumentsMeta/NullCustomMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\AbstractDocument' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/AbstractDocument.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\CreateDocumentItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/CreateDocumentItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Invoice' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Invoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\DiscountItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/DiscountItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\DocumentItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/DocumentItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\FeeItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/FeeItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\Item' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/Item.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\ItemFactory' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/ItemFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\ProductItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/ProductItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\ShippingItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/ShippingItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\WooProductItem' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/WooProductItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\BaseEmail' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/BaseEmail.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\DocumentEmail' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/DocumentEmail.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\EmailIntegration' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/EmailIntegration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\EmailInvoice' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/EmailInvoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\EmailManualInvoice' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/EmailManualInvoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\RegisterEmails' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/RegisterEmails.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\CalculateTotals' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/CalculateTotals.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Countries' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Countries.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Currency' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Currency.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\EmailStatus' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/EmailStatus.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Hooks' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Hooks.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Invoice' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Invoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Plugin' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Plugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\PriceFormatter' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/PriceFormatter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Template' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Template.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\WooCommerce' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/WooCommerce.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Infrastructure\\DataType' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Infrastructure/DataType.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Infrastructure\\Request' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Infrastructure/Request.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\CreatorContainer' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/CreatorContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\DocumentFactory' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/DocumentFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\DocumentMetaType' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/DocumentMetaType.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\DocumentNumber' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/DocumentNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\ExternalPluginsAccess' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/ExternalPluginsAccess.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\FQIntegration' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/FQIntegration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\MetaPostContainer' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/MetaPostContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\SaveDocument' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/SaveDocument.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\InvoicesIntegration' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/InvoicesIntegration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\LibraryInfo' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/LibraryInfo.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\Config' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/Config.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\FontsData' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/FontsData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\GeneratePDF' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/GeneratePDF.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\PdfPrinter' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/PdfPrinter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\AbstractSettingsStrategy' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/AbstractSettingsStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\SettingsStrategy' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/SettingsStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\SettingsWoocommerceStrategy' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/SettingsWoocommerceStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\SettingsWordpressStrategy' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/SettingsWordpressStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\CorrectionsSettingsFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/CorrectionsSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\DocumentsFieldsInterface' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/DocumentsFieldsInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\InvoicesSettingsFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/InvoicesSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\ProformaSettingsFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/ProformaSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\AttributesSubEndField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/AttributesSubEndField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\AttributesSubStartField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/AttributesSubStartField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\Col' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/Col.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\ColorPickerField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/ColorPickerField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\DisableFieldProAdapter' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/DisableFieldProAdapter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\DisableTemplateFieldAdapter' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/DisableTemplateFieldAdapter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\FICheckboxField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/FICheckboxField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\FixedSubmitField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/FixedSubmitField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\GroupedFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/GroupedFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\ResetField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/ResetField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\Row' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/Row.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\SelectImageField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/SelectImageField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\SubEndField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/SubEndField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\SubStartField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/SubStartField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\TableGroupedFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/TableGroupedFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\WPMLFieldDecorator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/WPMLFieldDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Settings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Settings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\SettingsForm' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/SettingsForm.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\CurrencySettings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/CurrencySettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\DocumentsSettings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/DocumentsSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\FieldSettingsTab' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/FieldSettingsTab.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\FormWithFieldsWPML' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/FormWithFieldsWPML.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\GeneralSettings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/GeneralSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\InvoiceTemplate' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/InvoiceTemplate.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\SettingsTab' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/SettingsTab.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\TaxRatesSettings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/TaxRatesSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\WooCommerceSettings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/WooCommerceSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\CheckoutSettingsFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/CheckoutSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\GeneralSettingsFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/GeneralSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\MossSettingsFields' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/MossSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\SubTabInterface' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/SubTabInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Checkout' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Checkout.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\CheckoutAssets' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/CheckoutAssets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\CreateDocumentForOrder' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/CreateDocumentForOrder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\DocumentPostMeta' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/DocumentPostMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\FormFields\\FormField' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/FormFields/FormField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\FormFields\\InvoiceAsk' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/FormFields/InvoiceAsk.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\FormFields\\VatNumber' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/FormFields/VatNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Links' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Links.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\MyAccount' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/MyAccount.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\OrderItems' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/OrderItems.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\OrderNote' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/OrderNote.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\OrderPaymentUrl' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/OrderPaymentUrl.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\ConditionalLogic' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/ConditionalLogic.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\DeleteDocumentRelation' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/DeleteDocumentRelation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\FormattedOrderMeta' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/FormattedOrderMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\RegisterMetaBox' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/RegisterMetaBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\SequentialOrderNumber' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/SequentialOrderNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Subscriptions' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Subscriptions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Taxes' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Taxes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\ValidateVatNumber' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/ValidateVatNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Assets' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Assets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\BulkActions' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/BulkActions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Dashboard' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Dashboard.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\DateFromToMetaQuery' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/DateFromToMetaQuery.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\DefaultSettings' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/DefaultSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Download\\BatchDocumentsDownload' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Download/BatchDocumentsDownload.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Download\\DownloadMenuPage' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Download/DownloadMenuPage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\DuplicatesNotice' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/DuplicatesNotice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\FindProducts' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/FindProducts.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\PDF' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/PDF.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\PostTypeCapabilities' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/PostTypeCapabilities.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\PostTypeColumns' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/PostTypeColumns.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\RegisterMetaBoxes' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/RegisterMetaBoxes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\RegisterPostType' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/RegisterPostType.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Reports\\GenerateReport' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Reports/GenerateReport.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Reports\\ReportsMenuPage' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Reports/ReportsMenuPage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\SearchCustomer' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/SearchCustomer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Translator' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Translator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\User' => $baseDir . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/User.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Abstracts\\BoxInterface' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Abstracts/BoxInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Api\\Client' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Api/Client.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Assets' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Assets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxRenderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\Box' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/Box.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\ImageBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/ImageBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\SimpleBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/SimpleBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\SliderBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/SliderBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\UnknownBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/UnknownBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\VideoBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/VideoBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Helpers\\BBCodes' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Helpers/BBCodes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Helpers\\Cache' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Helpers/Cache.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Helpers\\Markers' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Helpers/Markers.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\MarketingBoxes' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/MarketingBoxes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\RatePlugin\\RateBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/RatePlugin/RateBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\CouponOrderItem' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/CouponOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\Customer' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/Customer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\FeeOrderItem' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/FeeOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\OrderItem' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/OrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\OrderItemInterface' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/OrderItemInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\ProductOrderItem' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/ProductOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\ShippingOrderItem' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/ShippingOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\Totals' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/Totals.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\GetRateFromTaxTotal' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/GetRateFromTaxTotal.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderCustomer' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderCustomer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderFormattedData' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderFormattedData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderItems' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderItems.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderTotals' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderTotals.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Price' => $baseDir . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Price.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\AjaxHandler' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/AjaxHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\FormContentRenderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/FormContentRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\PluginsPageRenderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/PluginsPageRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\Renderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/Renderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Filter\\ByVersion' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Filter/ByVersion.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Formatter' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Formatter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Parser' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Parser.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Parser\\Line' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Parser/Line.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\InstalledPlugins' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/InstalledPlugins.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseManager' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseManager.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginExternalBlocking' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginExternalBlocking.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginLicense' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginLicense.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginRegistrator' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginRegistrator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginUpgrade' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginUpgrade.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginViewVersionInfo' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginViewVersionInfo.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\OldLicenseRegistrator' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/OldLicenseRegistrator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\Action' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/Action.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\LicensePage' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/LicensePage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\LicensePageActions' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/LicensePageActions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\AbstractAction' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/AbstractAction.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\ActionError' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/ActionError.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\LicenseActivation' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/LicenseActivation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\LicenseDeactivation' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/LicenseDeactivation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\Nothing' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/Nothing.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\PluginLicense' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/PluginLicense.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\PluginRegistrator' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/PluginRegistrator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\PluginRegistratorInterface' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/PluginRegistratorInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ServerAddressRepository' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ServerAddressRepository.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\WpUpgrader\\SubscriptionHandler' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/WpUpgrader/SubscriptionHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\BasicLoggerFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/BasicLoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\LoggerFacade' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/LoggerFacade.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\LoggerFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/LoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\Settings' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/Settings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\SimpleLoggerFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/SimpleLoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\Exception\\WCLoggerAlreadyCaptured' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/WC/Exception/WCLoggerAlreadyCaptured.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\WooCommerceCapture' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/WC/WooCommerceCapture.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\WooCommerceHandler' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/WC/WooCommerceHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\WooCommerceMonologPlugin' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/WC/WooCommerceMonologPlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WPDeskLoggerFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/WPDeskLoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WP\\WPCapture' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/WP/WPCapture.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\Mutex' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/Mutex.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\MutexNotFoundInStorage' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/MutexNotFoundInStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\MutexStorage' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/MutexStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\StaticMutexStorage' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/StaticMutexStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\WordpressMySQLLockMutex' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/WordpressMySQLLockMutex.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\WordpressPostMutex' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/WordpressPostMutex.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\WordpressWpdb' => $baseDir . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/WordpressWpdb.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\AjaxHandler' => $baseDir . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/AjaxHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\Factory' => $baseDir . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/Factory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\Notice' => $baseDir . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/Notice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\PermanentDismissibleNotice' => $baseDir . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/PermanentDismissibleNotice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\ArrayContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/ArrayContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\ReferenceArrayContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/ReferenceArrayContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WooCommerce\\WooCommerceSessionContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WooCommerce/WooCommerceSessionContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WooCommerce\\WooCommerceSettingsContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WooCommerce/WooCommerceSettingsContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WooCommerce\\WooCommerceShippingInstanceContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WooCommerce/WooCommerceShippingInstanceContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressOptionsContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressOptionsContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressPostMetaContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressPostMetaContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressSerializedOptionsContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressSerializedOptionsContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressTransientContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressTransientContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\AllDataAccessContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/AllDataAccessContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Decorator\\DelayPersistentContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Decorator/DelayPersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Decorator\\DelaySinglePersistentContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Decorator/DelaySinglePersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Decorator\\SerializedPersistentContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/Decorator/SerializedPersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\DeferredPersistentContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/DeferredPersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\ElementNotExistsException' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/ElementNotExistsException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\FallbackFromGetTrait' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/FallbackFromGetTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\PersistentContainer' => $baseDir . '/vendor_prefixed/wpdesk/wp-persistence/src/PersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\BuildDirector\\LegacyBuildDirector' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/BuildDirector/LegacyBuildDirector.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Builder\\AbstractBuilder' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Builder/AbstractBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Builder\\InfoActivationBuilder' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Builder/InfoActivationBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Builder\\InfoBuilder' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Builder/InfoBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\AbstractPlugin' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/AbstractPlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Activateable' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Activateable.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\ActivationAware' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/ActivationAware.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\ActivationTracker' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/ActivationTracker.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Conditional' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Conditional.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Deactivateable' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Deactivateable.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Hookable' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Hookable.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\HookableCollection' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/HookableCollection.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\HookableParent' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/HookableParent.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\HookablePluginDependant' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/HookablePluginDependant.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\PluginAccess' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/PluginAccess.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\SlimPlugin' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/SlimPlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\TemplateLoad' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/TemplateLoad.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\Exception\\ClassAlreadyExists' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/Exception/ClassAlreadyExists.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\Exception\\ClassNotExists' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/Exception/ClassNotExists.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\PluginStorage' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/PluginStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\StaticStorage' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/StaticStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\StorageFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/StorageFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\WordpressFilterStorage' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/WordpressFilterStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\BuilderTrait' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/BuilderTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\InitializationFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/InitializationFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\InitializationStrategy' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/InitializationStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\PluginDisablerByFileTrait' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/PluginDisablerByFileTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\SimpleFactory' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/Simple/SimpleFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\SimpleFreeStrategy' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/Simple/SimpleFreeStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\SimplePaidStrategy' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/Simple/SimplePaidStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\TrackerInstanceAsFilterTrait' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/TrackerInstanceAsFilterTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\PluginBootstrap' => $baseDir . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/PluginBootstrap.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\Assets' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/Assets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\OptInOptOut' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/OptInOptOut.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\OptInPage' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/OptInPage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\OptOut' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/OptOut.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\PluginActionLinks' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/PluginActionLinks.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\Shop' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/Shop.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\PluginViewBuilder' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/PluginViewBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Renderer\\LoadTemplatePlugin' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Renderer/LoadTemplatePlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Renderer\\Renderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Renderer/Renderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Renderer\\SimplePhpRenderer' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Renderer/SimplePhpRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\ChainResolver' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/ChainResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\DirResolver' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/DirResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\Exception\\CanNotResolve' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/Exception/CanNotResolve.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\NullResolver' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/NullResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\Resolver' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/Resolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\WPThemeResolver' => $baseDir . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/WPThemeResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\Checkout' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/Checkout.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\Formatter' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/Formatter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\MetaData' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/MetaData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\Notices' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/Notices.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\VatFieldClasses' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/VatFieldClasses.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Interfaces\\ValidatorInterface' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Interfaces/ValidatorInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Settings\\Settings' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Settings/Settings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Settings\\ShopSettings' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Settings/ShopSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Client' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Client.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Exceptions\\EUVATExceptionInterface' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Exceptions/EUVATExceptionInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Exceptions\\InvalidCountryCodeException' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Exceptions/InvalidCountryCodeException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Exceptions\\ViesCommunicationException' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Exceptions/ViesCommunicationException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Response' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Response.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Validator' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Validator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\ViesOrderMetaBox' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/ViesOrderMetaBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\WooCommerceEUVAT' => $baseDir . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/WooCommerceEUVAT.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_KEY' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-key-api.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_MENU' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-api-manager-menu.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_Manager_With_Update_Flag' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-api-manager.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_Password_Management' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-api-manager-passwords.php',
'WPDeskWCInvoicesVendor\\WPDesk_Basic_Requirement_Checker' => $baseDir . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Basic_Requirement_Checker.php',
'WPDeskWCInvoicesVendor\\WPDesk_Basic_Requirement_Checker_Factory' => $baseDir . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Basic_Requirement_Checker_Factory.php',
'WPDeskWCInvoicesVendor\\WPDesk_Basic_Requirement_Checker_With_Update_Disable' => $baseDir . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Basic_Requirement_Checker_With_Update_Disable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Buildable' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Buildable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Has_Plugin_Info' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Has_Plugin_Info.php',
'WPDeskWCInvoicesVendor\\WPDesk_Helper_List_Table' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/views/class-wpdesk-helper-list-table.php',
'WPDeskWCInvoicesVendor\\WPDesk_Logger' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/deprecated/wpdesk-logger.php',
'WPDeskWCInvoicesVendor\\WPDesk_Logger_Factory' => $baseDir . '/vendor_prefixed/wpdesk/wp-logs/src/deprecated/wpdesk-logger-factory.php',
'WPDeskWCInvoicesVendor\\WPDesk_Plugin_Info' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Plugin_Info.php',
'WPDeskWCInvoicesVendor\\WPDesk_Requirement_Checker' => $baseDir . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Requirement_Checker.php',
'WPDeskWCInvoicesVendor\\WPDesk_Requirement_Checker_Factory' => $baseDir . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Requirement_Checker_Factory.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/class-wpdesk-tracker.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Gateways' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-gateways.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Identification' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-identification.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Identification_Gdpr' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-identification-gdpr.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Jetpack' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-jetpack.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_License_Emails' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-license-emails.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Orders' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-orders.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Orders_Country' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-orders-country.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Orders_Month' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-orders-month.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Plugins' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-plugins.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Products' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-products.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Products_Variations' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-products-variations.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Server' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-server.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Settings' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-settings.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Shipping_Classes' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-shipping-classes.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Shipping_Methods' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-shipping-methods.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Shipping_Methods_Zones' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-shipping-methods-zones.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Templates' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-templates.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Theme' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-theme.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_User_Agent' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-user-agent.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Users' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-users.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Wordpress' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-wordpress.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Factory_Prefixed' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/class-wpdesk-tracker-factory-prefixed.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Interface' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/class-wpdesk-tracker-interface.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Persistence_Consent' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/persistence/class-wpdesk-tracker-persistence-consent.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/class-wpdesk-tracker-sender.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender_Exception_WpError' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/Exception/class-wpdesk-tracker-sender-exception-wperror.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender_Logged' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/class-wpdesk-tracker-sender-logged.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender_Wordpress_To_WPDesk' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/class-wpdesk-tracker-sender-wordpress-to-wpdesk.php',
'WPDeskWCInvoicesVendor\\WPDesk_Translable' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Translable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Translatable' => $baseDir . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Translatable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Update_API_Check' => $baseDir . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-plugin-update.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdfTpl' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/FpdfTpl.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdfTplTrait' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/FpdfTplTrait.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdfTrait' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/FpdfTrait.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Fpdi' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/Fpdi.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdiException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/FpdiException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdiTrait' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/FpdiTrait.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\GraphicsState' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/GraphicsState.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Math\\Matrix' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/Math/Matrix.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Math\\Vector' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/Math/Vector.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\AbstractReader' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReference' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\FixedReader' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\LineReader' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\ReaderInterface' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Ascii85.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85Exception' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\AsciiHex' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/FilterException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterInterface' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Flate' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Flate.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\FlateException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/FlateException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Lzw' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Lzw.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\LzwException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/LzwException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\PdfParser' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/PdfParser.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\PdfParserException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/PdfParserException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\StreamReader' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/StreamReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Tokenizer' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Tokenizer.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfArray' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfArray.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfBoolean' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfDictionary' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfHexString' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfHexString.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObject' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObjectReference' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfName' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfName.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNull' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfNull.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNumeric' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfStream' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfStream.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfString' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfString.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfToken' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfToken.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfType' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfType.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\DataStructure\\Rectangle' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\Page' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfReader/Page.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\PageBoundaries' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfReader/PageBoundaries.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\PdfReader' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfReader/PdfReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\PdfReaderException' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/PdfReader/PdfReaderException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\TcpdfFpdi' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/TcpdfFpdi.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Tcpdf\\Fpdi' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/Tcpdf/Fpdi.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Tfpdf\\FpdfTpl' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/Tfpdf/FpdfTpl.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Tfpdf\\Fpdi' => $baseDir . '/vendor_prefixed/setasign/fpdi/src/Tfpdf/Fpdi.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Filters\\AdvancedFiltersAddon' => $baseDir . '/src/Addons/Filters/AdvancedFiltersAddon.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\EmailStrings' => $baseDir . '/src/Addons/Sending/EmailStrings.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\Fields\\MultipleInputTextField' => $baseDir . '/src/Addons/Sending/Fields/MultipleInputTextField.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\Fields\\WysiwygField' => $baseDir . '/src/Addons/Sending/Fields/WysiwygField.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\SendingSettingsAddon' => $baseDir . '/src/Addons/Sending/SendingSettingsAddon.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\SendingTab' => $baseDir . '/src/Addons/Sending/SendingTab.php',
'WPDesk\\FlexibleInvoicesPro\\Marketing\\SupportLinks' => $baseDir . '/src/Marketing/SupportLinks.php',
'WPDesk\\FlexibleInvoicesPro\\Marketing\\SupportMenuPage' => $baseDir . '/src/Marketing/SupportMenuPage.php',
'WPDesk\\FlexibleInvoicesPro\\Plugin' => $baseDir . '/src/Plugin.php',
'WPDesk\\FlexibleInvoicesPro\\PluginInvoiceIntegration' => $baseDir . '/src/PluginInvoiceIntegration.php',
'WPDesk\\FlexibleInvoicesPro\\Tracker\\Provider\\SettingsDataProvider' => $baseDir . '/src/Tracker/Provider/SettingsDataProvider.php',
'WPDesk\\FlexibleInvoicesPro\\Tracker\\Tracker' => $baseDir . '/src/Tracker/Tracker.php',
'WPDesk\\FlexibleInvoicesPro\\Tracker\\UsageDataTracker' => $baseDir . '/src/Tracker/UsageDataTracker.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Creators\\CorrectionCreator' => $baseDir . '/src/WooCommerce/Creators/CorrectionCreator.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Creators\\ProformaCreator' => $baseDir . '/src/WooCommerce/Creators/ProformaCreator.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\DocumentMeta\\CorrectionCustomMeta' => $baseDir . '/src/WooCommerce/DocumentMeta/CorrectionCustomMeta.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Documents\\Correction' => $baseDir . '/src/WooCommerce/Documents/Correction.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Documents\\Proforma' => $baseDir . '/src/WooCommerce/Documents/Proforma.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Email\\EmailProforma' => $baseDir . '/src/WooCommerce/Email/EmailProforma.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ClientEBC' => $baseDir . '/src/WooCommerce/Integration/Exchange/ClientEBC.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ExchangeForeignVat' => $baseDir . '/src/WooCommerce/Integration/Exchange/ExchangeForeignVat.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ExchangeHelper' => $baseDir . '/src/WooCommerce/Integration/Exchange/ExchangeHelper.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ExchangeIntegration' => $baseDir . '/src/WooCommerce/Integration/Exchange/ExchangeIntegration.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\MOSS\\Integration' => $baseDir . '/src/WooCommerce/Integration/MOSS/Integration.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\MOSS\\MOSS' => $baseDir . '/src/WooCommerce/Integration/MOSS/MOSS.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\MOSS\\TemplateHooks' => $baseDir . '/src/WooCommerce/Integration/MOSS/TemplateHooks.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\ProformaRelations' => $baseDir . '/src/WooCommerce/ProformaRelations.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Refund' => $baseDir . '/src/WooCommerce/Refund.php',
'WPDesk\\Helper\\HelperAsLibrary' => $vendorDir . '/wpdesk/wp-wpdesk-helper-override/src/Helper/HelperAsLibrary.php',
'WPDesk_Tracker_Data_Provider' => $vendorDir . '/wpdesk/wp-wpdesk-helper-override/src/Interop/Tracker/class-wpdesk-tracker-data-provider.php',
'WPDesk_Tracker_Factory' => $vendorDir . '/wpdesk/wp-wpdesk-helper-override/src/Helper/TrackerFactory.php',
'WPDesk_Tracker_Interface' => $vendorDir . '/wpdesk/wp-wpdesk-helper-override/src/Interop/Tracker/class-wpdesk-tracker-interface.php',
'WPDesk_Tracker_Sender' => $vendorDir . '/wpdesk/wp-wpdesk-helper-override/src/Interop/Tracker/class-wpdesk-tracker-sender.php',
);

View File

@@ -0,0 +1,9 @@
<?php
// autoload_namespaces.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
);

View File

@@ -0,0 +1,11 @@
<?php
// autoload_psr4.php @generated by Composer
$vendorDir = dirname(__DIR__);
$baseDir = dirname($vendorDir);
return array(
'WPDesk\\Invoice\\Exchange\\' => array($baseDir . '/src/WooCommerce/Integration/Exchange'),
'WPDesk\\FlexibleInvoicesPro\\' => array($baseDir . '/src'),
);

View File

@@ -0,0 +1,38 @@
<?php
// autoload_real.php @generated by Composer
class ComposerAutoloaderInit8fc7ea8f87bdd49fcb69557710a54b65
{
private static $loader;
public static function loadClassLoader($class)
{
if ('Composer\Autoload\ClassLoader' === $class) {
require __DIR__ . '/ClassLoader.php';
}
}
/**
* @return \Composer\Autoload\ClassLoader
*/
public static function getLoader()
{
if (null !== self::$loader) {
return self::$loader;
}
require __DIR__ . '/platform_check.php';
spl_autoload_register(array('ComposerAutoloaderInit8fc7ea8f87bdd49fcb69557710a54b65', 'loadClassLoader'), true, true);
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
spl_autoload_unregister(array('ComposerAutoloaderInit8fc7ea8f87bdd49fcb69557710a54b65', 'loadClassLoader'));
require __DIR__ . '/autoload_static.php';
call_user_func(\Composer\Autoload\ComposerStaticInit8fc7ea8f87bdd49fcb69557710a54b65::getInitializer($loader));
$loader->register(true);
return $loader;
}
}

View File

@@ -0,0 +1,902 @@
<?php
// autoload_static.php @generated by Composer
namespace Composer\Autoload;
class ComposerStaticInit8fc7ea8f87bdd49fcb69557710a54b65
{
public static $prefixLengthsPsr4 = array (
'W' =>
array (
'WPDesk\\Invoice\\Exchange\\' => 24,
'WPDesk\\FlexibleInvoicesPro\\' => 27,
),
);
public static $prefixDirsPsr4 = array (
'WPDesk\\Invoice\\Exchange\\' =>
array (
0 => __DIR__ . '/../..' . '/src/WooCommerce/Integration/Exchange',
),
'WPDesk\\FlexibleInvoicesPro\\' =>
array (
0 => __DIR__ . '/../..' . '/src',
),
);
public static $classMap = array (
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
'WPDeskWCInvoicesVendor\\Monolog\\ErrorHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/ErrorHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\ChromePHPFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/ChromePHPFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\ElasticaFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/ElasticaFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\FlowdockFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/FlowdockFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\FluentdFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/FluentdFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\FormatterInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/FormatterInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\GelfMessageFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/GelfMessageFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\HtmlFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/HtmlFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\JsonFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/JsonFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\LineFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/LineFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\LogglyFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/LogglyFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\LogstashFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/LogstashFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\MongoDBFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/MongoDBFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\NormalizerFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/NormalizerFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\ScalarFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/ScalarFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Formatter\\WildfireFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Formatter/WildfireFormatter.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AbstractHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AbstractHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AbstractProcessingHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AbstractProcessingHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AbstractSyslogHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AbstractSyslogHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\AmqpHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/AmqpHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\BrowserConsoleHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/BrowserConsoleHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\BufferHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/BufferHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ChromePHPHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ChromePHPHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\CouchDBHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/CouchDBHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\CubeHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/CubeHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\Curl\\Util' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/Curl/Util.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\DeduplicationHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/DeduplicationHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\DoctrineCouchDBHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/DoctrineCouchDBHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\DynamoDbHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/DynamoDbHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ElasticSearchHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ElasticSearchHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ErrorLogHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ErrorLogHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FilterHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FilterHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossedHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossedHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossed\\ActivationStrategyInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ActivationStrategyInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossed\\ChannelLevelActivationStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ChannelLevelActivationStrategy.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FingersCrossed\\ErrorLevelActivationStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FingersCrossed/ErrorLevelActivationStrategy.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FirePHPHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FirePHPHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FleepHookHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FleepHookHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FlowdockHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FlowdockHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FormattableHandlerInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FormattableHandlerInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\FormattableHandlerTrait' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/FormattableHandlerTrait.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\GelfHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/GelfHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\GroupHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/GroupHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\HandlerInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/HandlerInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\HandlerWrapper' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/HandlerWrapper.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\HipChatHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/HipChatHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\IFTTTHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/IFTTTHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\InsightOpsHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/InsightOpsHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\LogEntriesHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/LogEntriesHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\LogglyHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/LogglyHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MailHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MailHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MandrillHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MandrillHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MissingExtensionException' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MissingExtensionException.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\MongoDBHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/MongoDBHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\NativeMailerHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/NativeMailerHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\NewRelicHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/NewRelicHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\NullHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/NullHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\PHPConsoleHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/PHPConsoleHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ProcessableHandlerInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ProcessableHandlerInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ProcessableHandlerTrait' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ProcessableHandlerTrait.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\PsrHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/PsrHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\PushoverHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/PushoverHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RavenHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RavenHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RedisHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RedisHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RollbarHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RollbarHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\RotatingFileHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/RotatingFileHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SamplingHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SamplingHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SlackHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SlackHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SlackWebhookHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SlackWebhookHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\Slack\\SlackRecord' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/Slack/SlackRecord.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SlackbotHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SlackbotHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SocketHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SocketHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\StreamHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/StreamHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SwiftMailerHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SwiftMailerHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SyslogHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SyslogHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SyslogUdpHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdpHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\SyslogUdp\\UdpSocket' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/SyslogUdp/UdpSocket.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\TestHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/TestHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\WhatFailureGroupHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/WhatFailureGroupHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Handler\\ZendMonitorHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Handler/ZendMonitorHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Logger' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Logger.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\GitProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/GitProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\IntrospectionProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/IntrospectionProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MemoryPeakUsageProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MemoryPeakUsageProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MemoryProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MemoryProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MemoryUsageProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MemoryUsageProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\MercurialProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/MercurialProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\ProcessIdProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/ProcessIdProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\ProcessorInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/ProcessorInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\PsrLogMessageProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/PsrLogMessageProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\TagProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/TagProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\UidProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/UidProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Processor\\WebProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Processor/WebProcessor.php',
'WPDeskWCInvoicesVendor\\Monolog\\Registry' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Registry.php',
'WPDeskWCInvoicesVendor\\Monolog\\ResettableInterface' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/ResettableInterface.php',
'WPDeskWCInvoicesVendor\\Monolog\\SignalHandler' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/SignalHandler.php',
'WPDeskWCInvoicesVendor\\Monolog\\Utils' => __DIR__ . '/../..' . '/vendor_prefixed/monolog/monolog/src/Monolog/Utils.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\AbstractBarcode' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/AbstractBarcode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\BarcodeException' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/BarcodeException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\BarcodeInterface' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/BarcodeInterface.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Codabar' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Codabar.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code11' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code11.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code128' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code128.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code39' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code39.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Code93' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Code93.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\EanExt' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/EanExt.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\EanUpc' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/EanUpc.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\I25' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/I25.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Imb' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Imb.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Msi' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Msi.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Postnet' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Postnet.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\Rm4Scc' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/Rm4Scc.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Barcode\\S25' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Barcode/S25.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Cache' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Cache.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\ColorConverter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Color/ColorConverter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\ColorModeConverter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Color/ColorModeConverter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\ColorSpaceRestrictor' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Color/ColorSpaceRestrictor.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Color\\NamedColors' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Color/NamedColors.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Config\\ConfigVariables' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Config/ConfigVariables.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Config\\FontVariables' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Config/FontVariables.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToAlpha' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToAlpha.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToCjk' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToCjk.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToHebrew' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToHebrew.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToOther' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToOther.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Conversion\\DecToRoman' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Conversion/DecToRoman.php',
'WPDeskWCInvoicesVendor\\Mpdf\\CssManager' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/CssManager.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Css\\Border' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Css/Border.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Css\\DefaultCss' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Css/DefaultCss.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Css\\TextVars' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Css/TextVars.php',
'WPDeskWCInvoicesVendor\\Mpdf\\DirectWrite' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/DirectWrite.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Exception\\FontException' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Exception/FontException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Exception\\InvalidArgumentException' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Exception/InvalidArgumentException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\File\\StreamWrapperChecker' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/File/StreamWrapperChecker.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\FontCache' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Fonts/FontCache.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\FontFileFinder' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Fonts/FontFileFinder.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\GlyphOperator' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Fonts/GlyphOperator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Fonts\\MetricsGenerator' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Fonts/MetricsGenerator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Form' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Form.php',
'WPDeskWCInvoicesVendor\\Mpdf\\FpdiTrait' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/FpdiTrait.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\ColorTable' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gif/ColorTable.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\FileHeader' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gif/FileHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\Gif' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gif/Gif.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\Image' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gif/Image.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\ImageHeader' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gif/ImageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gif\\Lzw' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gif/Lzw.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Gradient' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Gradient.php',
'WPDeskWCInvoicesVendor\\Mpdf\\HTMLParserMode' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/HTMLParserMode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Hyphenator' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Hyphenator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\Bmp' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Image/Bmp.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\ImageProcessor' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Image/ImageProcessor.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\ImageTypeGuesser' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Image/ImageTypeGuesser.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\Svg' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Image/Svg.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Image\\Wmf' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Image/Wmf.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\LanguageToFont' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Language/LanguageToFont.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\LanguageToFontInterface' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Language/LanguageToFontInterface.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\ScriptToLanguage' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Language/ScriptToLanguage.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Language\\ScriptToLanguageInterface' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Language/ScriptToLanguageInterface.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Log\\Context' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Log/Context.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Mpdf' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Mpdf.php',
'WPDeskWCInvoicesVendor\\Mpdf\\MpdfException' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/MpdfException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\MpdfImageException' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/MpdfImageException.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Otl' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Otl.php',
'WPDeskWCInvoicesVendor\\Mpdf\\OtlDump' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/OtlDump.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Output\\Destination' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Output/Destination.php',
'WPDeskWCInvoicesVendor\\Mpdf\\PageFormat' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/PageFormat.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Pdf\\Protection' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Pdf/Protection.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Pdf\\Protection\\UniqidGenerator' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Pdf/Protection/UniqidGenerator.php',
'WPDeskWCInvoicesVendor\\Mpdf\\RemoteContentFetcher' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/RemoteContentFetcher.php',
'WPDeskWCInvoicesVendor\\Mpdf\\ServiceFactory' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/ServiceFactory.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Shaper\\Indic' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Shaper/Indic.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Shaper\\Myanmar' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Shaper/Myanmar.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Shaper\\Sea' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Shaper/Sea.php',
'WPDeskWCInvoicesVendor\\Mpdf\\SizeConverter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/SizeConverter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Strict' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Strict.php',
'WPDeskWCInvoicesVendor\\Mpdf\\TTFontFile' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/TTFontFile.php',
'WPDeskWCInvoicesVendor\\Mpdf\\TTFontFileAnalysis' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/TTFontFileAnalysis.php',
'WPDeskWCInvoicesVendor\\Mpdf\\TableOfContents' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/TableOfContents.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\A' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/A.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Acronym' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Acronym.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Address' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Address.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Annotation' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Annotation.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Article' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Article.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Aside' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Aside.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\B' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/B.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\BarCode' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/BarCode.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Bdi' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Bdi.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Bdo' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Bdo.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Big' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Big.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\BlockQuote' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/BlockQuote.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\BlockTag' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/BlockTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Bookmark' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Bookmark.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Br' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Br.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Caption' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Caption.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Center' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Center.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Cite' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Cite.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Code' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Code.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\ColumnBreak' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/ColumnBreak.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Columns' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Columns.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Dd' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Dd.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Del' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Del.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Details' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Details.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Div' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Div.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Dl' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Dl.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\DotTab' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/DotTab.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Dt' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Dt.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Em' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Em.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\FieldSet' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/FieldSet.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\FigCaption' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/FigCaption.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Figure' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Figure.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Font' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Font.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Footer' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Footer.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Form' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Form.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\FormFeed' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/FormFeed.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H1' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/H1.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H2' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/H2.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H3' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/H3.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H4' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/H4.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H5' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/H5.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\H6' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/H6.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\HGroup' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/HGroup.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Header' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Header.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Hr' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Hr.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\I' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/I.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Img' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Img.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\IndexEntry' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/IndexEntry.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\IndexInsert' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/IndexInsert.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\InlineTag' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/InlineTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Input' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Input.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ins' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ins.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Kbd' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Kbd.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Legend' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Legend.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Li' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Li.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Main' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Main.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Mark' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Mark.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Meter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Meter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Nav' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Nav.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\NewColumn' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/NewColumn.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\NewPage' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/NewPage.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ol' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ol.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Option' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Option.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\P' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/P.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\PageBreak' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/PageBreak.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\PageFooter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/PageFooter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\PageHeader' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/PageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Pre' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Pre.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Progress' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Progress.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Q' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Q.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\S' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/S.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Samp' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Samp.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Section' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Section.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Select' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Select.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetHtmlPageFooter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetHtmlPageFooter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetHtmlPageHeader' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetHtmlPageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetPageFooter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetPageFooter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SetPageHeader' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/SetPageHeader.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Small' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Small.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Span' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Span.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Strike' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Strike.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Strong' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Strong.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Sub' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Sub.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\SubstituteTag' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/SubstituteTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Summary' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Summary.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Sup' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Sup.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TBody' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/TBody.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TFoot' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/TFoot.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\THead' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/THead.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Table' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Table.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tag' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Td' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Td.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TextArea' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/TextArea.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TextCircle' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/TextCircle.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Th' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Th.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Time' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Time.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Toc' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Toc.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TocEntry' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/TocEntry.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\TocPageBreak' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/TocPageBreak.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tr' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tr.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tt' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tt.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tta' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tta.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Tts' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Tts.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ttz' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ttz.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\U' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/U.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\Ul' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/Ul.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\VarTag' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/VarTag.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\WatermarkImage' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/WatermarkImage.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Tag\\WatermarkText' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Tag/WatermarkText.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Ucdn' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Ucdn.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\Arrays' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Utils/Arrays.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\NumericString' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Utils/NumericString.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\PdfDate' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Utils/PdfDate.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Utils\\UtfString' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Utils/UtfString.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\BackgroundWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/BackgroundWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\BaseWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/BaseWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\BookmarkWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/BookmarkWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ColorWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/ColorWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\FontWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/FontWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\FormWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/FormWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ImageWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/ImageWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\JavaScriptWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/JavaScriptWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\MetadataWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/MetadataWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ObjectWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/ObjectWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\OptionalContentWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/OptionalContentWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\PageWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/PageWriter.php',
'WPDeskWCInvoicesVendor\\Mpdf\\Writer\\ResourceWriter' => __DIR__ . '/../..' . '/vendor_prefixed/mpdf/mpdf/src/Writer/ResourceWriter.php',
'WPDeskWCInvoicesVendor\\Psr\\Clock\\ClockInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/clock/src/ClockInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Container\\ContainerExceptionInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/container/src/ContainerExceptionInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Container\\ContainerInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/container/src/ContainerInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Container\\NotFoundExceptionInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/container/src/NotFoundExceptionInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/MessageInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/RequestInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/ResponseInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/ServerRequestInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/StreamInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/UploadedFileInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Http\\Message\\UriInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/http-message/src/UriInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\AbstractLogger' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/AbstractLogger.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\InvalidArgumentException' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/InvalidArgumentException.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LogLevel' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/LogLevel.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerAwareInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/LoggerAwareInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerAwareTrait' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/LoggerAwareTrait.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/LoggerInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\LoggerTrait' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/LoggerTrait.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\NullLogger' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/NullLogger.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\Test\\DummyTest' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/Test/DummyTest.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\Test\\LoggerInterfaceTest' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/Test/LoggerInterfaceTest.php',
'WPDeskWCInvoicesVendor\\Psr\\Log\\Test\\TestLogger' => __DIR__ . '/../..' . '/vendor_prefixed/psr/log/Psr/Log/Test/TestLogger.php',
'WPDeskWCInvoicesVendor\\Psr\\SimpleCache\\CacheException' => __DIR__ . '/../..' . '/vendor_prefixed/psr/simple-cache/src/CacheException.php',
'WPDeskWCInvoicesVendor\\Psr\\SimpleCache\\CacheInterface' => __DIR__ . '/../..' . '/vendor_prefixed/psr/simple-cache/src/CacheInterface.php',
'WPDeskWCInvoicesVendor\\Psr\\SimpleCache\\InvalidArgumentException' => __DIR__ . '/../..' . '/vendor_prefixed/psr/simple-cache/src/InvalidArgumentException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\Beacon' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/Beacon.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\BeaconGetShouldShowStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/BeaconGetShouldShowStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\BeaconPro' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/BeaconPro.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\BeaconShouldShowStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/BeaconShouldShowStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Beacon\\Beacon\\WooCommerceSettingsFieldsModifier' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-helpscout-beacon/src/Beacon/WooCommerceSettingsFieldsModifier.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\AcceptanceTestGenerator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/AcceptanceTestGenerator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\GeneratePluginActivation' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/GeneratePluginActivation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\GenerateWooCommerce' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/GenerateWooCommerce.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Codeception\\Command\\WooCommerceTestGenerator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Codeception/Command/WooCommerceTestGenerator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\CommandProvider' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/CommandProvider.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\BaseCommand' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/BaseCommand.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\Configuration' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/Configuration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\CreateCodeceptionTests' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/CreateCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\LocalCodeceptionTrait' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/LocalCodeceptionTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareCodeceptionDb' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareCodeceptionDb.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareLocalCodeceptionTests' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareLocalCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareLocalCodeceptionTestsWithCoverage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareLocalCodeceptionTestsWithCoverage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareParallelCodeceptionTests' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareParallelCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\PrepareWordpressForCodeception' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/PrepareWordpressForCodeception.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\RunCodeceptionTests' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/RunCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\RunLocalCodeceptionTests' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/RunLocalCodeceptionTests.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\RunLocalCodeceptionTestsWithCoverage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/RunLocalCodeceptionTestsWithCoverage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\SedTrait' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/SedTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Commands\\SettingsException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Commands/SettingsException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Composer\\Codeception\\Plugin' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-codeception/src/WPDesk/Composer/Plugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Dashboard\\DashboardWidget' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/ltv-dashboard-widget/src/DashboardWidget.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\ContainerForm' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/ContainerForm.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Escaper' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Escaper.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\FieldProvider' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/FieldProvider.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\FieldRenderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/FieldRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\BasicField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/BasicField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\ButtonField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/ButtonField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\CheckboxField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/CheckboxField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\DateField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/DateField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\DatePickerField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/DatePickerField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\Header' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/Header.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\HiddenField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/HiddenField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\ImageInputField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/ImageInputField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\InputNumberField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/InputNumberField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\InputTextField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/InputTextField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\MultipleInputTextField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/MultipleInputTextField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\NoOnceField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/NoOnceField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\NoValueField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/NoValueField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\Paragraph' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/Paragraph.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\ProductSelect' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/ProductSelect.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\RadioField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/RadioField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\SelectField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/SelectField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\SubmitField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/SubmitField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\TextAreaField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/TextAreaField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\TimepickerField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/TimepickerField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\Traits\\HtmlAttributes' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/Traits/HtmlAttributes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\WooSelect' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/WooSelect.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Field\\WyswigField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Field/WyswigField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\FieldsDataReceiver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/FieldsDataReceiver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Form.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form\\AbstractForm' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Form/AbstractForm.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form\\FormWithFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Form/FormWithFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Form\\FormsCollection' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Form/FormsCollection.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Persistence\\FieldPersistenceStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Persistence/FieldPersistenceStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Renderer\\JsonNormalizedRenderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Renderer/JsonNormalizedRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Resolver\\DefaultFormFieldResolver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Resolver/DefaultFormFieldResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer\\CallableSanitizer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer/CallableSanitizer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer\\NoSanitize' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer/NoSanitize.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Sanitizer\\TextFieldSanitizer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Sanitizer/TextFieldSanitizer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\JsonSerializer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/JsonSerializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\NoSerialize' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/NoSerialize.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\ProductSelectSerializer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/ProductSelectSerializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Serializer\\SerializeSerializer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Serializer/SerializeSerializer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Validator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\ChainValidator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/ChainValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\NoValidateValidator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/NoValidateValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\NonceValidator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/NonceValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Forms\\Validator\\RequiredValidator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-forms/src/Validator/RequiredValidator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Containers\\MetaContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Containers/MetaContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Creator\\DocumentCreator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Creator/DocumentCreator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Creator\\DocumentCreatorRestrictions' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Creator/DocumentCreatorRestrictions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Customer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Customer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Items' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Items.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Recipient' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Recipient.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentData\\Seller' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentData/Seller.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\DocumentAlreadyExistsException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/DocumentAlreadyExistsException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\DocumentException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/DocumentException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\InvalidDocumentDataException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/InvalidDocumentDataException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\DocumentExceptions\\UnknownDocumentTypeException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/DocumentExceptions/UnknownDocumentTypeException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\AbstractDocument' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/AbstractDocument.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\Document' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/Document.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\DocumentGetters' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/DocumentGetters.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Documents\\DocumentSetters' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Documents/DocumentSetters.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\ValueObjects\\DocumentCustomer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/ValueObjects/DocumentCustomer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\ValueObjects\\DocumentRecipient' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/ValueObjects/DocumentRecipient.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\ValueObjects\\DocumentSeller' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/ValueObjects/DocumentSeller.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesAbstracts\\Visitors\\CanSaveAdditionalData' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-abstracts/src/Visitors/CanSaveAdditionalData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Beacon\\BeaconLoader' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Beacon/BeaconLoader.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Beacon\\BeaconShowStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Beacon/BeaconShowStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Configs\\Currency' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Configs/Currency.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Configs\\Locales' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Configs/Locales.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Configs\\PDF' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Configs/PDF.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Creators\\AbstractDocumentCreator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Creators/AbstractDocumentCreator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Creators\\Creator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Creators/Creator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Creators\\InvoiceCreator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Creators/InvoiceCreator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\AbstractDataSource' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/AbstractDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\DataSourceFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/DataSourceFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\OrderDocumentDataSource' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/OrderDocumentDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\PostDocumentDataSource' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/PostDocumentDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\PostMetaDocumentDataSource' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/PostMetaDocumentDataSource.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Data\\SourceData' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Data/SourceData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\BaseDecorator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/BaseDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\DocumentDecorator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/DocumentDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\PostMetaDocumentDecorator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/PostMetaDocumentDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Decorators\\TemplateDocumentDecorator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Decorators/TemplateDocumentDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\DocumentsMeta\\CustomMeta' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/DocumentsMeta/CustomMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\DocumentsMeta\\DocumentCustomMeta' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/DocumentsMeta/DocumentCustomMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\DocumentsMeta\\NullCustomMeta' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/DocumentsMeta/NullCustomMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\AbstractDocument' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/AbstractDocument.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\CreateDocumentItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/CreateDocumentItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Invoice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Invoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\DiscountItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/DiscountItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\DocumentItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/DocumentItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\FeeItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/FeeItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\Item' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/Item.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\ItemFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/ItemFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\ProductItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/ProductItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\ShippingItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/ShippingItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Documents\\Items\\WooProductItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Documents/Items/WooProductItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\BaseEmail' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/BaseEmail.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\DocumentEmail' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/DocumentEmail.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\EmailIntegration' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/EmailIntegration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\EmailInvoice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/EmailInvoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\EmailManualInvoice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/EmailManualInvoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Email\\RegisterEmails' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Email/RegisterEmails.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\CalculateTotals' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/CalculateTotals.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Countries' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Countries.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Currency' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Currency.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\EmailStatus' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/EmailStatus.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Hooks' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Hooks.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Invoice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Invoice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Plugin' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Plugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\PriceFormatter' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/PriceFormatter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\Template' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/Template.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Helpers\\WooCommerce' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Helpers/WooCommerce.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Infrastructure\\DataType' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Infrastructure/DataType.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Infrastructure\\Request' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Infrastructure/Request.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\CreatorContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/CreatorContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\DocumentFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/DocumentFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\DocumentMetaType' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/DocumentMetaType.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\DocumentNumber' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/DocumentNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\ExternalPluginsAccess' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/ExternalPluginsAccess.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\FQIntegration' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/FQIntegration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\MetaPostContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/MetaPostContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Integration\\SaveDocument' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Integration/SaveDocument.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\InvoicesIntegration' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/InvoicesIntegration.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\LibraryInfo' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/LibraryInfo.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\Config' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/Config.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\FontsData' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/FontsData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\GeneratePDF' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/GeneratePDF.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\PDF\\PdfPrinter' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/PDF/PdfPrinter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\AbstractSettingsStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/AbstractSettingsStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\SettingsStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/SettingsStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\SettingsWoocommerceStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/SettingsWoocommerceStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\SettingsStrategy\\SettingsWordpressStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/SettingsStrategy/SettingsWordpressStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\CorrectionsSettingsFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/CorrectionsSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\DocumentsFieldsInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/DocumentsFieldsInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\InvoicesSettingsFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/InvoicesSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\DocumentsFields\\ProformaSettingsFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/DocumentsFields/ProformaSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\AttributesSubEndField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/AttributesSubEndField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\AttributesSubStartField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/AttributesSubStartField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\Col' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/Col.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\ColorPickerField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/ColorPickerField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\DisableFieldProAdapter' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/DisableFieldProAdapter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\DisableTemplateFieldAdapter' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/DisableTemplateFieldAdapter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\FICheckboxField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/FICheckboxField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\FixedSubmitField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/FixedSubmitField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\GroupedFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/GroupedFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\ResetField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/ResetField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\Row' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/Row.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\SelectImageField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/SelectImageField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\SubEndField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/SubEndField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\SubStartField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/SubStartField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\TableGroupedFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/TableGroupedFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Fields\\WPMLFieldDecorator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Fields/WPMLFieldDecorator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Settings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Settings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\SettingsForm' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/SettingsForm.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\CurrencySettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/CurrencySettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\DocumentsSettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/DocumentsSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\FieldSettingsTab' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/FieldSettingsTab.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\FormWithFieldsWPML' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/FormWithFieldsWPML.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\GeneralSettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/GeneralSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\InvoiceTemplate' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/InvoiceTemplate.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\SettingsTab' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/SettingsTab.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\TaxRatesSettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/TaxRatesSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\Tabs\\WooCommerceSettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/Tabs/WooCommerceSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\CheckoutSettingsFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/CheckoutSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\GeneralSettingsFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/GeneralSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\MossSettingsFields' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/MossSettingsFields.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\Settings\\WooCommerceFields\\SubTabInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/Settings/WooCommerceFields/SubTabInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Checkout' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Checkout.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\CheckoutAssets' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/CheckoutAssets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\CreateDocumentForOrder' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/CreateDocumentForOrder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\DocumentPostMeta' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/DocumentPostMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\FormFields\\FormField' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/FormFields/FormField.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\FormFields\\InvoiceAsk' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/FormFields/InvoiceAsk.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\FormFields\\VatNumber' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/FormFields/VatNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Links' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Links.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\MyAccount' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/MyAccount.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\OrderItems' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/OrderItems.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\OrderNote' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/OrderNote.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\OrderPaymentUrl' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/OrderPaymentUrl.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\ConditionalLogic' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/ConditionalLogic.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\DeleteDocumentRelation' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/DeleteDocumentRelation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\FormattedOrderMeta' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/FormattedOrderMeta.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Order\\RegisterMetaBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Order/RegisterMetaBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\SequentialOrderNumber' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/SequentialOrderNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Subscriptions' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Subscriptions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\Taxes' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/Taxes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WooCommerce\\ValidateVatNumber' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WooCommerce/ValidateVatNumber.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Assets' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Assets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\BulkActions' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/BulkActions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Dashboard' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Dashboard.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\DateFromToMetaQuery' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/DateFromToMetaQuery.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\DefaultSettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/DefaultSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Download\\BatchDocumentsDownload' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Download/BatchDocumentsDownload.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Download\\DownloadMenuPage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Download/DownloadMenuPage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\DuplicatesNotice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/DuplicatesNotice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\FindProducts' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/FindProducts.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\PDF' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/PDF.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\PostTypeCapabilities' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/PostTypeCapabilities.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\PostTypeColumns' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/PostTypeColumns.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\RegisterMetaBoxes' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/RegisterMetaBoxes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\RegisterPostType' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/RegisterPostType.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Reports\\GenerateReport' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Reports/GenerateReport.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Reports\\ReportsMenuPage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Reports/ReportsMenuPage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\SearchCustomer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/SearchCustomer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\Translator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/Translator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\FlexibleInvoicesCore\\WordPress\\User' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/flexible-invoices-core/src/Invoices/WordPress/User.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Abstracts\\BoxInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Abstracts/BoxInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Api\\Client' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Api/Client.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Assets' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Assets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxRenderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\Box' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/Box.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\ImageBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/ImageBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\SimpleBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/SimpleBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\SliderBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/SliderBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\UnknownBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/UnknownBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\BoxType\\VideoBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/BoxType/VideoBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Helpers\\BBCodes' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Helpers/BBCodes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Helpers\\Cache' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Helpers/Cache.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\Helpers\\Markers' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/Helpers/Markers.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\Boxes\\MarketingBoxes' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/Boxes/MarketingBoxes.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\Marketing\\RatePlugin\\RateBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-marketing/src/RatePlugin/RateBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\CouponOrderItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/CouponOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\Customer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/Customer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\FeeOrderItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/FeeOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\OrderItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/OrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\OrderItemInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/OrderItemInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\ProductOrderItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/ProductOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\ShippingOrderItem' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/ShippingOrderItem.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Abstracts\\Totals' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Abstracts/Totals.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\GetRateFromTaxTotal' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/GetRateFromTaxTotal.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderCustomer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderCustomer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderFormattedData' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderFormattedData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderItems' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderItems.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\OrderTotals' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/OrderTotals.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Library\\WPDeskOrder\\Price' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wc-order-abstract/src/Price.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\AjaxHandler' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/AjaxHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\FormContentRenderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/FormContentRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\PluginsPageRenderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/PluginsPageRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ActivationForm\\Renderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ActivationForm/Renderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Filter\\ByVersion' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Filter/ByVersion.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Formatter' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Formatter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Parser' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Parser.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Changelog\\Parser\\Line' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Changelog/Parser/Line.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\InstalledPlugins' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/InstalledPlugins.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseManager' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseManager.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginExternalBlocking' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginExternalBlocking.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginLicense' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginLicense.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginRegistrator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginRegistrator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginUpgrade' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginUpgrade.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\LicenseServer\\PluginViewVersionInfo' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/LicenseServer/PluginViewVersionInfo.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\OldLicenseRegistrator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/OldLicenseRegistrator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\Action' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/Action.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\LicensePage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/LicensePage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\LicensePageActions' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/LicensePageActions.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\AbstractAction' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/AbstractAction.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\ActionError' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/ActionError.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\LicenseActivation' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/LicenseActivation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\LicenseDeactivation' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/LicenseDeactivation.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\Page\\License\\Action\\Nothing' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/Action/Nothing.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\PluginLicense' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/PluginLicense.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\PluginRegistrator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/PluginRegistrator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\PluginRegistratorInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/PluginRegistratorInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\ServerAddressRepository' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ServerAddressRepository.php',
'WPDeskWCInvoicesVendor\\WPDesk\\License\\WpUpgrader\\SubscriptionHandler' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/WpUpgrader/SubscriptionHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\BasicLoggerFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/BasicLoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\LoggerFacade' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/LoggerFacade.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\LoggerFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/LoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\Settings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/Settings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\SimpleLoggerFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/SimpleLoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\Exception\\WCLoggerAlreadyCaptured' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/WC/Exception/WCLoggerAlreadyCaptured.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\WooCommerceCapture' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/WC/WooCommerceCapture.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\WooCommerceHandler' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/WC/WooCommerceHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WC\\WooCommerceMonologPlugin' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/WC/WooCommerceMonologPlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WPDeskLoggerFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/WPDeskLoggerFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Logger\\WP\\WPCapture' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/WP/WPCapture.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\Mutex' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/Mutex.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\MutexNotFoundInStorage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/MutexNotFoundInStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\MutexStorage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/MutexStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\StaticMutexStorage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/StaticMutexStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\WordpressMySQLLockMutex' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/WordpressMySQLLockMutex.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\WordpressPostMutex' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/WordpressPostMutex.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Mutex\\WordpressWpdb' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-mutex/src/WPDesk/Mutex/WordpressWpdb.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\AjaxHandler' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/AjaxHandler.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\Factory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/Factory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\Notice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/Notice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Notice\\PermanentDismissibleNotice' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-notice/src/WPDesk/Notice/PermanentDismissibleNotice.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\ArrayContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/ArrayContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\ReferenceArrayContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/ReferenceArrayContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WooCommerce\\WooCommerceSessionContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WooCommerce/WooCommerceSessionContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WooCommerce\\WooCommerceSettingsContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WooCommerce/WooCommerceSettingsContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WooCommerce\\WooCommerceShippingInstanceContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WooCommerce/WooCommerceShippingInstanceContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressOptionsContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressOptionsContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressPostMetaContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressPostMetaContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressSerializedOptionsContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressSerializedOptionsContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Adapter\\WordPress\\WordpressTransientContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Adapter/WordPress/WordpressTransientContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\AllDataAccessContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/AllDataAccessContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Decorator\\DelayPersistentContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Decorator/DelayPersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Decorator\\DelaySinglePersistentContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Decorator/DelaySinglePersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\Decorator\\SerializedPersistentContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/Decorator/SerializedPersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\DeferredPersistentContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/DeferredPersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\ElementNotExistsException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/ElementNotExistsException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\FallbackFromGetTrait' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/FallbackFromGetTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Persistence\\PersistentContainer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-persistence/src/PersistentContainer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\BuildDirector\\LegacyBuildDirector' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/BuildDirector/LegacyBuildDirector.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Builder\\AbstractBuilder' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Builder/AbstractBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Builder\\InfoActivationBuilder' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Builder/InfoActivationBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Builder\\InfoBuilder' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Builder/InfoBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\AbstractPlugin' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/AbstractPlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Activateable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Activateable.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\ActivationAware' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/ActivationAware.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\ActivationTracker' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/ActivationTracker.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Conditional' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Conditional.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Deactivateable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Deactivateable.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\Hookable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/Hookable.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\HookableCollection' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/HookableCollection.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\HookableParent' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/HookableParent.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\HookablePluginDependant' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/HookablePluginDependant.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\PluginAccess' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/PluginAccess.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\SlimPlugin' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/SlimPlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Plugin\\TemplateLoad' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/TemplateLoad.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\Exception\\ClassAlreadyExists' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/Exception/ClassAlreadyExists.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\Exception\\ClassNotExists' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/Exception/ClassNotExists.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\PluginStorage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/PluginStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\StaticStorage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/StaticStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\StorageFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/StorageFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\PluginBuilder\\Storage\\WordpressFilterStorage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Storage/WordpressFilterStorage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\BuilderTrait' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/BuilderTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\InitializationFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/InitializationFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\InitializationStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/InitializationStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\PluginDisablerByFileTrait' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/PluginDisablerByFileTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\SimpleFactory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/Simple/SimpleFactory.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\SimpleFreeStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/Simple/SimpleFreeStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\SimplePaidStrategy' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/Simple/SimplePaidStrategy.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\Initialization\\Simple\\TrackerInstanceAsFilterTrait' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/Initialization/TrackerInstanceAsFilterTrait.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Plugin\\Flow\\PluginBootstrap' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-plugin-flow-common/src/PluginBootstrap.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\Assets' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/Assets.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\OptInOptOut' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/OptInOptOut.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\OptInPage' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/OptInPage.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\OptOut' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/OptOut.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\PluginActionLinks' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/PluginActionLinks.php',
'WPDeskWCInvoicesVendor\\WPDesk\\Tracker\\Shop' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/PSR/WPDesk/Tracker/Shop.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\PluginViewBuilder' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/PluginViewBuilder.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Renderer\\LoadTemplatePlugin' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Renderer/LoadTemplatePlugin.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Renderer\\Renderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Renderer/Renderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Renderer\\SimplePhpRenderer' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Renderer/SimplePhpRenderer.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\ChainResolver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/ChainResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\DirResolver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/DirResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\Exception\\CanNotResolve' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/Exception/CanNotResolve.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\NullResolver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/NullResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\Resolver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/Resolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\View\\Resolver\\WPThemeResolver' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-view/src/Resolver/WPThemeResolver.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\Checkout' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/Checkout.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\Formatter' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/Formatter.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\MetaData' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/MetaData.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\Notices' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/Notices.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Integration\\VatFieldClasses' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Integration/VatFieldClasses.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Interfaces\\ValidatorInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Interfaces/ValidatorInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Settings\\Settings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Settings/Settings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Settings\\ShopSettings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Settings/ShopSettings.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Client' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Client.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Exceptions\\EUVATExceptionInterface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Exceptions/EUVATExceptionInterface.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Exceptions\\InvalidCountryCodeException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Exceptions/InvalidCountryCodeException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Exceptions\\ViesCommunicationException' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Exceptions/ViesCommunicationException.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Response' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Response.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\Validator' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/Validator.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\Vies\\ViesOrderMetaBox' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/Vies/ViesOrderMetaBox.php',
'WPDeskWCInvoicesVendor\\WPDesk\\WooCommerce\\EUVAT\\WooCommerceEUVAT' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-woocommerce-eu-vat/src/WooCommerceEUVAT.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_KEY' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-key-api.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_MENU' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-api-manager-menu.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_Manager_With_Update_Flag' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-api-manager.php',
'WPDeskWCInvoicesVendor\\WPDesk_API_Password_Management' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-api-manager-passwords.php',
'WPDeskWCInvoicesVendor\\WPDesk_Basic_Requirement_Checker' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Basic_Requirement_Checker.php',
'WPDeskWCInvoicesVendor\\WPDesk_Basic_Requirement_Checker_Factory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Basic_Requirement_Checker_Factory.php',
'WPDeskWCInvoicesVendor\\WPDesk_Basic_Requirement_Checker_With_Update_Disable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Basic_Requirement_Checker_With_Update_Disable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Buildable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Buildable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Has_Plugin_Info' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Has_Plugin_Info.php',
'WPDeskWCInvoicesVendor\\WPDesk_Helper_List_Table' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/Page/License/views/class-wpdesk-helper-list-table.php',
'WPDeskWCInvoicesVendor\\WPDesk_Logger' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/deprecated/wpdesk-logger.php',
'WPDeskWCInvoicesVendor\\WPDesk_Logger_Factory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-logs/src/deprecated/wpdesk-logger-factory.php',
'WPDeskWCInvoicesVendor\\WPDesk_Plugin_Info' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Plugin_Info.php',
'WPDeskWCInvoicesVendor\\WPDesk_Requirement_Checker' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Requirement_Checker.php',
'WPDeskWCInvoicesVendor\\WPDesk_Requirement_Checker_Factory' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-basic-requirements/src/Requirement_Checker_Factory.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/class-wpdesk-tracker.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Gateways' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-gateways.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Identification' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-identification.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Identification_Gdpr' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-identification-gdpr.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Jetpack' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-jetpack.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_License_Emails' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-license-emails.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Orders' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-orders.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Orders_Country' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-orders-country.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Orders_Month' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-orders-month.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Plugins' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-plugins.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Products' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-products.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Products_Variations' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-products-variations.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Server' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-server.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Settings' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-settings.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Shipping_Classes' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-shipping-classes.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Shipping_Methods' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-shipping-methods.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Shipping_Methods_Zones' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-shipping-methods-zones.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Templates' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-templates.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Theme' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-theme.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_User_Agent' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-user-agent.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Users' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-users.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Data_Provider_Wordpress' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/data_provider/class-wpdesk-tracker-data-provider-wordpress.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Factory_Prefixed' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/class-wpdesk-tracker-factory-prefixed.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Interface' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/class-wpdesk-tracker-interface.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Persistence_Consent' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/persistence/class-wpdesk-tracker-persistence-consent.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/class-wpdesk-tracker-sender.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender_Exception_WpError' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/Exception/class-wpdesk-tracker-sender-exception-wperror.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender_Logged' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/class-wpdesk-tracker-sender-logged.php',
'WPDeskWCInvoicesVendor\\WPDesk_Tracker_Sender_Wordpress_To_WPDesk' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-tracker/src/sender/class-wpdesk-tracker-sender-wordpress-to-wpdesk.php',
'WPDeskWCInvoicesVendor\\WPDesk_Translable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Translable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Translatable' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-builder/src/Plugin/WithoutNamespace/Translatable.php',
'WPDeskWCInvoicesVendor\\WPDesk_Update_API_Check' => __DIR__ . '/../..' . '/vendor_prefixed/wpdesk/wp-wpdesk-license/src/ApiManager/class-wc-plugin-update.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdfTpl' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/FpdfTpl.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdfTplTrait' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/FpdfTplTrait.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdfTrait' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/FpdfTrait.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Fpdi' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/Fpdi.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdiException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/FpdiException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\FpdiTrait' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/FpdiTrait.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\GraphicsState' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/GraphicsState.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Math\\Matrix' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/Math/Matrix.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Math\\Vector' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/Math/Vector.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\AbstractReader' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/AbstractReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReference' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/CrossReference.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\CrossReferenceException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/CrossReferenceException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\FixedReader' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/FixedReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\LineReader' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/LineReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\CrossReference\\ReaderInterface' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/CrossReference/ReaderInterface.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Ascii85.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Ascii85Exception' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Ascii85Exception.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\AsciiHex' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/AsciiHex.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/FilterException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\FilterInterface' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/FilterInterface.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Flate' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Flate.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\FlateException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/FlateException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\Lzw' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/Lzw.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Filter\\LzwException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Filter/LzwException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\PdfParser' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/PdfParser.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\PdfParserException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/PdfParserException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\StreamReader' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/StreamReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Tokenizer' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Tokenizer.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfArray' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfArray.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfBoolean' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfBoolean.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfDictionary' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfDictionary.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfHexString' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfHexString.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObject' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfIndirectObject.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfIndirectObjectReference' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfIndirectObjectReference.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfName' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfName.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNull' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfNull.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfNumeric' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfNumeric.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfStream' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfStream.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfString' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfString.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfToken' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfToken.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfType' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfType.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfParser\\Type\\PdfTypeException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfParser/Type/PdfTypeException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\DataStructure\\Rectangle' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfReader/DataStructure/Rectangle.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\Page' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfReader/Page.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\PageBoundaries' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfReader/PageBoundaries.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\PdfReader' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfReader/PdfReader.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\PdfReader\\PdfReaderException' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/PdfReader/PdfReaderException.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\TcpdfFpdi' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/TcpdfFpdi.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Tcpdf\\Fpdi' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/Tcpdf/Fpdi.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Tfpdf\\FpdfTpl' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/Tfpdf/FpdfTpl.php',
'WPDeskWCInvoicesVendor\\setasign\\Fpdi\\Tfpdf\\Fpdi' => __DIR__ . '/../..' . '/vendor_prefixed/setasign/fpdi/src/Tfpdf/Fpdi.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Filters\\AdvancedFiltersAddon' => __DIR__ . '/../..' . '/src/Addons/Filters/AdvancedFiltersAddon.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\EmailStrings' => __DIR__ . '/../..' . '/src/Addons/Sending/EmailStrings.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\Fields\\MultipleInputTextField' => __DIR__ . '/../..' . '/src/Addons/Sending/Fields/MultipleInputTextField.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\Fields\\WysiwygField' => __DIR__ . '/../..' . '/src/Addons/Sending/Fields/WysiwygField.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\SendingSettingsAddon' => __DIR__ . '/../..' . '/src/Addons/Sending/SendingSettingsAddon.php',
'WPDesk\\FlexibleInvoicesPro\\Addons\\Sending\\SendingTab' => __DIR__ . '/../..' . '/src/Addons/Sending/SendingTab.php',
'WPDesk\\FlexibleInvoicesPro\\Marketing\\SupportLinks' => __DIR__ . '/../..' . '/src/Marketing/SupportLinks.php',
'WPDesk\\FlexibleInvoicesPro\\Marketing\\SupportMenuPage' => __DIR__ . '/../..' . '/src/Marketing/SupportMenuPage.php',
'WPDesk\\FlexibleInvoicesPro\\Plugin' => __DIR__ . '/../..' . '/src/Plugin.php',
'WPDesk\\FlexibleInvoicesPro\\PluginInvoiceIntegration' => __DIR__ . '/../..' . '/src/PluginInvoiceIntegration.php',
'WPDesk\\FlexibleInvoicesPro\\Tracker\\Provider\\SettingsDataProvider' => __DIR__ . '/../..' . '/src/Tracker/Provider/SettingsDataProvider.php',
'WPDesk\\FlexibleInvoicesPro\\Tracker\\Tracker' => __DIR__ . '/../..' . '/src/Tracker/Tracker.php',
'WPDesk\\FlexibleInvoicesPro\\Tracker\\UsageDataTracker' => __DIR__ . '/../..' . '/src/Tracker/UsageDataTracker.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Creators\\CorrectionCreator' => __DIR__ . '/../..' . '/src/WooCommerce/Creators/CorrectionCreator.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Creators\\ProformaCreator' => __DIR__ . '/../..' . '/src/WooCommerce/Creators/ProformaCreator.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\DocumentMeta\\CorrectionCustomMeta' => __DIR__ . '/../..' . '/src/WooCommerce/DocumentMeta/CorrectionCustomMeta.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Documents\\Correction' => __DIR__ . '/../..' . '/src/WooCommerce/Documents/Correction.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Documents\\Proforma' => __DIR__ . '/../..' . '/src/WooCommerce/Documents/Proforma.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Email\\EmailProforma' => __DIR__ . '/../..' . '/src/WooCommerce/Email/EmailProforma.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ClientEBC' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/Exchange/ClientEBC.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ExchangeForeignVat' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/Exchange/ExchangeForeignVat.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ExchangeHelper' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/Exchange/ExchangeHelper.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\Exchange\\ExchangeIntegration' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/Exchange/ExchangeIntegration.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\MOSS\\Integration' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/MOSS/Integration.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\MOSS\\MOSS' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/MOSS/MOSS.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Integration\\MOSS\\TemplateHooks' => __DIR__ . '/../..' . '/src/WooCommerce/Integration/MOSS/TemplateHooks.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\ProformaRelations' => __DIR__ . '/../..' . '/src/WooCommerce/ProformaRelations.php',
'WPDesk\\FlexibleInvoicesPro\\WooCommerce\\Refund' => __DIR__ . '/../..' . '/src/WooCommerce/Refund.php',
'WPDesk\\Helper\\HelperAsLibrary' => __DIR__ . '/..' . '/wpdesk/wp-wpdesk-helper-override/src/Helper/HelperAsLibrary.php',
'WPDesk_Tracker_Data_Provider' => __DIR__ . '/..' . '/wpdesk/wp-wpdesk-helper-override/src/Interop/Tracker/class-wpdesk-tracker-data-provider.php',
'WPDesk_Tracker_Factory' => __DIR__ . '/..' . '/wpdesk/wp-wpdesk-helper-override/src/Helper/TrackerFactory.php',
'WPDesk_Tracker_Interface' => __DIR__ . '/..' . '/wpdesk/wp-wpdesk-helper-override/src/Interop/Tracker/class-wpdesk-tracker-interface.php',
'WPDesk_Tracker_Sender' => __DIR__ . '/..' . '/wpdesk/wp-wpdesk-helper-override/src/Interop/Tracker/class-wpdesk-tracker-sender.php',
);
public static function getInitializer(ClassLoader $loader)
{
return \Closure::bind(function () use ($loader) {
$loader->prefixLengthsPsr4 = ComposerStaticInit8fc7ea8f87bdd49fcb69557710a54b65::$prefixLengthsPsr4;
$loader->prefixDirsPsr4 = ComposerStaticInit8fc7ea8f87bdd49fcb69557710a54b65::$prefixDirsPsr4;
$loader->classMap = ComposerStaticInit8fc7ea8f87bdd49fcb69557710a54b65::$classMap;
}, null, ClassLoader::class);
}
}

View File

@@ -0,0 +1,44 @@
{
"packages": [
{
"name": "wpdesk/wp-wpdesk-helper-override",
"version": "1.1.0",
"version_normalized": "1.1.0.0",
"source": {
"type": "git",
"url": "https://gitlab.com/wpdesk/wp-wpdesk-helper-override.git",
"reference": "77844fc71da7ebb7645f10f0fc15f5294fed8542"
},
"dist": {
"type": "zip",
"url": "https://gitlab.com/api/v4/projects/wpdesk%2Fwp-wpdesk-helper-override/repository/archive.zip?sha=77844fc71da7ebb7645f10f0fc15f5294fed8542",
"reference": "77844fc71da7ebb7645f10f0fc15f5294fed8542",
"shasum": ""
},
"require": {
"php": ">=5.6"
},
"require-dev": {
"phpunit/phpunit": "<7"
},
"time": "2019-08-13T07:33:46+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
"classmap": [
"src"
]
},
"notification-url": "https://packagist.org/downloads/",
"authors": [
{
"name": "Krzysiek",
"email": "krzysiek@wpdesk.pl"
}
],
"install-path": "../wpdesk/wp-wpdesk-helper-override"
}
],
"dev": false,
"dev-package-names": []
}

View File

@@ -0,0 +1,32 @@
<?php return array(
'root' => array(
'name' => 'wpdesk/flexible-invoices-woocommerce',
'pretty_version' => '4.4.0',
'version' => '4.4.0.0',
'reference' => '646525d772a2f5cb3419a3eb0c7bdddaa2504103',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev' => false,
),
'versions' => array(
'wpdesk/flexible-invoices-woocommerce' => array(
'pretty_version' => '4.4.0',
'version' => '4.4.0.0',
'reference' => '646525d772a2f5cb3419a3eb0c7bdddaa2504103',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev_requirement' => false,
),
'wpdesk/wp-wpdesk-helper-override' => array(
'pretty_version' => '1.1.0',
'version' => '1.1.0.0',
'reference' => '77844fc71da7ebb7645f10f0fc15f5294fed8542',
'type' => 'library',
'install_path' => __DIR__ . '/../wpdesk/wp-wpdesk-helper-override',
'aliases' => array(),
'dev_requirement' => false,
),
),
);

View File

@@ -0,0 +1,26 @@
<?php
// platform_check.php @generated by Composer
$issues = array();
if (!(PHP_VERSION_ID >= 70200)) {
$issues[] = 'Your Composer dependencies require a PHP version ">= 7.2.0". You are running ' . PHP_VERSION . '.';
}
if ($issues) {
if (!headers_sent()) {
header('HTTP/1.1 500 Internal Server Error');
}
if (!ini_get('display_errors')) {
if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
} elseif (!headers_sent()) {
echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
}
}
trigger_error(
'Composer detected issues in your platform: ' . implode(' ', $issues),
E_USER_ERROR
);
}

View File

@@ -0,0 +1,9 @@
## [1.1.0] - 2019-08-13
### Added
- WPDesk_Tracker_Data_Provider
- WPDesk_Tracker_Interface
- WPDesk_Tracker_Sender
## [1.0.0] - 2019-08-02
### Added
- First version with Helper and Tracker override

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2018 wpdesk
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,22 @@
{
"name": "wpdesk/wp-wpdesk-helper-override",
"authors": [
{
"name": "Krzysiek",
"email": "krzysiek@wpdesk.pl"
}
],
"require": {
"php": ">=5.6"
},
"require-dev": {
"phpunit/phpunit": "<7"
},
"autoload": {
"classmap": [
"src"
]
},
"scripts": {
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace WPDesk\Helper;
/**
* @deprecated Do not use. Only for purpose of compatibility with library 1.x version
*
* @package WPDesk\Helper
*/
class HelperAsLibrary
{
public function hooks()
{
do_action('wpdesk_helper_instance');
}
/**
* @return \WPDesk_Tracker
*/
public function get_tracker()
{
return apply_filters('wpdesk_tracker_instance', null);
}
/**
* @return LoggerInterface
*/
public function get_logger()
{
return apply_filters('wpdesk_logger_instance', null);
}
}

View File

@@ -0,0 +1,30 @@
<?php
/**
* WP Desk Tracker
*
* @class WPDESK_Tracker
* @version 1.3.2
* @package WPDESK/Helper
* @category Class
* @author WP Desk
*/
/**
* @deprecated Do not use. Only for purpose of compatibility with library 1.x version
*
* Class WPDesk_Tracker_Factory
*/
class WPDesk_Tracker_Factory
{
/**
* Creates tracker instance.
*
* @param string $basename Plugin basename.
*
* @return WPDesk_Tracker created tracker.
*/
public function create_tracker($basename)
{
return apply_filters('wpdesk_tracker_instance', null);
}
}

View File

@@ -0,0 +1,12 @@
<?php
interface WPDesk_Tracker_Data_Provider {
/**
* Provides data
*
* @return array Data provided to tracker.
*/
public function get_data();
}

View File

@@ -0,0 +1,20 @@
<?php
interface WPDesk_Tracker_Interface {
/**
* Setter for object that sends data.
*
* @param WPDesk_Tracker_Sender $sender Object that can send payloads.
*/
public function set_sender( WPDesk_Tracker_Sender $sender );
/**
* Attach data provider class to tracker
*
* @param WPDesk_Tracker_Data_Provider $provider
*
* @return void
*/
public function add_data_provider( WPDesk_Tracker_Data_Provider $provider );
}

View File

@@ -0,0 +1,15 @@
<?php
interface WPDesk_Tracker_Sender {
/**
* Sends payload to predefined receiver.
*
* @param array $payload Payload to send.
*
* @return array If succeeded. Array containing 'headers', 'body', 'response', 'cookies', 'filename'.
*/
public function send_payload( array $payload );
}

View File

@@ -0,0 +1,68 @@
{
"name": "monolog\/monolog",
"description": "Sends your logs to files, sockets, inboxes, databases and various web services",
"keywords": [
"log",
"logging",
"psr-3"
],
"homepage": "http:\/\/github.com\/Seldaek\/monolog",
"type": "library",
"license": "MIT",
"authors": [
{
"name": "Jordi Boggiano",
"email": "j.boggiano@seld.be",
"homepage": "http:\/\/seld.be"
}
],
"require": {
"php": ">=5.3.0",
"psr\/log": "~1.0"
},
"require-dev": {
"phpunit\/phpunit": "~4.5",
"graylog2\/gelf-php": "~1.0",
"sentry\/sentry": "^0.13",
"ruflin\/elastica": ">=0.90 <3.0",
"doctrine\/couchdb": "~1.0@dev",
"aws\/aws-sdk-php": "^2.4.9 || ^3.0",
"php-amqplib\/php-amqplib": "~2.4",
"swiftmailer\/swiftmailer": "^5.3|^6.0",
"php-console\/php-console": "^3.1.3",
"phpstan\/phpstan": "^0.12.59"
},
"suggest": {
"graylog2\/gelf-php": "Allow sending log messages to a GrayLog2 server",
"sentry\/sentry": "Allow sending log messages to a Sentry server",
"doctrine\/couchdb": "Allow sending log messages to a CouchDB server",
"ruflin\/elastica": "Allow sending log messages to an Elastic Search server",
"php-amqplib\/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
"ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
"ext-mongo": "Allow sending log messages to a MongoDB server",
"mongodb\/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver",
"aws\/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
"rollbar\/rollbar": "Allow sending log messages to Rollbar",
"php-console\/php-console": "Allow sending log messages to Google Chrome"
},
"autoload": {
"psr-4": {
"WPDeskWCInvoicesVendor\\Monolog\\": "src\/Monolog"
}
},
"autoload-dev": {
"psr-4": {
"WPDeskWCInvoicesVendor\\Monolog\\": "tests\/Monolog"
}
},
"provide": {
"psr\/log-implementation": "1.0.0"
},
"scripts": {
"test": "vendor\/bin\/phpunit",
"phpstan": "vendor\/bin\/phpstan analyse"
},
"config": {
"lock": false
}
}

View File

@@ -0,0 +1,190 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog;
use WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface;
use WPDeskWCInvoicesVendor\Psr\Log\LogLevel;
use WPDeskWCInvoicesVendor\Monolog\Handler\AbstractHandler;
/**
* Monolog error handler
*
* A facility to enable logging of runtime errors, exceptions and fatal errors.
*
* Quick setup: <code>ErrorHandler::register($logger);</code>
*
* @author Jordi Boggiano <j.boggiano@seld.be>
*/
class ErrorHandler
{
private $logger;
private $previousExceptionHandler;
private $uncaughtExceptionLevel;
private $previousErrorHandler;
private $errorLevelMap;
private $handleOnlyReportedErrors;
private $hasFatalErrorHandler;
private $fatalLevel;
private $reservedMemory;
private $lastFatalTrace;
private static $fatalErrors = array(\E_ERROR, \E_PARSE, \E_CORE_ERROR, \E_COMPILE_ERROR, \E_USER_ERROR);
public function __construct(\WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface $logger)
{
$this->logger = $logger;
}
/**
* Registers a new ErrorHandler for a given Logger
*
* By default it will handle errors, exceptions and fatal errors
*
* @param LoggerInterface $logger
* @param array|false $errorLevelMap an array of E_* constant to LogLevel::* constant mapping, or false to disable error handling
* @param int|false $exceptionLevel a LogLevel::* constant, or false to disable exception handling
* @param int|false $fatalLevel a LogLevel::* constant, or false to disable fatal error handling
* @return ErrorHandler
*/
public static function register(\WPDeskWCInvoicesVendor\Psr\Log\LoggerInterface $logger, $errorLevelMap = array(), $exceptionLevel = null, $fatalLevel = null)
{
//Forces the autoloader to run for LogLevel. Fixes an autoload issue at compile-time on PHP5.3. See https://github.com/Seldaek/monolog/pull/929
\class_exists('WPDeskWCInvoicesVendor\\Psr\\Log\\LogLevel', \true);
/** @phpstan-ignore-next-line */
$handler = new static($logger);
if ($errorLevelMap !== \false) {
$handler->registerErrorHandler($errorLevelMap);
}
if ($exceptionLevel !== \false) {
$handler->registerExceptionHandler($exceptionLevel);
}
if ($fatalLevel !== \false) {
$handler->registerFatalHandler($fatalLevel);
}
return $handler;
}
public function registerExceptionHandler($level = null, $callPrevious = \true)
{
$prev = \set_exception_handler(array($this, 'handleException'));
$this->uncaughtExceptionLevel = $level;
if ($callPrevious && $prev) {
$this->previousExceptionHandler = $prev;
}
}
public function registerErrorHandler(array $levelMap = array(), $callPrevious = \true, $errorTypes = -1, $handleOnlyReportedErrors = \true)
{
$prev = \set_error_handler(array($this, 'handleError'), $errorTypes);
$this->errorLevelMap = \array_replace($this->defaultErrorLevelMap(), $levelMap);
if ($callPrevious) {
$this->previousErrorHandler = $prev ?: \true;
}
$this->handleOnlyReportedErrors = $handleOnlyReportedErrors;
}
public function registerFatalHandler($level = null, $reservedMemorySize = 20)
{
\register_shutdown_function(array($this, 'handleFatalError'));
$this->reservedMemory = \str_repeat(' ', 1024 * $reservedMemorySize);
$this->fatalLevel = $level;
$this->hasFatalErrorHandler = \true;
}
protected function defaultErrorLevelMap()
{
return array(\E_ERROR => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::CRITICAL, \E_WARNING => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::WARNING, \E_PARSE => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::ALERT, \E_NOTICE => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::NOTICE, \E_CORE_ERROR => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::CRITICAL, \E_CORE_WARNING => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::WARNING, \E_COMPILE_ERROR => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::ALERT, \E_COMPILE_WARNING => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::WARNING, \E_USER_ERROR => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::ERROR, \E_USER_WARNING => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::WARNING, \E_USER_NOTICE => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::NOTICE, \E_STRICT => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::NOTICE, \E_RECOVERABLE_ERROR => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::ERROR, \E_DEPRECATED => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::NOTICE, \E_USER_DEPRECATED => \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::NOTICE);
}
/**
* @private
*/
public function handleException($e)
{
$this->logger->log($this->uncaughtExceptionLevel === null ? \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::ERROR : $this->uncaughtExceptionLevel, \sprintf('Uncaught Exception %s: "%s" at %s line %s', \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($e), $e->getMessage(), $e->getFile(), $e->getLine()), array('exception' => $e));
if ($this->previousExceptionHandler) {
\call_user_func($this->previousExceptionHandler, $e);
}
exit(255);
}
/**
* @private
*/
public function handleError($code, $message, $file = '', $line = 0, $context = array())
{
if ($this->handleOnlyReportedErrors && !(\error_reporting() & $code)) {
return;
}
// fatal error codes are ignored if a fatal error handler is present as well to avoid duplicate log entries
if (!$this->hasFatalErrorHandler || !\in_array($code, self::$fatalErrors, \true)) {
$level = isset($this->errorLevelMap[$code]) ? $this->errorLevelMap[$code] : \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::CRITICAL;
$this->logger->log($level, self::codeToString($code) . ': ' . $message, array('code' => $code, 'message' => $message, 'file' => $file, 'line' => $line));
} else {
// http://php.net/manual/en/function.debug-backtrace.php
// As of 5.3.6, DEBUG_BACKTRACE_IGNORE_ARGS option was added.
// Any version less than 5.3.6 must use the DEBUG_BACKTRACE_IGNORE_ARGS constant value '2'.
$trace = \debug_backtrace(\PHP_VERSION_ID < 50306 ? 2 : \DEBUG_BACKTRACE_IGNORE_ARGS);
\array_shift($trace);
// Exclude handleError from trace
$this->lastFatalTrace = $trace;
}
if ($this->previousErrorHandler === \true) {
return \false;
} elseif ($this->previousErrorHandler) {
return \call_user_func($this->previousErrorHandler, $code, $message, $file, $line, $context);
}
}
/**
* @private
*/
public function handleFatalError()
{
$this->reservedMemory = null;
$lastError = \error_get_last();
if ($lastError && \in_array($lastError['type'], self::$fatalErrors, \true)) {
$this->logger->log($this->fatalLevel === null ? \WPDeskWCInvoicesVendor\Psr\Log\LogLevel::ALERT : $this->fatalLevel, 'Fatal Error (' . self::codeToString($lastError['type']) . '): ' . $lastError['message'], array('code' => $lastError['type'], 'message' => $lastError['message'], 'file' => $lastError['file'], 'line' => $lastError['line'], 'trace' => $this->lastFatalTrace));
if ($this->logger instanceof \WPDeskWCInvoicesVendor\Monolog\Logger) {
foreach ($this->logger->getHandlers() as $handler) {
if ($handler instanceof \WPDeskWCInvoicesVendor\Monolog\Handler\AbstractHandler) {
$handler->close();
}
}
}
}
}
private static function codeToString($code)
{
switch ($code) {
case \E_ERROR:
return 'E_ERROR';
case \E_WARNING:
return 'E_WARNING';
case \E_PARSE:
return 'E_PARSE';
case \E_NOTICE:
return 'E_NOTICE';
case \E_CORE_ERROR:
return 'E_CORE_ERROR';
case \E_CORE_WARNING:
return 'E_CORE_WARNING';
case \E_COMPILE_ERROR:
return 'E_COMPILE_ERROR';
case \E_COMPILE_WARNING:
return 'E_COMPILE_WARNING';
case \E_USER_ERROR:
return 'E_USER_ERROR';
case \E_USER_WARNING:
return 'E_USER_WARNING';
case \E_USER_NOTICE:
return 'E_USER_NOTICE';
case \E_STRICT:
return 'E_STRICT';
case \E_RECOVERABLE_ERROR:
return 'E_RECOVERABLE_ERROR';
case \E_DEPRECATED:
return 'E_DEPRECATED';
case \E_USER_DEPRECATED:
return 'E_USER_DEPRECATED';
}
return 'Unknown PHP error';
}
}

View File

@@ -0,0 +1,56 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Monolog\Logger;
/**
* Formats a log message according to the ChromePHP array format
*
* @author Christophe Coevoet <stof@notk.org>
*/
class ChromePHPFormatter implements \WPDeskWCInvoicesVendor\Monolog\Formatter\FormatterInterface
{
/**
* Translates Monolog log levels to Wildfire levels.
*/
private $logLevels = array(\WPDeskWCInvoicesVendor\Monolog\Logger::DEBUG => 'log', \WPDeskWCInvoicesVendor\Monolog\Logger::INFO => 'info', \WPDeskWCInvoicesVendor\Monolog\Logger::NOTICE => 'info', \WPDeskWCInvoicesVendor\Monolog\Logger::WARNING => 'warn', \WPDeskWCInvoicesVendor\Monolog\Logger::ERROR => 'error', \WPDeskWCInvoicesVendor\Monolog\Logger::CRITICAL => 'error', \WPDeskWCInvoicesVendor\Monolog\Logger::ALERT => 'error', \WPDeskWCInvoicesVendor\Monolog\Logger::EMERGENCY => 'error');
/**
* {@inheritdoc}
*/
public function format(array $record)
{
// Retrieve the line and file if set and remove them from the formatted extra
$backtrace = 'unknown';
if (isset($record['extra']['file'], $record['extra']['line'])) {
$backtrace = $record['extra']['file'] . ' : ' . $record['extra']['line'];
unset($record['extra']['file'], $record['extra']['line']);
}
$message = array('message' => $record['message']);
if ($record['context']) {
$message['context'] = $record['context'];
}
if ($record['extra']) {
$message['extra'] = $record['extra'];
}
if (\count($message) === 1) {
$message = \reset($message);
}
return array($record['channel'], $message, $backtrace, $this->logLevels[$record['level']]);
}
public function formatBatch(array $records)
{
$formatted = array();
foreach ($records as $record) {
$formatted[] = $this->format($record);
}
return $formatted;
}
}

View File

@@ -0,0 +1,78 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Elastica\Document;
/**
* Format a log message into an Elastica Document
*
* @author Jelle Vink <jelle.vink@gmail.com>
*/
class ElasticaFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\NormalizerFormatter
{
/**
* @var string Elastic search index name
*/
protected $index;
/**
* @var string Elastic search document type
*/
protected $type;
/**
* @param string $index Elastic Search index name
* @param string $type Elastic Search document type
*/
public function __construct($index, $type)
{
// elasticsearch requires a ISO 8601 format date with optional millisecond precision.
parent::__construct('Y-m-d\\TH:i:s.uP');
$this->index = $index;
$this->type = $type;
}
/**
* {@inheritdoc}
*/
public function format(array $record)
{
$record = parent::format($record);
return $this->getDocument($record);
}
/**
* Getter index
* @return string
*/
public function getIndex()
{
return $this->index;
}
/**
* Getter type
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* Convert a log message into an Elastica Document
*
* @param array $record Log message
* @return Document
*/
protected function getDocument($record)
{
$document = new \WPDeskWCInvoicesVendor\Elastica\Document();
$document->setData($record);
$document->setType($this->type);
$document->setIndex($this->index);
return $document;
}
}

View File

@@ -0,0 +1,84 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
/**
* formats the record to be used in the FlowdockHandler
*
* @author Dominik Liebler <liebler.dominik@gmail.com>
*/
class FlowdockFormatter implements \WPDeskWCInvoicesVendor\Monolog\Formatter\FormatterInterface
{
/**
* @var string
*/
private $source;
/**
* @var string
*/
private $sourceEmail;
/**
* @param string $source
* @param string $sourceEmail
*/
public function __construct($source, $sourceEmail)
{
$this->source = $source;
$this->sourceEmail = $sourceEmail;
}
/**
* {@inheritdoc}
*/
public function format(array $record)
{
$tags = array('#logs', '#' . \strtolower($record['level_name']), '#' . $record['channel']);
foreach ($record['extra'] as $value) {
$tags[] = '#' . $value;
}
$subject = \sprintf('in %s: %s - %s', $this->source, $record['level_name'], $this->getShortMessage($record['message']));
$record['flowdock'] = array('source' => $this->source, 'from_address' => $this->sourceEmail, 'subject' => $subject, 'content' => $record['message'], 'tags' => $tags, 'project' => $this->source);
return $record;
}
/**
* {@inheritdoc}
*/
public function formatBatch(array $records)
{
$formatted = array();
foreach ($records as $record) {
$formatted[] = $this->format($record);
}
return $formatted;
}
/**
* @param string $message
*
* @return string
*/
public function getShortMessage($message)
{
static $hasMbString;
if (null === $hasMbString) {
$hasMbString = \function_exists('mb_strlen');
}
$maxLength = 45;
if ($hasMbString) {
if (\mb_strlen($message, 'UTF-8') > $maxLength) {
$message = \mb_substr($message, 0, $maxLength - 4, 'UTF-8') . ' ...';
}
} else {
if (\strlen($message) > $maxLength) {
$message = \substr($message, 0, $maxLength - 4) . ' ...';
}
}
return $message;
}
}

View File

@@ -0,0 +1,73 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Monolog\Utils;
/**
* Class FluentdFormatter
*
* Serializes a log message to Fluentd unix socket protocol
*
* Fluentd config:
*
* <source>
* type unix
* path /var/run/td-agent/td-agent.sock
* </source>
*
* Monolog setup:
*
* $logger = new Monolog\Logger('fluent.tag');
* $fluentHandler = new Monolog\Handler\SocketHandler('unix:///var/run/td-agent/td-agent.sock');
* $fluentHandler->setFormatter(new Monolog\Formatter\FluentdFormatter());
* $logger->pushHandler($fluentHandler);
*
* @author Andrius Putna <fordnox@gmail.com>
*/
class FluentdFormatter implements \WPDeskWCInvoicesVendor\Monolog\Formatter\FormatterInterface
{
/**
* @var bool $levelTag should message level be a part of the fluentd tag
*/
protected $levelTag = \false;
public function __construct($levelTag = \false)
{
if (!\function_exists('json_encode')) {
throw new \RuntimeException('PHP\'s json extension is required to use Monolog\'s FluentdUnixFormatter');
}
$this->levelTag = (bool) $levelTag;
}
public function isUsingLevelsInTag()
{
return $this->levelTag;
}
public function format(array $record)
{
$tag = $record['channel'];
if ($this->levelTag) {
$tag .= '.' . \strtolower($record['level_name']);
}
$message = array('message' => $record['message'], 'context' => $record['context'], 'extra' => $record['extra']);
if (!$this->levelTag) {
$message['level'] = $record['level'];
$message['level_name'] = $record['level_name'];
}
return \WPDeskWCInvoicesVendor\Monolog\Utils::jsonEncode(array($tag, $record['datetime']->getTimestamp(), $message));
}
public function formatBatch(array $records)
{
$message = '';
foreach ($records as $record) {
$message .= $this->format($record);
}
return $message;
}
}

View File

@@ -0,0 +1,34 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
/**
* Interface for formatters
*
* @author Jordi Boggiano <j.boggiano@seld.be>
*/
interface FormatterInterface
{
/**
* Formats a log record.
*
* @param array $record A record to format
* @return mixed The formatted record
*/
public function format(array $record);
/**
* Formats a set of log records.
*
* @param array $records A set of records to format
* @return mixed The formatted set of records
*/
public function formatBatch(array $records);
}

View File

@@ -0,0 +1,105 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Monolog\Logger;
use WPDeskWCInvoicesVendor\Gelf\Message;
/**
* Serializes a log message to GELF
* @see http://www.graylog2.org/about/gelf
*
* @author Matt Lehner <mlehner@gmail.com>
*/
class GelfMessageFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\NormalizerFormatter
{
const DEFAULT_MAX_LENGTH = 32766;
/**
* @var string the name of the system for the Gelf log message
*/
protected $systemName;
/**
* @var string a prefix for 'extra' fields from the Monolog record (optional)
*/
protected $extraPrefix;
/**
* @var string a prefix for 'context' fields from the Monolog record (optional)
*/
protected $contextPrefix;
/**
* @var int max length per field
*/
protected $maxLength;
/**
* Translates Monolog log levels to Graylog2 log priorities.
*/
private $logLevels = array(\WPDeskWCInvoicesVendor\Monolog\Logger::DEBUG => 7, \WPDeskWCInvoicesVendor\Monolog\Logger::INFO => 6, \WPDeskWCInvoicesVendor\Monolog\Logger::NOTICE => 5, \WPDeskWCInvoicesVendor\Monolog\Logger::WARNING => 4, \WPDeskWCInvoicesVendor\Monolog\Logger::ERROR => 3, \WPDeskWCInvoicesVendor\Monolog\Logger::CRITICAL => 2, \WPDeskWCInvoicesVendor\Monolog\Logger::ALERT => 1, \WPDeskWCInvoicesVendor\Monolog\Logger::EMERGENCY => 0);
public function __construct($systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $maxLength = null)
{
parent::__construct('U.u');
$this->systemName = $systemName ?: \gethostname();
$this->extraPrefix = $extraPrefix;
$this->contextPrefix = $contextPrefix;
$this->maxLength = \is_null($maxLength) ? self::DEFAULT_MAX_LENGTH : $maxLength;
}
/**
* {@inheritdoc}
*/
public function format(array $record)
{
$record = parent::format($record);
if (!isset($record['datetime'], $record['message'], $record['level'])) {
throw new \InvalidArgumentException('The record should at least contain datetime, message and level keys, ' . \var_export($record, \true) . ' given');
}
$message = new \WPDeskWCInvoicesVendor\Gelf\Message();
$message->setTimestamp($record['datetime'])->setShortMessage((string) $record['message'])->setHost($this->systemName)->setLevel($this->logLevels[$record['level']]);
// message length + system name length + 200 for padding / metadata
$len = 200 + \strlen((string) $record['message']) + \strlen($this->systemName);
if ($len > $this->maxLength) {
$message->setShortMessage(\substr($record['message'], 0, $this->maxLength));
}
if (isset($record['channel'])) {
$message->setFacility($record['channel']);
}
if (isset($record['extra']['line'])) {
$message->setLine($record['extra']['line']);
unset($record['extra']['line']);
}
if (isset($record['extra']['file'])) {
$message->setFile($record['extra']['file']);
unset($record['extra']['file']);
}
foreach ($record['extra'] as $key => $val) {
$val = \is_scalar($val) || null === $val ? $val : $this->toJson($val);
$len = \strlen($this->extraPrefix . $key . $val);
if ($len > $this->maxLength) {
$message->setAdditional($this->extraPrefix . $key, \substr($val, 0, $this->maxLength));
break;
}
$message->setAdditional($this->extraPrefix . $key, $val);
}
foreach ($record['context'] as $key => $val) {
$val = \is_scalar($val) || null === $val ? $val : $this->toJson($val);
$len = \strlen($this->contextPrefix . $key . $val);
if ($len > $this->maxLength) {
$message->setAdditional($this->contextPrefix . $key, \substr($val, 0, $this->maxLength));
break;
}
$message->setAdditional($this->contextPrefix . $key, $val);
}
if (null === $message->getFile() && isset($record['context']['exception']['file'])) {
if (\preg_match("/^(.+):([0-9]+)\$/", $record['context']['exception']['file'], $matches)) {
$message->setFile($matches[1]);
$message->setLine($matches[2]);
}
}
return $message;
}
}

View File

@@ -0,0 +1,119 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Monolog\Logger;
use WPDeskWCInvoicesVendor\Monolog\Utils;
/**
* Formats incoming records into an HTML table
*
* This is especially useful for html email logging
*
* @author Tiago Brito <tlfbrito@gmail.com>
*/
class HtmlFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\NormalizerFormatter
{
/**
* Translates Monolog log levels to html color priorities.
*/
protected $logLevels = array(\WPDeskWCInvoicesVendor\Monolog\Logger::DEBUG => '#cccccc', \WPDeskWCInvoicesVendor\Monolog\Logger::INFO => '#468847', \WPDeskWCInvoicesVendor\Monolog\Logger::NOTICE => '#3a87ad', \WPDeskWCInvoicesVendor\Monolog\Logger::WARNING => '#c09853', \WPDeskWCInvoicesVendor\Monolog\Logger::ERROR => '#f0ad4e', \WPDeskWCInvoicesVendor\Monolog\Logger::CRITICAL => '#FF7708', \WPDeskWCInvoicesVendor\Monolog\Logger::ALERT => '#C12A19', \WPDeskWCInvoicesVendor\Monolog\Logger::EMERGENCY => '#000000');
/**
* @param string $dateFormat The format of the timestamp: one supported by DateTime::format
*/
public function __construct($dateFormat = null)
{
parent::__construct($dateFormat);
}
/**
* Creates an HTML table row
*
* @param string $th Row header content
* @param string $td Row standard cell content
* @param bool $escapeTd false if td content must not be html escaped
* @return string
*/
protected function addRow($th, $td = ' ', $escapeTd = \true)
{
$th = \htmlspecialchars($th, \ENT_NOQUOTES, 'UTF-8');
if ($escapeTd) {
$td = '<pre>' . \htmlspecialchars($td, \ENT_NOQUOTES, 'UTF-8') . '</pre>';
}
return "<tr style=\"padding: 4px;text-align: left;\">\n<th style=\"vertical-align: top;background: #ccc;color: #000\" width=\"100\">{$th}:</th>\n<td style=\"padding: 4px;text-align: left;vertical-align: top;background: #eee;color: #000\">" . $td . "</td>\n</tr>";
}
/**
* Create a HTML h1 tag
*
* @param string $title Text to be in the h1
* @param int $level Error level
* @return string
*/
protected function addTitle($title, $level)
{
$title = \htmlspecialchars($title, \ENT_NOQUOTES, 'UTF-8');
return '<h1 style="background: ' . $this->logLevels[$level] . ';color: #ffffff;padding: 5px;" class="monolog-output">' . $title . '</h1>';
}
/**
* Formats a log record.
*
* @param array $record A record to format
* @return mixed The formatted record
*/
public function format(array $record)
{
$output = $this->addTitle($record['level_name'], $record['level']);
$output .= '<table cellspacing="1" width="100%" class="monolog-output">';
$output .= $this->addRow('Message', (string) $record['message']);
$output .= $this->addRow('Time', $record['datetime']->format($this->dateFormat));
$output .= $this->addRow('Channel', $record['channel']);
if ($record['context']) {
$embeddedTable = '<table cellspacing="1" width="100%">';
foreach ($record['context'] as $key => $value) {
$embeddedTable .= $this->addRow($key, $this->convertToString($value));
}
$embeddedTable .= '</table>';
$output .= $this->addRow('Context', $embeddedTable, \false);
}
if ($record['extra']) {
$embeddedTable = '<table cellspacing="1" width="100%">';
foreach ($record['extra'] as $key => $value) {
$embeddedTable .= $this->addRow($key, $this->convertToString($value));
}
$embeddedTable .= '</table>';
$output .= $this->addRow('Extra', $embeddedTable, \false);
}
return $output . '</table>';
}
/**
* Formats a set of log records.
*
* @param array $records A set of records to format
* @return mixed The formatted set of records
*/
public function formatBatch(array $records)
{
$message = '';
foreach ($records as $record) {
$message .= $this->format($record);
}
return $message;
}
protected function convertToString($data)
{
if (null === $data || \is_scalar($data)) {
return (string) $data;
}
$data = $this->normalize($data);
if (\version_compare(\PHP_VERSION, '5.4.0', '>=')) {
return \WPDeskWCInvoicesVendor\Monolog\Utils::jsonEncode($data, \JSON_PRETTY_PRINT | \JSON_UNESCAPED_SLASHES | \JSON_UNESCAPED_UNICODE, \true);
}
return \str_replace('\\/', '/', \WPDeskWCInvoicesVendor\Monolog\Utils::jsonEncode($data, null, \true));
}
}

View File

@@ -0,0 +1,181 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use Exception;
use WPDeskWCInvoicesVendor\Monolog\Utils;
use Throwable;
/**
* Encodes whatever record data is passed to it as json
*
* This can be useful to log to databases or remote APIs
*
* @author Jordi Boggiano <j.boggiano@seld.be>
*/
class JsonFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\NormalizerFormatter
{
const BATCH_MODE_JSON = 1;
const BATCH_MODE_NEWLINES = 2;
protected $batchMode;
protected $appendNewline;
/**
* @var bool
*/
protected $includeStacktraces = \false;
/**
* @param int $batchMode
* @param bool $appendNewline
* @param int $maxDepth
*/
public function __construct($batchMode = self::BATCH_MODE_JSON, $appendNewline = \true, $maxDepth = 9)
{
parent::__construct(null, $maxDepth);
$this->batchMode = $batchMode;
$this->appendNewline = $appendNewline;
}
/**
* The batch mode option configures the formatting style for
* multiple records. By default, multiple records will be
* formatted as a JSON-encoded array. However, for
* compatibility with some API endpoints, alternative styles
* are available.
*
* @return int
*/
public function getBatchMode()
{
return $this->batchMode;
}
/**
* True if newlines are appended to every formatted record
*
* @return bool
*/
public function isAppendingNewlines()
{
return $this->appendNewline;
}
/**
* {@inheritdoc}
*/
public function format(array $record)
{
return $this->toJson($this->normalize($record), \true) . ($this->appendNewline ? "\n" : '');
}
/**
* {@inheritdoc}
*/
public function formatBatch(array $records)
{
switch ($this->batchMode) {
case static::BATCH_MODE_NEWLINES:
return $this->formatBatchNewlines($records);
case static::BATCH_MODE_JSON:
default:
return $this->formatBatchJson($records);
}
}
/**
* @param bool $include
*/
public function includeStacktraces($include = \true)
{
$this->includeStacktraces = $include;
}
/**
* Return a JSON-encoded array of records.
*
* @param array $records
* @return string
*/
protected function formatBatchJson(array $records)
{
return $this->toJson($this->normalize($records), \true);
}
/**
* Use new lines to separate records instead of a
* JSON-encoded array.
*
* @param array $records
* @return string
*/
protected function formatBatchNewlines(array $records)
{
$instance = $this;
$oldNewline = $this->appendNewline;
$this->appendNewline = \false;
\array_walk($records, function (&$value, $key) use($instance) {
$value = $instance->format($value);
});
$this->appendNewline = $oldNewline;
return \implode("\n", $records);
}
/**
* Normalizes given $data.
*
* @param mixed $data
*
* @return mixed
*/
protected function normalize($data, $depth = 0)
{
if ($depth > $this->maxDepth) {
return 'Over ' . $this->maxDepth . ' levels deep, aborting normalization';
}
if (\is_array($data)) {
$normalized = array();
$count = 1;
foreach ($data as $key => $value) {
if ($count++ > 1000) {
$normalized['...'] = 'Over 1000 items (' . \count($data) . ' total), aborting normalization';
break;
}
$normalized[$key] = $this->normalize($value, $depth + 1);
}
return $normalized;
}
if ($data instanceof \Exception || $data instanceof \Throwable) {
return $this->normalizeException($data);
}
if (\is_resource($data)) {
return parent::normalize($data);
}
return $data;
}
/**
* Normalizes given exception with or without its own stack trace based on
* `includeStacktraces` property.
*
* @param Exception|Throwable $e
*
* @return array
*/
protected function normalizeException($e)
{
// TODO 2.0 only check for Throwable
if (!$e instanceof \Exception && !$e instanceof \Throwable) {
throw new \InvalidArgumentException('Exception/Throwable expected, got ' . \gettype($e) . ' / ' . \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($e));
}
$data = array('class' => \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($e), 'message' => $e->getMessage(), 'code' => (int) $e->getCode(), 'file' => $e->getFile() . ':' . $e->getLine());
if ($this->includeStacktraces) {
$trace = $e->getTrace();
foreach ($trace as $frame) {
if (isset($frame['file'])) {
$data['trace'][] = $frame['file'] . ':' . $frame['line'];
}
}
}
if ($previous = $e->getPrevious()) {
$data['previous'] = $this->normalizeException($previous);
}
return $data;
}
}

View File

@@ -0,0 +1,150 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Monolog\Utils;
/**
* Formats incoming records into a one-line string
*
* This is especially useful for logging to files
*
* @author Jordi Boggiano <j.boggiano@seld.be>
* @author Christophe Coevoet <stof@notk.org>
*/
class LineFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\NormalizerFormatter
{
const SIMPLE_FORMAT = "[%datetime%] %channel%.%level_name%: %message% %context% %extra%\n";
protected $format;
protected $allowInlineLineBreaks;
protected $ignoreEmptyContextAndExtra;
protected $includeStacktraces;
/**
* @param string $format The format of the message
* @param string $dateFormat The format of the timestamp: one supported by DateTime::format
* @param bool $allowInlineLineBreaks Whether to allow inline line breaks in log entries
* @param bool $ignoreEmptyContextAndExtra
*/
public function __construct($format = null, $dateFormat = null, $allowInlineLineBreaks = \false, $ignoreEmptyContextAndExtra = \false)
{
$this->format = $format ?: static::SIMPLE_FORMAT;
$this->allowInlineLineBreaks = $allowInlineLineBreaks;
$this->ignoreEmptyContextAndExtra = $ignoreEmptyContextAndExtra;
parent::__construct($dateFormat);
}
public function includeStacktraces($include = \true)
{
$this->includeStacktraces = $include;
if ($this->includeStacktraces) {
$this->allowInlineLineBreaks = \true;
}
}
public function allowInlineLineBreaks($allow = \true)
{
$this->allowInlineLineBreaks = $allow;
}
public function ignoreEmptyContextAndExtra($ignore = \true)
{
$this->ignoreEmptyContextAndExtra = $ignore;
}
/**
* {@inheritdoc}
*/
public function format(array $record)
{
$vars = parent::format($record);
$output = $this->format;
foreach ($vars['extra'] as $var => $val) {
if (\false !== \strpos($output, '%extra.' . $var . '%')) {
$output = \str_replace('%extra.' . $var . '%', $this->stringify($val), $output);
unset($vars['extra'][$var]);
}
}
foreach ($vars['context'] as $var => $val) {
if (\false !== \strpos($output, '%context.' . $var . '%')) {
$output = \str_replace('%context.' . $var . '%', $this->stringify($val), $output);
unset($vars['context'][$var]);
}
}
if ($this->ignoreEmptyContextAndExtra) {
if (empty($vars['context'])) {
unset($vars['context']);
$output = \str_replace('%context%', '', $output);
}
if (empty($vars['extra'])) {
unset($vars['extra']);
$output = \str_replace('%extra%', '', $output);
}
}
foreach ($vars as $var => $val) {
if (\false !== \strpos($output, '%' . $var . '%')) {
$output = \str_replace('%' . $var . '%', $this->stringify($val), $output);
}
}
// remove leftover %extra.xxx% and %context.xxx% if any
if (\false !== \strpos($output, '%')) {
$output = \preg_replace('/%(?:extra|context)\\..+?%/', '', $output);
}
return $output;
}
public function formatBatch(array $records)
{
$message = '';
foreach ($records as $record) {
$message .= $this->format($record);
}
return $message;
}
public function stringify($value)
{
return $this->replaceNewlines($this->convertToString($value));
}
protected function normalizeException($e)
{
// TODO 2.0 only check for Throwable
if (!$e instanceof \Exception && !$e instanceof \Throwable) {
throw new \InvalidArgumentException('Exception/Throwable expected, got ' . \gettype($e) . ' / ' . \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($e));
}
$previousText = '';
if ($previous = $e->getPrevious()) {
do {
$previousText .= ', ' . \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($previous) . '(code: ' . $previous->getCode() . '): ' . $previous->getMessage() . ' at ' . $previous->getFile() . ':' . $previous->getLine();
} while ($previous = $previous->getPrevious());
}
$str = '[object] (' . \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($e) . '(code: ' . $e->getCode() . '): ' . $e->getMessage() . ' at ' . $e->getFile() . ':' . $e->getLine() . $previousText . ')';
if ($this->includeStacktraces) {
$str .= "\n[stacktrace]\n" . $e->getTraceAsString() . "\n";
}
return $str;
}
protected function convertToString($data)
{
if (null === $data || \is_bool($data)) {
return \var_export($data, \true);
}
if (\is_scalar($data)) {
return (string) $data;
}
if (\version_compare(\PHP_VERSION, '5.4.0', '>=')) {
return $this->toJson($data, \true);
}
return \str_replace('\\/', '/', $this->toJson($data, \true));
}
protected function replaceNewlines($str)
{
if ($this->allowInlineLineBreaks) {
if (0 === \strpos($str, '{')) {
return \str_replace(array('\\r', '\\n'), array("\r", "\n"), $str);
}
return $str;
}
return \str_replace(array("\r\n", "\r", "\n"), ' ', $str);
}
}

View File

@@ -0,0 +1,44 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
/**
* Encodes message information into JSON in a format compatible with Loggly.
*
* @author Adam Pancutt <adam@pancutt.com>
*/
class LogglyFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\JsonFormatter
{
/**
* Overrides the default batch mode to new lines for compatibility with the
* Loggly bulk API.
*
* @param int $batchMode
*/
public function __construct($batchMode = self::BATCH_MODE_NEWLINES, $appendNewline = \false)
{
parent::__construct($batchMode, $appendNewline);
}
/**
* Appends the 'timestamp' parameter for indexing by Loggly.
*
* @see https://www.loggly.com/docs/automated-parsing/#json
* @see \Monolog\Formatter\JsonFormatter::format()
*/
public function format(array $record)
{
if (isset($record["datetime"]) && $record["datetime"] instanceof \DateTime) {
$record["timestamp"] = $record["datetime"]->format("Y-m-d\\TH:i:s.uO");
// TODO 2.0 unset the 'datetime' parameter, retained for BC
}
return parent::format($record);
}
}

View File

@@ -0,0 +1,143 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
/**
* Serializes a log message to Logstash Event Format
*
* @see http://logstash.net/
* @see https://github.com/logstash/logstash/blob/master/lib/logstash/event.rb
*
* @author Tim Mower <timothy.mower@gmail.com>
*/
class LogstashFormatter extends \WPDeskWCInvoicesVendor\Monolog\Formatter\NormalizerFormatter
{
const V0 = 0;
const V1 = 1;
/**
* @var string the name of the system for the Logstash log message, used to fill the @source field
*/
protected $systemName;
/**
* @var string an application name for the Logstash log message, used to fill the @type field
*/
protected $applicationName;
/**
* @var string a prefix for 'extra' fields from the Monolog record (optional)
*/
protected $extraPrefix;
/**
* @var string a prefix for 'context' fields from the Monolog record (optional)
*/
protected $contextPrefix;
/**
* @var int logstash format version to use
*/
protected $version;
/**
* @param string $applicationName the application that sends the data, used as the "type" field of logstash
* @param string $systemName the system/machine name, used as the "source" field of logstash, defaults to the hostname of the machine
* @param string $extraPrefix prefix for extra keys inside logstash "fields"
* @param string $contextPrefix prefix for context keys inside logstash "fields", defaults to ctxt_
* @param int $version the logstash format version to use, defaults to 0
*/
public function __construct($applicationName, $systemName = null, $extraPrefix = null, $contextPrefix = 'ctxt_', $version = self::V0)
{
// logstash requires a ISO 8601 format date with optional millisecond precision.
parent::__construct('Y-m-d\\TH:i:s.uP');
$this->systemName = $systemName ?: \gethostname();
$this->applicationName = $applicationName;
$this->extraPrefix = $extraPrefix;
$this->contextPrefix = $contextPrefix;
$this->version = $version;
}
/**
* {@inheritdoc}
*/
public function format(array $record)
{
$record = parent::format($record);
if ($this->version === self::V1) {
$message = $this->formatV1($record);
} else {
$message = $this->formatV0($record);
}
return $this->toJson($message) . "\n";
}
protected function formatV0(array $record)
{
if (empty($record['datetime'])) {
$record['datetime'] = \gmdate('c');
}
$message = array('@timestamp' => $record['datetime'], '@source' => $this->systemName, '@fields' => array());
if (isset($record['message'])) {
$message['@message'] = $record['message'];
}
if (isset($record['channel'])) {
$message['@tags'] = array($record['channel']);
$message['@fields']['channel'] = $record['channel'];
}
if (isset($record['level'])) {
$message['@fields']['level'] = $record['level'];
}
if ($this->applicationName) {
$message['@type'] = $this->applicationName;
}
if (isset($record['extra']['server'])) {
$message['@source_host'] = $record['extra']['server'];
}
if (isset($record['extra']['url'])) {
$message['@source_path'] = $record['extra']['url'];
}
if (!empty($record['extra'])) {
foreach ($record['extra'] as $key => $val) {
$message['@fields'][$this->extraPrefix . $key] = $val;
}
}
if (!empty($record['context'])) {
foreach ($record['context'] as $key => $val) {
$message['@fields'][$this->contextPrefix . $key] = $val;
}
}
return $message;
}
protected function formatV1(array $record)
{
if (empty($record['datetime'])) {
$record['datetime'] = \gmdate('c');
}
$message = array('@timestamp' => $record['datetime'], '@version' => 1, 'host' => $this->systemName);
if (isset($record['message'])) {
$message['message'] = $record['message'];
}
if (isset($record['channel'])) {
$message['type'] = $record['channel'];
$message['channel'] = $record['channel'];
}
if (isset($record['level_name'])) {
$message['level'] = $record['level_name'];
}
if ($this->applicationName) {
$message['type'] = $this->applicationName;
}
if (!empty($record['extra'])) {
foreach ($record['extra'] as $key => $val) {
$message[$this->extraPrefix . $key] = $val;
}
}
if (!empty($record['context'])) {
foreach ($record['context'] as $key => $val) {
$message[$this->contextPrefix . $key] = $val;
}
}
return $message;
}
}

View File

@@ -0,0 +1,88 @@
<?php
/*
* This file is part of the Monolog package.
*
* (c) Jordi Boggiano <j.boggiano@seld.be>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace WPDeskWCInvoicesVendor\Monolog\Formatter;
use WPDeskWCInvoicesVendor\Monolog\Utils;
/**
* Formats a record for use with the MongoDBHandler.
*
* @author Florian Plattner <me@florianplattner.de>
*/
class MongoDBFormatter implements \WPDeskWCInvoicesVendor\Monolog\Formatter\FormatterInterface
{
private $exceptionTraceAsString;
private $maxNestingLevel;
/**
* @param int $maxNestingLevel 0 means infinite nesting, the $record itself is level 1, $record['context'] is 2
* @param bool $exceptionTraceAsString set to false to log exception traces as a sub documents instead of strings
*/
public function __construct($maxNestingLevel = 3, $exceptionTraceAsString = \true)
{
$this->maxNestingLevel = \max($maxNestingLevel, 0);
$this->exceptionTraceAsString = (bool) $exceptionTraceAsString;
}
/**
* {@inheritDoc}
*/
public function format(array $record)
{
return $this->formatArray($record);
}
/**
* {@inheritDoc}
*/
public function formatBatch(array $records)
{
foreach ($records as $key => $record) {
$records[$key] = $this->format($record);
}
return $records;
}
protected function formatArray(array $record, $nestingLevel = 0)
{
if ($this->maxNestingLevel == 0 || $nestingLevel <= $this->maxNestingLevel) {
foreach ($record as $name => $value) {
if ($value instanceof \DateTime) {
$record[$name] = $this->formatDate($value, $nestingLevel + 1);
} elseif ($value instanceof \Exception) {
$record[$name] = $this->formatException($value, $nestingLevel + 1);
} elseif (\is_array($value)) {
$record[$name] = $this->formatArray($value, $nestingLevel + 1);
} elseif (\is_object($value)) {
$record[$name] = $this->formatObject($value, $nestingLevel + 1);
}
}
} else {
$record = '[...]';
}
return $record;
}
protected function formatObject($value, $nestingLevel)
{
$objectVars = \get_object_vars($value);
$objectVars['class'] = \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($value);
return $this->formatArray($objectVars, $nestingLevel);
}
protected function formatException(\Exception $exception, $nestingLevel)
{
$formattedException = array('class' => \WPDeskWCInvoicesVendor\Monolog\Utils::getClass($exception), 'message' => $exception->getMessage(), 'code' => (int) $exception->getCode(), 'file' => $exception->getFile() . ':' . $exception->getLine());
if ($this->exceptionTraceAsString === \true) {
$formattedException['trace'] = $exception->getTraceAsString();
} else {
$formattedException['trace'] = $exception->getTrace();
}
return $this->formatArray($formattedException, $nestingLevel);
}
protected function formatDate(\DateTime $value, $nestingLevel)
{
return new \MongoDate($value->getTimestamp());
}
}

Some files were not shown because too many files have changed in this diff Show More