├── .editorconfig ├── .gitignore ├── README.md ├── assets ├── .DS_Store ├── css │ ├── atum-addons-rtl.css │ ├── atum-addons.css │ ├── atum-admin-modals.css │ ├── atum-check-orders.css │ ├── atum-dashboard-rtl.css │ ├── atum-dashboard.css │ ├── atum-icons.css │ ├── atum-list-rtl.css │ ├── atum-list.css │ ├── atum-marketing-popup.css │ ├── atum-orders-list-rtl.css │ ├── atum-orders-list.css │ ├── atum-orders-rtl.css │ ├── atum-orders.css │ ├── atum-po-export.css │ ├── atum-post-type-list-rtl.css │ ├── atum-post-type-list.css │ ├── atum-product-data-rtl.css │ ├── atum-product-data.css │ ├── atum-search-orders.css │ ├── atum-settings-rtl.css │ ├── atum-settings.css │ ├── atum-suppliers.css │ └── vendor │ │ ├── owl.carousel.min.css │ │ ├── owl.theme.default.min.css │ │ └── sweetalert2.min.css ├── fonts │ ├── atum-icon-font.eot │ ├── atum-icon-font.svg │ ├── atum-icon-font.ttf │ └── atum-icon-font.woff ├── images │ ├── add-ons │ │ ├── atum-logo-addons.svg │ │ ├── icon-action-logs.svg │ │ ├── icon-barcodes-pro.svg │ │ ├── icon-export-pro.svg │ │ ├── icon-multi-inventory.svg │ │ ├── icon-pick-pack.svg │ │ ├── icon-product-levels.svg │ │ ├── icon-purchase-orders.svg │ │ └── icon-stock-takes.svg │ ├── atum-icon.svg │ ├── dashboard │ │ ├── atum-widgets-coming-soon.png │ │ ├── card-add-ons-bg.png │ │ ├── card-add-ons-img.png │ │ ├── card-docs-bg.png │ │ ├── card-docs-img.png │ │ ├── card-subscription-bg.png │ │ ├── card-subscription-img.png │ │ ├── card-support-img.png │ │ ├── header-bg.png │ │ ├── header-logo-white.svg │ │ ├── header-logo.svg │ │ ├── icon-view-grid.svg │ │ ├── icon-view-list.svg │ │ ├── widget-thumb-lost-sales.png │ │ ├── widget-thumb-news.png │ │ ├── widget-thumb-orders.png │ │ ├── widget-thumb-promo-sales.png │ │ ├── widget-thumb-sales.png │ │ ├── widget-thumb-statistics.png │ │ ├── widget-thumb-stock-control.png │ │ └── widget-thumb-videos.png │ ├── settings │ │ ├── bg-settings.png │ │ ├── branded-mode.png │ │ ├── dark-mode.png │ │ └── hc-mode.png │ └── stock-central │ │ └── bg-footer.png ├── js │ ├── build │ │ ├── atum-addons.js │ │ ├── atum-admin-modals.js │ │ ├── atum-check-orders.js │ │ ├── atum-dashboard.js │ │ ├── atum-data-export.js │ │ ├── atum-list-tables.js │ │ ├── atum-marketing-popup.js │ │ ├── atum-orders.js │ │ ├── atum-post-type-list.js │ │ ├── atum-product-data.js │ │ ├── atum-product-editor-modal.js │ │ ├── atum-search-orders.js │ │ ├── atum-settings.js │ │ ├── atum-suppliers.js │ │ └── atum-trials-modal.js │ ├── src │ │ ├── abstracts │ │ │ └── _popover-base.ts │ │ ├── addons.ts │ │ ├── admin-modals.ts │ │ ├── check-orders.ts │ │ ├── components │ │ │ ├── _admin-modal.ts │ │ │ ├── _before-unload.ts │ │ │ ├── _blocker.ts │ │ │ ├── _button-group.ts │ │ │ ├── _check-order-prices.ts │ │ │ ├── _color-picker.ts │ │ │ ├── _date-time-picker.ts │ │ │ ├── _edit-popovers.ts │ │ │ ├── _enhanced-select.ts │ │ │ ├── _fancy-table.ts │ │ │ ├── _file-uploader.ts │ │ │ ├── _help-guide.ts │ │ │ ├── _info-popover.ts │ │ │ ├── _light-box.ts │ │ │ ├── _marketing-popup.ts │ │ │ ├── _menu-popover.ts │ │ │ ├── _nice-scroll.ts │ │ │ ├── _smart-form.ts │ │ │ ├── _stupid-table.ts │ │ │ ├── _tab-loader.ts │ │ │ ├── _table-cell-popovers.ts │ │ │ ├── _tooltip.ts │ │ │ ├── addons │ │ │ │ ├── _addons-page.ts │ │ │ │ ├── _auto-installer.ts │ │ │ │ └── _trials.ts │ │ │ ├── dashboard │ │ │ │ ├── _dashboard.ts │ │ │ │ └── widgets │ │ │ │ │ ├── _current-stock-value.ts │ │ │ │ │ ├── _sales-stats.ts │ │ │ │ │ ├── _statistics.ts │ │ │ │ │ ├── _stock-control.ts │ │ │ │ │ └── _videos.ts │ │ │ ├── export │ │ │ │ └── _export.ts │ │ │ ├── list-table │ │ │ │ ├── _active-row.ts │ │ │ │ ├── _add_supplier_modal.ts │ │ │ │ ├── _bulk-actions.ts │ │ │ │ ├── _column-groups.ts │ │ │ │ ├── _drag-scroll.ts │ │ │ │ ├── _editable-cell.ts │ │ │ │ ├── _filters.ts │ │ │ │ ├── _globals.ts │ │ │ │ ├── _list-table.ts │ │ │ │ ├── _locations-tree.ts │ │ │ │ ├── _post-type-list.ts │ │ │ │ ├── _router.ts │ │ │ │ ├── _row-actions.ts │ │ │ │ ├── _sales-last-days.ts │ │ │ │ ├── _scroll-bar.ts │ │ │ │ ├── _search-in-column.ts │ │ │ │ ├── _sticky-columns.ts │ │ │ │ ├── _sticky-header.ts │ │ │ │ └── _table-buttons.ts │ │ │ ├── orders │ │ │ │ ├── _add-items-popup.ts │ │ │ │ ├── _atum-orders.ts │ │ │ │ ├── _bulk-actions.ts │ │ │ │ ├── _order-items.ts │ │ │ │ ├── _order-notes.ts │ │ │ │ └── _search-orders-by-column.ts │ │ │ ├── product-data │ │ │ │ ├── _file-attachments.ts │ │ │ │ └── _product-data-meta-boxes.ts │ │ │ ├── settings-page │ │ │ │ └── _settings-page.ts │ │ │ └── suppliers │ │ │ │ └── _supplier.ts │ │ ├── config │ │ │ ├── _constants.ts │ │ │ └── _settings.ts │ │ ├── dashboard.ts │ │ ├── data-export.ts │ │ ├── interfaces │ │ │ ├── menu.interface.ts │ │ │ ├── tabledata.interface.ts │ │ │ └── wp.hooks.ts │ │ ├── list-tables.ts │ │ ├── marketing-popup.ts │ │ ├── orders.ts │ │ ├── post-type-list-tables.ts │ │ ├── product-data.ts │ │ ├── product-editor-modal.ts │ │ ├── search-orders.ts │ │ ├── settings.ts │ │ ├── suppliers.ts │ │ ├── trials-modal.ts │ │ ├── types │ │ │ └── jquery-address │ │ │ │ └── index.d.ts │ │ └── utils │ │ │ └── _utils.ts │ └── vendor │ │ ├── Chart.bundle.min.js │ │ ├── bootstrap-datetimepicker.js │ │ ├── dragscroll.js │ │ ├── gridstack.jqueryui.min.js │ │ ├── gridstack.min.js │ │ ├── jquery.address.min.js │ │ ├── jquery.easytree.js │ │ ├── jquery.floatThead.js │ │ ├── jquery.jscrollpane.js │ │ ├── jquery.nicescroll.min.js │ │ ├── jquery.ui.touch-punch.min.js │ │ ├── lodash.min.js │ │ ├── owl.carousel.min.js │ │ ├── select2.js │ │ ├── sweetalert2.min.js │ │ └── wp-color-picker-alpha.js └── scss │ ├── atoms │ ├── _atum-icons.scss │ ├── _buttons.scss │ ├── _dash-cards.scss │ ├── _drag-item.scss │ ├── _fancy-tables.scss │ ├── _form-check.scss │ ├── _help-guides.scss │ ├── _help-tip.scss │ ├── _image-selector.scss │ ├── _nice-select.scss │ ├── _page-title.scss │ ├── _select2.scss │ ├── _thumb-placeholder.scss │ └── _tooltip.scss │ ├── atum-addons.scss │ ├── atum-admin-modals.scss │ ├── atum-check-orders.scss │ ├── atum-dashboard.scss │ ├── atum-icons.scss │ ├── atum-list.scss │ ├── atum-marketing-popup.scss │ ├── atum-orders-list.scss │ ├── atum-orders.scss │ ├── atum-po-export.scss │ ├── atum-post-type-list.scss │ ├── atum-product-data.scss │ ├── atum-search-orders.scss │ ├── atum-settings.scss │ ├── atum-suppliers.scss │ ├── common │ ├── _animations.scss │ ├── _breakpoints.scss │ ├── _functions.scss │ ├── _mixins.scss │ ├── _root.scss │ ├── _transitions.scss │ ├── _utilities.scss │ ├── _variables.scss │ └── mixins │ │ ├── _border-radius.scss │ │ ├── _box-shadow.scss │ │ ├── _breakpoints.scss │ │ ├── _buttons.scss │ │ ├── _caret.scss │ │ ├── _fonts.scss │ │ ├── _gradients.scss │ │ ├── _grid-framework.scss │ │ ├── _grid.scss │ │ ├── _hover.scss │ │ ├── _nav-divider.scss │ │ ├── _reset-text.scss │ │ ├── _rfs.scss │ │ └── _utilities.scss │ ├── molecules │ ├── _alert.scss │ ├── _atum-attachments.scss │ ├── _atum-footer.scss │ ├── _atum-modals.scss │ ├── _atum-order-meta-boxes.scss │ ├── _block-ui.scss │ ├── _bootstrap-datetimepicker.scss │ ├── _button-groups.scss │ ├── _check-order-prices.scss │ ├── _data-export.scss │ ├── _dropdown.scss │ ├── _edit-popovers.scss │ ├── _grid.scss │ ├── _gridstack.scss │ ├── _input-group.scss │ ├── _lightgallery.scss │ ├── _list-table.scss │ ├── _marketing-popup.scss │ ├── _menu-popover.scss │ ├── _meta-boxes.scss │ ├── _pagination.scss │ ├── _po-export.scss │ ├── _popovers.scss │ ├── _post-type-list-table.scss │ ├── _product-data.scss │ ├── _search-orders-field.scss │ ├── _sweet-alert.scss │ ├── _tree.scss │ └── _trial-modal.scss │ ├── organisms │ ├── pages │ │ ├── _addons.scss │ │ ├── _atum-orders.scss │ │ ├── _atum-supplier.scss │ │ ├── _dashboard.scss │ │ └── _settings.scss │ └── widgets │ │ ├── _current-stock-value.scss │ │ ├── _news.scss │ │ ├── _statistics.scss │ │ ├── _stats-data.scss │ │ ├── _stock-control.scss │ │ └── _videos.scss │ └── rtl │ ├── atoms │ ├── _atum-icons-rtl.scss │ ├── _drag-item-rtl.scss │ ├── _form-check-rtl.scss │ ├── _nice-select-rtl.scss │ ├── _page-title-rtl.scss │ └── _select2-rtl.scss │ ├── atum-addons-rtl.scss │ ├── atum-dashboard-rtl.scss │ ├── atum-list-rtl.scss │ ├── atum-orders-list-rtl.scss │ ├── atum-orders-rtl.scss │ ├── atum-post-type-list-rtl.scss │ ├── atum-product-data-rtl.scss │ ├── atum-settings-rtl.scss │ ├── molecules │ ├── _alert-rtl.scss │ ├── _atum-order-meta-boxes-rtl.scss │ ├── _button-groups-rtl.scss │ ├── _input-group-rtl.scss │ ├── _list-table-rtl.scss │ ├── _meta-boxes-rtl.scss │ ├── _post-type-list-table-rtl.scss │ └── _product-data-rtl.scss │ └── organisms │ ├── pages │ ├── _addons-rtl.scss │ ├── _atum-orders-rtl.scss │ ├── _dashboard-rtl.scss │ └── _settings-rtl.scss │ └── widgets │ ├── _current-stock-value-rtl.scss │ ├── _statistics-rtl.scss │ ├── _stock-control-rtl.scss │ └── _videos-rtl.scss ├── atum-stock-manager-for-woocommerce.php ├── classes ├── Addons │ ├── AddonBootstrap.php │ ├── Addons.php │ ├── AddonsLoader.php │ └── Updater.php ├── Api │ ├── AtumApi.php │ ├── Controllers │ │ └── V3 │ │ │ ├── AddonsController.php │ │ │ ├── AllOrderRefundsController.php │ │ │ ├── AtumOrderNotesController.php │ │ │ ├── AtumOrdersController.php │ │ │ ├── DashboardController.php │ │ │ ├── DashboardCurrentStockValueController.php │ │ │ ├── DashboardLostSalesController.php │ │ │ ├── DashboardOrdersController.php │ │ │ ├── DashboardPromoSalesController.php │ │ │ ├── DashboardSalesController.php │ │ │ ├── DashboardStatisticsController.php │ │ │ ├── DashboardStockControlController.php │ │ │ ├── DashboardWidgetController.php │ │ │ ├── FullExportController.php │ │ │ ├── InboundStockController.php │ │ │ ├── InventoryLogNotesController.php │ │ │ ├── InventoryLogsController.php │ │ │ ├── ProductLocationsController.php │ │ │ ├── ProductVariationsController.php │ │ │ ├── PurchaseOrderNotesController.php │ │ │ ├── PurchaseOrdersController.php │ │ │ ├── SettingOptionsController.php │ │ │ ├── SettingsController.php │ │ │ ├── SuppliersController.php │ │ │ └── ToolsController.php │ ├── Extenders │ │ ├── AtumProductData.php │ │ ├── Media.php │ │ ├── OrderNotes.php │ │ ├── Orders.php │ │ ├── ProductAttributes.php │ │ └── ProductCategories.php │ ├── Generators │ │ ├── AddonGenerator.php │ │ ├── AttributeGenerator.php │ │ ├── CategoryGenerator.php │ │ ├── CommentGenerator.php │ │ ├── CouponGenerator.php │ │ ├── CustomerGenerator.php │ │ ├── Generator.php │ │ ├── GeneratorBase.php │ │ ├── InboundStockGenerator.php │ │ ├── InventoryGenerator.php │ │ ├── InventoryLogGenerator.php │ │ ├── LocationGenerator.php │ │ ├── MediaGenerator.php │ │ ├── OrderGenerator.php │ │ ├── PaymentMethodGenerator.php │ │ ├── ProductGenerator.php │ │ ├── PurchaseOrderGenerator.php │ │ ├── RefundGenerator.php │ │ ├── ShippingMethodGenerator.php │ │ ├── StoreSettingsGenerator.php │ │ ├── SupplierGenerator.php │ │ ├── TagGenerator.php │ │ ├── TaxClassGenerator.php │ │ ├── TaxRateGenerator.php │ │ └── VariationGenerator.php │ └── Schemas │ │ ├── addon.json │ │ ├── attribute.json │ │ ├── category.json │ │ ├── comment.json │ │ ├── coupon.json │ │ ├── customer.json │ │ ├── inbound-stock.json │ │ ├── inventory-log.json │ │ ├── inventory.json │ │ ├── local-settings.json │ │ ├── location.json │ │ ├── media.json │ │ ├── order.json │ │ ├── payment-method.json │ │ ├── picking-pack.json │ │ ├── product.json │ │ ├── purchase-order.json │ │ ├── refund.json │ │ ├── shipping-method.json │ │ ├── stock-takes.json │ │ ├── store-settings.json │ │ ├── supplier.json │ │ ├── tag.json │ │ ├── tax-class.json │ │ ├── tax-rate.json │ │ └── variation.json ├── Bootstrap.php ├── Cli │ ├── AtumCli.php │ └── CliCommands.php ├── Components │ ├── AtumAdminModal.php │ ├── AtumAdminNotices.php │ ├── AtumBarcodes.php │ ├── AtumCache.php │ ├── AtumCalculatedProps.php │ ├── AtumCapabilities.php │ ├── AtumColors.php │ ├── AtumEmailNotifications.php │ ├── AtumException.php │ ├── AtumHelpGuide.php │ ├── AtumListTables │ │ ├── AtumListPage.php │ │ ├── AtumListTable.php │ │ └── AtumUncontrolledListTable.php │ ├── AtumMarketingPopup.php │ ├── AtumOrders │ │ ├── AtumComments.php │ │ ├── AtumOrderPostType.php │ │ ├── Items │ │ │ ├── AtumOrderItemFee.php │ │ │ ├── AtumOrderItemProduct.php │ │ │ ├── AtumOrderItemShipping.php │ │ │ ├── AtumOrderItemTax.php │ │ │ └── AtumOrderItemTrait.php │ │ └── Models │ │ │ ├── AtumOrderItemModel.php │ │ │ └── AtumOrderModel.php │ ├── AtumQueues.php │ ├── AtumReserveStock.php │ ├── AtumStockDecimals.php │ └── AtumWidget.php ├── Dashboard │ ├── Dashboard.php │ ├── WidgetHelpers.php │ └── Widgets │ │ ├── CurrentStockValue.php │ │ ├── LostSales.php │ │ ├── News.php │ │ ├── Orders.php │ │ ├── PromoSales.php │ │ ├── Sales.php │ │ ├── Statistics.php │ │ ├── StockControl.php │ │ └── Videos.php ├── DataExport │ ├── DataExport.php │ └── Reports │ │ └── HtmlReport.php ├── InboundStock │ ├── InboundStock.php │ └── Lists │ │ └── ListTable.php ├── Inc │ ├── Ajax.php │ ├── Globals.php │ ├── Helpers.php │ ├── Hooks.php │ ├── Main.php │ └── Upgrade.php ├── Integrations │ └── Wpml.php ├── InventoryLogs │ ├── InventoryLogs.php │ ├── Items │ │ ├── LogItemFee.php │ │ ├── LogItemProduct.php │ │ ├── LogItemShipping.php │ │ ├── LogItemTax.php │ │ └── LogItemTrait.php │ └── Models │ │ ├── Log.php │ │ └── LogItem.php ├── MetaBoxes │ ├── FileAttachment.php │ └── ProductDataMetaBoxes.php ├── Models │ ├── AtumCPTModel.php │ ├── DataStores │ │ ├── AtumDataStoreCPTTrait.php │ │ ├── AtumDataStoreCommonTrait.php │ │ ├── AtumProductBookingDataStoreCPT.php │ │ ├── AtumProductBundleDataStoreCPT.php │ │ ├── AtumProductDataStoreCPT.php │ │ ├── AtumProductGroupedDataStoreCPT.php │ │ ├── AtumProductSubscriptionDataStoreCPT.php │ │ ├── AtumProductVariableDataStoreCPT.php │ │ └── AtumProductVariationDataStoreCPT.php │ ├── Interfaces │ │ └── AtumProductInterface.php │ └── Products │ │ ├── AtumProductBooking.php │ │ ├── AtumProductBundle.php │ │ ├── AtumProductDownload.php │ │ ├── AtumProductGrouped.php │ │ ├── AtumProductSimple.php │ │ ├── AtumProductSubscription.php │ │ ├── AtumProductSubscriptionVariation.php │ │ ├── AtumProductTrait.php │ │ ├── AtumProductVariable.php │ │ ├── AtumProductVariableSubscription.php │ │ └── AtumProductVariation.php ├── Modules │ └── ModuleManager.php ├── Orders │ ├── CheckOrderPrices.php │ └── SearchOrdersByColumn.php ├── PurchaseOrders │ ├── Exports │ │ └── POExport.php │ ├── Items │ │ ├── POItemFee.php │ │ ├── POItemProduct.php │ │ ├── POItemShipping.php │ │ ├── POItemTax.php │ │ └── POItemTrait.php │ ├── Models │ │ ├── POItem.php │ │ └── PurchaseOrder.php │ └── PurchaseOrders.php ├── Queries │ └── ProductDataQuery.php ├── Settings │ ├── Settings.php │ └── Tools.php ├── StockCentral │ ├── Lists │ │ ├── ListTable.php │ │ └── UncontrolledListTable.php │ └── StockCentral.php ├── Suppliers │ ├── Supplier.php │ └── Suppliers.php └── index.php ├── composer.json ├── composer.lock ├── eslint.config.mjs ├── gulpfile.mjs ├── help-guides ├── stock-central-backup.json └── stock-central.json ├── includes └── marketing-popup-content.json ├── index.php ├── languages └── atum-stock-manager-for-woocommerce.pot ├── package.json ├── phpcs.xml ├── readme.txt ├── tsconfig.json ├── vendor ├── autoload.php ├── composer │ ├── ClassLoader.php │ ├── InstalledVersions.php │ ├── LICENSE │ ├── autoload_classmap.php │ ├── autoload_files.php │ ├── autoload_namespaces.php │ ├── autoload_psr4.php │ ├── autoload_real.php │ ├── autoload_static.php │ ├── installed.json │ ├── installed.php │ └── platform_check.php ├── jimmiw │ └── php-time-ago │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── Changelog.md │ │ ├── README.md │ │ ├── composer.json │ │ ├── phpunit.xml │ │ ├── src │ │ └── Westsworld │ │ │ ├── TimeAgo.php │ │ │ └── TimeAgo │ │ │ ├── Language.php │ │ │ └── Translations │ │ │ ├── Ar.php │ │ │ ├── Bg.php │ │ │ ├── Ca.php │ │ │ ├── Cs.php │ │ │ ├── Da.php │ │ │ ├── De.php │ │ │ ├── En.php │ │ │ ├── En_Short.php │ │ │ ├── Es.php │ │ │ ├── Fa_IR.php │ │ │ ├── Fi.php │ │ │ ├── Fr.php │ │ │ ├── Ge.php │ │ │ ├── Hu.php │ │ │ ├── Id.php │ │ │ ├── It.php │ │ │ ├── Ja.php │ │ │ ├── Ko.php │ │ │ ├── Lv.php │ │ │ ├── Nl.php │ │ │ ├── Pl.php │ │ │ ├── Pt_BR.php │ │ │ ├── Ru.php │ │ │ ├── Sk.php │ │ │ ├── Sv_SE.php │ │ │ ├── Th.php │ │ │ ├── Tr.php │ │ │ ├── Uk.php │ │ │ ├── Vi.php │ │ │ ├── Zh_CN.php │ │ │ ├── Zh_Tw.php │ │ │ └── nb_NO.php │ │ └── tests │ │ └── TimeagoTest.php ├── madcoda │ └── php-youtube-api │ │ ├── .gitignore │ │ ├── .styleci.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── composer.lock │ │ ├── phpunit.xml.dist │ │ ├── src │ │ ├── Constants.php │ │ ├── Facades │ │ │ └── Youtube.php │ │ ├── Youtube.php │ │ ├── YoutubeServiceProviderLaravel4.php │ │ ├── YoutubeServiceProviderLaravel5.php │ │ ├── cert │ │ │ └── cacert.pem │ │ ├── compat.php │ │ └── config │ │ │ └── youtube.php │ │ └── tests │ │ └── YoutubeTest.php ├── mpdf │ ├── mpdf │ │ ├── .github │ │ │ ├── CONTRIBUTING.md │ │ │ ├── FUNDING.yml │ │ │ ├── ISSUE_TEMPLATE.md │ │ │ ├── ISSUE_TEMPLATE │ │ │ │ ├── 01_bug_report.yml │ │ │ │ ├── 02_feature_request.yml │ │ │ │ ├── Bug_report.md │ │ │ │ ├── Feature_request.md │ │ │ │ └── config.yml │ │ │ ├── SECURITY.md │ │ │ └── workflows │ │ │ │ ├── coverage.yml │ │ │ │ ├── cs.yml │ │ │ │ └── tests.yml │ │ ├── .gitignore │ │ ├── .travis.yml │ │ ├── CHANGELOG.md │ │ ├── CREDITS.txt │ │ ├── LICENSE.txt │ │ ├── README.md │ │ ├── composer.json │ │ ├── data │ │ │ ├── CJKdata.php │ │ │ ├── collations │ │ │ │ ├── Afrikaans_South_Africa.php │ │ │ │ ├── Albanian_Albania.php │ │ │ │ ├── Alsatian_France.php │ │ │ │ ├── Arabic_Algeria.php │ │ │ │ ├── Arabic_Bahrain.php │ │ │ │ ├── Arabic_Egypt.php │ │ │ │ ├── Arabic_Iraq.php │ │ │ │ ├── Arabic_Jordan.php │ │ │ │ ├── Arabic_Kuwait.php │ │ │ │ ├── Arabic_Lebanon.php │ │ │ │ ├── Arabic_Libya.php │ │ │ │ ├── Arabic_Morocco.php │ │ │ │ ├── Arabic_Oman.php │ │ │ │ ├── Arabic_Pseudo_RTL.php │ │ │ │ ├── Arabic_Qatar.php │ │ │ │ ├── Arabic_Saudi_Arabia.php │ │ │ │ ├── Arabic_Syria.php │ │ │ │ ├── Arabic_Tunisia.php │ │ │ │ ├── Arabic_Yemen.php │ │ │ │ ├── Azeri_(Cyrillic)_Azerbaijan.php │ │ │ │ ├── Azeri_(Latin)_Azerbaijan.php │ │ │ │ ├── Bashkir_Russia.php │ │ │ │ ├── Basque_Spain.php │ │ │ │ ├── Belarusian_Belarus.php │ │ │ │ ├── Bosnian_(Cyrillic)_Bosnia_and_Herzegovina.php │ │ │ │ ├── Bosnian_(Latin)_Bosnia_and_Herzegovina.php │ │ │ │ ├── Breton_France.php │ │ │ │ ├── Bulgarian_Bulgaria.php │ │ │ │ ├── Catalan_Spain.php │ │ │ │ ├── Corsican_France.php │ │ │ │ ├── Croatian_(Latin)_Bosnia_and_Herzegovina.php │ │ │ │ ├── Croatian_Croatia.php │ │ │ │ ├── Czech_Czech_Republic.php │ │ │ │ ├── Danish_Denmark.php │ │ │ │ ├── Dari_Afghanistan.php │ │ │ │ ├── Dutch_Belgium.php │ │ │ │ ├── Dutch_Netherlands.php │ │ │ │ ├── English_Australia.php │ │ │ │ ├── English_Belize.php │ │ │ │ ├── English_Canada.php │ │ │ │ ├── English_Caribbean.php │ │ │ │ ├── English_India.php │ │ │ │ ├── English_Ireland.php │ │ │ │ ├── English_Jamaica.php │ │ │ │ ├── English_Malaysia.php │ │ │ │ ├── English_New_Zealand.php │ │ │ │ ├── English_Republic_of_the_Philippines.php │ │ │ │ ├── English_Singapore.php │ │ │ │ ├── English_South_Africa.php │ │ │ │ ├── English_Trinidad_and_Tobago.php │ │ │ │ ├── English_United_Kingdom.php │ │ │ │ ├── English_United_States.php │ │ │ │ ├── English_Zimbabwe.php │ │ │ │ ├── Estonian_Estonia.php │ │ │ │ ├── Faroese_Faroe_Islands.php │ │ │ │ ├── Filipino_Philippines.php │ │ │ │ ├── Finnish_Finland.php │ │ │ │ ├── French_Belgium.php │ │ │ │ ├── French_Canada.php │ │ │ │ ├── French_France.php │ │ │ │ ├── French_Luxembourg.php │ │ │ │ ├── French_Principality_of_Monaco.php │ │ │ │ ├── French_Switzerland.php │ │ │ │ ├── Frisian_Netherlands.php │ │ │ │ ├── Galician_Spain.php │ │ │ │ ├── German_Austria.php │ │ │ │ ├── German_Germany.php │ │ │ │ ├── German_Liechtenstein.php │ │ │ │ ├── German_Luxembourg.php │ │ │ │ ├── German_Switzerland.php │ │ │ │ ├── Greek_Greece.php │ │ │ │ ├── Greenlandic_Greenland.php │ │ │ │ ├── Hausa_(Latin)_Nigeria.php │ │ │ │ ├── Hebrew_Israel.php │ │ │ │ ├── Hungarian_Hungary.php │ │ │ │ ├── Icelandic_Iceland.php │ │ │ │ ├── Igbo_Nigeria.php │ │ │ │ ├── Indonesian_Indonesia.php │ │ │ │ ├── Inuktitut_(Latin)_Canada.php │ │ │ │ ├── Invariant_Language_Invariant_Country.php │ │ │ │ ├── Irish_Ireland.php │ │ │ │ ├── Italian_Italy.php │ │ │ │ ├── Italian_Switzerland.php │ │ │ │ ├── Kinyarwanda_Rwanda.php │ │ │ │ ├── Kiswahili_Kenya.php │ │ │ │ ├── Kyrgyz_Kyrgyzstan.php │ │ │ │ ├── Latvian_Latvia.php │ │ │ │ ├── Lithuanian_Lithuania.php │ │ │ │ ├── Lower_Sorbian_Germany.php │ │ │ │ ├── Luxembourgish_Luxembourg.php │ │ │ │ ├── Macedonian_(FYROM)_Macedonia_(FYROM).php │ │ │ │ ├── Malay_Brunei_Darussalam.php │ │ │ │ ├── Malay_Malaysia.php │ │ │ │ ├── Mapudungun_Chile.php │ │ │ │ ├── Mohawk_Canada.php │ │ │ │ ├── Mongolian_(Cyrillic)_Mongolia.php │ │ │ │ ├── Norwegian_(Nynorsk)_Norway.php │ │ │ │ ├── Occitan_France.php │ │ │ │ ├── Persian_Iran.php │ │ │ │ ├── Polish_Poland.php │ │ │ │ ├── Portuguese_Brazil.php │ │ │ │ ├── Portuguese_Portugal.php │ │ │ │ ├── Quechua_Bolivia.php │ │ │ │ ├── Quechua_Ecuador.php │ │ │ │ ├── Quechua_Peru.php │ │ │ │ ├── Romanian_Romania.php │ │ │ │ ├── Romansh_Switzerland.php │ │ │ │ ├── Russian_Russia.php │ │ │ │ ├── Sami_(Inari)_Finland.php │ │ │ │ ├── Sami_(Lule)_Norway.php │ │ │ │ ├── Sami_(Lule)_Sweden.php │ │ │ │ ├── Sami_(Northern)_Finland.php │ │ │ │ ├── Sami_(Northern)_Norway.php │ │ │ │ ├── Sami_(Northern)_Sweden.php │ │ │ │ ├── Sami_(Skolt)_Finland.php │ │ │ │ ├── Sami_(Southern)_Norway.php │ │ │ │ ├── Sami_(Southern)_Sweden.php │ │ │ │ ├── Serbian_(Cyrillic)_Bosnia_and_Herzegovina.php │ │ │ │ ├── Serbian_(Cyrillic)_Serbia.php │ │ │ │ ├── Serbian_(Latin)_Bosnia_and_Herzegovina.php │ │ │ │ ├── Serbian_(Latin)_Serbia.php │ │ │ │ ├── Sesotho_sa_Leboa_South_Africa.php │ │ │ │ ├── Setswana_South_Africa.php │ │ │ │ ├── Slovak_Slovakia.php │ │ │ │ ├── Slovenian_Slovenia.php │ │ │ │ ├── Spanish_Argentina.php │ │ │ │ ├── Spanish_Bolivia.php │ │ │ │ ├── Spanish_Chile.php │ │ │ │ ├── Spanish_Colombia.php │ │ │ │ ├── Spanish_Costa_Rica.php │ │ │ │ ├── Spanish_Dominican_Republic.php │ │ │ │ ├── Spanish_Ecuador.php │ │ │ │ ├── Spanish_El_Salvador.php │ │ │ │ ├── Spanish_Guatemala.php │ │ │ │ ├── Spanish_Honduras.php │ │ │ │ ├── Spanish_Mexico.php │ │ │ │ ├── Spanish_Nicaragua.php │ │ │ │ ├── Spanish_Panama.php │ │ │ │ ├── Spanish_Paraguay.php │ │ │ │ ├── Spanish_Peru.php │ │ │ │ ├── Spanish_Puerto_Rico.php │ │ │ │ ├── Spanish_Spain.php │ │ │ │ ├── Spanish_United_States.php │ │ │ │ ├── Spanish_Uruguay.php │ │ │ │ ├── Spanish_Venezuela.php │ │ │ │ ├── Swedish_Finland.php │ │ │ │ ├── Swedish_Sweden.php │ │ │ │ ├── Tajik_(Cyrillic)_Tajikistan.php │ │ │ │ ├── Tamazight_(Latin)_Algeria.php │ │ │ │ ├── Tatar_Russia.php │ │ │ │ ├── Turkish_Turkey.php │ │ │ │ ├── Turkmen_Turkmenistan.php │ │ │ │ ├── Ukrainian_Ukraine.php │ │ │ │ ├── Upper_Sorbian_Germany.php │ │ │ │ ├── Urdu_Islamic_Republic_of_Pakistan.php │ │ │ │ ├── Uzbek_(Cyrillic)_Uzbekistan.php │ │ │ │ ├── Uzbek_(Latin)_Uzbekistan.php │ │ │ │ ├── Vietnamese_Vietnam.php │ │ │ │ ├── Welsh_United_Kingdom.php │ │ │ │ ├── Wolof_Senegal.php │ │ │ │ ├── Yakut_Russia.php │ │ │ │ ├── Yoruba_Nigeria.php │ │ │ │ ├── isiXhosa_South_Africa.php │ │ │ │ └── isiZulu_South_Africa.php │ │ │ ├── entity_substitutions.php │ │ │ ├── font │ │ │ │ ├── ccourier.php │ │ │ │ ├── ccourierb.php │ │ │ │ ├── ccourierbi.php │ │ │ │ ├── ccourieri.php │ │ │ │ ├── chelvetica.php │ │ │ │ ├── chelveticab.php │ │ │ │ ├── chelveticabi.php │ │ │ │ ├── chelveticai.php │ │ │ │ ├── csymbol.php │ │ │ │ ├── ctimes.php │ │ │ │ ├── ctimesb.php │ │ │ │ ├── ctimesbi.php │ │ │ │ ├── ctimesi.php │ │ │ │ └── czapfdingbats.php │ │ │ ├── iccprofiles │ │ │ │ └── sRGB_IEC61966-2-1.icc │ │ │ ├── lang2fonts.css │ │ │ ├── linebrdictK.dat │ │ │ ├── linebrdictL.dat │ │ │ ├── linebrdictT.dat │ │ │ ├── mpdf.css │ │ │ ├── no_image.jpg │ │ │ ├── out.php │ │ │ ├── patterns │ │ │ │ ├── NOTES.txt │ │ │ │ ├── de.php │ │ │ │ ├── dictionary.txt │ │ │ │ ├── en.php │ │ │ │ ├── es.php │ │ │ │ ├── fi.php │ │ │ │ ├── fr.php │ │ │ │ ├── it.php │ │ │ │ ├── nl.php │ │ │ │ ├── pl.php │ │ │ │ ├── ru.php │ │ │ │ └── sv.php │ │ │ ├── subs_core.php │ │ │ ├── subs_win-1252.php │ │ │ └── upperCase.php │ │ ├── phpunit.xml │ │ ├── ruleset.xml │ │ ├── src │ │ │ ├── AssetFetcher.php │ │ │ ├── Barcode.php │ │ │ ├── Barcode │ │ │ │ ├── AbstractBarcode.php │ │ │ │ ├── BarcodeException.php │ │ │ │ ├── BarcodeInterface.php │ │ │ │ ├── Codabar.php │ │ │ │ ├── Code11.php │ │ │ │ ├── Code128.php │ │ │ │ ├── Code39.php │ │ │ │ ├── Code93.php │ │ │ │ ├── EanExt.php │ │ │ │ ├── EanUpc.php │ │ │ │ ├── I25.php │ │ │ │ ├── Imb.php │ │ │ │ ├── Msi.php │ │ │ │ ├── Postnet.php │ │ │ │ ├── Rm4Scc.php │ │ │ │ └── S25.php │ │ │ ├── Cache.php │ │ │ ├── Color │ │ │ │ ├── ColorConverter.php │ │ │ │ ├── ColorModeConverter.php │ │ │ │ ├── ColorSpaceRestrictor.php │ │ │ │ └── NamedColors.php │ │ │ ├── Config │ │ │ │ ├── ConfigVariables.php │ │ │ │ └── FontVariables.php │ │ │ ├── Container │ │ │ │ ├── ContainerInterface.php │ │ │ │ ├── NotFoundException.php │ │ │ │ └── SimpleContainer.php │ │ │ ├── Conversion │ │ │ │ ├── DecToAlpha.php │ │ │ │ ├── DecToCjk.php │ │ │ │ ├── DecToHebrew.php │ │ │ │ ├── DecToOther.php │ │ │ │ └── DecToRoman.php │ │ │ ├── Css │ │ │ │ ├── Border.php │ │ │ │ ├── DefaultCss.php │ │ │ │ └── TextVars.php │ │ │ ├── CssManager.php │ │ │ ├── DirectWrite.php │ │ │ ├── Exception │ │ │ │ ├── AssetFetchingException.php │ │ │ │ ├── FontException.php │ │ │ │ └── InvalidArgumentException.php │ │ │ ├── File │ │ │ │ ├── LocalContentLoader.php │ │ │ │ ├── LocalContentLoaderInterface.php │ │ │ │ └── StreamWrapperChecker.php │ │ │ ├── Fonts │ │ │ │ ├── FontCache.php │ │ │ │ ├── FontFileFinder.php │ │ │ │ ├── GlyphOperator.php │ │ │ │ └── MetricsGenerator.php │ │ │ ├── Form.php │ │ │ ├── FpdiTrait.php │ │ │ ├── Gif │ │ │ │ ├── ColorTable.php │ │ │ │ ├── FileHeader.php │ │ │ │ ├── Gif.php │ │ │ │ ├── Image.php │ │ │ │ ├── ImageHeader.php │ │ │ │ └── Lzw.php │ │ │ ├── Gradient.php │ │ │ ├── HTMLParserMode.php │ │ │ ├── Http │ │ │ │ ├── ClientInterface.php │ │ │ │ ├── CurlHttpClient.php │ │ │ │ ├── Exception │ │ │ │ │ ├── ClientException.php │ │ │ │ │ ├── ForbiddenRequestException.php │ │ │ │ │ ├── NetworkException.php │ │ │ │ │ └── RequestException.php │ │ │ │ ├── Request.php │ │ │ │ ├── Response.php │ │ │ │ ├── SocketHttpClient.php │ │ │ │ ├── Stream.php │ │ │ │ └── Uri.php │ │ │ ├── Hyphenator.php │ │ │ ├── Image │ │ │ │ ├── Bmp.php │ │ │ │ ├── ImageProcessor.php │ │ │ │ ├── ImageTypeGuesser.php │ │ │ │ ├── Svg.php │ │ │ │ └── Wmf.php │ │ │ ├── Language │ │ │ │ ├── LanguageToFont.php │ │ │ │ ├── LanguageToFontInterface.php │ │ │ │ ├── ScriptToLanguage.php │ │ │ │ └── ScriptToLanguageInterface.php │ │ │ ├── Log │ │ │ │ └── Context.php │ │ │ ├── Mpdf.php │ │ │ ├── MpdfException.php │ │ │ ├── MpdfImageException.php │ │ │ ├── Otl.php │ │ │ ├── OtlDump.php │ │ │ ├── Output │ │ │ │ └── Destination.php │ │ │ ├── PageBox.php │ │ │ ├── PageFormat.php │ │ │ ├── Pdf │ │ │ │ ├── Protection.php │ │ │ │ └── Protection │ │ │ │ │ └── UniqidGenerator.php │ │ │ ├── ServiceFactory.php │ │ │ ├── Shaper │ │ │ │ ├── Indic.php │ │ │ │ ├── Myanmar.php │ │ │ │ └── Sea.php │ │ │ ├── SizeConverter.php │ │ │ ├── Strict.php │ │ │ ├── TTFontFile.php │ │ │ ├── TTFontFileAnalysis.php │ │ │ ├── TableOfContents.php │ │ │ ├── Tag.php │ │ │ ├── Tag │ │ │ │ ├── A.php │ │ │ │ ├── Acronym.php │ │ │ │ ├── Address.php │ │ │ │ ├── Annotation.php │ │ │ │ ├── Article.php │ │ │ │ ├── Aside.php │ │ │ │ ├── B.php │ │ │ │ ├── BarCode.php │ │ │ │ ├── Bdi.php │ │ │ │ ├── Bdo.php │ │ │ │ ├── Big.php │ │ │ │ ├── BlockQuote.php │ │ │ │ ├── BlockTag.php │ │ │ │ ├── Bookmark.php │ │ │ │ ├── Br.php │ │ │ │ ├── Caption.php │ │ │ │ ├── Center.php │ │ │ │ ├── Cite.php │ │ │ │ ├── Code.php │ │ │ │ ├── ColumnBreak.php │ │ │ │ ├── Columns.php │ │ │ │ ├── Dd.php │ │ │ │ ├── Del.php │ │ │ │ ├── Details.php │ │ │ │ ├── Div.php │ │ │ │ ├── Dl.php │ │ │ │ ├── DotTab.php │ │ │ │ ├── Dt.php │ │ │ │ ├── Em.php │ │ │ │ ├── FieldSet.php │ │ │ │ ├── FigCaption.php │ │ │ │ ├── Figure.php │ │ │ │ ├── Font.php │ │ │ │ ├── Footer.php │ │ │ │ ├── Form.php │ │ │ │ ├── FormFeed.php │ │ │ │ ├── H1.php │ │ │ │ ├── H2.php │ │ │ │ ├── H3.php │ │ │ │ ├── H4.php │ │ │ │ ├── H5.php │ │ │ │ ├── H6.php │ │ │ │ ├── HGroup.php │ │ │ │ ├── Header.php │ │ │ │ ├── Hr.php │ │ │ │ ├── I.php │ │ │ │ ├── Img.php │ │ │ │ ├── IndexEntry.php │ │ │ │ ├── IndexInsert.php │ │ │ │ ├── InlineTag.php │ │ │ │ ├── Input.php │ │ │ │ ├── Ins.php │ │ │ │ ├── Kbd.php │ │ │ │ ├── Legend.php │ │ │ │ ├── Li.php │ │ │ │ ├── Main.php │ │ │ │ ├── Mark.php │ │ │ │ ├── Meter.php │ │ │ │ ├── Nav.php │ │ │ │ ├── NewColumn.php │ │ │ │ ├── NewPage.php │ │ │ │ ├── Ol.php │ │ │ │ ├── Option.php │ │ │ │ ├── P.php │ │ │ │ ├── PageBreak.php │ │ │ │ ├── PageFooter.php │ │ │ │ ├── PageHeader.php │ │ │ │ ├── Pre.php │ │ │ │ ├── Progress.php │ │ │ │ ├── Q.php │ │ │ │ ├── S.php │ │ │ │ ├── Samp.php │ │ │ │ ├── Section.php │ │ │ │ ├── Select.php │ │ │ │ ├── SetHtmlPageFooter.php │ │ │ │ ├── SetHtmlPageHeader.php │ │ │ │ ├── SetPageFooter.php │ │ │ │ ├── SetPageHeader.php │ │ │ │ ├── Small.php │ │ │ │ ├── Span.php │ │ │ │ ├── Strike.php │ │ │ │ ├── Strong.php │ │ │ │ ├── Sub.php │ │ │ │ ├── SubstituteTag.php │ │ │ │ ├── Summary.php │ │ │ │ ├── Sup.php │ │ │ │ ├── TBody.php │ │ │ │ ├── TFoot.php │ │ │ │ ├── THead.php │ │ │ │ ├── Table.php │ │ │ │ ├── Tag.php │ │ │ │ ├── Td.php │ │ │ │ ├── TextArea.php │ │ │ │ ├── TextCircle.php │ │ │ │ ├── Th.php │ │ │ │ ├── Time.php │ │ │ │ ├── Toc.php │ │ │ │ ├── TocEntry.php │ │ │ │ ├── TocPageBreak.php │ │ │ │ ├── Tr.php │ │ │ │ ├── Tt.php │ │ │ │ ├── Tta.php │ │ │ │ ├── Tts.php │ │ │ │ ├── Ttz.php │ │ │ │ ├── U.php │ │ │ │ ├── Ul.php │ │ │ │ ├── VarTag.php │ │ │ │ ├── WatermarkImage.php │ │ │ │ └── WatermarkText.php │ │ │ ├── Ucdn.php │ │ │ ├── Utils │ │ │ │ ├── Arrays.php │ │ │ │ ├── NumericString.php │ │ │ │ ├── PdfDate.php │ │ │ │ └── UtfString.php │ │ │ ├── Watermark.php │ │ │ ├── WatermarkImage.php │ │ │ ├── WatermarkText.php │ │ │ ├── Writer │ │ │ │ ├── BackgroundWriter.php │ │ │ │ ├── BaseWriter.php │ │ │ │ ├── BookmarkWriter.php │ │ │ │ ├── ColorWriter.php │ │ │ │ ├── FontWriter.php │ │ │ │ ├── FormWriter.php │ │ │ │ ├── ImageWriter.php │ │ │ │ ├── JavaScriptWriter.php │ │ │ │ ├── MetadataWriter.php │ │ │ │ ├── ObjectWriter.php │ │ │ │ ├── OptionalContentWriter.php │ │ │ │ ├── PageWriter.php │ │ │ │ └── ResourceWriter.php │ │ │ ├── functions-dev.php │ │ │ └── functions.php │ │ ├── tmp │ │ │ └── .gitignore │ │ └── ttfonts │ │ │ ├── DejaVuSans.ttf │ │ │ ├── DejaVuSansCondensed-Bold.ttf │ │ │ ├── DejaVuSansCondensed-BoldOblique.ttf │ │ │ ├── DejaVuSansCondensed-Oblique.ttf │ │ │ ├── DejaVuSansCondensed.ttf │ │ │ ├── DejaVuSerifCondensed-Bold.ttf │ │ │ ├── DejaVuSerifCondensed-BoldItalic.ttf │ │ │ ├── DejaVuSerifCondensed-Italic.ttf │ │ │ ├── DejaVuSerifCondensed.ttf │ │ │ ├── Dhyana-Regular.ttf │ │ │ ├── FreeSerif.ttf │ │ │ ├── FreeSerifBold.ttf │ │ │ ├── Garuda-Bold.ttf │ │ │ ├── Garuda.ttf │ │ │ ├── Jomolhari.ttf │ │ │ ├── KhmerOFL.txt │ │ │ ├── KhmerOS.ttf │ │ │ ├── Pothana2000.ttf │ │ │ ├── TaameyDavidCLM-Medium.ttf │ │ │ ├── Tharlon-Regular.ttf │ │ │ ├── XB Riyaz.ttf │ │ │ ├── XB RiyazBd.ttf │ │ │ ├── kaputaunicode.ttf │ │ │ ├── ocrb10.ttf │ │ │ └── ocrbinfo.txt │ ├── psr-http-message-shim │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ │ ├── Request.php │ │ │ ├── Response.php │ │ │ ├── Stream.php │ │ │ └── Uri.php │ └── psr-log-aware-trait │ │ ├── .gitignore │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ ├── MpdfPsrLogAwareTrait.php │ │ └── PsrLogAwareTrait.php ├── myclabs │ └── deep-copy │ │ ├── .gitattributes │ │ ├── .github │ │ ├── FUNDING.yml │ │ └── workflows │ │ │ └── ci.yaml │ │ ├── .gitignore │ │ ├── .scrutinizer.yml │ │ ├── .travis.yml │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ └── src │ │ └── DeepCopy │ │ ├── DeepCopy.php │ │ ├── Exception │ │ ├── CloneException.php │ │ └── PropertyException.php │ │ ├── Filter │ │ ├── ChainableFilter.php │ │ ├── Doctrine │ │ │ ├── DoctrineCollectionFilter.php │ │ │ ├── DoctrineEmptyCollectionFilter.php │ │ │ └── DoctrineProxyFilter.php │ │ ├── Filter.php │ │ ├── KeepFilter.php │ │ ├── ReplaceFilter.php │ │ └── SetNullFilter.php │ │ ├── Matcher │ │ ├── Doctrine │ │ │ └── DoctrineProxyMatcher.php │ │ ├── Matcher.php │ │ ├── PropertyMatcher.php │ │ ├── PropertyNameMatcher.php │ │ └── PropertyTypeMatcher.php │ │ ├── Reflection │ │ └── ReflectionHelper.php │ │ ├── TypeFilter │ │ ├── Date │ │ │ └── DateIntervalFilter.php │ │ ├── ReplaceFilter.php │ │ ├── ShallowCopyFilter.php │ │ ├── Spl │ │ │ ├── ArrayObjectFilter.php │ │ │ ├── SplDoublyLinkedList.php │ │ │ └── SplDoublyLinkedListFilter.php │ │ └── TypeFilter.php │ │ ├── TypeMatcher │ │ └── TypeMatcher.php │ │ └── deep_copy.php ├── paragonie │ └── random_compat │ │ ├── LICENSE │ │ ├── build-phar.sh │ │ ├── composer.json │ │ ├── dist │ │ ├── random_compat.phar.pubkey │ │ └── random_compat.phar.pubkey.asc │ │ ├── lib │ │ └── random.php │ │ ├── other │ │ └── build_phar.php │ │ ├── psalm-autoload.php │ │ └── psalm.xml ├── php-http │ └── message-factory │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── puli.json │ │ └── src │ │ ├── MessageFactory.php │ │ ├── RequestFactory.php │ │ ├── ResponseFactory.php │ │ ├── StreamFactory.php │ │ └── UriFactory.php ├── psr │ ├── http-message │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── composer.json │ │ ├── docs │ │ │ ├── PSR7-Interfaces.md │ │ │ └── PSR7-Usage.md │ │ └── src │ │ │ ├── MessageInterface.php │ │ │ ├── RequestInterface.php │ │ │ ├── ResponseInterface.php │ │ │ ├── ServerRequestInterface.php │ │ │ ├── StreamInterface.php │ │ │ ├── UploadedFileInterface.php │ │ │ └── UriInterface.php │ └── log │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── Psr │ │ └── Log │ │ │ ├── AbstractLogger.php │ │ │ ├── InvalidArgumentException.php │ │ │ ├── LogLevel.php │ │ │ ├── LoggerAwareInterface.php │ │ │ ├── LoggerAwareTrait.php │ │ │ ├── LoggerInterface.php │ │ │ ├── LoggerTrait.php │ │ │ ├── NullLogger.php │ │ │ └── Test │ │ │ ├── DummyTest.php │ │ │ ├── LoggerInterfaceTest.php │ │ │ └── TestLogger.php │ │ ├── README.md │ │ └── composer.json └── setasign │ └── fpdi │ ├── LICENSE.txt │ ├── README.md │ ├── SECURITY.md │ ├── composer.json │ └── src │ ├── FpdfTpl.php │ ├── FpdfTplTrait.php │ ├── FpdfTrait.php │ ├── Fpdi.php │ ├── FpdiException.php │ ├── FpdiTrait.php │ ├── GraphicsState.php │ ├── Math │ ├── Matrix.php │ └── Vector.php │ ├── PdfParser │ ├── CrossReference │ │ ├── AbstractReader.php │ │ ├── CrossReference.php │ │ ├── CrossReferenceException.php │ │ ├── FixedReader.php │ │ ├── LineReader.php │ │ └── ReaderInterface.php │ ├── Filter │ │ ├── Ascii85.php │ │ ├── Ascii85Exception.php │ │ ├── AsciiHex.php │ │ ├── FilterException.php │ │ ├── FilterInterface.php │ │ ├── Flate.php │ │ ├── FlateException.php │ │ ├── Lzw.php │ │ └── LzwException.php │ ├── PdfParser.php │ ├── PdfParserException.php │ ├── StreamReader.php │ ├── Tokenizer.php │ └── Type │ │ ├── PdfArray.php │ │ ├── PdfBoolean.php │ │ ├── PdfDictionary.php │ │ ├── PdfHexString.php │ │ ├── PdfIndirectObject.php │ │ ├── PdfIndirectObjectReference.php │ │ ├── PdfName.php │ │ ├── PdfNull.php │ │ ├── PdfNumeric.php │ │ ├── PdfStream.php │ │ ├── PdfString.php │ │ ├── PdfToken.php │ │ ├── PdfType.php │ │ └── PdfTypeException.php │ ├── PdfReader │ ├── DataStructure │ │ └── Rectangle.php │ ├── Page.php │ ├── PageBoundaries.php │ ├── PdfReader.php │ └── PdfReaderException.php │ ├── Tcpdf │ └── Fpdi.php │ ├── TcpdfFpdi.php │ ├── Tfpdf │ ├── FpdfTpl.php │ └── Fpdi.php │ └── autoload.php ├── views ├── add-ons │ ├── add-on.php │ ├── expired-trials-modal.php │ ├── header.php │ ├── list.php │ ├── nav.php │ └── sidebar.php ├── atum-footer.php ├── dash-cards │ ├── add-ons.php │ ├── docs.php │ ├── subscription.php │ ├── support.php │ └── trials.php ├── dashboard.php ├── help-tabs │ ├── help-sidebar.php │ ├── inbound-stock │ │ └── columns.php │ ├── inventory-logs │ │ └── columns.php │ ├── purchase-orders │ │ └── columns.php │ └── stock-central │ │ ├── general.php │ │ ├── product-details.php │ │ ├── stock-counters.php │ │ ├── stock-negatives.php │ │ ├── stock-selling-manager.php │ │ └── views.php ├── js-templates │ └── create-supplier.php ├── list-tables │ ├── inbound-stock.php │ ├── search-by-column-field.php │ └── stock-central.php ├── marketing-popup.php ├── meta-boxes │ ├── atum-order │ │ ├── actions.php │ │ ├── item-fee.php │ │ ├── item-meta.php │ │ ├── item-shipping.php │ │ ├── item.php │ │ ├── items.php │ │ ├── note.php │ │ └── notes.php │ ├── inventory-log │ │ └── data.php │ ├── product-data │ │ ├── atum-tab-panel.php │ │ ├── atum-variation-panel.php │ │ ├── barcode-field.php │ │ ├── out-stock-threshold-field.php │ │ ├── purchase-price-field.php │ │ └── supplier-fields.php │ ├── product │ │ └── file-attachment.php │ ├── purchase-order │ │ └── data.php │ └── suppliers │ │ ├── billing-information.php │ │ ├── default-settings.php │ │ └── details.php ├── reports │ ├── purchase-order-html.php │ └── stock-central-html.php ├── settings-page.php ├── widgets │ ├── current-stock-value.php │ ├── lost-sales-config.php │ ├── lost-sales.php │ ├── news.php │ ├── not-allowed.php │ ├── orders.php │ ├── promo-sales.php │ ├── sales.php │ ├── statistics.php │ ├── stock-control.php │ ├── videos.php │ └── widget-wrapper.php └── wpml │ └── language-switchers │ ├── atum-order-lang-dropdown │ ├── config.json │ ├── img │ │ └── nav-arrow-down.png │ └── template.twig │ └── atum-suppliers-lang-dropdown │ ├── config.json │ ├── img │ └── nav-arrow-down.png │ └── template.twig └── wpml-config.xml /.gitignore: -------------------------------------------------------------------------------- 1 | # System files 2 | .DS_Store 3 | 4 | # Dev dependencies 5 | node_modules 6 | *.map 7 | .idea 8 | .vscode 9 | package-lock.json 10 | yarn.lock 11 | .vite-dist 12 | 13 | # mPDF temp dir 14 | vendor/mpdf/mpdf/ttfontdata/* 15 | vendor/mpdf/mpdf/tmp/* 16 | 17 | # Dev files 18 | *Dev.php 19 | -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/.DS_Store -------------------------------------------------------------------------------- /assets/css/atum-addons-rtl.css: -------------------------------------------------------------------------------- 1 | /** 2 | * ATUM Inventory Management for WooCommerce - CSS 3 | * @version 1.9.48.1 4 | * @author BE REBEL 5 | * 6 | * Author URI: https://berebel.studio 7 | * License : ©2025 Stock Management Labs 8 | */ 9 | 10 | .atum-addons h1{display:-webkit-box;display:-ms-flexbox;display:flex}.atum-addons .theme .show-key{right:auto;left:0}.atum-addons .theme .theme-actions{right:auto} -------------------------------------------------------------------------------- /assets/css/vendor/owl.theme.default.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Owl Carousel v2.2.1 3 | * Copyright 2013-2017 David Deutsch 4 | * Licensed under () 5 | */ 6 | .owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791} -------------------------------------------------------------------------------- /assets/fonts/atum-icon-font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/fonts/atum-icon-font.eot -------------------------------------------------------------------------------- /assets/fonts/atum-icon-font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/fonts/atum-icon-font.ttf -------------------------------------------------------------------------------- /assets/fonts/atum-icon-font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/fonts/atum-icon-font.woff -------------------------------------------------------------------------------- /assets/images/dashboard/atum-widgets-coming-soon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/atum-widgets-coming-soon.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-add-ons-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-add-ons-bg.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-add-ons-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-add-ons-img.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-docs-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-docs-bg.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-docs-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-docs-img.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-subscription-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-subscription-bg.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-subscription-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-subscription-img.png -------------------------------------------------------------------------------- /assets/images/dashboard/card-support-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/card-support-img.png -------------------------------------------------------------------------------- /assets/images/dashboard/header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/header-bg.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-lost-sales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-lost-sales.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-news.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-news.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-orders.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-orders.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-promo-sales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-promo-sales.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-sales.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-sales.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-statistics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-statistics.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-stock-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-stock-control.png -------------------------------------------------------------------------------- /assets/images/dashboard/widget-thumb-videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/dashboard/widget-thumb-videos.png -------------------------------------------------------------------------------- /assets/images/settings/bg-settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/settings/bg-settings.png -------------------------------------------------------------------------------- /assets/images/settings/branded-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/settings/branded-mode.png -------------------------------------------------------------------------------- /assets/images/settings/dark-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/settings/dark-mode.png -------------------------------------------------------------------------------- /assets/images/settings/hc-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/settings/hc-mode.png -------------------------------------------------------------------------------- /assets/images/stock-central/bg-footer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/assets/images/stock-central/bg-footer.png -------------------------------------------------------------------------------- /assets/js/src/addons.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * ATUM Addons 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.2.0 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | 13 | import AddonsPage from './components/addons/_addons-page'; 14 | import AutoInstaller from './components/addons/_auto-installer'; 15 | import Settings from './config/_settings'; 16 | import Tooltip from './components/_tooltip'; 17 | import Trials from './components/addons/_trials'; 18 | 19 | // Modules that need to execute when the DOM is ready should go here. 20 | jQuery( ( $: JQueryStatic ) => { 21 | 22 | // Get the options from the localized var. 23 | const settings = new Settings( 'atumAddons' ), 24 | tooltip = new Tooltip(), 25 | trials = new Trials( settings ); 26 | 27 | const addonsPage = new AddonsPage( settings, trials ); 28 | 29 | new AutoInstaller( settings, addonsPage, tooltip ); 30 | 31 | } ); 32 | -------------------------------------------------------------------------------- /assets/js/src/admin-modals.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Atum Admin Modals 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.9.27 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | import Settings from './config/_settings'; 13 | import AdminModal from './components/_admin-modal'; 14 | 15 | // Modules that need to execute when the DOM is ready should go here. 16 | jQuery( ( $: JQueryStatic ) => { 17 | 18 | // Get the options from the localized var. 19 | const settings = new Settings( 'atumAdminModalVars' ); 20 | 21 | new AdminModal( settings ); 22 | 23 | } ); 24 | -------------------------------------------------------------------------------- /assets/js/src/check-orders.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Check order prices from the WC Orders list 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.8.6 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | 13 | import CheckOrderPrices from './components/_check-order-prices'; 14 | import Settings from './config/_settings'; 15 | import Tooltip from './components/_tooltip'; 16 | 17 | // Modules that need to execute when the DOM is ready should go here. 18 | jQuery( ( $: JQueryStatic ) => { 19 | 20 | // Get the settings from localized var. 21 | const settings = new Settings( 'atumCheckOrders' ); 22 | const tooltip = new Tooltip( false ); 23 | 24 | new CheckOrderPrices( settings, tooltip ); 25 | 26 | } ); 27 | -------------------------------------------------------------------------------- /assets/js/src/components/_blocker.ts: -------------------------------------------------------------------------------- 1 | /* ======================================= 2 | BLOCKUI WRAPPER 3 | ======================================= */ 4 | 5 | const Blocker = { 6 | 7 | block( $selector: any, opts?: any ) { 8 | 9 | opts = Object.assign( { 10 | message : null, 11 | overlayCSS: { 12 | background: 'rgba(0, 0, 0, 0.5)', 13 | opacity : 1, 14 | }, 15 | }, opts ); 16 | 17 | $selector.block( opts ); 18 | 19 | }, 20 | 21 | unblock( $selector: any ) { 22 | 23 | $selector.unblock(); 24 | 25 | // In case there were some changes on the DOM, and it's not able to completely remove the block UI, do it manually 26 | if ( $selector.find( '.blockUI' ).length ) { 27 | $selector.find( '.blockUI' ).remove(); 28 | } 29 | 30 | }, 31 | 32 | } 33 | 34 | export default Blocker; -------------------------------------------------------------------------------- /assets/js/src/components/_light-box.ts: -------------------------------------------------------------------------------- 1 | /* ======================================= 2 | LIGHT BOX 3 | ======================================= */ 4 | 5 | import 'lightgallery.js/dist/js/lightgallery.min'; // From node_modules 6 | 7 | export default class LightBox { 8 | 9 | lightGallery: Function; 10 | 11 | constructor() { 12 | 13 | if ( typeof window[ 'lightGallery' ] === 'undefined' ) { 14 | return; 15 | } 16 | 17 | this.lightGallery = window[ 'lightGallery' ]; 18 | 19 | $( '.thumb' ).each( ( index: number, elem: Element ) => { 20 | 21 | const containerId = `thumb-${ index }`, 22 | $thumbContainer = $( elem ).attr( 'id', containerId ), 23 | $image = $thumbContainer.find( 'img' ); 24 | 25 | if ( $image.length ) { 26 | 27 | this.lightGallery( $thumbContainer.get( 0 ), { 28 | download: false, 29 | counter : false, 30 | controls: false, 31 | } ); 32 | 33 | } 34 | 35 | } ); 36 | 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /assets/js/src/components/_stupid-table.ts: -------------------------------------------------------------------------------- 1 | /* ======================================= 2 | STUPID TABLE 3 | ======================================= */ 4 | 5 | const StupidTable = { 6 | 7 | init($table: JQuery) { 8 | ($table).stupidtable(); 9 | $table.on( 'aftertablesort', this.addArrows ); 10 | }, 11 | 12 | addArrows( evt: Event, data: any ) { 13 | 14 | let $th: JQuery = $(evt.currentTarget).find('th'), 15 | arrow: string = data.direction === 'asc' ? '↑' : '↓', 16 | index: number = data.column; 17 | 18 | $th.find( '.atum-arrow' ).remove(); 19 | $th.eq( index ).append( '' + arrow + '' ); 20 | } 21 | 22 | } 23 | 24 | export default StupidTable; -------------------------------------------------------------------------------- /assets/js/src/config/_constants.ts: -------------------------------------------------------------------------------- 1 | /* 2 | ┌───────────────────────┐ 3 | │ │ 4 | │ ATUM CONSTANTS │ 5 | │ │ 6 | └───────────────────────┘ 7 | */ 8 | 9 | export enum COLORS { 10 | success = '#69C61D', 11 | primary = '#00B8DB', 12 | warning = '#EFAF00', 13 | danger = '#FF4848', 14 | grey = '#ADB5BD', 15 | } -------------------------------------------------------------------------------- /assets/js/src/config/_settings.ts: -------------------------------------------------------------------------------- 1 | /* 2 | ┌──────────┐ 3 | │ │ 4 | │ SETTINGS │ 5 | │ │ 6 | └──────────┘ 7 | */ 8 | 9 | 10 | export default class Settings { 11 | 12 | settings: any = {}; 13 | 14 | constructor( 15 | private varName: string, 16 | private defaults: any = {}, 17 | ) { 18 | 19 | const localizedOpts: any = typeof window[ varName ] !== 'undefined' ? window[ varName ] : {}; 20 | 21 | // Merge all the settings. 22 | Object.assign( this.settings, defaults, localizedOpts ); 23 | 24 | } 25 | 26 | get( prop: string ) { 27 | 28 | if ( typeof this.settings[ prop ] !== 'undefined' ) { 29 | return this.settings[ prop ]; 30 | } 31 | 32 | return undefined; 33 | 34 | } 35 | 36 | getAll() { 37 | return this.settings; 38 | } 39 | 40 | delete( prop: string ) { 41 | 42 | if ( this.settings.hasOwnProperty( prop ) ) { 43 | delete this.settings[ prop ]; 44 | } 45 | 46 | } 47 | 48 | } 49 | -------------------------------------------------------------------------------- /assets/js/src/data-export.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Atum Data Export 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.2.5 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | 13 | import Settings from './config/_settings'; 14 | import DataExport from './components/export/_export'; 15 | 16 | // Modules that need to execute when the DOM is ready should go here. 17 | jQuery( ( $: JQueryStatic ) => { 18 | 19 | // Get the options from the localized var. 20 | const settings = new Settings( 'atumExport' ); 21 | 22 | new DataExport( settings ); 23 | 24 | } ); 25 | -------------------------------------------------------------------------------- /assets/js/src/interfaces/menu.interface.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Interfaces for the MenuPopover 3 | */ 4 | 5 | export interface IMenu { 6 | title?: string; 7 | items: IMenuItem[]; 8 | } 9 | 10 | export interface IMenuItem { 11 | name: string; 12 | label: string; 13 | link?: string; 14 | icon?: string; 15 | data?: any; 16 | conditional?: any; 17 | } -------------------------------------------------------------------------------- /assets/js/src/interfaces/tabledata.interface.ts: -------------------------------------------------------------------------------- 1 | import { IMenuItem } from './menu.interface'; 2 | 3 | /** 4 | * Interfaces for the ListTables data and components' HTML 5 | */ 6 | 7 | export interface ITableData { 8 | rows: string; 9 | extraTableNav: { 10 | top: string; 11 | bottom: string; 12 | }; 13 | columnHeaders: string; 14 | views: string; 15 | paged?: number; 16 | totals?: string; 17 | totalItemsI18n?: string; 18 | totalPages?: string; 19 | totalPagesI18n?: string; 20 | rowActions?: IMenuItem[]; 21 | } -------------------------------------------------------------------------------- /assets/js/src/marketing-popup.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Atum Marketing Popup 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.5.2 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | 13 | import MarketingPopup from './components/_marketing-popup'; 14 | import Settings from './config/_settings'; 15 | 16 | // Modules that need to execute when the DOM is ready should go here. 17 | jQuery( ( $: JQueryStatic ) => { 18 | 19 | // Get the options from the localized var. 20 | const settings = new Settings( 'atumMarketingPopupVars' ); 21 | 22 | new MarketingPopup( settings ); 23 | 24 | } ); 25 | -------------------------------------------------------------------------------- /assets/js/src/product-data.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Atum Product Data 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.4.1 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | 13 | import FileAttachments from './components/product-data/_file-attachments'; 14 | import ProductDataMetaBoxes from './components/product-data/_product-data-meta-boxes'; 15 | import Settings from './config/_settings'; 16 | 17 | // Modules that need to execute when the DOM is ready should go here. 18 | jQuery( ( $: JQueryStatic ) => { 19 | 20 | // Get the settings from localized var. 21 | const settings = new Settings( 'atumProductData' ); 22 | 23 | new ProductDataMetaBoxes( settings ); 24 | new FileAttachments( settings ); 25 | 26 | } ); 27 | -------------------------------------------------------------------------------- /assets/js/src/search-orders.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * ATUM Search Orders by Column field 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.9.30 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | import SearchOrdersByColumn from './components/orders/_search-orders-by-column'; 13 | import Tooltip from './components/_tooltip'; 14 | 15 | // Modules that need to execute when the DOM is ready should go here. 16 | jQuery( ( $: JQueryStatic ) => { 17 | 18 | const tooltip: Tooltip = new Tooltip( false ); 19 | 20 | new SearchOrdersByColumn( tooltip ); 21 | 22 | } ); 23 | -------------------------------------------------------------------------------- /assets/js/src/suppliers.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * Atum Suppliers 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.9.19 7 | */ 8 | 9 | /** 10 | * Third Party Plugins 11 | */ 12 | 13 | import '../vendor/select2'; // A fixed version compatible with webpack 14 | 15 | /** 16 | * Components 17 | */ 18 | 19 | import Settings from './config/_settings'; 20 | import Supplier from './components/suppliers/_supplier'; 21 | import EnhancedSelect from './components/_enhanced-select'; 22 | 23 | // Modules that need to execute when the DOM is ready should go here. 24 | jQuery( ( $: JQueryStatic ) => { 25 | 26 | // Get the options from the localized var. For Now only will be set if WPML is active. 27 | const settings = new Settings( 'atumSupplierVars' ), 28 | enhancedSelect: EnhancedSelect = new EnhancedSelect(); 29 | 30 | new Supplier( settings, enhancedSelect ); 31 | 32 | } ); 33 | -------------------------------------------------------------------------------- /assets/js/src/trials-modal.ts: -------------------------------------------------------------------------------- 1 | /** 2 | * ATUM Trials Expiration Modal 3 | * 4 | * @copyright Stock Management Labs ©2025 5 | * 6 | * @since 1.9.27 7 | */ 8 | 9 | /** 10 | * Components 11 | */ 12 | 13 | import Settings from './config/_settings'; 14 | import Trials from './components/addons/_trials'; 15 | 16 | // Modules that need to execute when the DOM is ready should go here. 17 | jQuery( ( $: JQueryStatic ) => { 18 | 19 | // Get the options from the localized var. 20 | const settings = new Settings( 'atumTrialsModal' ); 21 | 22 | new Trials( settings ); 23 | 24 | } ); 25 | -------------------------------------------------------------------------------- /assets/scss/atoms/_drag-item.scss: -------------------------------------------------------------------------------- 1 | @use "../common/variables" as *; 2 | 3 | // 4 | // Drag item 5 | // --------- 6 | 7 | .drag-item { 8 | color: rgba($blue-dark, 0.3); 9 | font-size: 32px; 10 | font-weight: bold; 11 | cursor: ns-resize; 12 | width: 30px; 13 | margin-left: -15px; 14 | margin-right: 5px; 15 | margin-top: -4px; 16 | transition: 0.2s ease-in-out; 17 | transform: rotate(-90deg); 18 | transform-origin: center; 19 | display: inline-block; 20 | 21 | &:hover { 22 | color: $dark; 23 | } 24 | } -------------------------------------------------------------------------------- /assets/scss/atoms/_help-tip.scss: -------------------------------------------------------------------------------- 1 | @use "../common/variables" as *; 2 | @use "../common/mixins/utilities" as *; 3 | 4 | // 5 | // Help tip 6 | //--------- 7 | 8 | .atum-help-tip { 9 | color: $gray-500; 10 | display: inline-block; 11 | font-size: 1.1em; 12 | font-style: normal; 13 | height: 16px; 14 | line-height: 16px; 15 | position: relative; 16 | vertical-align: middle; 17 | width: 16px; 18 | 19 | &:hover { 20 | color: $gray-600; 21 | } 22 | 23 | &::after { 24 | @include atum-icon-font-family; 25 | content: $atmi-question-circle; 26 | cursor: help; 27 | } 28 | } 29 | 30 | h2 .atum-help-tip { 31 | margin-top: -5px; 32 | margin-left: 0.25em; 33 | } -------------------------------------------------------------------------------- /assets/scss/atoms/_thumb-placeholder.scss: -------------------------------------------------------------------------------- 1 | @use "../common/variables" as *; 2 | 3 | // 4 | // Thumb Placeholder 5 | //------------------ 6 | 7 | .thumb { 8 | height: 40px; 9 | 10 | .thumb-placeholder { 11 | width: 40px; 12 | height: 40px; 13 | background-color: $gray-200; 14 | display: inline-block; 15 | text-align: center; 16 | 17 | i { 18 | font-size: 20px; 19 | color: $gray-600; 20 | display: inline-block; 21 | transform: translateY(50%); 22 | } 23 | } 24 | } -------------------------------------------------------------------------------- /assets/scss/atum-addons.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM add-ons page 3 | //------------------ 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/buttons"; 8 | @use "atoms/atum-icons"; 9 | @use "atoms/tooltip"; 10 | @use "atoms/dash-cards"; 11 | 12 | @use "molecules/alert"; 13 | @use "molecules/block-ui"; 14 | @use "molecules/sweet-alert"; 15 | @use "molecules/atum-modals"; 16 | @use "molecules/atum-footer"; 17 | 18 | @use "organisms/pages/addons"; -------------------------------------------------------------------------------- /assets/scss/atum-admin-modals.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM admin modals 3 | //------------------ 4 | 5 | @use "common/root"; 6 | 7 | // Atoms 8 | @use "atoms/buttons"; 9 | @use "atoms/atum-icons"; 10 | 11 | // Molecules 12 | @use "molecules/sweet-alert"; 13 | @use "molecules/atum-modals"; 14 | @use "molecules/trial-modal"; -------------------------------------------------------------------------------- /assets/scss/atum-check-orders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM check orders 3 | //------------------ 4 | 5 | @use "atoms/atum-icons"; 6 | @use "atoms/tooltip"; 7 | 8 | @use "molecules/check-order-prices"; -------------------------------------------------------------------------------- /assets/scss/atum-dashboard.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Dashboard 3 | //--------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/atum-icons"; 8 | @use "atoms/buttons"; 9 | @use "atoms/nice-select"; 10 | @use "atoms/tooltip"; 11 | @use "atoms/form-check"; 12 | @use "atoms/dash-cards"; 13 | 14 | @use "molecules/gridstack"; 15 | @use "molecules/sweet-alert"; 16 | @use "molecules/alert"; 17 | 18 | @use "organisms/pages/dashboard"; 19 | 20 | @use "organisms/widgets/statistics"; 21 | @use "organisms/widgets/stats-data"; 22 | @use "organisms/widgets/stock-control"; 23 | @use "organisms/widgets/current-stock-value"; 24 | @use "organisms/widgets/videos"; 25 | @use "organisms/widgets/news"; -------------------------------------------------------------------------------- /assets/scss/atum-icons.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Icons 3 | //------------ 4 | 5 | @use "atoms/atum-icons"; -------------------------------------------------------------------------------- /assets/scss/atum-list.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum List 3 | //----------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/thumb-placeholder"; 8 | @use "atoms/atum-icons"; 9 | @use "atoms/tooltip"; 10 | @use "atoms/buttons"; 11 | @use "atoms/select2"; 12 | @use "atoms/page-title"; 13 | @use "atoms/help-tip"; 14 | @use "atoms/help-guides"; 15 | 16 | @use "molecules/popovers"; 17 | @use "molecules/sweet-alert"; 18 | @use "molecules/tree"; 19 | @use "molecules/block-ui"; 20 | @use "molecules/data-export"; 21 | @use "molecules/input-group"; 22 | @use "molecules/pagination"; 23 | @use "molecules/dropdown"; 24 | @use "molecules/atum-footer"; 25 | @use "molecules/alert"; 26 | @use "molecules/lightgallery"; 27 | @use "molecules/bootstrap-datetimepicker"; 28 | @use "molecules/menu-popover"; 29 | @use "molecules/atum-modals"; 30 | @use "molecules/list-table"; 31 | @use "molecules/post-type-list-table"; -------------------------------------------------------------------------------- /assets/scss/atum-marketing-popup.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM marketing popup page 3 | //------------------ 4 | 5 | @use "atoms/buttons"; 6 | @use "atoms/atum-icons"; 7 | 8 | @use "molecules/sweet-alert"; 9 | @use "molecules/marketing-popup"; -------------------------------------------------------------------------------- /assets/scss/atum-orders-list.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Orders List 3 | //----------------- 4 | 5 | @use "atum-post-type-list"; 6 | @use "organisms/pages/atum-orders"; -------------------------------------------------------------------------------- /assets/scss/atum-orders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Orders 3 | //------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/select2"; 8 | @use "atoms/tooltip"; 9 | @use "atoms/atum-icons"; 10 | @use "atoms/buttons"; 11 | @use "atoms/form-check"; 12 | @use "atoms/page-title"; 13 | @use "atoms/help-tip"; 14 | 15 | @use "molecules/pagination"; 16 | @use "molecules/sweet-alert"; 17 | @use "molecules/block-ui"; 18 | @use "molecules/meta-boxes"; 19 | @use "molecules/atum-order-meta-boxes"; 20 | @use "molecules/atum-footer"; 21 | @use "molecules/bootstrap-datetimepicker"; -------------------------------------------------------------------------------- /assets/scss/atum-po-export.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Purchase Orders Export 3 | //---------------------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "molecules/po-export"; -------------------------------------------------------------------------------- /assets/scss/atum-post-type-list.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Post Type List 3 | //--------------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/select2"; 8 | @use "atoms/atum-icons"; 9 | @use "atoms/tooltip"; 10 | @use "atoms/buttons"; 11 | @use "atoms/page-title"; 12 | @use "atoms/help-tip"; 13 | 14 | @use "molecules/block-ui"; 15 | @use "molecules/atum-footer"; 16 | @use "molecules/pagination"; 17 | @use "molecules/post-type-list-table"; -------------------------------------------------------------------------------- /assets/scss/atum-product-data.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Product Data 3 | //------------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/buttons"; 8 | @use "atoms/atum-icons"; 9 | @use "atoms/select2"; 10 | @use "atoms/form-check"; 11 | 12 | @use "molecules/button-groups"; 13 | @use "molecules/input-group"; 14 | @use "molecules/product-data"; 15 | @use "molecules/atum-attachments"; -------------------------------------------------------------------------------- /assets/scss/atum-search-orders.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Search Orders by Column field 3 | //------------------------------------ 4 | 5 | // Import atoms. 6 | @use "atoms/tooltip"; 7 | @use "atoms/buttons"; 8 | 9 | // Import molecules. 10 | @use "molecules/input-group"; 11 | @use "molecules/dropdown"; 12 | @use "molecules/search-orders-field"; -------------------------------------------------------------------------------- /assets/scss/atum-settings.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum settings page 3 | //------------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/tooltip"; 8 | @use "atoms/buttons"; 9 | @use "atoms/select2"; 10 | @use "atoms/atum-icons"; 11 | @use "atoms/page-title"; 12 | @use "atoms/form-check"; 13 | @use "atoms/image-selector"; 14 | @use "atoms/help-tip"; 15 | 16 | @use "molecules/alert"; 17 | @use "molecules/button-groups"; 18 | @use "molecules/sweet-alert"; 19 | @use "molecules/atum-footer"; 20 | @use "molecules/meta-boxes"; 21 | @use "molecules/bootstrap-datetimepicker"; 22 | 23 | @use "organisms/pages/settings"; -------------------------------------------------------------------------------- /assets/scss/atum-suppliers.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Suppliers 3 | //--------------- 4 | 5 | @use "common/root"; 6 | 7 | @use "atoms/select2"; 8 | @use "atoms/atum-icons"; 9 | 10 | @use "molecules/atum-footer"; 11 | @use "molecules/meta-boxes"; 12 | 13 | @use "organisms/pages/atum-supplier"; -------------------------------------------------------------------------------- /assets/scss/common/_mixins.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Mixins 3 | //-------- 4 | 5 | // Vendor 6 | @use "mixins/rfs"; 7 | 8 | // Utilities 9 | 10 | @use "mixins/border-radius"; 11 | @use "mixins/box-shadow"; 12 | @use "mixins/breakpoints"; 13 | @use "mixins/fonts"; 14 | @use "mixins/gradients"; 15 | @use "mixins/hover"; 16 | @use "mixins/utilities"; 17 | @use "mixins/reset-text"; 18 | 19 | // Layout 20 | 21 | @use "mixins/grid-framework"; 22 | @use "mixins/grid"; 23 | 24 | // Components 25 | 26 | @use "mixins/caret"; 27 | @use "mixins/buttons"; 28 | @use "mixins/nav-divider"; -------------------------------------------------------------------------------- /assets/scss/common/_transitions.scss: -------------------------------------------------------------------------------- 1 | @use "variables" as *; 2 | 3 | // stylelint-disable selector-no-qualifying-type 4 | 5 | .fade { 6 | transition: $transition-fade; 7 | 8 | &:not(.show) { 9 | opacity: 0; 10 | } 11 | 12 | // Deprecated (Bootstrap 3 compatibility) 13 | &.in { 14 | opacity: 1; 15 | } 16 | } 17 | 18 | .collapse { 19 | display: none; 20 | 21 | &.show { 22 | display: block; 23 | } 24 | 25 | // Deprecated (Bootstrap 3 compatibility) 26 | &.in { 27 | display: block; 28 | } 29 | } 30 | 31 | // Deprecated (Bootstrap 3 compatibility) 32 | tr.collapse.in { 33 | display: table-row; 34 | } 35 | 36 | // Deprecated (Bootstrap 3 compatibility) 37 | tbody.collapse.in { 38 | display: table-row-group; 39 | } 40 | 41 | .collapsing { 42 | position: relative; 43 | height: 0; 44 | overflow: hidden; 45 | transition: $transition-collapse; 46 | } 47 | -------------------------------------------------------------------------------- /assets/scss/common/mixins/_border-radius.scss: -------------------------------------------------------------------------------- 1 | @use "../variables" as *; 2 | 3 | // Single side border-radius 4 | 5 | @mixin border-radius($radius: $border-radius) { 6 | @if $enable-rounded { 7 | border-radius: $radius; 8 | } 9 | } 10 | 11 | @mixin border-top-radius($radius) { 12 | @if $enable-rounded { 13 | border-top-left-radius: $radius; 14 | border-top-right-radius: $radius; 15 | } 16 | } 17 | 18 | @mixin border-right-radius($radius) { 19 | @if $enable-rounded { 20 | border-top-right-radius: $radius; 21 | border-bottom-right-radius: $radius; 22 | } 23 | } 24 | 25 | @mixin border-bottom-radius($radius) { 26 | @if $enable-rounded { 27 | border-bottom-right-radius: $radius; 28 | border-bottom-left-radius: $radius; 29 | } 30 | } 31 | 32 | @mixin border-left-radius($radius) { 33 | @if $enable-rounded { 34 | border-top-left-radius: $radius; 35 | border-bottom-left-radius: $radius; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /assets/scss/common/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @use "../variables" as *; 2 | 3 | @mixin box-shadow($shadow...) { 4 | @if $enable-shadows { 5 | box-shadow: $shadow; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /assets/scss/common/mixins/_hover.scss: -------------------------------------------------------------------------------- 1 | // Hover mixin and `$enable-hover-media-query` are deprecated. 2 | // 3 | // Origally added during our alphas and maintained during betas, this mixin was 4 | // designed to prevent `:hover` stickiness on iOS-an issue where hover styles 5 | // would persist after initial touch. 6 | // 7 | // For backward compatibility, we've kept these mixins and updated them to 8 | // always return their regular pseudo-classes instead of a shimmed media query. 9 | // 10 | // Issue: https://github.com/twbs/bootstrap/issues/25195 11 | 12 | @mixin hover { 13 | &:hover { @content; } 14 | } 15 | 16 | @mixin hover-focus { 17 | &:hover, 18 | &:focus { 19 | @content; 20 | } 21 | } 22 | 23 | @mixin plain-hover-focus { 24 | &, 25 | &:hover, 26 | &:focus { 27 | @content; 28 | } 29 | } 30 | 31 | @mixin hover-focus-active { 32 | &:hover, 33 | &:focus, 34 | &:active { 35 | @content; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /assets/scss/common/mixins/_nav-divider.scss: -------------------------------------------------------------------------------- 1 | @use "../variables" as *; 2 | 3 | // Horizontal dividers 4 | // 5 | // Dividers (basically an hr) within dropdowns and nav lists 6 | 7 | @mixin nav-divider($color: $nav-divider-color, $margin-y: $nav-divider-margin-y) { 8 | height: 0; 9 | margin: $margin-y 0; 10 | overflow: hidden; 11 | border-top: 1px solid $color; 12 | } 13 | -------------------------------------------------------------------------------- /assets/scss/common/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @use "../variables" as *; 2 | 3 | @mixin reset-text { 4 | // We deliberately do NOT reset font-size or overflow-wrap / word-wrap. 5 | font-style: normal; 6 | font-weight: $font-weight-normal; 7 | line-height: $line-height-base; 8 | text-align: left; // Fallback for where `start` is not supported 9 | text-align: start; 10 | text-decoration: none; 11 | text-shadow: none; 12 | text-transform: none; 13 | letter-spacing: normal; 14 | word-break: normal; 15 | word-spacing: normal; 16 | white-space: normal; 17 | line-break: auto; 18 | } 19 | -------------------------------------------------------------------------------- /assets/scss/molecules/_block-ui.scss: -------------------------------------------------------------------------------- 1 | @use "../common/variables" as *; 2 | @use "../common/mixins/utilities" as *; 3 | 4 | // 5 | // jQuery BlockUI 6 | //---------------- 7 | 8 | .blockUI.blockOverlay { 9 | 10 | &:before { 11 | display: none; 12 | } 13 | 14 | &:after { 15 | content: ''; 16 | top: 45%; 17 | left: 0; 18 | right: 0; 19 | margin: auto; 20 | @include loader(30px, $info, 3px); 21 | 22 | .note & { 23 | top: 38%; 24 | @include loader(25px, $info); 25 | } 26 | } 27 | 28 | } 29 | 30 | @include loader-rotate-animation; -------------------------------------------------------------------------------- /assets/scss/organisms/pages/_atum-supplier.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Supplier 3 | //--------------- 4 | 5 | .atum-meta-box .form-field .wpml-ls .select2-container { 6 | width: auto!important; 7 | } -------------------------------------------------------------------------------- /assets/scss/rtl/atoms/_atum-icons-rtl.scss: -------------------------------------------------------------------------------- 1 | 2 | [class^="atmi-"], [class*=" atmi-"], .atum-icon { 3 | 4 | padding: 5px 0 0 5px; 5 | 6 | } -------------------------------------------------------------------------------- /assets/scss/rtl/atoms/_drag-item-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Drag item RTL 3 | // --------- 4 | 5 | .drag-item { 6 | font-size: 16px; 7 | margin-right: -5px; 8 | } -------------------------------------------------------------------------------- /assets/scss/rtl/atoms/_form-check-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Bootstrap 5 form-check RTL 3 | //----------------------- 4 | 5 | .form-switch { 6 | padding-left: 0px; 7 | 8 | input.form-check-input { 9 | margin-left: 0px; 10 | } 11 | } 12 | 13 | -------------------------------------------------------------------------------- /assets/scss/rtl/atoms/_nice-select-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Nice Select RTL modifications 3 | // (https://github.com/hernansartorio/jquery-nice-select) 4 | //-------------------------------------------------------- 5 | 6 | $ns-dropdown-padding: 18px !default; 7 | 8 | .nice-select { 9 | padding-right: $ns-dropdown-padding; 10 | padding-left: $ns-dropdown-padding + 12; 11 | 12 | &:after { 13 | right: auto; 14 | left: 12px; 15 | } 16 | } -------------------------------------------------------------------------------- /assets/scss/rtl/atoms/_page-title-rtl.scss: -------------------------------------------------------------------------------- 1 | @use "../../common/variables" as *; 2 | 3 | // 4 | // Page Title RTL 5 | //------------ 6 | 7 | @use "sass:math"; 8 | 9 | .wrap { 10 | 11 | h1 { 12 | 13 | &.wp-heading-inline { 14 | margin-left: math.div($grid-gutter-width, 2); 15 | margin-right: 0px; 16 | 17 | .page-title-action { 18 | &, &:active { 19 | margin-left: 4px; 20 | margin-right: 14px; 21 | 22 | &.extend-list-table { 23 | margin-right: 14px; 24 | margin-left: 0px; 25 | } 26 | } 27 | } 28 | } 29 | } 30 | 31 | } 32 | 33 | 34 | 35 | -------------------------------------------------------------------------------- /assets/scss/rtl/atoms/_select2-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Select2 Customizations RTL 3 | //----------------------- 4 | 5 | body { 6 | 7 | .select2-container--default[dir="rtl"] { 8 | 9 | &.atum-select2, &.atum-enhanced-select { 10 | 11 | .select2-selection--single { 12 | 13 | .select2-selection__arrow { 14 | left: 10px; 15 | right: auto; 16 | } 17 | } 18 | } 19 | } 20 | 21 | } 22 | -------------------------------------------------------------------------------- /assets/scss/rtl/atum-addons-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM add-ons page RTL 3 | //------------------ 4 | 5 | @use "organisms/pages/addons-rtl"; -------------------------------------------------------------------------------- /assets/scss/rtl/atum-dashboard-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Dashboard RTL 3 | //--------------- 4 | 5 | @use "atoms/nice-select-rtl"; 6 | @use "atoms/form-check-rtl"; 7 | 8 | @use "organisms/pages/dashboard-rtl"; 9 | 10 | @use "organisms/widgets/statistics-rtl"; 11 | @use "organisms/widgets/stock-control-rtl"; 12 | @use "organisms/widgets/current-stock-value-rtl"; 13 | @use "organisms/widgets/videos-rtl"; -------------------------------------------------------------------------------- /assets/scss/rtl/atum-list-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum List Tables RTL 3 | //------------------ 4 | 5 | @use "atoms/select2-rtl"; 6 | @use "atoms/page-title-rtl"; 7 | 8 | @use "molecules/post-type-list-table-rtl"; 9 | 10 | -------------------------------------------------------------------------------- /assets/scss/rtl/atum-orders-list-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Orders List RTL 3 | //----------------- 4 | 5 | @use "atum-list-rtl"; 6 | @use "organisms/pages/atum-orders-rtl"; 7 | -------------------------------------------------------------------------------- /assets/scss/rtl/atum-orders-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Orders RTL 3 | //------------- 4 | 5 | @use "atoms/atum-icons-rtl"; 6 | @use "atoms/page-title-rtl"; 7 | @use "atoms/form-check-rtl"; 8 | 9 | @use "molecules/meta-boxes-rtl"; 10 | @use "molecules/atum-order-meta-boxes-rtl"; 11 | 12 | -------------------------------------------------------------------------------- /assets/scss/rtl/atum-post-type-list-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Post Type List RTL 3 | //------------------------- 4 | 5 | @use "atoms/page-title-rtl"; 6 | 7 | @use "molecules/list-table-rtl"; 8 | @use "molecules/post-type-list-table-rtl"; -------------------------------------------------------------------------------- /assets/scss/rtl/atum-product-data-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Product Data RTL 3 | //------------------- 4 | 5 | @use "molecules/input-group-rtl"; 6 | @use "molecules/product-data-rtl"; 7 | 8 | @use "molecules/button-groups-rtl"; 9 | 10 | -------------------------------------------------------------------------------- /assets/scss/rtl/atum-settings-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum settings page RTL 3 | //------------------- 4 | 5 | @use "atoms/page-title-rtl"; 6 | 7 | @use "organisms/pages/settings-rtl"; -------------------------------------------------------------------------------- /assets/scss/rtl/molecules/_alert-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Alert RTL 3 | //-------- 4 | 5 | .alert { 6 | 7 | i { 8 | margin-left: 8px; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /assets/scss/rtl/molecules/_atum-order-meta-boxes-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Order Meta Boxes RTL 3 | //----------------------- 4 | 5 | // 6 | // Data meta box RTL 7 | //--------------- 8 | 9 | #atum_order_items { 10 | 11 | .atum-order-totals { 12 | float: left; 13 | text-align: left; 14 | } 15 | 16 | .atum-order-data-row{ 17 | text-align: left; 18 | 19 | p { 20 | display: flex; 21 | justify-content: space-between; 22 | } 23 | } 24 | 25 | .atum_order_items_wrapper { 26 | 27 | table.atum_order_items { 28 | 29 | .line_cost { 30 | text-align: left; 31 | } 32 | 33 | thead { 34 | 35 | th { 36 | text-align: right; 37 | 38 | &:first-child{ 39 | padding-right: 2em; 40 | } 41 | } 42 | } 43 | 44 | tbody th,td{ 45 | text-align: right; 46 | 47 | &:first-child { 48 | padding-right: 2em; 49 | padding-left: 1em; 50 | } 51 | } 52 | } 53 | } 54 | 55 | } 56 | 57 | 58 | -------------------------------------------------------------------------------- /assets/scss/rtl/molecules/_meta-boxes-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Meta Boxes RTL 3 | //------------------ 4 | 5 | .atum-meta-box { 6 | 7 | .form-field { 8 | float: right; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /assets/scss/rtl/molecules/_post-type-list-table-rtl.scss: -------------------------------------------------------------------------------- 1 | @use "../molecules/list-table-rtl" as *; 2 | 3 | // 4 | // Atum List Tables for Post Types RTL 5 | //-------------------------------- 6 | 7 | #posts-filter { 8 | @extend .atum-list-wrapper; 9 | 10 | .nav-with-scroll-effect .subsubsub { 11 | li { 12 | &:first-child { 13 | padding-left: 0px; 14 | padding-right: 10px; 15 | } 16 | } 17 | } 18 | } 19 | 20 | -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/pages/_addons-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum add-ons RTL 3 | //--------------- 4 | 5 | .atum-addons { 6 | 7 | h1 { 8 | display: flex; 9 | } 10 | 11 | .theme { 12 | 13 | .show-key { 14 | right: auto; 15 | left: 0; 16 | } 17 | 18 | .theme-actions { 19 | right: auto; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/pages/_atum-orders-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // ATUM Orders list pages RTL 3 | //------------------------ 4 | 5 | // 6 | // List Table RTL 7 | //------------- 8 | 9 | table.wp-list-table { 10 | 11 | .column-actions{ 12 | 13 | a { 14 | float: right; 15 | } 16 | } 17 | 18 | .column-status { 19 | text-align: right; 20 | 21 | .order-status { 22 | margin: 3px 0 0 5px !important; 23 | } 24 | } 25 | 26 | } 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/pages/_settings-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Atum Settings RTL 3 | //--------------- 4 | 5 | .atum-settings-wrapper { 6 | 7 | #atum-settings { 8 | margin-left: 0px; 9 | margin-right: 20px; 10 | 11 | .section-title { 12 | padding-left: 0px; 13 | padding-right: 20px; 14 | } 15 | 16 | .section-fields{ 17 | 18 | .script-runner { 19 | 20 | .checkbox-wrapper { 21 | margin-left: 0px; 22 | margin-right: 14px; 23 | } 24 | } 25 | } 26 | } 27 | 28 | .atum-nav-link { 29 | 30 | &.active, &:hover, &:focus { 31 | border-right: none; 32 | border-left: 5px solid var(--primary-var-text2); 33 | } 34 | .menu-helper { 35 | display: flex; 36 | flex-direction: revert; 37 | 38 | i { 39 | margin-right: 0px; 40 | margin-left: 7px; 41 | } 42 | } 43 | } 44 | 45 | } 46 | 47 | 48 | -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/widgets/_current-stock-value-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // "Current Stock Value" widget RTL 3 | //----------------------- 4 | 5 | .current-stock-value-widget { 6 | 7 | .current-stock-value-content { 8 | text-align: right; 9 | } 10 | } -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/widgets/_statistics-rtl.scss: -------------------------------------------------------------------------------- 1 | @use "../pages/dashboard-rtl" as *; 2 | 3 | // 4 | // "Statistics" widget RTL 5 | //----------------------- 6 | 7 | .statistics-widget{ 8 | 9 | .chart-legend{ 10 | 11 | .legend-switch{ 12 | 13 | &:before{ 14 | content: ''; 15 | } 16 | 17 | &:after { 18 | @include dash-rtl-widget-header-after; 19 | font-size: 22px !important; 20 | right: -5px !important; 21 | transform-origin: 14px 2px !important; 22 | cursor: ew-resize; 23 | } 24 | } 25 | } 26 | } 27 | 28 | -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/widgets/_stock-control-rtl.scss: -------------------------------------------------------------------------------- 1 | // 2 | // "Stock Control" widget 3 | //----------------------- 4 | 5 | .stock-control-widget{ 6 | 7 | h3, h5 { 8 | text-align: right; 9 | } 10 | } -------------------------------------------------------------------------------- /assets/scss/rtl/organisms/widgets/_videos-rtl.scss: -------------------------------------------------------------------------------- 1 | @use "../../../common/variables" as *; 2 | 3 | // 4 | // "Videos" widget RTL 5 | //----------------- 6 | 7 | @use "sass:math"; 8 | 9 | .videos-widget { 10 | 11 | .video-list { 12 | 13 | article { 14 | text-align: right; 15 | } 16 | 17 | .video-thumb { 18 | margin-left: math.div($grid-gutter-width, 2); 19 | margin-right: 0; 20 | } 21 | } 22 | 23 | .video-filter { 24 | 25 | .filter-controls{ 26 | text-align: right; 27 | } 28 | } 29 | 30 | .video-preview { 31 | 32 | .channel-info { 33 | 34 | > span { 35 | 36 | h3 { 37 | text-align: right; 38 | } 39 | } 40 | } 41 | 42 | .video-player{ 43 | text-align: right; 44 | } 45 | } 46 | } 47 | 48 | -------------------------------------------------------------------------------- /classes/InventoryLogs/Items/LogItemFee.php: -------------------------------------------------------------------------------- 1 | atum_order_item_model = new LogItem( $this ); 33 | 34 | if ( ! $this->atum_order_id ) { 35 | $this->atum_order_id = $this->atum_order_item_model->get_atum_order_id(); 36 | } 37 | 38 | $this->read_meta_data(); 39 | 40 | } 41 | 42 | } 43 | -------------------------------------------------------------------------------- /classes/InventoryLogs/Models/LogItem.php: -------------------------------------------------------------------------------- 1 | atum_order_item = $log_item; 32 | 33 | parent::__construct( $log_item->get_id() ); 34 | 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /classes/Models/DataStores/AtumProductBundleDataStoreCPT.php: -------------------------------------------------------------------------------- 1 | atum_order_item_model = new POItem( $this ); 31 | 32 | if ( ! $this->atum_order_id ) { 33 | $this->atum_order_id = $this->atum_order_item_model->get_atum_order_id(); 34 | } 35 | 36 | $this->read_meta_data(); 37 | 38 | } 39 | 40 | } 41 | -------------------------------------------------------------------------------- /classes/PurchaseOrders/Models/POItem.php: -------------------------------------------------------------------------------- 1 | atum_order_item = $po_item; 31 | parent::__construct( $po_item->get_id() ); 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /classes/index.php: -------------------------------------------------------------------------------- 1 | =7.4", 13 | "mpdf/mpdf": "v8.2.0", 14 | "madcoda/php-youtube-api": "^v1.2.6", 15 | "jimmiw/php-time-ago": "^3.2.4", 16 | "ext-zip": "*" 17 | }, 18 | "require-dev": { 19 | }, 20 | "autoload": { 21 | "psr-4": { 22 | "Atum\\": "classes/" 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- 1 | $vendorDir . '/myclabs/deep-copy/src/DeepCopy/deep_copy.php', 10 | 'db356362850385d08a5381de2638b5fd' => $vendorDir . '/mpdf/mpdf/src/functions.php', 11 | ); 12 | -------------------------------------------------------------------------------- /vendor/composer/autoload_namespaces.php: -------------------------------------------------------------------------------- 1 | array($vendorDir . '/setasign/fpdi/src'), 10 | 'Westsworld\\' => array($vendorDir . '/jimmiw/php-time-ago/src/Westsworld'), 11 | 'Psr\\Log\\' => array($vendorDir . '/psr/log/Psr/Log'), 12 | 'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'), 13 | 'Mpdf\\PsrLogAwareTrait\\' => array($vendorDir . '/mpdf/psr-log-aware-trait/src'), 14 | 'Mpdf\\PsrHttpMessageShim\\' => array($vendorDir . '/mpdf/psr-http-message-shim/src'), 15 | 'Mpdf\\' => array($vendorDir . '/mpdf/mpdf/src'), 16 | 'Madcoda\\Youtube\\' => array($vendorDir . '/madcoda/php-youtube-api/src'), 17 | 'DeepCopy\\' => array($vendorDir . '/myclabs/deep-copy/src/DeepCopy'), 18 | 'Atum\\' => array($baseDir . '/classes'), 19 | ); 20 | -------------------------------------------------------------------------------- /vendor/composer/platform_check.php: -------------------------------------------------------------------------------- 1 | =7.0.0" 16 | }, 17 | "require-dev": { 18 | "phpunit/phpunit": "^6", 19 | "phpmd/phpmd": "@stable", 20 | "squizlabs/php_codesniffer": "^3.3" 21 | }, 22 | "autoload": { 23 | "psr-4": { 24 | "Westsworld\\": "src/Westsworld/" 25 | } 26 | }, 27 | "config": { 28 | "bin-dir": "vendor/bin/" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | ./tests/ 9 | 10 | 11 | 12 | 13 | ./ 14 | 15 | ./vendor 16 | ./translations 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Ar.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "منذ يوم", 16 | 'aboutOneHour' => "منذ ساعة", 17 | 'aboutOneMonth' => "منذ شهر", 18 | 'aboutOneYear' => "منذ سنة", 19 | 'days' => "منذ %s ايام", 20 | 'hours' => "منذ %s ساعات", 21 | 'lessThanAMinute' => "منذ أقل من دقيقة", 22 | 'lessThanOneHour' => "منذ %s دقيقة", 23 | 'months' => "منذ شهر", 24 | 'oneMinute' => "منذ دقيقة", 25 | 'years' => "منذ أكثر من سنة" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Ca.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "fa 1 dia", 16 | 'aboutOneHour' => "fa 1 hora", 17 | 'aboutOneMonth' => "fa 1 mes", 18 | 'aboutOneYear' => "fa 1 any", 19 | 'days' => "fa %s dies", 20 | 'hours' => "fa %s hores", 21 | 'lessThanAMinute' => "fa menys d'un minut", 22 | 'lessThanOneHour' => "fa %s minuts", 23 | 'months' => "fa %s mesos", 24 | 'oneMinute' => "fa 1 minut", 25 | 'years' => "fa %s anys", 26 | 'never' => "mai", 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Cs.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "před 1 dnem", 16 | 'aboutOneHour' => "před 1 hodinou", 17 | 'aboutOneMonth' => "před 1 měsícem", 18 | 'aboutOneYear' => "před 1 rokem", 19 | 'days' => "před %s dny", 20 | 'hours' => "před %s hodinami", 21 | 'lessThanAMinute' => "před méně než minutou", 22 | 'lessThanOneHour' => "před %s minutami", 23 | 'months' => "před %s měsíci", 24 | 'oneMinute' => "před 1 minutou", 25 | 'years' => "před %s lety" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Da.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 dag siden", 16 | 'aboutOneHour' => "cirka 1 time siden", 17 | 'aboutOneMonth' => "cirka 1 måned siden", 18 | 'aboutOneYear' => "cirka 1 år siden", 19 | 'days' => "%s dage siden", 20 | 'hours' => "%s timer siden", 21 | 'lessThanAMinute' => "mindre end et minut siden", 22 | 'lessThanOneHour' => "%s minutter siden", 23 | 'months' => "%s måneder siden", 24 | 'oneMinute' => "1 minut siden", 25 | 'years' => "over %s år siden" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/De.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "vor einem Tag", 16 | 'aboutOneHour' => "vor etwa einer Stunde", 17 | 'aboutOneMonth' => "vor etwa einem Monat", 18 | 'aboutOneYear' => "vor etwa einem Jahr", 19 | 'days' => "vor %s Tagen", 20 | 'hours' => "vor %s Stunden", 21 | 'lessThanAMinute' => "vor weniger als einer Minute", 22 | 'lessThanOneHour' => "vor %s Minuten", 23 | 'months' => "vor %s Monaten", 24 | 'oneMinute' => "vor einer Minute", 25 | 'years' => "vor über %s Jahren" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/En.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 day ago", 16 | 'aboutOneHour' => "about 1 hour ago", 17 | 'aboutOneMonth' => "about 1 month ago", 18 | 'aboutOneYear' => "about 1 year ago", 19 | 'days' => "%s days ago", 20 | 'hours' => "%s hours ago", 21 | 'lessThanAMinute' => "less than a minute ago", 22 | 'lessThanOneHour' => "%s minutes ago", 23 | 'months' => "%s months ago", 24 | 'oneMinute' => "1 minute ago", 25 | 'years' => "over %s years ago", 26 | 'never' => 'Never' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/En_Short.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1d", 16 | 'aboutOneHour' => "~1h", 17 | 'aboutOneMonth' => "~1M", 18 | 'aboutOneYear' => "~y", 19 | 'days' => "%sd", 20 | 'hours' => "%sh", 21 | 'lessThanAMinute' => "<1m", 22 | 'lessThanOneHour' => "%sm", 23 | 'months' => "%sM", 24 | 'oneMinute' => "1m", 25 | 'years' => ">%sy" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Es.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "hace 1 día", 16 | 'aboutOneHour' => "hace 1 hora", 17 | 'aboutOneMonth' => "hace 1 mes", 18 | 'aboutOneYear' => "hace 1 año", 19 | 'days' => "hace %s días", 20 | 'hours' => "hace %s horas", 21 | 'lessThanAMinute' => "hace menos de 1 minuto", 22 | 'lessThanOneHour' => "hace %s minutos", 23 | 'months' => "hace %s meses", 24 | 'oneMinute' => "hace 1 minuto", 25 | 'years' => "hace %s años" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Fa_IR.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 روز قبل", 16 | 'aboutOneHour' => "حدود 1 ساعت قبل", 17 | 'aboutOneMonth' => "حدود 1 ماه قبل", 18 | 'aboutOneYear' => "حدود 1 سال قبل", 19 | 'days' => "%s روز قبل", 20 | 'hours' => "%s ساعت قبل", 21 | 'lessThanAMinute' => "کمتر از 1 دقیقه قبل", 22 | 'lessThanOneHour' => "%s دقیقه قبل", 23 | 'months' => "%sماه قبل", 24 | 'oneMinute' => "1 دقیقه قبل", 25 | 'years' => "بیش از %s سال قبل", 26 | 'never' => 'هرگز' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Fi.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 päivä", 16 | 'aboutOneHour' => "noin tunti sitten", 17 | 'aboutOneMonth' => "noin kuukausi sitten", 18 | 'aboutOneYear' => "noin vuosi sitten", 19 | 'days' => "%s päivää sitten", 20 | 'hours' => "%s tuntia sitten", 21 | 'lessThanAMinute' => "alle minuutti sitten", 22 | 'lessThanOneHour' => "%s minuuttia sitten", 23 | 'months' => "%s kuukautta sitten", 24 | 'oneMinute' => "1 minuutti sitten", 25 | 'years' => "yli %s vuotta sitten" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Fr.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "il y a un jour", 16 | 'aboutOneHour' => "il y a une heure", 17 | 'aboutOneMonth' => "il y a un mois", 18 | 'aboutOneYear' => "il y a un an", 19 | 'days' => "il y a %s jours", 20 | 'hours' => "il y a %s heures", 21 | 'lessThanAMinute' => "il y a moins d'une minute", 22 | 'lessThanOneHour' => "il y a %s minutes", 23 | 'months' => "il y a %s mois", 24 | 'oneMinute' => "il y a une minute", 25 | 'years' => "il y a plus de %s ans" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Ge.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "გუშინ", 16 | 'aboutOneHour' => "1 საათის წინ", 17 | 'aboutOneMonth' => "1 თვის წინ", 18 | 'aboutOneYear' => "1 წლის წინ", 19 | 'days' => "%s დღის წინ", 20 | 'hours' => "%s საათის წინ", 21 | 'lessThanAMinute' => "წუთზე ნაკლები", 22 | 'lessThanOneHour' => "%s წუთის წინ", 23 | 'months' => "%s თვის წინ", 24 | 'oneMinute' => "1 წუთის წინ", 25 | 'years' => "%s წელზე მეტი", 26 | 'never' => 'არასდროს' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Hu.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 napja", 16 | 'aboutOneHour' => "körülbelül 1 órája", 17 | 'aboutOneMonth' => "körülbelül 1 hónapja", 18 | 'aboutOneYear' => "körülbelül 1 éve", 19 | 'days' => "%s napja", 20 | 'hours' => "%s órája", 21 | 'lessThanAMinute' => "kevesebb, mint egy perce", 22 | 'lessThanOneHour' => "%s perce", 23 | 'months' => "%s hónapja", 24 | 'oneMinute' => "1 perce", 25 | 'years' => "több, mint %s éve" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Id.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 hari", 16 | 'aboutOneHour' => "1 jam", 17 | 'aboutOneMonth' => "1 bulan", 18 | 'aboutOneYear' => "1 tahun", 19 | 'days' => "%s hari", 20 | 'hours' => "%s jam", 21 | 'lessThanAMinute' => "Baru saja", 22 | 'lessThanOneHour' => "%s menit", 23 | 'months' => "%s bulan", 24 | 'oneMinute' => "1 menit", 25 | 'years' => "%s tahun", 26 | 'never' => 'Tidak pernah' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/It.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 12 | 'aboutOneDay' => "ieri", 13 | 'aboutOneHour' => "un'ora fa", 14 | 'aboutOneMonth' => "un mese fa", 15 | 'aboutOneYear' => "un anno fa", 16 | 'days' => "%s giorni fa", 17 | 'hours' => "%s ore fa", 18 | 'lessThanAMinute' => "adesso", 19 | 'lessThanOneHour' => "%s minuti fa", 20 | 'months' => "%s mesi fa", 21 | 'oneMinute' => "1 minuto fa", 22 | 'years' => "più di %s anni fa", 23 | 'never' => 'Mai' 24 | ]); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Ja.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1日前", 16 | 'aboutOneHour' => "約1時間前", 17 | 'aboutOneMonth' => "約1ヶ月前", 18 | 'aboutOneYear' => "約1年前", 19 | 'days' => "%s日前", 20 | 'hours' => "%s時間前", 21 | 'lessThanAMinute' => "たった今", 22 | 'lessThanOneHour' => "%s分前", 23 | 'months' => "%sヶ月前", 24 | 'oneMinute' => "1分前", 25 | 'years' => "%s年以上前" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Ko.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "하루 전", 16 | 'aboutOneHour' => "한 시간 전", 17 | 'aboutOneMonth' => "한 달 전", 18 | 'aboutOneYear' => "1년 전", 19 | 'days' => "%s일 전", 20 | 'hours' => "%s시간 전", 21 | 'lessThanAMinute' => "방금", 22 | 'lessThanOneHour' => "%s분 전", 23 | 'months' => "%s달 전", 24 | 'oneMinute' => "1분 전", 25 | 'years' => "%s년 전" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Lv.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "pirms 1 dienas", 16 | 'aboutOneHour' => "pirms 1 stundas", 17 | 'aboutOneMonth' => "pirms 1 mēneša", 18 | 'aboutOneYear' => "pirms 1 gada", 19 | 'days' => "pirms %s dienām", 20 | 'hours' => "pirms %s stundām", 21 | 'lessThanAMinute' => "šajā minūtē", 22 | 'lessThanOneHour' => "pirms %s minūtēm", 23 | 'months' => "pirms %s mēnešiem", 24 | 'oneMinute' => "pirms 1 minūtes", 25 | 'years' => "pirms %s gadiem", 26 | 'never' => 'Nekad' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Nl.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 dag geleden", 16 | 'aboutOneHour' => "ongeveer 1 uur geleden", 17 | 'aboutOneMonth' => "ongeveer 1 maand geleden", 18 | 'aboutOneYear' => "ongeveer 1 jaar geleden", 19 | 'days' => "%s dagen geleden", 20 | 'hours' => "%s uur geleden", 21 | 'lessThanAMinute' => "minder dan een minuut geleden", 22 | 'lessThanOneHour' => "%s minuten geleden", 23 | 'months' => "%s maanden geleden", 24 | 'oneMinute' => "1 minuut geleden", 25 | 'years' => "meer dan %s jaar geleden" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Pl.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "wczoraj", 16 | 'aboutOneHour' => "godzinę temu", 17 | 'aboutOneMonth' => "miesiąc temu", 18 | 'aboutOneYear' => "rok temu", 19 | 'days' => "%s dni temu", 20 | 'hours' => "%s godzin temu", 21 | 'lessThanAMinute' => "mniej niż minutę temu", 22 | 'lessThanOneHour' => "%s minut temu", 23 | 'months' => "%s miesięcy temu", 24 | 'oneMinute' => "minutę temu", 25 | 'years' => "ponad %s lat temu", 26 | 'never' => 'Nigdy' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Pt_BR.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 dia atrás", 16 | 'aboutOneHour' => "cerca de 1 hora atrás", 17 | 'aboutOneMonth' => "cerca de 1 mês atrás", 18 | 'aboutOneYear' => "cerca de 1 ano atrás", 19 | 'days' => "%s dias atrás", 20 | 'hours' => "%s horas atrás", 21 | 'lessThanAMinute' => "menos de um minuto atrás", 22 | 'lessThanOneHour' => "%s minutos atrás", 23 | 'months' => "%s meses atrás", 24 | 'oneMinute' => "1 minuto atrás", 25 | 'years' => "mais de %s anos atrás" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Ru.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "вчера", 16 | 'aboutOneHour' => "час назад", 17 | 'aboutOneMonth' => "около месяца назад", 18 | 'aboutOneYear' => "год назад", 19 | 'days' => "%s дней назад", 20 | 'hours' => "%s часов назад", 21 | 'lessThanAMinute' => "меньше минуты", 22 | 'lessThanOneHour' => "%s минут назад", 23 | 'months' => "%s месяцев назад", 24 | 'oneMinute' => "минуту назад", 25 | 'years' => "больше %s лет назад" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Sk.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "pred 1 dňom", 16 | 'aboutOneHour' => "pred 1 hodinou", 17 | 'aboutOneMonth' => "pred 1 mesiacom", 18 | 'aboutOneYear' => "pred 1 rokom", 19 | 'days' => "pred %s dňami", 20 | 'hours' => "pred %s hodinami", 21 | 'lessThanAMinute' => "pred menej ako minútou", 22 | 'lessThanOneHour' => "pred %s minútami", 23 | 'months' => "pred %s mesiacmi", 24 | 'oneMinute' => "pred 1 minútou", 25 | 'years' => "pred %s rokmi" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Sv_SE.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "en dag sedan", 16 | 'aboutOneHour' => "en timme sedan", 17 | 'aboutOneMonth' => "en månad sedan", 18 | 'aboutOneYear' => "ett år sedan", 19 | 'days' => "%s dagar sedan", 20 | 'hours' => "%s timmar sedan", 21 | 'lessThanAMinute' => "mindre än en minut sedan", 22 | 'lessThanOneHour' => "%s minuter sedan", 23 | 'months' => "%s månader sedan", 24 | 'oneMinute' => "en minut sedan", 25 | 'years' => "över %s år sedan", 26 | 'never' => 'aldrig' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Th.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 วันที่แล้ว", 16 | 'aboutOneHour' => "ประมาณ 1 ชั่วโมงที่แล้ว", 17 | 'aboutOneMonth' => "ประมาณ 1 เดือนที่แล้ว", 18 | 'aboutOneYear' => "ประมาณ 1 ปีที่แล้ว", 19 | 'days' => "%s วันที่แล้ว", 20 | 'hours' => "%s ชั่วโมงที่แล้ว", 21 | 'lessThanAMinute' => "ไม่กี่นาทีที่แล้ว", 22 | 'lessThanOneHour' => "%s นาทีที่แล้ว", 23 | 'months' => "%s เดือนที่แล้ว", 24 | 'oneMinute' => "1 นาทีที่แล้ว", 25 | 'years' => "เกิน %s ปีแล้ว", 26 | 'never' => 'ไม่มีข้อมูล' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Tr.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 gün önce", 16 | 'aboutOneHour' => "1 saat önce", 17 | 'aboutOneMonth' => "1 ay önce", 18 | 'aboutOneYear' => "1 yıl önce", 19 | 'days' => "%s gün önce", 20 | 'hours' => "%s saat önce", 21 | 'lessThanAMinute' => "biraz önce", 22 | 'lessThanOneHour' => "%s dakika önce", 23 | 'months' => "%s ay önce", 24 | 'oneMinute' => "1 dakika önce", 25 | 'years' => "%s yıldan fazla", 26 | 'never' => 'Asla' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Uk.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "вчора", 16 | 'aboutOneHour' => "годину тому", 17 | 'aboutOneMonth' => "близько одного місяця", 18 | 'aboutOneYear' => "рік тому", 19 | 'days' => "%s днів тому", 20 | 'hours' => "%s годин тому", 21 | 'lessThanAMinute' => "менше хвилини", 22 | 'lessThanOneHour' => "%s хвилин тому", 23 | 'months' => "%s місяців тому", 24 | 'oneMinute' => "хвилину тому", 25 | 'years' => "більше %s років тому" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Vi.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 ngày trước", 16 | 'aboutOneHour' => "1 giờ trước", 17 | 'aboutOneMonth' => "1 tháng trước", 18 | 'aboutOneYear' => "1 năm trước", 19 | 'days' => "%s ngày trước", 20 | 'hours' => "%s giờ trước", 21 | 'lessThanAMinute' => "Gần 1 phút trước", 22 | 'lessThanOneHour' => "%s phút trước", 23 | 'months' => "%s tháng trước", 24 | 'oneMinute' => "1 phút trước", 25 | 'years' => "%s năm trước", 26 | 'never' => 'Không xác định' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Zh_CN.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1 天前", 16 | 'aboutOneHour' => "大约 1 小时前", 17 | 'aboutOneMonth' => "大约 1 个月前", 18 | 'aboutOneYear' => "大约 1 年前", 19 | 'days' => "%s 天前", 20 | 'hours' => "%s 小时前", 21 | 'lessThanAMinute' => "1 分钟内", 22 | 'lessThanOneHour' => "%s 分钟前", 23 | 'months' => "%s 个月前", 24 | 'oneMinute' => "1 分钟前", 25 | 'years' => "超过 %s 年前" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/Zh_Tw.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "1天前", 16 | 'aboutOneHour' => "大約1小時前", 17 | 'aboutOneMonth' => "大約1個月前", 18 | 'aboutOneYear' => "大約1年前", 19 | 'days' => "%s天前", 20 | 'hours' => "%s小時前", 21 | 'lessThanAMinute' => "1分鐘內", 22 | 'lessThanOneHour' => "%s分鐘前", 23 | 'months' => "%s個月前", 24 | 'oneMinute' => "1分鐘前", 25 | 'years' => "超過%s年前" 26 | ]); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /vendor/jimmiw/php-time-ago/src/Westsworld/TimeAgo/Translations/nb_NO.php: -------------------------------------------------------------------------------- 1 | setTranslations([ 15 | 'aboutOneDay' => "en dag siden", 16 | 'aboutOneHour' => "en time siden", 17 | 'aboutOneMonth' => "en måned siden", 18 | 'aboutOneYear' => "ett år siden", 19 | 'days' => "%s dager siden", 20 | 'hours' => "%s timer siden", 21 | 'lessThanAMinute' => "mindre enn ett minutt siden", 22 | 'lessThanOneHour' => "%s minutter siden", 23 | 'months' => "%s måneder siden", 24 | 'oneMinute' => "ett minutt siden", 25 | 'years' => "over %s år sidenn", 26 | 'never' => 'aldri' 27 | ]); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/madcoda/php-youtube-api/.gitignore: -------------------------------------------------------------------------------- 1 | ### /Users/jason/.gitignore-boilerplates/Global/OSX.gitignore 2 | 3 | .DS_Store 4 | .AppleDouble 5 | .LSOverride 6 | Icon 7 | 8 | 9 | # Thumbnails 10 | ._* 11 | 12 | # Files that might appear on external disk 13 | .Spotlight-V100 14 | .Trashes 15 | 16 | # Composer 17 | vendor 18 | local -------------------------------------------------------------------------------- /vendor/madcoda/php-youtube-api/.styleci.yml: -------------------------------------------------------------------------------- 1 | preset: psr2 2 | -------------------------------------------------------------------------------- /vendor/madcoda/php-youtube-api/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | php: 4 | - 7.0 5 | - 7.1 6 | - 7.2 7 | - 7.3 8 | - 7.4 9 | - nightly 10 | 11 | matrix: 12 | fast_finish: true 13 | allow_failures: 14 | - php: nightly 15 | 16 | env: 17 | global: 18 | - XDEBUG_MODE=coverage 19 | 20 | before_script: 21 | - composer update -v --no-interaction --prefer-source 22 | 23 | script: 24 | - vendor/bin/phpunit --coverage-clover=coverage.xml 25 | 26 | after_success: 27 | - bash <(curl -s https://codecov.io/bash) 28 | -------------------------------------------------------------------------------- /vendor/madcoda/php-youtube-api/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "madcoda/php-youtube-api", 3 | "type": "library", 4 | "description": "PHP wrapper for the Youtube Data API v3", 5 | "keywords": ["youtube", "api", "video", "madcoda"], 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "Madcoda", 10 | "email": "jason@madcoda.com" 11 | } 12 | ], 13 | "support":{ 14 | "email":"jason@madcoda.com", 15 | "issues":"https://github.com/madcoda/php-youtube-api/issues" 16 | }, 17 | "require": { 18 | "php" : ">=7.0", 19 | "ext-curl": "*" 20 | }, 21 | "require-dev":{ 22 | "phpunit/phpunit": "^5.7" 23 | }, 24 | "autoload": { 25 | "psr-4": { 26 | "Madcoda\\Youtube\\": "src" 27 | }, 28 | "classmap": ["src/compat.php"] 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/madcoda/php-youtube-api/phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | tests 17 | 18 | 19 | 20 | 21 | 22 | src 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /vendor/madcoda/php-youtube-api/src/Constants.php: -------------------------------------------------------------------------------- 1 | null 10 | 11 | ); 12 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://www.paypal.me/mpdf 2 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | > Please use https://stackoverflow.com/questions/tagged/mpdf for all your general questions or troubleshooting! 2 | > For contributing here, please see the guideline: https://github.com/mpdf/mpdf/blob/development/.github/CONTRIBUTING.md 3 | > 4 | > *Warning*: Failing to provide necessary information may cause the issue to be closed without consideration 5 | 6 | ### I found this bug / would like to have this new functionality 7 | 8 | ### This is mPDF and PHP version and environment (server/fpm/cli etc) I am using 9 | 10 | ### This is a PHP code snippet I use 11 | 12 | ``` 13 | 12 | 13 | ### I found this bug 14 | 15 | ### This is mPDF and PHP version and environment (server/fpm/cli etc) I am using 16 | 17 | ### This is a PHP code snippet I use 18 | 19 | ``` 20 | 9 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: General questions and troubleshooting ❓ 4 | url: https://github.com/mpdf/mpdf/discussions 5 | about: You can use Github Discussions for general questions and troubleshooting. Please note that asking at Stack Overflow will probably be more successful. 6 | - name: QA at Stack Overflow ❓ 7 | url: https://stackoverflow.com/questions/tagged/mpdf 8 | about: Ask at Stack Overflow for a greater chance of a quick and correct answer to your questions. Make sure to comply to SO rules, terms and conditions. 9 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/.github/SECURITY.md: -------------------------------------------------------------------------------- 1 | How to disclose potential security issues 2 | ============ 3 | 4 | As mPDF does not have a domain or a dedicated contact apart from its Github repository, to prevent 5 | disclosing maintainers' contacts publicly, please create an Issue about the security issue with means to contact you. 6 | We will reach out to you as soon as possible. 7 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/.gitignore: -------------------------------------------------------------------------------- 1 | vendor/* 2 | composer.lock 3 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | dist: xenial 4 | 5 | group: edge 6 | 7 | php: 8 | - 7.3 9 | - 7.1 10 | - 5.6 11 | - 7.4 12 | - 7.2 13 | - 7.0 14 | - nightly 15 | 16 | matrix: 17 | 18 | include: 19 | 20 | - env: LINT=1 21 | php: 7.1 22 | #- env: COVERAGE=1 23 | # php: 7.1 24 | 25 | allow_failures: 26 | - php: nightly 27 | 28 | install: 29 | - composer self-update 30 | - echo "${TRAVIS_PHP_VERSION:0:3}" 31 | - | 32 | if [[ "${TRAVIS_PHP_VERSION:0:7}" == "nightly" ]]; then 33 | composer install --ignore-platform-reqs 34 | else 35 | composer install 36 | fi 37 | 38 | script: 39 | - | 40 | if [[ "$LINT" == "1" ]]; then 41 | composer cs 42 | elif [[ "$COVERAGE" == "1" ]]; then 43 | composer coverage 44 | else 45 | composer test 46 | fi 47 | 48 | notifications: 49 | email: 50 | on_success: change 51 | on_failure: always 52 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/font/ccourier.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-23 -250 715 805]'); 7 | $desc = array('Flags' => 33, 'FontBBox' => '[-23 -250 715 805]', 'ItalicAngle' => 0, 'Ascent' => 805, 'Descent' => -250, 'Leading' => 0, 'CapHeight' => 562, 'XHeight' => 426, 'StemV' => 51, 'StemH' => 51, 'AvgWidth' => 600, 'MaxWidth' => 600, 'MissingWidth' => 600); 8 | $up = -100; 9 | $ut = 50; 10 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/font/ccourierb.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-113 -250 749 801]'); 7 | $desc = array('Flags' => 33, 'FontBBox' => '[-113 -250 749 801]', 'ItalicAngle' => 0, 'Ascent' => 801, 'Descent' => -250, 'Leading' => 0, 'CapHeight' => 562, 'XHeight' => 439, 'StemV' => 106, 'StemH' => 84, 'AvgWidth' => 600, 'MaxWidth' => 600, 'MissingWidth' => 600); 8 | $up = -100; 9 | $ut = 50; 10 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/font/ccourierbi.php: -------------------------------------------------------------------------------- 1 | 629,'Descent'=>-157,'CapHeight'=>562,'FontBBox'=>'[-57 -250 869 801]'); 7 | $desc = array('Flags' => 97, 'FontBBox' => '[-57 -250 869 801]', 'ItalicAngle' => -12, 'Ascent' => 801, 'Descent' => -250, 'Leading' => 0, 'CapHeight' => 562, 'XHeight' => 439, 'StemV' => 106, 'StemH' => 84, 'AvgWidth' => 600, 'MaxWidth' => 600, 'MissingWidth' => 600); 8 | $up = -100; 9 | $ut = 50; 10 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/font/ccourieri.php: -------------------------------------------------------------------------------- 1 | 629, 'Descent' => -157, 'CapHeight' => 562, 'FontBBox' => '[-27 -250 849 805]'); 7 | $desc = array('Flags' => 97, 'FontBBox' => '[-27 -250 849 805]', 'ItalicAngle' => -12, 'Ascent' => 805, 'Descent' => -250, 'Leading' => 0, 'CapHeight' => 562, 'XHeight' => 426, 'StemV' => 51, 'StemH' => 51, 'AvgWidth' => 600, 'MaxWidth' => 600, 'MissingWidth' => 600); 8 | $up = -100; 9 | $ut = 50; 10 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/iccprofiles/sRGB_IEC61966-2-1.icc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/vendor/mpdf/mpdf/data/iccprofiles/sRGB_IEC61966-2-1.icc -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/linebrdictK.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/vendor/mpdf/mpdf/data/linebrdictK.dat -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/linebrdictL.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/vendor/mpdf/mpdf/data/linebrdictL.dat -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/linebrdictT.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/vendor/mpdf/mpdf/data/linebrdictT.dat -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/no_image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/vendor/mpdf/mpdf/data/no_image.jpg -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/patterns/NOTES.txt: -------------------------------------------------------------------------------- 1 | Alternative sources of Hyphenation programs or TEX files: 2 | 3 | OpenOffice: http://wiki.services.openoffice.org/wiki/Dictionaries 4 | 5 | Hyphenator4PHP- alternative PHP hyphenator scripts: http://apps.sourceforge.net/trac/hyphenator4php/ 6 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/data/patterns/dictionary.txt: -------------------------------------------------------------------------------- 1 | dis/establish/ment/arian/ism 2 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/phpunit.xml: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | ./tests 10 | 11 | 12 | 13 | 14 | 15 | src 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Barcode/BarcodeException.php: -------------------------------------------------------------------------------- 1 | services = $services; 13 | } 14 | 15 | public function get($id) 16 | { 17 | if (!$this->has($id)) { 18 | throw new \Mpdf\Container\NotFoundException(sprintf('Unable to find service of key "%s"', $id)); 19 | } 20 | 21 | return $this->services[$id]; 22 | } 23 | 24 | public function has($id) 25 | { 26 | return isset($this->services[$id]); 27 | } 28 | 29 | public function getServices() 30 | { 31 | return $this->services; 32 | } 33 | 34 | } 35 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Conversion/DecToCjk.php: -------------------------------------------------------------------------------- 1 | setDirectories($directories); 13 | } 14 | 15 | public function setDirectories($directories) 16 | { 17 | if (!is_array($directories)) { 18 | $directories = [$directories]; 19 | } 20 | 21 | $this->directories = $directories; 22 | } 23 | 24 | public function findFontFile($name) 25 | { 26 | foreach ($this->directories as $directory) { 27 | $filename = $directory . '/' . $name; 28 | if (file_exists($filename)) { 29 | return $filename; 30 | } 31 | } 32 | 33 | throw new \Mpdf\MpdfException(sprintf('Cannot find TTF TrueType font file "%s" in configured font directories.', $name)); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Fonts/GlyphOperator.php: -------------------------------------------------------------------------------- 1 | mpdf->tableLevel) { 23 | $this->mpdf->cell[$this->mpdf->row][$this->mpdf->col]['textbuffer'][] = [$e]; 24 | } // *TABLES* 25 | else { // *TABLES* 26 | $this->mpdf->textbuffer[] = [$e]; 27 | } // *TABLES* 28 | } 29 | } 30 | 31 | public function close(&$ahtml, &$ihtml) 32 | { 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Caption.php: -------------------------------------------------------------------------------- 1 | mpdf->ignorefollowingspaces = true; 11 | $this->mpdf->NewColumn(); 12 | $this->mpdf->ColumnAdjust = false; // disables all column height adjustment for the page. 13 | } 14 | 15 | public function close(&$ahtml, &$ihtml) 16 | { 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/NewPage.php: -------------------------------------------------------------------------------- 1 | mpdf->ispre = true; // ADDED - Prevents left trim of textbuffer in printbuffer() 11 | parent::open($attr, $ahtml, $ihtml); // TODO: Change the autogenerated stub 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Q.php: -------------------------------------------------------------------------------- 1 | getTagName(); 11 | if ($this->mpdf->InlineProperties[$tag]) { 12 | $this->mpdf->restoreInlineProperties($this->mpdf->InlineProperties[$tag]); 13 | } 14 | unset($this->mpdf->InlineProperties[$tag]); 15 | $ltag = strtolower($tag); 16 | $this->mpdf->$ltag = false; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Summary.php: -------------------------------------------------------------------------------- 1 | mpdf->tablethead = 0; 11 | $this->mpdf->tabletfoot = 0; 12 | $this->mpdf->lastoptionaltag = 'TBODY'; // Save current HTML specified optional endtag 13 | $this->cssManager->tbCSSlvl++; 14 | $this->cssManager->MergeCSS('TABLE', 'TBODY', $attr); 15 | } 16 | 17 | public function close(&$ahtml, &$ihtml) 18 | { 19 | $this->mpdf->lastoptionaltag = ''; 20 | unset($this->cssManager->tablecascadeCSS[$this->cssManager->tbCSSlvl]); 21 | $this->cssManager->tbCSSlvl--; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Th.php: -------------------------------------------------------------------------------- 1 | mpdf->SetStyle('B', false); 11 | parent::close($ahtml, $ihtml); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Time.php: -------------------------------------------------------------------------------- 1 | tableOfContents->openTagTOC($attr); 12 | } 13 | 14 | public function close(&$ahtml, &$ihtml) 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/TocPageBreak.php: -------------------------------------------------------------------------------- 1 | tableOfContents->openTagTOCPAGEBREAK($attr); 10 | $this->toc_id = $toc_id; 11 | if ($isbreak) { 12 | return; 13 | } 14 | parent::open($attr, $ahtml, $ihtml); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Tt.php: -------------------------------------------------------------------------------- 1 | mpdf->tta = true; 11 | $this->mpdf->InlineProperties['TTA'] = $this->mpdf->saveInlineProperties(); 12 | 13 | if (in_array($this->mpdf->FontFamily, $this->mpdf->mono_fonts)) { 14 | $this->mpdf->setCSS(['FONT-FAMILY' => 'ccourier'], 'INLINE'); 15 | } elseif (in_array($this->mpdf->FontFamily, $this->mpdf->serif_fonts)) { 16 | $this->mpdf->setCSS(['FONT-FAMILY' => 'ctimes'], 'INLINE'); 17 | } else { 18 | $this->mpdf->setCSS(['FONT-FAMILY' => 'chelvetica'], 'INLINE'); 19 | } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Tts.php: -------------------------------------------------------------------------------- 1 | mpdf->tts = true; 11 | $this->mpdf->InlineProperties['TTS'] = $this->mpdf->saveInlineProperties(); 12 | $this->mpdf->setCSS(['FONT-FAMILY' => 'csymbol', 'FONT-WEIGHT' => 'normal', 'FONT-STYLE' => 'normal'], 'INLINE'); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/Ttz.php: -------------------------------------------------------------------------------- 1 | mpdf->ttz = true; 11 | $this->mpdf->InlineProperties['TTZ'] = $this->mpdf->saveInlineProperties(); 12 | $this->mpdf->setCSS(['FONT-FAMILY' => 'czapfdingbats', 'FONT-WEIGHT' => 'normal', 'FONT-STYLE' => 'normal'], 'INLINE'); 13 | } 14 | 15 | } 16 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/U.php: -------------------------------------------------------------------------------- 1 | 0) { 17 | $alpha = $attr['ALPHA']; 18 | } 19 | 20 | $size = 'D'; 21 | if (!empty($attr['SIZE'])) { 22 | $size = $attr['SIZE']; 23 | if (strpos($size, ',')) { 24 | $size = explode(',', $size); 25 | } 26 | } 27 | 28 | $pos = 'P'; 29 | if (!empty($attr['POSITION'])) { // mPDF 5.7.2 30 | $pos = $attr['POSITION']; 31 | if (strpos($pos, ',')) { 32 | $pos = explode(',', $pos); 33 | } 34 | } 35 | $this->mpdf->SetWatermarkImage($src, $alpha, $size, $pos); 36 | } 37 | 38 | public function close(&$ahtml, &$ihtml) 39 | { 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Tag/WatermarkText.php: -------------------------------------------------------------------------------- 1 | 0) { 17 | $alpha = $attr['ALPHA']; 18 | } 19 | $this->mpdf->SetWatermarkText($txt, $alpha); 20 | } 21 | 22 | public function close(&$ahtml, &$ihtml) 23 | { 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /vendor/mpdf/mpdf/src/Utils/NumericString.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 18 | if (property_exists($this, 'services') && is_array($this->services)) { 19 | foreach ($this->services as $name) { 20 | if ($this->$name && $this->$name instanceof \Psr\Log\LoggerAwareInterface) { 21 | $this->$name->setLogger($logger); 22 | } 23 | } 24 | } 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /vendor/mpdf/psr-log-aware-trait/src/PsrLogAwareTrait.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | *.png binary 5 | 6 | tests/ export-ignore 7 | phpunit.xml.dist export-ignore 8 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: # Replace with up to 4 GitHub Sponsors-enabled usernames e.g., [user1, user2] 4 | patreon: # Replace with a single Patreon username 5 | open_collective: # Replace with a single Open Collective username 6 | ko_fi: # Replace with a single Ko-fi username 7 | tidelift: "packagist/myclabs/deep-copy" 8 | community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry 9 | liberapay: # Replace with a single Liberapay username 10 | issuehunt: # Replace with a single IssueHunt username 11 | otechie: # Replace with a single Otechie username 12 | custom: # Replace with up to 4 custom sponsorship URLs e.g., ['link1', 'link2'] 13 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/.gitignore: -------------------------------------------------------------------------------- 1 | /composer.phar 2 | /composer.lock 3 | /vendor/* 4 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/.scrutinizer.yml: -------------------------------------------------------------------------------- 1 | build: 2 | environment: 3 | variables: 4 | COMPOSER_ROOT_VERSION: '1.8.0' 5 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | 3 | sudo: false 4 | 5 | env: 6 | global: 7 | - COMPOSER_ROOT_VERSION=1.8.0 8 | 9 | php: 10 | - '7.1' 11 | - '7.2' 12 | - nightly 13 | 14 | matrix: 15 | fast_finish: true 16 | include: 17 | - php: '7.1' 18 | env: COMPOSER_FLAGS="--prefer-lowest" 19 | allow_failures: 20 | - php: nightly 21 | 22 | cache: 23 | directories: 24 | - $HOME/.composer/cache/files 25 | 26 | install: 27 | - composer update --no-interaction --no-progress --no-suggest --prefer-dist $COMPOSER_FLAGS 28 | - wget https://github.com/satooshi/php-coveralls/releases/download/v1.0.0/coveralls.phar 29 | 30 | before_script: 31 | - mkdir -p build/logs 32 | 33 | script: 34 | - vendor/bin/phpunit --coverage-clover build/logs/clover.xml 35 | 36 | after_script: 37 | - php coveralls.phar -v 38 | 39 | notifications: 40 | email: false 41 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/Exception/CloneException.php: -------------------------------------------------------------------------------- 1 | filter = $filter; 18 | } 19 | 20 | public function apply($object, $property, $objectCopier) 21 | { 22 | $this->filter->apply($object, $property, $objectCopier); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineEmptyCollectionFilter.php: -------------------------------------------------------------------------------- 1 | setAccessible(true); 25 | 26 | $reflectionProperty->setValue($object, new ArrayCollection()); 27 | } 28 | } -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/Filter/Doctrine/DoctrineProxyFilter.php: -------------------------------------------------------------------------------- 1 | __load(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/Filter/Filter.php: -------------------------------------------------------------------------------- 1 | setAccessible(true); 22 | $reflectionProperty->setValue($object, null); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/Matcher/Doctrine/DoctrineProxyMatcher.php: -------------------------------------------------------------------------------- 1 | class = $class; 27 | $this->property = $property; 28 | } 29 | 30 | /** 31 | * Matches a specific property of a specific class. 32 | * 33 | * {@inheritdoc} 34 | */ 35 | public function matches($object, $property) 36 | { 37 | return ($object instanceof $this->class) && $property == $this->property; 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/Matcher/PropertyNameMatcher.php: -------------------------------------------------------------------------------- 1 | property = $property; 21 | } 22 | 23 | /** 24 | * Matches a property by its name. 25 | * 26 | * {@inheritdoc} 27 | */ 28 | public function matches($object, $property) 29 | { 30 | return $property == $this->property; 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Date/DateIntervalFilter.php: -------------------------------------------------------------------------------- 1 | $propertyValue) { 28 | $copy->{$propertyName} = $propertyValue; 29 | } 30 | 31 | return $copy; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ReplaceFilter.php: -------------------------------------------------------------------------------- 1 | callback = $callable; 21 | } 22 | 23 | /** 24 | * {@inheritdoc} 25 | */ 26 | public function apply($element) 27 | { 28 | return call_user_func($this->callback, $element); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/ShallowCopyFilter.php: -------------------------------------------------------------------------------- 1 | copier = $copier; 21 | } 22 | 23 | /** 24 | * {@inheritdoc} 25 | */ 26 | public function apply($arrayObject) 27 | { 28 | $clone = clone $arrayObject; 29 | foreach ($arrayObject->getArrayCopy() as $k => $v) { 30 | $clone->offsetSet($k, $this->copier->copy($v)); 31 | } 32 | 33 | return $clone; 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/TypeFilter/Spl/SplDoublyLinkedList.php: -------------------------------------------------------------------------------- 1 | type = $type; 18 | } 19 | 20 | /** 21 | * @param mixed $element 22 | * 23 | * @return boolean 24 | */ 25 | public function matches($element) 26 | { 27 | return is_object($element) ? is_a($element, $this->type) : gettype($element) === $this->type; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /vendor/myclabs/deep-copy/src/DeepCopy/deep_copy.php: -------------------------------------------------------------------------------- 1 | copy($value); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /vendor/paragonie/random_compat/build-phar.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | basedir=$( dirname $( readlink -f ${BASH_SOURCE[0]} ) ) 4 | 5 | php -dphar.readonly=0 "$basedir/other/build_phar.php" $* -------------------------------------------------------------------------------- /vendor/paragonie/random_compat/dist/random_compat.phar.pubkey: -------------------------------------------------------------------------------- 1 | -----BEGIN PUBLIC KEY----- 2 | MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm 3 | pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p 4 | +h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc 5 | -----END PUBLIC KEY----- 6 | -------------------------------------------------------------------------------- /vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc: -------------------------------------------------------------------------------- 1 | -----BEGIN PGP SIGNATURE----- 2 | Version: GnuPG v2.0.22 (MingW32) 3 | 4 | iQEcBAABAgAGBQJWtW1hAAoJEGuXocKCZATaJf0H+wbZGgskK1dcRTsuVJl9IWip 5 | QwGw/qIKI280SD6/ckoUMxKDCJiFuPR14zmqnS36k7N5UNPnpdTJTS8T11jttSpg 6 | 1LCmgpbEIpgaTah+cELDqFCav99fS+bEiAL5lWDAHBTE/XPjGVCqeehyPYref4IW 7 | NDBIEsvnHPHPLsn6X5jq4+Yj5oUixgxaMPiR+bcO4Sh+RzOVB6i2D0upWfRXBFXA 8 | NNnsg9/zjvoC7ZW73y9uSH+dPJTt/Vgfeiv52/v41XliyzbUyLalf02GNPY+9goV 9 | JHG1ulEEBJOCiUD9cE1PUIJwHA/HqyhHIvV350YoEFiHl8iSwm7SiZu5kPjaq74= 10 | =B6+8 11 | -----END PGP SIGNATURE----- 12 | -------------------------------------------------------------------------------- /vendor/paragonie/random_compat/psalm-autoload.php: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vendor/php-http/message-factory/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "php-http/message-factory", 3 | "description": "Factory interfaces for PSR-7 HTTP Message", 4 | "license": "MIT", 5 | "keywords": ["http", "factory", "message", "stream", "uri"], 6 | "homepage": "http://php-http.org", 7 | "authors": [ 8 | { 9 | "name": "Márk Sági-Kazár", 10 | "email": "mark.sagikazar@gmail.com" 11 | } 12 | ], 13 | "require": { 14 | "php": ">=5.4", 15 | "psr/http-message": "^1.0" 16 | }, 17 | "autoload": { 18 | "psr-4": { 19 | "Http\\Message\\": "src/" 20 | } 21 | }, 22 | "extra": { 23 | "branch-alias": { 24 | "dev-master": "1.0-dev" 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /vendor/php-http/message-factory/src/MessageFactory.php: -------------------------------------------------------------------------------- 1 | 9 | */ 10 | interface MessageFactory extends RequestFactory, ResponseFactory 11 | { 12 | } 13 | -------------------------------------------------------------------------------- /vendor/php-http/message-factory/src/StreamFactory.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | interface StreamFactory 13 | { 14 | /** 15 | * Creates a new PSR-7 stream. 16 | * 17 | * @param string|resource|StreamInterface|null $body 18 | * 19 | * @return StreamInterface 20 | * 21 | * @throws \InvalidArgumentException If the stream body is invalid. 22 | * @throws \RuntimeException If creating the stream from $body fails. 23 | */ 24 | public function createStream($body = null); 25 | } 26 | -------------------------------------------------------------------------------- /vendor/php-http/message-factory/src/UriFactory.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | interface UriFactory 13 | { 14 | /** 15 | * Creates an PSR-7 URI. 16 | * 17 | * @param string|UriInterface $uri 18 | * 19 | * @return UriInterface 20 | * 21 | * @throws \InvalidArgumentException If the $uri argument can not be converted into a valid URI. 22 | */ 23 | public function createUri($uri); 24 | } 25 | -------------------------------------------------------------------------------- /vendor/psr/http-message/README.md: -------------------------------------------------------------------------------- 1 | PSR Http Message 2 | ================ 3 | 4 | This repository holds all interfaces/classes/traits related to 5 | [PSR-7](http://www.php-fig.org/psr/psr-7/). 6 | 7 | Note that this is not a HTTP message implementation of its own. It is merely an 8 | interface that describes a HTTP message. See the specification for more details. 9 | 10 | Usage 11 | ----- 12 | 13 | Before reading the usage guide we recommend reading the PSR-7 interfaces method list: 14 | 15 | * [`PSR-7 Interfaces Method List`](docs/PSR7-Interfaces.md) 16 | * [`PSR-7 Usage Guide`](docs/PSR7-Usage.md) -------------------------------------------------------------------------------- /vendor/psr/http-message/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "psr/http-message", 3 | "description": "Common interface for HTTP messages", 4 | "keywords": ["psr", "psr-7", "http", "http-message", "request", "response"], 5 | "homepage": "https://github.com/php-fig/http-message", 6 | "license": "MIT", 7 | "authors": [ 8 | { 9 | "name": "PHP-FIG", 10 | "homepage": "https://www.php-fig.org/" 11 | } 12 | ], 13 | "require": { 14 | "php": "^7.2 || ^8.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Http\\Message\\": "src/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "2.0.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/psr/log/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/InvalidArgumentException.php: -------------------------------------------------------------------------------- 1 | logger = $logger; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/NullLogger.php: -------------------------------------------------------------------------------- 1 | logger) { }` 11 | * blocks. 12 | */ 13 | class NullLogger extends AbstractLogger 14 | { 15 | /** 16 | * Logs with an arbitrary level. 17 | * 18 | * @param mixed $level 19 | * @param string $message 20 | * @param array $context 21 | * 22 | * @return void 23 | * 24 | * @throws \Psr\Log\InvalidArgumentException 25 | */ 26 | public function log($level, $message, array $context = array()) 27 | { 28 | // noop 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /vendor/psr/log/Psr/Log/Test/DummyTest.php: -------------------------------------------------------------------------------- 1 | =5.3.0" 15 | }, 16 | "autoload": { 17 | "psr-4": { 18 | "Psr\\Log\\": "Psr/Log/" 19 | } 20 | }, 21 | "extra": { 22 | "branch-alias": { 23 | "dev-master": "1.1.x-dev" 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /vendor/setasign/fpdi/SECURITY.md: -------------------------------------------------------------------------------- 1 | ## Security contact information 2 | 3 | To report a security vulnerability, please use the 4 | [Tidelift security contact](https://tidelift.com/security). 5 | Tidelift will coordinate the fix and disclosure. 6 | -------------------------------------------------------------------------------- /vendor/setasign/fpdi/src/FpdfTpl.php: -------------------------------------------------------------------------------- 1 | 13 | 28 | -------------------------------------------------------------------------------- /views/marketing-popup.php: -------------------------------------------------------------------------------- 1 | 10 |
11 | -------------------------------------------------------------------------------- /views/widgets/lost-sales-config.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 13 |
14 | 15 | 16 | 20 |
21 | 22 |
23 | 24 | 25 |
26 | 27 |
28 | -------------------------------------------------------------------------------- /views/widgets/not-allowed.php: -------------------------------------------------------------------------------- 1 | 10 | 11 |
12 | 13 |
14 | 15 | 16 |
17 | 18 |
19 | -------------------------------------------------------------------------------- /views/wpml/language-switchers/atum-order-lang-dropdown/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "ATUM Order Language Dropdown", 3 | "slug" : "atum-order-lang-dropdown", 4 | "for" : [ 5 | "shortcode_actions" 6 | ], 7 | "settings" : { 8 | "display_flags" : 1, 9 | "display_names_in_current_lang" : 1, 10 | "display_names_in_native_lang" : 0 11 | } 12 | } -------------------------------------------------------------------------------- /views/wpml/language-switchers/atum-order-lang-dropdown/img/nav-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/views/wpml/language-switchers/atum-order-lang-dropdown/img/nav-arrow-down.png -------------------------------------------------------------------------------- /views/wpml/language-switchers/atum-suppliers-lang-dropdown/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "ATUM Suppliers Language Dropdown", 3 | "slug" : "atum-suppliers-lang-dropdown", 4 | "for" : [ 5 | "shortcode_actions" 6 | ], 7 | "settings" : { 8 | "display_flags" : 1, 9 | "display_names_in_current_lang" : 1, 10 | "display_names_in_native_lang" : 0 11 | } 12 | } -------------------------------------------------------------------------------- /views/wpml/language-switchers/atum-suppliers-lang-dropdown/img/nav-arrow-down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/StockManagementLabs/atum-stock-manager-for-woocommerce/270c85e93c272be8b46cbba55d862ef73d33cda7/views/wpml/language-switchers/atum-suppliers-lang-dropdown/img/nav-arrow-down.png -------------------------------------------------------------------------------- /wpml-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | _supplier 4 | _supplier_sku 5 | _inheritable 6 | _atum_manage_stock 7 | _out_of_stock_date 8 | 9 | 10 | atum_inventory_log 11 | atum_purchase_order 12 | 13 | --------------------------------------------------------------------------------