Changeset 3446863
- Timestamp:
- 01/26/2026 06:38:05 AM (5 weeks ago)
- Location:
- product-import-export-for-woo
- Files:
-
- 411 added
- 49 edited
-
tags/2.6.0 (added)
-
tags/2.6.0/admin (added)
-
tags/2.6.0/admin/banner (added)
-
tags/2.6.0/admin/banner/assets (added)
-
tags/2.6.0/admin/banner/assets/css (added)
-
tags/2.6.0/admin/banner/assets/css/wbte-ema-banner.css (added)
-
tags/2.6.0/admin/banner/assets/css/wt-bfcm-twenty-twenty-five.css (added)
-
tags/2.6.0/admin/banner/assets/images (added)
-
tags/2.6.0/admin/banner/assets/images/bfcm-30-off-coupon.svg (added)
-
tags/2.6.0/admin/banner/assets/images/black-friday-2024.png (added)
-
tags/2.6.0/admin/banner/assets/images/black-friday-2024.svg (added)
-
tags/2.6.0/admin/banner/assets/images/black-friday-2025.svg (added)
-
tags/2.6.0/admin/banner/assets/images/black-friday-bg-lines.png (added)
-
tags/2.6.0/admin/banner/assets/images/idea_bulb_purple.svg (added)
-
tags/2.6.0/admin/banner/assets/images/promote_crown.png (added)
-
tags/2.6.0/admin/banner/assets/js (added)
-
tags/2.6.0/admin/banner/assets/js/wbte-ema-banner.js (added)
-
tags/2.6.0/admin/banner/assets/js/wt-bfcm-twenty-twenty-five.js (added)
-
tags/2.6.0/admin/banner/class-wbte-ema-banner.php (added)
-
tags/2.6.0/admin/banner/class-wt-bfcm-twenty-twenty-five.php (added)
-
tags/2.6.0/admin/banner/class-wt-p-iew-cta-banner-default-page.php (added)
-
tags/2.6.0/admin/class-wt-import-export-for-woo-admin.php (added)
-
tags/2.6.0/admin/classes (added)
-
tags/2.6.0/admin/classes/class-csvreader.php (added)
-
tags/2.6.0/admin/classes/class-csvwriter.php (added)
-
tags/2.6.0/admin/classes/class-log.php (added)
-
tags/2.6.0/admin/classes/class-logreader.php (added)
-
tags/2.6.0/admin/classes/class-logwriter.php (added)
-
tags/2.6.0/admin/cross-promotion-banners (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/css (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/css/wbte-cross-promotion-banners.css (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/images (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/images/bfcm-doc-settings-coupon.svg (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/images/pdf_invoice.svg (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/images/product-ie.svg (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/images/promote_crown.png (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/images/smart-coupon.svg (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/js (added)
-
tags/2.6.0/admin/cross-promotion-banners/assets/js/wbte-cross-promotion-banners.js (added)
-
tags/2.6.0/admin/cross-promotion-banners/class-wbte-cross-promotion-banners.php (added)
-
tags/2.6.0/admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php (added)
-
tags/2.6.0/admin/cross-promotion-banners/class-wt-pklist-cta-banner.php (added)
-
tags/2.6.0/admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php (added)
-
tags/2.6.0/admin/css (added)
-
tags/2.6.0/admin/css/images (added)
-
tags/2.6.0/admin/css/images/ui-bg_flat_0_aaaaaa_40x100.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_flat_75_ffffff_40x100.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_glass_55_fbf9ee_1x400.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_glass_65_ffffff_1x400.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_glass_75_dadada_1x400.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_glass_75_e6e6e6_1x400.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_glass_95_fef1ec_1x400.png (added)
-
tags/2.6.0/admin/css/images/ui-bg_highlight-soft_75_cccccc_1x100.png (added)
-
tags/2.6.0/admin/css/images/ui-icons_222222_256x240.png (added)
-
tags/2.6.0/admin/css/images/ui-icons_2e83ff_256x240.png (added)
-
tags/2.6.0/admin/css/images/ui-icons_454545_256x240.png (added)
-
tags/2.6.0/admin/css/images/ui-icons_888888_256x240.png (added)
-
tags/2.6.0/admin/css/images/ui-icons_cd0a0a_256x240.png (added)
-
tags/2.6.0/admin/css/jquery-ui.css (added)
-
tags/2.6.0/admin/css/select2.css (added)
-
tags/2.6.0/admin/css/wt-import-export-for-woo-admin.css (added)
-
tags/2.6.0/admin/index.php (added)
-
tags/2.6.0/admin/js (added)
-
tags/2.6.0/admin/js/dropzone.min.js (added)
-
tags/2.6.0/admin/js/select2.js (added)
-
tags/2.6.0/admin/js/tiptip.js (added)
-
tags/2.6.0/admin/js/wbftHeaderScripts.js (added)
-
tags/2.6.0/admin/js/wt-ds-extensions.js (added)
-
tags/2.6.0/admin/js/wt-import-export-for-woo-admin.js (added)
-
tags/2.6.0/admin/modules (added)
-
tags/2.6.0/admin/modules/export (added)
-
tags/2.6.0/admin/modules/export/assets (added)
-
tags/2.6.0/admin/modules/export/assets/js (added)
-
tags/2.6.0/admin/modules/export/assets/js/main.js (added)
-
tags/2.6.0/admin/modules/export/classes (added)
-
tags/2.6.0/admin/modules/export/classes/class-export-ajax.php (added)
-
tags/2.6.0/admin/modules/export/export.php (added)
-
tags/2.6.0/admin/modules/export/views (added)
-
tags/2.6.0/admin/modules/export/views/_export_advanced_page.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_filter_page.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_footer.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_header.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_mapping_page.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_mapping_tr_html.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_meta_step_page.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_method_export_page.php (added)
-
tags/2.6.0/admin/modules/export/views/_export_post_type_page.php (added)
-
tags/2.6.0/admin/modules/export/views/main.php (added)
-
tags/2.6.0/admin/modules/history (added)
-
tags/2.6.0/admin/modules/history/assets (added)
-
tags/2.6.0/admin/modules/history/assets/js (added)
-
tags/2.6.0/admin/modules/history/assets/js/main.js (added)
-
tags/2.6.0/admin/modules/history/history.php (added)
-
tags/2.6.0/admin/modules/history/views (added)
-
tags/2.6.0/admin/modules/history/views/_history_list.php (added)
-
tags/2.6.0/admin/modules/history/views/_log_list.php (added)
-
tags/2.6.0/admin/modules/history/views/_log_table.php (added)
-
tags/2.6.0/admin/modules/history/views/settings.php (added)
-
tags/2.6.0/admin/modules/import (added)
-
tags/2.6.0/admin/modules/import/assets (added)
-
tags/2.6.0/admin/modules/import/assets/js (added)
-
tags/2.6.0/admin/modules/import/assets/js/main.js (added)
-
tags/2.6.0/admin/modules/import/classes (added)
-
tags/2.6.0/admin/modules/import/classes/class-import-ajax.php (added)
-
tags/2.6.0/admin/modules/import/import.php (added)
-
tags/2.6.0/admin/modules/import/views (added)
-
tags/2.6.0/admin/modules/import/views/_import_advanced_page.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_footer.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_header.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_mapping_page.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_mapping_tr_html.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_meta_step_page.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_method_import_page.php (added)
-
tags/2.6.0/admin/modules/import/views/_import_post_type_page.php (added)
-
tags/2.6.0/admin/modules/import/views/main.php (added)
-
tags/2.6.0/admin/modules/product (added)
-
tags/2.6.0/admin/modules/product/data (added)
-
tags/2.6.0/admin/modules/product/data/data (added)
-
tags/2.6.0/admin/modules/product/data/data-allowed-product-types.php (added)
-
tags/2.6.0/admin/modules/product/data/data-product-post-columns.php (added)
-
tags/2.6.0/admin/modules/product/data/data-wf-hidden-meta-columns.php (added)
-
tags/2.6.0/admin/modules/product/data/data/data-wf-reserved-fields-pair.php (added)
-
tags/2.6.0/admin/modules/product/export (added)
-
tags/2.6.0/admin/modules/product/export/class-wt-prodimpexpcsv-basic-exporter.php (added)
-
tags/2.6.0/admin/modules/product/export/export.php (added)
-
tags/2.6.0/admin/modules/product/import (added)
-
tags/2.6.0/admin/modules/product/import/import.php (added)
-
tags/2.6.0/admin/modules/product/product.php (added)
-
tags/2.6.0/admin/modules/product_categories (added)
-
tags/2.6.0/admin/modules/product_categories/data (added)
-
tags/2.6.0/admin/modules/product_categories/data/data (added)
-
tags/2.6.0/admin/modules/product_categories/data/data-product-categories-columns.php (added)
-
tags/2.6.0/admin/modules/product_categories/data/data/data-wf-reserved-fields-pair.php (added)
-
tags/2.6.0/admin/modules/product_categories/export (added)
-
tags/2.6.0/admin/modules/product_categories/export/export.php (added)
-
tags/2.6.0/admin/modules/product_categories/import (added)
-
tags/2.6.0/admin/modules/product_categories/import/import.php (added)
-
tags/2.6.0/admin/modules/product_categories/product_categories.php (added)
-
tags/2.6.0/admin/modules/product_review (added)
-
tags/2.6.0/admin/modules/product_review/data (added)
-
tags/2.6.0/admin/modules/product_review/data/data (added)
-
tags/2.6.0/admin/modules/product_review/data/data-product-review-columns.php (added)
-
tags/2.6.0/admin/modules/product_review/data/data/data-wf-reserved-fields-pair.php (added)
-
tags/2.6.0/admin/modules/product_review/export (added)
-
tags/2.6.0/admin/modules/product_review/export/export.php (added)
-
tags/2.6.0/admin/modules/product_review/import (added)
-
tags/2.6.0/admin/modules/product_review/import/import.php (added)
-
tags/2.6.0/admin/modules/product_review/product_review.php (added)
-
tags/2.6.0/admin/modules/product_tags (added)
-
tags/2.6.0/admin/modules/product_tags/data (added)
-
tags/2.6.0/admin/modules/product_tags/data/data (added)
-
tags/2.6.0/admin/modules/product_tags/data/data-product-review-columns.php (added)
-
tags/2.6.0/admin/modules/product_tags/data/data/data-wf-reserved-fields-pair.php (added)
-
tags/2.6.0/admin/modules/product_tags/export (added)
-
tags/2.6.0/admin/modules/product_tags/export/export.php (added)
-
tags/2.6.0/admin/modules/product_tags/import (added)
-
tags/2.6.0/admin/modules/product_tags/import/import.php (added)
-
tags/2.6.0/admin/modules/product_tags/product_tags.php (added)
-
tags/2.6.0/admin/modules/request_feature (added)
-
tags/2.6.0/admin/modules/request_feature/assets (added)
-
tags/2.6.0/admin/modules/request_feature/assets/css (added)
-
tags/2.6.0/admin/modules/request_feature/assets/css/request_feature.css (added)
-
tags/2.6.0/admin/modules/request_feature/assets/js (added)
-
tags/2.6.0/admin/modules/request_feature/assets/js/request_feature.js (added)
-
tags/2.6.0/admin/modules/request_feature/request_feature.php (added)
-
tags/2.6.0/admin/partials (added)
-
tags/2.6.0/admin/partials/_form_field_generator.php (added)
-
tags/2.6.0/admin/partials/wt-import-export-for-woo-admin-display.php (added)
-
tags/2.6.0/admin/partials/wt-import-export-for-woo-admin-schedule-job.php (added)
-
tags/2.6.0/admin/views (added)
-
tags/2.6.0/admin/views/_save_template_popup.php (added)
-
tags/2.6.0/admin/views/admin-header-and-help.php (added)
-
tags/2.6.0/admin/views/admin-settings-advanced.php (added)
-
tags/2.6.0/admin/views/admin-settings-debug.php (added)
-
tags/2.6.0/admin/views/admin-settings-help.php (added)
-
tags/2.6.0/admin/views/admin-settings-marketing.php (added)
-
tags/2.6.0/admin/views/admin-settings-other-solutions.php (added)
-
tags/2.6.0/admin/views/admin-settings-pre-saved-templates.php (added)
-
tags/2.6.0/admin/views/admin-settings-save-button.php (added)
-
tags/2.6.0/admin/views/market.php (added)
-
tags/2.6.0/admin/views/top_upgrade_header.php (added)
-
tags/2.6.0/admin/wt-ds (added)
-
tags/2.6.0/admin/wt-ds/class-wbte-ds.php (added)
-
tags/2.6.0/admin/wt-ds/classes (added)
-
tags/2.6.0/admin/wt-ds/classes/class-wt-ds-template-engine.php (added)
-
tags/2.6.0/admin/wt-ds/classes/index.php (added)
-
tags/2.6.0/admin/wt-ds/css (added)
-
tags/2.6.0/admin/wt-ds/css/index.php (added)
-
tags/2.6.0/admin/wt-ds/css/style.css (added)
-
tags/2.6.0/admin/wt-ds/icons (added)
-
tags/2.6.0/admin/wt-ds/icons/book.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/chat-1.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/class-wbte-ds.php (added)
-
tags/2.6.0/admin/wt-ds/icons/classes (added)
-
tags/2.6.0/admin/wt-ds/icons/classes/class-wt-ds-template-engine.php (added)
-
tags/2.6.0/admin/wt-ds/icons/classes/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/close.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/css (added)
-
tags/2.6.0/admin/wt-ds/icons/css/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/css/style.css (added)
-
tags/2.6.0/admin/wt-ds/icons/down-arrow-1.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/exclamation-mark.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/headphone.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/book.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/chat-1.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/close.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/down-arrow-1.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/exclamation-mark.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/headphone.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/left-arrow-2.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/light-bulb-1.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/right-arrow-3.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/tick-mark.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/icons/tick.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/images (added)
-
tags/2.6.0/admin/wt-ds/icons/images/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/images/webtoffee-logo.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/js (added)
-
tags/2.6.0/admin/wt-ds/icons/js/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/js/script.js (added)
-
tags/2.6.0/admin/wt-ds/icons/left-arrow-2.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/light-bulb-1.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/right-arrow-3.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/tick-mark.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/tick.svg (added)
-
tags/2.6.0/admin/wt-ds/icons/views (added)
-
tags/2.6.0/admin/wt-ds/icons/views/blanket.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/button-text.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/button.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/checkbox-master.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/checkbox-normal.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/header.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/help-widget.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/index.php (added)
-
tags/2.6.0/admin/wt-ds/icons/views/input-text.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/label.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/list-table.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/pagination.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/popup.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/product-tour.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/radio-group.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/segments.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/submenu-horizontal.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/submenu-vertical.html (added)
-
tags/2.6.0/admin/wt-ds/icons/views/toggle.html (added)
-
tags/2.6.0/admin/wt-ds/icons/wbte-ds-config.json (added)
-
tags/2.6.0/admin/wt-ds/images (added)
-
tags/2.6.0/admin/wt-ds/images/index.php (added)
-
tags/2.6.0/admin/wt-ds/images/webtoffee-logo.svg (added)
-
tags/2.6.0/admin/wt-ds/index.php (added)
-
tags/2.6.0/admin/wt-ds/js (added)
-
tags/2.6.0/admin/wt-ds/js/index.php (added)
-
tags/2.6.0/admin/wt-ds/js/script.js (added)
-
tags/2.6.0/admin/wt-ds/views (added)
-
tags/2.6.0/admin/wt-ds/views/blanket.html (added)
-
tags/2.6.0/admin/wt-ds/views/button-text.html (added)
-
tags/2.6.0/admin/wt-ds/views/button.html (added)
-
tags/2.6.0/admin/wt-ds/views/checkbox-master.html (added)
-
tags/2.6.0/admin/wt-ds/views/checkbox-normal.html (added)
-
tags/2.6.0/admin/wt-ds/views/header.html (added)
-
tags/2.6.0/admin/wt-ds/views/help-widget.html (added)
-
tags/2.6.0/admin/wt-ds/views/index.php (added)
-
tags/2.6.0/admin/wt-ds/views/input-text.html (added)
-
tags/2.6.0/admin/wt-ds/views/label.html (added)
-
tags/2.6.0/admin/wt-ds/views/list-table.html (added)
-
tags/2.6.0/admin/wt-ds/views/pagination.html (added)
-
tags/2.6.0/admin/wt-ds/views/popup.html (added)
-
tags/2.6.0/admin/wt-ds/views/product-tour.html (added)
-
tags/2.6.0/admin/wt-ds/views/radio-group.html (added)
-
tags/2.6.0/admin/wt-ds/views/segments.html (added)
-
tags/2.6.0/admin/wt-ds/views/submenu-horizontal.html (added)
-
tags/2.6.0/admin/wt-ds/views/submenu-vertical.html (added)
-
tags/2.6.0/admin/wt-ds/views/toggle.html (added)
-
tags/2.6.0/admin/wt-ds/wbte-ds-config.json (added)
-
tags/2.6.0/assets (added)
-
tags/2.6.0/assets/images (added)
-
tags/2.6.0/assets/images/bfcm_tag.svg (added)
-
tags/2.6.0/assets/images/documentation.png (added)
-
tags/2.6.0/assets/images/drag_icon.png (added)
-
tags/2.6.0/assets/images/gopro (added)
-
tags/2.6.0/assets/images/gopro/blue-crown.svg (added)
-
tags/2.6.0/assets/images/gopro/crown.svg (added)
-
tags/2.6.0/assets/images/gopro/money-back.svg (added)
-
tags/2.6.0/assets/images/gopro/new_flag.svg (added)
-
tags/2.6.0/assets/images/gopro/order-ie.svg (added)
-
tags/2.6.0/assets/images/gopro/planetick.svg (added)
-
tags/2.6.0/assets/images/gopro/product-ie.svg (added)
-
tags/2.6.0/assets/images/gopro/suite.svg (added)
-
tags/2.6.0/assets/images/gopro/support.svg (added)
-
tags/2.6.0/assets/images/gopro/thumbnail.svg (added)
-
tags/2.6.0/assets/images/gopro/tick.svg (added)
-
tags/2.6.0/assets/images/gopro/user-ie.svg (added)
-
tags/2.6.0/assets/images/gopro/white-crown.svg (added)
-
tags/2.6.0/assets/images/greenbulb.png (added)
-
tags/2.6.0/assets/images/idea_bulb_blue.svg (added)
-
tags/2.6.0/assets/images/idea_bulb_gloomy_purple.svg (added)
-
tags/2.6.0/assets/images/idea_bulb_morado_purple.svg (added)
-
tags/2.6.0/assets/images/idea_bulb_purple.svg (added)
-
tags/2.6.0/assets/images/loading.gif (added)
-
tags/2.6.0/assets/images/other_solutions (added)
-
tags/2.6.0/assets/images/other_solutions/Sequential-order-number-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/WordPress-backup-and-migration-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/accessibility-checker.png (added)
-
tags/2.6.0/assets/images/other_solutions/bestsellers_plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/display-discounts.png (added)
-
tags/2.6.0/assets/images/other_solutions/fbt_plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/gdpr-cookie-concent-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/giftcards_plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/order-import-export-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/pdf-invoice-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/product-feed-sync.png (added)
-
tags/2.6.0/assets/images/other_solutions/product-import-export-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/product-recommendation.png (added)
-
tags/2.6.0/assets/images/other_solutions/promote_crown.png (added)
-
tags/2.6.0/assets/images/other_solutions/request-quote.png (added)
-
tags/2.6.0/assets/images/other_solutions/smart-coupons-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/stripe-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/subscription-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/suite-1-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/url-coupons-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/user-import-export-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt-paypal-plugin.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt_al_logo.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt_ipc_logo.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt_pi_logo.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt_pl_logo.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt_qrcode_logo.png (added)
-
tags/2.6.0/assets/images/other_solutions/wt_sdd_logo.png (added)
-
tags/2.6.0/assets/images/plugin_img.png (added)
-
tags/2.6.0/assets/images/post_types (added)
-
tags/2.6.0/assets/images/post_types/coupon.svg (added)
-
tags/2.6.0/assets/images/post_types/couponactive.svg (added)
-
tags/2.6.0/assets/images/post_types/order.svg (added)
-
tags/2.6.0/assets/images/post_types/orderactive.svg (added)
-
tags/2.6.0/assets/images/post_types/product.svg (added)
-
tags/2.6.0/assets/images/post_types/product_categories.svg (added)
-
tags/2.6.0/assets/images/post_types/product_categoriesactive.svg (added)
-
tags/2.6.0/assets/images/post_types/product_review.svg (added)
-
tags/2.6.0/assets/images/post_types/product_reviewactive.svg (added)
-
tags/2.6.0/assets/images/post_types/product_tags.svg (added)
-
tags/2.6.0/assets/images/post_types/product_tagsactive.svg (added)
-
tags/2.6.0/assets/images/post_types/productactive.svg (added)
-
tags/2.6.0/assets/images/post_types/subscription.svg (added)
-
tags/2.6.0/assets/images/post_types/subscriptionactive.svg (added)
-
tags/2.6.0/assets/images/post_types/user.svg (added)
-
tags/2.6.0/assets/images/post_types/useractive.svg (added)
-
tags/2.6.0/assets/images/sample-csv.png (added)
-
tags/2.6.0/assets/images/support.png (added)
-
tags/2.6.0/assets/images/upgrade (added)
-
tags/2.6.0/assets/images/upgrade/crown.svg (added)
-
tags/2.6.0/assets/images/upgrade/customer-ie.svg (added)
-
tags/2.6.0/assets/images/upgrade/money-back-badge.svg (added)
-
tags/2.6.0/assets/images/upgrade/no.svg (added)
-
tags/2.6.0/assets/images/upgrade/order-ie.svg (added)
-
tags/2.6.0/assets/images/upgrade/pre-icon.svg (added)
-
tags/2.6.0/assets/images/upgrade/product-ie.svg (added)
-
tags/2.6.0/assets/images/upgrade/suite-cover.svg (added)
-
tags/2.6.0/assets/images/upgrade/suite.svg (added)
-
tags/2.6.0/assets/images/upgrade/support.svg (added)
-
tags/2.6.0/assets/images/upgrade/wt-money-back.svg (added)
-
tags/2.6.0/assets/images/upgrade/wt-satisfaction-rating.svg (added)
-
tags/2.6.0/assets/images/upgrade/yes.svg (added)
-
tags/2.6.0/assets/images/wbtf_review_banner_bg.png (added)
-
tags/2.6.0/assets/images/webtoffee-logo_small.png (added)
-
tags/2.6.0/assets/images/wt-blue-dollar.svg (added)
-
tags/2.6.0/assets/images/wt-close-button.png (added)
-
tags/2.6.0/assets/images/wt-error-icon.png (added)
-
tags/2.6.0/assets/images/wt-green-headphone.svg (added)
-
tags/2.6.0/assets/images/wt-red-heart.svg (added)
-
tags/2.6.0/assets/images/wt_frame_scheduled_job.svg (added)
-
tags/2.6.0/assets/images/wt_iew_crown.svg (added)
-
tags/2.6.0/assets/images/wt_review_star.svg (added)
-
tags/2.6.0/assets/images/wt_tick_mark.svg (added)
-
tags/2.6.0/changelog.txt (added)
-
tags/2.6.0/class-wt-product-review-request.php (added)
-
tags/2.6.0/helpers (added)
-
tags/2.6.0/helpers/class-wt-common-helper.php (added)
-
tags/2.6.0/helpers/class-wt-import-export-helper.php (added)
-
tags/2.6.0/helpers/class-wt-security-helper.php (added)
-
tags/2.6.0/includes (added)
-
tags/2.6.0/includes/class-wf-prodimpexp-plugin-uninstall-feedback.php (added)
-
tags/2.6.0/includes/class-wt-import-export-for-woo-activator.php (added)
-
tags/2.6.0/includes/class-wt-import-export-for-woo-deactivator.php (added)
-
tags/2.6.0/includes/class-wt-import-export-for-woo-i18n.php (added)
-
tags/2.6.0/includes/class-wt-import-export-for-woo-loader.php (added)
-
tags/2.6.0/includes/class-wt-import-export-for-woo-remoteadapter.php (added)
-
tags/2.6.0/includes/class-wt-import-export-for-woo.php (added)
-
tags/2.6.0/includes/class-wt-non-apache-info.php (added)
-
tags/2.6.0/includes/index.php (added)
-
tags/2.6.0/index.php (added)
-
tags/2.6.0/languages (added)
-
tags/2.6.0/languages/product-import-export-for-woo.pot (added)
-
tags/2.6.0/license.txt (added)
-
tags/2.6.0/product-import-export-for-woo.php (added)
-
tags/2.6.0/public (added)
-
tags/2.6.0/public/class-wt-import-export-for-woo-public.php (added)
-
tags/2.6.0/public/css (added)
-
tags/2.6.0/public/css/wt-import-export-for-woo-public.css (added)
-
tags/2.6.0/public/index.php (added)
-
tags/2.6.0/public/js (added)
-
tags/2.6.0/public/js/wt-import-export-for-woo-public.js (added)
-
tags/2.6.0/public/partials (added)
-
tags/2.6.0/public/partials/wt-import-export-for-woo-public-display.php (added)
-
tags/2.6.0/readme.txt (added)
-
tags/2.6.0/uninstall.php (added)
-
tags/2.6.0/wt_product_import_export_welcome-script.php (added)
-
trunk/admin/banner/class-wt-bfcm-twenty-twenty-five.php (modified) (2 diffs)
-
trunk/admin/class-wt-import-export-for-woo-admin.php (modified) (10 diffs)
-
trunk/admin/classes/class-logwriter.php (modified) (1 diff)
-
trunk/admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php (modified) (1 diff)
-
trunk/admin/cross-promotion-banners/class-wt-pklist-cta-banner.php (modified) (1 diff)
-
trunk/admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php (modified) (1 diff)
-
trunk/admin/js/wt-ds-extensions.js (added)
-
trunk/admin/modules/export/assets/js/main.js (modified) (1 diff)
-
trunk/admin/modules/export/classes/class-export-ajax.php (modified) (12 diffs)
-
trunk/admin/modules/export/export.php (modified) (11 diffs)
-
trunk/admin/modules/export/views/_export_advanced_page.php (modified) (1 diff)
-
trunk/admin/modules/export/views/_export_filter_page.php (modified) (1 diff)
-
trunk/admin/modules/export/views/_export_mapping_page.php (modified) (1 diff)
-
trunk/admin/modules/export/views/_export_method_export_page.php (modified) (2 diffs)
-
trunk/admin/modules/history/history.php (modified) (18 diffs)
-
trunk/admin/modules/history/views/_history_list.php (modified) (3 diffs)
-
trunk/admin/modules/history/views/_log_list.php (modified) (1 diff)
-
trunk/admin/modules/import/classes/class-import-ajax.php (modified) (14 diffs)
-
trunk/admin/modules/import/import.php (modified) (12 diffs)
-
trunk/admin/modules/import/views/_import_advanced_page.php (modified) (1 diff)
-
trunk/admin/modules/import/views/_import_method_import_page.php (modified) (3 diffs)
-
trunk/admin/modules/product/export/class-wt-prodimpexpcsv-basic-exporter.php (modified) (7 diffs)
-
trunk/admin/modules/product/export/export.php (modified) (9 diffs)
-
trunk/admin/modules/product/import/import.php (modified) (2 diffs)
-
trunk/admin/modules/product/product.php (modified) (5 diffs)
-
trunk/admin/modules/product_categories/export/export.php (modified) (1 diff)
-
trunk/admin/modules/product_categories/import/import.php (modified) (1 diff)
-
trunk/admin/modules/product_categories/product_categories.php (modified) (4 diffs)
-
trunk/admin/modules/product_review/export/export.php (modified) (2 diffs)
-
trunk/admin/modules/product_review/import/import.php (modified) (2 diffs)
-
trunk/admin/modules/product_review/product_review.php (modified) (6 diffs)
-
trunk/admin/modules/product_tags/export/export.php (modified) (1 diff)
-
trunk/admin/modules/product_tags/import/import.php (modified) (1 diff)
-
trunk/admin/modules/product_tags/product_tags.php (modified) (4 diffs)
-
trunk/admin/partials/wt-import-export-for-woo-admin-display.php (modified) (1 diff)
-
trunk/admin/partials/wt-import-export-for-woo-admin-schedule-job.php (modified) (2 diffs)
-
trunk/admin/views/admin-header-and-help.php (modified) (1 diff)
-
trunk/admin/views/admin-settings-advanced.php (modified) (1 diff)
-
trunk/admin/views/admin-settings-pre-saved-templates.php (modified) (1 diff)
-
trunk/admin/views/market.php (modified) (4 diffs)
-
trunk/admin/wt-ds/js/script.js (modified) (1 diff)
-
trunk/changelog.txt (modified) (1 diff)
-
trunk/class-wt-product-review-request.php (modified) (6 diffs)
-
trunk/helpers/class-wt-common-helper.php (modified) (2 diffs)
-
trunk/helpers/class-wt-import-export-helper.php (modified) (1 diff)
-
trunk/includes/class-wt-import-export-for-woo.php (modified) (4 diffs)
-
trunk/includes/class-wt-non-apache-info.php (modified) (1 diff)
-
trunk/languages/product-import-export-for-woo.pot (modified) (14 diffs)
-
trunk/product-import-export-for-woo.php (modified) (5 diffs)
-
trunk/readme.txt (modified) (12 diffs)
Legend:
- Unmodified
- Added
- Removed
-
product-import-export-for-woo/trunk/admin/banner/class-wt-bfcm-twenty-twenty-five.php
r3386998 r3446863 135 135 sprintf( 136 136 // translators: 1: a tag opening, 2: a tag closing. 137 __( 'With the %1$s Smart Coupons %2$s plugin, you can create Buy One Get One offers and advanced coupons that boost sales during BFCM.', 'product-import-export-for-woo' ),137 __( 'With the %1$s Smart Coupons %2$s plugin, you can create advanced coupons and Buy One Get One Offers for your WooCommerce store.', 'product-import-export-for-woo' ), 138 138 '<a href="' . esc_url( $campaign_url ) . '" target="_blank"><b>', 139 139 '</b></a>' … … 233 233 234 234 // Check if the current date is less than the start date then wait for the start date. 235 if ( ! class_exists( 'Wt_Import_Export_For_Woo_ Basic' ) || ! method_exists( 'Wt_Import_Export_For_Woo_Basic', 'is_bfcm_season' ) || ! Wt_Import_Export_For_Woo_Basic::is_bfcm_season() ) {235 if ( ! class_exists( 'Wt_Import_Export_For_Woo_Product_Basic' ) || ! method_exists( 'Wt_Import_Export_For_Woo_Product_Basic', 'is_bfcm_season' ) || ! Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season() ) { 236 236 return self::$show_banner = false; 237 237 } -
product-import-export-for-woo/trunk/admin/class-wt-import-export-for-woo-admin.php
r3411990 r3446863 21 21 * @author Webtoffee <info@webtoffee.com> 22 22 */ 23 if (!class_exists('Wt_Import_Export_For_Woo_ Admin_Basic')) {24 class Wt_Import_Export_For_Woo_ Admin_Basic23 if (!class_exists('Wt_Import_Export_For_Woo_Product_Admin_Basic')) { 24 class Wt_Import_Export_For_Woo_Product_Admin_Basic 25 25 { 26 26 … … 97 97 public function enqueue_styles() 98 98 { 99 if (Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_is_screen_allowed()) {99 if (Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_is_screen_allowed()) { 100 100 wp_enqueue_style($this->plugin_name, plugin_dir_url(__FILE__) . 'css/wt-import-export-for-woo-admin.css', array(), $this->version, 'all'); 101 101 } … … 109 109 public function enqueue_scripts() 110 110 { 111 if (Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_is_screen_allowed()) {111 if (Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_is_screen_allowed()) { 112 112 /* enqueue scripts */ 113 113 if (!function_exists('is_plugin_active')) { … … 122 122 wp_enqueue_script(WT_IEW_PLUGIN_ID_BASIC . '-tiptip', WT_P_IEW_PLUGIN_URL . 'admin/js/tiptip.js', array('jquery'), WT_P_IEW_VERSION, false); 123 123 } 124 125 // Enqueue design system extensions script 126 // This extends the design system library functionality for multi-plugin compatibility 127 // without modifying the core design system library 128 wp_enqueue_script( 129 $this->plugin_name . '_ds_extensions', 130 plugin_dir_url(__FILE__) . 'js/wt-ds-extensions.js', 131 array('jquery', 'wbte_pimpexp_ds_js'), 132 $this->version, 133 true 134 ); 124 135 125 136 // Localize script with AJAX URL and nonce … … 241 252 public function admin_menu() 242 253 { 254 // Only register menus once if multiple basic plugins are active 255 if (defined('WT_IEW_ADMIN_MENU_REGISTERED') || defined('WT_IEW_BASIC_STARTED') ) { 256 return; 257 } 258 define('WT_IEW_ADMIN_MENU_REGISTERED', true); 259 243 260 $menus = array( 244 261 'general-settings' => array( … … 314 331 public function admin_settings_page() 315 332 { 316 include(plugin_dir_path(__FILE__) . 'partials/wt-import-export-for-woo-admin-display.php'); 333 // Only display settings page once if multiple basic plugins are active 334 if (!defined('WT_IEW_ADMIN_SETTINGS_PAGE_DISPLAYED')) { 335 define('WT_IEW_ADMIN_SETTINGS_PAGE_DISPLAYED', true); 336 include(plugin_dir_path(__FILE__) . 'partials/wt-import-export-for-woo-admin-display.php'); 337 } 317 338 } 318 339 … … 326 347 public function admin_scheduled_job_page() 327 348 { 328 329 include(plugin_dir_path(__FILE__) . 'partials/wt-import-export-for-woo-admin-schedule-job.php'); 349 // Only display banner once if multiple basic plugins are active 350 if (!defined('WT_IEW_SCHEDULE_JOB_BANNER_DISPLAYED')) { 351 define('WT_IEW_SCHEDULE_JOB_BANNER_DISPLAYED', true); 352 include(plugin_dir_path(__FILE__) . 'partials/wt-import-export-for-woo-admin-schedule-job.php'); 353 } 330 354 } 331 355 … … 343 367 344 368 if (Wt_Iew_Sh::check_write_access(WT_IEW_PLUGIN_ID_BASIC)) { 345 $advanced_settings = Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings();346 $advanced_fields = Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings_fields();347 $validation_rule = Wt_Import_Export_For_Woo_ Basic_Common_Helper::extract_validation_rules($advanced_fields);369 $advanced_settings = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings(); 370 $advanced_fields = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings_fields(); 371 $validation_rule = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::extract_validation_rules($advanced_fields); 348 372 $new_advanced_settings = array(); 349 373 foreach ($advanced_fields as $key => $value) { … … 364 388 } 365 389 366 Wt_Import_Export_For_Woo_ Basic_Common_Helper::set_advanced_settings($new_advanced_settings);390 Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::set_advanced_settings($new_advanced_settings); 367 391 $out['status'] = true; 368 392 $out['msg'] = __('Settings Updated', 'product-import-export-for-woo'); … … 391 415 global $wpdb; 392 416 $template_id = absint(wp_unslash($_POST['template_id'])); // @codingStandardsIgnoreLine. 393 $tb = $wpdb->prefix . Wt_Import_Export_For_Woo_ Basic::$template_tb;417 $tb = $wpdb->prefix . Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 394 418 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 395 419 $wpdb->query($wpdb->prepare("DELETE FROM {$tb} WHERE id=%d", $template_id)); // @codingStandardsIgnoreLine. -
product-import-export-for-woo/trunk/admin/classes/class-logwriter.php
r3386998 r3446863 60 60 * Checks log file created for the current day 61 61 */ 62 if( Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings( 'enable_import_log' ) == 1 ){62 if( Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings( 'enable_import_log' ) == 1 ){ 63 63 $old_file_name=self::check_log_exists_for_entry(self::$history_id); 64 64 if(!$old_file_name) -
product-import-export-for-woo/trunk/admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php
r3386998 r3446863 26 26 // Check if premium plugin is active 27 27 if (!in_array('wt-import-export-for-woo-product/wt-import-export-for-woo-product.php', apply_filters('active_plugins', get_option('active_plugins')))) { 28 self::$is_bfcm_season = method_exists( 'Wt_Import_Export_For_Woo_ Basic', 'is_bfcm_season' ) && Wt_Import_Export_For_Woo_Basic::is_bfcm_season();28 self::$is_bfcm_season = method_exists( 'Wt_Import_Export_For_Woo_Product_Basic', 'is_bfcm_season' ) && Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season(); 29 29 30 30 add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts')); -
product-import-export-for-woo/trunk/admin/cross-promotion-banners/class-wt-pklist-cta-banner.php
r3386998 r3446863 25 25 // Check if premium plugin is active 26 26 if (!in_array('wt-woocommerce-invoice-addon/wt-woocommerce-invoice-addon.php', apply_filters('active_plugins', get_option('active_plugins')))) { 27 self::$is_bfcm_season = method_exists( 'Wt_Import_Export_For_Woo_ Basic', 'is_bfcm_season' ) && Wt_Import_Export_For_Woo_Basic::is_bfcm_season();27 self::$is_bfcm_season = method_exists( 'Wt_Import_Export_For_Woo_Product_Basic', 'is_bfcm_season' ) && Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season(); 28 28 29 29 add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts')); -
product-import-export-for-woo/trunk/admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php
r3386998 r3446863 24 24 // Check if premium plugin is active 25 25 if (!in_array('wt-smart-coupon-pro/wt-smart-coupon-pro.php', apply_filters('active_plugins', get_option('active_plugins')))) { 26 self::$is_bfcm_season = method_exists( 'Wt_Import_Export_For_Woo_ Basic', 'is_bfcm_season' ) && Wt_Import_Export_For_Woo_Basic::is_bfcm_season();26 self::$is_bfcm_season = method_exists( 'Wt_Import_Export_For_Woo_Product_Basic', 'is_bfcm_season' ) && Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season(); 27 27 28 28 add_action('admin_enqueue_scripts', array($this, 'enqueue_scripts')); -
product-import-export-for-woo/trunk/admin/modules/export/assets/js/main.js
r3261194 r3446863 553 553 } 554 554 555 if (this.to_export != "" && this.to_export_title == 'Product') {556 $('#product-type-notice').show();557 } else {558 $('#product-type-notice').hide();559 }560 561 555 if (this.to_export_title.includes('Product')) 562 556 $('#product-type-message').show(); -
product-import-export-for-woo/trunk/admin/modules/export/classes/class-export-ajax.php
r3386998 r3446863 11 11 } 12 12 13 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Export_Ajax')){14 class Wt_Import_Export_For_Woo_ Basic_Export_Ajax13 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax')){ 14 class Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax 15 15 { 16 16 public $step=''; … … 53 53 { 54 54 //sleep(3); 55 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method, input is sanitized via Wt_Iew_Sh::sanitize_item() on the next line55 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method, input is sanitized via Wt_Iew_Sh::sanitize_item() on the next line 56 56 $steps = isset($_POST['steps']) ? wp_unslash($_POST['steps']) : array(); 57 57 $steps = is_array($steps) ? $steps : array($steps); … … 164 164 public function upload($out) 165 165 { 166 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method166 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method 167 167 $export_id=(isset($_POST['export_id']) ? intval(wp_unslash($_POST['export_id'])) : 0); 168 168 $out=$this->export_obj->process_upload('upload', $export_id, $this->to_export); … … 185 185 public function export($out) 186 186 { 187 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method187 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method 188 188 $offset = isset($_POST['offset']) ? intval(wp_unslash($_POST['offset'])) : 0; 189 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method189 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method 190 190 $export_id = isset($_POST['export_id']) ? intval(wp_unslash($_POST['export_id'])) : 0; 191 191 $file_name = ''; … … 194 194 195 195 /* process form data */ 196 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method, input is sanitized via Wt_Iew_IE_Basic_Helper::sanitize_formdata() later in the process196 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method, input is sanitized via Wt_Iew_IE_Basic_Helper::sanitize_formdata() later in the process 197 197 $form_data_raw = isset($_POST['form_data']) ? wp_unslash($_POST['form_data']) : array(); 198 198 $unserialized_data = is_array($form_data_raw) ? … … 203 203 204 204 // phpcs:ignore WordPress.Security.NonceVerification.Missing 205 $form_data = (isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($unserialized_data) : array());205 $form_data = (isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($unserialized_data) : array()); 206 206 207 207 //sanitize form data … … 277 277 } 278 278 279 $tb = $wpdb->prefix. Wt_Import_Export_For_Woo_ Basic::$template_tb;279 $tb = $wpdb->prefix. Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 280 280 281 281 /* process form data */ 282 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method, input is sanitized via Wt_Iew_IE_Basic_Helper::sanitize_formdata() later in the process282 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method, input is sanitized via Wt_Iew_IE_Basic_Helper::sanitize_formdata() later in the process 283 283 $form_data_raw = isset($_POST['form_data']) ? wp_unslash($_POST['form_data']) : array(); 284 284 $unserialized_data = is_array($form_data_raw) ? … … 287 287 }, $form_data_raw) : 288 288 json_decode($form_data_raw, true); 289 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Export_Ajax:ajax_main() method290 $form_data = isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($unserialized_data) : array();289 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax:ajax_main() method 290 $form_data = isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($unserialized_data) : array(); 291 291 292 292 //sanitize form data … … 573 573 $template_data = $this->get_mapping_template_by_id($id); 574 574 if($template_data) { 575 $decoded_data = Wt_Import_Export_For_Woo_ Basic_Common_Helper::decode_template_data($template_data['data']);576 $decoded_form_data = Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($decoded_data);575 $decoded_data = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::decode_template_data($template_data['data']); 576 $decoded_form_data = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($decoded_data); 577 577 $this->selected_template_form_data = !is_array($decoded_form_data) ? array() : $decoded_form_data; 578 578 } … … 585 585 { 586 586 global $wpdb; 587 $tb=$wpdb->prefix. Wt_Import_Export_For_Woo_ Basic::$template_tb;587 $tb=$wpdb->prefix. Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 588 588 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Custom plugin table query for template lookup, caching not required, table name is safely constructed with known prefix 589 589 return $wpdb->get_row($wpdb->prepare("SELECT * FROM $tb WHERE template_type=%s AND item_type=%s AND name=%s", 'export', $this->to_export, $name), ARRAY_A); … … 596 596 { 597 597 global $wpdb; 598 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$template_tb;598 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 599 599 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Custom plugin table query for template retrieval by ID, caching not required, table name is safely constructed with known prefix 600 600 return $wpdb->get_row($wpdb->prepare("SELECT * FROM $tb WHERE template_type=%s AND item_type=%s AND id=%d", 'export', $this->to_export, $id), ARRAY_A); … … 611 611 } 612 612 global $wpdb; 613 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$template_tb;613 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 614 614 // phpcs:ignore WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching,WordPress.DB.PreparedSQL.InterpolatedNotPrepared -- Custom plugin table query for listing all export templates, caching not required for admin interface, table name is safely constructed with known prefix 615 615 $val=$wpdb->get_results($wpdb->prepare("SELECT * FROM $tb WHERE template_type=%s AND item_type=%s ORDER BY id DESC", 'export', $this->to_export), ARRAY_A); -
product-import-export-for-woo/trunk/admin/modules/export/export.php
r3411990 r3446863 10 10 exit; 11 11 } 12 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Export')){13 class Wt_Import_Export_For_Woo_ Basic_Export12 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Export')){ 13 class Wt_Import_Export_For_Woo_Product_Basic_Export 14 14 { 15 15 public $module_id=''; … … 33 33 public $use_bom = true; 34 34 public $form_data=array(); 35 public $validation_rule = array(); 36 public $step_need_validation_filter = array(); 35 public $validation_rule = array(); 36 public $step_need_validation_filter = array(); 37 38 /** 39 * Post types this plugin handles 40 */ 41 private static $handled_post_types = array('product', 'product_review', 'product_categories', 'product_tags'); 42 43 /** 44 * Post types handled by other plugins (for compatibility checks) 45 */ 46 private static $order_post_types = array('order', 'coupon', 'subscription'); 47 private static $user_post_types = array('user'); 37 48 38 49 public function __construct() 39 50 { 40 $this->module_id=Wt_Import_Export_For_Woo_ Basic::get_module_id($this->module_base);51 $this->module_id=Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 41 52 self::$module_id_static=$this->module_id; 42 53 … … 122 133 public function get_defaults() 123 134 { 124 $this->default_export_method= Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_export_method');125 $this->default_batch_count=Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_export_batch');126 $this->use_bom = (bool)Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('include_bom');135 $this->default_export_method= Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_export_method'); 136 $this->default_batch_count=Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_export_batch'); 137 $this->use_bom = (bool)Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('include_bom'); 127 138 } 128 139 … … 248 259 */ 249 260 public function ajax_main() 250 { 261 { 262 if ( ! $this->to_export ) { 263 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification done using the Wt_Iew_Sh::check_write_access() method above. 264 $this->to_export=(isset($_POST['to_export']) ? sanitize_text_field(wp_unslash($_POST['to_export'])) : ''); 265 } 266 267 if ( $this->to_export && ! in_array( $this->to_export, self::$handled_post_types ) ) { 268 return; 269 } 251 270 252 271 include_once plugin_dir_path(__FILE__).'classes/class-export-ajax.php'; … … 261 280 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified above, input is sanitized via Wt_Iew_Sh::sanitize_item() 262 281 $this->export_method=(isset($_POST['export_method']) ? Wt_Iew_Sh::sanitize_item(wp_unslash($_POST['export_method']), 'text') : ''); 263 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified above, input is sanitized via Wt_Iew_Sh:: sanitize_item()282 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified above, input is sanitized via Wt_Iew_Sh::check_write_access() above 264 283 $this->to_export=(isset($_POST['to_export']) ? Wt_Iew_Sh::sanitize_item(wp_unslash($_POST['to_export']), 'text') : ''); 265 284 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified above, input is sanitized via Wt_Iew_Sh::sanitize_item() … … 267 286 } 268 287 288 // Check if this plugin handles the requested post type 289 if (!in_array($this->to_export, self::$handled_post_types)) { 290 // This plugin doesn't handle this type, check which plugin should handle it 291 $should_return = true; 292 293 /** 294 * if the plugin that handles the post type is older than the required version, the required class for the post type will not be loaded. 295 * so we need to let the Current post type class to handle the request. 296 */ 297 if ( in_array( $this->to_export, self::$order_post_types ) ) { 298 if ( defined('WT_O_IEW_VERSION') && version_compare( WT_O_IEW_VERSION, '2.7.0', '<' ) ) { 299 $should_return = false; 300 } 301 } elseif ( in_array( $this->to_export, self::$user_post_types ) ) { 302 if ( defined('WT_U_IEW_VERSION') && version_compare( WT_U_IEW_VERSION, '2.7.0', '<' ) ) { 303 $should_return = false; 304 } 305 } 306 307 if ( $should_return ) { 308 return; 309 } 310 311 } 312 269 313 $this->get_steps(); 270 314 271 $ajax_obj=new Wt_Import_Export_For_Woo_ Basic_Export_Ajax($this, $this->to_export, $this->steps, $this->export_method, $this->selected_template, $this->rerun_id);315 $ajax_obj=new Wt_Import_Export_For_Woo_Product_Basic_Export_Ajax($this, $this->to_export, $this->steps, $this->export_method, $this->selected_template, $this->rerun_id); 272 316 273 317 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verified above, input is sanitized via Wt_Iew_Sh::sanitize_item() … … 406 450 { 407 451 /* check the history module is available */ 408 $history_module_obj=Wt_Import_Export_For_Woo_ Basic::load_modules('history');452 $history_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules('history'); 409 453 if(!is_null($history_module_obj)) 410 454 { … … 441 485 protected function enqueue_assets() 442 486 { 443 if(Wt_Import_Export_For_Woo_Basic_Common_Helper::wt_is_screen_allowed()){444 wp_enqueue_script($this->module_id, plugin_dir_url(__FILE__).'assets/js/main.js', array('jquery', 'jquery-ui-sortable', 'jquery-ui-datepicker'), WT_P_IEW_VERSION, true);445 wp_enqueue_style('jquery-ui-datepicker');446 wp_enqueue_style(WT_IEW_PLUGIN_ID_BASIC.'-jquery-ui', WT_P_IEW_PLUGIN_URL.'admin/css/jquery-ui.css', array(), WT_P_IEW_VERSION, 'all');447 $params=array(448 'item_type'=>'',449 'steps'=>$this->steps,450 'rerun_id'=>$this->rerun_id,451 // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.MissingUnslash -- GET parameter for UI state, nonce not required452 'to_export'=> isset( $_GET['wt_to_export'] ) ? sanitize_text_field( wp_unslash( $_GET['wt_to_export'] ) ) : $this->to_export,453 'export_method'=>$this->export_method,454 'msgs'=>array(455 'choosed_template'=>__('Choosed template:', 'product-import-export-for-woo'),456 'choose_export_method'=>__('Please select an export method.', 'product-import-export-for-woo'),457 'choose_template'=>__('Please select an export template.', 'product-import-export-for-woo'),458 'step'=>__('Step', 'product-import-export-for-woo'),459 'choose_ftp_profile'=>__('Please select an FTP profile.', 'product-import-export-for-woo'),460 //localized strings for filename validation461 'filename_title' => __('Only letters, numbers and hyphens are allowed', 'product-import-export-for-woo'),462 'filename_placeholder' => __('Enter file name (letters, numbers, hyphens only)', 'product-import-export-for-woo'),463 ),464 );465 wp_localize_script($this->module_id, 'wt_iew_export_basic_params', $params);466 467 $this->add_select2_lib(); //adding select2 JS, It checks the availibility of woocommerce468 }487 if ( Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_is_screen_allowed() ) { 488 wp_enqueue_script($this->module_id, plugin_dir_url(__FILE__).'assets/js/main.js', array('jquery', 'jquery-ui-sortable', 'jquery-ui-datepicker'), WT_P_IEW_VERSION, true); 489 wp_enqueue_style('jquery-ui-datepicker'); 490 wp_enqueue_style(WT_IEW_PLUGIN_ID_BASIC.'-jquery-ui', WT_P_IEW_PLUGIN_URL.'admin/css/jquery-ui.css', array(), WT_P_IEW_VERSION, 'all'); 491 $params=array( 492 'item_type'=>'', 493 'steps'=>$this->steps, 494 'rerun_id'=>$this->rerun_id, 495 // phpcs:ignore WordPress.Security.NonceVerification.Recommended,WordPress.Security.ValidatedSanitizedInput.MissingUnslash -- GET parameter for UI state, nonce not required 496 'to_export'=> isset( $_GET['wt_to_export'] ) ? sanitize_text_field( wp_unslash( $_GET['wt_to_export'] ) ) : $this->to_export, 497 'export_method'=>$this->export_method, 498 'msgs'=>array( 499 'choosed_template'=>__('Choosed template:', 'product-import-export-for-woo'), 500 'choose_export_method'=>__('Please select an export method.', 'product-import-export-for-woo'), 501 'choose_template'=>__('Please select an export template.', 'product-import-export-for-woo'), 502 'step'=>__('Step', 'product-import-export-for-woo'), 503 'choose_ftp_profile'=>__('Please select an FTP profile.', 'product-import-export-for-woo'), 504 //localized strings for filename validation 505 'filename_title' => __('Only letters, numbers and hyphens are allowed', 'product-import-export-for-woo'), 506 'filename_placeholder' => __('Enter file name (letters, numbers, hyphens only)', 'product-import-export-for-woo'), 507 ), 508 ); 509 wp_localize_script($this->module_id, 'wt_iew_export_basic_params', $params); 510 511 $this->add_select2_lib(); //adding select2 JS, It checks the availibility of woocommerce 512 } 469 513 } 470 514 … … 561 605 if('local' != $file_into) /* file not save to local. Initiate the choosed remote profile */ 562 606 { 563 $remote_adapter=Wt_Import_Export_For_Woo_ Basic::get_remote_adapters('export', $file_into);607 $remote_adapter=Wt_Import_Export_For_Woo_Product_Basic::get_remote_adapters('export', $file_into); 564 608 if(is_null($remote_adapter)) /* adapter object not found */ 565 609 { … … 781 825 782 826 $msg.='<span class="wt_iew_info_box_finished_text" style="font-size: 10px; display:block">'; 783 if(Wt_Import_Export_For_Woo_ Admin_Basic::module_exists('history'))827 if(Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists('history')) 784 828 { 785 $history_module_id= Wt_Import_Export_For_Woo_ Basic::get_module_id('history');829 $history_module_id= Wt_Import_Export_For_Woo_Product_Basic::get_module_id('history'); 786 830 $history_page_url=admin_url('admin.php?page='.$history_module_id); 787 831 $msg.=__('You can manage exports from History section.', 'product-import-export-for-woo'); … … 954 998 } 955 999 } 956 Wt_Import_Export_For_Woo_ Basic::$loaded_modules['export']=new Wt_Import_Export_For_Woo_Basic_Export();1000 Wt_Import_Export_For_Woo_Product_Basic::$loaded_modules['export']=new Wt_Import_Export_For_Woo_Product_Basic_Export(); -
product-import-export-for-woo/trunk/admin/modules/export/views/_export_advanced_page.php
r3386998 r3446863 9 9 <table class="form-table wt-iew-form-table wt-iew-export-filter-table"> 10 10 <?php 11 Wt_Import_Export_For_Woo_ Basic_Common_Helper::field_generator($advanced_screen_fields, $advanced_form_data);11 Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::field_generator($advanced_screen_fields, $advanced_form_data); 12 12 ?> 13 13 </table> -
product-import-export-for-woo/trunk/admin/modules/export/views/_export_filter_page.php
r3386998 r3446863 9 9 <table class="form-table wt-iew-form-table wt-iew-export-filter-table"> 10 10 <?php 11 Wt_Import_Export_For_Woo_ Basic_Common_Helper::field_generator($filter_screen_fields, $filter_form_data);11 Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::field_generator($filter_screen_fields, $filter_form_data); 12 12 ?> 13 13 </table> -
product-import-export-for-woo/trunk/admin/modules/export/views/_export_mapping_page.php
r3386998 r3446863 78 78 if ($mapping_enabled_field_key === 'hidden_meta') { 79 79 // Check if there are actually hidden meta keys 80 $product_module = new Wt_Import_Export_For_Woo_ Basic_Product();80 $product_module = new Wt_Import_Export_For_Woo_Product_Basic_Product(); 81 81 if (!$product_module->has_hidden_meta_keys()) { 82 82 continue; -
product-import-export-for-woo/trunk/admin/modules/export/views/_export_method_export_page.php
r3386998 r3446863 5 5 ?> 6 6 <div class="wt_iew_export_main"> 7 8 <div id="product-type-notice" style="display:block;"> 9 <?php 7 <?php 8 if ( ! empty( $this->to_export ) && 'product' === $this->to_export ) { 9 ?> 10 <div id="product-type-notice" style="display:block;"> 11 <?php 10 12 // Define unsupported types to check 11 13 $unsupported_types = array( … … 62 64 } 63 65 ?> 64 </div> 66 </div> 67 <?php 68 } 69 ?> 65 70 66 71 <p><?php echo esc_html($step_info['description']); ?></p> -
product-import-export-for-woo/trunk/admin/modules/history/history.php
r3386998 r3446863 19 19 public static $status_label_arr=array(); 20 20 public static $action_label_arr=array(); 21 public static $order_post_types=array(); 22 public static $product_post_types=array(); 23 public static $user_post_types=array(); 21 24 public $max_records=50; 22 25 23 26 public function __construct() 24 27 { 25 $this->module_id=Wt_Import_Export_For_Woo_ Basic::get_module_id($this->module_base);28 $this->module_id=Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 26 29 self::$module_id_static=$this->module_id; 27 30 … … 43 46 'export_image'=>__('Image Export', 'product-import-export-for-woo'), 44 47 ); 48 49 self::$order_post_types=array('order', 'coupon', 'subscription'); 50 self::$product_post_types=array('product', 'product_review', 'product_categories', 'product_tags'); 51 self::$user_post_types=array('user'); 45 52 46 53 /* Admin menu for hostory listing */ … … 138 145 { 139 146 $action_type=$history_item['template_type']; 140 if($action_type=='import' && Wt_Import_Export_For_Woo_ Admin_Basic::module_exists($action_type))147 if($action_type=='import' && Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists($action_type)) 141 148 { 142 $action_module_obj=Wt_Import_Export_For_Woo_ Basic::load_modules($action_type);149 $action_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules($action_type); 143 150 $log_file_name=$action_module_obj->get_log_file_name($history_item['id']); 144 151 $log_file_path=$action_module_obj->get_file_path($log_file_name); … … 160 167 161 168 $show_item_details=false; 162 $item_type_module_obj=Wt_Import_Export_For_Woo_Basic::load_modules($history_item['item_type']); 163 if(!is_null($item_type_module_obj) && method_exists($item_type_module_obj, 'get_item_by_id')) 164 { 169 170 $item_type_module_obj = null; 171 172 // Only try to load module if this plugin handles this item type 173 if ( in_array($history_item['item_type'], self::$order_post_types ) ) { 174 if (class_exists('Wt_Import_Export_For_Woo_Order_Basic')) { 175 $item_type_module_obj=Wt_Import_Export_For_Woo_Order_Basic::load_modules($history_item['item_type']); 176 } 177 } elseif ( in_array($history_item['item_type'], self::$product_post_types) ) { 178 // Product plugin is always available, no check needed 179 $item_type_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules($history_item['item_type']); 180 } elseif ( in_array( $history_item['item_type'], self::$user_post_types )) { 181 if ( class_exists( 'Wt_Import_Export_For_Woo_User_Basic' ) ) { 182 $item_type_module_obj=Wt_Import_Export_For_Woo_User_Basic::load_modules($history_item['item_type']); 183 } 184 } 185 186 // Compatibility for older versions 187 if ( is_null( $item_type_module_obj ) && class_exists( 'Wt_Import_Export_For_Woo_Basic' ) && class_exists( 'Wt_Import_Export_For_Woo_Admin_Basic' ) ) { 188 $item_type_module_obj = Wt_Import_Export_For_Woo_Basic::load_modules($history_item['item_type']); 189 } 190 191 if ( ! is_null( $item_type_module_obj ) && method_exists( $item_type_module_obj, 'get_item_by_id' ) ) { 165 192 $show_item_details=true; 166 193 } … … 333 360 * Lising page section 334 361 */ 335 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;362 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 336 363 337 364 $post_type_arr=self::get_disticnt_items('item_type'); … … 353 380 if($cron_id>0) 354 381 { 355 $cron_module_obj=Wt_Import_Export_For_Woo_ Basic::load_modules('cron');382 $cron_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules('cron'); 356 383 if(!is_null($cron_module_obj)) 357 384 { … … 421 448 ); 422 449 423 // phpcs:disable WordPress.Security.NonceVerification.Recommended -- Nonce verification not required. 424 $conf_arr = isset($_GET['wt_iew_history']) ? array_map(function($value) { 425 return is_array($value) ? array_map('sanitize_text_field', $value) : sanitize_text_field($value); 426 // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- sanitization is handled in the code below. 427 }, wp_unslash((array) $_GET['wt_iew_history'])) : array(); 428 // phpcs:enable WordPress.Security.NonceVerification.Recommended -- Nonce verification not required. 450 /* just applying a text validation */ 451 // phpcs:ignore WordPress.Security.ValidatedSanitizedInput.InputNotSanitized 452 $conf_arr=isset($_GET['wt_iew_history']) ? wp_unslash($_GET['wt_iew_history']) : array(); 453 // Recursively sanitize the array 454 if (is_array($conf_arr)) { 455 $conf_arr = Wt_Iew_Sh::sanitize_item($conf_arr, 'text_arr'); 456 } 429 457 430 458 $url_params_allowed=array(); //this array will only include the allowed $_GET params. This will use in pagination section … … 440 468 441 469 $filter_by_conf=(is_array($conf_arr['filter_by']) ? $conf_arr['filter_by'] : array()); 442 $filter_by_validation_rule=Wt_Import_Export_For_Woo_ Basic_Common_Helper::extract_validation_rules($filter_by);470 $filter_by_validation_rule=Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::extract_validation_rules($filter_by); 443 471 foreach ($filter_by as $filter_key => $filter_val) 444 472 { … … 552 580 private function enqueue_scripts($delete_url) 553 581 { 554 if(Wt_Import_Export_For_Woo_Basic_Common_Helper::wt_is_screen_allowed()){555 wp_enqueue_script($this->module_id, plugin_dir_url(__FILE__).'assets/js/main.js', array('jquery'), WT_P_IEW_VERSION, false);556 557 $params=array(558 'delete_url'=>$delete_url,559 'msgs'=>array(560 'sure'=>__('Are you sure?', 'product-import-export-for-woo'),561 )562 );563 wp_localize_script($this->module_id, 'wt_iew_history_basic_params', $params);564 }582 if(Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_is_screen_allowed()){ 583 wp_enqueue_script($this->module_id, plugin_dir_url(__FILE__).'assets/js/main.js', array('jquery'), WT_P_IEW_VERSION, false); 584 585 $params=array( 586 'delete_url'=>$delete_url, 587 'msgs'=>array( 588 'sure'=>__('Are you sure?', 'product-import-export-for-woo'), 589 ) 590 ); 591 wp_localize_script($this->module_id, 'wt_iew_history_basic_params', $params); 592 } 565 593 } 566 594 … … 585 613 { 586 614 global $wpdb; 587 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;615 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 588 616 $where_data = is_array($id) ? $id : array($id); 589 617 … … 597 625 if($listv['template_type']=='export') //history is for export action 598 626 { 599 if(Wt_Import_Export_For_Woo_Admin_Basic::module_exists('export')) 600 { 627 $item_type = isset($listv['item_type']) ? $listv['item_type'] : ''; 628 629 // Determine which export class to use based on item_type 630 $export_class = null; 631 if (in_array($item_type, self::$order_post_types)) { 632 // Use order plugin's export class 633 $export_class = 'Wt_Import_Export_For_Woo_Order_Basic_Export'; 634 } elseif (in_array($item_type, self::$product_post_types)) { 635 // Use product plugin's export class 636 $export_class = 'Wt_Import_Export_For_Woo_Product_Basic_Export'; 637 } elseif (in_array($item_type, self::$user_post_types)) { 638 // Use user plugin's export class 639 $export_class = 'Wt_Import_Export_For_Woo_User_Basic_Export'; 640 } 641 642 // Compatibility for older versions - fall back to old class if new class doesn't exist 643 if ( ! is_null( $export_class ) && ! class_exists( $export_class ) && class_exists( 'Wt_Import_Export_For_Woo_Basic_Export' ) ) { 644 $export_class = 'Wt_Import_Export_For_Woo_Basic_Export'; 645 } 646 647 if ( ! is_null( $export_class ) && class_exists( $export_class ) ) { 601 648 $ext_arr=explode('.', $listv['file_name']); 602 649 $ext=end($ext_arr); 603 650 if(in_array($ext, $allowed_ext_arr)) /* delete only allowed extensions */ 604 651 { 605 $file_path =Wt_Import_Export_For_Woo_Basic_Export::get_file_path($listv['file_name']);652 $file_path = $export_class::get_file_path($listv['file_name']); 606 653 if($file_path && file_exists($file_path)) 607 654 { 608 655 wp_delete_file($file_path); 609 656 } 610 } 657 } 611 658 } 612 659 }elseif($listv['template_type']=='import') 613 660 { 614 $action_module_obj=Wt_Import_Export_For_Woo_Basic::load_modules('import'); 615 616 $log_file_name=$action_module_obj->get_log_file_name($listv['id']); 617 $log_file_path=$action_module_obj->get_file_path($log_file_name); 618 if(file_exists($log_file_path)) 619 { 620 wp_delete_file($log_file_path); 661 $item_type = isset($listv['item_type']) ? $listv['item_type'] : ''; 662 663 // Determine which import module to use based on item_type 664 $action_module_obj = null; 665 if (in_array($item_type, self::$order_post_types)) { 666 if (class_exists('Wt_Import_Export_For_Woo_Order_Basic')) { 667 $action_module_obj = Wt_Import_Export_For_Woo_Order_Basic::load_modules('import'); 668 } 669 } elseif (in_array($item_type, self::$product_post_types)) { 670 // Product plugin is always available, no check needed 671 $action_module_obj = Wt_Import_Export_For_Woo_Product_Basic::load_modules('import'); 672 } elseif (in_array($item_type, self::$user_post_types)) { 673 if (class_exists('Wt_Import_Export_For_Woo_User_Basic')) { 674 $action_module_obj = Wt_Import_Export_For_Woo_User_Basic::load_modules('import'); 675 } 621 676 } 622 $log_path=Wt_Import_Export_For_Woo_Basic_Log::$log_dir; 623 $wt_log_path = glob($log_path.'/'.$listv['id'].'_*.log'); 624 if(isset($wt_log_path[0]) && !empty($wt_log_path[0]) && file_exists($wt_log_path[0])) 625 { 626 wp_delete_file($wt_log_path[0]); 677 678 // Compatibility for older versions - only try if new classes didn't work and old class exists 679 if (is_null($action_module_obj) && class_exists('Wt_Import_Export_For_Woo_Basic') && class_exists('Wt_Import_Export_For_Woo_Admin_Basic')) { 680 $action_module_obj = Wt_Import_Export_For_Woo_Basic::load_modules('import'); 681 } 682 683 if (!is_null($action_module_obj)) { 684 $log_file_name=$action_module_obj->get_log_file_name($listv['id']); 685 $log_file_path=$action_module_obj->get_file_path($log_file_name); 686 if(file_exists($log_file_path)) 687 { 688 wp_delete_file($log_file_path); 689 } 690 // All plugins use the shared log class 691 $log_path = Wt_Import_Export_For_Woo_Basic_Log::$log_dir; 692 $wt_log_path = glob($log_path.'/'.$listv['id'].'_*.log'); 693 if(isset($wt_log_path[0]) && !empty($wt_log_path[0]) && file_exists($wt_log_path[0])) 694 { 695 wp_delete_file($wt_log_path[0]); 696 } 627 697 } 628 698 } … … 639 709 global $wpdb; 640 710 //updating the data 641 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;711 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 642 712 $update_where=array( 643 713 'id'=>$history_id … … 679 749 if($record_count==0) /* this condition is for, some requests will come from create section or some from advanced settings section */ 680 750 { 681 if(Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('enable_history_auto_delete')==1)682 { 683 $record_count=absint(Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('auto_delete_history_count'));751 if(Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('enable_history_auto_delete')==1) 752 { 753 $record_count=absint(Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('auto_delete_history_count')); 684 754 } 685 755 } … … 687 757 { 688 758 global $wpdb; 689 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;759 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 690 760 // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared 691 761 $data = $wpdb->get_results($wpdb->prepare("SELECT * FROM {$tb} WHERE status=%s AND id < ( SELECT id FROM {$tb} ORDER BY id DESC LIMIT %d,1)", self::$status_arr['finished'], ($record_count-1)), ARRAY_A); … … 711 781 global $wpdb; 712 782 713 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;783 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 714 784 $insert_data=array( 715 785 'template_type'=>$action, … … 747 817 { 748 818 global $wpdb; 749 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;819 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 750 820 // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared 751 821 $data=$wpdb->get_results("SELECT DISTINCT $column FROM $tb ORDER BY $column ASC", ARRAY_A); … … 761 831 { 762 832 global $wpdb; 763 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$history_tb;833 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$history_tb; 764 834 $where_data= is_array($id) ? $id : array($id); 765 835 // phpcs:disable WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching, WordPress.DB.PreparedSQL.InterpolatedNotPrepared … … 933 1003 } 934 1004 } 935 Wt_Import_Export_For_Woo_ Basic::$loaded_modules['history']=new Wt_Import_Export_For_Woo_Basic_History();1005 Wt_Import_Export_For_Woo_Product_Basic::$loaded_modules['history']=new Wt_Import_Export_For_Woo_Basic_History(); -
product-import-export-for-woo/trunk/admin/modules/history/views/_history_list.php
r3386998 r3446863 166 166 if($to_process!="") 167 167 { 168 if(Wt_Import_Export_For_Woo_ Admin_Basic::module_exists($action_type))168 if(Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists($action_type)) 169 169 { 170 $action_module_id=Wt_Import_Export_For_Woo_ Basic::get_module_id($action_type);170 $action_module_id=Wt_Import_Export_For_Woo_Product_Basic::get_module_id($action_type); 171 171 $url=admin_url('admin.php?page='.$action_module_id.'&wt_iew_rerun='.$history_item['id']); 172 172 ?> … … 176 176 } 177 177 } 178 if($action_type=='import' && Wt_Import_Export_For_Woo_ Admin_Basic::module_exists($action_type))179 { 180 $action_module_obj=Wt_Import_Export_For_Woo_ Basic::load_modules($action_type);178 if($action_type=='import' && Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists($action_type)) 179 { 180 $action_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules($action_type); 181 181 $log_file_name=$action_module_obj->get_log_file_name($history_item['id']); 182 182 $log_file_path=$action_module_obj->get_file_path($log_file_name); … … 188 188 } 189 189 } 190 if($action_type=='export' && Wt_Import_Export_For_Woo_ Admin_Basic::module_exists($action_type))190 if($action_type=='export' && Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists($action_type)) 191 191 { 192 192 $export_download_url=wp_nonce_url(admin_url('admin.php?wt_iew_export_download=true&file='.$history_item['file_name']), WT_IEW_PLUGIN_ID_BASIC); -
product-import-export-for-woo/trunk/admin/modules/history/views/_log_list.php
r3386998 r3446863 91 91 ?> 92 92 <h4 class="wt_iew_history_no_records"><?php esc_html_e( "No logs found.", 'product-import-export-for-woo' ); ?> 93 <?php if ( Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings( 'enable_import_log' ) == 0 ): ?>93 <?php if ( Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings( 'enable_import_log' ) == 0 ): ?> 94 94 <span> <?php esc_html_e( 'Please enable import log under', 'product-import-export-for-woo' ); ?> <a target="_blank" href="<?php echo esc_url(admin_url( 'admin.php?page=wt_import_export_for_woo_basic' )); ?>"><?php esc_html_e( 'settings', 'product-import-export-for-woo' ); ?></a></span> 95 95 <?php endif; ?> -
product-import-export-for-woo/trunk/admin/modules/import/classes/class-import-ajax.php
r3386998 r3446863 10 10 } 11 11 12 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Import_Ajax')){13 class Wt_Import_Export_For_Woo_ Basic_Import_Ajax12 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax')){ 13 class Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax 14 14 { 15 15 public $step=''; … … 61 61 { 62 62 //sleep(3); 63 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Import_Ajax:ajax_main() method63 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax:ajax_main() method 64 64 $steps=isset($_POST['steps']) ? (is_array($_POST['steps']) ? array_map('sanitize_text_field', wp_unslash($_POST['steps'])) : array(sanitize_text_field(wp_unslash($_POST['steps'])))) : array(); 65 65 $steps=Wt_Iew_Sh::sanitize_item($steps, 'text_arr'); … … 99 99 public function delete_import_file($out) 100 100 { 101 // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Import_Ajax:ajax_main() method101 // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax:ajax_main() method 102 102 $file_url=(isset($_POST['file_url']) ? sanitize_url(wp_unslash($_POST['file_url'])) : ''); 103 103 $mapping_profile=(isset($_POST['mapping_profile']) ? sanitize_text_field(wp_unslash($_POST['mapping_profile'])) : ''); 104 // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Import_Ajax:ajax_main() method104 // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax:ajax_main() method 105 105 $out['file_url']=$file_url; 106 106 if($file_url!="") { … … 120 120 public function upload_import_file($out) 121 121 { 122 // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_ Basic_Import_Ajax:ajax_main() method122 // phpcs:disable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax:ajax_main() method 123 123 if(isset($_FILES['wt_iew_import_file'])) 124 124 { 125 // Initialize status and msg if not already set 126 if (!isset($out['status'])) { 127 $out['status'] = 0; 128 } 129 if (!isset($out['msg'])) { 130 $out['msg'] = ''; 131 } 125 132 $is_file_type_allowed=false; 126 133 $uploaded_file_name=isset($_FILES['wt_iew_import_file']['name']) ? sanitize_file_name(wp_unslash($_FILES['wt_iew_import_file']['name'])) : ''; … … 200 207 $out['msg'] = __('Unable to move uploaded file.', 'product-import-export-for-woo'); 201 208 } 209 } else { 210 $out['status'] = 0; 211 $out['msg'] = __('File upload failed. Please try again.', 'product-import-export-for-woo'); 202 212 } 203 213 … … 220 230 $out['msg']=sprintf(__('Invalid file type. Only %s is allowed.', 'product-import-export-for-woo'), implode(", ", array_values($this->import_obj->allowed_import_file_type))); 221 231 } 222 } 223 // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_Basic_Import_Ajax:ajax_main() method 232 } else { 233 // No file was uploaded 234 $out['status'] = 0; 235 $out['msg'] = __('No file was uploaded. Please select a file to upload.', 'product-import-export-for-woo'); 236 } 237 // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce verification already done in the Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax:ajax_main() method 224 238 return $out; 225 239 } … … 239 253 }, $form_data_raw) : 240 254 json_decode($form_data_raw, true); 241 $form_data = isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($unserialized_data) : array();255 $form_data = isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($unserialized_data) : array(); 242 256 243 257 // Download file with validated data … … 471 485 }, $form_data_raw) : 472 486 json_decode($form_data_raw, true); 473 $form_data = isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($unserialized_data) : array();487 $form_data = isset($_POST['form_data']) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($unserialized_data) : array(); 474 488 475 489 //sanitize form data … … 582 596 } 583 597 584 $tb = $wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$template_tb;598 $tb = $wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 585 599 586 600 /* process form data */ … … 594 608 }, $form_data_raw) : 595 609 json_decode($form_data_raw, true); 596 $form_data = isset($unserialized_data) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($unserialized_data) : array();610 $form_data = isset($unserialized_data) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($unserialized_data) : array(); 597 611 598 612 //sanitize form data … … 945 959 $template_data = $this->get_mapping_template_by_id($id); 946 960 if($template_data) { 947 $decoded_data = Wt_Import_Export_For_Woo_ Basic_Common_Helper::decode_template_data($template_data['data']);948 $decoded_form_data = Wt_Import_Export_For_Woo_ Basic_Common_Helper::process_formdata($decoded_data);961 $decoded_data = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::decode_template_data($template_data['data']); 962 $decoded_form_data = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::process_formdata($decoded_data); 949 963 $this->selected_template_form_data = !is_array($decoded_form_data) ? array() : $decoded_form_data; 950 964 } … … 958 972 { 959 973 global $wpdb; 960 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$template_tb;974 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 961 975 // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 962 976 return $wpdb->get_row($wpdb->prepare("SELECT * FROM $tb WHERE template_type=%s AND item_type=%s AND name=%s",array('import', $this->to_import, $name)), ARRAY_A); // @codingStandardsIgnoreLine … … 971 985 { 972 986 global $wpdb; 973 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$template_tb;987 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 974 988 // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 975 989 return $wpdb->get_row($wpdb->prepare("SELECT * FROM $tb WHERE template_type=%s AND item_type=%s AND id=%d",array('import', $this->to_import, $id)), ARRAY_A); // @codingStandardsIgnoreLine … … 987 1001 } 988 1002 global $wpdb; 989 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_ Basic::$template_tb;1003 $tb=$wpdb->prefix.Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 990 1004 // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared, WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 991 1005 $val=$wpdb->get_results($wpdb->prepare("SELECT * FROM $tb WHERE template_type=%s AND item_type=%s ORDER BY id DESC", array('import', $this->to_import)), ARRAY_A); // @codingStandardsIgnoreLine -
product-import-export-for-woo/trunk/admin/modules/import/import.php
r3411990 r3446863 11 11 } 12 12 13 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Import')){14 class Wt_Import_Export_For_Woo_ Basic_Import13 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Import')){ 14 class Wt_Import_Export_For_Woo_Product_Basic_Import 15 15 { 16 16 public $module_id=''; … … 42 42 private $skip_from_evaluation_array = array(); 43 43 private $decimal_columns = array(); 44 45 /** 46 * Post types this plugin handles 47 */ 48 private static $handled_post_types = array('product', 'product_review', 'product_categories', 'product_tags'); 44 49 45 50 public function __construct() 46 51 { 47 $this->module_id=Wt_Import_Export_For_Woo_ Basic::get_module_id($this->module_base);52 $this->module_id=Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 48 53 self::$module_id_static=$this->module_id; 49 54 … … 106 111 public function get_defaults() 107 112 { 108 $this->default_import_method= Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_import_method');109 $this->default_batch_count=Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_import_batch');113 $this->default_import_method= Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_import_method'); 114 $this->default_batch_count=Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_import_batch'); 110 115 } 111 116 … … 339 344 { 340 345 /* check the history module is available */ 341 $history_module_obj=Wt_Import_Export_For_Woo_ Basic::load_modules('history');346 $history_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules('history'); 342 347 if(!is_null($history_module_obj)) 343 348 { … … 374 379 protected function enqueue_assets() 375 380 { 376 if(Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_is_screen_allowed()){381 if(Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_is_screen_allowed()){ 377 382 /* adding dropzone JS */ 378 383 wp_enqueue_script(WT_IEW_PLUGIN_ID_BASIC.'-dropzone', WT_P_IEW_PLUGIN_URL.'admin/js/dropzone.min.js', array('jquery'), WT_P_IEW_VERSION, true); … … 385 390 386 391 /* check the history module is available */ 387 $history_module_obj=Wt_Import_Export_For_Woo_ Basic::load_modules('history');392 $history_module_obj=Wt_Import_Export_For_Woo_Product_Basic::load_modules('history'); 388 393 if(!is_null($history_module_obj)) 389 394 { 390 wp_enqueue_script(Wt_Import_Export_For_Woo_ Basic::get_module_id('history'),WT_P_IEW_PLUGIN_URL.'admin/modules/history/assets/js/main.js', array('jquery'), WT_P_IEW_VERSION, false);395 wp_enqueue_script(Wt_Import_Export_For_Woo_Product_Basic::get_module_id('history'),WT_P_IEW_PLUGIN_URL.'admin/modules/history/assets/js/main.js', array('jquery'), WT_P_IEW_VERSION, false); 391 396 } 392 397 … … 605 610 if(is_array($out) && isset($out['response']) && $out['response']) { /* a form validation hook for remote modules */ 606 611 607 $remote_adapter = Wt_Import_Export_For_Woo_ Basic::get_remote_adapters('import', $file_from);612 $remote_adapter = Wt_Import_Export_For_Woo_Product_Basic::get_remote_adapters('import', $file_from); 608 613 609 614 if(is_null($remote_adapter)) { /* adapter object not found */ … … 1060 1065 * Writing import log to file 1061 1066 */ 1062 if(!empty($import_response) && is_array($import_response) && Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('enable_import_log')==1)1067 if(!empty($import_response) && is_array($import_response) && Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('enable_import_log')==1) 1063 1068 { 1064 1069 $log_writer=new Wt_Import_Export_For_Woo_Basic_Logwriter(); … … 1155 1160 { 1156 1161 $msg.='<span class="wt_iew_info_box_finished_text" style="display:block">'; 1157 if(Wt_Import_Export_For_Woo_ Admin_Basic::module_exists('history'))1162 if(Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists('history')) 1158 1163 { 1159 1164 $msg.='<a class="button button-secondary wt_iew_view_log_btn" style="margin-top:10px;" data-history-id="'. $data['history_id'] .'" onclick="wt_iew_basic_import.hide_import_info_box();">'.__('View Details', 'product-import-export-for-woo').'</a></span>'; … … 1168 1173 public function ajax_main() 1169 1174 { 1175 if ( ! $this->to_import ) { 1176 // phpcs:ignore WordPress.Security.NonceVerification.Missing -- Nonce verification done using the Wt_Iew_Sh::check_write_access() method above. 1177 $this->to_import=(isset($_POST['to_import']) ? sanitize_text_field(wp_unslash($_POST['to_import'])) : ''); 1178 } 1179 1180 if ( $this->to_import && ! in_array( $this->to_import, self::$handled_post_types ) ) { 1181 return; 1182 } 1183 1170 1184 include_once plugin_dir_path(__FILE__).'classes/class-import-ajax.php'; 1171 1185 if(Wt_Iew_Sh::check_write_access(WT_IEW_PLUGIN_ID_BASIC)) … … 1183 1197 // phpcs:enable WordPress.Security.NonceVerification.Missing, WordPress.Security.NonceVerification.Recommended -- Nonce already verified in the Wt_Iew_Sh::check_write_access() method 1184 1198 1199 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification handled above, sanitization handled by Wt_Iew_Sh::sanitize_item 1200 $import_action = Wt_Iew_Sh::sanitize_item((isset($_POST['import_action']) ? wp_unslash($_POST['import_action']) : ''), 'text'); 1201 1202 // Check if this plugin handles the requested post type 1203 // Skip this check for upload_import_file and delete_import_file as they don't require to_import to be set 1204 if (!in_array($import_action, array('upload_import_file', 'delete_import_file'))) { 1205 if (!in_array($this->to_import, self::$handled_post_types)) { 1206 // This plugin doesn't handle this type, let other handlers process it 1207 return; 1208 } 1209 } 1185 1210 1186 1211 $this->get_steps(); 1187 1212 1188 $ajax_obj=new Wt_Import_Export_For_Woo_Basic_Import_Ajax($this, $this->to_import, $this->steps, $this->import_method, $this->selected_template, $this->rerun_id); 1189 1190 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification handled above, sanitization handled by Wt_Iew_Sh::sanitize_item 1191 $import_action = Wt_Iew_Sh::sanitize_item((isset($_POST['import_action']) ? wp_unslash($_POST['import_action']) : ''), 'text'); 1213 $ajax_obj=new Wt_Import_Export_For_Woo_Product_Basic_Import_Ajax($this, $this->to_import, $this->steps, $this->import_method, $this->selected_template, $this->rerun_id); 1192 1214 // phpcs:ignore WordPress.Security.NonceVerification.Missing,WordPress.Security.ValidatedSanitizedInput.InputNotValidated,WordPress.Security.ValidatedSanitizedInput.MissingUnslash,WordPress.Security.ValidatedSanitizedInput.InputNotSanitized -- Nonce verification handled above, sanitization handled by Wt_Iew_Sh::sanitize_item 1193 1215 $data_type = Wt_Iew_Sh::sanitize_item((isset($_POST['data_type']) ? wp_unslash($_POST['data_type']) : ''), 'text'); … … 1418 1440 } 1419 1441 1420 Wt_Import_Export_For_Woo_ Basic::$loaded_modules['import']=new Wt_Import_Export_For_Woo_Basic_Import();1442 Wt_Import_Export_For_Woo_Product_Basic::$loaded_modules['import']=new Wt_Import_Export_For_Woo_Product_Basic_Import(); -
product-import-export-for-woo/trunk/admin/modules/import/views/_import_advanced_page.php
r3386998 r3446863 9 9 <table class="form-table wt-iew-form-table"> 10 10 <?php 11 Wt_Import_Export_For_Woo_ Basic_Common_Helper::field_generator($advanced_screen_fields, $advanced_form_data);11 Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::field_generator($advanced_screen_fields, $advanced_form_data); 12 12 ?> 13 13 </table> -
product-import-export-for-woo/trunk/admin/modules/import/views/_import_method_import_page.php
r3386998 r3446863 5 5 ?> 6 6 <div class="wt_iew_import_main"> 7 <div id="product-type-notice" style="display:block;"> 8 <?php 7 <?php 8 if ( ! empty( $this->to_import ) && 'product' === $this->to_import ) { 9 ?> 10 <div id="product-type-notice" style="display:block;"> 11 <?php 9 12 // Define unsupported types to check 10 13 $unsupported_types = array( … … 61 64 } 62 65 ?> 63 </div> 66 </div> 67 <?php 68 } 69 ?> 64 70 <p><?php //echo $this->step_description; 65 71 ?></p> … … 116 122 <table class="form-table wt-iew-form-table"> 117 123 <?php 118 Wt_Import_Export_For_Woo_ Basic_Common_Helper::field_generator($method_import_screen_fields, $method_import_form_data);124 Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::field_generator($method_import_screen_fields, $method_import_form_data); 119 125 ?> 120 126 </table> -
product-import-export-for-woo/trunk/admin/modules/product/export/class-wt-prodimpexpcsv-basic-exporter.php
r3386998 r3446863 164 164 } 165 165 166 $meta_value = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($value[0]);167 // Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe166 $meta_value = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($value[0]); 167 // Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe 168 168 169 169 if (is_array($meta_value)) { … … 195 195 if (isset($meta_data['_product_attributes'][0])) { 196 196 197 $attributes = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_product_attributes'][0]);197 $attributes = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_product_attributes'][0]); 198 198 if (!empty($attributes) && is_array($attributes)) { 199 199 foreach ($attributes as $key => $attribute) { … … 227 227 228 228 $attribute_data = $attribute['position'] . '|' . $attribute['is_visible'] . '|' . $attribute['is_variation']; 229 $_default_attributes = isset($meta_data['_default_attributes'][0]) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_default_attributes'][0]) : '';229 $_default_attributes = isset($meta_data['_default_attributes'][0]) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_default_attributes'][0]) : ''; 230 230 231 231 if (is_array($_default_attributes)) { … … 319 319 $images = array(); // Ensure $images is always an array 320 320 if (is_serialized($product_image_gallery)) { 321 $images = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($product_image_gallery);321 $images = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($product_image_gallery); 322 322 if( ! is_array( $images ) ) { 323 323 $images = explode(',', $product_image_gallery); … … 364 364 $file_paths_to_export = array(); 365 365 if (!function_exists('wc_get_filename_from_url')) { 366 $file_paths = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_file_paths'][0]);366 $file_paths = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_file_paths'][0]); 367 367 368 368 if ($file_paths) { … … 375 375 $row[] = self::format_data($file_paths_to_export); 376 376 } elseif (isset($meta_data['_downloadable_files'][0])) { 377 $file_paths = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_downloadable_files'][0]);377 $file_paths = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_downloadable_files'][0]); 378 378 379 379 if (is_array($file_paths) || is_object($file_paths)) { … … 718 718 if (!empty($results)) { 719 719 foreach ($results as $_product_attributes) { 720 $attributes = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($_product_attributes);720 $attributes = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($_product_attributes); 721 721 if (!empty($attributes) && is_array($attributes)) { 722 722 foreach ($attributes as $key => $attribute) { -
product-import-export-for-woo/trunk/admin/modules/product/export/export.php
r3386998 r3446863 47 47 $current_offset = !empty($form_data['filter_form_data']['wt_iew_offset']) ? intval($form_data['filter_form_data']['wt_iew_offset']) : 0; //user offset 48 48 49 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_export_batch');49 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_export_batch'); 50 50 $batch_count = apply_filters('wt_woocommerce_csv_export_limit_per_request', $batch_count); //ajax batch limit 51 51 … … 190 190 $export_columns = $this->parent_module->get_selected_column_names(); 191 191 192 $post_columns = Wt_Import_Export_For_Woo_ Basic_Product::get_product_post_columns();192 $post_columns = Wt_Import_Export_For_Woo_Product_Basic_Product::get_product_post_columns(); 193 193 $standard_meta_columns = array_keys(array_slice($post_columns, 12)); 194 194 195 195 $product = get_post($product_object->get_id()); 196 196 197 $csv_columns = $export_columns; //Wt_Import_Export_For_Woo_ Basic_Product::wt_array_walk($export_columns,'meta:'); // Remove string 'meta:' from keys and values, YOAST support197 $csv_columns = $export_columns; //Wt_Import_Export_For_Woo_Product_Basic_Product::wt_array_walk($export_columns,'meta:'); // Remove string 'meta:' from keys and values, YOAST support 198 198 199 199 $export_columns = !empty($csv_columns) ? $csv_columns : array(); … … 218 218 219 219 if(is_serialized($value[0])){ 220 $meta_value = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($value[0]);220 $meta_value = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($value[0]); 221 221 } else { 222 222 $meta_value = $value[0]; … … 250 250 if (isset($meta_data['_product_attributes'][0])) { 251 251 252 $attributes = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_product_attributes'][0]);252 $attributes = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_product_attributes'][0]); 253 253 254 254 if (!empty($attributes) && is_array($attributes)) { … … 285 285 286 286 $attribute_data = $attribute['position'] . '|' . $attribute['is_visible'] . '|' . $attribute['is_variation']; 287 $_default_attributes = isset($meta_data['_default_attributes'][0]) ? Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_default_attributes'][0]) : '';287 $_default_attributes = isset($meta_data['_default_attributes'][0]) ? Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_default_attributes'][0]) : ''; 288 288 289 289 if (is_array($_default_attributes)) { … … 386 386 $images = array(); // Ensure $images is always an array 387 387 if (is_serialized($product_image_gallery)) { 388 $images = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($product_image_gallery);388 $images = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($product_image_gallery); 389 389 if( ! is_array( $images ) ) { 390 390 $images = explode(',', $product_image_gallery); … … 432 432 $file_paths_to_export = array(); 433 433 if (!function_exists('wc_get_filename_from_url')) { 434 $file_paths = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_file_paths'][0]);434 $file_paths = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_file_paths'][0]); 435 435 436 436 if ($file_paths) { … … 443 443 $row[] = self::format_data($file_paths_to_export); 444 444 } elseif (isset($meta_data['_downloadable_files'][0])) { 445 $file_paths = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($meta_data['_downloadable_files'][0]);445 $file_paths = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($meta_data['_downloadable_files'][0]); 446 446 447 447 if (is_array($file_paths) || is_object($file_paths)) { 448 448 foreach ($file_paths as $file_path) { 449 $file_paths_to_export[] = (!empty($file_path['name']) ? $file_path['name'] : Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_wc_get_filename_from_url($file_path['file']) ) . '::' . $file_path['file'];449 $file_paths_to_export[] = (!empty($file_path['name']) ? $file_path['name'] : Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_wc_get_filename_from_url($file_path['file']) ) . '::' . $file_path['file']; 450 450 } 451 451 } … … 564 564 if (in_array($column, array('wpml:language_code', 'wpml:original_product_id', 'wpml:original_product_sku'))) { 565 565 if ('wpml:language_code' == $column) { 566 $original_post_language_info = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_get_wpml_original_post_language_info($product->ID);566 $original_post_language_info = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_get_wpml_original_post_language_info($product->ID); 567 567 $row[$column] = (isset($original_post_language_info->language_code) && !empty($original_post_language_info->language_code) ? $original_post_language_info->language_code : ''); 568 568 continue; -
product-import-export-for-woo/trunk/admin/modules/product/import/import.php
r3386998 r3446863 81 81 $msg = 'Product imported successfully.'; 82 82 } 83 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_ Basic_Product::get_item_link_by_id($result['id']));83 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_Product_Basic_Product::get_item_link_by_id($result['id'])); 84 84 Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - ".$msg); 85 85 $success++; … … 292 292 if ('description' == $column || 'post_content' == $column) { 293 293 294 $enable_chatgpt = Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('enable_chatgpt');294 $enable_chatgpt = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('enable_chatgpt'); 295 295 if( 1 == $enable_chatgpt ){ 296 $gpt_key = Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('chatgpt_api_key');296 $gpt_key = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('chatgpt_api_key'); 297 297 if('' !== $gpt_key && empty( $value ) && !$this->merge ){ // ChatGPT key is entered, product description column is empty and it's not an update. 298 298 $start_description = isset( $mapped_data['post_title'] ) ? $mapped_data['post_title'] : $value; -
product-import-export-for-woo/trunk/admin/modules/product/product.php
r3411990 r3446863 11 11 } 12 12 13 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Product')){13 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product')){ 14 14 15 15 #[AllowDynamicProperties] 16 class Wt_Import_Export_For_Woo_ Basic_Product {16 class Wt_Import_Export_For_Woo_Product_Basic_Product { 17 17 18 18 public $module_id = ''; … … 40 40 * Checking the minimum required version of `Import export plugin` plugin available 41 41 */ 42 if(!Wt_Import_Export_For_Woo_ Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version))42 if(!Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version)) 43 43 { 44 44 return; … … 53 53 } 54 54 55 $this->module_id = Wt_Import_Export_For_Woo_ Basic::get_module_id($this->module_base);55 $this->module_id = Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 56 56 self::$module_id_static = $this->module_id; 57 57 … … 912 912 if (!empty($results)) { 913 913 foreach ($results as $_product_attributes) { 914 $attributes = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($_product_attributes);914 $attributes = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($_product_attributes); 915 915 if (!empty($attributes) && is_array($attributes)) { 916 916 foreach ($attributes as $key => $attribute) { … … 1243 1243 } 1244 1244 1245 new Wt_Import_Export_For_Woo_ Basic_Product();1245 new Wt_Import_Export_For_Woo_Product_Basic_Product(); -
product-import-export-for-woo/trunk/admin/modules/product_categories/export/export.php
r3386998 r3446863 36 36 $export_limit = !empty($form_data['filter_form_data']['wt_iew_limit']) ? intval($form_data['filter_form_data']['wt_iew_limit']) : 999999999; //user limit 37 37 $current_offset = !empty($form_data['filter_form_data']['wt_iew_offset']) ? intval($form_data['filter_form_data']['wt_iew_offset']) : 0; //user offset 38 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_export_batch');38 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_export_batch'); 39 39 40 40 -
product-import-export-for-woo/trunk/admin/modules/product_categories/import/import.php
r3386998 r3446863 57 57 } 58 58 59 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_ Basic_Product_Categories::get_item_link_by_id($result['id']));59 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_Product_Basic_Product_Categories::get_item_link_by_id($result['id'])); 60 60 Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - " . $msg); 61 61 $success++; -
product-import-export-for-woo/trunk/admin/modules/product_categories/product_categories.php
r3411990 r3446863 11 11 } 12 12 13 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Product_Categories')){14 class Wt_Import_Export_For_Woo_ Basic_Product_Categories {13 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product_Categories')){ 14 class Wt_Import_Export_For_Woo_Product_Basic_Product_Categories { 15 15 16 16 public $module_id = ''; … … 29 29 * Checking the minimum required version of `Import export plugin` plugin available 30 30 */ 31 if(!Wt_Import_Export_For_Woo_ Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version))31 if(!Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version)) 32 32 { 33 33 return; … … 42 42 } 43 43 44 $this->module_id = Wt_Import_Export_For_Woo_ Basic::get_module_id($this->module_base);44 $this->module_id = Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 45 45 46 46 self::$module_id_static = $this->module_id; … … 403 403 } 404 404 } 405 new Wt_Import_Export_For_Woo_ Basic_Product_Categories();405 new Wt_Import_Export_For_Woo_Product_Basic_Product_Categories(); -
product-import-export-for-woo/trunk/admin/modules/product_review/export/export.php
r3386998 r3446863 5 5 } 6 6 7 class Wt_Import_Export_For_Woo_ Basic_Product_Review_Export {7 class Wt_Import_Export_For_Woo_Product_Basic_Product_Review_Export { 8 8 9 9 public $parent_module = null; … … 41 41 $export_limit = !empty($form_data['filter_form_data']['wt_iew_limit']) ? intval($form_data['filter_form_data']['wt_iew_limit']) : 999999999; //user limit 42 42 $current_offset = !empty($form_data['filter_form_data']['wt_iew_offset']) ? intval($form_data['filter_form_data']['wt_iew_offset']) : 0; //user offset 43 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_export_batch');43 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_export_batch'); 44 44 45 45 -
product-import-export-for-woo/trunk/admin/modules/product_review/import/import.php
r3386998 r3446863 5 5 } 6 6 7 class Wt_Import_Export_For_Woo_ Basic_Product_Review_Import {7 class Wt_Import_Export_For_Woo_Product_Basic_Product_Review_Import { 8 8 9 9 public $parent_module = null; … … 95 95 $msg = 'Product Review updated successfully.'; 96 96 } 97 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_ Basic_Product_Review::get_item_link_by_id($result['id']));97 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_Product_Basic_Product_Review::get_item_link_by_id($result['id'])); 98 98 Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - ".$msg); 99 99 $success++; -
product-import-export-for-woo/trunk/admin/modules/product_review/product_review.php
r3411990 r3446863 11 11 } 12 12 13 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Product_Review')){14 class Wt_Import_Export_For_Woo_ Basic_Product_Review {13 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product_Review')){ 14 class Wt_Import_Export_For_Woo_Product_Basic_Product_Review { 15 15 16 16 public $module_id = ''; … … 29 29 * Checking the minimum required version of `Import export plugin` plugin available 30 30 */ 31 if(!Wt_Import_Export_For_Woo_ Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version))31 if(!Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version)) 32 32 { 33 33 return; … … 42 42 } 43 43 44 $this->module_id = Wt_Import_Export_For_Woo_ basic::get_module_id($this->module_base);44 $this->module_id = Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 45 45 46 46 self::$module_id_static = $this->module_id; … … 94 94 95 95 include plugin_dir_path(__FILE__) . 'import/import.php'; 96 $import = new Wt_Import_Export_For_Woo_ Basic_Product_Review_Import($this);96 $import = new Wt_Import_Export_For_Woo_Product_Basic_Product_Review_Import($this); 97 97 98 98 $response = $import->prepare_data_to_import($import_data,$form_data,$batch_offset,$is_last_batch); … … 149 149 150 150 include plugin_dir_path(__FILE__) . 'export/export.php'; 151 $export = new Wt_Import_Export_For_Woo_ Basic_Product_Review_Export($this);151 $export = new Wt_Import_Export_For_Woo_Product_Basic_Product_Review_Export($this); 152 152 153 153 $header_row = $export->prepare_header(); … … 641 641 } 642 642 } 643 new Wt_Import_Export_For_Woo_ Basic_Product_Review();643 new Wt_Import_Export_For_Woo_Product_Basic_Product_Review(); -
product-import-export-for-woo/trunk/admin/modules/product_tags/export/export.php
r3386998 r3446863 36 36 $export_limit = !empty($form_data['filter_form_data']['wt_iew_limit']) ? intval($form_data['filter_form_data']['wt_iew_limit']) : 999999999; //user limit 37 37 $current_offset = !empty($form_data['filter_form_data']['wt_iew_offset']) ? intval($form_data['filter_form_data']['wt_iew_offset']) : 0; //user offset 38 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings('default_export_batch');38 $batch_count = !empty($form_data['advanced_form_data']['wt_iew_batch_count']) ? $form_data['advanced_form_data']['wt_iew_batch_count'] : Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings('default_export_batch'); 39 39 40 40 -
product-import-export-for-woo/trunk/admin/modules/product_tags/import/import.php
r3386998 r3446863 55 55 } 56 56 57 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_ Basic_Product_Tags::get_item_link_by_id($result['id']));57 $this->import_results[$row] = array('row'=>$row, 'message'=>$msg, 'status'=>true, 'status_msg' => __( 'Success', 'product-import-export-for-woo' ), 'post_id'=>$result['id'], 'post_link' => Wt_Import_Export_For_Woo_Product_Basic_Product_Tags::get_item_link_by_id($result['id'])); 58 58 Wt_Import_Export_For_Woo_Basic_Logwriter::write_log($this->parent_module->module_base, 'import', "Row :$row - " . $msg); 59 59 $success++; -
product-import-export-for-woo/trunk/admin/modules/product_tags/product_tags.php
r3411990 r3446863 11 11 } 12 12 13 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Product_Tags')){14 class Wt_Import_Export_For_Woo_ Basic_Product_Tags {13 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Product_Tags')){ 14 class Wt_Import_Export_For_Woo_Product_Basic_Product_Tags { 15 15 16 16 public $module_id = ''; … … 29 29 * Checking the minimum required version of `Import export plugin` plugin available 30 30 */ 31 if(!Wt_Import_Export_For_Woo_ Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version))31 if(!Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::check_base_version($this->module_base, $this->module_name, $this->min_base_version)) 32 32 { 33 33 return; … … 42 42 } 43 43 44 $this->module_id = Wt_Import_Export_For_Woo_ Basic::get_module_id($this->module_base);44 $this->module_id = Wt_Import_Export_For_Woo_Product_Basic::get_module_id($this->module_base); 45 45 46 46 self::$module_id_static = $this->module_id; … … 406 406 } 407 407 } 408 new Wt_Import_Export_For_Woo_ Basic_Product_Tags();408 new Wt_Import_Export_For_Woo_Product_Basic_Product_Tags(); -
product-import-export-for-woo/trunk/admin/partials/wt-import-export-for-woo-admin-display.php
r3386998 r3446863 23 23 $tab_head_arr['wt-debug']='Debug'; 24 24 } 25 Wt_Import_Export_For_Woo_ Basic::generate_settings_tabhead($tab_head_arr);25 Wt_Import_Export_For_Woo_Product_Basic::generate_settings_tabhead($tab_head_arr); 26 26 ?> 27 27 </div> -
product-import-export-for-woo/trunk/admin/partials/wt-import-export-for-woo-admin-schedule-job.php
r3248284 r3446863 82 82 <!-- First list item --> 83 83 <?php 84 function render_list_item($text) 85 { 86 $icon_url = esc_url(WT_P_IEW_PLUGIN_URL . 'assets/images/wt_tick_mark.svg'); 87 echo '<li style="display: flex; align-items: center; margin-bottom: 20px;">'; 88 echo '<img src="' . esc_url($icon_url) . '" alt="' . esc_attr__('Check Icon', 'product-import-export-for-woo') . '" style="width: 13px; height: 16px; margin-right: 10px;color: black;">'; 89 echo esc_html($text); 90 echo '</li>'; 84 if (!function_exists('wt_iew_product_render_list_item')) { 85 function wt_iew_product_render_list_item($text) 86 { 87 $icon_url = esc_url(WT_P_IEW_PLUGIN_URL . 'assets/images/wt_tick_mark.svg'); 88 echo '<li style="display: flex; align-items: center; margin-bottom: 20px;">'; 89 echo '<img src="' . esc_url($icon_url) . '" alt="' . esc_attr__('Check Icon', 'product-import-export-for-woo') . '" style="width: 13px; height: 16px; margin-right: 10px;color: black;">'; 90 echo esc_html($text); 91 echo '</li>'; 92 } 91 93 } 92 94 … … 100 102 101 103 foreach ($list_items as $item) { 102 render_list_item($item);104 wt_iew_product_render_list_item($item); 103 105 } 104 106 ?> -
product-import-export-for-woo/trunk/admin/views/admin-header-and-help.php
r3386998 r3446863 14 14 )); 15 15 16 echo $ds_obj->get_component('help-widget', array( // @codingStandardsIgnoreLine 17 'values' => array( 18 'items' => array( 19 array('title' => esc_html__('FAQ', 'product-import-export-for-woo'), 'icon' => 'chat-1', 'href' => 'https://wordpress.org/plugins/product-import-export-for-woo/#:~:text=Export%20for%20WooCommerce-,FAQ,-Import%20of%20attributes', 'target' => '_blank'), 20 array('title' => esc_html__('Setup guide', 'product-import-export-for-woo'), 'icon' => 'book', 'href' => 'https://www.webtoffee.com/category/basic-plugin-documentation/#:~:text=Product%20Import/Export', 'target' => '_blank'), 21 array('title' => esc_html__('Contact support', 'product-import-export-for-woo'), 'icon' => 'headphone', 'href' => 'https://wordpress.org/support/plugin/product-import-export-for-woo/ ', 'target' => '_blank'), 22 array('title' => esc_html__('Request a feature', 'product-import-export-for-woo'), 'icon' => 'light-bulb-1'), 23 ), 24 'hover_text' => esc_html__('Help', 'product-import-export-for-woo'), 25 ) 26 )); 27 // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped. 16 // Only display help widget once if multiple basic plugins are active 17 if (!defined('WT_IEW_HELP_WIDGET_DISPLAYED')) { 18 define('WT_IEW_HELP_WIDGET_DISPLAYED', true); 19 echo $ds_obj->get_component('help-widget', array( // @codingStandardsIgnoreLine 20 'values' => array( 21 'items' => array( 22 array('title' => esc_html__('FAQ', 'product-import-export-for-woo'), 'icon' => 'chat-1', 'href' => 'https://wordpress.org/plugins/product-import-export-for-woo/#:~:text=Export%20for%20WooCommerce-,FAQ,-Import%20of%20attributes', 'target' => '_blank'), 23 array('title' => esc_html__('Setup guide', 'product-import-export-for-woo'), 'icon' => 'book', 'href' => 'https://www.webtoffee.com/category/basic-plugin-documentation/#:~:text=Product%20Import/Export', 'target' => '_blank'), 24 array('title' => esc_html__('Contact support', 'product-import-export-for-woo'), 'icon' => 'headphone', 'href' => 'https://wordpress.org/support/plugin/product-import-export-for-woo/ ', 'target' => '_blank'), 25 array('title' => esc_html__('Request a feature', 'product-import-export-for-woo'), 'icon' => 'light-bulb-1'), 26 ), 27 'hover_text' => esc_html__('Help', 'product-import-export-for-woo'), 28 ) 29 )); 30 // phpcs:enable WordPress.Security.EscapeOutput.OutputNotEscaped. 31 } 28 32 29 33 include $wf_admin_view_path."top_upgrade_header.php"; -
product-import-export-for-woo/trunk/admin/views/admin-settings-advanced.php
r2846892 r3446863 6 6 <div class="wt-iew-tab-content" data-id="<?php echo esc_attr( $target_id );?>"> 7 7 <?php 8 $fields=Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings_fields();8 $fields=Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings_fields(); 9 9 10 $advanced_settings=Wt_Import_Export_For_Woo_ Basic_Common_Helper::get_advanced_settings();10 $advanced_settings=Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::get_advanced_settings(); 11 11 ?> 12 12 <table class="form-table wt-iew-form-table"> 13 13 <?php 14 Wt_Import_Export_For_Woo_ Basic_Common_Helper::field_generator($fields, $advanced_settings);14 Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::field_generator($fields, $advanced_settings); 15 15 ?> 16 16 </table> -
product-import-export-for-woo/trunk/admin/views/admin-settings-pre-saved-templates.php
r3386998 r3446863 5 5 6 6 global $wpdb; 7 $tb = $wpdb->prefix . Wt_Import_Export_For_Woo_ Basic::$template_tb;7 $tb = $wpdb->prefix . Wt_Import_Export_For_Woo_Product_Basic::$template_tb; 8 8 // phpcs:disable WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.DirectDatabaseQuery.DirectQuery, WordPress.DB.DirectDatabaseQuery.NoCaching 9 9 $val = $wpdb->get_results("SELECT * FROM $tb ORDER BY id DESC", ARRAY_A); -
product-import-export-for-woo/trunk/admin/views/market.php
r3386998 r3446863 24 24 * Black Friday Cyber Monday banner offer 25 25 */ 26 if (true === Wt_Import_Export_For_Woo_ Basic::is_bfcm_season()) {26 if (true === Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season()) { 27 27 28 28 ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top: 0;right: 0;"> … … 79 79 * Black Friday Cyber Monday banner offer 80 80 */ 81 if (true === Wt_Import_Export_For_Woo_ Basic::is_bfcm_season()) {81 if (true === Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season()) { 82 82 83 83 ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top: 0;right: 0;"> … … 134 134 * Black Friday Cyber Monday banner offer 135 135 */ 136 if (true === Wt_Import_Export_For_Woo_ Basic::is_bfcm_season()) {136 if (true === Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season()) { 137 137 138 138 ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top: 0;right: 0;"> … … 187 187 * Black Friday Cyber Monday banner offer 188 188 */ 189 if (true === Wt_Import_Export_For_Woo_ Basic::is_bfcm_season()) {189 if (true === Wt_Import_Export_For_Woo_Product_Basic::is_bfcm_season()) { 190 190 191 191 ?><div class="wtier-bfcm-banner-2024-offer" style="position: absolute; top:-8px ;right: 0;"> -
product-import-export-for-woo/trunk/admin/wt-ds/js/script.js
r3305745 r3446863 128 128 var checkbox = jQuery('#wt_ds_help-widget_hidden_checkbox'); 129 129 130 if (checkbox. is(':checked') && !widget.has(e.target).length && !widget.is(e.target)) {130 if (checkbox.length && checkbox.is(':checked') && !widget.has(e.target).length && !widget.is(e.target)) { 131 131 checkbox.prop('checked', false); 132 132 } -
product-import-export-for-woo/trunk/changelog.txt
r3411990 r3446863 1 1 2 2 == Changelog == 3 4 = 2.6.0 2026-1-26 = 5 * [Compatibility] – Tested OK with WooCommerce 10.4.3 6 * [Update] - Updated translation template (POT file) 3 7 4 8 = 2.5.9 2025-12-05 = -
product-import-export-for-woo/trunk/class-wt-product-review-request.php
r3386998 r3446863 113 113 add_action('wt_iew_import_complete', array($this, 'track_successful_job')); 114 114 add_action('wt_iew_export_complete', array($this, 'track_successful_job')); 115 116 // Register WooCommerce Pages Banner 117 add_action('admin_notices', array($this, 'show_wc_pages_banner')); 118 add_action('wp_ajax_wt_iew_dismiss_wc_pages_banner', array($this, 'dismiss_wc_pages_banner_ajax')); 115 119 } 116 120 … … 568 572 public function show_banner_cta() 569 573 { 570 global $wt_iew_review_banner_shown;571 574 // Check if the WooCommerce Product Import Export plugin is active 572 575 if (is_plugin_active('product-import-export-for-woo/product-import-export-for-woo.php')) { … … 672 675 } 673 676 } 674 675 // Additional conditions for WooCommerce pages 677 } 678 679 /** 680 * Show WooCommerce Pages Banner 681 * Displays promotional banners on WooCommerce pages (orders, products, users) 682 */ 683 public function show_wc_pages_banner() 684 { 685 global $wt_iew_review_banner_shown; 686 global $wt_iew_wc_pages_banner_shown; 687 688 // Check if another plugin is already showing a WC pages banner 689 if (isset($wt_iew_wc_pages_banner_shown) && $wt_iew_wc_pages_banner_shown) { 690 return; 691 } 692 676 693 $screen = get_current_screen(); 677 694 $wc_pages_banners = array( 678 695 'woocommerce_page_wc-orders' => array( 696 'option_name' => 'wt_iew_hide_did_you_know_wc_orders_banner_2026', 679 697 'cookie_name' => 'hide_cta_wc_orders', 680 'content' => '<span style="color: #212121;">' . esc_html__(' You can now bulk import or export WooCommerce orders, coupons, and subscriptions using CSV, XML, or Excel files.', 'product-import-export-for-woo') . '</span>',681 'plugin_url' => 'https://www.webtoffee.com/product/order-import-export-plugin-for-woocommerce/?utm_source=free_plugin _cross_promotion&utm_medium=woocommerce_orders&utm_campaign=Order_import_export',698 'content' => '<span style="color: #212121;">' . esc_html__('There\'s a faster way to manage orders. Import, export, and update orders in bulk using CSV, XML, or Excel with the Order Import Export Plugin.', 'product-import-export-for-woo') . '</span>', 699 'plugin_url' => 'https://www.webtoffee.com/product/order-import-export-plugin-for-woocommerce/?utm_source=free_plugin&utm_medium=woocommerce_orders&utm_campaign=Order_import_export', 682 700 'plugin_check' => 'order-import-export-for-woocommerce/order-import-export-for-woocommerce.php', 683 701 'banner_color' => '#4750CB', … … 686 704 ), 687 705 'edit-product' => array( 706 'option_name' => 'wt_iew_hide_did_you_know_wc_products_banner_2026', 688 707 'cookie_name' => 'hide_cta_wc_products', 689 708 'content' => '<span style="color: #212121;">' . esc_html__('You can now easily import and export WooCommerce products with images using CSV, XML, or Excel files.', 'product-import-export-for-woo') . '</span>' , … … 695 714 ), 696 715 'users' => array( 716 'option_name' => 'wt_iew_hide_did_you_know_wc_customers_banner_2026', 697 717 'cookie_name' => 'hide_cta_wc_customers', 698 718 'content' => '<span style="color: #212121;">' . esc_html__('Easily import and export WordPress users & WooCommerce customers to CSV, XML, or Excel for seamless data management.', 'product-import-export-for-woo') . '</span>', … … 705 725 ); 706 726 707 if (isset($wc_pages_banners[$screen->id])) { 708 $banner_data = $wc_pages_banners[$screen->id]; 709 710 // Check if premium plugin is active - if so, don't show the banner 711 if (isset($banner_data['premium_plugin']) && is_plugin_active($banner_data['premium_plugin'])) { 712 return; 713 } 714 715 global $wt_iew_review_banner_shown; 716 if (true === $wt_iew_review_banner_shown) { 717 return false; 718 } 719 720 // Check if banner is hidden via cookie 721 if (isset($_COOKIE[$banner_data['cookie_name']]) && 'true' === sanitize_text_field( wp_unslash( $_COOKIE[$banner_data['cookie_name']] ) ) ) { 722 return; 723 } 724 725 726 // HTML for the banner remains unchanged 727 $title = esc_html__('Did You Know?', 'product-import-export-for-woo'); 728 ?> 729 <div id="wt-iew-cta-banner" class="notice notice-info" style="position: relative; padding: 15px; height: 38px; background-color: #fff; border-left: 4px solid <?php echo esc_attr($banner_data['banner_color']); ?>; display: flex; justify-content: space-between; align-items: center; border-radius: 1px; margin: 10px 0px 10px 0;"> 730 <button type="button" class="wt-iew-notice-dismiss" style="position: absolute; top: 50%; right: 10px; transform: translateY(-50%); border: none; margin: 0; padding: 0; background: none; color: #6E6E6E; cursor: pointer; font-size: 20px; line-height: 1; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;">×</button> 731 <div style="display: flex; align-items: center; gap: 15px; flex: 1;"> 732 <div style="display: flex; align-items: center; "> 733 <img src="<?php echo esc_url(WT_P_IEW_PLUGIN_URL . $banner_data['banner_image']); ?>" style="width: 25px; margin-right: 10px; color: <?php echo esc_attr($banner_data['banner_color']); ?>;"> 734 <h2 style="color: <?php echo esc_attr($banner_data['banner_color']); ?>; font-weight: 500; font-size:15px;"><?php echo esc_html($title); ?></h2> 735 <span style="margin: 0 6px; font-size: 13px; color: #212121; line-height: 1.4;"><?php echo wp_kses_post($banner_data['content']); ?></span> 736 </div> 737 <div style="display: flex; gap: 10px; align-items: center; "> 738 <a href="<?php echo esc_url($banner_data['plugin_url']); ?>" target="_blank" class="button-primary" style="background: <?php echo esc_attr($banner_data['banner_color']); ?>; color: white; border: none; padding: 8px 15px; border-radius: 4px; text-decoration: none; display: flex; align-items: center; justify-content: center; font-size: 13px; height: 32px; line-height: 1;"><?php esc_html_e('Check out plugin →', 'product-import-export-for-woo'); ?></a> 739 <button class="wt-iew-maybe-later button-secondary" style="background-color: #fff; color: #64594D; border: 1px solid #FFF; border-radius: 4px; font-size: 13px; display: flex; align-items: center; justify-content: center; height: 32px; line-height: 1;"><?php esc_html_e('Maybe later', 'product-import-export-for-woo'); ?></button> 740 </div> 727 if (!isset($wc_pages_banners[$screen->id])) { 728 return; 729 } 730 731 $banner_data = $wc_pages_banners[$screen->id]; 732 733 // Check if premium plugin is active - if so, don't show the banner 734 if (isset($banner_data['premium_plugin']) && is_plugin_active($banner_data['premium_plugin'])) { 735 return; 736 } 737 738 // Check if banner is hidden via database option (close button) or review banner is shown 739 if ( true === $wt_iew_review_banner_shown || true === get_option($banner_data['option_name'], false)) { 740 return; 741 } 742 743 744 // Check if banner is temporarily hidden via cookie (maybe later button) 745 if (isset($_COOKIE[$banner_data['cookie_name']]) && 'true' === sanitize_text_field(wp_unslash($_COOKIE[$banner_data['cookie_name']]))) { 746 return; 747 } 748 749 // Mark that a banner is being shown 750 $wt_iew_wc_pages_banner_shown = true; 751 752 $title = esc_html__('Did You Know?', 'product-import-export-for-woo'); 753 $ajax_url = admin_url('admin-ajax.php'); 754 $nonce = wp_create_nonce('wt_iew_wc_pages_banner'); 755 ?> 756 <div id="wt-iew-cta-banner" class="notice notice-info" style="position: relative; padding: 15px; height: 38px; background-color: #fff; border-left: 4px solid <?php echo esc_attr($banner_data['banner_color']); ?>; display: flex; justify-content: space-between; align-items: center; border-radius: 1px; margin: 10px 0px 10px 0;"> 757 <button type="button" class="wt-iew-notice-dismiss" data-option-name="<?php echo esc_attr($banner_data['option_name']); ?>" style="position: absolute; top: 50%; right: 10px; transform: translateY(-50%); border: none; margin: 0; padding: 0; background: none; color: #6E6E6E; cursor: pointer; font-size: 20px; line-height: 1; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center;">×</button> 758 <div style="display: flex; align-items: center; gap: 15px; flex: 1;"> 759 <div style="display: flex; align-items: center; "> 760 <img src="<?php echo esc_url(WT_P_IEW_PLUGIN_URL . $banner_data['banner_image']); ?>" style="width: 25px; margin-right: 10px; color: <?php echo esc_attr($banner_data['banner_color']); ?>;"> 761 <h2 style="color: <?php echo esc_attr($banner_data['banner_color']); ?>; font-weight: 500; font-size:15px;"><?php echo esc_html($title); ?></h2> 762 <span style="margin: 0 6px; font-size: 13px; color: #212121; line-height: 1.4;"><?php echo wp_kses_post($banner_data['content']); ?></span> 763 </div> 764 <div style="display: flex; gap: 10px; align-items: center; "> 765 <a href="<?php echo esc_url($banner_data['plugin_url']); ?>" target="_blank" class="button-primary" style="background: <?php echo esc_attr($banner_data['banner_color']); ?>; color: white; border: none; padding: 8px 15px; border-radius: 4px; text-decoration: none; display: flex; align-items: center; justify-content: center; font-size: 13px; height: 32px; line-height: 1;"><?php esc_html_e('Check out plugin →', 'product-import-export-for-woo'); ?></a> 766 <button class="wt-iew-maybe-later button-secondary" data-cookie-name="<?php echo esc_attr($banner_data['cookie_name']); ?>" style="background-color: #fff; color: #64594D; border: 1px solid #FFF; border-radius: 4px; font-size: 13px; display: flex; align-items: center; justify-content: center; height: 32px; line-height: 1;"><?php esc_html_e('Maybe later', 'product-import-export-for-woo'); ?></button> 741 767 </div> 742 768 </div> 743 744 745 <script type="text/javascript"> 746 (function($) { 747 $('.wt-iew-maybe-later, .wt-iew-notice-dismiss').on('click', function(e) { 748 e.preventDefault(); 749 document.cookie = "<?php echo esc_js($banner_data['cookie_name']); ?>=true; path=/; max-age=" + (30 * 24 * 60 * 60) + ";"; 750 $(this).closest('#wt-iew-cta-banner').remove(); 769 </div> 770 771 <script type="text/javascript"> 772 (function($) { 773 // Maybe later button - uses cookie (temporary, 30 days) 774 $('.wt-iew-maybe-later').on('click', function(e) { 775 e.preventDefault(); 776 var cookieName = $(this).data('cookie-name'); 777 document.cookie = cookieName + "=true; path=/; max-age=" + (30 * 24 * 60 * 60) + ";"; 778 $(this).closest('#wt-iew-cta-banner').remove(); 779 }); 780 781 // Close button - saves to database (permanent) 782 $('.wt-iew-notice-dismiss').on('click', function(e) { 783 e.preventDefault(); 784 var optionName = $(this).data('option-name'); 785 var banner = $(this).closest('#wt-iew-cta-banner'); 786 787 $.ajax({ 788 url: '<?php echo esc_url($ajax_url); ?>', 789 type: 'POST', 790 data: { 791 action: 'wt_iew_dismiss_wc_pages_banner', 792 option_name: optionName, 793 nonce: '<?php echo esc_js($nonce); ?>' 794 }, 795 success: function(response) { 796 banner.remove(); 797 } 751 798 }); 752 })(jQuery); 753 </script> 754 <?php 755 $wt_iew_review_banner_shown = true; 756 } 799 }); 800 })(jQuery); 801 </script> 802 <?php 803 } 804 805 /** 806 * AJAX handler for dismissing WooCommerce Pages Banner (close button) 807 * Saves to database option permanently 808 */ 809 public function dismiss_wc_pages_banner_ajax() 810 { 811 check_ajax_referer('wt_iew_wc_pages_banner', 'nonce'); 812 813 if (isset($_POST['option_name'])) { 814 $option_name = sanitize_text_field(wp_unslash($_POST['option_name'])); 815 // Save to database - permanently hide the banner 816 update_option($option_name, true); 817 } 818 819 wp_send_json_success(); 757 820 } 758 821 -
product-import-export-for-woo/trunk/helpers/class-wt-common-helper.php
r3386998 r3446863 1 1 <?php 2 if(!class_exists('Wt_Import_Export_For_Woo_ Basic_Common_Helper')){3 class Wt_Import_Export_For_Woo_ Basic_Common_Helper2 if(!class_exists('Wt_Import_Export_For_Woo_Product_Basic_Common_Helper')){ 3 class Wt_Import_Export_For_Woo_Product_Basic_Common_Helper 4 4 { 5 5 … … 274 274 // Check if data is serialized first 275 275 if (is_serialized($data)) { 276 $unserialized_data = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($data);276 $unserialized_data = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($data); 277 277 if ($unserialized_data !== false) { 278 278 return $unserialized_data; -
product-import-export-for-woo/trunk/helpers/class-wt-import-export-helper.php
r3386998 r3446863 61 61 { 62 62 $fields=$module_obj->{$method_name}($form_data); 63 $out=Wt_Import_Export_For_Woo_ Basic_Common_Helper::extract_validation_rules($fields);63 $out=Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::extract_validation_rules($fields); 64 64 } 65 65 $form_data=$module_obj=null; -
product-import-export-for-woo/trunk/includes/class-wt-import-export-for-woo.php
r3411990 r3446863 29 29 */ 30 30 31 if (!class_exists('Wt_Import_Export_For_Woo_ Basic')) {32 class Wt_Import_Export_For_Woo_ Basic31 if (!class_exists('Wt_Import_Export_For_Woo_Product_Basic')) { 32 class Wt_Import_Export_For_Woo_Product_Basic 33 33 { 34 34 … … 85 85 $this->version = WT_P_IEW_VERSION; 86 86 } else { 87 $this->version = '2. 5.9';87 $this->version = '2.6.0'; 88 88 } 89 89 $this->plugin_name = 'wt-import-export-for-woo-basic'; … … 199 199 200 200 $this->loader = new Wt_Import_Export_For_Woo_Loader_Basic(); 201 $this->plugin_admin = new Wt_Import_Export_For_Woo_ Admin_Basic($this->get_plugin_name(), $this->get_version());201 $this->plugin_admin = new Wt_Import_Export_For_Woo_Product_Admin_Basic($this->get_plugin_name(), $this->get_version()); 202 202 $this->plugin_public = new Wt_Import_Export_For_Woo_Public_Basic($this->get_plugin_name(), $this->get_version()); 203 203 } … … 329 329 public static function load_modules($module) 330 330 { 331 if (Wt_Import_Export_For_Woo_ Admin_Basic::module_exists($module)) {331 if (Wt_Import_Export_For_Woo_Product_Admin_Basic::module_exists($module)) { 332 332 if (!isset(self::$loaded_modules[$module])) { 333 $module_class = 'Wt_Import_Export_For_Woo_Basic_' . ucfirst($module); 333 // Convert module name to class name format (handle underscores) 334 // e.g., 'product_tags' -> 'Product_Tags', 'product' -> 'Product' 335 $module_parts = explode('_', $module); 336 $module_class_name = implode('_', array_map('ucfirst', $module_parts)); 337 $module_class = 'Wt_Import_Export_For_Woo_Product_Basic_' . $module_class_name; 334 338 self::$loaded_modules[$module] = new $module_class; 335 339 } -
product-import-export-for-woo/trunk/includes/class-wt-non-apache-info.php
r3386998 r3446863 22 22 23 23 if ( !$this->wt_get_display_server_info() ) { 24 if ( Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_is_screen_allowed() ) {24 if ( Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_is_screen_allowed() ) { 25 25 $this->banner_css_class = 'wt_' . $this->plugin . '_show_server_info'; 26 26 add_action( 'admin_notices', array( $this, 'show_banner' ) ); -
product-import-export-for-woo/trunk/languages/product-import-export-for-woo.pot
r3354880 r3446863 1 # Copyright (C) 202 5WebToffee1 # Copyright (C) 2026 WebToffee 2 2 # This file is distributed under the GPLv3. 3 3 msgid "" 4 4 msgstr "" 5 "Project-Id-Version: Product Import Export for WooCommerce 2. 5.5\n"5 "Project-Id-Version: Product Import Export for WooCommerce 2.6.0\n" 6 6 "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/product-import-export-for-woo\n" 7 7 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" … … 10 10 "Content-Type: text/plain; charset=UTF-8\n" 11 11 "Content-Transfer-Encoding: 8bit\n" 12 "POT-Creation-Date: 202 5-08-01T10:14:57+00:00\n"12 "POT-Creation-Date: 2026-01-06T06:55:04+00:00\n" 13 13 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 14 14 "X-Generator: WP-CLI 2.11.0\n" … … 17 17 #. Plugin Name of the plugin 18 18 #: product-import-export-for-woo.php 19 #: admin/banner/class-wt-p-iew-cta-banner.php:105 19 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:93 20 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:141 20 21 msgid "Product Import Export for WooCommerce" 21 22 msgstr "" … … 41 42 msgstr "" 42 43 43 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:54 44 #: admin/banner/class-wbte-ema-banner.php:139 45 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:134 46 msgid "Did you know?" 47 msgstr "" 48 49 #: admin/banner/class-wbte-ema-banner.php:140 50 msgid "You can boost your store revenue and recover lost sales with automated email campaigns, cart recovery, and upsell popups using the WebToffee Marketing Automation App." 51 msgstr "" 52 53 #: admin/banner/class-wbte-ema-banner.php:143 54 msgid "Sign Up for Free" 55 msgstr "" 56 57 #: admin/banner/class-wbte-ema-banner.php:145 58 msgid "Dismiss this notice." 59 msgstr "" 60 61 #. translators: 1: a tag opening, 2: a tag closing. 62 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:137 63 msgid "With the %1$s Smart Coupons %2$s plugin, you can create advanced coupons and Buy One Get One Offers for your WooCommerce store." 64 msgstr "" 65 66 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:142 67 msgid "Get Plugin Now" 68 msgstr "" 69 70 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:143 71 #: class-wt-product-review-request.php:655 72 #: class-wt-product-review-request.php:739 73 msgid "Maybe later" 74 msgstr "" 75 76 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:200 77 msgid "Black Friday Cyber Monday 2025" 78 msgstr "" 79 80 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:204 81 msgid "Never Miss This Deal" 82 msgstr "" 83 84 #. translators: 1: Discount text with span wrapper, e.g. <span>30% OFF</span>. 85 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:211 86 msgid "Your Last Chance to Avail %1$s on WebToffee Plugins. Grab the deal before it`s gone!" 87 msgstr "" 88 89 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:212 90 msgid "OFF" 91 msgstr "" 92 93 #: admin/banner/class-wt-bfcm-twenty-twenty-five.php:218 94 msgid "View plugins" 95 msgstr "" 96 97 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:55 44 98 msgid "Product Import Export Plugin for WooCommerce." 45 99 msgstr "" 46 100 47 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:55 48 #: class-wt-product-review-request.php:582 49 #: class-wt-product-review-request.php:719 101 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:56 102 #: admin/modules/import/views/main.php:163 103 #: class-wt-product-review-request.php:590 104 #: class-wt-product-review-request.php:727 50 105 msgid "Did You Know?" 51 106 msgstr "" 52 107 53 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:5 6108 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:57 54 109 msgid "Get" 55 110 msgstr "" 56 111 57 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:6 0112 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:61 58 113 msgid "Go beyond basic CSV imports. Effortlessly import products from CSV, XML, or Excel, make bulk edits, and schedule imports on your terms with the Product Import plugin." 59 114 msgstr "" 60 115 61 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:6 3116 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:64 62 117 msgid "Export only the products you need. Filter by type, category, tags, stock status, and more using advanced filters to keep your store organized with the Product Export plugin." 63 118 msgstr "" 64 119 65 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:111 120 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:105 121 #: admin/modules/import/views/main.php:86 66 122 msgid "Close" 123 msgstr "" 124 125 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:178 126 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:176 127 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:161 128 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:164 129 msgid "Missing nonce" 67 130 msgstr "" 68 131 … … 71 134 msgstr "" 72 135 73 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:190 136 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:188 137 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:186 138 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:171 139 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:174 140 msgid "Insufficient permissions" 141 msgstr "" 142 143 #: admin/banner/class-wt-p-iew-cta-banner-default-page.php:195 74 144 msgid "Banner dismissed successfully" 75 145 msgstr "" 76 146 77 #: admin/banner/class-wt-p-iew-cta-banner.php:104 78 #: admin/banner/class-wt-pklist-cta-banner.php:97 79 msgid "Product Import Export" 80 msgstr "" 81 82 #: admin/banner/class-wt-p-iew-cta-banner.php:109 147 #: admin/class-wt-import-export-for-woo-admin.php:153 148 msgid "Settings updated." 149 msgstr "" 150 151 #: admin/class-wt-import-export-for-woo-admin.php:154 152 msgid "All fields are mandatory" 153 msgstr "" 154 155 #: admin/class-wt-import-export-for-woo-admin.php:155 156 msgid "Unable to update Settings." 157 msgstr "" 158 159 #: admin/class-wt-import-export-for-woo-admin.php:156 160 msgid "Unable to delete template" 161 msgstr "" 162 163 #: admin/class-wt-import-export-for-woo-admin.php:157 164 msgid "Deleting template..." 165 msgstr "" 166 167 #: admin/class-wt-import-export-for-woo-admin.php:158 168 msgid "Value is empty." 169 msgstr "" 170 171 #. translators: %1$s is the opening link tag, %2$s is the closing link tag 172 #: admin/class-wt-import-export-for-woo-admin.php:160 173 msgid "An unknown error has occurred! Refer to our %1$stroubleshooting guide%2$s for assistance." 174 msgstr "" 175 176 #: admin/class-wt-import-export-for-woo-admin.php:161 177 msgid "Success." 178 msgstr "" 179 180 #: admin/class-wt-import-export-for-woo-admin.php:162 181 msgid "Loading..." 182 msgstr "" 183 184 #: admin/class-wt-import-export-for-woo-admin.php:163 185 #: admin/modules/history/history.php:560 186 msgid "Are you sure?" 187 msgstr "" 188 189 #: admin/class-wt-import-export-for-woo-admin.php:164 190 #: admin/modules/history/views/_history_list.php:82 191 #: admin/modules/history/views/_history_list.php:92 192 #: admin/modules/history/views/_log_list.php:50 193 msgid "Apply" 194 msgstr "" 195 196 #: admin/class-wt-import-export-for-woo-admin.php:165 197 #: admin/modules/import/views/main.php:85 198 #: admin/modules/request_feature/request_feature.php:158 199 #: admin/views/_save_template_popup.php:29 200 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:60 201 msgid "Cancel" 202 msgstr "" 203 204 #: admin/class-wt-import-export-for-woo-admin.php:166 205 msgid "Hide features" 206 msgstr "" 207 208 #: admin/class-wt-import-export-for-woo-admin.php:167 209 msgid "Show features" 210 msgstr "" 211 212 #: admin/class-wt-import-export-for-woo-admin.php:168 213 msgid "Changes that you made may not be saved." 214 msgstr "" 215 216 #: admin/class-wt-import-export-for-woo-admin.php:175 217 #: admin/class-wt-import-export-for-woo-admin.php:182 218 #: admin/class-wt-import-export-for-woo-admin.php:224 219 #: admin/views/admin-settings-other-solutions.php:116 220 msgid "Order, Coupon, Subscription Export Import for WooCommerce" 221 msgstr "" 222 223 #: admin/class-wt-import-export-for-woo-admin.php:189 224 #: admin/class-wt-import-export-for-woo-admin.php:196 225 #: admin/class-wt-import-export-for-woo-admin.php:203 226 #: admin/class-wt-import-export-for-woo-admin.php:210 227 #: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:56 228 #: admin/views/admin-settings-other-solutions.php:98 229 msgid "Product Import Export Plugin For WooCommerce" 230 msgstr "" 231 232 #: admin/class-wt-import-export-for-woo-admin.php:217 233 #: admin/views/admin-settings-other-solutions.php:107 234 msgid "WordPress Users & WooCommerce Customers Import Export" 235 msgstr "" 236 237 #: admin/class-wt-import-export-for-woo-admin.php:246 238 #: admin/class-wt-import-export-for-woo-admin.php:247 239 #: admin/class-wt-import-export-for-woo-admin.php:278 240 #: admin/class-wt-import-export-for-woo-admin.php:279 241 msgid "General Settings" 242 msgstr "" 243 244 #: admin/class-wt-import-export-for-woo-admin.php:257 245 msgid "Schedule Job" 246 msgstr "" 247 248 #: admin/class-wt-import-export-for-woo-admin.php:258 249 msgid "Scheduled Job" 250 msgstr "" 251 252 #: admin/class-wt-import-export-for-woo-admin.php:295 253 msgid "Pro upgrade" 254 msgstr "" 255 256 #: admin/class-wt-import-export-for-woo-admin.php:341 257 #: admin/class-wt-import-export-for-woo-admin.php:384 258 #: admin/modules/export/export.php:282 259 #: admin/modules/export/export.php:579 260 #: admin/modules/history/history.php:97 261 #: admin/modules/import/import.php:1199 262 #: admin/modules/request_feature/request_feature.php:42 263 msgid "Error" 264 msgstr "" 265 266 #: admin/class-wt-import-export-for-woo-admin.php:368 267 msgid "Settings Updated" 268 msgstr "" 269 270 #: admin/class-wt-import-export-for-woo-admin.php:397 271 msgid "Template deleted successfully" 272 msgstr "" 273 274 #: admin/class-wt-import-export-for-woo-admin.php:510 275 msgid "Settings" 276 msgstr "" 277 278 #: admin/class-wt-import-export-for-woo-admin.php:511 279 #: admin/views/admin-settings-help.php:17 280 #: admin/views/admin-settings-help.php:20 281 #: product-import-export-for-woo.php:167 282 msgid "Documentation" 283 msgstr "" 284 285 #: admin/class-wt-import-export-for-woo-admin.php:512 286 #: product-import-export-for-woo.php:168 287 msgid "Support" 288 msgstr "" 289 290 #. translators: %s is the URL to the exporter page 291 #: admin/class-wt-import-export-for-woo-admin.php:520 292 msgid "Export WooCommerce products, product categories, product tags and product reviews in CSV format using <a href=\"%s\">this exporter</a>." 293 msgstr "" 294 295 #. translators: %s: User Import Export for WooCommerce plugin URL 296 #: admin/class-wt-import-export-for-woo-admin.php:525 297 msgid "You can export Users and WooCommerce customers in CSV format using the plugin <a href=\"%s\" target=\"_blank\">Import Export WordPress Users and WooCommerce Customers</a>." 298 msgstr "" 299 300 #. translators: %s is the URL to the exporter page 301 #: admin/class-wt-import-export-for-woo-admin.php:530 302 msgid "Export Users and WooCommerce customers in CSV format using <a href=\"%s\">this exporter</a>." 303 msgstr "" 304 305 #. translators: %s: Order Import Export for WooCommerce plugin URL 306 #: admin/class-wt-import-export-for-woo-admin.php:536 307 msgid "You can export WooCommerce orders and coupons in CSV format using the plugin <a href=\"%s\" target=\"_blank\">Order Export & Order Import for WooCommerce</a>." 308 msgstr "" 309 310 #. translators: %s is the URL to the exporter page 311 #: admin/class-wt-import-export-for-woo-admin.php:541 312 msgid "Export WooCommerce orders and coupons in CSV format using <a href=\"%s\">this exporter</a>." 313 msgstr "" 314 315 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:140 316 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:125 317 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:119 318 msgid "upgrade box icon" 319 msgstr "" 320 321 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:148 83 322 msgid "Import, export, or update WooCommerce products" 84 323 msgstr "" 85 324 86 #: admin/ banner/class-wt-p-iew-cta-banner.php:110325 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:149 87 326 msgid "Supports all types of products (Simple, variable, subscription grouped, and external)" 88 327 msgstr "" 89 328 90 #: admin/ banner/class-wt-p-iew-cta-banner.php:111329 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:150 91 330 msgid "Multiple file formats - CSV, XML, Excel, and TSV" 92 331 msgstr "" 93 332 94 #: admin/banner/class-wt-p-iew-cta-banner.php:112 333 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:151 334 #: admin/views/market.php:47 335 #: admin/views/market.php:102 336 #: admin/views/market.php:157 95 337 msgid "Advanced filters and customizations for better control" 96 338 msgstr "" 97 339 98 #: admin/ banner/class-wt-p-iew-cta-banner.php:113340 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:152 99 341 msgid "Bulk update WooCommerce product data" 100 342 msgstr "" 101 343 102 #: admin/banner/class-wt-p-iew-cta-banner.php:114 344 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:153 345 #: admin/views/market.php:44 346 #: admin/views/market.php:99 347 #: admin/views/market.php:153 103 348 msgid "Import via FTP/SFTP and URL" 104 349 msgstr "" 105 350 106 #: admin/banner/class-wt-p-iew-cta-banner.php:115 351 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:154 352 #: admin/views/market.php:46 353 #: admin/views/market.php:101 354 #: admin/views/market.php:156 107 355 msgid "Schedule automated import & export" 108 356 msgstr "" 109 357 110 #: admin/ banner/class-wt-p-iew-cta-banner.php:116358 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:155 111 359 msgid "Export and Import custom fields and third-party plugin fields" 112 360 msgstr "" 113 361 114 #: admin/ banner/class-wt-p-iew-cta-banner.php:121115 #: admin/ banner/class-wt-pklist-cta-banner.php:114116 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:119362 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:160 363 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:145 364 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:148 117 365 msgid "View all premium features" 118 366 msgstr "" 119 367 120 #: admin/ banner/class-wt-p-iew-cta-banner.php:121121 #: admin/ banner/class-wt-pklist-cta-banner.php:114122 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:119368 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:160 369 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:145 370 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:148 123 371 msgid "Show less" 124 372 msgstr "" 125 373 126 #: admin/ banner/class-wt-p-iew-cta-banner.php:122127 #: admin/ banner/class-wt-pklist-cta-banner.php:115128 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:120374 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:161 375 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:146 376 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:149 129 377 msgid "Get the plugin" 130 378 msgstr "" 131 379 132 #: admin/ banner/class-wt-p-iew-cta-banner.php:124133 #: admin/ banner/class-wt-pklist-cta-banner.php:117134 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:122380 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:163 381 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:148 382 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:151 135 383 msgid "Dismiss" 136 384 msgstr "" 137 385 138 #: admin/banner/class-wt-pklist-cta-banner.php:98 386 #: admin/cross-promotion-banners/class-wt-p-iew-cta-banner.php:181 387 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:166 388 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:169 389 msgid "Invalid nonce" 390 msgstr "" 391 392 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:77 393 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:126 394 #: admin/views/admin-settings-other-solutions.php:165 139 395 msgid "WooCommerce PDF Invoices, Packing Slips and Credit Notes" 140 396 msgstr "" 141 397 142 #: admin/ banner/class-wt-pklist-cta-banner.php:102398 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:133 143 399 msgid "Automatically generate PDF invoices, packing slips, and credit notes" 144 400 msgstr "" 145 401 146 #: admin/ banner/class-wt-pklist-cta-banner.php:103402 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:134 147 403 msgid "Use ready-made, customizable templates to match your brand" 148 404 msgstr "" 149 405 150 #: admin/ banner/class-wt-pklist-cta-banner.php:104406 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:135 151 407 msgid "Print or download invoices individually or in bulk" 152 408 msgstr "" 153 409 154 #: admin/ banner/class-wt-pklist-cta-banner.php:105410 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:136 155 411 msgid "Set custom invoice numbering for better organization" 156 412 msgstr "" 157 413 158 #: admin/ banner/class-wt-pklist-cta-banner.php:106414 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:137 159 415 msgid "Customize documents fully with visual or code editors" 160 416 msgstr "" 161 417 162 #: admin/ banner/class-wt-pklist-cta-banner.php:107418 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:138 163 419 msgid "Include VAT, GST, ABN, and other tax details" 164 420 msgstr "" 165 421 166 #: admin/ banner/class-wt-pklist-cta-banner.php:108422 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:139 167 423 msgid "Add \"Pay Now\" link on invoices" 168 424 msgstr "" 169 425 170 #: admin/ banner/class-wt-pklist-cta-banner.php:109426 #: admin/cross-promotion-banners/class-wt-pklist-cta-banner.php:140 171 427 msgid "Add custom fields to any order document with ease" 172 428 msgstr "" 173 429 174 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:93175 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:98430 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:72 431 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:127 176 432 msgid "Smart Coupons for WooCommerce Pro" 177 433 msgstr "" 178 434 179 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:94435 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:120 180 436 msgid "Create better coupon campaigns with advanced WooCommerce coupon features" 181 437 msgstr "" 182 438 183 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:102439 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:131 184 440 msgid "Auto-apply coupons" 185 441 msgstr "" 186 442 187 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:103443 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:132 188 444 msgid "Create attractive Buy X Get Y (BOGO) offers" 189 445 msgstr "" 190 446 191 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:104447 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:133 192 448 msgid "Create product quantity/subtotal based discounts" 193 449 msgstr "" 194 450 195 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:105451 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:134 196 452 msgid "Offer store credits and gift cards" 197 453 msgstr "" 198 454 199 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:106455 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:135 200 456 msgid "Set up smart giveaway campaigns" 201 457 msgstr "" 202 458 203 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:107459 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:136 204 460 msgid "Set advanced coupon rules and conditions" 205 461 msgstr "" 206 462 207 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:108463 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:137 208 464 msgid "Bulk generate coupons" 209 465 msgstr "" 210 466 211 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:109467 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:138 212 468 msgid "Shipping, purchase history, and payment method-based coupons" 213 469 msgstr "" 214 470 215 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:110471 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:139 216 472 msgid "Sign up coupons" 217 473 msgstr "" 218 474 219 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:111475 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:140 220 476 msgid "Cart abandonment coupons" 221 477 msgstr "" 222 478 223 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:112479 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:141 224 480 msgid "Create day-specific deals" 225 481 msgstr "" 226 482 227 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:113483 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:142 228 484 msgid "Display coupon banners and widgets" 229 485 msgstr "" 230 486 231 #: admin/ banner/class-wt-smart-coupon-cta-banner.php:114487 #: admin/cross-promotion-banners/class-wt-smart-coupon-cta-banner.php:143 232 488 msgid "Import coupons" 233 489 msgstr "" 234 490 235 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:78 236 msgid "Black Friday Cyber Monday 2024" 237 msgstr "" 238 239 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:82 240 msgid "Never Miss This Deal" 241 msgstr "" 242 243 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:92 244 msgid "Your Last Chance to Avail %1$s on<br>WebToffee Plugins. Grab the deal before it`s gone!" 245 msgstr "" 246 247 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:93 248 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:99 249 msgid "OFF" 250 msgstr "" 251 252 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:98 253 msgid "Your Last Chance to Avail %1$s on WebToffee Plugins. Grab the deal before it`s gone!" 254 msgstr "" 255 256 #: admin/banner/class-wtier-bfcm-twenty-twenty-four.php:106 257 msgid "View plugins" 258 msgstr "" 259 260 #: admin/class-wt-import-export-for-woo-admin.php:152 261 msgid "Settings updated." 262 msgstr "" 263 264 #: admin/class-wt-import-export-for-woo-admin.php:153 265 msgid "All fields are mandatory" 266 msgstr "" 267 268 #: admin/class-wt-import-export-for-woo-admin.php:154 269 msgid "Unable to update Settings." 270 msgstr "" 271 272 #: admin/class-wt-import-export-for-woo-admin.php:155 273 msgid "Unable to delete template" 274 msgstr "" 275 276 #: admin/class-wt-import-export-for-woo-admin.php:156 277 msgid "Deleting template..." 278 msgstr "" 279 280 #: admin/class-wt-import-export-for-woo-admin.php:157 281 msgid "Value is empty." 282 msgstr "" 283 284 #: admin/class-wt-import-export-for-woo-admin.php:159 285 msgid "Success." 286 msgstr "" 287 288 #: admin/class-wt-import-export-for-woo-admin.php:160 289 msgid "Loading..." 290 msgstr "" 291 292 #: admin/class-wt-import-export-for-woo-admin.php:161 293 msgid "Are you sure?" 294 msgstr "" 295 296 #: admin/class-wt-import-export-for-woo-admin.php:162 297 msgid "Apply" 298 msgstr "" 299 300 #: admin/class-wt-import-export-for-woo-admin.php:163 301 #: admin/modules/request_feature/request_feature.php:158 302 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:46 303 msgid "Cancel" 304 msgstr "" 305 306 #: admin/class-wt-import-export-for-woo-admin.php:164 307 msgid "Hide features" 308 msgstr "" 309 310 #: admin/class-wt-import-export-for-woo-admin.php:165 311 msgid "Show features" 312 msgstr "" 313 314 #: admin/class-wt-import-export-for-woo-admin.php:166 315 msgid "Changes that you made may not be saved." 316 msgstr "" 317 318 #: admin/modules/export/export.php:451 491 #: admin/modules/export/classes/class-export-ajax.php:124 492 #: admin/modules/export/views/_export_mapping_page.php:28 493 #: admin/modules/import/classes/class-import-ajax.php:314 494 #: admin/modules/import/views/_import_mapping_page.php:96 495 msgid "Drag to rearrange the columns" 496 msgstr "" 497 498 #: admin/modules/export/classes/class-export-ajax.php:271 499 #: admin/modules/import/classes/class-import-ajax.php:576 500 msgid "Please enter a different name" 501 msgstr "" 502 503 #: admin/modules/export/classes/class-export-ajax.php:273 504 #: admin/modules/import/classes/class-import-ajax.php:578 505 msgid "Template with same name already exists" 506 msgstr "" 507 508 #: admin/modules/export/classes/class-export-ajax.php:315 509 #: admin/modules/import/classes/class-import-ajax.php:622 510 msgid "Template updated successfully" 511 msgstr "" 512 513 #: admin/modules/export/classes/class-export-ajax.php:332 514 #: admin/modules/import/classes/class-import-ajax.php:639 515 msgid "Template saved successfully" 516 msgstr "" 517 518 #. translators: %1$d is the current step number, %2$d is the total number of steps 519 #. translators: %1$d is current step number, %2$d is total steps 520 #: admin/modules/export/classes/class-export-ajax.php:649 521 #: admin/modules/import/classes/class-import-ajax.php:1021 522 msgid "Step %1$d of %2$d" 523 msgstr "" 524 525 #: admin/modules/export/classes/class-export-ajax.php:673 526 #: admin/modules/import/classes/class-import-ajax.php:1049 527 msgid "Back" 528 msgstr "" 529 530 #: admin/modules/export/classes/class-export-ajax.php:686 531 #: admin/modules/export/export.php:458 532 #: admin/modules/import/classes/class-import-ajax.php:1062 533 #: admin/modules/import/import.php:418 534 msgid "Step" 535 msgstr "" 536 537 #: admin/modules/export/classes/class-export-ajax.php:693 538 #: admin/modules/import/classes/class-import-ajax.php:1069 539 msgid "Or" 540 msgstr "" 541 542 #: admin/modules/export/classes/class-export-ajax.php:712 543 #: admin/modules/export/classes/class-export-ajax.php:730 544 #: admin/modules/import/classes/class-import-ajax.php:1088 545 #: admin/modules/import/classes/class-import-ajax.php:1106 546 msgid "Save template" 547 msgstr "" 548 549 #: admin/modules/export/classes/class-export-ajax.php:716 550 #: admin/modules/import/classes/class-import-ajax.php:1092 551 #: admin/views/_save_template_popup.php:13 552 msgid "Save" 553 msgstr "" 554 555 #: admin/modules/export/classes/class-export-ajax.php:720 556 #: admin/modules/import/classes/class-import-ajax.php:1096 557 msgid "Save As" 558 msgstr "" 559 560 #: admin/modules/export/classes/class-export-ajax.php:742 561 msgid "Export images" 562 msgstr "" 563 564 #: admin/modules/export/classes/class-export-ajax.php:751 565 #: admin/modules/export/export.php:207 566 #: admin/modules/export/export.php:218 567 #: admin/modules/export/export.php:219 568 #: admin/modules/export/views/_export_header.php:8 569 #: admin/modules/history/history.php:41 570 #: product-import-export-for-woo.php:165 571 msgid "Export" 572 msgstr "" 573 574 #: admin/modules/export/export.php:45 575 #: admin/modules/import/import.php:54 576 #: admin/views/admin-settings-marketing.php:148 577 #: admin/views/admin-settings-marketing.php:154 578 #: admin/views/admin-settings-marketing.php:160 579 #: admin/views/admin-settings-marketing.php:321 580 #: admin/views/admin-settings-marketing.php:327 581 #: admin/views/admin-settings-marketing.php:333 582 #: admin/views/admin-settings-marketing.php:476 583 #: admin/views/admin-settings-marketing.php:482 584 #: admin/views/admin-settings-marketing.php:488 585 msgid "CSV" 586 msgstr "" 587 588 #: admin/modules/export/export.php:46 589 #: admin/views/admin-settings-marketing.php:149 590 #: admin/views/admin-settings-marketing.php:155 591 #: admin/views/admin-settings-marketing.php:161 592 #: admin/views/admin-settings-marketing.php:322 593 #: admin/views/admin-settings-marketing.php:328 594 #: admin/views/admin-settings-marketing.php:334 595 #: admin/views/admin-settings-marketing.php:477 596 #: admin/views/admin-settings-marketing.php:483 597 #: admin/views/admin-settings-marketing.php:489 598 msgid "XML" 599 msgstr "" 600 601 #: admin/modules/export/export.php:53 602 #: admin/modules/import/import.php:67 603 msgid "Select a post type" 604 msgstr "" 605 606 #: admin/modules/export/export.php:54 607 msgid "Export and download the data for the respective post type into a CSV file. As per the selected post type, we can use this exported CSV file to import data to your site." 608 msgstr "" 609 610 #: admin/modules/export/export.php:57 611 #: admin/modules/export/views/_export_method_export_page.php:77 612 msgid "Select an export method" 613 msgstr "" 614 615 #: admin/modules/export/export.php:58 616 msgid "Choose from the options below to continue with your export: quick export from DB, based on a pre-saved template or a new export with advanced options." 617 msgstr "" 618 619 #: admin/modules/export/export.php:61 620 msgid "Filter data" 621 msgstr "" 622 623 #: admin/modules/export/export.php:62 624 msgid "Filter data that needs to be exported as per the below criteria." 625 msgstr "" 626 627 #: admin/modules/export/export.php:65 628 msgid "Map and reorder export columns" 629 msgstr "" 630 631 #: admin/modules/export/export.php:66 632 msgid "The default export column names can be edited from the screen below, if required. If you have chosen a pre-saved template you can see the preferred names and choices that were last saved. You may also drag the columns accordingly to reorder them within the output file." 633 msgstr "" 634 635 #: admin/modules/export/export.php:69 636 msgid "Advanced options/Batch export" 637 msgstr "" 638 639 #: admin/modules/export/export.php:70 640 msgid "You can save the template file for future exports or proceed with the export." 641 msgstr "" 642 643 #: admin/modules/export/export.php:86 644 msgid "Quick export" 645 msgstr "" 646 647 #: admin/modules/export/export.php:86 648 msgid "Exports all the basic fields." 649 msgstr "" 650 651 #: admin/modules/export/export.php:87 652 #: admin/modules/import/import.php:86 653 msgid "Pre-saved template" 654 msgstr "" 655 656 #: admin/modules/export/export.php:87 657 msgid "Exports data as per the specifications(filters,selective column,mapping etc) from the previously saved file." 658 msgstr "" 659 660 #: admin/modules/export/export.php:88 661 msgid "Advanced export" 662 msgstr "" 663 664 #: admin/modules/export/export.php:88 665 msgid "Exports data after a detailed process of filtration, column selection and advanced options. The configured settings can be saved as a template for future exports." 666 msgstr "" 667 668 #: admin/modules/export/export.php:137 669 msgid "Default Export method" 670 msgstr "" 671 672 #: admin/modules/export/export.php:143 673 msgid "Select the default method of export." 674 msgstr "" 675 676 #: admin/modules/export/export.php:147 677 msgid "Include BOM in export file" 678 msgstr "" 679 680 #: admin/modules/export/export.php:149 681 #: admin/modules/export/export.php:169 682 #: admin/modules/history/history.php:220 683 #: admin/modules/import/import.php:131 684 msgid "Enable" 685 msgstr "" 686 687 #: admin/modules/export/export.php:153 688 msgid "The BOM will help some programs like Microsoft Excel read your export file if it includes non-English characters." 689 msgstr "" 690 691 #: admin/modules/export/export.php:157 692 msgid "Default Export batch count" 693 msgstr "" 694 695 #: admin/modules/export/export.php:161 696 msgid "Provide the default count for the records to be exported in a batch." 697 msgstr "" 698 699 #: admin/modules/export/export.php:167 700 msgid "Enable ChatGPT" 701 msgstr "" 702 703 #: admin/modules/export/export.php:173 704 msgid "Automatically generate product descriptions from product titles using ChatGPT API for products without descriptions in the importing CSV." 705 msgstr "" 706 707 #: admin/modules/export/export.php:180 708 msgid "Chat GPT API key" 709 msgstr "" 710 711 #. translators: %1$s is opening link tag, %2$s is closing link tag 712 #: admin/modules/export/export.php:186 713 msgid "Input the ChatGPT API key to enable the automatic generation of product descriptions. %1$s Where do I get my API Keys? %2$s " 714 msgstr "" 715 716 #: admin/modules/export/export.php:208 717 msgid "WebToffee Import Export (Basic)" 718 msgstr "" 719 720 #: admin/modules/export/export.php:301 721 msgid "Limit" 722 msgstr "" 723 724 #: admin/modules/export/export.php:306 725 msgid "The actual number of records you want to export. e.g. A limit of 500 with an offset 10 will export records from 11th to 510th position." 726 msgstr "" 727 728 #: admin/modules/export/export.php:311 729 msgid "Offset" 730 msgstr "" 731 732 #: admin/modules/export/export.php:314 733 msgid "0" 734 msgstr "" 735 736 #: admin/modules/export/export.php:315 737 msgid "Specify the number of records that should be skipped from the beginning of the database. e.g. An offset of 10 skips the first 10 records." 738 msgstr "" 739 740 #: admin/modules/export/export.php:327 741 #: admin/modules/import/import.php:193 742 #: admin/views/admin-settings-marketing.php:169 743 #: admin/views/admin-settings-marketing.php:177 744 #: admin/views/admin-settings-marketing.php:185 745 #: admin/views/admin-settings-marketing.php:342 746 #: admin/views/admin-settings-marketing.php:350 747 #: admin/views/admin-settings-marketing.php:358 748 #: admin/views/admin-settings-marketing.php:497 749 #: admin/views/admin-settings-marketing.php:505 750 #: admin/views/admin-settings-marketing.php:513 751 msgid "Local" 752 msgstr "" 753 754 #: admin/modules/export/export.php:343 755 msgid "Export file name" 756 msgstr "" 757 758 #: admin/modules/export/export.php:346 759 msgid "Specify a filename for the exported file. If left blank, the system generates the name automatically." 760 msgstr "" 761 762 #: admin/modules/export/export.php:352 763 msgid "Export in batches of" 764 msgstr "" 765 766 #. translators: %d is the default number of records 767 #: admin/modules/export/export.php:358 768 msgid "The number of records that the server will process for every iteration within the configured timeout interval. If the export fails due to timeout you can lower this number accordingly and try again. Defaulted to %d records." 769 msgstr "" 770 771 #: admin/modules/export/export.php:362 772 #: admin/modules/import/import.php:247 773 msgid "Delimiter" 774 msgstr "" 775 776 #: admin/modules/export/export.php:369 777 msgid "Separator for differentiating the columns in the CSV file. Assumes comma by default." 778 msgstr "" 779 780 #: admin/modules/export/export.php:455 781 #: admin/modules/import/import.php:415 782 msgid "Choosed template:" 783 msgstr "" 784 785 #: admin/modules/export/export.php:456 786 msgid "Please select an export method." 787 msgstr "" 788 789 #: admin/modules/export/export.php:457 790 #: admin/modules/export/views/_export_method_export_page.php:73 791 msgid "Please select an export template." 792 msgstr "" 793 794 #: admin/modules/export/export.php:459 795 #: admin/modules/import/import.php:419 796 msgid "Please select an FTP profile." 797 msgstr "" 798 799 #: admin/modules/export/export.php:461 319 800 msgid "Only letters, numbers and hyphens are allowed" 320 801 msgstr "" 321 802 322 #: admin/modules/export/export.php:4 52803 #: admin/modules/export/export.php:462 323 804 msgid "Enter file name (letters, numbers, hyphens only)" 805 msgstr "" 806 807 #: admin/modules/export/export.php:592 808 #: admin/modules/history/history.php:36 809 #: admin/modules/import/import.php:1146 810 msgid "Finished" 811 msgstr "" 812 813 #. translators: %s is the upload destination name 814 #: admin/modules/export/export.php:773 815 msgid "Uploading to %s" 816 msgstr "" 817 818 #: admin/modules/export/export.php:779 819 msgid "Export file processing completed" 820 msgstr "" 821 822 #: admin/modules/export/export.php:787 823 msgid "You can manage exports from History section." 824 msgstr "" 825 826 #: admin/modules/export/export.php:790 827 msgid "Download file" 828 msgstr "" 829 830 #. translators: %1$d is current offset, %2$d is total records 831 #: admin/modules/export/export.php:814 832 msgid "Exporting...(%1$d out of %2$d)" 833 msgstr "" 834 835 #: admin/modules/export/views/main.php:37 836 #: admin/modules/import/views/main.php:104 837 msgid "Unable to handle Re-Run request." 838 msgstr "" 839 840 #: admin/modules/export/views/main.php:49 841 msgid "All variable products from your site is not included in the CSV!" 842 msgstr "" 843 844 #: admin/modules/export/views/main.php:50 845 msgid "Free version only supports simple, grouped, and external/affiliate product types. Variable product type support is a " 846 msgstr "" 847 848 #: admin/modules/export/views/main.php:50 849 msgid "premium feature" 850 msgstr "" 851 852 #: admin/modules/export/views/main.php:61 853 #: admin/modules/import/views/main.php:120 854 msgid "Something went wrong" 855 msgstr "" 856 857 #: admin/modules/export/views/main.php:62 858 #: admin/modules/import/views/main.php:121 859 msgid "We are unable to complete your request.Try reducing the import batch count to 5 or less and increasing the Maximum execution time in the" 860 msgstr "" 861 862 #: admin/modules/export/views/main.php:62 863 #: admin/modules/import/views/main.php:121 864 msgid "General settings" 865 msgstr "" 866 867 #: admin/modules/export/views/main.php:63 868 #: admin/modules/import/views/main.php:122 869 msgid " If not resolved, contact the" 870 msgstr "" 871 872 #: admin/modules/export/views/main.php:63 873 #: admin/modules/import/views/main.php:122 874 msgid "support team" 875 msgstr "" 876 877 #: admin/modules/export/views/main.php:63 878 #: admin/modules/import/views/main.php:122 879 msgid "with the" 880 msgstr "" 881 882 #: admin/modules/export/views/main.php:63 883 #: admin/modules/import/views/main.php:122 884 msgid "WooCommerce fatal error log" 885 msgstr "" 886 887 #: admin/modules/export/views/main.php:63 888 #: admin/modules/import/views/main.php:122 889 msgid "if any" 890 msgstr "" 891 892 #: admin/modules/export/views/main.php:65 893 #: admin/modules/import/views/main.php:124 894 msgid "Try again" 895 msgstr "" 896 897 #: admin/modules/export/views/_export_advanced_page.php:19 898 #: admin/modules/export/views/_export_post_type_page.php:122 899 #: admin/modules/import/views/_import_method_import_page.php:124 900 #: admin/modules/import/views/_import_post_type_page.php:123 901 msgid "💡 Did You Know?" 902 msgstr "" 903 904 #: admin/modules/export/views/_export_advanced_page.php:19 905 #: admin/modules/import/views/_import_method_import_page.php:124 906 msgid "Get advanced features like FTP/SFTP import, and support for XLSX, XLS, XML, and TXT files with our premium version." 907 msgstr "" 908 909 #: admin/modules/export/views/_export_mapping_page.php:11 910 #: admin/modules/import/views/_import_mapping_page.php:78 911 msgid "Default fields" 912 msgstr "" 913 914 #: admin/modules/export/views/_export_mapping_page.php:12 915 #: admin/modules/export/views/_export_mapping_page.php:107 916 #: admin/modules/import/views/_import_mapping_page.php:79 917 #: admin/modules/import/views/_import_mapping_page.php:292 918 msgid " columns(s) selected" 919 msgstr "" 920 921 #: admin/modules/export/views/_export_mapping_page.php:22 922 #: admin/modules/export/views/_export_meta_step_page.php:21 923 msgid "Column" 924 msgstr "" 925 926 #: admin/modules/export/views/_export_mapping_page.php:23 927 #: admin/modules/export/views/_export_meta_step_page.php:22 928 msgid "Column name" 929 msgstr "" 930 931 #: admin/modules/export/views/_export_mapping_page.php:59 932 #: admin/modules/export/views/_export_meta_step_page.php:54 933 #: admin/modules/import/views/_import_mapping_page.php:258 934 #: admin/modules/import/views/_import_meta_step_page.php:37 935 msgid "No fields found." 936 msgstr "" 937 938 #: admin/modules/export/views/_export_method_export_page.php:69 939 msgid "Please select an export method" 940 msgstr "" 941 942 #: admin/modules/export/views/_export_method_export_page.php:100 943 msgid "Include additional fields" 944 msgstr "" 945 946 #: admin/modules/export/views/_export_method_export_page.php:129 947 msgid "By default, only basic fields are exported to the CSV file. Enable Attributes to include all product attributes, or enable Taxonomies to export all the fields from the taxonomies group." 948 msgstr "" 949 950 #: admin/modules/export/views/_export_method_export_page.php:135 951 msgid "Export template" 952 msgstr "" 953 954 #: admin/modules/export/views/_export_method_export_page.php:138 955 #: admin/modules/import/views/_import_method_import_page.php:99 956 msgid "Select a template" 324 957 msgstr "" 325 958 … … 336 969 #: admin/modules/export/views/_export_post_type_page.php:48 337 970 #: admin/modules/import/views/_import_post_type_page.php:49 971 #: admin/views/admin-settings-marketing.php:58 972 #: admin/views/admin-settings-marketing.php:270 973 #: admin/views/admin-settings-marketing.php:425 338 974 msgid "Premium" 339 975 msgstr "" 340 976 341 #: admin/modules/product/product.php:219 342 #: admin/modules/product/product.php:234 343 #: admin/modules/product_categories/product_categories.php:176 344 #: admin/modules/product_review/product_review.php:176 345 #: admin/modules/product_tags/product_tags.php:176 977 #: admin/modules/export/views/_export_post_type_page.php:122 978 #: admin/modules/import/views/_import_post_type_page.php:123 979 msgid "You can now get an all-in-one bundled solution to import and export WooCommerce products, orders, users, and more with premium exclusive features. Get" 980 msgstr "" 981 982 #: admin/modules/export/views/_export_post_type_page.php:123 983 #: admin/modules/import/views/_import_post_type_page.php:124 984 msgid "Import Export Suite for WooCommerce." 985 msgstr "" 986 987 #: admin/modules/history/history.php:35 988 msgid "Running/Incomplete" 989 msgstr "" 990 991 #: admin/modules/history/history.php:37 992 msgid "Failed" 993 msgstr "" 994 995 #: admin/modules/history/history.php:42 996 #: admin/modules/import/classes/class-import-ajax.php:1115 997 #: admin/modules/import/import.php:277 998 #: admin/modules/import/import.php:278 999 #: admin/modules/import/views/_import_header.php:8 1000 #: product-import-export-for-woo.php:166 1001 msgid "Import" 1002 msgstr "" 1003 1004 #: admin/modules/history/history.php:43 1005 msgid "Image Export" 1006 msgstr "" 1007 1008 #: admin/modules/history/history.php:71 1009 #: admin/modules/history/history.php:72 1010 msgid "History" 1011 msgstr "" 1012 1013 #: admin/modules/history/history.php:80 1014 #: admin/modules/history/history.php:81 1015 #: admin/modules/history/views/_log_list.php:21 1016 msgid "Import Logs" 1017 msgstr "" 1018 1019 #. translators: %s is the URL to the settings page 1020 #: admin/modules/history/history.php:174 1021 msgid "Please check the Generate import log is enabled under <a target = \"_blank\" href=\"%s\">settings</a>" 1022 msgstr "" 1023 1024 #: admin/modules/history/history.php:213 1025 msgid "Advanced options" 1026 msgstr "" 1027 1028 #: admin/modules/history/history.php:218 1029 msgid "Auto delete history" 1030 msgstr "" 1031 1032 #: admin/modules/history/history.php:224 1033 msgid "Enable auto delete for records within the history section." 1034 msgstr "" 1035 1036 #: admin/modules/history/history.php:233 1037 msgid "Maximum entries" 1038 msgstr "" 1039 1040 #: admin/modules/history/history.php:241 1041 msgid "Indicates the maximum records to retain in history. Limit the number of records with status 'Finished'. E.g., if you enter 50, the system will retain (not delete) the latest 50 records with status 'Finished'. Any other record with a different status will not be retained." 1042 msgstr "" 1043 1044 #: admin/modules/history/history.php:385 1045 #: admin/modules/history/views/_history_list.php:111 1046 msgid "Post type" 1047 msgstr "" 1048 1049 #: admin/modules/history/history.php:392 1050 #: admin/modules/history/views/_history_list.php:110 1051 msgid "Action type" 1052 msgstr "" 1053 1054 #: admin/modules/history/history.php:399 1055 #: admin/modules/history/views/_history_list.php:114 1056 #: admin/modules/history/views/_log_table.php:44 1057 #: admin/modules/import/views/main.php:49 1058 #: admin/modules/product_review/product_review.php:473 1059 msgid "Status" 1060 msgstr "" 1061 1062 #: admin/modules/history/history.php:419 1063 msgid "Date descending" 1064 msgstr "" 1065 1066 #: admin/modules/history/history.php:420 1067 msgid "Date ascending" 1068 msgstr "" 1069 1070 #: admin/modules/history/history.php:897 1071 msgid " record(s)" 1072 msgstr "" 1073 1074 #: admin/modules/history/views/settings.php:33 1075 #: admin/modules/history/views/_history_list.php:186 1076 msgid "View log" 1077 msgstr "" 1078 1079 #: admin/modules/history/views/_history_list.php:7 1080 msgid "Import/Export history" 1081 msgstr "" 1082 1083 #: admin/modules/history/views/_history_list.php:10 1084 msgid "Lists the runs and the status corresponding to every import/export with options to re-run, view detailed log or delete entry." 1085 msgstr "" 1086 1087 #: admin/modules/history/views/_history_list.php:21 1088 msgid "Filter" 1089 msgstr "" 1090 1091 #: admin/modules/history/views/_history_list.php:32 1092 #: admin/modules/product_review/product_review.php:439 1093 #: admin/modules/product_review/product_review.php:450 1094 msgid "All" 1095 msgstr "" 1096 1097 #: admin/modules/history/views/_history_list.php:55 1098 msgid "Sort by" 1099 msgstr "" 1100 1101 #: admin/modules/history/views/_history_list.php:68 1102 msgid "Max record/page" 1103 msgstr "" 1104 1105 #: admin/modules/history/views/_history_list.php:89 1106 #: admin/modules/history/views/_log_list.php:47 1107 msgid "Bulk Actions" 1108 msgstr "" 1109 1110 #: admin/modules/history/views/_history_list.php:90 1111 #: admin/modules/history/views/_history_list.php:154 1112 #: admin/modules/history/views/_log_list.php:48 1113 #: admin/modules/history/views/_log_list.php:78 1114 #: admin/views/admin-settings-pre-saved-templates.php:62 1115 msgid "Delete" 1116 msgstr "" 1117 1118 #: admin/modules/history/views/_history_list.php:107 1119 #: admin/modules/history/views/_log_list.php:57 1120 msgid "No." 1121 msgstr "" 1122 1123 #: admin/modules/history/views/_history_list.php:109 1124 msgid "Id" 1125 msgstr "" 1126 1127 #: admin/modules/history/views/_history_list.php:112 1128 msgid "Started at" 1129 msgstr "" 1130 1131 #. translators: %1$s and %2$s are HTML bold tags 1132 #: admin/modules/history/views/_history_list.php:118 1133 msgid "%1$sSuccess%2$s - Process completed successfully" 1134 msgstr "" 1135 1136 #. translators: %1$s and %2$s are HTML bold tags 1137 #: admin/modules/history/views/_history_list.php:120 1138 msgid "%1$sFailed%2$s - Failed process triggered due to connection/permission or similar issues(unable to establish FTP/DB connection, write permission issues etc.)" 1139 msgstr "" 1140 1141 #. translators: %1$s and %2$s are HTML bold tags 1142 #: admin/modules/history/views/_history_list.php:122 1143 msgid "%1$sRunning/Incomplete%2$s - Process that are running currently or that may have been terminated unknowingly(e.g, closing a browser tab while in progress etc)" 1144 msgstr "" 1145 1146 #: admin/modules/history/views/_history_list.php:126 1147 #: admin/modules/history/views/_log_list.php:60 1148 msgid "Actions" 1149 msgstr "" 1150 1151 #: admin/modules/history/views/_history_list.php:128 1152 msgid "Re-run will take the user to the respective screen depending on the corresponding action type and the user can initiate the process accordingly." 1153 msgstr "" 1154 1155 #: admin/modules/history/views/_history_list.php:150 1156 msgid "Unknown" 1157 msgstr "" 1158 1159 #: admin/modules/history/views/_history_list.php:173 1160 msgid "Re-Run" 1161 msgstr "" 1162 1163 #: admin/modules/history/views/_history_list.php:194 1164 #: admin/modules/history/views/_log_list.php:80 1165 msgid "Download" 1166 msgstr "" 1167 1168 #: admin/modules/history/views/_history_list.php:211 1169 #: admin/modules/history/views/_log_table.php:127 1170 msgid "No records found." 1171 msgstr "" 1172 1173 #: admin/modules/history/views/_log_list.php:23 1174 msgid "Lists developer logs mostly required for debugging purposes. Options to view detailed logs are available along with delete and download(that can be shared with the support team in case of issues)." 1175 msgstr "" 1176 1177 #: admin/modules/history/views/_log_list.php:59 1178 msgid "File" 1179 msgstr "" 1180 1181 #: admin/modules/history/views/_log_list.php:79 1182 msgid "View" 1183 msgstr "" 1184 1185 #: admin/modules/history/views/_log_list.php:92 1186 msgid "No logs found." 1187 msgstr "" 1188 1189 #: admin/modules/history/views/_log_list.php:94 1190 msgid "Please enable import log under" 1191 msgstr "" 1192 1193 #: admin/modules/history/views/_log_list.php:94 1194 msgid "settings" 1195 msgstr "" 1196 1197 #: admin/modules/history/views/_log_table.php:17 1198 msgid "Item with same ID already exists." 1199 msgstr "" 1200 1201 #: admin/modules/history/views/_log_table.php:23 1202 msgid "Importing item conflicts with an existing post." 1203 msgstr "" 1204 1205 #: admin/modules/history/views/_log_table.php:29 1206 #: admin/modules/product/import/import.php:1559 1207 msgid "Invalid product type." 1208 msgstr "" 1209 1210 #: admin/modules/history/views/_log_table.php:43 1211 msgid "Row No." 1212 msgstr "" 1213 1214 #: admin/modules/history/views/_log_table.php:45 1215 #: admin/modules/import/views/main.php:48 1216 msgid "Message" 1217 msgstr "" 1218 1219 #: admin/modules/history/views/_log_table.php:46 1220 #: admin/modules/import/views/main.php:47 1221 #: admin/views/admin-settings-pre-saved-templates.php:47 1222 msgid "Item" 1223 msgstr "" 1224 1225 #: admin/modules/history/views/_log_table.php:68 1226 #: admin/modules/product/import/import.php:83 1227 #: admin/modules/product_categories/import/import.php:59 1228 #: admin/modules/product_review/import/import.php:97 1229 #: admin/modules/product_tags/import/import.php:57 1230 #: admin/modules/request_feature/request_feature.php:90 1231 msgid "Success" 1232 msgstr "" 1233 1234 #: admin/modules/history/views/_log_table.php:68 1235 #: admin/modules/import/views/main.php:71 1236 #: admin/modules/product/import/import.php:87 1237 #: admin/modules/product/import/import.php:92 1238 #: admin/modules/product_categories/import/import.php:64 1239 #: admin/modules/product_categories/import/import.php:69 1240 #: admin/modules/product_review/import/import.php:101 1241 #: admin/modules/product_review/import/import.php:106 1242 #: admin/modules/product_tags/import/import.php:61 1243 #: admin/modules/product_tags/import/import.php:66 1244 msgid "Failed/Skipped" 1245 msgstr "" 1246 1247 #: admin/modules/history/views/_log_table.php:105 1248 msgid "Please refer" 1249 msgstr "" 1250 1251 #: admin/modules/history/views/_log_table.php:105 1252 msgid "this article" 1253 msgstr "" 1254 1255 #: admin/modules/history/views/_log_table.php:105 1256 msgid "for troubleshoot." 1257 msgstr "" 1258 1259 #: admin/modules/history/views/_log_table.php:119 1260 msgid "Load more." 1261 msgstr "" 1262 1263 #: admin/modules/history/views/_log_table.php:120 1264 msgid "Loading...." 1265 msgstr "" 1266 1267 #: admin/modules/import/classes/class-import-ajax.php:163 1268 msgid "Invalid file type. Please upload a valid import file." 1269 msgstr "" 1270 1271 #: admin/modules/import/classes/class-import-ajax.php:200 1272 msgid "Unable to move uploaded file." 1273 msgstr "" 1274 1275 #. translators: %d is the maximum file size in MB. 1276 #: admin/modules/import/classes/class-import-ajax.php:215 1277 msgid "File size exceeds the limit. %dMB max" 1278 msgstr "" 1279 1280 #. translators: %s is the list of allowed file types. 1281 #: admin/modules/import/classes/class-import-ajax.php:220 1282 msgid "Invalid file type. Only %s is allowed." 1283 msgstr "" 1284 1285 #: admin/modules/import/classes/class-import-ajax.php:257 1286 #: admin/modules/import/import.php:642 1287 msgid "Invalid file path" 1288 msgstr "" 1289 1290 #: admin/modules/import/classes/class-import-ajax.php:885 1291 msgid "Product taxonomies" 1292 msgstr "" 1293 1294 #: admin/modules/import/classes/class-import-ajax.php:888 1295 msgid "New taxonomy: " 1296 msgstr "" 1297 1298 #: admin/modules/import/classes/class-import-ajax.php:894 1299 msgid "Custom Field:" 1300 msgstr "" 1301 1302 #: admin/modules/import/classes/class-import-ajax.php:901 1303 msgid "Taxonomy attributes" 1304 msgstr "" 1305 1306 #: admin/modules/import/classes/class-import-ajax.php:904 1307 msgid "New attribute:" 1308 msgstr "" 1309 1310 #: admin/modules/import/classes/class-import-ajax.php:910 1311 msgid "Attribute data:" 1312 msgstr "" 1313 1314 #: admin/modules/import/classes/class-import-ajax.php:915 1315 msgid "Attribute default value:" 1316 msgstr "" 1317 1318 #: admin/modules/import/import.php:68 1319 msgid "Use a CSV file to import data. As a first step, select the post type." 1320 msgstr "" 1321 1322 #: admin/modules/import/import.php:71 1323 msgid "Select import method" 1324 msgstr "" 1325 1326 #: admin/modules/import/import.php:72 1327 msgid "Choose from the options below to continue with your import: quick import, based on a pre-saved template or a new import with advanced options." 1328 msgstr "" 1329 1330 #: admin/modules/import/import.php:75 1331 msgid "Map import columns" 1332 msgstr "" 1333 1334 #: admin/modules/import/import.php:76 1335 msgid "Map the standard columns with your CSV column names." 1336 msgstr "" 1337 1338 #: admin/modules/import/import.php:79 1339 msgid "Advanced options/Batch import" 1340 msgstr "" 1341 1342 #: admin/modules/import/import.php:80 1343 msgid "Use options from below to decide on the delimiter options, updates to existing products, batch import count or schedule an import. You can also save the template file for future imports." 1344 msgstr "" 1345 1346 #: admin/modules/import/import.php:85 1347 msgid "Quick import" 1348 msgstr "" 1349 1350 #: admin/modules/import/import.php:85 1351 msgid "Use this option primarily if you exported the input file using the same plugin." 1352 msgstr "" 1353 1354 #: admin/modules/import/import.php:86 1355 msgid "Retains the filter parameters and column specifications as per the chosen template and imports data accordingly." 1356 msgstr "" 1357 1358 #: admin/modules/import/import.php:87 1359 msgid "Advanced Import" 1360 msgstr "" 1361 1362 #: admin/modules/import/import.php:87 1363 msgid "Imports data after a detailed process of filtration, column selection and advanced options. The configured settings can be saved as a template for future imports." 1364 msgstr "" 1365 1366 #: admin/modules/import/import.php:120 1367 msgid "Maximum execution time" 1368 msgstr "" 1369 1370 #: admin/modules/import/import.php:125 1371 msgid "The maximum execution time, in seconds(eg:- 300, 600, 1800, 3600). If set to zero, no time limit is imposed. Increasing this will reduce the chance of export/import timeouts." 1372 msgstr "" 1373 1374 #: admin/modules/import/import.php:129 1375 msgid "Generate Import log" 1376 msgstr "" 1377 1378 #. translators: %1$s is opening link tag, %2$s is closing link tag 1379 #: admin/modules/import/import.php:136 1380 msgid "You can view the logs in the %1$sImport Logs%2$s section or in History > View logs." 1381 msgstr "" 1382 1383 #: admin/modules/import/import.php:141 1384 msgid "Default Import method" 1385 msgstr "" 1386 1387 #: admin/modules/import/import.php:147 1388 msgid "Select the default method of import." 1389 msgstr "" 1390 1391 #: admin/modules/import/import.php:150 1392 msgid "Default Import batch count" 1393 msgstr "" 1394 1395 #: admin/modules/import/import.php:154 1396 msgid "Provide the default count for the records to be imported in a batch." 1397 msgstr "" 1398 1399 #: admin/modules/import/import.php:172 1400 msgid "Import in batches of" 1401 msgstr "" 1402 1403 #. translators: %d is the default number of records (10) 1404 #: admin/modules/import/import.php:177 1405 msgid "The number of records that the server will process for every iteration within the configured timeout interval. If the import fails you can lower this number accordingly and try again. Defaulted to %d records." 1406 msgstr "" 1407 1408 #: admin/modules/import/import.php:209 1409 msgid "Choose file for Import" 1410 msgstr "" 1411 1412 #: admin/modules/import/import.php:209 1413 #: admin/views/admin-settings-help.php:9 1414 msgid "Sample CSV" 1415 msgstr "" 1416 1417 #: admin/modules/import/import.php:225 1418 msgid "Select a file" 1419 msgstr "" 1420 1421 #: admin/modules/import/import.php:255 1422 msgid "The character used to separate columns in the CSV file. Takes comma (,) by default." 1423 msgstr "" 1424 1425 #: admin/modules/import/import.php:416 1426 msgid "Please select an import method." 1427 msgstr "" 1428 1429 #: admin/modules/import/import.php:417 1430 #: admin/modules/import/import.php:422 1431 #: admin/modules/import/views/_import_method_import_page.php:67 1432 msgid "Please select an import template." 1433 msgstr "" 1434 1435 #: admin/modules/import/import.php:420 1436 msgid "Please choose import from." 1437 msgstr "" 1438 1439 #: admin/modules/import/import.php:421 1440 msgid "Please choose an import file." 1441 msgstr "" 1442 1443 #: admin/modules/import/import.php:423 1444 msgid "Creating temp file and validating." 1445 msgstr "" 1446 1447 #: admin/modules/import/import.php:424 1448 msgid "Processing input file..." 1449 msgstr "" 1450 1451 #: admin/modules/import/import.php:425 1452 msgid "This column is not present in the import list. Please tick the checkbox to include." 1453 msgstr "" 1454 1455 #: admin/modules/import/import.php:426 1456 msgid "Uploading..." 1457 msgstr "" 1458 1459 #: admin/modules/import/import.php:427 1460 msgid "You are using an outdated browser. Please upgarde your browser." 1461 msgstr "" 1462 1463 #: admin/modules/import/import.php:428 1464 msgid "An error occured." 1465 msgstr "" 1466 1467 #. translators: %s is a list of allowed file types 1468 #: admin/modules/import/import.php:430 1469 msgid "Invalid file type. Only %s are allowed" 1470 msgstr "" 1471 1472 #: admin/modules/import/import.php:431 1473 msgid "Drop files here or click to upload" 1474 msgstr "" 1475 1476 #. translators: %s is a checkmark icon 1477 #: admin/modules/import/import.php:433 1478 msgid "%s Done." 1479 msgstr "" 1480 1481 #: admin/modules/import/import.php:434 1482 msgid "Remove" 1483 msgstr "" 1484 1485 #: admin/modules/import/import.php:435 1486 msgid "No columns have been mapped. Please map the required fields to proceed with the import." 1487 msgstr "" 1488 1489 #: admin/modules/import/import.php:439 1490 msgid "View Products" 1491 msgstr "" 1492 1493 #: admin/modules/import/import.php:443 1494 msgid "View Product categories" 1495 msgstr "" 1496 1497 #: admin/modules/import/import.php:447 1498 msgid "View Product tags" 1499 msgstr "" 1500 1501 #: admin/modules/import/import.php:451 1502 msgid "View Product reviews" 1503 msgstr "" 1504 1505 #: admin/modules/import/import.php:456 1506 msgid "View Orders" 1507 msgstr "" 1508 1509 #: admin/modules/import/import.php:460 1510 msgid "View Coupons" 1511 msgstr "" 1512 1513 #: admin/modules/import/import.php:464 1514 msgid "View Users" 1515 msgstr "" 1516 1517 #: admin/modules/import/import.php:468 1518 msgid "View Subscriptions" 1519 msgstr "" 1520 1521 #: admin/modules/import/import.php:572 1522 #: admin/modules/import/import.php:586 1523 msgid "Unable to create temp file." 1524 msgstr "" 1525 1526 #: admin/modules/import/import.php:589 1527 msgid "Unable to fetch file data." 1528 msgstr "" 1529 1530 #: admin/modules/import/import.php:593 1531 msgid "Unable to create temp directory." 1532 msgstr "" 1533 1534 #: admin/modules/import/import.php:596 1535 msgid "File type not allowed." 1536 msgstr "" 1537 1538 #: admin/modules/import/import.php:599 1539 msgid "File not found." 1540 msgstr "" 1541 1542 #. translators: %s is the file source type (e.g., FTP, URL) 1543 #: admin/modules/import/import.php:611 1544 msgid "Unable to initailize %s" 1545 msgstr "" 1546 1547 #: admin/modules/import/import.php:637 1548 msgid "Invalid file path after filtering" 1549 msgstr "" 1550 1551 #: admin/modules/import/import.php:807 1552 msgid "Error occurred while processing the file" 1553 msgstr "" 1554 1555 #: admin/modules/import/import.php:831 1556 msgid "Temp file missing." 1557 msgstr "" 1558 1559 #. translators: %d is the number of processed records 1560 #: admin/modules/import/import.php:905 1561 #: admin/modules/import/import.php:1151 1562 msgid "Importing...(%d processed)" 1563 msgstr "" 1564 1565 #: admin/modules/import/import.php:967 1566 #: admin/modules/import/import.php:975 1567 msgid "Temp file missing" 1568 msgstr "" 1569 1570 #: admin/modules/import/import.php:1010 1571 msgid "CSV is empty" 1572 msgstr "" 1573 1574 #: admin/modules/import/import.php:1016 1575 msgid "Unable to process the file" 1576 msgstr "" 1577 1578 #: admin/modules/import/import.php:1153 1579 msgid "Total success:" 1580 msgstr "" 1581 1582 #: admin/modules/import/import.php:1153 1583 msgid "Total failed:" 1584 msgstr "" 1585 1586 #: admin/modules/import/import.php:1159 1587 msgid "View Details" 1588 msgstr "" 1589 1590 #: admin/modules/import/views/main.php:28 1591 msgid "History Details" 1592 msgstr "" 1593 1594 #: admin/modules/import/views/main.php:39 1595 msgid "Import progress" 1596 msgstr "" 1597 1598 #: admin/modules/import/views/main.php:46 1599 msgid "Row" 1600 msgstr "" 1601 1602 #: admin/modules/import/views/main.php:66 1603 msgid "Import Completed" 1604 msgstr "" 1605 1606 #: admin/modules/import/views/main.php:69 1607 msgid "Total records identified" 1608 msgstr "" 1609 1610 #: admin/modules/import/views/main.php:70 1611 msgid "Imported successfully" 1612 msgstr "" 1613 1614 #: admin/modules/import/views/main.php:79 1615 msgid "Time taken to complete" 1616 msgstr "" 1617 1618 #: admin/modules/import/views/main.php:83 1619 msgid "View Item" 1620 msgstr "" 1621 1622 #: admin/modules/import/views/main.php:84 1623 msgid "View Log" 1624 msgstr "" 1625 1626 #: admin/modules/import/views/main.php:162 1627 msgid "Get scheduled imports and exports" 1628 msgstr "" 1629 1630 #: admin/modules/import/views/main.php:164 1631 msgid "Get Premium Support" 1632 msgstr "" 1633 1634 #: admin/modules/import/views/main.php:165 1635 msgid "99% Happy Customers 😊" 1636 msgstr "" 1637 1638 #: admin/modules/import/views/main.php:169 1639 msgid "Upgrade to premium and enjoy scheduled imports and exports using WordPress cron and Server cron." 1640 msgstr "" 1641 1642 #: admin/modules/import/views/main.php:169 1643 #: admin/modules/import/views/main.php:170 1644 msgid "Upgrade to pro now." 1645 msgstr "" 1646 1647 #: admin/modules/import/views/main.php:170 1648 msgid "With the premium version, you can import and export custom fields and meta data." 1649 msgstr "" 1650 1651 #: admin/modules/import/views/main.php:171 1652 msgid "Experience our premium and priority support for hassle-free import/export of WooCommerce products." 1653 msgstr "" 1654 1655 #: admin/modules/import/views/main.php:171 1656 msgid "Get Premium Support." 1657 msgstr "" 1658 1659 #: admin/modules/import/views/main.php:172 1660 msgid "We take pride in our 99% customer satisfaction rating and provide top-tier priority support to enhance your experience." 1661 msgstr "" 1662 1663 #: admin/modules/import/views/main.php:172 1664 msgid "Join 99% Happy Customers." 1665 msgstr "" 1666 1667 #: admin/modules/import/views/_import_mapping_page.php:7 1668 msgid "Click to use" 1669 msgstr "" 1670 1671 #: admin/modules/import/views/_import_mapping_page.php:15 1672 msgid "Set value for column:" 1673 msgstr "" 1674 1675 #: admin/modules/import/views/_import_mapping_page.php:19 1676 msgid "If you want to compute or combine any column values during import you can do it below." 1677 msgstr "" 1678 1679 #: admin/modules/import/views/_import_mapping_page.php:20 1680 msgid "Learn More" 1681 msgstr "" 1682 1683 #: admin/modules/import/views/_import_mapping_page.php:21 1684 msgid " Supported operators:" 1685 msgstr "" 1686 1687 #: admin/modules/import/views/_import_mapping_page.php:22 1688 msgid " Example:" 1689 msgstr "" 1690 1691 #: admin/modules/import/views/_import_mapping_page.php:29 1692 msgid "Input file columns" 1693 msgstr "" 1694 1695 #: admin/modules/import/views/_import_mapping_page.php:31 1696 msgid "Type here to search" 1697 msgstr "" 1698 1699 #: admin/modules/import/views/_import_mapping_page.php:49 1700 msgid "No column found." 1701 msgstr "" 1702 1703 #: admin/modules/import/views/_import_mapping_page.php:53 1704 msgid "Preview" 1705 msgstr "" 1706 1707 #: admin/modules/import/views/_import_mapping_page.php:55 1708 msgid "Sample value based on the first record from input file." 1709 msgstr "" 1710 1711 #: admin/modules/import/views/_import_mapping_page.php:69 1712 msgid "The first row from your input file is considered as a header for mapping columns and hence will NOT BE imported." 1713 msgstr "" 1714 1715 #: admin/modules/import/views/_import_mapping_page.php:71 1716 msgid "Columns are mapped automatically only if a matching header name is found in the input file." 1717 msgstr "" 1718 1719 #: admin/modules/import/views/_import_mapping_page.php:73 1720 msgid "In the case of empty fields, you can simply click on the respective field and map the corresponding column from your input file." 1721 msgstr "" 1722 1723 #: admin/modules/import/views/_import_mapping_page.php:89 1724 #: admin/modules/import/views/_import_meta_step_page.php:16 1725 msgid "fields" 1726 msgstr "" 1727 1728 #: admin/modules/import/views/_import_mapping_page.php:90 1729 #: admin/modules/import/views/_import_meta_step_page.php:17 1730 msgid "File columns" 1731 msgstr "" 1732 1733 #: admin/modules/import/views/_import_mapping_page.php:91 1734 #: admin/modules/import/views/_import_meta_step_page.php:18 1735 msgid "Transform" 1736 msgstr "" 1737 1738 #: admin/modules/import/views/_import_mapping_tr_html.php:18 1739 msgid "Use expression" 1740 msgstr "" 1741 1742 #: admin/modules/import/views/_import_method_import_page.php:71 1743 msgid "Import method" 1744 msgstr "" 1745 1746 #: admin/modules/import/views/_import_method_import_page.php:92 1747 msgid "Ensure the import file has the user's email ID for a successful import. Use default column name <b>user_email</b> or map the column accordingly if you are using a custom column name." 1748 msgstr "" 1749 1750 #: admin/modules/import/views/_import_method_import_page.php:96 1751 msgid "Import template" 1752 msgstr "" 1753 1754 #: admin/modules/product/data/data-allowed-product-types.php:7 1755 msgid "Simple product" 1756 msgstr "" 1757 1758 #: admin/modules/product/data/data-allowed-product-types.php:8 1759 msgid "Grouped product" 1760 msgstr "" 1761 1762 #: admin/modules/product/data/data-allowed-product-types.php:9 1763 msgid "External/Affiliate product" 1764 msgstr "" 1765 1766 #: admin/modules/product/export/export.php:182 1767 msgid "Nothing to export under the selected criteria. Please check if any supported product type ( simple, grouped or external ) is available in the shop or try adjusting the filters." 1768 msgstr "" 1769 1770 #: admin/modules/product/import/import.php:87 1771 #: admin/modules/product/import/import.php:92 1772 #: admin/modules/product_categories/import/import.php:64 1773 #: admin/modules/product_categories/import/import.php:69 1774 #: admin/modules/product_review/import/import.php:101 1775 #: admin/modules/product_review/import/import.php:106 1776 #: admin/modules/product_tags/import/import.php:61 1777 #: admin/modules/product_tags/import/import.php:66 1778 msgid "Untitled" 1779 msgstr "" 1780 1781 #: admin/modules/product/import/import.php:233 1782 msgid "This product type is not supported." 1783 msgstr "" 1784 1785 #. translators: %d: product ID 1786 #: admin/modules/product/import/import.php:1573 1787 msgid "Invalid product ID %d." 1788 msgstr "" 1789 1790 #: admin/modules/product/import/import.php:1893 1791 msgid "Zero size file downloaded" 1792 msgstr "" 1793 1794 #. translators: %s: image URL 1795 #: admin/modules/product/import/import.php:1994 1796 msgid "Not able to attach \"%s\"." 1797 msgstr "" 1798 1799 #. translators: %s: image URL 1800 #: admin/modules/product/import/import.php:2005 1801 msgid "Unable to use image \"%s\"." 1802 msgstr "" 1803 1804 #: admin/modules/product/product.php:98 1805 #: product-import-export-for-woo.php:288 1806 msgid "Export to CSV" 1807 msgstr "" 1808 1809 #: admin/modules/product/product.php:148 1810 msgid "Use advanced options from below to decide updates to existing products, batch import count. You can also save the template file for future imports." 1811 msgstr "" 1812 1813 #: admin/modules/product/product.php:222 1814 #: admin/modules/product/product.php:237 1815 #: admin/modules/product_categories/product_categories.php:180 1816 #: admin/modules/product_review/product_review.php:180 1817 #: admin/modules/product_tags/product_tags.php:180 346 1818 msgid "Product" 347 1819 msgstr "" 348 1820 349 #: admin/modules/product/product.php:220 1821 #: admin/modules/product/product.php:223 1822 #: admin/modules/product/product.php:238 1823 #: admin/modules/product_categories/product_categories.php:181 1824 #: admin/modules/product_review/product_review.php:181 1825 #: admin/modules/product_tags/product_tags.php:181 1826 msgid "Product Review" 1827 msgstr "" 1828 1829 #: admin/modules/product/product.php:224 1830 #: admin/modules/product/product.php:239 1831 #: admin/modules/product_categories/product_categories.php:182 1832 #: admin/modules/product_review/product_review.php:182 1833 #: admin/modules/product_tags/product_tags.php:182 1834 #: admin/views/admin-settings-marketing.php:69 1835 #: admin/views/admin-settings-marketing.php:82 1836 #: admin/views/admin-settings-marketing.php:95 1837 #: admin/views/admin-settings-marketing.php:283 1838 #: admin/views/admin-settings-marketing.php:296 1839 #: admin/views/admin-settings-marketing.php:309 1840 #: admin/views/admin-settings-marketing.php:439 1841 #: admin/views/admin-settings-marketing.php:452 1842 #: admin/views/admin-settings-marketing.php:465 1843 msgid "Product Categories" 1844 msgstr "" 1845 1846 #: admin/modules/product/product.php:225 1847 #: admin/modules/product/product.php:240 1848 #: admin/modules/product_categories/product_categories.php:183 1849 #: admin/modules/product_review/product_review.php:183 1850 #: admin/modules/product_tags/product_tags.php:183 1851 #: admin/views/admin-settings-marketing.php:70 1852 #: admin/views/admin-settings-marketing.php:83 1853 #: admin/views/admin-settings-marketing.php:96 1854 #: admin/views/admin-settings-marketing.php:284 1855 #: admin/views/admin-settings-marketing.php:297 1856 #: admin/views/admin-settings-marketing.php:310 1857 #: admin/views/admin-settings-marketing.php:440 1858 #: admin/views/admin-settings-marketing.php:453 1859 #: admin/views/admin-settings-marketing.php:466 1860 msgid "Product Tags" 1861 msgstr "" 1862 1863 #: admin/modules/product/product.php:228 350 1864 #: admin/modules/product/product.php:235 351 #: admin/modules/product_categories/product_categories.php:177352 #: admin/modules/product_review/product_review.php:177353 #: admin/modules/product_tags/product_tags.php:177354 msgid "Product Review"355 msgstr ""356 357 #: admin/modules/product/product.php:221358 #: admin/modules/product/product.php:236359 1865 #: admin/modules/product_categories/product_categories.php:178 360 1866 #: admin/modules/product_review/product_review.php:178 361 1867 #: admin/modules/product_tags/product_tags.php:178 362 msgid " Product Categories"363 msgstr "" 364 365 #: admin/modules/product/product.php:22 2366 #: admin/modules/product/product.php:23 71868 msgid "Order" 1869 msgstr "" 1870 1871 #: admin/modules/product/product.php:229 1872 #: admin/modules/product/product.php:236 367 1873 #: admin/modules/product_categories/product_categories.php:179 368 1874 #: admin/modules/product_review/product_review.php:179 369 1875 #: admin/modules/product_tags/product_tags.php:179 370 msgid "Product Tags" 371 msgstr "" 372 373 #: admin/modules/product/product.php:225 374 #: admin/modules/product/product.php:232 375 #: admin/modules/product_categories/product_categories.php:174 376 #: admin/modules/product_review/product_review.php:174 377 #: admin/modules/product_tags/product_tags.php:174 378 msgid "Order" 379 msgstr "" 380 381 #: admin/modules/product/product.php:226 1876 msgid "Coupon" 1877 msgstr "" 1878 382 1879 #: admin/modules/product/product.php:233 383 #: admin/modules/product_categories/product_categories.php:175 384 #: admin/modules/product_review/product_review.php:175 385 #: admin/modules/product_tags/product_tags.php:175 386 msgid "Coupon" 387 msgstr "" 388 389 #: admin/modules/product/product.php:230 390 #: admin/modules/product/product.php:238 391 #: admin/modules/product_categories/product_categories.php:180 392 #: admin/modules/product_review/product_review.php:180 393 #: admin/modules/product_tags/product_tags.php:180 1880 #: admin/modules/product/product.php:241 1881 #: admin/modules/product_categories/product_categories.php:184 1882 #: admin/modules/product_review/product_review.php:184 1883 #: admin/modules/product_tags/product_tags.php:184 394 1884 msgid "User/Customer" 395 1885 msgstr "" 396 1886 397 #: admin/modules/product/product.php:2 39398 #: admin/modules/product_categories/product_categories.php:18 1399 #: admin/modules/product_review/product_review.php:18 1400 #: admin/modules/product_tags/product_tags.php:18 11887 #: admin/modules/product/product.php:242 1888 #: admin/modules/product_categories/product_categories.php:185 1889 #: admin/modules/product_review/product_review.php:185 1890 #: admin/modules/product_tags/product_tags.php:185 401 1891 msgid "Subscription" 402 1892 msgstr "" 403 1893 404 #: admin/modules/request_feature/request_feature.php:42 405 msgid "Error" 1894 #: admin/modules/product/product.php:531 1895 msgid "Taxonomies (categories/tags/shipping-class)" 1896 msgstr "" 1897 1898 #: admin/modules/product/product.php:533 1899 msgid "Attributes" 1900 msgstr "" 1901 1902 #: admin/modules/product/product.php:535 1903 msgid "Hidden meta" 1904 msgstr "" 1905 1906 #: admin/modules/product/product.php:552 1907 msgid "Upgrade to premium 💎" 1908 msgstr "" 1909 1910 #: admin/modules/product/product.php:557 1911 msgid "We've detected hidden WooCommerce metadata & custom product fields in your store. Unlock full access to export them seamlessly." 1912 msgstr "" 1913 1914 #: admin/modules/product/product.php:577 1915 msgid "Upgrade now" 1916 msgstr "" 1917 1918 #: admin/modules/product/product.php:971 1919 msgid "Skip import of new products" 1920 msgstr "" 1921 1922 #: admin/modules/product/product.php:974 1923 #: admin/modules/product/product.php:1061 1924 #: admin/modules/product_review/product_review.php:527 1925 #: admin/modules/product_review/product_review.php:587 1926 #: admin/modules/product_review/product_review.php:604 1927 #: admin/partials/_form_field_generator.php:323 1928 msgid "No" 1929 msgstr "" 1930 1931 #: admin/modules/product/product.php:975 1932 #: admin/modules/product/product.php:1060 1933 #: admin/modules/product_review/product_review.php:526 1934 #: admin/modules/product_review/product_review.php:586 1935 #: admin/modules/product_review/product_review.php:603 1936 #: admin/partials/_form_field_generator.php:322 1937 msgid "Yes" 1938 msgstr "" 1939 1940 #: admin/modules/product/product.php:982 1941 msgid "This option will not import the new products from the input file." 1942 msgstr "" 1943 1944 #: admin/modules/product/product.php:988 1945 msgid "This option will import the new products from the input file." 1946 msgstr "" 1947 1948 #: admin/modules/product/product.php:1001 1949 msgid "Match products by their" 1950 msgstr "" 1951 1952 #: admin/modules/product/product.php:1004 1953 msgid "ID" 1954 msgstr "" 1955 1956 #: admin/modules/product/product.php:1005 1957 msgid "SKU" 1958 msgstr "" 1959 1960 #: admin/modules/product/product.php:1013 1961 msgid "To look up the product on the basis of ID." 1962 msgstr "" 1963 1964 #: admin/modules/product/product.php:1019 1965 msgid "To look up the product on the basis of SKU.<br/><br/><b>Note:</b> If the ID of a product in the input file is different from that of the product ID in site, then match products by SKU. If in case, the product has no SKU, it will be imported as a new item even if the file contains the correct ID." 1966 msgstr "" 1967 1968 #: admin/modules/product/product.php:1028 1969 msgid "If product exists in the store" 1970 msgstr "" 1971 1972 #: admin/modules/product/product.php:1031 1973 #: admin/modules/product_categories/product_categories.php:360 1974 #: admin/modules/product_review/product_review.php:556 1975 #: admin/modules/product_tags/product_tags.php:363 1976 msgid "Skip" 1977 msgstr "" 1978 1979 #: admin/modules/product/product.php:1032 1980 #: admin/modules/product_categories/product_categories.php:361 1981 #: admin/modules/product_review/product_review.php:557 1982 #: admin/modules/product_tags/product_tags.php:364 1983 msgid "Update" 1984 msgstr "" 1985 1986 #: admin/modules/product/product.php:1038 1987 msgid "This option will not update the existing products." 1988 msgstr "" 1989 1990 #: admin/modules/product/product.php:1044 1991 msgid "This option will update the existing products as per the data from the input file." 1992 msgstr "" 1993 1994 #: admin/modules/product/product.php:1057 1995 #: admin/modules/product_review/product_review.php:583 1996 msgid "Update even if empty values" 1997 msgstr "" 1998 1999 #: admin/modules/product/product.php:1065 2000 msgid "Updates the product data respectively even if some of the columns in the input file contains empty value." 2001 msgstr "" 2002 2003 #: admin/modules/product/product.php:1090 2004 msgid "Total number of products to export" 2005 msgstr "" 2006 2007 #: admin/modules/product/product.php:1091 2008 msgid "Exports specified number of products. e.g. Entering 500 with a skip count of 10 will export products from 11th to 510th position." 2009 msgstr "" 2010 2011 #: admin/modules/product/product.php:1092 2012 msgid "Skip first <i>n</i> products" 2013 msgstr "" 2014 2015 #: admin/modules/product/product.php:1093 2016 msgid "Skips specified number of products from the beginning of the database. e.g. Enter 10 to skip first 10 products from export." 2017 msgstr "" 2018 2019 #: admin/modules/product/product.php:1097 2020 #: admin/modules/product_review/product_review.php:427 2021 #: admin/views/admin-settings-marketing.php:67 2022 #: admin/views/admin-settings-marketing.php:80 2023 #: admin/views/admin-settings-marketing.php:93 2024 #: admin/views/admin-settings-marketing.php:281 2025 #: admin/views/admin-settings-marketing.php:294 2026 #: admin/views/admin-settings-marketing.php:307 2027 #: admin/views/admin-settings-marketing.php:437 2028 #: admin/views/admin-settings-marketing.php:450 2029 #: admin/views/admin-settings-marketing.php:463 2030 msgid "Products" 2031 msgstr "" 2032 2033 #: admin/modules/product/product.php:1098 2034 msgid "All products" 2035 msgstr "" 2036 2037 #: admin/modules/product/product.php:1102 2038 msgid "Export specific products. Key in the product names to export multiple products." 2039 msgstr "" 2040 2041 #: admin/modules/product/product.php:1108 2042 msgid "Stock status" 2043 msgstr "" 2044 2045 #: admin/modules/product/product.php:1109 2046 #: admin/modules/product/product.php:1111 2047 #: admin/modules/product_review/product_review.php:474 2048 msgid "All status" 2049 msgstr "" 2050 2051 #: admin/modules/product/product.php:1111 2052 msgid "In Stock" 2053 msgstr "" 2054 2055 #: admin/modules/product/product.php:1111 2056 msgid "Out of Stock" 2057 msgstr "" 2058 2059 #: admin/modules/product/product.php:1111 2060 msgid "On backorder" 2061 msgstr "" 2062 2063 #: admin/modules/product/product.php:1112 2064 msgid "Export products based on stock status." 2065 msgstr "" 2066 2067 #: admin/modules/product/product.php:1117 2068 #: admin/modules/product/product.php:1118 2069 msgid "Exclude products" 2070 msgstr "" 2071 2072 #: admin/modules/product/product.php:1122 2073 msgid "Use this if you need to exclude a specific or multiple products from your export list." 2074 msgstr "" 2075 2076 #: admin/modules/product/product.php:1129 2077 msgid "Product categories" 2078 msgstr "" 2079 2080 #: admin/modules/product/product.php:1130 2081 msgid "Any category" 2082 msgstr "" 2083 2084 #: admin/modules/product/product.php:1133 2085 msgid "Export products belonging to a particular or from multiple categories. Just select the respective categories." 2086 msgstr "" 2087 2088 #: admin/modules/product/product.php:1140 2089 msgid "Product tags" 2090 msgstr "" 2091 2092 #: admin/modules/product/product.php:1141 2093 msgid "Any tag" 2094 msgstr "" 2095 2096 #: admin/modules/product/product.php:1144 2097 msgid "Enter the product tags to export only the respective products that have been tagged accordingly." 2098 msgstr "" 2099 2100 #: admin/modules/product/product.php:1151 2101 msgid "Product status" 2102 msgstr "" 2103 2104 #: admin/modules/product/product.php:1152 2105 msgid "Any status" 2106 msgstr "" 2107 2108 #: admin/modules/product/product.php:1155 2109 msgid "Filter products by their status." 2110 msgstr "" 2111 2112 #: admin/modules/product/product.php:1162 2113 msgid "Product brand" 2114 msgstr "" 2115 2116 #: admin/modules/product/product.php:1163 2117 msgid "Any brand" 2118 msgstr "" 2119 2120 #: admin/modules/product/product.php:1166 2121 msgid "Enter the product brands to export only the respective products that have been branded accordingly." 2122 msgstr "" 2123 2124 #: admin/modules/product_categories/export/export.php:89 2125 #: admin/modules/product_review/export/export.php:159 2126 #: admin/modules/product_tags/export/export.php:87 2127 msgid "Nothing to export under the selected criteria. Please check and try adjusting the filters." 2128 msgstr "" 2129 2130 #: admin/modules/product_categories/product_categories.php:79 2131 msgid "Use advanced options from below to decide updates to existing categories, batch import count. You can also save the template file for future imports." 2132 msgstr "" 2133 2134 #: admin/modules/product_categories/product_categories.php:216 2135 msgid "Category ID" 2136 msgstr "" 2137 2138 #: admin/modules/product_categories/product_categories.php:217 2139 msgid "Category name" 2140 msgstr "" 2141 2142 #: admin/modules/product_categories/product_categories.php:218 2143 msgid "Category slug" 2144 msgstr "" 2145 2146 #: admin/modules/product_categories/product_categories.php:317 2147 #: admin/modules/product_review/product_review.php:485 2148 #: admin/modules/product_tags/product_tags.php:320 2149 msgid "Sort Columns" 2150 msgstr "" 2151 2152 #: admin/modules/product_categories/product_categories.php:318 2153 #: admin/modules/product_review/product_review.php:486 2154 #: admin/modules/product_tags/product_tags.php:321 2155 msgid "comment_ID" 2156 msgstr "" 2157 2158 #: admin/modules/product_categories/product_categories.php:321 2159 #: admin/modules/product_review/product_review.php:489 2160 #: admin/modules/product_tags/product_tags.php:324 2161 msgid "Sort the exported data based on the selected column in the order specified. Defaulted to ascending order." 2162 msgstr "" 2163 2164 #: admin/modules/product_categories/product_categories.php:326 2165 #: admin/modules/product_tags/product_tags.php:329 2166 msgid "Sort" 2167 msgstr "" 2168 2169 #: admin/modules/product_categories/product_categories.php:327 2170 #: admin/modules/product_review/product_review.php:495 2171 #: admin/modules/product_tags/product_tags.php:330 2172 msgid "ASC" 2173 msgstr "" 2174 2175 #: admin/modules/product_categories/product_categories.php:330 2176 #: admin/modules/product_review/product_review.php:498 2177 #: admin/modules/product_tags/product_tags.php:333 2178 msgid "Defaulted to Ascending. Applicable to above selected columns in the order specified." 2179 msgstr "" 2180 2181 #: admin/modules/product_categories/product_categories.php:357 2182 msgid "If the category exists in the store" 2183 msgstr "" 2184 2185 #: admin/modules/product_categories/product_categories.php:365 2186 msgid "Categories are matched by their ID/slugs." 2187 msgstr "" 2188 2189 #: admin/modules/product_categories/product_categories.php:368 2190 msgid "Retains the categories in the store as is and skips the matching category from the input file." 2191 msgstr "" 2192 2193 #: admin/modules/product_categories/product_categories.php:374 2194 msgid "Update category as per data from the input file" 2195 msgstr "" 2196 2197 #: admin/modules/product_review/import/import.php:199 2198 msgid "Product SKU is empty, Skipped the review." 2199 msgstr "" 2200 2201 #: admin/modules/product_review/import/import.php:204 2202 msgid "No product id found, Skipped the review." 2203 msgstr "" 2204 2205 #: admin/modules/product_review/import/import.php:219 2206 msgid "No Product found for given SKU, Skipped the review." 2207 msgstr "" 2208 2209 #: admin/modules/product_review/import/import.php:228 2210 msgid "Post is not a product, Skipped the review." 2211 msgstr "" 2212 2213 #: admin/modules/product_review/product_review.php:79 2214 msgid "Use advanced options from below to decide updates to existing reviews, batch import count. You can also save the template file for future imports." 2215 msgstr "" 2216 2217 #: admin/modules/product_review/product_review.php:396 2218 msgid "Total number of reviews to export" 2219 msgstr "" 2220 2221 #: admin/modules/product_review/product_review.php:397 2222 msgid "Exports specified number of reviews. e.g. Entering 500 with a skip count of 10 will export reviews from 11th to 510th position." 2223 msgstr "" 2224 2225 #: admin/modules/product_review/product_review.php:398 2226 msgid "Skip first <i>n</i> reviews" 2227 msgstr "" 2228 2229 #: admin/modules/product_review/product_review.php:399 2230 msgid "Skips specified number of reviews from the beginning of the database. e.g. Enter 10 to skip first 10 reviews from export." 2231 msgstr "" 2232 2233 #: admin/modules/product_review/product_review.php:402 2234 msgid "Date From" 2235 msgstr "" 2236 2237 #: admin/modules/product_review/product_review.php:403 2238 #: admin/modules/product_review/product_review.php:415 2239 msgid "Date" 2240 msgstr "" 2241 2242 #: admin/modules/product_review/product_review.php:406 2243 msgid "Date on which the review was received. Export products reviews received on and after the specified date." 2244 msgstr "" 2245 2246 #: admin/modules/product_review/product_review.php:414 2247 msgid "Date To" 2248 msgstr "" 2249 2250 #: admin/modules/product_review/product_review.php:418 2251 msgid "Date on which the review was received. Export products reviews received upto the specified date." 2252 msgstr "" 2253 2254 #: admin/modules/product_review/product_review.php:428 2255 msgid "All product" 2256 msgstr "" 2257 2258 #: admin/modules/product_review/product_review.php:431 2259 msgid "Input the product name to export respective reviews." 2260 msgstr "" 2261 2262 #: admin/modules/product_review/product_review.php:438 2263 msgid "Stars" 2264 msgstr "" 2265 2266 #: admin/modules/product_review/product_review.php:442 2267 msgid "Export reviews of a specific star rating." 2268 msgstr "" 2269 2270 #: admin/modules/product_review/product_review.php:449 2271 msgid "Customer/Guest Review" 2272 msgstr "" 2273 2274 #: admin/modules/product_review/product_review.php:453 2275 msgid "Export reviews by customer or guest or both." 2276 msgstr "" 2277 2278 #: admin/modules/product_review/product_review.php:462 2279 msgid "Review with replies" 2280 msgstr "" 2281 2282 #: admin/modules/product_review/product_review.php:466 2283 msgid "Enable to include the replies along with the respective reviews." 2284 msgstr "" 2285 2286 #: admin/modules/product_review/product_review.php:477 2287 msgid "Export reviews by specific post status." 2288 msgstr "" 2289 2290 #: admin/modules/product_review/product_review.php:494 2291 msgid "Sort By" 2292 msgstr "" 2293 2294 #: admin/modules/product_review/product_review.php:523 2295 msgid "Update Only" 2296 msgstr "" 2297 2298 #. translators: %1$s and %2$s are HTML bold tags 2299 #: admin/modules/product_review/product_review.php:534 2300 msgid "The store is updated with the data from the input file only for matching/existing records from the file. In case of a conflict with %1$sIDs of other existing post types%2$s the reviews will not be imported." 2301 msgstr "" 2302 2303 #: admin/modules/product_review/product_review.php:540 2304 msgid "The entire data from the input file is processed for an update or insert as the case maybe." 2305 msgstr "" 2306 2307 #: admin/modules/product_review/product_review.php:553 2308 msgid "If the review exists in the store" 2309 msgstr "" 2310 2311 #: admin/modules/product_review/product_review.php:561 2312 msgid "Reviews are matched by their IDs." 2313 msgstr "" 2314 2315 #: admin/modules/product_review/product_review.php:564 2316 msgid "Retains the order in the store as is and skips the matching order from the input file." 2317 msgstr "" 2318 2319 #: admin/modules/product_review/product_review.php:570 2320 msgid "Update order as per data from the input file" 2321 msgstr "" 2322 2323 #: admin/modules/product_review/product_review.php:591 2324 msgid "Updates the order data respectively even if some of the columns in the input file contains empty value." 2325 msgstr "" 2326 2327 #: admin/modules/product_review/product_review.php:600 2328 msgid "Associate product reviews by SKU" 2329 msgstr "" 2330 2331 #: admin/modules/product_review/product_review.php:610 2332 msgid "Link the products reviews being imported with the respective products by their SKU." 2333 msgstr "" 2334 2335 #. translators: %1$s and %2$s are HTML bold tags 2336 #: admin/modules/product_review/product_review.php:617 2337 msgid " Link the products reviews being imported with the respective products by their product ID. In case of a conflict with %1$sIDs of other existing post types%2$s the reviews will not be imported." 2338 msgstr "" 2339 2340 #: admin/modules/product_tags/product_tags.php:79 2341 msgid "Use advanced options from below to decide updates to existing tags, batch import count. You can also save the template file for future imports." 2342 msgstr "" 2343 2344 #: admin/modules/product_tags/product_tags.php:219 2345 msgid "Tag ID" 2346 msgstr "" 2347 2348 #: admin/modules/product_tags/product_tags.php:220 2349 msgid "Tag name" 2350 msgstr "" 2351 2352 #: admin/modules/product_tags/product_tags.php:221 2353 msgid "Tag slug" 2354 msgstr "" 2355 2356 #: admin/modules/product_tags/product_tags.php:360 2357 msgid "If the tag exists in the store" 2358 msgstr "" 2359 2360 #: admin/modules/product_tags/product_tags.php:368 2361 msgid "Tags are matched by their ID/slugs." 2362 msgstr "" 2363 2364 #: admin/modules/product_tags/product_tags.php:371 2365 msgid "Retains the tag in the store as is and skips the matching tag from the input file." 2366 msgstr "" 2367 2368 #: admin/modules/product_tags/product_tags.php:377 2369 msgid "Update tag as per data from the input file" 406 2370 msgstr "" 407 2371 … … 415 2379 msgstr "" 416 2380 417 #: admin/modules/request_feature/request_feature.php:90418 msgid "Success"419 msgstr ""420 421 2381 #: admin/modules/request_feature/request_feature.php:106 422 2382 msgid "Please enter a message" … … 456 2416 457 2417 #: admin/modules/request_feature/request_feature.php:146 2418 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:43 458 2419 msgid "Webtoffee can contact me about this feedback." 459 2420 msgstr "" 460 2421 461 2422 #: admin/modules/request_feature/request_feature.php:151 2423 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:46 462 2424 msgid "Enter your email address." 463 2425 msgstr "" 464 2426 465 2427 #: admin/modules/request_feature/request_feature.php:152 2428 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:48 466 2429 msgid "Enter email address" 467 2430 msgstr "" … … 471 2434 msgstr "" 472 2435 2436 #: admin/partials/wt-import-export-for-woo-admin-display.php:10 2437 msgid "Import Export for WooCommerce" 2438 msgstr "" 2439 2440 #: admin/partials/wt-import-export-for-woo-admin-display.php:15 2441 msgid "General" 2442 msgstr "" 2443 2444 #: admin/partials/wt-import-export-for-woo-admin-display.php:16 2445 msgid "Help Guide" 2446 msgstr "" 2447 2448 #: admin/partials/wt-import-export-for-woo-admin-display.php:17 2449 msgid "Pro Upgrade" 2450 msgstr "" 2451 2452 #: admin/partials/wt-import-export-for-woo-admin-display.php:18 2453 msgid "Other Solutions" 2454 msgstr "" 2455 473 2456 #: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:38 474 2457 msgid "Automate Using Scheduled Imports and Exports" … … 487 2470 msgstr "" 488 2471 489 #: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:56490 msgid "Product Import Export Plugin For WooCommerce"491 msgstr ""492 493 2472 #: admin/partials/wt-import-export-for-woo-admin-schedule-job.php:63 494 2473 msgid "wt_review_star" … … 551 2530 msgstr "" 552 2531 2532 #. translators: $1: user name, $2 user id, $3: user email 2533 #: admin/partials/_form_field_generator.php:254 2534 msgid "%1$s (#%2$s – %3$s)" 2535 msgstr "" 2536 2537 #: admin/partials/_form_field_generator.php:363 2538 msgid "Choose a file." 2539 msgstr "" 2540 2541 #: admin/partials/_form_field_generator.php:363 2542 msgid "Select" 2543 msgstr "" 2544 2545 #: admin/partials/_form_field_generator.php:363 2546 msgid "Upload" 2547 msgstr "" 2548 2549 #: admin/partials/_form_field_generator.php:375 2550 msgid "Drag and Drop" 2551 msgstr "" 2552 2553 #: admin/partials/_form_field_generator.php:376 2554 msgid "or" 2555 msgstr "" 2556 2557 #: admin/partials/_form_field_generator.php:377 2558 msgid " Click and Upload" 2559 msgstr "" 2560 553 2561 #: admin/views/admin-header-and-help.php:10 554 2562 msgid "WebToffee Import Export" … … 579 2587 msgstr "" 580 2588 581 #: admin/views/admin-settings-other-solutions.php:279 2589 #: admin/views/admin-settings-help.php:8 2590 msgid "Help Links" 2591 msgstr "" 2592 2593 #: admin/views/admin-settings-help.php:18 2594 msgid "Refer to our documentation to set up and get started." 2595 msgstr "" 2596 2597 #: admin/views/admin-settings-help.php:25 2598 msgid "Help and Support" 2599 msgstr "" 2600 2601 #: admin/views/admin-settings-help.php:26 2602 msgid "We would love to help you on any queries or issues." 2603 msgstr "" 2604 2605 #: admin/views/admin-settings-help.php:28 2606 msgid "Contact Us" 2607 msgstr "" 2608 2609 #: admin/views/admin-settings-marketing.php:8 2610 msgid "One stop solution for all your import-export needs." 2611 msgstr "" 2612 2613 #: admin/views/admin-settings-marketing.php:9 2614 msgid "Upgrade to the premium version and get access to the advanced features with premium support." 2615 msgstr "" 2616 2617 #: admin/views/admin-settings-marketing.php:14 2618 msgid "PRODUCT IMPORT EXPORT PLUGIN FOR WOOCOMMERCE" 2619 msgstr "" 2620 2621 #: admin/views/admin-settings-marketing.php:15 2622 msgid "Imports and exports all product types and reviews. Supports both CSV and XML file formats." 2623 msgstr "" 2624 2625 #: admin/views/admin-settings-marketing.php:17 2626 #: admin/views/admin-settings-marketing.php:28 2627 #: admin/views/admin-settings-marketing.php:39 2628 #: admin/views/admin-settings-marketing.php:586 2629 msgid "Get Premium" 2630 msgstr "" 2631 2632 #: admin/views/admin-settings-marketing.php:18 2633 #: admin/views/admin-settings-marketing.php:29 2634 #: admin/views/admin-settings-marketing.php:40 2635 msgid "Compare with basic" 2636 msgstr "" 2637 2638 #: admin/views/admin-settings-marketing.php:25 2639 msgid "WORDPRESS USERS & WOOCOMMERCE CUSTOMERS IMPORT EXPORT" 2640 msgstr "" 2641 2642 #: admin/views/admin-settings-marketing.php:26 2643 msgid "Import and export all your WordPress User and WooCommerce Customer data in CSV/XML file formats." 2644 msgstr "" 2645 2646 #: admin/views/admin-settings-marketing.php:36 2647 msgid "ORDER, COUPON, SUBSCRIPTION EXPORT IMPORT FOR WOOCOMMERCE" 2648 msgstr "" 2649 2650 #: admin/views/admin-settings-marketing.php:37 2651 msgid "Export or Import WooCommerce orders, Coupons and Subscriptions." 2652 msgstr "" 2653 2654 #: admin/views/admin-settings-marketing.php:56 2655 #: admin/views/admin-settings-marketing.php:268 2656 #: admin/views/admin-settings-marketing.php:423 2657 msgid "Features" 2658 msgstr "" 2659 2660 #: admin/views/admin-settings-marketing.php:57 2661 #: admin/views/admin-settings-marketing.php:269 2662 #: admin/views/admin-settings-marketing.php:424 2663 msgid "Free" 2664 msgstr "" 2665 2666 #: admin/views/admin-settings-marketing.php:59 2667 #: admin/views/admin-settings-marketing.php:271 2668 #: admin/views/admin-settings-marketing.php:426 2669 msgid "Import Export Suite" 2670 msgstr "" 2671 2672 #: admin/views/admin-settings-marketing.php:64 2673 #: admin/views/admin-settings-marketing.php:276 2674 #: admin/views/admin-settings-marketing.php:431 2675 msgid "Import and export" 2676 msgstr "" 2677 2678 #: admin/views/admin-settings-marketing.php:68 2679 #: admin/views/admin-settings-marketing.php:81 2680 #: admin/views/admin-settings-marketing.php:94 2681 #: admin/views/admin-settings-marketing.php:282 2682 #: admin/views/admin-settings-marketing.php:295 2683 #: admin/views/admin-settings-marketing.php:308 2684 #: admin/views/admin-settings-marketing.php:438 2685 #: admin/views/admin-settings-marketing.php:451 2686 #: admin/views/admin-settings-marketing.php:464 2687 msgid "Product Reviews" 2688 msgstr "" 2689 2690 #: admin/views/admin-settings-marketing.php:71 2691 #: admin/views/admin-settings-marketing.php:84 2692 #: admin/views/admin-settings-marketing.php:97 2693 #: admin/views/admin-settings-marketing.php:285 2694 #: admin/views/admin-settings-marketing.php:298 2695 #: admin/views/admin-settings-marketing.php:311 2696 #: admin/views/admin-settings-marketing.php:434 2697 #: admin/views/admin-settings-marketing.php:447 2698 #: admin/views/admin-settings-marketing.php:460 2699 msgid "Orders" 2700 msgstr "" 2701 2702 #: admin/views/admin-settings-marketing.php:72 2703 #: admin/views/admin-settings-marketing.php:85 2704 #: admin/views/admin-settings-marketing.php:98 2705 #: admin/views/admin-settings-marketing.php:286 2706 #: admin/views/admin-settings-marketing.php:299 2707 #: admin/views/admin-settings-marketing.php:312 2708 #: admin/views/admin-settings-marketing.php:435 2709 #: admin/views/admin-settings-marketing.php:448 2710 #: admin/views/admin-settings-marketing.php:461 2711 msgid "Coupons" 2712 msgstr "" 2713 2714 #: admin/views/admin-settings-marketing.php:73 2715 #: admin/views/admin-settings-marketing.php:86 2716 #: admin/views/admin-settings-marketing.php:99 2717 #: admin/views/admin-settings-marketing.php:287 2718 #: admin/views/admin-settings-marketing.php:300 2719 #: admin/views/admin-settings-marketing.php:313 2720 #: admin/views/admin-settings-marketing.php:436 2721 #: admin/views/admin-settings-marketing.php:449 2722 #: admin/views/admin-settings-marketing.php:462 2723 msgid "Subscriptions" 2724 msgstr "" 2725 2726 #: admin/views/admin-settings-marketing.php:74 2727 #: admin/views/admin-settings-marketing.php:87 2728 #: admin/views/admin-settings-marketing.php:100 2729 #: admin/views/admin-settings-marketing.php:279 2730 #: admin/views/admin-settings-marketing.php:292 2731 #: admin/views/admin-settings-marketing.php:305 2732 #: admin/views/admin-settings-marketing.php:441 2733 #: admin/views/admin-settings-marketing.php:454 2734 #: admin/views/admin-settings-marketing.php:467 2735 msgid "WordPress Users" 2736 msgstr "" 2737 2738 #: admin/views/admin-settings-marketing.php:75 2739 #: admin/views/admin-settings-marketing.php:88 2740 #: admin/views/admin-settings-marketing.php:101 2741 #: admin/views/admin-settings-marketing.php:280 2742 #: admin/views/admin-settings-marketing.php:293 2743 #: admin/views/admin-settings-marketing.php:306 2744 #: admin/views/admin-settings-marketing.php:442 2745 #: admin/views/admin-settings-marketing.php:455 2746 #: admin/views/admin-settings-marketing.php:468 2747 #: admin/views/market.php:126 2748 msgid "WooCommerce Customers" 2749 msgstr "" 2750 2751 #: admin/views/admin-settings-marketing.php:106 2752 msgid "Supported product types" 2753 msgstr "" 2754 2755 #: admin/views/admin-settings-marketing.php:109 2756 #: admin/views/admin-settings-marketing.php:121 2757 #: admin/views/admin-settings-marketing.php:133 2758 msgid "Simple Products" 2759 msgstr "" 2760 2761 #: admin/views/admin-settings-marketing.php:110 2762 #: admin/views/admin-settings-marketing.php:122 2763 #: admin/views/admin-settings-marketing.php:134 2764 msgid "Grouped Products" 2765 msgstr "" 2766 2767 #: admin/views/admin-settings-marketing.php:111 2768 #: admin/views/admin-settings-marketing.php:123 2769 #: admin/views/admin-settings-marketing.php:135 2770 msgid "External/Affiliate Products" 2771 msgstr "" 2772 2773 #: admin/views/admin-settings-marketing.php:112 2774 #: admin/views/admin-settings-marketing.php:124 2775 #: admin/views/admin-settings-marketing.php:136 2776 msgid "Variable product" 2777 msgstr "" 2778 2779 #: admin/views/admin-settings-marketing.php:113 2780 #: admin/views/admin-settings-marketing.php:125 2781 #: admin/views/admin-settings-marketing.php:137 2782 msgid "Simple subscription" 2783 msgstr "" 2784 2785 #: admin/views/admin-settings-marketing.php:114 2786 #: admin/views/admin-settings-marketing.php:126 2787 #: admin/views/admin-settings-marketing.php:138 2788 msgid "Variable subscription" 2789 msgstr "" 2790 2791 #: admin/views/admin-settings-marketing.php:115 2792 #: admin/views/admin-settings-marketing.php:127 2793 #: admin/views/admin-settings-marketing.php:139 2794 msgid "WooCommerce Bookings" 2795 msgstr "" 2796 2797 #: admin/views/admin-settings-marketing.php:116 2798 #: admin/views/admin-settings-marketing.php:128 2799 #: admin/views/admin-settings-marketing.php:140 2800 msgid "Custom Products" 2801 msgstr "" 2802 2803 #: admin/views/admin-settings-marketing.php:145 2804 #: admin/views/admin-settings-marketing.php:318 2805 #: admin/views/admin-settings-marketing.php:473 2806 msgid "Supported file types" 2807 msgstr "" 2808 2809 #: admin/views/admin-settings-marketing.php:166 2810 #: admin/views/admin-settings-marketing.php:339 2811 #: admin/views/admin-settings-marketing.php:494 2812 msgid "Supported import methods" 2813 msgstr "" 2814 2815 #: admin/views/admin-settings-marketing.php:170 2816 #: admin/views/admin-settings-marketing.php:178 2817 #: admin/views/admin-settings-marketing.php:186 2818 #: admin/views/admin-settings-marketing.php:343 2819 #: admin/views/admin-settings-marketing.php:351 2820 #: admin/views/admin-settings-marketing.php:359 2821 #: admin/views/admin-settings-marketing.php:498 2822 #: admin/views/admin-settings-marketing.php:506 2823 #: admin/views/admin-settings-marketing.php:514 2824 msgid "FTP/SFTP" 2825 msgstr "" 2826 2827 #: admin/views/admin-settings-marketing.php:171 2828 #: admin/views/admin-settings-marketing.php:179 2829 #: admin/views/admin-settings-marketing.php:187 2830 #: admin/views/admin-settings-marketing.php:344 2831 #: admin/views/admin-settings-marketing.php:352 2832 #: admin/views/admin-settings-marketing.php:360 2833 #: admin/views/admin-settings-marketing.php:499 2834 #: admin/views/admin-settings-marketing.php:507 2835 #: admin/views/admin-settings-marketing.php:515 2836 msgid "From URL" 2837 msgstr "" 2838 2839 #: admin/views/admin-settings-marketing.php:172 2840 #: admin/views/admin-settings-marketing.php:180 2841 #: admin/views/admin-settings-marketing.php:188 2842 #: admin/views/admin-settings-marketing.php:345 2843 #: admin/views/admin-settings-marketing.php:353 2844 #: admin/views/admin-settings-marketing.php:361 2845 #: admin/views/admin-settings-marketing.php:500 2846 #: admin/views/admin-settings-marketing.php:508 2847 #: admin/views/admin-settings-marketing.php:516 2848 msgid "From existing files" 2849 msgstr "" 2850 2851 #: admin/views/admin-settings-marketing.php:193 2852 #: admin/views/admin-settings-marketing.php:366 2853 #: admin/views/admin-settings-marketing.php:521 2854 msgid "Automatic scheduled import & export" 2855 msgstr "" 2856 2857 #: admin/views/admin-settings-marketing.php:199 2858 #: admin/views/admin-settings-marketing.php:372 2859 #: admin/views/admin-settings-marketing.php:527 2860 msgid "Import & export custom fields ( metadata )" 2861 msgstr "" 2862 2863 #: admin/views/admin-settings-marketing.php:205 2864 #: admin/views/admin-settings-marketing.php:378 2865 #: admin/views/admin-settings-marketing.php:533 2866 msgid "Import & export hidden meta" 2867 msgstr "" 2868 2869 #: admin/views/admin-settings-marketing.php:211 2870 msgid "Bulk delete products" 2871 msgstr "" 2872 2873 #: admin/views/admin-settings-marketing.php:217 2874 msgid "Option to import products as new item during post id conflicts" 2875 msgstr "" 2876 2877 #: admin/views/admin-settings-marketing.php:223 2878 #: admin/views/admin-settings-marketing.php:390 2879 #: admin/views/admin-settings-marketing.php:557 2880 #: product-import-export-for-woo.php:264 2881 msgid "Export to FTP/SFTP" 2882 msgstr "" 2883 2884 #: admin/views/admin-settings-marketing.php:229 2885 #: admin/views/admin-settings-marketing.php:396 2886 #: admin/views/admin-settings-marketing.php:563 2887 msgid "Set CSV delimiter for export" 2888 msgstr "" 2889 2890 #: admin/views/admin-settings-marketing.php:235 2891 msgid "Export images as a separate zip" 2892 msgstr "" 2893 2894 #: admin/views/admin-settings-marketing.php:241 2895 msgid "Convert shortcodes to HTML on export" 2896 msgstr "" 2897 2898 #: admin/views/admin-settings-marketing.php:247 2899 #: admin/views/admin-settings-marketing.php:402 2900 #: admin/views/admin-settings-marketing.php:569 2901 msgid "Custom export filename" 2902 msgstr "" 2903 2904 #: admin/views/admin-settings-marketing.php:384 2905 msgid "Option to email new users on import" 2906 msgstr "" 2907 2908 #: admin/views/admin-settings-marketing.php:539 2909 msgid "Email customers on order status update" 2910 msgstr "" 2911 2912 #: admin/views/admin-settings-marketing.php:545 2913 msgid "Create customers on order import" 2914 msgstr "" 2915 2916 #: admin/views/admin-settings-marketing.php:551 2917 msgid "Bulk delete orders/coupons/subcriptions" 2918 msgstr "" 2919 2920 #: admin/views/admin-settings-marketing.php:584 2921 #: admin/views/admin-settings-other-solutions.php:125 2922 #: admin/views/market.php:181 2923 msgid "Import Export Suite for WooCommerce" 2924 msgstr "" 2925 2926 #: admin/views/admin-settings-marketing.php:585 2927 msgid "WooCommerce Import Export Suite is an all-in-one bundle of plugins with which you can import and export WooCommerce products, product reviews, orders, customers, coupons and subscriptions." 2928 msgstr "" 2929 2930 #: admin/views/admin-settings-other-solutions.php:32 2931 msgid "More Plugins To Make Your Store Stand Out" 2932 msgstr "" 2933 2934 #: admin/views/admin-settings-other-solutions.php:33 2935 msgid "Check out our other plugins that are perfectly suited for WooCommerce store needs." 2936 msgstr "" 2937 2938 #: admin/views/admin-settings-other-solutions.php:44 2939 msgid "Accessibility Tool Kit: WP Accessibility for WCAG, Section 508, ADA, EAA Compliance" 2940 msgstr "" 2941 2942 #: admin/views/admin-settings-other-solutions.php:45 2943 msgid "Build an accessible WordPress site that works for everyone. Scan for accessibility issues, get fix recommendations, and ensure WCAG compliance, all without writing code. Inclusive web design made simple." 2944 msgstr "" 2945 2946 #: admin/views/admin-settings-other-solutions.php:53 2947 msgid "WebToffee WooCommerce Product Feed & Sync Manager" 2948 msgstr "" 2949 2950 #: admin/views/admin-settings-other-solutions.php:54 2951 msgid "Generate WooCommerce product feeds for Google Merchant Center and Facebook Business Manager. Use the Facebook catalog sync manager to sync WooCommerce products with Facebook and Instagram shops." 2952 msgstr "" 2953 2954 #: admin/views/admin-settings-other-solutions.php:62 2955 msgid "WebToffee Woocommerce Request a Quote" 2956 msgstr "" 2957 2958 #: admin/views/admin-settings-other-solutions.php:63 2959 msgid "Configure a fully optimized WooCommerce quote request set up in your store. Allow customers to request quotes and store managers to respond to them. Hide product prices, set up email alerts, and more." 2960 msgstr "" 2961 2962 #: admin/views/admin-settings-other-solutions.php:71 2963 msgid "WebToffee WooCommerce Gift Cards" 2964 msgstr "" 2965 2966 #: admin/views/admin-settings-other-solutions.php:72 2967 msgid "Create and manage advanced gift cards for WooCommerce stores. Enable your customers to buy, redeem, and share gift cards from your store." 2968 msgstr "" 2969 2970 #: admin/views/admin-settings-other-solutions.php:80 2971 msgid "Frequently Bought Together for WooCommerce" 2972 msgstr "" 2973 2974 #: admin/views/admin-settings-other-solutions.php:81 2975 msgid "Boost the visibility of the products by displaying them as ‘Frequently bought together’ items in your store. You may also set up discounts for Frequently Bought Together bundles with this plugin." 2976 msgstr "" 2977 2978 #: admin/views/admin-settings-other-solutions.php:89 2979 msgid "GDPR Cookie Consent Plugin (CCPA Ready)" 2980 msgstr "" 2981 2982 #: admin/views/admin-settings-other-solutions.php:90 2983 msgid "The plugin helps you get compliant with GDPR, CCPA, and other major cookie laws. You can create and manage cookie consent banners, scan website cookies, and generate cookie policies with this plugin." 2984 msgstr "" 2985 2986 #: admin/views/admin-settings-other-solutions.php:99 2987 msgid "Seamlessly import/export your WooCommerce products including simple, variable, custom products and subscriptions. You may also import and export product images, tags, categories, reviews, and ratings." 2988 msgstr "" 2989 2990 #: admin/views/admin-settings-other-solutions.php:108 2991 msgid "Easily import and export your WordPress users and WooCommerce customers using the Import Export plugin for WooCommerce. The plugin supports the use of CSV, XML, TSV, XLS, and XLSX file formats." 2992 msgstr "" 2993 2994 #: admin/views/admin-settings-other-solutions.php:117 2995 msgid "Export and Import your WooCommerce orders, subscriptions, and discount coupons using a single Import Export plugin. You may customize the export and import files with advanced filters and settings." 2996 msgstr "" 2997 2998 #: admin/views/admin-settings-other-solutions.php:126 2999 msgid "An all-in-one plugin to import and export WooCommerce store data. You can import and export products, product reviews, orders, customers, discount coupons, and subscriptions using this single plugin." 3000 msgstr "" 3001 3002 #: admin/views/admin-settings-other-solutions.php:138 3003 msgid "Smart Coupons for WooCommerce" 3004 msgstr "" 3005 3006 #: admin/views/admin-settings-other-solutions.php:139 3007 msgid "Create coupons to offer discounts and free products to your customers with Smart Coupons for WooCommerce. You can set up BOGO coupons, giveaways, gift cards, store credits, and more with this plugin." 3008 msgstr "" 3009 3010 #: admin/views/admin-settings-other-solutions.php:147 3011 msgid "URL Coupons for WooCommerce" 3012 msgstr "" 3013 3014 #: admin/views/admin-settings-other-solutions.php:148 3015 msgid "Generate custom URLs and QR codes for every discount coupon in your WooCommerce store. These unique coupons are easy to share and can even be set to add new products to the cart upon application." 3016 msgstr "" 3017 3018 #: admin/views/admin-settings-other-solutions.php:156 3019 msgid "Sequential Order Numbers for WooCommerce" 3020 msgstr "" 3021 3022 #: admin/views/admin-settings-other-solutions.php:157 3023 msgid "Number your WooCommerce orders in a custom, sequential & manageable format. The Sequential Order Number plugin lets your orders follow a custom & unique numbering sequence suitable for your business." 3024 msgstr "" 3025 3026 #: admin/views/admin-settings-other-solutions.php:166 3027 msgid "Easily generate & print fully customized PDF Invoices, Packing Slips, and Credit Notes for your orders. Automatically send the documents to the recipients by attaching them to the order status emails." 3028 msgstr "" 3029 3030 #: admin/views/admin-settings-other-solutions.php:174 3031 msgid "WooCommerce Shipping Labels, Dispatch Labels and Delivery Notes" 3032 msgstr "" 3033 3034 #: admin/views/admin-settings-other-solutions.php:175 3035 msgid "Automatically generate WooCommerce Shipping Labels, Dispatch Labels, and Delivery Notes with custom settings and layouts. Customize the label sizes and add extra product or order fields as required." 3036 msgstr "" 3037 3038 #: admin/views/admin-settings-other-solutions.php:183 3039 msgid "WooCommerce Picklists" 3040 msgstr "" 3041 3042 #: admin/views/admin-settings-other-solutions.php:184 3043 msgid "Customize, generate and print WooCommerce picklists for all orders on your store and automatically attach them to the order status emails. Add product variation data and other fields to the document." 3044 msgstr "" 3045 3046 #: admin/views/admin-settings-other-solutions.php:192 3047 msgid "WooCommerce Proforma Invoices" 3048 msgstr "" 3049 3050 #: admin/views/admin-settings-other-solutions.php:193 3051 msgid "Automate the generation of WooCommerce proforma invoices when new orders are placed and send them to your customers via order emails. Customize the layout and content of the invoice as per your needs." 3052 msgstr "" 3053 3054 #: admin/views/admin-settings-other-solutions.php:201 3055 msgid "WooCommerce Address Labels" 3056 msgstr "" 3057 3058 #: admin/views/admin-settings-other-solutions.php:202 3059 msgid "Generate address labels for all orders in your store and easily print them in bulk. Customize the label layout and create labels of different types (shipping, billing, return, from address) with ease." 3060 msgstr "" 3061 3062 #: admin/views/admin-settings-other-solutions.php:210 3063 msgid "WebToffee WP Backup and Migration" 3064 msgstr "" 3065 3066 #: admin/views/admin-settings-other-solutions.php:211 3067 msgid "A complete WordPress backup and migration plugin to easily back up and migrate your WordPress website and database. This fast and flexible backup solution makes creating and restoring backups easy." 3068 msgstr "" 3069 3070 #: admin/views/admin-settings-other-solutions.php:219 3071 msgid "WooCommerce Product Recommendations" 3072 msgstr "" 3073 3074 #: admin/views/admin-settings-other-solutions.php:220 3075 msgid "Generate Intelligent Product Recommendations For Your WooCommerce Store. Offer WooCommerce smart product recommendations to your customers & maximize the average cart value." 3076 msgstr "" 3077 3078 #: admin/views/admin-settings-other-solutions.php:269 3079 msgid " Get Premium" 3080 msgstr "" 3081 3082 #: admin/views/admin-settings-other-solutions.php:277 3083 msgid "Installed" 3084 msgstr "" 3085 3086 #: admin/views/admin-settings-other-solutions.php:289 582 3087 msgid "Get Free Plugin" 3088 msgstr "" 3089 3090 #: admin/views/admin-settings-pre-saved-templates.php:40 3091 msgid "Import export pre-saved templates" 3092 msgstr "" 3093 3094 #: admin/views/admin-settings-pre-saved-templates.php:46 3095 msgid "Name" 3096 msgstr "" 3097 3098 #: admin/views/admin-settings-pre-saved-templates.php:48 3099 msgid "Type" 3100 msgstr "" 3101 3102 #: admin/views/admin-settings-pre-saved-templates.php:49 3103 msgid "Action" 3104 msgstr "" 3105 3106 #: admin/views/market.php:18 3107 msgid "Order, Coupon, Subscription Import Export for WooCommerce" 3108 msgstr "" 3109 3110 #: admin/views/market.php:43 3111 msgid "Export and import subscriptions" 3112 msgstr "" 3113 3114 #: admin/views/market.php:45 3115 #: admin/views/market.php:100 3116 #: admin/views/market.php:154 3117 msgid "Import & export in Excel, XML, CSV, and TSV formats" 3118 msgstr "" 3119 3120 #: admin/views/market.php:48 3121 #: admin/views/market.php:103 3122 #: admin/views/market.php:158 3123 msgid "Export and Import custom fields and third - party plugins fields" 3124 msgstr "" 3125 3126 #: admin/views/market.php:56 3127 #: admin/views/market.php:111 3128 #: admin/views/market.php:166 3129 #: admin/views/market.php:208 3130 msgid "Check out plugin" 3131 msgstr "" 3132 3133 #: admin/views/market.php:72 3134 msgid "Product Import Export Plugin" 3135 msgstr "" 3136 3137 #: admin/views/market.php:73 3138 msgid "for WooCommerce" 3139 msgstr "" 3140 3141 #: admin/views/market.php:98 3142 msgid "Export and import variable, subscription and custom product types" 3143 msgstr "" 3144 3145 #: admin/views/market.php:125 3146 msgid "WordPress Users &" 3147 msgstr "" 3148 3149 #: admin/views/market.php:127 3150 msgid "Import Export" 3151 msgstr "" 3152 3153 #: admin/views/market.php:155 3154 msgid "Customize and send emails to new users on import" 3155 msgstr "" 3156 3157 #: admin/views/market.php:176 3158 msgid "You may also Like" 3159 msgstr "" 3160 3161 #: admin/views/market.php:203 3162 msgid "An All-In-One Plugin Bundle for Importing and Exporting All Your WooCommerce Store Data" 3163 msgstr "" 3164 3165 #: admin/views/market.php:211 3166 msgid "Try with Confidence" 3167 msgstr "" 3168 3169 #: admin/views/market.php:216 3170 msgid "100% No Risk Money Back Guarantee" 3171 msgstr "" 3172 3173 #: admin/views/market.php:220 3174 msgid "Fast and Priority Support with 99% Satisfaction Rating" 583 3175 msgstr "" 584 3176 … … 591 3183 msgstr "" 592 3184 593 #: class-wt-product-review-request.php:92 3185 #: admin/views/_save_template_popup.php:13 3186 msgid "Save as" 3187 msgstr "" 3188 3189 #: admin/views/_save_template_popup.php:21 3190 msgid "Please enter name" 3191 msgstr "" 3192 3193 #: admin/views/_save_template_popup.php:25 3194 msgid "Template name" 3195 msgstr "" 3196 3197 #. translators: %1$s: Opening bold tag, %2$s: Closing bold tag 3198 #: class-wt-product-review-request.php:91 3199 msgid "Hey, we at %1$sWebToffee%2$s would like to thank you for using our plugin. We would really appreciate if you could take a moment to drop a quick review that will inspire us to keep going." 3200 msgstr "" 3201 3202 #. translators: %1$s: Star emoji, %2$s: Opening span tag, %3$s: Closing span tag, %4$s: Opening span tag, %5$s: Closing span tag 3203 #: class-wt-product-review-request.php:94 594 3204 msgid "%1$s %2$s Loving %3$s WebToffee Import Export plugin? %4$s Share Your Feedback! %5$s" 595 3205 msgstr "" 596 3206 597 #: class-wt-product-review-request.php:9 53207 #: class-wt-product-review-request.php:97 598 3208 msgid "Remind me later" 599 3209 msgstr "" 600 3210 601 #: class-wt-product-review-request.php:9 63211 #: class-wt-product-review-request.php:98 602 3212 msgid "Not interested" 603 3213 msgstr "" 604 3214 605 #: class-wt-product-review-request.php:9 73215 #: class-wt-product-review-request.php:99 606 3216 msgid "Review now" 607 3217 msgstr "" 608 3218 609 #: class-wt-product-review-request.php: 983219 #: class-wt-product-review-request.php:100 610 3220 msgid "You deserve it" 611 3221 msgstr "" 612 3222 613 #: class-wt-product-review-request.php: 993223 #: class-wt-product-review-request.php:101 614 3224 msgid "Nope, maybe later" 615 3225 msgstr "" 616 3226 617 #: class-wt-product-review-request.php:10 03227 #: class-wt-product-review-request.php:102 618 3228 msgid "I already did" 619 3229 msgstr "" 620 3230 621 #: class-wt-product-review-request.php:264 3231 #: class-wt-product-review-request.php:261 3232 msgid "there" 3233 msgstr "" 3234 3235 #. translators: %1$s: User name in bold, %2$s: Line break, %3$s: Opening bold tag, %4$s: Closing bold tag, %5$s: Opening bold tag, %6$s: Closing bold tag, %7$s: Opening bold tag, %8$s: Closing bold tag 3236 #: class-wt-product-review-request.php:268 622 3237 msgid "Hi %1$s, %2$s We're thrilled to see you making great use of our plugin! It's our mission to make %3$s data management %4$s as %5$s efficient %6$s as possible for you. If you found the plugin helpful, please leave us a quick %7$s 5-star review. %8$s" 623 3238 msgstr "" 624 3239 625 #: class-wt-product-review-request.php:269 3240 #. translators: %1$s: User name in bold, %2$s: Line break, %3$s: Opening bold tag, %4$s: Closing bold tag, %5$s: Opening bold tag, %6$s: Closing bold tag, %7$s: Line breaks, %8$s: Opening bold tag, %9$s: Closing bold tag, %10$s: Line breaks, %11$s: Opening bold tag, %12$s: Closing bold tag 3241 #: class-wt-product-review-request.php:274 626 3242 msgid "Hi %1$s, %2$s We're thrilled to see you making great use of our WooCommerce import export plugin! It's our mission to make %3$s data management %4$s as %5$s efficient %6$s as possible for you. %7$s If you found the plugin helpful, please leave us a quick %8$s 5-star review. %9$s It would mean the world to us. %10$s Warm regards, %11$s Team WebToffee %12$s" 627 3243 msgstr "" 628 3244 629 #: class-wt-product-review-request.php: 5933245 #: class-wt-product-review-request.php:601 630 3246 msgid "You can now export WooCommerce order" 631 3247 msgstr "" 632 3248 633 #: class-wt-product-review-request.php: 5933249 #: class-wt-product-review-request.php:601 634 3250 msgid "data with custom filters, custom metadata, FTP export, and scheduling options." 635 3251 msgstr "" 636 3252 637 #: class-wt-product-review-request.php: 5933253 #: class-wt-product-review-request.php:601 638 3254 msgid "Bulk edit or update orders using CSV, XML, Excel, or TSV files in one go." 639 3255 msgstr "" 640 3256 641 #: class-wt-product-review-request.php:6 043257 #: class-wt-product-review-request.php:612 642 3258 msgid "You can easily bulk export your customers" 643 3259 msgstr "" 644 3260 645 #: class-wt-product-review-request.php:6 043261 #: class-wt-product-review-request.php:612 646 3262 msgid "data to CSV, XML, Excel, or TSV files in just a few clicks." 647 3263 msgstr "" 648 3264 649 #: class-wt-product-review-request.php:6 043265 #: class-wt-product-review-request.php:612 650 3266 msgid "Export custom user metadata of third-party plugins seamlessly." 651 3267 msgstr "" 652 3268 653 #: class-wt-product-review-request.php:6 153269 #: class-wt-product-review-request.php:623 654 3270 msgid "Get your store products" 655 3271 msgstr "" 656 3272 657 #: class-wt-product-review-request.php:6 153273 #: class-wt-product-review-request.php:623 658 3274 msgid "bulk exported for hassle-free migration, inventory management, and bookkeeping." 659 3275 msgstr "" 660 3276 661 #: class-wt-product-review-request.php:6 153277 #: class-wt-product-review-request.php:623 662 3278 msgid "Import/export WooCommerce products with reviews, images, and custom metadata." 663 3279 msgstr "" 664 3280 665 #: class-wt-product-review-request.php:6 263281 #: class-wt-product-review-request.php:634 666 3282 msgid "Get your subscription orders exported to a" 667 3283 msgstr "" 668 3284 669 #: class-wt-product-review-request.php:6 263285 #: class-wt-product-review-request.php:634 670 3286 msgid "CSV, XML, Excel, or TSV file." 671 3287 msgstr "" 672 3288 673 #: class-wt-product-review-request.php:6 263289 #: class-wt-product-review-request.php:634 674 3290 msgid "Featuring scheduled exports, advanced filters, custom metadata, and more." 675 3291 msgstr "" 676 3292 677 #: class-wt-product-review-request.php:6 463293 #: class-wt-product-review-request.php:654 678 3294 msgid "Check out plugin ➔" 679 3295 msgstr "" 680 3296 681 #: class-wt-product-review-request.php:647 682 #: class-wt-product-review-request.php:731 683 msgid "Maybe later" 684 msgstr "" 685 686 #: class-wt-product-review-request.php:672 3297 #: class-wt-product-review-request.php:680 687 3298 msgid "You can now bulk import or export WooCommerce orders, coupons, and subscriptions using CSV, XML, or Excel files." 688 3299 msgstr "" 689 3300 690 #: class-wt-product-review-request.php:68 13301 #: class-wt-product-review-request.php:689 691 3302 msgid "You can now easily import and export WooCommerce products with images using CSV, XML, or Excel files." 692 3303 msgstr "" 693 3304 694 #: class-wt-product-review-request.php:69 03305 #: class-wt-product-review-request.php:698 695 3306 msgid "Easily import and export WordPress users & WooCommerce customers to CSV, XML, or Excel for seamless data management." 696 3307 msgstr "" 697 3308 698 #: class-wt-product-review-request.php:73 03309 #: class-wt-product-review-request.php:738 699 3310 msgid "Check out plugin →" 3311 msgstr "" 3312 3313 #. translators: %1$s: Post type title, %2$s: Plugin name, %3$s: Minimum version, %4$s: Plugin name 3314 #: helpers/class-wt-common-helper.php:74 3315 msgid "The %1$s requires a minimum version of %2$s %3$s. Please upgrade the %4$s accordingly." 3316 msgstr "" 3317 3318 #. translators: 1: The rating, 2: The number of ratings. 3319 #: helpers/class-wt-common-helper.php:497 3320 msgid "%1$s rating based on %2$s rating" 3321 msgid_plural "%1$s rating based on %2$s ratings" 3322 msgstr[0] "" 3323 msgstr[1] "" 3324 3325 #. translators: %s: The rating. 3326 #: helpers/class-wt-common-helper.php:501 3327 msgid "%s rating" 3328 msgstr "" 3329 3330 #: helpers/class-wt-import-export-helper.php:21 3331 msgid "Comma" 3332 msgstr "" 3333 3334 #: helpers/class-wt-import-export-helper.php:22 3335 msgid "Semicolon" 3336 msgstr "" 3337 3338 #: helpers/class-wt-import-export-helper.php:23 3339 msgid "Tab" 3340 msgstr "" 3341 3342 #: helpers/class-wt-import-export-helper.php:24 3343 msgid "Space" 3344 msgstr "" 3345 3346 #: helpers/class-wt-import-export-helper.php:25 3347 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:349 3348 msgid "Other" 3349 msgstr "" 3350 3351 #: helpers/class-wt-import-export-helper.php:195 3352 msgid "Refresh the step" 3353 msgstr "" 3354 3355 #: helpers/class-wt-import-export-helper.php:200 3356 msgid "Console form data" 3357 msgstr "" 3358 3359 #: helpers/class-wt-import-export-helper.php:211 3360 msgid "For debugging process" 3361 msgstr "" 3362 3363 #: helpers/class-wt-import-export-helper.php:212 3364 msgid "Debug panel" 700 3365 msgstr "" 701 3366 … … 712 3377 msgstr "" 713 3378 714 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 413379 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:55 715 3380 msgid "I rather wouldn't say" 716 3381 msgstr "" 717 3382 718 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 443383 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:58 719 3384 msgid "Get support" 720 3385 msgstr "" 721 3386 722 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 453387 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:59 723 3388 msgid "Submit & Deactivate" 724 3389 msgstr "" 725 3390 726 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:1 493391 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:163 727 3392 msgid "Deactivate and leave a review" 728 3393 msgstr "" 729 3394 730 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:1 533395 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167 731 3396 msgid "Please go through the" 732 3397 msgstr "" 733 3398 734 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:1 533399 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167 735 3400 msgid "documentation" 736 3401 msgstr "" 737 3402 738 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:1 533403 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167 739 3404 msgid "or contact us via" 740 3405 msgstr "" 741 3406 742 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:1 533407 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:167 743 3408 msgid "support" 744 3409 msgstr "" 745 3410 746 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:251 3411 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:210 3412 msgid "Please enter a valid email address." 3413 msgstr "" 3414 3415 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:301 747 3416 msgid "Used it successfully. Don't need anymore." 748 3417 msgstr "" 749 3418 750 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2533419 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:303 751 3420 msgid "Have used it successfully and aint in need of it anymore" 752 3421 msgstr "" 753 3422 754 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2573423 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:307 755 3424 msgid "Temporary deactivation" 756 3425 msgstr "" 757 3426 758 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2593427 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:309 759 3428 msgid "Temporary de-activation. Will re-activate later." 760 3429 msgstr "" 761 3430 762 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2633431 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:313 763 3432 msgid "I couldn't understand how to make it work" 764 3433 msgstr "" 765 3434 766 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2653435 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:315 767 3436 msgid "Would you like us to assist you?" 768 3437 msgstr "" 769 3438 770 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2693439 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:319 771 3440 msgid "I found a better plugin" 772 3441 msgstr "" 773 3442 774 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2713443 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:321 775 3444 msgid "Which plugin?" 776 3445 msgstr "" 777 3446 778 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2753447 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:325 779 3448 msgid "The plugin is great, but I need specific feature that you don't support" 780 3449 msgstr "" 781 3450 782 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2773451 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:327 783 3452 msgid "Could you tell us more about that feature?" 784 3453 msgstr "" 785 3454 786 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2813455 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:331 787 3456 msgid "The plugin is not working" 788 3457 msgstr "" 789 3458 790 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2833459 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:333 791 3460 msgid "Could you tell us a bit more whats not working?" 792 3461 msgstr "" 793 3462 794 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2873463 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:337 795 3464 msgid "It's not what I was looking for" 796 3465 msgstr "" 797 3466 798 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 289799 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:3 013467 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:339 3468 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:351 800 3469 msgid "Could you tell us a bit more?" 801 3470 msgstr "" 802 3471 803 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2933472 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:343 804 3473 msgid "The plugin didn't work as expected" 805 3474 msgstr "" 806 3475 807 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php: 2953476 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:345 808 3477 msgid "What did you expect?" 809 3478 msgstr "" 810 3479 811 #: includes/class-wf-prodimpexp-plugin-uninstall-feedback.php:299 812 msgid "Other" 813 msgstr "" 3480 #. translators: %s: Plugin title. 3481 #: includes/class-wt-non-apache-info.php:44 3482 msgid "The %s plugin uploads the imported file into <b>wp-content/webtoffee_import</b> folder. Please ensure that public access restrictions are set in your server for this folder." 3483 msgstr "" 3484 3485 #: includes/class-wt-non-apache-info.php:51 3486 msgid "Incase of Nginx server, copy the below code into your server config file to restrict public access to the wp-content folder or contact the server team to assist accordingly." 3487 msgstr "" 3488 3489 #. translators: %1$s is the post type (e.g., Product), %2$s is the WooCommerce installation URL 3490 #: product-import-export-for-woo.php:95 3491 msgid "The <b>WooCommerce</b> plugin must be active for <b>%1$s CSV Import Export (BASIC)</b> plugin to work effectively. Please <a href=\"%2$s\" target=\"_blank\">install & activate WooCommerce</a>." 3492 msgstr "" 3493 3494 #: product-import-export-for-woo.php:169 3495 msgid "Premium Upgrade" 3496 msgstr "" 3497 3498 #: product-import-export-for-woo.php:237 3499 msgid "Sample Product CSV" 3500 msgstr "" 3501 3502 #: product-import-export-for-woo.php:238 3503 msgid "Familiarize yourself with the sample CSV." 3504 msgstr "" 3505 3506 #: product-import-export-for-woo.php:240 3507 msgid "Get Product CSV" 3508 msgstr "" 3509 3510 #: product-import-export-for-woo.php:257 3511 msgid "Import and export in XLS and XLSX formats" 3512 msgstr "" 3513 3514 #: product-import-export-for-woo.php:257 3515 msgid "New" 3516 msgstr "" 3517 3518 #: product-import-export-for-woo.php:258 3519 msgid "All free version features" 3520 msgstr "" 3521 3522 #: product-import-export-for-woo.php:259 3523 msgid "XML file type support" 3524 msgstr "" 3525 3526 #: product-import-export-for-woo.php:260 3527 msgid "Export and import variable products, subscription products and custom product types" 3528 msgstr "" 3529 3530 #: product-import-export-for-woo.php:261 3531 msgid "Export and import custom fields and third-party plugin fields" 3532 msgstr "" 3533 3534 #: product-import-export-for-woo.php:262 3535 msgid "Run scheduled automatic import and export" 3536 msgstr "" 3537 3538 #: product-import-export-for-woo.php:263 3539 msgid "Import from URL, FTP/SFTP" 3540 msgstr "" 3541 3542 #: product-import-export-for-woo.php:265 3543 msgid "Option to export product images as a separate zip file" 3544 msgstr "" 3545 3546 #: product-import-export-for-woo.php:266 3547 msgid "Tested compatibility with major third-party plugins" 3548 msgstr "" 3549 3550 #: product-import-export-for-woo.php:269 3551 msgid "UPGRADE TO PREMIUM" 3552 msgstr "" 3553 3554 #: product-import-export-for-woo.php:271 3555 msgid "Get more import export addons >>" 3556 msgstr "" -
product-import-export-for-woo/trunk/product-import-export-for-woo.php
r3411990 r3446863 6 6 Author: WebToffee 7 7 Author URI: https://www.webtoffee.com/product/product-import-export-woocommerce/ 8 Version: 2. 5.98 Version: 2.6.0 9 9 License: GPLv3 10 10 License URI: https://www.gnu.org/licenses/gpl-3.0.html 11 11 Text Domain: product-import-export-for-woo 12 12 Domain Path: /languages 13 WC tested up to: 10. 313 WC tested up to: 10.4.3 14 14 Requires at least: 3.0 15 15 Requires PHP: 5.6 … … 54 54 * Rename this for your plugin and update it as you release new versions. 55 55 */ 56 define( 'WT_P_IEW_VERSION', '2. 5.9' );56 define( 'WT_P_IEW_VERSION', '2.6.0' ); 57 57 58 58 /** … … 140 140 function run_wt_import_export_for_woo_basic_product() { 141 141 142 if ( !defined( 'WT_IEW_BASIC_STARTED' ) ) { 143 define( 'WT_IEW_BASIC_STARTED', 1 ); 144 $plugin = new Wt_Import_Export_For_Woo_Basic(); 142 // Use separate constant for product plugin to allow independent initialization 143 if ( ! defined( 'WT_IEW_PRODUCT_BASIC_STARTED' ) ) { 144 define ( 'WT_IEW_PRODUCT_BASIC_STARTED', 1); 145 $plugin = new Wt_Import_Export_For_Woo_Product_Basic(); 145 146 $plugin->run(); 146 147 } … … 224 225 225 226 // Load Common Helper Class (needed by non-apache-info) 226 if ( ! class_exists( 'Wt_Import_Export_For_Woo_ Basic_Common_Helper' ) ) {227 if ( ! class_exists( 'Wt_Import_Export_For_Woo_Product_Basic_Common_Helper' ) ) { 227 228 require_once plugin_dir_path( __FILE__ ) . 'helpers/class-wt-common-helper.php'; 228 229 } … … 347 348 348 349 include_once plugin_dir_path(__FILE__) . 'helpers/class-wt-common-helper.php'; 349 $unserialized_data = Wt_Import_Export_For_Woo_ Basic_Common_Helper::wt_unserialize_safe($row['data']);350 $unserialized_data = Wt_Import_Export_For_Woo_Product_Basic_Common_Helper::wt_unserialize_safe($row['data']); 350 351 if ($unserialized_data !== false) { 351 352 $json_data = wp_json_encode($unserialized_data); -
product-import-export-for-woo/trunk/readme.txt
r3411990 r3446863 5 5 Tested up to: 6.9 6 6 Requires PHP: 5.6 7 Stable tag: 2. 5.97 Stable tag: 2.6.0 8 8 License: GPLv3 or later 9 9 License URI: http://www.gnu.org/licenses/gpl-3.0.html … … 13 13 == Description == 14 14 15 == WooCommerce Import Export Plugin for Hassle-freeTransfers ==15 == WooCommerce Product Import Export Plugin for Hassle-free Data Transfers == 16 16 17 17 Export and import your WooCommerce products (simple, grouped, external/affiliate) in a super simple way using CSV files. … … 31 31 * External/Affiliate products 32 32 33 With this p lugin, you can export and import WooCommerce products to and from a CSV, and you can do basic import-export operations with this 100% free WooCommerce CSV import export plugin.33 With this product export import plugin, you can export and import WooCommerce products to and from a CSV, and you can do basic import-export operations with this 100% free WooCommerce CSV import export plugin. 34 34 35 35 … … 54 54 55 55 * You can control the pace of the import/export process by doing it in <strong>custom batches</strong>. 56 * Let's you <strong>set a CSV delimiter</strong> of your choice to import products.56 * Let's you <strong>set a CSV delimiter</strong> of your choice to import WooCommerce products. 57 57 * Select from <strong>multiple import/export methods</strong>. 58 58 * Easily import products from <strong>other eCommerce platforms</strong> such as Shopify, Magento, etc., with import <strong>column mapping</strong>. … … 62 62 * The plugin <strong>stores all the past imports and exports</strong> and <strong>lets you re-run</strong> them when needed. 63 63 * <strong>Easy debugging:</strong> View and download import log for debugging purpose. 64 ✅ Tested OK with WooCommerce 10. 3.664 ✅ Tested OK with WooCommerce 10.4.3 65 65 66 66 ###COMPATIBLE PLUGINS### … … 88 88 ####Export Products with Images#### 89 89 90 Quickly export products and their corresponding images with just a few clicks. The p lugin lets you export all the product images, including featured and gallery images, making it ideal for product updates, store migration, or backups.91 92 ####Import Categories and Assign Products to Them####90 Quickly export products and their corresponding images with just a few clicks. The product export plugin lets you export all the product images, including featured and gallery images, making it ideal for product updates, store migration, or backups. 91 92 ####Import WooCommerce Products Categories and Assign Products to Them#### 93 93 94 94 By default, during import, the products will be imported with categories (includes both multiple and hierarchical categories). … … 110 110 To learn more about setting up the Product Import Export plugin for WooCommerce, refer the <a href="https://www.webtoffee.com/product-import-export-plugin-woocommerce-user-guide/">setup guide</a>. 111 111 112 You can also check out this video to get a quick understanding of the p lugin.[youtube https://www.youtube.com/watch?v=sYvt_KSYfNY]112 You can also check out this video to get a quick understanding of the product export import plugin.[youtube https://www.youtube.com/watch?v=sYvt_KSYfNY] 113 113 114 114 ### HOW DOES THE PLUGIN WORK? (WOOCOMMERCE CSV IMPORT) ### 115 115 116 The free version of the plugin lets you import and export: Products, Product Reviews, Product Tags, and Product Categories.116 The free version of the WooCommerce product import export plugin lets you import and export: Products, Product Reviews, Product Tags, and Product Categories. 117 117 118 118 … … 130 130 You can create the CSV from scratch or export products to get the format of the CSV. You can use a spreadsheet program, such as LibreOffice, Microsoft Excel, OpenOffice, or Google Sheets, to create and modify the CSV file. Save this file with the extension ".CSV." 131 131 132 After entering all details about products in a spreadsheet, you can import products to your WooCommerce store. With this plugin, you can also export and download product details as a CSV.132 After entering all details about products in a spreadsheet, you can import products to your WooCommerce store. With this plugin, you can also export products to CSV and download product details as a CSV. 133 133 134 134 ##PRODUCT IMPORT EXPORT PLUGIN FOR WOOCOMMERCE (PRO)## … … 139 139 <blockquote> 140 140 141 = PREMIUM/PAID VERSION FEATURES =141 = WOOCOMMERCE PRODUCT IMPORT EXPORT - PREMIUM/PAID VERSION FEATURES = 142 142 143 143 ✅ Export/Import simple, variable, grouped, external, subscription, and custom product types.</li> … … 151 151 ✅ Import/Export file via FTP/SFTP.</li> 152 152 ✅ <a href="https://www.webtoffee.com/exporting-importing-woocommerce-products-images-with-zip-file/#Exporting__0">Export product images as a separate zip file.</a></li> 153 ✅ <a href="https://www.webtoffee.com/how-to-import-woocommerce-products-using-url/">Import from URL.</a></li>153 ✅ <a href="https://www.webtoffee.com/how-to-import-woocommerce-products-using-url/">Import WooCommerce products from URL.</a></li> 154 154 ✅ Automatic scheduled import and export.</li> 155 155 ✅ <a href="https://www.webtoffee.com/product-import-export-plugin-third-party-compatibility/">Compatible with various third-party plugins.</a></li> … … 240 240 == Changelog == 241 241 242 = 2. 5.9 2025-12-05=243 * [Compatibility] - Tested OK with WordPress 6.9244 * [ Compatibility] – Tested OK with WooCommerce 10.3.6242 = 2.6.0 2026-1-26 = 243 * [Compatibility] – Tested OK with WooCommerce 10.4.3 244 * [Update] - Updated translation template (POT file) 245 245 246 246 [See changelog for all versions](https://plugins.svn.wordpress.org/product-import-export-for-woo/trunk/changelog.txt) … … 248 248 == Upgrade Notice == 249 249 250 = 2.5.9 = 251 * [Compatibility] - Tested OK with WordPress 6.9 252 * [Compatibility] – Tested OK with WooCommerce 10.3.6 250 = 2.6.0 = 251 * [Compatibility] – Tested OK with WooCommerce 10.4.3 252 * [Update] - Updated translation template (POT file) 253
Note: See TracChangeset
for help on using the changeset viewer.